/* Vigiprev — feuille de style unique. Aucune police externe, aucun style en ligne (CSP). */
:root {
  --fond: #f4f7f6;
  --papier: #ffffff;
  --encre: #12252d;
  --encre-2: #4b5d65;
  --accent: #0b6d88;
  --accent-fonce: #0d4a5c;
  --accent-doux: #e3f1f5;
  --bord: #d9e3e6;
  --bon: #1d7449;
  --bon-fond: #e6f4ec;
  --attention: #8f5a00;
  --attention-fond: #fcf1dc;
  --alerte: #b42318;
  --alerte-fond: #fdeceb;
  --neutre-fond: #edf2f4;
  --ombre: 0 1px 2px rgba(18, 37, 45, .06), 0 4px 16px rgba(18, 37, 45, .05);
  --rayon: 12px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fond: #0e181c;
    --papier: #142228;
    --encre: #e5eef1;
    --encre-2: #a7b8bf;
    --accent: #5fc2dc;
    --accent-fonce: #9ad8e8;
    --accent-doux: #16323a;
    --bord: #24373e;
    --bon: #6fd19c;
    --bon-fond: #133126;
    --attention: #f0b44c;
    --attention-fond: #33280f;
    --alerte: #ff8a80;
    --alerte-fond: #3a1a18;
    --neutre-fond: #1a2a30;
    --ombre: none;
    color-scheme: dark;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--fond); color: var(--encre);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
