:root{--color-ciel:oklch(36% .075 208);--color-ciel-deep:oklch(28% .065 210);--color-horizon:oklch(20% .035 215);--color-corail:oklch(57% .145 22);--color-corail-deep:oklch(48% .135 22);--color-brume:oklch(96% .012 210);--color-white:oklch(100% 0 0);--color-muted:oklch(45% .025 215);--color-line:oklch(86% .015 210);--font-display:"Manrope", "Avenir Next", Avenir, sans-serif;--font-title:"Anton", "Haettenschweiler", "Impact", sans-serif;--font-body:"Manrope", "Avenir Next", Avenir, sans-serif;--h2-home:clamp(1.9rem, 3.6vw, 3.1rem);--radius-sm:.28rem;--radius-md:.55rem;--shadow-soft:0 1.5rem 4rem oklch(29% .075 235/.12);--container:75rem}@font-face{font-family:Gilda Display;src:url(/fonts/gilda-display-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Anton;src:url(/fonts/anton-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;src:url(/fonts/anton-latin-ext.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-horizon);background:var(--color-white);font-family:var(--font-body);margin:0;line-height:1.55}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--color-corail);outline-offset:3px}.container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}.skip-link{z-index:100;background:var(--color-white);border-radius:var(--radius-sm);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:700;line-height:1.06}h1,h2{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.005em;font-weight:400;line-height:1.04}p{text-wrap:pretty}.button{border-radius:var(--radius-sm);letter-spacing:.035em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.65rem;min-height:3.15rem;padding:.75rem 1.3rem;font-size:.86rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:var(--color-white);background:var(--color-corail-deep)}.button--primary:hover{background:oklch(51% .18 32)}.button--light{color:var(--color-horizon);background:var(--color-white)}.muted{color:var(--color-muted)}.provisional{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.84rem;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:20;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line);background:oklch(100% 0 0/.92);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:4.75rem;display:flex}.brand-link{align-items:center;display:inline-flex}.brand-logo{width:auto;color:var(--color-ciel-deep)}.brand-logo--header{height:2.9rem}.brand-logo--footer{height:5.4rem;color:var(--color-white);margin-bottom:1rem}.main-nav{letter-spacing:.025em;align-items:center;gap:1.7rem;font-size:.83rem;font-weight:650;display:flex}.main-nav>a:not(.button){border-bottom:2px solid #0000;padding-block:.55rem}.main-nav>a.active:not(.button),.main-nav>a:hover:not(.button){border-color:var(--color-ciel-deep)}.menu-button{color:var(--color-horizon);background:0 0;border:0;display:none}.nav-dropdown{position:relative}.nav-dropdown-toggle{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding-block:.55rem;display:flex}.nav-dropdown.active .nav-dropdown-toggle,.nav-dropdown:hover .nav-dropdown-toggle{border-color:var(--color-ciel-deep)}.nav-dropdown-caret{transition:transform .15s}.nav-dropdown.is-open .nav-dropdown-caret,.nav-dropdown:hover .nav-dropdown-caret{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:16rem;box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;margin:.5rem 0 0;padding:.5rem;list-style:none;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:0;transform:translateY(-.4rem)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.is-open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu>li>a{border-radius:var(--radius-sm);color:var(--color-horizon);padding:.55rem .75rem;font-weight:650;display:block}.nav-dropdown-menu>li>a:hover,.nav-dropdown-menu>li>a.active{background:var(--color-brume)}.nav-dropdown-submenu{margin:0 0 .3rem;padding:0 0 0 1.5rem;list-style:none}.nav-dropdown-submenu a{border-radius:var(--radius-sm);color:var(--color-muted);padding:.4rem .75rem;font-size:.92em;font-weight:550;display:block}.nav-dropdown-submenu a:hover,.nav-dropdown-submenu a.active{background:var(--color-brume);color:var(--color-horizon)}.site-footer{background:var(--color-horizon);color:var(--color-white);padding:5rem 0 2.5rem}.footer-top{grid-template-columns:1.6fr .8fr .8fr 1.1fr;align-items:start;gap:3rem 2.5rem;display:grid}.footer-brand{max-width:26rem}.footer-brand>p{color:oklch(86% .02 210)}.footer-cta{margin-top:1.75rem}.footer-col-title{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:oklch(78% .05 210);margin:0 0 1rem;font-size:.82rem;font-weight:750;line-height:1.4}.footer-col ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:oklch(93% .012 210)}.footer-col a:hover{color:var(--color-white);text-decoration:underline}.footer-pending{color:oklch(82% .02 210);align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.92rem;display:flex}.footer-pending svg{opacity:.75;flex:none}.footer-bottom{border-top:1px solid oklch(100% 0 0/.16);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:4rem;padding-top:1.75rem;display:flex}.footer-bottom p{color:oklch(80% .02 210);margin:0;font-size:.87rem}.footer-ads{opacity:.85;flex-basis:100%;font-size:.8rem!important}.footer-legal{flex-wrap:wrap;gap:1.5rem;font-size:.87rem;display:flex}.footer-legal a{color:oklch(86% .02 210)}.footer-legal a:hover{color:var(--color-white);text-decoration:underline}.nav-cta{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}@media (width<=760px){.menu-button{place-items:center;display:grid}.main-nav{background:var(--color-white);border-bottom:1px solid var(--color-line);flex-direction:column;align-items:stretch;padding:1.25rem 1rem 1.5rem;display:none;position:absolute;inset:4.75rem 0 auto}.main-nav.is-open{display:flex}.nav-cta{margin-top:.5rem}.nav-dropdown-toggle{justify-content:space-between;width:100%}.nav-dropdown-menu{opacity:1;visibility:visible;box-shadow:none;border:0;margin:0;padding:0 0 0 .75rem;transition:none;display:none;position:static;transform:none}.nav-dropdown.is-open .nav-dropdown-menu{display:block}.nav-dropdown-caret{transform:none!important}.nav-dropdown.is-open .nav-dropdown-caret{transform:rotate(180deg)!important}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:start;margin-top:3rem}.footer-legal{grid-template-columns:1fr 1fr;gap:.8rem 1.25rem;width:100%;display:grid}.brand-logo--header{height:2.4rem}.brand-logo--footer{height:4.4rem}}.footer-address{color:oklch(86% .02 210);font-style:normal;line-height:1.9}.footer-address a{color:oklch(93% .012 210)}.footer-address a:hover{color:var(--color-white);text-decoration:underline}.menu-button{cursor:pointer;width:2.75rem;height:2.75rem;position:relative}.menu-bar,.menu-bar:before,.menu-bar:after{background:currentColor;width:1.35rem;height:2px;transition:transform .2s,opacity .2s;position:absolute;left:50%;transform:translate(-50%)}.menu-bar{top:50%;transform:translate(-50%,-50%)}.menu-bar:before{content:"";top:-.45rem}.menu-bar:after{content:"";top:.45rem}.footer-credit{margin-left:.6rem;display:inline-block}.footer-credit a{color:oklch(86% .05 205);font-weight:700}.footer-credit a:hover{color:var(--color-white);text-decoration:underline}.section{padding-block:clamp(3.5rem,7vw,6rem)}.section--brume{background:var(--color-brume)}.section--encre{background:var(--color-horizon);color:var(--color-white)}.section--encre a{color:var(--color-white)}.section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-corail-deep);margin:0 0 .9rem;font-size:.74rem;font-weight:750}.section--encre .section-label{color:oklch(78% .09 30)}.lede{max-width:46ch;color:var(--color-muted);font-size:1.12rem}.section--encre .lede{color:oklch(86% .02 210)}.prose{max-width:var(--container)}.prose p{margin-block:0 1.1rem}.prose h2{margin-top:2.6rem;margin-bottom:.9rem;font-size:clamp(1.5rem,3vw,2rem)}.prose h3{margin-top:1.9rem;margin-bottom:.5rem;font-size:1.08rem;font-weight:750}.prose ul{padding-left:1.1rem}.prose li{margin-bottom:.45rem}.page-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin:0;display:flex}.lien-souligne{border-bottom:2px solid var(--color-corail);padding-bottom:2px;font-weight:750}.lien-souligne:hover{color:var(--color-corail-deep)}.reponse-directe{max-width:58ch;font-size:1.06rem}.reponse-directe p{margin:0}.feature{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}.feature-media img{border-radius:var(--radius-md);width:100%;height:auto}.feature h2{margin-bottom:1.1rem;font-size:clamp(1.9rem,4vw,2.9rem)}.page-hero-image{margin-block:clamp(2rem,5vw,3rem) 0}.page-hero-image img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:clamp(14rem,32vw,22rem)}.page-hero-image--haut img{object-position:center top}.table-wrap{overflow-x:auto}.table-forfaits{border-collapse:collapse;width:100%;min-width:34rem}.table-forfaits th,.table-forfaits td{text-align:left;border-bottom:1px solid var(--color-line);padding:.9rem 1rem}.table-forfaits thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.74rem;font-weight:750}.table-forfaits td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.table-forfaits tbody th[scope=row]{color:var(--color-horizon);font-weight:600}.table-forfaits tbody th[scope=row]+td{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:700}.table-forfaits caption{caption-side:top;text-align:left;color:var(--color-muted);padding:0 1rem .8rem;font-size:.85rem}.trajet{margin:0;padding:0 0 0 1.75rem;list-style:none;position:relative}.trajet:before{content:"";background:var(--color-line);width:2px;position:absolute;top:.6rem;bottom:.6rem;left:.32rem}.trajet li{border-bottom:1px solid var(--color-line);padding-block:.65rem;position:relative}.trajet li:last-child{border-bottom:0}.trajet li:before{content:"";background:var(--color-white);border:2px solid var(--color-corail);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:1.15rem;left:-1.6rem}.trajet a{font-weight:700}.trajet a:hover{color:var(--color-corail-deep)}.trajet .trajet-meta{color:var(--color-muted);font-size:.92rem;font-weight:400}.commune-cards{background:var(--color-line);border:1px solid var(--color-line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.commune-cards li{background:var(--color-white);padding:1.4rem 1.5rem}.commune-cards h2{margin-bottom:.3rem;font-size:1.15rem}.commune-cards p{color:var(--color-muted);margin:0;font-size:.94rem}.page-faq details{border-top:1px solid var(--color-line);max-width:62ch;padding-block:1.1rem}.page-faq details:last-of-type{border-bottom:1px solid var(--color-line)}.page-faq summary{cursor:pointer;font-size:1.02rem;font-weight:750;list-style:none}.page-faq summary::-webkit-details-marker{display:none}.page-faq summary:after{content:"+";float:right;color:var(--color-corail-deep);font-weight:400}.page-faq details[open] summary:after{content:"–"}.page-faq details p{color:var(--color-muted);max-width:58ch;margin:.7rem 0 0}.breadcrumb{padding-block:1.5rem 0}.breadcrumb ol{color:var(--color-muted);flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";margin-right:.5rem}.breadcrumb a:hover{text-decoration:underline}.page-intro{padding-block:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3rem)}.page-intro h1{margin-bottom:1.1rem;font-size:clamp(2.1rem,5vw,3.4rem)}@media (width<=900px){.feature{grid-template-columns:1fr}.feature-media{order:-1}.commune-cards{grid-template-columns:1fr}}.reservation-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.reservation-aside h2{margin-bottom:.8rem;font-size:1.1rem}.reservation-aside h2+p,.reservation-aside p{color:var(--color-muted);max-width:34ch}.reservation-aside .etapes{counter-reset:etape;gap:1.1rem;margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.reservation-aside .etapes li{counter-increment:etape;color:var(--color-muted);padding-left:2.2rem;font-size:.95rem;position:relative}.reservation-aside .etapes li:before{content:counter(etape);background:var(--color-corail-deep);width:1.5rem;height:1.5rem;color:var(--color-white);border-radius:50%;place-items:center;font-size:.75rem;font-weight:750;display:grid;position:absolute;top:0;left:0}.reservation-aside .etapes strong{color:var(--color-horizon);display:block}.demande-form{max-width:42rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.field{gap:.4rem;margin:0;display:grid;position:relative}.field--full{grid-column:1/-1}.field label{letter-spacing:.01em;font-size:.84rem;font-weight:750}.field input,.field select,.field textarea{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-white);width:100%;color:var(--color-horizon);padding:.8rem .9rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-corail)}.field textarea{resize:vertical;min-height:6rem}.field-hint{color:var(--color-muted);font-size:.82rem}.field--check label{align-items:start;gap:.6rem;font-size:.93rem;font-weight:400;display:flex}.field--check input{width:auto;margin-top:.15rem}.champ-conventionne{border-left:3px solid var(--color-ciel);border-radius:var(--radius-sm);background:var(--color-brume);gap:1.1rem;padding:1.1rem 1.2rem;display:grid}.champ-conventionne__note{margin:0}.address-suggestions{z-index:20;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);max-height:15rem;margin:.3rem 0 0;padding:.35rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.address-suggestions li{cursor:pointer;border-radius:.35rem;padding:.55rem .7rem;font-size:.93rem}.address-suggestions li:hover,.address-suggestions li.active{background:var(--color-brume)}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-actions{justify-items:start;gap:.7rem;margin-top:1.8rem;display:grid}.demande-message{border-radius:var(--radius-sm);margin-top:1.2rem;padding:.9rem 1.1rem;font-size:.95rem}.demande-message--ok{background:var(--color-brume);border-left:3px solid var(--color-ciel)}.demande-message--erreur{border-left:3px solid var(--color-corail-deep);background:oklch(95% .03 25)}.commune-photo{margin:2rem 0}.commune-photo img{border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--shadow-soft);display:block}.commune-photo figcaption{color:var(--color-muted);margin-top:.7rem;font-size:.85rem}@media (width<=900px){.reservation-grid,.form-grid{grid-template-columns:1fr}}
