/* Vigiprev — atlas éditorial. Polices système, ressources locales, aucun traceur. */
:root {
  --fond:#f8f8f2; --papier:#fff; --encre:#263e33; --encre-2:#647067;
  --accent:#315c48; --accent-fonce:#1d4433; --accent-doux:#edf2e8;
  --bord:#dfe3d8; --bon:#286544; --bon-fond:#eef5eb;
  --attention:#875414; --attention-fond:#fbf3e5; --alerte:#a7382d; --alerte-fond:#fbefec;
  --neutre-fond:#f0f1eb; --ombre:none; --rayon:16px; color-scheme:light;
}
html {scroll-behavior:smooth; scroll-padding-top:110px}
body {font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a,button,input { -webkit-tap-highlight-color:transparent }
a,button {transition:background .18s,color .18s,border-color .18s,transform .18s}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible {outline:3px solid #b4712d;outline-offset:4px}
h1,h2,h3 {font-weight:550;letter-spacing:-.045em;line-height:1.15;text-wrap:balance}
h1 {font-size:clamp(2.3rem,4.2vw,3.6rem)}
h2 {font-size:clamp(1.55rem,2.7vw,2.25rem)}
h3 {letter-spacing:-.025em}
em {font-family:Georgia,'Times New Roman',serif;font-weight:400}
.icone {width:24px;height:24px;flex-shrink:0;vertical-align:middle}
.eyebrow {font-size:10px;letter-spacing:.14em;font-weight:700;line-height:1.6;margin:0 0 18px;color:var(--accent)}
.point-vert {display:inline-block;width:7px;height:7px;border-radius:50%;background:#718f54;margin-right:8px}
.entete {background:rgba(248,248,242,.97);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--bord)}
.barre {max-width:1320px;padding:20px 40px;gap:34px;flex-wrap:nowrap;min-height:86px}
.marque {font-size:25px;font-weight:650;letter-spacing:-1.2px;gap:10px;color:var(--accent-fonce)}
.logo-atlas {width:37px;height:37px;flex-shrink:0}
.menu {gap:28px;margin-left:30px;flex-wrap:nowrap}
.menu a {font-size:13px;font-weight:550;white-space:nowrap;color:var(--encre)}
.menu a[aria-current] {text-decoration:underline;text-underline-offset:9px}
.nav-adresse {display:flex;gap:22px;align-items:center;background:var(--accent-fonce);color:white;padding:11px 18px;border-radius:8px;font-size:13px;text-decoration:none;white-space:nowrap}
.nav-adresse:hover {background:#3d624d;color:white}
.recherche--entete {flex:1 1 170px;max-width:210px}
.recherche--entete input {font-size:12px;background:transparent;border:0;border-bottom:1px solid var(--bord);border-radius:0;padding:8px 0;width:100px}
.recherche--entete button {background:transparent;color:var(--accent);padding:8px;border-bottom:1px solid var(--bord);border-radius:0}
main {max-width:1320px;padding:26px 40px 64px}
.page-accueil main {padding-top:0}
.atlas-hero {display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center;min-height:600px;padding:58px 0 44px}
.hero-texte {position:relative;z-index:2}
.hero-texte h1 {font-size:clamp(3rem,4.55vw,4.25rem);font-weight:500;line-height:1.09;letter-spacing:-.055em;margin-bottom:25px}
.hero-texte h1 em {color:#6d8050;letter-spacing:-.065em}
.hero-description {font-size:15px;line-height:1.85;max-width:470px;color:var(--encre-2);margin-bottom:30px}
.recherche--hero {max-width:560px;background:white;border:1px solid #d1d9cb;border-radius:12px;padding:7px;box-shadow:0 6px 22px #2b473309;align-items:center}
.recherche--hero input {width:100%;border:0;border-radius:6px;padding:12px 6px;font-size:14px;background:transparent}
.recherche-icone {margin:0 12px 0 8px;color:#819078}
.recherche-icone .icone {width:19px;height:19px}
.recherche--hero button {background:#31573f;border-radius:8px;padding:13px 18px;gap:14px;font-size:13px}
.recherche--hero button .icone {width:18px;height:18px}
.suggestions {text-align:left;font-size:14px;box-shadow:0 15px 40px #1939251c;border-radius:10px;max-height:360px;overflow-y:auto}
.suggestions li {padding:10px;min-height:44px}
.villes-exemples {display:flex;gap:14px;flex-wrap:wrap;font-size:11px;align-items:center;margin-top:15px;color:var(--encre-2)}
.villes-exemples a {color:var(--encre);text-decoration:none}
.villes-exemples a span {color:#8d9987;margin-left:4px}
.lien-adresse {display:inline-flex;align-items:center;gap:8px;font-size:12px;margin-top:27px;text-decoration:none}
.lien-adresse .icone {width:16px;height:16px}
.hero-carte {position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 55% 48%,#e9eddf 0%,#f8f8f200 70%);min-width:0}
.carte-entete {display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;color:#697864;padding:0 25px}
.carte-france {width:100%;max-height:430px;overflow:visible}
.carte-points {fill:#a4b792;opacity:.8}
.ville-halo {fill:#dae4cb;stroke:#7f9865;stroke-width:.7}
.ville-point {fill:#315b40;stroke:var(--fond);stroke-width:2}
.carte-france text {fill:#3f5842;font-size:12px;font-weight:600;paint-order:stroke;stroke:var(--fond);stroke-width:3px;stroke-linejoin:round}
.carte-france a:hover .ville-halo,.carte-france a:focus .ville-halo {fill:#b3c68d;stroke:#3b5d3c;stroke-width:2}
.carte-note {position:absolute;bottom:65px;left:0;font-size:12px;padding:17px 20px;background:#fffef8;border:1px solid var(--bord);border-radius:10px;box-shadow:0 8px 20px #324b3008;line-height:1.8}
.carte-note>span:last-child {font-size:10px;color:var(--encre-2);margin-left:18px}
.carte-legende {font-size:8px;text-align:right;margin:8px 25px 0;color:var(--encre-2)}
.atlas-chiffres {display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr;border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:28px 0;gap:0}
.atlas-chiffres>div {padding:0 28px;border-right:1px solid var(--bord);display:flex;flex-direction:column;justify-content:center}
.atlas-chiffres>div:first-child {padding-left:0}
.atlas-chiffres>div:last-child {border:0;padding-right:0}
.atlas-chiffres strong {font-size:32px;font-weight:500;letter-spacing:-1.5px;line-height:1.3}
.atlas-chiffres span:not(.eyebrow) {font-size:11px;color:var(--encre-2);margin-top:5px}
.chiffre-source .eyebrow {font-size:8px;margin-bottom:6px}
.chiffre-source p {font-size:11px;line-height:1.7;margin-bottom:6px;color:var(--encre-2)}
.chiffre-source a {font-size:10px;text-decoration:none;font-weight:600}
.section-atlas {padding:64px 0 0}
.section-titre {display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.section-titre h2 {margin:0}
.section-titre .eyebrow {margin-bottom:12px}
.section-titre>p {font-size:12px;color:var(--encre-2);margin:0}
.section-titre>a {font-size:12px;white-space:nowrap}
.themes-grille {display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.theme-carte {padding:25px 24px 22px;text-decoration:none;color:var(--encre);border-radius:12px;display:flex;flex-direction:column;border:1px solid transparent}
.theme-carte:hover {transform:translateY(-4px);border-color:#a3b199;color:var(--encre)}
.theme-haut {display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}
.theme-haut>span:last-child {font-size:10px;color:#788376}
.theme-icone {width:44px;height:44px;border:1px solid #ffffffaa;display:grid;place-items:center;border-radius:12px;background:#ffffff55}
.theme-carte h3 {font-size:20px;font-weight:550;line-height:1.3;margin:0 0 12px}
.theme-carte p {font-size:12px;color:#59695f;line-height:1.8;margin-bottom:24px}
.theme-suite {display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;margin-top:auto}
.theme-suite .icone {width:18px;height:18px}
.bleu {background:#e8eff0}.vert {background:#ebefdf}.terre {background:#f0eae0}.ocre {background:#f4eedb}
.adresse-bandeau {margin-top:60px;background:#254d3c;color:#f4f6eb;padding:36px 38px;border-radius:14px;display:flex;align-items:center;gap:26px}
.adresse-symbole {width:62px;height:62px;display:grid;place-items:center;border:1px solid #74977a;border-radius:50%;flex-shrink:0}
.adresse-symbole .icone {width:30px;height:30px}
.adresse-bandeau .eyebrow {color:#c7d9ae;font-size:9px;margin-bottom:9px}
.adresse-bandeau h2 {font-size:26px;margin-bottom:8px}
.adresse-bandeau p:last-child {font-size:12px;color:#d1ddcf;margin:0}
.bouton-clair {margin-left:auto;background:#edf0df;color:#244532;padding:14px 20px;border-radius:7px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:18px;white-space:nowrap;text-decoration:none}
.bouton-clair:hover {background:white}
.bouton-clair .icone {width:18px;height:18px}
.lien-fleche {display:inline-flex;align-items:center;gap:15px;text-decoration:none;font-size:12px;font-weight:600}
.lien-fleche .icone {width:19px;height:19px}
.guides-editoriaux {display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.guide-editorial {border-top:1px solid #bfc9b8;padding:22px 0;text-decoration:none;color:var(--encre);display:flex;flex-direction:column}
.guide-editorial:hover {border-color:var(--accent)}
.guide-numero {font-size:9px;letter-spacing:.12em;color:#526047;margin-bottom:22px}
.guide-editorial h3 {font-size:23px;margin:0 0 13px}
.guide-editorial p {font-size:13px;line-height:1.8;color:var(--encre-2);margin-bottom:20px}
.confiance {border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:45px 0;margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:80px}
.confiance h2 {font-size:36px}
.confiance h2 em {color:#7a885f}
.confiance>div:last-child {font-size:13px;color:var(--encre-2)}
.regions-grille {display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}
.regions-grille a {padding:13px 0;border-bottom:1px solid var(--bord);display:flex;justify-content:space-between;font-size:12px;text-decoration:none}
.regions-grille a:hover {background:var(--accent-doux)}
/* Fiches, outils, guides et tableaux partagent la même identité. */
.fil ol {font-size:11px;margin:0 0 30px;gap:8px}
.fil a {text-decoration:none}
.tete {margin:16px 0 28px;max-width:900px}
.tete h1 {max-width:900px;margin:0 0 22px}
.surtitre {font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px}
.surtitre a {text-decoration:none}
.chapeau {font-size:15px;line-height:1.85;max-width:800px}
.lecture-layout {display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;align-items:start}
.lecture-contenu {min-width:0}
.titre-sous {display:block;font-size:20px;letter-spacing:-.02em;color:#526047;margin-top:12px;font-weight:400}
.apercu-commune {display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:28px 0}
.apercu-carte {padding:20px 17px;border-radius:10px;color:var(--encre);text-decoration:none;display:flex;flex-direction:column;gap:9px;border:1px solid transparent}
.apercu-carte:hover {border-color:#8a9f7c;transform:translateY(-2px)}
.apercu-label {display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600}
.apercu-label .icone {width:17px;height:17px}
.apercu-carte strong {font-size:27px;font-weight:500;letter-spacing:-1px;margin-top:8px}
.apercu-carte>span:not(.apercu-label) {font-size:10px;color:#53634f;line-height:1.6}
.apercu-carte .apercu-detail {margin-top:auto;padding-top:7px}
.bilan-detail summary {font-size:12px;cursor:pointer;color:var(--accent);padding:8px 0}
.bilan-detail[open] summary {margin-bottom:18px}
.sommaire {position:sticky;top:116px;padding:18px 0;max-height:calc(100vh - 132px);overflow-y:auto;scrollbar-width:thin}
.sommaire .eyebrow {font-size:9px;color:#526047;margin:0 0 20px}
.sommaire nav a {display:flex;align-items:baseline;gap:12px;font-size:12px;padding:9px 10px;border-left:2px solid transparent;text-decoration:none;color:var(--encre-2);border-radius:0 5px 5px 0;line-height:1.5}
.sommaire nav a span {font-size:9px;color:#526047;font-variant-numeric:tabular-nums}
.sommaire nav a:hover,.sommaire nav a[aria-current] {background:#eaf0e2;color:var(--accent-fonce);border-left-color:#65844f}
.sommaire-adresse {display:block;border-top:1px solid var(--bord);margin-top:22px;padding-top:18px;font-size:11px;text-decoration:none}
.sommaire-adresse .icone {width:16px;height:16px;margin-right:4px}
.bloc {padding:30px 32px;border-radius:12px;border:1px solid var(--bord);margin:24px 0;box-shadow:none}
.bloc h2 {font-size:25px;margin:0 0 20px;letter-spacing:-.035em}
.bloc h3 {font-size:18px;margin:25px 0 12px}
.bloc p,.bloc li {font-size:14px;line-height:1.85}
.bloc .petit {font-size:12px}
.verdict {padding:28px 30px;border-radius:12px;font-size:14px;border:1px solid var(--bord);border-left:4px solid #91a281}
.verdict--bon {border-left-color:var(--bon)}.verdict--attention {border-left-color:#b58a37}.verdict--alerte {border-left-color:var(--alerte)}
.verdict .verdict-titre {font-size:19px;line-height:1.5;font-weight:600}
.verdict p {line-height:1.8}
.tableau {margin:18px 0;overscroll-behavior-x:contain}
table {font-size:13px;font-variant-numeric:tabular-nums}
thead {background:#f4f6f0}
thead th {font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:14px 12px;color:#607057}
th,td {padding:16px 12px}
tbody th {font-weight:550}
tbody th a {text-decoration:none}
tbody tr:hover {background:#fafbf7}
table.indicateurs td:nth-child(2) strong {font-size:17px;font-weight:550}
.pastille,.qualite {font-size:10px;padding:3px 9px}
.chiffres {grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:24px 0}
.chiffres p {border-radius:10px;padding:22px;border-top:3px solid #aabc8f}
.chiffres strong {font-size:32px;font-weight:500;letter-spacing:-1px}
.chiffres span {font-size:12px}
.jour-grille {gap:12px}
.jour-carte {background:#f8f9f4;border:0;padding:18px;border-radius:10px}
.jour-carte h3 {margin:0 0 14px;font-size:12px}
.niveau {font-size:14px;margin-bottom:6px}
.barre-niveaux {height:24px;border-radius:5px;margin:18px 0 12px}
.legende-niveaux {font-size:11px}
.page-texte .texte {max-width:none;background:transparent;border:0;border-top:1px solid var(--bord);padding:18px 0;font-size:16px;line-height:1.9}
.page-texte .texte p,.page-texte .texte li {max-width:760px}
.page-texte .texte h2 {margin:36px 0 20px;font-size:28px}
.page-texte .texte h3 {font-size:20px;margin-top:28px}
.page-texte .tete {padding-bottom:12px}
.grille-liens {grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px}
.grille-liens a {padding:25px;background:#f7f8f1;border:1px solid var(--bord);border-radius:10px;transition:transform .18s}
.grille-liens a:hover {transform:translateY(-3px);background:#edf1e5}
.grille-liens strong {font-size:19px;font-weight:550;letter-spacing:-.03em;margin-bottom:12px}
.grille-liens span {font-size:12px;line-height:1.8;display:block}
.carte {background:#f8f9f4;padding:22px;border:0;border-radius:10px}
.carte h3 {margin-top:0}
.recherche--grande {max-width:720px;padding:7px;border:1px solid #b7c6ab;background:white;border-radius:10px;margin:28px 0}
.recherche--grande input {border:0;border-radius:5px;font-size:15px;padding:12px}
.recherche--grande button {border-radius:6px;font-size:13px;padding:12px 24px}
.texte-outil {max-width:900px}
.form input,.form select,.form textarea {padding:13px;background:white}
.form .button {border-radius:7px;padding:13px 25px}
.sources {background:#eef1e7}
.pied {background:#edf0e6;border-top:1px solid #d9dfcf;margin:24px 0 0}
.pied-grille {max-width:1320px;padding:50px 40px;grid-template-columns:2fr 1fr 1fr;gap:90px}
.pied-grille p:not(.marque) {font-size:12px;color:#60705e;max-width:400px;line-height:1.85}
.pied-grille .petit {font-size:10px!important}
.pied nav {padding-top:10px;gap:12px}
.pied nav a {font-size:12px}
@media(min-width:1500px){.atlas-hero{min-height:650px}.hero-texte h1{font-size:70px}}
@media(max-width:1100px){
 .barre{gap:20px;padding:18px 28px}.menu{margin-left:12px;gap:20px}.recherche--entete{display:none}.nav-adresse{margin-left:auto}
 main{padding-left:28px;padding-right:28px}.atlas-hero{gap:8px;min-height:540px}.hero-texte h1{font-size:52px}.hero-description{font-size:14px}
 .hero-carte{margin-left:-15px}.carte-note{font-size:10px;bottom:55px;padding:12px}.carte-note>span:last-child{font-size:9px}
 .theme-carte{padding:20px 17px}.theme-carte h3{font-size:18px}.atlas-chiffres>div{padding:0 18px}.atlas-chiffres strong{font-size:27px}
 .lecture-layout{grid-template-columns:175px minmax(0,1fr);gap:26px}.sommaire nav a{font-size:11px;padding-left:4px}.bloc{padding:25px}
 .adresse-bandeau{padding:28px;gap:20px}.adresse-bandeau h2{font-size:23px}.pied-grille{gap:45px}
}
@media(max-width:760px){
 html{scroll-padding-top:140px}.barre{padding:13px 20px;gap:14px;flex-wrap:wrap;min-height:0}.marque{font-size:23px}.logo-atlas{width:32px;height:32px}
 .nav-adresse{font-size:11px;padding:9px 12px}.menu{order:3;margin:0;justify-content:space-between;width:100%;gap:12px;border-top:1px solid var(--bord);padding-top:11px}.menu a{font-size:11px}
 main{padding:22px 20px 40px}.atlas-hero{grid-template-columns:1fr;padding:36px 0 26px;gap:28px}.hero-texte h1{font-size:clamp(40px,9vw,60px);line-height:1.1}
 .hero-description{font-size:14px;margin-bottom:24px}.hero-texte .eyebrow{font-size:9px;margin-bottom:18px}
 .recherche--hero{padding:5px}.recherche-icone{margin:0 7px}.recherche--hero input{font-size:12px;padding:10px 1px}.recherche--hero button{font-size:11px;gap:8px;padding:12px}.recherche--hero button .icone{width:15px}
 .villes-exemples{gap:13px;font-size:10px}.lien-adresse{font-size:11px;margin-top:22px}.hero-carte{margin:0 auto;width:100%;max-width:420px}.carte-france{height:310px}.carte-entete{padding:0 10px}.carte-note{bottom:42px;left:0}.carte-legende{margin:6px 0 0}
 .atlas-chiffres{grid-template-columns:1fr 1fr;padding:0;gap:0}.atlas-chiffres>div{padding:22px 15px;border-bottom:1px solid var(--bord);min-height:110px}.atlas-chiffres>div:first-child{padding-left:15px}.atlas-chiffres>div:nth-child(2){border-right:0}.atlas-chiffres>div:nth-child(3){border-bottom:0}.atlas-chiffres>div:last-child{padding:18px 15px}.atlas-chiffres strong{font-size:28px}.atlas-chiffres span:not(.eyebrow){font-size:10px}.chiffre-source .eyebrow{font-size:7px}.chiffre-source p{font-size:9px}
 .section-atlas{padding-top:42px}.section-titre{gap:16px;align-items:flex-start;margin-bottom:22px}.section-titre h2{font-size:28px}.section-titre>p{display:none}.section-titre>a{font-size:10px;white-space:normal;min-width:80px;text-align:right}.section-titre .eyebrow{font-size:8px}
 .themes-grille{grid-template-columns:1fr 1fr;gap:10px}.theme-carte{padding:18px 16px}.theme-haut{margin-bottom:24px}.theme-icone{width:36px;height:36px}.theme-icone .icone{width:21px;height:21px}.theme-carte h3{font-size:19px}.theme-carte p{font-size:11px}.theme-suite{font-size:10px}
 .adresse-bandeau{margin-top:36px;padding:27px 24px;flex-wrap:wrap;gap:18px}.adresse-symbole{display:none}.adresse-bandeau h2{font-size:27px}.adresse-bandeau p:last-child{font-size:12px}.bouton-clair{margin:0;font-size:11px;padding:12px 17px}
 .guides-editoriaux{grid-template-columns:1fr;gap:4px}.guide-editorial{padding:22px 0}.guide-numero{margin-bottom:14px}.guide-editorial h3{font-size:25px}.guide-editorial p{margin-bottom:17px}
 .confiance{grid-template-columns:1fr;gap:18px;padding:30px 0;margin-top:22px}.confiance h2{font-size:34px}.confiance .eyebrow{font-size:9px}.regions-grille{grid-template-columns:1fr 1fr;gap:0 22px}.regions-grille a{font-size:11px;gap:10px}
 .lecture-layout{display:block}.sommaire{position:relative;top:auto;padding:0 0 18px;max-height:none;overflow:visible;border-bottom:1px solid var(--bord);margin-bottom:24px}.sommaire .eyebrow{margin-bottom:10px}.sommaire nav{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.sommaire nav .eyebrow{display:none}.sommaire nav a{white-space:nowrap;flex-shrink:0;min-height:38px;align-items:center;padding:7px 12px;background:#eef1e7;border:1px solid #dbe1d1;border-radius:5px;font-size:10px}.sommaire nav a span{display:none}.sommaire-adresse{display:none}
 .fil ol{font-size:10px;margin-bottom:22px}.tete h1{font-size:36px}.chapeau{font-size:14px}.bloc{padding:21px 18px;margin:18px 0}.bloc h2{font-size:24px}.bloc p,.bloc li{font-size:13px}.verdict{padding:21px 18px}.verdict .verdict-titre{font-size:17px}.verdict p{font-size:13px}
 .chiffres{grid-template-columns:1fr 1fr;gap:10px}.chiffres p{padding:15px}.chiffres strong{font-size:28px}.chiffres span{font-size:11px}
 .apercu-commune{grid-template-columns:1fr 1fr;gap:10px}.apercu-carte{padding:16px 13px}.apercu-carte strong{font-size:24px}.apercu-label{font-size:10px}.titre-sous{font-size:17px}
 table.indicateurs tr{padding:16px 0}table.indicateurs th{font-size:16px;padding-bottom:8px}table.indicateurs td{font-size:12px;padding:3px 0}table.indicateurs td[data-l]::before{font-size:11px}table.indicateurs td:nth-child(2) strong{font-size:18px}.jour-carte{padding:14px}.jour-carte h3{font-size:11px}
 .page-texte .texte{font-size:15px}.page-texte .texte h2{font-size:26px}.recherche--grande input{font-size:13px;padding:10px}.recherche--grande button{padding:10px 17px}
 .pied-grille{padding:35px 20px;gap:22px;grid-template-columns:1fr 1fr}.pied-grille>div{grid-column:1/-1}.pied nav a{font-size:11px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{.sommaire,.nav-adresse{display:none}.lecture-layout{display:block}body{background:white;color:black}.bloc{break-inside:avoid}.entete{position:static}}

/* Provenance après la donnée, lisible sans répéter un panneau par rubrique. */
.provenance-compacte{display:block;font-size:.78rem;color:#526047;padding:12px 0;border-top:1px solid var(--bord);background:none}
.page-commune .tete h1{font-size:clamp(2rem,3.5vw,3rem)}