a { color: var(--accent); text-underline-offset: .15em; }
a:hover { color: var(--accent-fonce); }
h1, h2, h3 { line-height: 1.2; letter-spacing: -.01em; margin: 0 0 .5em; }
h1 { font-size: clamp(1.7rem, 3.6vw, 2.5rem); }
h2 { font-size: clamp(1.25rem, 2.4vw, 1.55rem); margin-top: .2em; }
h3 { font-size: 1.1rem; margin-top: 1.2em; }
p { margin: 0 0 1em; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.petit { font-size: .88rem; color: var(--encre-2); }
.evitement { position: absolute; left: -999px; }
.evitement:focus { left: 1rem; top: 1rem; background: var(--papier); padding: .5rem 1rem; z-index: 10; }

/* En-tête */
.entete { background: var(--papier); border-bottom: 1px solid var(--bord); }
.barre { max-width: 1120px; margin: 0 auto; padding: .7rem 1rem; display: flex; gap: 1.2rem; align-items: center; flex-wrap: wrap; }
.marque { display: inline-flex; align-items: center; gap: .45rem; font-weight: 750; font-size: 1.2rem; color: var(--encre); text-decoration: none; letter-spacing: -.02em; }
.logo-goutte { width: 1.6rem; height: 1.6rem; }
.logo-goutte path { fill: var(--accent); }
.logo-goutte .reflet { fill: none; stroke: var(--papier); stroke-width: 1.8; stroke-linecap: round; }
.menu { display: flex; gap: 1rem; flex-wrap: wrap; }
.menu a { color: var(--encre-2); text-decoration: none; font-weight: 550; }
.menu a:hover, .menu a[aria-current] { color: var(--accent); }

/* Recherche */
.recherche { position: relative; display: flex; }
.recherche input {
  font: inherit; color: var(--encre); background: var(--papier); border: 1px solid var(--bord);
  border-radius: 999px 0 0 999px; padding: .45rem .9rem; min-width: 0; flex: 1;
}
.recherche button {
  font: inherit; font-weight: 650; border: 0; background: var(--accent); color: #fff; cursor: pointer;
  border-radius: 0 999px 999px 0; padding: .45rem .9rem; display: inline-flex; align-items: center;
}
.recherche button svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.recherche--entete { margin-left: auto; flex: 0 1 18rem; }
.recherche--grande { max-width: 36rem; margin: 1.2rem 0 .6rem; }
.recherche--grande input { font-size: 1.1rem; padding: .8rem 1.2rem; }
.recherche--grande button { padding: .8rem 1.4rem; }
.recherche input:focus-visible, .recherche button:focus-visible { outline: 3px solid var(--accent-doux); outline-offset: 1px; }
.suggestions {
  position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 20; list-style: none; margin: 0; padding: .3rem;
  background: var(--papier); border: 1px solid var(--bord); border-radius: var(--rayon); box-shadow: var(--ombre);
}
.suggestions li { padding: .45rem .7rem; border-radius: 8px; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; }
.suggestions li[aria-selected="true"], .suggestions li:hover { background: var(--accent-doux); }
.suggestions small { color: var(--encre-2); white-space: nowrap; }

/* Structure */
main { max-width: 1120px; margin: 0 auto; padding: 1rem 1rem 3rem; }
.fil ol { list-style: none; display: flex; flex-wrap: wrap; gap: .3rem; padding: 0; margin: .4rem 0 1rem; font-size: .88rem; color: var(--encre-2); }
.fil li + li::before { content: "›"; margin-right: .3rem; }
.fil a { color: var(--encre-2); }
.tete { margin: .6rem 0 1.4rem; max-width: 52rem; }
.surtitre { margin: 0 0 .3rem; color: var(--encre-2); font-weight: 550; }
.surtitre a { color: inherit; }
.chapeau { font-size: 1.1rem; color: var(--encre-2); }
.bloc { background: var(--papier); border: 1px solid var(--bord); border-radius: var(--rayon); padding: 1.3rem 1.4rem; margin: 1.2rem 0; box-shadow: var(--ombre); }
details.bloc summary { cursor: pointer; font-weight: 650; }
.texte { max-width: 46rem; }
.texte h2 { margin-top: 1.6em; }
.page-texte .texte { background: var(--papier); border: 1px solid var(--bord); border-radius: var(--rayon); padding: 1.4rem 1.6rem; }

/* Verdict et états */
.verdict { border-radius: var(--rayon); padding: 1.1rem 1.3rem; border: 1px solid var(--bord); background: var(--neutre-fond); }
.verdict p:last-child { margin-bottom: 0; }
.verdict-titre { font-weight: 700; font-size: 1.12rem; }
.verdict--bon { background: var(--bon-fond); border-color: color-mix(in srgb, var(--bon) 35%, transparent); }
.verdict--attention { background: var(--attention-fond); border-color: color-mix(in srgb, var(--attention) 35%, transparent); }
.verdict--alerte { background: var(--alerte-fond); border-color: color-mix(in srgb, var(--alerte) 35%, transparent); }
.etat { padding-left: .8rem; border-left: 4px solid var(--bord); }
.etat--bon { border-color: var(--bon); }
.etat--attention { border-color: var(--attention); }
.etat--alerte { border-color: var(--alerte); }
.etat-cell { font-weight: 800; text-align: center; }
td.etat--bon { color: var(--bon); }
td.etat--attention { color: var(--attention); }
td.etat--alerte { color: var(--alerte); }
.pastille { display: inline-block; font-size: .8rem; font-weight: 700; padding: .12rem .55rem; border-radius: 999px; white-space: nowrap; }
.pastille--bon { background: var(--bon-fond); color: var(--bon); }
.pastille--alerte { background: var(--alerte-fond); color: var(--alerte); }

/* Tableaux */
.tableau { overflow-x: auto; margin: .6rem 0 1rem; }
table { border-collapse: collapse; width: 100%; font-size: .95rem; }
th, td { text-align: left; padding: .55rem .65rem; border-bottom: 1px solid var(--bord); vertical-align: top; }
thead th { font-size: .85rem; font-weight: 650; color: var(--encre-2); white-space: nowrap; }
tbody th { font-weight: 600; }
table.triable thead th { cursor: pointer; user-select: none; }
table.triable thead th::after { content: " ↕"; color: var(--bord); }
table.indicateurs td:nth-child(2) strong { font-size: 1.05rem; }

/* Chiffres clés, cartes, grilles */
.chiffres { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .8rem; margin: 1rem 0; }
.chiffres p { margin: 0; background: var(--papier); border: 1px solid var(--bord); border-radius: var(--rayon); padding: 1rem 1.1rem; box-shadow: var(--ombre); }
.chiffres strong { display: block; font-size: 1.6rem; color: var(--accent-fonce); letter-spacing: -.02em; }
.chiffres span { color: var(--encre-2); font-size: .92rem; }
.cartes { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1rem; }
.carte { border: 1px solid var(--bord); border-radius: var(--rayon); padding: .9rem 1.1rem; }
.carte h3 { margin-top: 0; font-size: 1rem; }
.carte ol { margin: 0; padding-left: 1.2rem; font-size: .95rem; }
.grille-liens { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .8rem; }
.grille-liens a { display: block; height: 100%; text-decoration: none; border: 1px solid var(--bord); border-radius: var(--rayon); padding: .9rem 1rem; color: var(--encre); }
.grille-liens a:hover { border-color: var(--accent); }
.grille-liens strong { display: block; color: var(--accent); margin-bottom: .2rem; }
.grille-liens span { font-size: .92rem; color: var(--encre-2); }
.liste-dep li, .liste-risques li { margin-bottom: .35rem; }

/* Bulletin du jour (widget « Aujourd'hui à… ») — palettes officielles de l'indice ATMO et de l'indice pollen */
[hidden] { display: none !important; }
.jour-grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr)); gap: .8rem; margin: .4rem 0 .8rem; }
.jour-carte { border: 1px solid var(--bord); border-radius: var(--rayon); padding: .8rem 1rem; }
.jour-carte h3 { margin: 0 0 .5rem; font-size: .92rem; color: var(--encre-2); }
.jour-carte p { margin: 0 0 .4rem; }
.jour-carte ul { margin: 0 0 .4rem; padding-left: 1.1rem; font-size: .95rem; }
.jour-carte .petit { margin: .5rem 0 0; }
.niveau { display: inline-block; font-weight: 750; padding: .2rem .75rem; border-radius: 999px; color: #12252d; background: #dddddd; }
.niv-1 { background: #50f0e6; } .niv-2 { background: #50ccaa; } .niv-3 { background: #f0e641; }
.niv-4 { background: #ff5050; } .niv-5 { background: #960032; color: #fff; } .niv-6 { background: #872181; color: #fff; }
.uv-1 { background: #9bd46a; } .uv-2 { background: #f7e04b; } .uv-3 { background: #f6a13b; }
.uv-4 { background: #c92a2a; color: #fff; } .uv-5 { background: #7b3fbf; color: #fff; }
.eau-0 { background: var(--bon-fond); color: var(--bon); } .eau-1 { background: #ffe066; } .eau-2 { background: #ffa94d; }
.eau-3 { background: #c92a2a; color: #fff; } .eau-4 { background: #7a1f1f; color: #fff; }

/* Barres de niveaux (air, pollens sur 12 mois) : SVG, couleurs des indices officiels */
.barre-niveaux { display: block; width: 100%; height: 1.4rem; border-radius: 6px; overflow: hidden; margin: .4rem 0 .5rem; }
.f-niv-0 { fill: #dddddd; } .f-niv-1 { fill: #50f0e6; } .f-niv-2 { fill: #50ccaa; } .f-niv-3 { fill: #f0e641; }
.f-niv-4 { fill: #ff5050; } .f-niv-5 { fill: #960032; } .f-niv-6 { fill: #872181; }
.legende-niveaux { list-style: none; padding: 0; margin: 0 0 .8rem; display: flex; flex-wrap: wrap; gap: .3rem 1rem; font-size: .88rem; color: var(--encre-2); }
.puce { display: inline-block; width: .8rem; height: .8rem; border-radius: 3px; margin-right: .35rem; vertical-align: -.05rem; background: #ddd; }
.puce.niv-0 { background: #dddddd; }

/* Outils */
.bouton-lien { font: inherit; background: none; border: 0; padding: 0; color: var(--accent); text-decoration: underline; text-underline-offset: .15em; cursor: pointer; }
.bouton-lien:hover { color: var(--accent-fonce); }
.texte-outil { max-width: 52rem; }

/* Accueil */
.accueil-tete { padding: 2.2rem 0 1rem; max-width: 50rem; }
.accueil-tete h1 { font-size: clamp(2rem, 5vw, 3.1rem); }
.exemples { color: var(--encre-2); font-size: .95rem; }

/* Formulaire de contact */
.form label { display: block; font-weight: 600; margin: .8rem 0 .25rem; }
.form input, .form select, .form textarea { font: inherit; width: 100%; padding: .55rem .7rem; border: 1px solid var(--bord); border-radius: 8px; background: var(--papier); color: var(--encre); }
.button { font: inherit; font-weight: 700; background: var(--accent); color: #fff; border: 0; border-radius: 999px; padding: .6rem 1.4rem; cursor: pointer; }

/* Pied de page */
.pied { background: var(--papier); border-top: 1px solid var(--bord); margin-top: 2rem; }
.pied-grille { max-width: 1120px; margin: 0 auto; padding: 2rem 1rem; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem; }
.pied nav { display: flex; flex-direction: column; gap: .4rem; }
.pied nav a { color: var(--encre-2); text-decoration: none; }
.pied nav a:hover { color: var(--accent); }
.marque--pied { margin-bottom: .6rem; }

@media (max-width: 760px) {
  body { font-size: 16px; }
  table.indicateurs thead { display: none; }
  table.indicateurs, table.indicateurs tbody, table.indicateurs tr, table.indicateurs th, table.indicateurs td { display: block; width: 100%; }
  table.indicateurs tr { border-bottom: 1px solid var(--bord); padding: .5rem 0; }
  table.indicateurs th, table.indicateurs td { border: 0; padding: .15rem 0; }
  table.indicateurs td:empty { display: none; }
  table.indicateurs td[data-l]::before { content: attr(data-l) " : "; color: var(--encre-2); font-size: .85rem; }
  table.indicateurs td::before { color: var(--encre-2); font-size: .85rem; }
  table.indicateurs td:nth-child(2)::before { content: "Dernier résultat : "; }
  table.indicateurs td:nth-child(3)::before { content: "Sur 12 mois : "; }
  table.indicateurs td:nth-child(4)::before { content: "Repères : "; }
  table.indicateurs td:nth-child(5)::before { content: "État : "; }
  .recherche--entete { flex-basis: 100%; order: 3; }
  .jour-grille { grid-template-columns: 1fr 1fr; gap: .5rem; }
  .jour-carte { padding: .6rem .7rem; font-size: .95rem; }
  .jour-carte--large { grid-column: 1 / -1; }
  .niveau { padding: .15rem .6rem; }
  .pied-grille { grid-template-columns: 1fr; gap: 1.2rem; }
  .bloc { padding: 1rem; }
  th, td { padding: .45rem .5rem; }
}
@media print {
  .entete, .pied, .recherche { display: none; }
  .bloc { box-shadow: none; }
}
/* Eaux de baignade : qualité du classement ; avertissements (pesticides) */
.qualite { display: inline-block; padding: .05rem .5rem; border-radius: 999px; font-size: .9rem; font-weight: 600; white-space: nowrap; }
.q-1 { background: var(--bon-fond); color: var(--bon); }
.q-2 { background: var(--accent-doux); color: var(--accent-fonce); }
.q-3 { background: var(--attention-fond); color: var(--attention); }
.q-4 { background: var(--alerte-fond); color: var(--alerte); }
.avert { background: var(--attention-fond); border-left: 4px solid var(--attention); padding: .6rem .9rem; border-radius: 6px; }

/* 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)}
[data-commune-memo], [data-commune-accueil] { margin: 1.25rem 0; padding: 1rem; border: 1px solid #cbd9cb; border-radius: 12px; background: #f3f6ef; }
[data-commune-memo] button, [data-commune-accueil] button { margin: .25rem .5rem .25rem 0; }
[data-commune-accueil] a.button { display: block; width: fit-content; max-width: 100%; box-sizing: border-box; margin: .5rem 0; border-radius: 8px; line-height: 1.5; text-decoration: none; }
[data-commune-memo] button:not(.button), [data-commune-accueil] button { font: inherit; font-size: .875rem; color: var(--accent); background: transparent; border: 1px solid var(--bord); border-radius: 6px; padding: .5rem .75rem; cursor: pointer; }
[data-commune-memo] button.button { max-width: 100%; border-radius: 8px; line-height: 1.5; }
[data-commune-memo] [hidden], [data-commune-accueil][hidden] { display: none; }
.choisir-outil { margin: 1.5rem 0 2rem; }
.choisir-outil-grille { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.choisir-outil-grille a { display: flex; flex-direction: column; gap: .6rem; padding: 1rem; border: 1px solid #bccbb6; border-radius: 10px; background: #f3f6ef; color: #244332; text-decoration: none; }
.choisir-outil-grille a:hover { background: #e8efdf; border-color: #587750; }
.choisir-outil-grille a:focus-visible { outline: 3px solid #244332; outline-offset: 3px; }
.choisir-outil-grille strong { font-size: .95rem; line-height: 1.5; }
.choisir-outil-grille a>span { font-size: .8rem; line-height: 1.6; }
.mesure-interne { padding: .75rem 1rem; color: #244332; background: #eff3e7; border-top: 1px solid #bccbb6; font-size: .8rem; }
@media(max-width:1000px){.choisir-outil-grille{grid-template-columns:1fr}}
@media print{.choisir-outil,.mesure-interne{display:none}}
.dossier-invitation{margin:1.5rem 0;padding:1.5rem;border:1px solid #b8c8b8;border-left:4px solid #426b50;border-radius:12px;background:#f3f6ef;color:#244332}.dossier-invitation h3{margin:.4rem 0 .8rem;font-size:1.4rem;line-height:1.3}.dossier-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.dossier-actions a{max-width:100%;overflow-wrap:anywhere}.dossier-apercu{padding:1rem 1.25rem;margin:0 0 1.5rem;border:1px solid #b8c8b8;border-radius:12px;background:#f3f6ef}.dossier-apercu summary{cursor:pointer;font-weight:700}.dossier-apercu li,.dossier-invitation li{margin:.7rem 0}.dossier-apercu summary:focus-visible{outline:3px solid #244332;outline-offset:4px}@media(max-width:600px){.dossier-invitation{padding:1rem}.dossier-actions{align-items:stretch;flex-direction:column}.dossier-actions .button{white-space:normal;text-align:center}}@media print{.dossier-invitation,.dossier-apercu{display:none}}

.synthese{border-top:3px solid #75915d}.synthese-grille{display:grid;grid-template-columns:1fr;gap:14px}.synthese-grille>div{padding:20px;background:#f6f7f1;border-radius:10px}.synthese-grille>div:nth-child(2){background:#faf3e7}.synthese-grille>div:nth-child(3){background:#edf1f1}.synthese-grille h3{margin:0 0 12px;font-size:19px}.synthese-grille ul{padding-left:19px;margin:0}.synthese-grille li+li{margin-top:8px}.actions-fiche{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:22px}.actions-fiche a{font-size:12px}.actions-fiche .button{border-radius:7px;text-decoration:none;color:white}.provenance{border-bottom:1px solid var(--bord);margin:-5px 0 22px;padding-bottom:16px}.provenance dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:0 0 12px}.provenance dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6d785f}.provenance dd{font-size:11px;margin:5px 0 0;color:#475945}.provenance p{font-size:11px!important;color:#596653;line-height:1.7!important;margin:0}.calendrier-air{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.mois-air{padding:14px;background:#f6f7f1;border-radius:8px}.mois-air h3{font-size:13px!important;margin:0!important}.mois-air p{font-size:10px!important;margin:0}.mois-air .barre-niveaux{margin:12px 0;height:18px}.evolution-ligne{display:grid;grid-template-columns:45px 1fr 90px 85px;gap:12px;align-items:center;margin:15px 0;font-size:12px}.evolution-ligne svg{width:100%;height:26px}.evolution-ligne strong{font-size:12px}.evolution-ligne small{font-size:10px}.fond-barre{fill:#eef1e7}.valeur-barre{fill:#73965b}.comparaison-table{min-width:640px}.comparaison-table th{min-width:150px}.comparaison-table td{min-width:210px;max-width:330px}.comparaison-table td strong{display:block;font-size:15px;font-weight:550}.comparaison-table td small{display:block;font-size:11px;color:var(--encre-2);margin-top:9px;line-height:1.7}.selection-commune{border:1px solid #a7b89b;background:#eaf0e1;color:#31583f;padding:10px 15px;border-radius:7px;cursor:pointer;font:inherit;font-size:13px}.decouverte{background:#edf2e7}.carte-proximite{margin:24px 0}.carte-filtres{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;margin:16px 0}.carte-filtres label{display:flex;gap:6px;align-items:center}.carte-filtres select{font:inherit;padding:6px;border:1px solid var(--bord);border-radius:5px}.plan-proximite{width:100%;max-height:460px;background:#f3f5ec;border-radius:12px;border:1px solid var(--bord)}.plan-grille{stroke:#d3ddc9;fill:none;stroke-width:1}.plan-centre{fill:#244e3a}.plan-point-industrie{fill:#a3642f}.plan-point-antenne{fill:#397997}.plan-point-nucleaire{fill:#867431}.plan-point-bruit{fill:#795d94}.plan-proximite text{fill:#4e6048;font-size:12px}.plan-proximite circle[tabindex]{cursor:pointer;stroke:white;stroke-width:1.5}.plan-proximite circle:focus{stroke:#132d1c;stroke-width:4;outline:none}.choix-usages{position:fixed;bottom:16px;left:16px;right:16px;max-width:650px;margin:auto;z-index:60;background:#fffef9;border:1px solid #bccaae;box-shadow:0 8px 35px #16311c26;padding:18px 22px;border-radius:12px}.choix-usages p{font-size:12px;margin:0 0 12px}.choix-usages button{font:inherit;font-size:12px;border:1px solid #95ab82;border-radius:6px;background:#f0f4e9;padding:9px 14px;cursor:pointer;margin-right:8px}.choix-usages a{font-size:11px}.preferences-usages{font:inherit;font-size:12px;border:0;background:none;text-align:left;padding:0;color:var(--encre-2);cursor:pointer}.carte-message{font-size:12px;color:var(--encre-2)}
@media(max-width:760px){.provenance dl{grid-template-columns:1fr}.calendrier-air{grid-template-columns:1fr 1fr}.evolution-ligne{grid-template-columns:35px 1fr 72px;gap:8px}.evolution-ligne small{grid-column:2/-1}.mois-air{padding:12px}.choix-usages{bottom:10px;left:10px;right:10px;padding:15px}.synthese-grille>div{padding:16px}.carte-filtres{gap:10px}.provenance dd{font-size:12px}}
@media print{.choix-usages,.preferences-usages,.carte-filtres{display:none}.comparaison-table{min-width:0}.comparaison-table td{min-width:0}.synthese-grille>div{break-inside:avoid}}

.carte-filtres label[class^=legende]::before{content:"";width:8px;height:8px;border-radius:50%;background:#a3642f}.carte-filtres .legende-antenne::before{background:#397997}.carte-filtres .legende-nucleaire::before{background:#867431}.carte-filtres .legende-bruit::before{background:#795d94}.carte-proximite li button{font:inherit;color:inherit;background:none;border:0;text-align:left;text-decoration:underline;cursor:pointer;padding:5px 0}
.puce.niv-1{background:#50f0e6}.puce.niv-2{background:#50ccaa}.puce.niv-3{background:#f0e641}.puce.niv-4{background:#ff5050}.puce.niv-5{background:#960032}.puce.niv-6{background:#872181}

.lieux-saisies{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 20px}
.lieu-saisie{border:1px solid var(--trait,#d8ddd5);border-radius:16px;padding:26px;background:#fffdf8;min-width:0}
.lieu-saisie label{display:block;font-weight:700;margin-bottom:10px}
.lieu-champ{display:flex;gap:8px;flex-wrap:wrap}
.lieu-champ input{flex:1;min-width:160px;padding:13px;border:1px solid #829085;border-radius:6px;font:inherit;background:white;color:#18372c}
.lieu-champ button,.lieu-choix button{font:inherit;cursor:pointer;border:1px solid #244d3e;border-radius:6px;padding:12px;background:#244d3e;color:white}
.lieu-choix{list-style:none;padding:0;display:grid;gap:8px}
.lieu-choix button{width:100%;text-align:left;background:transparent;color:#244d3e}
.lieu-choix button:hover{background:#edf2e8}
.lieux-bilan{padding:30px;background:#e8efe2;border-left:4px solid #244d3e;margin:32px 0}
.lieux-bilan h2{margin-top:10px}.lieux-attente{padding:32px 0;color:#495d51}
#lieux-resultat caption{text-align:left;font-weight:700;padding:14px 0}
#lieux-resultat td{min-width:220px;vertical-align:top}
#lieux-resultat small{display:block;margin-top:8px;font-size:.85rem;line-height:1.5;color:#495d51}
@media(max-width:700px){.lieux-saisies{grid-template-columns:1fr;gap:16px}.lieu-saisie{padding:20px}.lieux-bilan{padding:22px}}
.fiche-visite{margin:32px 0;padding:30px;border:1px solid #b8c8b8;border-radius:16px;background:#fffdf8}
.fiche-visite h2{margin-top:8px}.fiche-visite h3{font-size:1.15rem;margin:20px 0 10px}.fiche-visite h4{font-size:1rem;margin-bottom:6px}
.fiche-imprimer{font:inherit;font-weight:700;padding:13px 20px;background:#244d3e;color:white;border:0;border-radius:6px;cursor:pointer}
.fiche-lieux{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fiche-lieu{border-top:2px solid #b8c8b8;min-width:0;overflow-wrap:anywhere}
.fiche-constats{border-left:3px solid #244d3e;padding-left:18px}.fiche-questions li{margin:10px 0}.fiche-notes p{overflow:hidden;white-space:nowrap}
@media(max-width:700px){.fiche-visite{padding:20px}.fiche-lieux{grid-template-columns:1fr}}
@media print{
  body:has(#fiche-visite)>:not(main){display:none!important}
  body:has(#fiche-visite) main>:not(#lieux-resultat),#lieux-resultat:has(#fiche-visite)>:not(#fiche-visite){display:none!important}
  body:has(#fiche-visite) main{max-width:none;margin:0;padding:0;display:block}
  #fiche-visite{margin:0;padding:0;border:0;background:white;font-size:10pt;line-height:1.35;color:black;break-inside:auto}
  #fiche-visite h2{font-size:19pt;line-height:1.15}#fiche-visite h3{font-size:12pt;break-after:avoid;margin:12pt 0 6pt}#fiche-visite h4{font-size:10pt}
  #fiche-visite p{margin:6pt 0}#fiche-visite .petit{font-size:8.5pt}
  #fiche-visite .fiche-imprimer,#fiche-visite .fiche-aide{display:none}
  #fiche-visite .fiche-lieux{display:grid;grid-template-columns:1fr 1fr;gap:16pt}
  #fiche-visite .fiche-lieu,#fiche-visite li,#fiche-visite .fiche-notes{break-inside:avoid}
  #fiche-visite a{color:black;text-decoration:none}#fiche-visite a::after{content:' (vigiprev.fr' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}
}

.dossier-hero{padding:48px 0 28px;max-width:860px}.dossier-hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;letter-spacing:-.045em;margin:16px 0 24px}.dossier-promesses{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.dossier-promesses span{border:1px solid #b8c8b8;border-radius:30px;padding:7px 13px;font-size:.85rem}
.dossier-depart{background:#e8efe2;border:1px solid #bbc9b6;border-radius:20px;padding:30px}.dossier-depart h2{margin-top:0}.dossier-depart fieldset{border:0;padding:0;margin:0 0 24px;display:flex;gap:12px;flex-wrap:wrap}.dossier-depart legend{font-weight:700;margin-bottom:12px}.dossier-depart fieldset label{background:white;padding:10px 14px;border-radius:8px;cursor:pointer}.dossier-champ{display:flex;gap:12px;margin-top:8px}.dossier-champ input{min-width:0;flex:1;padding:15px;border:1px solid #829085;border-radius:8px;font:inherit}.page-dossier button,.page-dossier .dossier-action{font:inherit;padding:11px 16px;border:1px solid #244d3e;border-radius:8px;background:#244d3e;color:white;cursor:pointer;text-decoration:none}.page-dossier button:disabled{opacity:.55;cursor:wait}.page-dossier button:focus-visible,.page-dossier a:focus-visible{outline:3px solid #a25922;outline-offset:3px}.page-dossier .secondaire{background:white;color:#244d3e}.dossier-sauvegardes{margin:24px 0}.dossier-sauvegardes:empty{display:none}.dossier-sauvegardes li{margin:10px 0;display:flex;gap:10px;flex-wrap:wrap}.dossier-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.dossier-bandeau{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid #b8c8b8;padding:32px 0 18px}.dossier-bandeau h2{margin:0}.dossier-reperes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.dossier-reperes article{border:1px solid #d8ddd5;border-radius:14px;padding:22px;background:#fffdf8;min-width:0}.dossier-reperes h3{margin-top:0}.dossier-reperes ul{padding-left:20px}.dossier-reperes li{margin:9px 0}.dossier-fiche{padding-top:20px;scroll-margin-top:90px}.dossier-fiche>h2{font-size:1.65rem;overflow-wrap:anywhere}.dossier-fiche details{border-bottom:1px solid #d8ddd5;padding:18px 0}.dossier-fiche summary{font-weight:700;cursor:pointer}.dossier-fiche small{display:block;color:#495d51;margin-top:6px}.dossier-fiche .tableau th,.dossier-fiche .tableau td{vertical-align:top}.dossier-provenance{font-size:.85rem;color:#495d51}.dossier-notes{width:100%;min-height:160px;font:inherit;padding:16px;border:1px solid #829085;border-radius:8px}.dossier-note-imprimee{display:none;white-space:pre-wrap}.dossier-partage input{width:100%;padding:12px;font:inherit}.dossier-confirmation{padding:18px;border-left:4px solid #244d3e;background:white}.dossier-comparaison td{min-width:220px}.dossier-comparaison small{display:block;font-size:.85rem;margin-top:8px}.dossier-perimetre{margin-top:40px}.dossier-date{font-size:.85rem;color:#495d51}.dossier-questions li{padding:6px 0}.page-dossier [hidden]{display:none!important}
@media(max-width:800px){.dossier-reperes{grid-template-columns:1fr}.dossier-champ{flex-direction:column}.dossier-depart{padding:20px}.dossier-bandeau{flex-direction:column}.dossier-hero{padding-top:25px}.dossier-depart fieldset{gap:8px}.dossier-reperes article{padding:18px}}
@media print{body.page-dossier>header,body.page-dossier>footer,body.page-dossier>aside,body.page-dossier main>:not(#dossier-resultat),.page-dossier .dossier-actions,.page-dossier .dossier-partage,.page-dossier .dossier-notes,.page-dossier .carte-proximite,.page-dossier .dossier-fiche details,.page-dossier .dossier-comparaison,.page-dossier .dossier-retirer{display:none!important}.page-dossier main{max-width:none;margin:0;padding:0}.page-dossier .dossier-reperes{display:block}.page-dossier .dossier-reperes article{border:0;padding:8px 0}.page-dossier .dossier-note-imprimee{display:block}.page-dossier .dossier-reperes article,.page-dossier .dossier-questions li{break-inside:avoid}.page-dossier h2,.page-dossier h3{break-after:avoid}.page-dossier .dossier-fiche{break-before:auto}.page-dossier .dossier-fiche a:after{content:' (' attr(href) ')';font-size:8pt}.page-dossier{font-size:10pt;color:black}.page-dossier .dossier-bandeau{padding-top:0}}

#dossier-propositions small{display:block;margin-top:6px;line-height:1.5}.dossier-resultat,#dossier-resultat{scroll-margin-top:100px}@media print{.page-dossier button{display:none!important}.page-dossier .bloc{break-inside:auto}}

.dossier-contexte,.dossier-industries{padding:22px;border:1px solid #c3d0c4;border-radius:14px;margin:20px 0;background:#f5f7ef}.dossier-industries{border-left:5px solid #244d3e}.dossier-etat-notes,.dossier-chargement{padding:12px;background:#fff3d7;color:#493711;border-radius:8px}.dossier-contexte h3,.dossier-industries h3{margin-top:0}
@media(max-width:800px){.dossier-hero{padding:12px 0}.dossier-hero h1{font-size:2.3rem;margin:12px 0}.dossier-hero .chapeau{font-size:1rem}.dossier-promesses{margin:12px 0}.dossier-promesses span{padding:4px 8px}.dossier-depart{padding:16px}.dossier-depart fieldset{margin-bottom:12px}}
@media print{.page-dossier .dossier-comparaison,.page-dossier .dossier-fiche details{display:block!important}.page-dossier .dossier-fiche details>*{display:block!important}.page-dossier .dossier-etat-notes{display:none}.page-dossier .tableau{overflow:visible}.page-dossier table{font-size:8pt;table-layout:fixed;width:100%}.page-dossier td,.page-dossier th{min-width:0;overflow-wrap:anywhere}.page-dossier .dossier-contexte,.page-dossier .dossier-industries{padding:8px;border:0}.page-dossier .dossier-comparaison td{min-width:0}}

.dossier-entreprise{padding:16px 0;border-bottom:1px solid #d8ddd5}.dossier-entreprise h4{font-size:1.1rem;margin:8px 0}.dossier-entreprise a{display:block;margin:8px 0}

.dossier-quitter{max-width:480px;padding:28px;border:1px solid #244d3e;border-radius:16px}.dossier-quitter::backdrop{background:#12251dcc}.dossier-quitter button{margin:8px 8px 0 0}
.dossier-dates dt{font-weight:700;margin-top:18px}.dossier-dates dd{margin:5px 0 18px;line-height:1.6;overflow-wrap:anywhere}
