.domain-hygiene-shell{max-width:1180px;margin:0 auto;padding:28px 20px 56px}.domain-hygiene-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;align-items:center;background:#12355b;color:#fff;border-radius:28px;padding:34px 38px;margin-bottom:24px;overflow:hidden}.domain-hygiene-hero h1{margin:.2rem 0 .7rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;color:#fff}.domain-hygiene-hero p{max-width:780px;font-size:1.05rem;line-height:1.55}.domain-hygiene-hero img{width:100%;max-width:170px;justify-self:end}.domain-hygiene-hero .eyebrow{color:#8cebdc}.domain-hygiene-promise{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.domain-hygiene-promise span{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);font-size:.9rem;font-weight:700}.domain-hygiene-form-card,.domain-hygiene-result,.domain-hygiene-method{background:#fff;border:1px solid #dbe5ea;border-radius:24px;padding:28px;margin:22px 0;box-shadow:0 10px 30px rgba(18,53,91,.06)}.domain-hygiene-form-card{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:30px;align-items:start}.domain-hygiene-form label{display:block;font-weight:800;color:#173b5f;margin:0 0 8px}.domain-hygiene-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.domain-hygiene-input-row input,.domain-hygiene-advanced input{width:100%;min-height:48px;border:1px solid #aebfc9;border-radius:12px;padding:11px 13px;font:inherit;background:#fff;color:#102d49}.domain-hygiene-input-row input:focus,.domain-hygiene-advanced input:focus{outline:3px solid rgba(40,184,178,.2);border-color:#168d89}.domain-hygiene-help{margin:.5rem 0 0;color:#516879}.domain-hygiene-advanced{margin-top:14px;border-top:1px solid #e2eaee;padding-top:12px}.domain-hygiene-advanced summary{cursor:pointer;font-weight:800;color:#234d70}.domain-hygiene-advanced p{font-size:.92rem;color:#526979;line-height:1.45}.domain-hygiene-result-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.domain-hygiene-result-head h2{margin:.2rem 0 .5rem;color:#12355b}.domain-hygiene-result-badge{white-space:nowrap;background:#e9f8f5;color:#0d6f69;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800}.domain-hygiene-result.is-error{border-color:#ebc8c4}.domain-hygiene-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.domain-hygiene-check{border:1px solid #dce6eb;border-left:5px solid #7c909d;border-radius:16px;padding:17px 18px;background:#fbfcfd}.domain-hygiene-check.is-good{border-left-color:#1f8f68;background:#f7fcfa}.domain-hygiene-check.is-attention{border-left-color:#c68918;background:#fffaf0}.domain-hygiene-check.is-unknown{border-left-color:#7c909d;background:#f8fafb}.domain-hygiene-check-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.domain-hygiene-check-head strong{color:#173b5f}.domain-hygiene-check-head span{font-size:.77rem;font-weight:800;border-radius:999px;padding:5px 8px;background:#eef3f5;color:#405968;white-space:nowrap}.domain-hygiene-check.is-good .domain-hygiene-check-head span{background:#dff4ec;color:#17684e}.domain-hygiene-check.is-attention .domain-hygiene-check-head span{background:#fff0c9;color:#805b0d}.domain-hygiene-check p{line-height:1.5;color:#405968}.domain-hygiene-check details{border-top:1px solid #e2eaee;padding-top:9px}.domain-hygiene-check summary{cursor:pointer;font-weight:700;color:#315b7b;font-size:.9rem}.domain-hygiene-actions{margin-top:22px;border-radius:18px;background:#eef8f7;padding:20px}.domain-hygiene-actions h3{margin-top:0;color:#12355b}.domain-hygiene-actions ol{margin-bottom:0;padding-left:1.35rem}.domain-hygiene-actions li+li{margin-top:8px}.domain-hygiene-warning{margin-top:20px;padding:18px 20px;border-radius:16px;background:#f4f7f9;border:1px solid #dbe4e9}.domain-hygiene-warning>strong{color:#12355b}.domain-hygiene-warning p{color:#4d6575}.domain-hygiene-next-links{display:flex;gap:10px;flex-wrap:wrap}.domain-hygiene-method h2{margin-top:.2rem;color:#12355b}.domain-hygiene-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.domain-hygiene-method-grid>div{border:1px solid #dce6eb;border-radius:14px;padding:15px;background:#fbfcfd}.domain-hygiene-method-grid strong{display:block;color:#173b5f;margin-bottom:5px}.domain-hygiene-method-grid span{font-size:.92rem;line-height:1.4;color:#526978}.domain-hygiene-source-note{margin:18px 0 0;color:#607582;font-size:.9rem}.mobile-mode .domain-hygiene-shell{padding:16px 12px 36px}.mobile-mode .domain-hygiene-hero{grid-template-columns:1fr 96px;padding:22px 18px;border-radius:20px}.mobile-mode .domain-hygiene-hero h1{font-size:clamp(1.7rem,8vw,2.45rem)}.mobile-mode .domain-hygiene-form-card,.mobile-mode .domain-hygiene-result,.mobile-mode .domain-hygiene-method{padding:18px;border-radius:18px}.mobile-mode .domain-hygiene-form-card{grid-template-columns:1fr;gap:16px}.mobile-mode .domain-hygiene-check-grid,.mobile-mode .domain-hygiene-method-grid{grid-template-columns:1fr}.mobile-mode .domain-hygiene-input-row{grid-template-columns:1fr}.mobile-mode .domain-hygiene-input-row .primary-button{width:100%}@media(max-width:760px){.domain-hygiene-hero{grid-template-columns:1fr 100px;padding:24px 20px;border-radius:20px}.domain-hygiene-form-card{grid-template-columns:1fr;gap:16px}.domain-hygiene-check-grid,.domain-hygiene-method-grid{grid-template-columns:1fr}.domain-hygiene-input-row{grid-template-columns:1fr}.domain-hygiene-result-head{display:block}.domain-hygiene-result-badge{display:inline-flex;margin-top:6px}}

