:root{color-scheme:light;--paper:#fff;--bg:#fafaf9;--bg-alt:#f5f4f2;--fg:#1c1917;--muted:#57534e;--faint:#78716c;--border:#e7e5e4;--border-strong:#d6d3d1;--accent:#b45309;--accent-strong:#92400e;--accent-soft:#fff7ed;--accent-border:#fed7aa;--danger:#b91c1c;--danger-soft:#fef2f2;--ok:#15803d;--ok-soft:#f0fdf4;--dpe-a:#1a9850;--dpe-b:#66bd63;--dpe-c:#a6d96a;--dpe-d:#fee08b;--dpe-e:#fdae61;--dpe-f:#f46d43;--dpe-g:#d73027;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-titre:var(--font);--font-num:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--radius:12px;--radius-sm:8px;--wrap:900px;--wrap-wide:1080px;--shadow:0 1px 2px #1c19170a, 0 1px 3px #1c191708}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-size:1rem;line-height:1.65;display:flex}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--accent-strong)}h1,h2,h3,h4{letter-spacing:-.015em;line-height:1.25}h1{margin:0 0 .6rem;font-size:1.9rem}h2{margin:0 0 .9rem;font-size:1.3rem}h3{margin:1.25rem 0 .5rem;font-size:1.05rem}p{margin:0 0 1rem}p:last-child{margin-bottom:0}@media (width>=720px){h1{font-size:2.3rem}h2{font-size:1.45rem}}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.wrap-wide{width:100%;max-width:var(--wrap-wide);margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}main{flex:1 0 auto;padding-bottom:4rem}section{margin-bottom:2.75rem}.subtitle{color:var(--muted);max-width:60ch;margin:0;font-size:1rem}.meta-note{color:var(--faint);font-size:.82rem;line-height:1.6}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:block}.eyebrow.neutral{color:var(--faint)}.num{font-variant-numeric:tabular-nums}.site-header{background:var(--paper);border-bottom:1px solid var(--border)}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;padding-bottom:.85rem;display:flex}.site-logo{color:var(--fg);letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.site-logo:hover{color:var(--fg)}.site-logo .mark{flex:none;display:block}.site-logo em{color:var(--accent);font-style:normal}.site-logo small{letter-spacing:.02em;color:var(--faint);font-size:.68rem;font-weight:500;line-height:1.2;display:block}.site-nav{gap:1.25rem;font-size:.9rem;display:flex}.site-nav a{color:var(--muted);border-bottom:2px solid #0000;padding:.15rem 0;text-decoration:none}.site-nav a:hover{color:var(--fg)}.site-nav a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.dpe-rule{height:3px;display:flex}.dpe-rule span{flex:1}.site-footer{background:var(--paper);border-top:1px solid var(--border);color:var(--muted);margin-top:auto;padding:2rem 0 2.5rem;font-size:.85rem}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--accent)}.footer-grid{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (width>=640px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-grid h2{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:0 0 .6rem;font-size:.72rem}.footer-grid ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.footer-legal{border-top:1px solid var(--border);color:var(--faint);margin-top:1.75rem;padding-top:1.25rem;font-size:.78rem}.breadcrumb{color:var(--faint);padding-top:1.1rem;font-size:.8rem}.breadcrumb ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li:after{content:"›";color:var(--border-strong);margin-left:.4rem}.breadcrumb li:last-child:after{content:""}.breadcrumb a{color:var(--faint);text-decoration:none}.breadcrumb a:hover{color:var(--accent);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--muted)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:2rem;display:grid}@media (width>=640px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.95rem 1rem}.stat-card .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.2}.stat-card .value.up{color:var(--danger)}.stat-card .value.down{color:var(--ok)}.stat-card .label{color:var(--muted);margin-top:.25rem;font-size:.75rem;line-height:1.4}.dpe-bars{flex-direction:column;gap:.4rem;margin:1.25rem 0;display:flex}.dpe-bar-row{grid-template-columns:1.5rem 1fr 3.2rem;align-items:center;gap:.6rem;font-size:.9rem;display:grid}.dpe-letter{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:700;display:flex}.dpe-track{background:var(--bg-alt);border-radius:5px;height:.95rem;overflow:hidden}.dpe-fill{border-radius:5px;height:100%;display:block}.dpe-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.dpe-bar-row.is-passoire .dpe-pct{color:var(--fg);font-weight:600}.letter-A,.fill-A{background:var(--dpe-a)}.letter-B,.fill-B{background:var(--dpe-b)}.letter-C,.fill-C{background:var(--dpe-c)}.letter-D,.fill-D{background:var(--dpe-d);color:#1c1917}.letter-E,.fill-E{background:var(--dpe-e)}.letter-F,.fill-F{background:var(--dpe-f)}.letter-G,.fill-G{background:var(--dpe-g)}.dpe-strip{background:var(--bg-alt);border-radius:3px;height:.5rem;display:flex;overflow:hidden}.dpe-strip span{height:100%;display:block}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;margin:1rem 0 0;font-size:.9rem}caption{text-align:left;color:var(--muted);margin-bottom:.5rem;font-size:.8rem;font-weight:600}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .6rem}th{color:var(--muted);white-space:nowrap;font-weight:500}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.fg-row td{font-weight:600}.rank-table td,.rank-table th{padding:.7rem .6rem}.rank-table tbody tr:hover{background:var(--bg-alt)}.rank-table .rang{width:2.2rem;color:var(--faint);font-variant-numeric:tabular-nums;font-size:.85rem}.rank-table .nom a{color:var(--fg);font-weight:600;text-decoration:none}.rank-table .nom a:hover{color:var(--accent);text-decoration:underline}.rank-table .nom small{color:var(--faint);font-size:.78rem;font-weight:400;display:block}.rank-table .valeur{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.rank-table .valeur.up{color:var(--danger)}.rank-table .valeur.down{color:var(--ok)}.rank-table .ecart{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.rank-table .ecart.up{color:var(--danger)}.rank-table .ecart.down{color:var(--ok)}.rank-table .repartition{width:30%;min-width:120px}@media (width<=640px){.rank-table .repartition,.rank-table .col-optionnelle{display:none}}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.4rem}.data-list{border-top:1px solid var(--border);margin:1rem 0 .75rem}.data-list>div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding:.7rem .15rem;display:flex}.data-list dt{color:var(--muted);font-size:.9rem}.data-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.info-card{background:var(--bg-alt);border-radius:var(--radius);padding:1.1rem 1.25rem}.analyse-box{background:var(--paper);border:1px solid var(--border);border-left:3px solid var(--accent-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.35rem 1.5rem}.analyse-box p{margin-bottom:1rem}.analyse-box p:last-child{margin-bottom:0}.analyse-box p:first-child{font-size:1.05rem}.comparaison{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius);padding:1.1rem 1.25rem;font-size:.95rem}.comparaison strong.up{color:var(--danger)}.comparaison strong.down{color:var(--ok)}.card-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}}@media (width>=860px){.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}}a.card-link{color:inherit;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .15s,transform .15s;display:block}a.card-link:hover{border-color:var(--accent-border);color:inherit;transform:translateY(-1px)}a.card-link h3{margin:0 0 .35rem;font-size:1rem}a.card-link p{color:var(--muted);margin:0;font-size:.88rem}a.card-link .arrow{color:var(--accent);margin-top:.6rem;font-size:.85rem;font-weight:600;display:inline-block}ul.calendrier{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}ul.calendrier li{align-items:baseline;gap:.75rem;font-size:.92rem;display:flex}ul.calendrier .date{color:var(--accent);font-variant-numeric:tabular-nums;flex:none;min-width:5.5rem;font-weight:700}.faq-item{border-bottom:1px solid var(--border);padding:1rem 0}.faq-item:first-child{padding-top:0}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-item h3{margin:0 0 .4rem;font-size:1rem}.faq-item p{color:var(--muted);font-size:.92rem}details.table-toggle{margin-top:.75rem;font-size:.85rem}details.table-toggle summary{cursor:pointer;color:var(--accent)}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.9rem 1.1rem;font-size:.92rem}.pill{background:var(--bg-alt);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;display:inline-block}.search{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.25rem 1.25rem}.search label{color:var(--muted);margin-bottom:.5rem;font-size:.85rem;display:block}.search input{width:100%;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);padding:.7rem .85rem;font-size:1rem}.search input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.commune-list{margin:1rem 0 0;padding:0;list-style:none}.commune-list li{border-top:1px solid var(--border)}.commune-list a{color:var(--fg);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .15rem;text-decoration:none;display:flex}.commune-list a:hover{color:var(--accent)}.commune-list .nom{font-size:.95rem;font-weight:600}.commune-list .dep{color:var(--faint);font-size:.78rem;font-weight:400;display:block}.commune-list .taux{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.search-empty{color:var(--muted);margin:1rem 0 0;font-size:.9rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
