@font-face{font-family:Gabarito;font-weight:500 700;font-style:normal;font-display:optional;src:url(/fonts/gabarito-fr.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:400 700;font-style:normal;font-display:optional;src:url(/fonts/source-sans-3-fr.woff2) format("woff2")}:root{--font-titre: "Gabarito", system-ui, sans-serif;--font: "Source Sans 3", system-ui, -apple-system, sans-serif;--ink: #16241B;--body: #2B3A30;--muted: #4E5B52;--on-dark: #C8D4C4;--on-photo: #E7EFE4;--on-photo-label: #CFE3C9;--brand: #2E6B3A;--brand-hover: #1F4A28;--brand-line: #4F8B5B;--brand-tint: #EEF5EC;--check: #9FD08F;--bg: #F6F7F3;--surface: #FFFFFF;--surface-2: #F1F4EF;--border: #DCE3D9;--border-strong: #CBD5C8;--dark: #16241B;--footer: #0F1912;--footer-fg: #A9B8A6;--footer-line: #24342A;--star: #B7791F;--error: #B42318;--r: 16px;--r-lg: 22px;--r-sm: 12px;--r-xs: 10px;--r-round: 999px;--shadow-card: 0 24px 60px rgba(10, 20, 14, .35);--page: 1240px;--gout: 24px;--section: 88px;--section-dense: 64px;--focus: 0 0 0 3px rgba(46, 107, 58, .35);--dur: .12s;--voile: linear-gradient(90deg, rgba(18,32,23,.86) 0%, rgba(18,32,23,.62) 45%, rgba(18,32,23,.15) 100%)}@media (max-width: 900px){:root{--gout: 16px;--section: 56px;--section-dense: 40px;--voile: linear-gradient(180deg, rgba(18,32,23,.78) 0%, rgba(18,32,23,.7) 100%)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--body);font:400 17px/1.6 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--font-titre);font-weight:700;text-wrap:balance;letter-spacing:-.01em}h1{font-size:clamp(34px,1.4rem + 2.6vw,58px);line-height:1.05;letter-spacing:-.02em}h2{font-size:clamp(28px,1.2rem + 1.4vw,40px);line-height:1.15}h3{font-size:21px;line-height:1.25}p{margin:0;text-wrap:pretty}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand-hover)}img{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}.wrap{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:var(--gout)}.section{padding-block:var(--section)}.section-dense{padding-block:var(--section-dense)}.blanc{background:var(--surface);border-block:1px solid var(--border)}.centre{text-align:center}.intro{margin:14px auto 0;max-width:680px;color:var(--muted);font-size:19px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 24px;border:0;border-radius:var(--r-sm);font:700 17px/1.2 var(--font);text-decoration:none;cursor:pointer;background:var(--brand);color:#fff;transition:background-color var(--dur)}.btn:hover{background:var(--brand-hover);color:#fff}.btn-grand{font-size:18px;padding:15px 28px}.btn-blanc{background:#fff;color:var(--brand-hover)}.btn-blanc:hover{background:var(--brand-tint);color:var(--brand-hover)}.btn[disabled]{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.carte{background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.puce{display:inline-flex;align-items:center;background:var(--surface-2);border-radius:var(--r-round);padding:4px 12px;font-size:14px;color:var(--ink)}.fil{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--muted)}.fil a{color:inherit;text-decoration:none}.fil a:hover{text-decoration:underline}.sur-photo .fil,.sur-photo .fil a{color:var(--on-photo-label)}.sur-photo .fil .ici{color:#fff}.faq{display:flex;flex-direction:column;gap:12px;margin-top:32px}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 22px}.faq summary{cursor:pointer;font-weight:600;font-size:18px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{margin-top:10px;color:var(--muted)}@media (max-width: 900px){h1,h2,.intro{text-align:center}.btn{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