/* 2.8.50.42 — garde-fou PASISIMPLE de contraste.
   Les règles typographiques globales desktop/PWA ne doivent jamais remettre un titre foncé sur ce hero sombre. */
body.public-body.route-protection-domaine-email .domain-hygiene-hero{color:#fff!important}
body.public-body.route-protection-domaine-email .domain-hygiene-hero :is(h1,h2,h3,h4,p,strong,span,small,label){color:#fff!important}
body.public-body.route-protection-domaine-email .domain-hygiene-hero .eyebrow{background:#ddf8f2!important;color:#087c71!important}
body.mobile-mode.route-protection-domaine-email .domain-hygiene-hero{color:#fff!important}
body.mobile-mode.route-protection-domaine-email .domain-hygiene-hero :is(h1,h2,h3,h4,p,strong,span,small,label){color:#fff!important}
body.mobile-mode.route-protection-domaine-email .domain-hygiene-hero .eyebrow{background:#ddf8f2!important;color:#087c71!important}

/* 2.8.50.46 — séparation PASISIMPLE / Pro + analyse des en-têtes e-mail. */
.domain-hygiene-mode-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.domain-hygiene-mode-switch a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #bfd0da;border-radius:999px;background:#fff;color:#173b5f;text-decoration:none;font-weight:800}.domain-hygiene-mode-switch a.is-active{background:#12355b;color:#fff;border-color:#12355b}.domain-hygiene-tool-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}.domain-hygiene-tool-switch a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 11px;align-items:center;padding:15px 17px;border:1px solid #d3e0e6;border-radius:16px;background:#fff;color:#173b5f;text-decoration:none}.domain-hygiene-tool-switch a>span{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8f7f4;color:#0b7d75;font-weight:900}.domain-hygiene-tool-switch a strong{font-size:1.02rem}.domain-hygiene-tool-switch a small{color:#587080}.domain-hygiene-tool-switch a.is-active{border-color:#35a9a1;box-shadow:0 0 0 2px rgba(53,169,161,.1)}.domain-hygiene-tool-switch a.is-active>span{background:#0e8f87;color:#fff}
.domain-hygiene-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.domain-hygiene-simple-check{border:1px solid #dce6eb;border-left:5px solid #7c909d;border-radius:16px;padding:18px;background:#fbfcfd}.domain-hygiene-simple-check>div{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.domain-hygiene-simple-check strong{color:#173b5f}.domain-hygiene-simple-check span{font-size:.77rem;font-weight:800;border-radius:999px;padding:5px 8px;background:#eef3f5;color:#405968;white-space:nowrap}.domain-hygiene-simple-check p{margin:.7rem 0 0;color:#405968;line-height:1.5}.domain-hygiene-simple-check.is-good{border-left-color:#1f8f68;background:#f7fcfa}.domain-hygiene-simple-check.is-good span{background:#dff4ec;color:#17684e}.domain-hygiene-simple-check.is-attention{border-left-color:#c68918;background:#fffaf0}.domain-hygiene-simple-check.is-attention span{background:#fff0c9;color:#805b0d}
.domain-hygiene-technical{margin-top:22px;border:1px solid #dbe5ea;border-radius:18px;background:#f8fafb;padding:0}.domain-hygiene-technical>summary{cursor:pointer;padding:16px 18px;font-weight:900;color:#173b5f}.domain-hygiene-technical[open]>summary{border-bottom:1px solid #dbe5ea}.domain-hygiene-technical-intro{padding:16px 18px 0}.domain-hygiene-technical-intro strong{color:#12355b}.domain-hygiene-technical-intro p{margin:.35rem 0;color:#526979}.domain-hygiene-technical .domain-hygiene-check-grid{padding:0 18px 18px}.domain-hygiene-tech-why{font-size:.9rem;color:#607582!important}.domain-hygiene-tech-data,.domain-hygiene-header-data{display:grid;gap:7px;margin:12px 0 0}.domain-hygiene-tech-data>div,.domain-hygiene-header-data>div{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:10px;padding-top:7px;border-top:1px solid #e2eaee}.domain-hygiene-tech-data dt,.domain-hygiene-header-data dt{font-weight:800;color:#315b7b}.domain-hygiene-tech-data dd,.domain-hygiene-header-data dd{margin:0;color:#334e61;overflow-wrap:anywhere}.domain-hygiene-tech-sub{margin-top:10px}.domain-hygiene-tech-sub summary{cursor:pointer;font-weight:800;color:#315b7b}.domain-hygiene-tech-sub pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0e253d;color:#eff9ff;border-radius:10px;padding:12px;font-size:.78rem}.domain-hygiene-tech-counts{padding:0 18px 18px;color:#526979}.domain-hygiene-method-grid.is-simple{grid-template-columns:repeat(2,minmax(0,1fr))}
.email-header-form-card .email-header-form textarea{width:100%;min-height:220px;border:1px solid #aebfc9;border-radius:12px;padding:12px 13px;font:inherit;background:#fff;color:#102d49;resize:vertical}.email-header-form-card .email-header-form input[type=file]{display:block;width:100%;padding:10px;border:1px solid #cbd9e0;border-radius:12px;background:#f8fafb;color:#173b5f}.email-header-form-card .email-header-form textarea:focus,.email-header-form-card .email-header-form input[type=file]:focus{outline:3px solid rgba(40,184,178,.2);border-color:#168d89}.email-header-or{display:flex;align-items:center;gap:10px;margin:13px 0;color:#607582}.email-header-or::before,.email-header-or::after{content:"";height:1px;background:#dbe5ea;flex:1}.domain-hygiene-privacy-note{font-size:.9rem;color:#607582;line-height:1.45}.domain-hygiene-header-data{padding:0 18px 18px}.domain-hygiene-auth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 18px}.domain-hygiene-auth-grid>div{border:1px solid #dbe5ea;background:#fff;border-radius:12px;padding:12px}.domain-hygiene-auth-grid strong{display:block;color:#173b5f}.domain-hygiene-auth-grid span{display:block;margin-top:4px;color:#526979;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.email-header-form .primary-button{margin-top:14px}

@media(max-width:760px){.domain-hygiene-tool-switch,.domain-hygiene-simple-grid,.domain-hygiene-method-grid.is-simple{grid-template-columns:1fr}.domain-hygiene-mode-switch a{flex:1 1 150px;justify-content:center}.domain-hygiene-technical .domain-hygiene-check-grid{padding:0 12px 12px}.domain-hygiene-technical-intro{padding:14px 12px 0}.domain-hygiene-tech-data>div,.domain-hygiene-header-data>div{grid-template-columns:1fr;gap:3px}.domain-hygiene-auth-grid{grid-template-columns:1fr;padding:0 12px 12px}.domain-hygiene-header-data{padding:0 12px 12px}}


/* 2.8.50.47 — contraste PASISIMPLE : aucun lien global ne doit recolorer le bouton actif. */
body.public-body.route-protection-domaine-email .domain-hygiene-mode-switch a.is-active,
body.public-body.route-protection-domaine-email .domain-hygiene-mode-switch a.is-active:link,
body.public-body.route-protection-domaine-email .domain-hygiene-mode-switch a.is-active:visited,
body.public-body.route-protection-domaine-email .domain-hygiene-mode-switch a.is-active:hover,
body.public-body.route-protection-domaine-email .domain-hygiene-mode-switch a.is-active:focus,
body.mobile-mode.route-protection-domaine-email .domain-hygiene-mode-switch a.is-active,
body.mobile-mode.route-protection-domaine-email .domain-hygiene-mode-switch a.is-active:link,
body.mobile-mode.route-protection-domaine-email .domain-hygiene-mode-switch a.is-active:visited{background:#12355b!important;color:#fff!important;border-color:#12355b!important}
body.public-body.route-protection-domaine-email .domain-hygiene-mode-switch a:not(.is-active),
body.public-body.route-protection-domaine-email .domain-hygiene-mode-switch a:not(.is-active):visited{background:#fff!important;color:#173b5f!important}
