/* Déclic Vert — guide essentiel, variante locale 1.0.0. Les polices/tokens proviennent de site.css. */
.dv-essential{color:var(--ink);font-family:'DM Sans',sans-serif}.dv-essential h1,.dv-essential h2,.dv-essential h3{font-family:'Manrope',sans-serif}.dv-essential h2{font-size:clamp(1.9rem,3.1vw,2.8rem);line-height:1.16;font-weight:750}.dv-essential h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.025em}.dv-essential p{margin:0 0 1.05rem}.dv-essential .eyebrow{color:var(--teal);font-size:.74rem;font-weight:700;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;margin:0 0 18px}.dv-guide-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:stretch;padding-top:45px;padding-bottom:60px}.dv-guide-hero h1{font-size:clamp(2.5rem,4.45vw,4rem);line-height:1.05;font-weight:800;letter-spacing:-.055em;margin:22px 0}.dv-guide-hero h1 em{color:var(--teal);font-style:normal}.dv-guide-hero .lead{font-size:1.15rem;line-height:1.65;margin-bottom:19px;max-width:560px}.dv-guide-hero-copy>p:not(.lead):not(.eyebrow){color:var(--muted);max-width:510px;font-size:1rem}.dv-guide-hero .breadcrumb{margin:0 0 32px}.dv-guide-hero .eyebrow{margin:0}.dv-guide-hero-visual{position:relative;min-height:560px;border-radius:180px 24px 24px 24px;overflow:hidden;background:var(--blue)}.dv-guide-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.dv-photo-caption{position:absolute;bottom:23px;left:24px;right:24px;padding:23px 27px;border-radius:15px;background:rgba(21,45,57,.93);color:var(--paper)}.dv-photo-caption span{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;opacity:.86}.dv-photo-caption strong{display:block;font-family:Manrope,sans-serif;font-size:1.7rem;line-height:1.2;margin-top:9px;letter-spacing:-.04em}.dv-essential .dv-button-yellow{background:var(--yellow);color:var(--ink);margin-top:7px;padding:17px 23px;font-weight:700}.dv-guide-hero-secondary{display:block;width:fit-content;margin-top:17px;color:var(--ink);font-size:.88rem;text-decoration:underline;text-underline-offset:4px}.dv-guide-nav{position:sticky;top:0;z-index:10;background:var(--paper);border-block:1px solid var(--line)}.dv-guide-nav>.wrap{display:flex;gap:30px;align-items:center;overflow:auto;white-space:nowrap;min-height:64px;scrollbar-width:thin}.dv-guide-nav a{font-weight:650;text-decoration:none;color:var(--ink);font-size:.87rem;padding:18px 0}.dv-guide-nav a:hover{color:var(--teal)}.dv-essential [id]{scroll-margin-top:100px}.dv-guide-body{padding-top:55px;padding-bottom:60px}.dv-guide-section{padding:67px 0;border-bottom:1px solid var(--line)}.dv-section-heading{margin-bottom:30px}.dv-section-heading h2{margin:0 0 21px}.dv-section-heading>p:not(.eyebrow){font-size:1.02rem;max-width:360px;color:var(--muted)}.dv-section-split{display:grid;grid-template-columns:.9fr 1.3fr;gap:75px;align-items:start}.dv-guide-prose{font-size:1.02rem;line-height:1.82}.dv-guide-prose a,.dv-source-note a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.dv-guide-prose strong{font-weight:700}.dv-intro-column{max-width:850px}.dv-cite{font-size:.75em;font-weight:700;white-space:nowrap;text-decoration:none!important;padding:0 2px}.dv-notice{background:#f0eee4;border-left:3px solid #caa744;padding:17px 20px;border-radius:0 10px 10px 0;font-size:.93rem}.dv-situations{padding:30px 34px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.dv-situations h2{font-size:1.85rem;margin:0 0 25px}.dv-situations .eyebrow{margin-bottom:8px}.dv-situation-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.dv-situation-buttons[hidden]{display:none}.dv-situation-buttons button{border:1px solid #bbc9c8;border-radius:50px;background:transparent;padding:12px 22px;font:600 .9rem 'DM Sans',sans-serif;cursor:pointer;color:var(--ink)}.dv-situation-buttons button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.dv-situation-panel{padding:24px 27px;background:#ecf2ef;border-radius:12px;margin:0 0 12px}.dv-situation-panel h3{margin:0 0 12px;font-size:1.45rem}.dv-situation-panel p{max-width:850px}.dv-situation-panel[hidden]{display:none}.dv-situation-label{font-size:.78rem;font-weight:700;color:var(--teal)}.is-interactive .dv-situation-label{display:none}.dv-inline-link{font-weight:700;color:var(--teal);text-decoration:none;font-size:.94rem}.dv-inline-link:hover{text-decoration:underline}.dv-performance-grid{display:grid;grid-template-columns:.64fr 1.36fr;gap:55px;margin:25px 0 35px;align-items:start}.dv-r-value{background:var(--blue);padding:33px;border-radius:18px}.dv-r-value>strong{display:block;font-family:Manrope,sans-serif;font-size:4.6rem;letter-spacing:-.07em;line-height:1;color:var(--ink);margin:20px 0 23px}.dv-r-value>strong span{display:block;font-size:1.15rem;letter-spacing:-.015em;margin-top:12px}.dv-r-value>p{font-size:.95rem;line-height:1.65}.dv-r-value>a{font-size:.83rem;color:var(--ink);font-weight:700}.dv-air-band{display:grid;grid-template-columns:1fr 1fr;gap:38px;border-radius:16px;padding:32px;background:#f0eee5}.dv-air-band h3{margin:0 0 14px}.dv-air-band p{font-size:.95rem;line-height:1.8}.dv-comparison{margin:30px 0 12px;border:1px solid #cbd6d5;border-radius:17px;overflow:hidden;background:var(--paper)}.dv-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.93rem;line-height:1.65}.dv-comparison caption{text-align:left;background:var(--ink);color:#fff;padding:20px 25px;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.015em}.dv-comparison th,.dv-comparison td{text-align:left;vertical-align:top;padding:20px 23px;border-bottom:1px solid #dce2df}.dv-comparison thead th{background:#e2ecea;color:var(--ink);font-weight:700;font-size:1rem}.dv-comparison thead th:first-child{width:25%}.dv-comparison th[scope=row]{color:var(--teal);font-size:.87rem}.dv-comparison tr:last-child>*{border-bottom:0}.dv-source-note{font-size:.78rem;color:var(--muted);line-height:1.7;margin-bottom:28px!important}.dv-budget-list{margin:25px 0 28px}.dv-budget-list>div{border-top:1px solid var(--line);padding:21px 0}.dv-budget-list>div:last-child{border-bottom:1px solid var(--line)}.dv-budget-list dt{font-family:Manrope,sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:-.025em;display:flex;align-items:center;gap:17px}.dv-budget-list dt>span{font-size:.8rem;color:var(--teal);font-family:'DM Sans',sans-serif;font-weight:600}.dv-budget-list dd{margin:10px 0 0 37px;font-size:.98rem}.dv-aid-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px}.dv-aid-amount{padding:33px;background:#ecefe4;border-radius:20px;height:fit-content}.dv-aid-number{font-family:Manrope,sans-serif;font-size:clamp(2.3rem,3.7vw,3.7rem);letter-spacing:-.06em;line-height:1.1;font-weight:800;margin:24px 0!important}.dv-aid-number span{font-size:1.65rem}.dv-aid-amount>a{color:var(--ink);font-weight:700;font-size:.9rem}.dv-aid-section>.dv-intro-column{margin-top:30px;max-width:100%}.dv-quote-guide{border:1px solid var(--line);border-radius:17px;overflow:hidden;margin:25px 0 32px;background:var(--paper)}.dv-quote-guide details+details{border-top:1px solid var(--line)}.dv-quote-guide summary{display:flex;align-items:center;gap:24px;list-style:none;padding:23px 27px;cursor:pointer;font-family:Manrope,sans-serif;font-size:1.18rem;font-weight:650;letter-spacing:-.025em}.dv-quote-guide summary::-webkit-details-marker{display:none}.dv-quote-index{font-family:'DM Sans',sans-serif;font-size:.86rem;color:var(--teal);font-weight:600}.dv-plus{margin-left:auto;font-size:1.5rem;color:var(--teal)}.dv-quote-guide details[open] .dv-plus{transform:rotate(45deg)}.dv-quote-guide details>div{padding:0 30px 25px 73px;max-width:960px}.dv-quote-guide details h3{font-size:1.02rem;line-height:1.4;margin:0 0 9px}.dv-quote-guide details p{line-height:1.8;margin:0}.dv-contractor{max-width:850px}.dv-contractor h3{font-size:1.5rem;margin:30px 0 20px}.dv-deeper-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.dv-deeper-grid h3{font-size:1rem;color:var(--teal);margin:0 0 15px}.dv-deeper-grid a{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:17px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;line-height:1.5}.dv-deeper-grid a:hover{color:var(--teal)}.dv-deeper-grid a span{font-size:1.3rem}.dv-essential .dv-contact-conseil{border-radius:20px;margin:45px 0;padding:37px 42px}.dv-essential .dv-contact-conseil h3{font-size:clamp(1.6rem,2.4vw,2.2rem);max-width:850px;margin:10px 0 18px;letter-spacing:-.04em;line-height:1.25}.dv-essential .dv-contact-conseil>p{max-width:850px;font-size:1.05rem}.dv-essential .dv-contact-conseil .dv-kicker{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:10px}.dv-essential .dv-contact-discret{background:#e6ede8;border:1px solid #cbd9d0}.dv-essential .dv-contact-fort{background:var(--ink);color:var(--paper);position:relative}.dv-essential .dv-contact-fort .dv-kicker{color:#accdc6}.dv-essential .dv-contact-conseil a.button{color:var(--ink);background:var(--yellow);font-weight:700;margin-top:9px}.dv-guide-references{margin-top:60px;max-width:100%;border-top:1px solid var(--line);padding-top:28px}.dv-guide-references h2{font-size:1.3rem;letter-spacing:-.025em;margin:0 0 10px}.dv-guide-references>p{font-size:.8rem;color:var(--muted)}.dv-guide-references ol{font-size:.83rem;line-height:1.65;columns:2;column-gap:48px;padding-left:19px;margin:17px 0 0}.dv-guide-references li{padding-left:4px;margin:0 0 8px;break-inside:avoid}.dv-guide-references a{color:var(--teal);text-underline-offset:3px}.dv-essential button:focus-visible,.dv-essential a:focus-visible,.dv-essential summary:focus-visible{outline:3px solid #b17900;outline-offset:4px}
@media(max-width:950px){.dv-guide-hero{gap:30px}.dv-guide-hero-visual{min-height:450px;border-top-left-radius:110px}.dv-section-split{gap:40px;grid-template-columns:.8fr 1.2fr}.dv-performance-grid{gap:30px}.dv-guide-nav>.wrap{gap:24px}.dv-photo-caption{left:15px;right:15px;padding:20px}.dv-aid-grid{gap:28px}}
@media(max-width:720px){.dv-essential .wrap{width:calc(100% - 36px)}.dv-guide-hero{grid-template-columns:1fr;gap:30px;padding-top:25px;padding-bottom:35px}.dv-guide-hero .breadcrumb{margin-bottom:25px}.dv-guide-hero h1{font-size:2.8rem;line-height:1.08;margin:16px 0 22px}.dv-guide-hero .lead{font-size:1.05rem}.dv-guide-hero-visual{height:300px;min-height:0;border-radius:95px 18px 18px 18px}.dv-photo-caption{left:auto;right:18px;bottom:18px;width:70%;padding:17px 23px}.dv-photo-caption strong{font-size:1.35rem}.dv-photo-caption span{font-size:.66rem}.dv-guide-nav>.wrap{width:calc(100% - 36px);gap:24px;min-height:56px}.dv-guide-nav a{padding:15px 0;font-size:.82rem}.dv-guide-body{padding-top:32px;padding-bottom:30px}.dv-guide-section{padding:42px 0}.dv-section-split,.dv-performance-grid,.dv-aid-grid,.dv-deeper-grid,.dv-air-band{grid-template-columns:1fr;gap:20px}.dv-section-heading{margin-bottom:22px}.dv-section-split .dv-section-heading{margin-bottom:0}.dv-essential h2{font-size:2rem;line-height:1.15}.dv-guide-prose{font-size:1rem;line-height:1.8}.dv-situations{padding:23px 20px;border-radius:15px}.dv-situations h2{font-size:1.7rem;margin-bottom:20px}.dv-situation-buttons{gap:7px}.dv-situation-buttons button{padding:10px 15px;font-size:.83rem}.dv-situation-panel{padding:22px 19px}.dv-situation-panel h3{font-size:1.24rem}.dv-situation-panel p{font-size:.94rem;line-height:1.75}.dv-r-value{padding:28px}.dv-r-value>strong{font-size:4.2rem;margin:17px 0}.dv-r-value>strong span{display:inline;font-size:1rem;margin-left:15px}.dv-air-band{padding:25px;gap:25px}.dv-comparison{border-radius:13px}.dv-comparison caption{padding:20px;font-size:1.12rem;display:block}.dv-comparison table,.dv-comparison tbody{display:block}.dv-comparison thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.dv-comparison tr{display:block;padding:0 20px;border-bottom:1px solid #cbd6d5}.dv-comparison tr:last-child{border:0}.dv-comparison th[scope=row]{display:block;padding:17px 0 0;font-size:1rem;border:0}.dv-comparison td{display:block;padding:12px 0 18px;border:0}.dv-comparison td+td{border-top:1px dashed #dce2df}.dv-comparison td:before{content:attr(data-label);display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--teal);margin-bottom:5px}.dv-budget-list dd{margin-left:32px}.dv-aid-number{font-size:3.1rem}.dv-aid-amount{padding:26px}.dv-quote-guide summary{gap:13px;padding:21px 18px;font-size:1.05rem}.dv-quote-guide details>div{padding:0 22px 24px 48px}.dv-quote-guide details p{font-size:.94rem}.dv-essential .dv-contact-conseil{padding:29px 25px;margin:32px 0;border-radius:16px}.dv-essential .dv-contact-conseil h3{font-size:1.75rem}.dv-essential .dv-contact-conseil>p{font-size:1rem}.dv-guide-references{margin-top:35px}.dv-guide-references ol{columns:1}.dv-essential .button{font-size:.89rem}.dv-essential [id]{scroll-margin-top:82px}}
@media(max-width:360px){.dv-guide-hero h1{font-size:2.4rem}.dv-essential .dv-button-yellow{padding:15px 16px;white-space:normal;text-align:left}.dv-situation-buttons button{padding:10px 11px}.dv-aid-number{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.dv-essential *{scroll-behavior:auto!important;transition:none!important}}
@media print{.dv-guide-nav,.dv-situation-buttons,.dv-guide-hero-secondary{display:none!important}.dv-situation-panel[hidden]{display:block!important}.is-interactive .dv-situation-label{display:block}.dv-essential .wrap{width:100%}.dv-guide-hero{grid-template-columns:1fr 1fr}.dv-guide-hero-visual{height:260px;min-height:0}.dv-guide-section{padding:24px 0}.dv-section-split{display:block}.dv-guide-references{break-inside:avoid}.dv-quote-guide details>div{display:block!important}.dv-quote-guide details::details-content{content-visibility:visible!important;display:block!important}.dv-contact-conseil{break-inside:avoid}}


.dv-essential .dv-contact-marque{padding-right:145px;overflow:hidden}
.dv-essential .dv-contact-logo{position:absolute;right:34px;top:28px;width:68px;height:108px;object-fit:contain;object-position:center;pointer-events:none}
.dv-essential .dv-contact-discret.dv-contact-marque{position:relative}
.dv-essential .dv-contact-discret .dv-contact-logo{opacity:.92}
.dv-essential .dv-contact-fort .dv-contact-logo{opacity:.94}
@media(max-width:720px){
 .dv-essential .dv-contact-marque{padding-right:25px;padding-top:82px}
 .dv-essential .dv-contact-logo{right:22px;top:18px;width:42px;height:62px}
}
