:root{--c-bleu-900:#16324f;--c-bleu-700:#155a88;--c-bleu-500:#1b6fa8;--c-bleu-100:#e4eef6;--c-ocre-500:#e8a33d;--c-ocre-700:#a0661a;--c-ocre-100:#fde7c2;--c-sable-50:#faf6ef;--c-sable-200:#f3e9d8;--c-blanc:#fff;--c-gris-700:#5b6470;--c-gris-300:#d9d2c5;--c-wa-700:#075e54;--c-erreur:#b03a2e;--c-ok:#1f6f4a;--r-s:6px;--r-m:12px;--r-l:20px;--sh-1:0 1px 2px #16324f0f,0 1px 3px #16324f14;--sh-2:0 8px 24px #16324f1f;--ft:"Fraunces",Georgia,"Times New Roman",serif;--fb:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gout:20px;--wrap:1120px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--c-sable-50);color:var(--c-bleu-900);font:400 17px/1.6 var(--fb);font-optical-sizing:auto;margin:0}img,picture,svg,video{max-width:100%;display:block}img{height:auto}a{color:var(--c-bleu-700)}h1,h2,h3{font-family:var(--ft);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:600}h1{font-size:34px;line-height:1.1}h2{margin-top:1.4em;font-size:26px;line-height:1.15}h3{font-size:20px;font-weight:500;line-height:1.25}p{margin:0 0 1em}.prose{max-width:720px}.prose p,.prose li{max-width:68ch}.prose ul{padding-left:20px}.prose li{margin:0 0 8px}.prose li::marker{color:var(--c-ocre-500)}.chapeau{color:var(--c-bleu-700);font-size:19px;line-height:1.5}.petit{color:var(--c-gris-700);font-size:14px;line-height:1.45}.wrap{max-width:var(--wrap);padding:0 var(--gout);margin:0 auto}.section{padding:40px 0}.section.sable{background:var(--c-sable-200)}.h2{padding-top:14px;position:relative}.h2:before{content:"";background:var(--c-ocre-500);width:40px;height:3px;position:absolute;top:0;left:0}:focus-visible{outline:3px solid var(--c-bleu-700);outline-offset:2px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--c-ocre-100);color:var(--c-bleu-900);border-radius:var(--r-s);z-index:60;padding:12px;font-weight:500;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.btn{border-radius:var(--r-m);min-height:48px;font:500 16px/1 var(--fb);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;display:inline-flex}.btn-p{background:var(--c-ocre-500);color:var(--c-bleu-900)}.btn-p:hover{background:#d9932f}.btn-p:active{background:#c4852a}.btn-s{border-color:var(--c-bleu-700);color:var(--c-bleu-700);background:0 0}.btn-s:hover{background:var(--c-bleu-100)}.btn-wa{background:var(--c-wa-700);color:#fff}.btn-wa:hover{background:#0a7a6c}.btn-bloc{width:100%;min-height:52px}.lien{color:var(--c-bleu-700);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.lien:hover{text-decoration:underline 2px}.badge{font:500 13px/1 var(--fb);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-s);color:var(--c-bleu-700);background:#ffffffeb;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.badge-p{background:var(--c-ocre-500);color:var(--c-bleu-900)}.hdr{z-index:40;border-bottom:1px solid var(--c-gris-300);background:#fff;height:64px;position:sticky;top:0}.hdr .wrap{justify-content:space-between;align-items:center;gap:10px;height:64px;display:flex}.hdr .burger{margin-left:0}.logo{color:var(--c-bleu-900);font:600 22px/1 var(--ft);align-items:center;gap:8px;text-decoration:none;display:flex}.logo img{width:auto;height:40px}.nav{align-items:center;gap:24px;display:none}.nav a{font:500 16px/1 var(--fb);color:var(--c-bleu-900);padding:10px 0;text-decoration:none}.nav a:hover,.nav a[aria-current]{color:var(--c-bleu-700)}.nav .btn{min-height:44px}.pastille{min-height:36px;margin-left:auto;padding:0 12px;font-size:14px}@media (width>=900px){.pastille{display:none}}.cache{display:none}.mt{margin-top:18px}.fond-abs{position:absolute;inset:0}.pleine{flex-basis:100%!important}.puces a{min-height:44px}.burger{border-radius:var(--r-s);width:44px;height:44px;color:var(--c-bleu-900);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.menu{z-index:50;background:var(--c-sable-50);padding:16px var(--gout) 24px;flex-direction:column;display:none;position:fixed;inset:0}.menu[data-open]{display:flex}.menu .haut{justify-content:space-between;align-items:center;height:48px;display:flex}.menu ul{margin:24px 0 auto;padding:0;list-style:none}.menu li a{min-height:56px;font:500 24px/1.2 var(--ft);color:var(--c-bleu-900);border-bottom:1px solid var(--c-gris-300);align-items:center;text-decoration:none;display:flex}.menu .bas{gap:12px;margin-top:24px;display:grid}.hero{background:var(--c-bleu-900);color:#fff;border-radius:0 0 var(--r-l) var(--r-l);align-items:flex-end;min-height:min(78vh,640px);display:flex;position:relative;overflow:hidden}.hero picture,.hero .fond{position:absolute;inset:0}.hero img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.hero:after{content:"";background:linear-gradient(#16324f26 0%,#16324f59 35%,#16324fe0 100%);position:absolute;inset:0}.hero .in{z-index:1;width:100%;padding:24px var(--gout) 28px;text-shadow:0 1px 2px #00000059;position:relative}.hero.court{min-height:380px}.hero.sans{align-items:center;min-height:200px}.hero.sans:after{display:none}.surtitre{font:500 14px/1 var(--fb);text-transform:uppercase;letter-spacing:.06em;color:#fff;opacity:.95;margin:0 0 12px}.hero h1{color:#fff;margin-bottom:8px}.hero .sous{color:#ffffffe6;max-width:560px;margin:0 0 20px;font-size:17px}.zellige{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 2 46 24 24 46 2 24Z' fill='none' stroke='%23fff' stroke-opacity='.08' stroke-width='1.5'/%3E%3Cpath d='M24 14 34 24 24 34 14 24Z' fill='%23fff' fill-opacity='.05'/%3E%3C/svg%3E");position:absolute;inset:0}.credit-sous{padding:6px var(--gout) 0;text-align:right;font:400 12px/1.3 var(--fb);color:var(--c-gris-700);margin:0}.fil{z-index:1;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 10px;padding:0;font-size:14px;list-style:none;display:flex;position:relative}.fil a{color:#fff;text-decoration:none}.fil a:hover{text-decoration:underline}.fil li+li:before{content:"›";opacity:.7;margin:0 6px}.fil .cur{opacity:.85}.hero .fil{color:#fff}.rech{border-radius:var(--r-m);height:52px;box-shadow:var(--sh-2);background:#fff;max-width:560px;display:flex;overflow:hidden}.rech input{min-width:0;font:400 17px var(--fb);color:var(--c-bleu-900);background:0 0;border:0;flex:1;padding:0 14px}.rech input::placeholder{color:var(--c-gris-700)}.rech button{background:var(--c-bleu-900);color:#fff;font:500 16px var(--fb);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.grille{grid-template-columns:1fr;gap:24px;display:grid}.grille-w{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cl{color:inherit;border-radius:var(--r-m);box-shadow:var(--sh-1);border:1px solid var(--c-gris-300);background:#fff;flex-direction:column;text-decoration:none;transition:box-shadow .15s ease-out,transform .15s ease-out;display:flex;overflow:hidden}.cl:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.cl:hover .nom{color:var(--c-bleu-700)}.cl .ph{aspect-ratio:4/3;background:var(--c-sable-200);color:var(--c-bleu-500);justify-content:center;align-items:center;display:flex;position:relative}.cl .ph img{object-fit:cover;width:100%;height:100%}.cl .ph picture{position:absolute;inset:0}.cl .badge{position:absolute;top:12px;left:12px}.cl .corps{padding:16px}.cl .wil{font:500 13px/1 var(--fb);text-transform:uppercase;letter-spacing:.04em;color:var(--c-gris-700);margin:0 0 8px}.cl .nom{font:600 18px/1.3 var(--fb);color:var(--c-bleu-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;display:-webkit-box;overflow:hidden}.cl .acc{color:var(--c-gris-700);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:15px;display:-webkit-box;overflow:hidden}.cl .meta{color:var(--c-gris-700);margin:0;font-size:14px}.cw{aspect-ratio:1;border-radius:var(--r-m);background:var(--c-bleu-900);color:#fff;text-decoration:none;display:block;position:relative;overflow:hidden}.cw img{object-fit:cover;width:100%;height:100%;transition:transform .3s ease-out}.cw:hover img{transform:scale(1.04)}.cw:after{content:"";background:linear-gradient(#16324f00 30%,#16324fc7 100%);position:absolute;inset:0}.cw .in{z-index:1;text-shadow:0 1px 2px #00000059;position:absolute;bottom:14px;left:14px;right:14px}.cw .in b{font:600 22px/1.1 var(--ft);display:block}.cw .in span{font:500 13px/1.4 var(--fb);opacity:.85}.cats{scroll-snap-type:x mandatory;padding:4px var(--gout) 12px;margin:0 calc(-1*var(--gout));scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.cats::-webkit-scrollbar{display:none}.cc{scroll-snap-align:start;background:var(--c-sable-200);border:1px solid var(--c-gris-300);border-radius:var(--r-m);height:96px;color:var(--c-bleu-900);flex-direction:column;flex:0 0 148px;justify-content:space-between;padding:14px;text-decoration:none;display:flex}.cc svg{color:var(--c-bleu-700)}.cc b{font:500 15px/1.2 var(--fb)}.cc b small{color:var(--c-gris-700);font-size:13px;font-weight:400}.puces{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.puces a{background:var(--c-bleu-100);height:40px;color:var(--c-bleu-700);font:500 15px/1 var(--fb);border-radius:9999px;align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex}.puces a[aria-current]{background:var(--c-bleu-900);color:#fff}.bon{background:var(--c-sable-200);border-radius:var(--r-l);margin:32px 0;padding:24px 20px}.bon h2{margin-top:0}.bon .gr{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bon .it{border-top:1px solid var(--c-gris-300);padding-top:12px}.bon .it b{font:500 13px/1 var(--fb);text-transform:uppercase;letter-spacing:.04em;color:var(--c-gris-700);align-items:center;gap:6px;margin-bottom:6px;display:flex}.bon .it b svg{color:var(--c-bleu-700)}.bon .it span{font-size:16px}.sec{border-top:1px solid var(--c-gris-300);padding:32px 0}.sec:first-of-type{border-top:0}.sec h2{align-items:center;gap:10px;margin-top:0;display:flex}.sec h2 svg{color:var(--c-bleu-700);flex:none}.h2-bon{font-size:24px}.note.avert{border-left-color:var(--c-erreur);background:#fbe9e6}.note{background:var(--c-ocre-100);border-left:4px solid var(--c-ocre-500);border-radius:0 var(--r-m) var(--r-m) 0;margin:24px 0;padding:16px 20px;font-size:16px}.enbref{border:1px solid var(--c-gris-300);border-radius:var(--r-m);background:#fff;margin:0 0 24px;padding:16px 20px;font-size:17px}.enbref b{font:500 13px/1 var(--fb);text-transform:uppercase;letter-spacing:.04em;color:var(--c-ocre-700);margin-bottom:6px;display:block}.nudge{background:var(--c-ocre-100);border-radius:var(--r-l);gap:12px;margin:40px 0;padding:24px 20px;display:grid}.nudge h2{margin:0;font-size:22px}.nudge p{margin:0}.actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.jours{margin:0;padding:0;list-style:none;position:relative}.jours:before{content:"";background:var(--c-bleu-100);width:2px;position:absolute;top:16px;bottom:16px;left:19px}.jour{padding:0 0 32px 56px;position:relative}.jour .n{background:var(--c-bleu-900);color:#fff;width:32px;height:32px;font:600 14px var(--fb);border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:4px}.jour h3{margin:4px 0}.jour .mini{gap:8px;margin-top:12px;display:grid}.mini a{border:1px solid var(--c-gris-300);border-radius:var(--r-m);height:88px;color:var(--c-bleu-900);background:#fff;align-items:center;gap:12px;padding-right:12px;text-decoration:none;display:flex;overflow:hidden}.mini a img,.mini a .vide{object-fit:cover;border-radius:var(--r-s);background:var(--c-sable-200);width:96px;height:72px;color:var(--c-bleu-500);flex:none;justify-content:center;align-items:center;margin-left:8px;display:flex}.mini a b{font:600 16px/1.3 var(--fb)}.mini a span{color:var(--c-gris-700);font-size:13px;display:block}.tarifs{gap:16px;margin:24px 0;display:grid}.tf{border:1px solid var(--c-gris-300);border-radius:var(--r-m);box-shadow:var(--sh-1);background:#fff;flex-direction:column;gap:12px;padding:24px;display:flex;position:relative}.tf.reco{border:2px solid var(--c-ocre-500)}.tf .reco-b{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.tf .t{font:500 13px/1 var(--fb);text-transform:uppercase;letter-spacing:.04em;color:var(--c-gris-700)}.tf .prix{font:600 32px/1 var(--ft)}.tf .prix small{font:400 14px var(--fb);color:var(--c-gris-700)}.tf ul{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.tf li{align-items:flex-start;gap:8px;display:flex}.tf li svg{color:var(--c-bleu-700);flex:none;margin-top:3px}.tf .btn{margin-top:auto}.form{gap:18px;max-width:560px;display:grid}.form label{font:500 15px/1.3 var(--fb);margin-bottom:6px;display:block}.form .aide{color:var(--c-gris-700);margin:0 0 6px;font-size:14px}.form input,.form select,.form textarea{border:1px solid var(--c-gris-300);border-radius:var(--r-s);width:100%;min-height:52px;font:400 17px var(--fb);color:var(--c-bleu-900);background:#fff;padding:12px 14px}.form textarea{min-height:120px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--c-bleu-700)}.form .conf{align-items:flex-start;gap:10px;font-size:14px;display:flex}.form .conf input{flex:none;width:24px;height:24px;min-height:0;margin:0}details.plus{border:1px solid var(--c-gris-300);border-radius:var(--r-s);padding:0 14px}details.plus summary{cursor:pointer;min-height:48px;color:var(--c-bleu-700);align-items:center;font-weight:500;display:flex}details.plus .form{padding:8px 0 16px}.faq details{border-top:1px solid var(--c-gris-300);padding:4px 0}.faq summary{cursor:pointer;font:500 17px/1.4 var(--fb);justify-content:space-between;gap:12px;padding:12px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--c-bleu-700);font-size:22px}.faq details[open] summary:after{content:"–"}.faq p{margin:0 0 14px}.reass{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.reass div{border:1px solid var(--c-gris-300);border-radius:var(--r-m);background:#fff;align-items:flex-start;gap:12px;padding:14px 16px;font-size:15px;display:flex}.reass svg{color:var(--c-bleu-700);flex:none;margin-top:2px}.encart{background:var(--c-sable-200);border-radius:var(--r-l);margin:32px 0;padding:24px 20px}.pied{background:var(--c-bleu-900);color:#fff;padding:48px var(--gout) 112px;border-top:3px solid var(--c-ocre-500);margin-top:48px}.pied .wrap{gap:32px;padding:0;display:grid}.pied h2{font:500 13px/1 var(--fb);text-transform:uppercase;letter-spacing:.04em;color:var(--c-ocre-500);margin:0 0 8px}.pied ul{margin:0;padding:0;list-style:none}.pied li a{color:#fff;align-items:center;min-height:40px;font-size:16px;text-decoration:none;display:flex}.pied li a:hover{color:var(--c-ocre-100)}.pied .mission{color:#fffc;max-width:360px;font-size:15px}.pied .fin{color:#ffffffb3;border-top:1px solid #ffffff26;padding-top:16px;font-size:14px}.barre{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(8px);border-top:1px solid var(--c-gris-300);background:#fffffff5;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #16324f1a}.barre .btn{flex:45%;min-height:44px;font-size:15px}.barre .btn-wa{flex-basis:55%}.barre .btn.icone{flex:0 0 52px;padding:0}.bandeau{background:var(--c-bleu-900);color:#fff;text-align:center;padding:6px var(--gout);font-size:13px}.bandeau a{color:var(--c-ocre-100)}main{padding-bottom:16px}@media (width>=640px){.grille{grid-template-columns:1fr 1fr}.grille-w,.tarifs,.reass{grid-template-columns:repeat(3,1fr)}.bon .gr{grid-template-columns:repeat(4,1fr)}.bon .it{border-top:0}.jour .mini{grid-template-columns:1fr 1fr}}@media (width>=900px){.nav{display:flex}.burger,.barre{display:none}.pied{padding-bottom:48px}.cats{grid-template-columns:repeat(3,1fr);margin:0;padding:0;display:grid;overflow:visible}.cc{flex:auto}}@media (width>=1024px){body{font-size:18px}h1{font-size:56px}h2{font-size:36px}h3{font-size:24px}.chapeau{font-size:21px}.grille{grid-template-columns:repeat(3,1fr)}.grille-w{grid-template-columns:repeat(4,1fr)}.cw{aspect-ratio:4/3}.hero{min-height:560px}.hero.court{min-height:420px}.pied .wrap{grid-template-columns:1.4fr 1fr 1fr 1fr}.pied .fin{grid-column:1/-1}.tf .prix{font-size:40px}.section{padding:64px 0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.u-liste{margin:0;padding-left:18px}.u-h22{margin-top:0;font-size:22px}.u-mb32{margin-bottom:32px}.u-res{padding:14px 16px;display:block}.u-ul-grid{gap:8px;padding:0;list-style:none;display:grid}.u-mt32{margin-top:32px}.u-mt24{margin-top:24px}.u-pt28{padding-top:28px}.u-mb12{margin:0 0 12px}.u-mt0{margin-top:0}.u-ocre{color:var(--c-ocre-700)}.u-sep40{border-top:1px solid var(--c-gris-300);padding-top:40px}.u-m0{margin:0}.u-h24{margin-top:0;font-size:24px}.u-grid16{gap:16px;display:grid}.u-pt0{padding-top:0}.u-blanc{color:#fff;border-color:#fff}.u-blanc-t{color:#fff}.fil.sombre{color:var(--c-gris-700)}.fil.sombre a{color:var(--c-bleu-700)}.u-cat{align-items:flex-start;gap:14px;display:flex}.picto{color:#fff;background:linear-gradient(145deg,var(--pf),var(--pd));border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 6px #16324f2e}.picto svg{stroke-width:2.25px}.picto-s{width:22px;height:22px}.picto-m{width:44px;height:44px}.picto-l{width:120px;height:120px;box-shadow:0 10px 28px #16324f38}.picto-l svg{stroke-width:1.75px}.badge{color:var(--c-bleu-900);background:#fffffff0;gap:6px;padding:4px 10px 4px 4px}.badge .picto-s svg{stroke-width:2.5px}.cl .ph.vide{background:radial-gradient(circle at 30% 20%,var(--pc) 0,var(--pc) 35%,transparent 36%),radial-gradient(circle at 80% 85%,var(--pc) 0,var(--pc) 28%,transparent 29%),var(--c-sable-200)}.cats .cc{gap:10px;padding:12px 14px}.cc .picto-m{width:40px;height:40px}.cc b{color:var(--c-bleu-900)}.puces a{gap:8px;padding:0 14px 0 6px}.puces a .picto-s{width:26px;height:26px}.puces a[aria-current] .picto-s{box-shadow:none}.bon .it b .picto-s{width:24px;height:24px}.sec h2 .picto-s{width:34px;height:34px}.sec h2 .picto-s svg{width:18px;height:18px}.cw .picto-s,.mini .picto-s{position:absolute}.hero.sans .picto-l{width:96px;height:96px;margin:0 auto 18px}.hero.sans .picto-l svg{width:48px;height:48px}.u-cat .picto-m{width:52px;height:52px}.hero.sans .in{text-align:center;padding-top:36px;padding-bottom:36px}.hero.sans{min-height:260px}.hero.sans .fil{justify-content:center}.hero.sans .sous{margin-left:auto;margin-right:auto}
