/* Renaissance V2 — charte du Pack Marque Production Réseaux, septembre 2026. */
:root{--renaissance-ink:#0E2433;--renaissance-muted:#546E7A;--renaissance-paper:#FAFAFA;--renaissance-action:#E10613;--renaissance-line:#CFD8DC;--renaissance-title:'Montserrat','Segoe UI',Arial,sans-serif;--renaissance-body:'DM Sans','Segoe UI',Arial,sans-serif}
html{scroll-padding-top:100px}
body{font-family:var(--renaissance-body)}
h1,h2,h3,h4{font-family:var(--renaissance-title)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.renaissance-care{margin-bottom:44px;padding-bottom:36px;border-bottom:1px solid var(--renaissance-line)}
.renaissance-care h3{margin-top:16px}
.renaissance-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin:28px 0 0;padding-left:24px}
.renaissance-steps li{padding-left:6px}
.renaissance-steps li::marker{font-weight:700;color:var(--renaissance-ink)}
.renaissance-steps strong{font-family:var(--renaissance-title);font-size:18px}
.renaissance-steps p{margin:8px 0 0;color:var(--renaissance-muted);font-size:16px;line-height:1.65}
.fl-puces{gap:10px}
.renaissance-simulator{background:var(--renaissance-paper);color:var(--renaissance-ink);font-size:16px;line-height:1.6}
.renaissance-simulator h1,.renaissance-simulator h2{font-weight:800;letter-spacing:-.025em}
.renaissance-simulator button,.renaissance-simulator input,.renaissance-simulator select{font:inherit;min-height:48px}
.renaissance-simulator button{font-weight:700}
.renaissance-simulator button.primary{background:var(--renaissance-action);color:#fff}
.renaissance-simulator button.primary:hover{background:#C4062F}
.renaissance-simulator .field,.renaissance-simulator footer,.renaissance-simulator .muted{font-size:16px}
.renaissance-simulator .tag{background:#ECEFF1;color:var(--renaissance-ink);font-size:14px}
.renaissance-simulator .notice{background:#ECEFF1;border-left-color:var(--renaissance-ink)}
.renaissance-simulator .sim-logo{display:block;width:143px;height:auto}
.renaissance-simulator .metric{overflow-wrap:anywhere}
.renaissance-simulator nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:640px){.renaissance-steps{grid-template-columns:1fr}.renaissance-simulator .actions>*{width:100%}.renaissance-simulator nav{width:100%}.renaissance-simulator nav a{flex:1 1 auto;justify-content:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.renaissance-error{background:var(--renaissance-paper);color:var(--renaissance-ink)}
.renaissance-error .grille{display:none}
.renaissance-error .code{color:var(--renaissance-muted)}
.renaissance-error a{background:var(--renaissance-action);font-size:16px}

/* Palette de marque : les couleurs Energy Flow ne servent pas de décoration. */
:root{--surface:#FFFDE7;--amb:#0E2433;--amb-t:#546E7A;--ver:#0E2433;--ver-t:#546E7A;--ble:#0E2433;--ble-t:#546E7A;--action-primary:#E10613}
.t-amb,.t-ver,.t-ble,.t-enc,.t-gri{--tone:#0E2433;--tone-t:#546E7A}
.fl-sombre .t-amb,.fl-sombre .t-ver,.fl-sombre .t-ble,.fl-sombre .t-enc,.fl-sombre .t-gri,.fl-sombre.t-amb,.fl-sombre.t-ver,.fl-sombre.t-ble,.fl-sombre.t-enc,.fl-sombre.t-gri{--tone:#FAFAFA;--tone-t:#FAFAFA}
.fl-hero .fl-lieu::before{background:#E10613}
.fl-h1 em{text-decoration-color:#E10613}
.fl-federe{border-left-color:#E10613}
.fl-verbes span:nth-child(even){color:inherit}
.fl-marques-ligne li::before{background:#0E2433}
[class*="text-ambre"],[class*="text-vert"],[class*="text-bleu"],[class*="text-magenta"]{color:#546E7A}
[class*="bg-ambre"],[class*="bg-vert"],[class*="bg-bleu"],[class*="bg-magenta"]{background-color:#FFFDE7}
[class*="bg-ambre"].rounded-full,[class*="bg-vert"].rounded-full,[class*="bg-bleu"].rounded-full{background-color:#546E7A}
[class*="bg-ambre/"].rounded-full,[class*="bg-vert/"].rounded-full,[class*="bg-bleu/"].rounded-full{background-color:#FAFAFA}
.bg-surface,.renaissance-simulator .notice,.renaissance-simulator .metric,.renaissance-simulator .tag{background:#FFFDE7}
h1,h2,h3,h4,.fl-h3{font-weight:800}
/* #E10613 / blanc ≈ 4,96:1 : conforme AA ; les CTA restent en grand texte (19 px, gras). */
.cta,header a.cta,.renaissance-simulator button.primary,.renaissance-error a{background:#E10613;color:#fff;font-size:19px;font-weight:700;line-height:1.35;min-height:48px}
.cta:hover,header a.cta:hover,.renaissance-simulator button.primary:hover,.renaissance-error a:hover{background:#C4062F}
.renaissance-simulator .error{color:#C4062F}
.renaissance-simulator header small{color:#fff}
/* Logos officiels : 160 px minimum et réserve extérieure supérieure à 0,20 X. */
.brand-nav{display:block;padding:10px}
header .logo-nav{width:160px;height:auto;max-width:none}
.logo-pied{box-sizing:content-box;width:180px;height:auto;padding:14px}
.renaissance-simulator .sim-logo{box-sizing:content-box;width:180px;height:auto;padding:14px}
.renaissance-error img{box-sizing:content-box;width:180px;height:auto;padding:14px}
@media(max-width:420px){header .logo-nav{width:48px;height:48px}.brand-nav{padding:4px}header nav{gap:8px}header a.cta{padding-left:12px;padding-right:12px}.cta-long{display:none}.cta-court{display:inline}}
@media(min-width:421px) and (max-width:640px){header nav{gap:8px}header a.cta{padding-left:12px;padding-right:12px}.cta-long{display:none}.cta-court{display:inline}}
/* Lot 2 — lisibilité mobile : aucun texte informatif sous 12 px. */
.text-\[11\.5px\],.fl-tag,.fl-marques p,.footer-social__title,.fl-eyebrow,.fl-lieu{font-size:13px}
body .rl-fiche dt,body .gal-item .fl-tag{font-size:12px}
/* Lot 2 — zones tactiles : la case reste compacte, le libellé porte la zone de 44 px. */
input[type=checkbox]{width:20px;height:20px}
label:has(> input[type=checkbox]){min-height:44px}
label a[href^="confidentialite.html"]{padding-block:14px}
/* Lot 2 — l'ancre du menu « Diarralà Care » vise le parcours Care : dégagement sous l'en-tête collant. */
#references-suivi{scroll-margin-top:48px}
/* Lot 3B — territoires d’intervention : structure, sans carte ni donnée géographique. */
.terr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px}
.terr-lien{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:#0E2433;text-decoration:underline;text-underline-offset:4px}
.fl-sombre .terr-lien{color:#FAFAFA}
.terr-map{display:grid;gap:16px;margin-top:28px}
.terr-map__root{min-height:320px;margin-top:28px;border:1.5px dashed #CFD8DC;border-radius:16px;background:#FAFAFA;display:grid;place-items:center;text-align:center;padding:24px;color:#546E7A;font-size:15px}
.terr-map .terr-map__root{margin-top:0}
.terr-map__root--apercu{min-height:220px}
.terr-map__legend{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0 0;padding:0}
.terr-map__legend li{font-size:13px;line-height:1.4;padding:6px 12px;border:1px solid #CFD8DC;border-radius:999px;color:#0E2433;background:#fff}
.terr-panel{border:1px solid #CFD8DC;border-radius:12px;background:#fff;padding:16px;font-size:15px;color:#0E2433}
.terr-panel:empty,.terr-result:empty{display:none}
.terr-search{display:grid;gap:16px;max-width:680px;margin-top:24px}
.terr-search__row{display:flex;flex-wrap:wrap;gap:12px}
.terr-search__row>*{flex:1 1 240px}
.terr-result{border-left:4px solid #0E2433;background:#FAFAFA;padding:14px 16px;border-radius:8px;font-size:15px;color:#0E2433}
.terr-note{font-size:14px;line-height:1.6;color:#546E7A;margin-top:12px}
.terr-result .terr-lien{display:inline;min-height:0}
@media(max-width:640px){.terr-map__root{min-height:240px}.terr-map__root--apercu{min-height:180px}}
/* Release 2026-09-27 — accueil : aperçu de la carte des territoires et piliers Diarralà Care. */
.terr-apercu{display:grid;gap:28px;align-items:center}
.terr-apercu__carte{display:block;border:1px solid #CFD8DC;border-radius:16px;background:#F5F7F8;padding:12px;transition:border-color .2s}
.terr-apercu__carte:hover,.terr-apercu__carte:focus-visible{border-color:#0E2433}
.terr-apercu__carte:focus-visible{outline:3px solid #0E2433;outline-offset:3px}
.terr-apercu__carte img{display:block;width:100%;height:auto}
@media(min-width:1024px){.terr-apercu{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px}}
.care-piliers{display:grid;gap:4px 32px;margin-top:36px}
@media(min-width:900px){.care-piliers{grid-template-columns:repeat(3,minmax(0,1fr))}}
.care-bas{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;margin-top:12px;padding-top:24px;border-top:1px solid #CFD8DC}
.care-bas>div{flex:1 1 420px;max-width:72ch}
