.cfseo{--cf-navy:#102b4e;--cf-teal:#11b7ae;--cf-muted:#60748a;--cf-line:#dfe8ef;font-family:inherit;color:var(--cf-navy);max-width:1200px;margin:30px auto 65px;box-sizing:border-box}
.cfseo *{box-sizing:border-box}.cfseo-hero{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:48px clamp(20px,5vw,65px);background:linear-gradient(115deg,#0a213d,#204e75);border-radius:22px 22px 0 0;color:#fff}
.cfseo-kicker{font-size:12px;letter-spacing:2px;color:#7be4d5;font-weight:800}.cfseo-hero h2{font-size:clamp(27px,4vw,46px);line-height:1.15;color:#fff;margin:15px 0}.cfseo-hero p{max-width:650px;color:#e2edf7;margin:0;font-size:17px}.cfseo-hero-mark{font-weight:900;font-size:64px;opacity:.85;white-space:nowrap}.cfseo-hero-mark span{color:#71ebda}
.cfseo-form{border:1px solid var(--cf-line);border-top:0;background:#fff;padding:36px clamp(18px,5vw,65px);box-shadow:0 12px 36px rgba(10,33,61,.05);border-radius:0 0 22px 22px}.cfseo-form label{display:block;font-weight:750;color:var(--cf-navy);margin:0 0 10px}.cfseo-form label span{font-weight:400;color:var(--cf-muted)}.cfseo-form input{height:52px!important;border-radius:10px!important;border:1px solid #c9d6e2!important;background:#f8fbff!important;padding:12px 16px!important;color:#102b4e!important;width:100%!important;margin-bottom:22px;font-size:16px!important}.cfseo-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.cfseo-controls button{height:52px;background:linear-gradient(120deg,#09a99f,#087cb3)!important;color:white!important;font-weight:750!important;padding:0 25px!important;border:0!important;border-radius:10px!important;cursor:pointer;white-space:nowrap}.cfseo-controls button:disabled{opacity:.6;cursor:wait}.cfseo-note{color:var(--cf-muted);font-size:13px;margin:0}.cfseo-status{margin:16px 0;font-size:15px}.cfseo-error{border-left:4px solid #c94040;padding:12px 16px;background:#fff5f5}.cfseo-success{color:#19724f}.cfseo-results{margin-top:35px}.cfseo-overview{display:flex;align-items:center;gap:30px;padding:28px;background:#f2f7fb;border:1px solid var(--cf-line);border-radius:18px}.cfseo-gauge{width:122px;height:122px;flex:0 0 122px;border-radius:50%;background:conic-gradient(#13b5a6 var(--score),#dce8ee 0);display:grid;place-items:center}.cfseo-gauge strong{width:94px;height:94px;display:grid;place-items:center;border-radius:50%;background:white;font-size:25px}.cfseo-overview h3{margin:0 0 6px}.cfseo-overview p{margin:4px 0;color:var(--cf-muted)}.cfseo-overview .cfseo-disclaimer{font-size:13px}.cfseo-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 30px}.cfseo-toolbar .cfseo-outline,.cfseo-toolbar .cfseo-cta{border-radius:9px!important;padding:12px 18px!important;font-weight:700;cursor:pointer;text-decoration:none!important;font-size:14px}.cfseo-outline{color:#123353!important;background:white!important;border:1px solid #b6cbd9!important}.cfseo-cta{background:#08a49d!important;color:white!important}.cfseo-section-title{margin:25px 0}.cfseo-page{border:1px solid var(--cf-line);border-radius:13px;margin:12px 0;overflow:hidden;background:white}.cfseo-page summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;cursor:pointer;background:#f6f9fc;list-style:revert}.cfseo-url{overflow-wrap:anywhere;font-size:14px;font-weight:600}.cfseo-score{white-space:nowrap;color:#008d87}.cfseo-page-body{padding:22px}.cfseo-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:22px}.cfseo-metric{text-align:center;background:#edf7f7;border-radius:9px;padding:14px 5px}.cfseo-metric strong{display:block;font-size:25px;color:#0e5c74}.cfseo-metric span{font-size:12px;color:#526c80}.cfseo-meta{background:#f8fafc;padding:15px 18px;border-radius:10px;margin:0 0 20px}.cfseo-meta p{overflow-wrap:anywhere;margin:7px 0;font-size:14px}.cfseo-page-body h4{margin:17px 0 12px}.cfseo-checks{display:grid;gap:9px}.cfseo-check{border:1px solid var(--cf-line);padding:12px 14px;border-radius:8px}.cfseo-check-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cfseo-check-head strong{font-size:14px}.cfseo-check p{margin:6px 0 0;font-size:13px;color:var(--cf-muted)}.cfseo-pass,.cfseo-fail{font-size:11px;border-radius:20px;padding:4px 9px;white-space:nowrap;font-weight:700}.cfseo-pass{color:#137754;background:#e3f7ee}.cfseo-fail{color:#94521d;background:#fff1dc}.cfseo-priorities{padding-left:20px}.cfseo-priorities li{margin:8px 0}.cfseo-next{margin-top:24px;border-left:4px solid var(--cf-teal);padding:18px;background:#f4faf9}.cfseo-next p{margin:4px 0}.cfseo-foot{text-align:center;font-size:12px;color:var(--cf-muted);margin-top:28px}
@media(max-width:700px){.cfseo-hero-mark{display:none}.cfseo-controls{grid-template-columns:1fr}.cfseo-controls button{width:100%}.cfseo-overview{align-items:flex-start;gap:15px;flex-direction:column}.cfseo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cfseo-hero{padding:30px 22px}.cfseo-form{padding:24px 20px}}
@media print{.cfseo-form,.cfseo-hero,.cfseo-toolbar,.cfseo-foot,.site-header,.site-footer,#wpadminbar{display:none!important}.cfseo-results{display:block!important}.cfseo-page{break-inside:avoid}.cfseo-page:not([open]) .cfseo-page-body{display:block!important}.cfseo{margin:0;max-width:none}.cfseo-results{margin:0}}
/* V2 : tableaux de synthèse et plan de corrections */
.cfseo-form select{width:100%;max-width:350px;margin:0 0 22px;padding:13px 14px;border:1px solid #c9d6e2;background:#f8fbff;color:#102b4e;border-radius:10px;min-height:48px}
.cfseo-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#167a85}
.cfseo-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cfseo-category-card{border:1px solid #dce7ed;border-radius:12px;padding:16px;background:white;display:flex;flex-direction:column;gap:3px}
.cfseo-category-card strong{font-size:15px}.cfseo-category-card span{font-size:13px;color:#51697f}.cfseo-category-warning{color:#a35b23!important}
.cfseo-issue-list{display:grid;gap:11px}.cfseo-issue{background:white;border:1px solid #dbe6ed;padding:16px 18px;border-radius:12px;border-left:4px solid #df9454}
.cfseo-issue-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cfseo-issue-rank{font-size:12px;color:#64748b;font-weight:800}.cfseo-issue-head strong{flex:1;min-width:140px}
.cfseo-priority{font-size:11px;font-weight:800;color:#8a5c1c;background:#fff0d7;border-radius:50px;padding:5px 10px}.cfseo-priority-high{background:#fdeaea;color:#9c2525}
.cfseo-issue p{margin:7px 0!important;font-size:14px}.cfseo-issue small,.cfseo-category-name{font-size:12px;color:#688298;overflow-wrap:anywhere}
.cfseo-badge{font-size:11px;border-radius:50px;padding:4px 10px;font-weight:800;white-space:nowrap}.cfseo-ok{background:#e3f7ee;color:#137754}.cfseo-warning{background:#fff1dc;color:#94521d}.cfseo-error{background:#fce8e8;color:#a32828}.cfseo-info{background:#eaf0fb;color:#235b92}
.cfseo-check small{display:block;margin-top:4px}.cfseo-failed{border:1px solid #ead6c0;border-radius:10px;padding:12px 18px;background:#fffaf3}.cfseo-failed p{font-size:13px;overflow-wrap:anywhere;margin:5px 0}
@media(max-width:900px){.cfseo-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfseo-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:500px){.cfseo-category-grid,.cfseo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.cfseo-issue,.cfseo-check{break-inside:avoid}.cfseo-category-grid{grid-template-columns:repeat(4,1fr)}.cfseo-page-body{display:block!important}details.cfseo-page>summary{list-style:none}}

/* V4 : conversion vers une étude sur rendez-vous */
.cfseo-contact-box{margin:32px 0 0;padding:30px clamp(20px,4vw,42px);background:linear-gradient(110deg,#102b4e,#1d4e71);border-radius:18px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
.cfseo-contact-box h3{color:#fff;font-size:clamp(23px,2.5vw,32px);margin:8px 0}.cfseo-contact-box p{margin:0;color:#e0edf7;max-width:720px}.cfseo-contact-box .cfseo-eyebrow{color:#7be4d5}.cfseo-contact-button{display:inline-flex;align-items:center;text-align:center;justify-content:center;background:#13b8ac;color:#fff!important;padding:15px 22px;border-radius:30px;font-weight:800;text-decoration:none!important;box-shadow:0 9px 22px #001a3040}.cfseo-contact-button:hover{background:#0b9e9d;color:white!important}
@media print{.cfseo-contact-box{display:none!important}}
