@layer components{html:has([data-vitrine]){background-color:var(--rausch-500);scroll-padding-top:5rem}body:has([data-vitrine]){background-color:var(--rausch-500)}@media (prefers-reduced-motion:no-preference){html:has([data-vitrine]){scroll-behavior:smooth}}[data-vitrine]{--v-courbe:cubic-bezier(0.16,1,0.3,1);--v-ombre:color-mix(in srgb,var(--rausch-700) 60%,black);--v-voile:color-mix(in srgb,var(--blanc) 16%,transparent);--v-filet:color-mix(in srgb,var(--blanc) 28%,transparent);--v-canal-airbnb:#ff385c;--v-canal-booking:light-dark(var(--booking),var(--booking-clair));--v-canal-vrbo:light-dark(var(--vrbo),var(--vrbo-clair));background-color:var(--rausch-500);background-image:linear-gradient(to bottom,var(--rausch-500) 0,var(--rausch-500) 44rem,var(--rausch-600) 62%,var(--rausch-700) 100%);color:var(--blanc)}.v-entete :focus-visible,[data-vitrine] :focus-visible{outline-color:var(--blanc)}[data-vitrine] :is(.v-carte,.v-papier) :focus-visible{outline-color:var(--focus-ring)}.v-papier{background-color:var(--surface-page);color:var(--text-primary)}.v-entete{position:sticky;top:0;z-index:40;padding-top:env(safe-area-inset-top);background-color:color-mix(in srgb,var(--rausch-500) 84%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);color:var(--blanc)}.v-entete--pleine{background-color:var(--rausch-500);-webkit-backdrop-filter:none;backdrop-filter:none}.v-entete__barre{display:flex;align-items:center;gap:.75rem;height:3.5rem}.v-entete__menu{display:flex;flex:1;align-items:center;justify-content:center;gap:.875rem;min-width:0}@media (min-width:360px){.v-entete__menu{gap:1.25rem}}@media (min-width:640px){.v-entete__barre{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;height:4rem}.v-entete__barre>:first-child{justify-self:start}.v-entete__barre>:last-child{justify-self:end}.v-entete__menu{gap:2rem}}.v-nav-lien{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;font-size:.875rem;font-weight:500;white-space:nowrap;color:color-mix(in srgb,var(--blanc) 88%,transparent);transition:color .2s ease-out}@media (min-width:640px){.v-nav-lien{font-size:.9375rem}}.v-nav-lien:hover,.v-nav-lien[aria-current=true]{color:var(--blanc)}.v-nav-lien:after{content:"";position:absolute;right:0;bottom:.45rem;left:0;height:2px;border-radius:2px;background-color:currentColor;transform:scaleX(0);transition:transform .35s var(--v-courbe)}.v-nav-lien[aria-current=true]:after{transform:scaleX(1)}.v-titre-geant{font-size:clamp(2.5rem,8.4vw,6rem);line-height:1.02;letter-spacing:-.035em}.v-titre,.v-titre-geant{font-weight:600;text-wrap:balance}.v-titre{font-size:clamp(2.1rem,5.6vw,4rem);line-height:1.05;letter-spacing:-.03em}.v-chapeau{font-size:clamp(1.1875rem,2.1vw,1.5rem);font-weight:500;line-height:1.35;letter-spacing:-.01em;text-wrap:pretty;color:color-mix(in srgb,var(--blanc) 94%,transparent)}.v-mention{font-size:.9375rem;font-weight:500;color:color-mix(in srgb,var(--blanc) 90%,transparent)}.v-section{padding-block:clamp(4.5rem,11vw,9rem)}.v-bouton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding-inline:1.5rem;border-radius:999px;font-size:1.0625rem;font-weight:600;white-space:nowrap;transition:background-color .2s ease-out,transform .2s var(--v-courbe)}.v-bouton:active{transform:scale(.97)}.v-bouton:disabled{cursor:not-allowed;opacity:.5}.v-bouton--petit{min-height:2.25rem;padding-inline:1rem;font-size:.875rem}.v-bouton--blanc{background-color:var(--blanc);color:var(--rausch-700)}.v-bouton--blanc:hover{background-color:var(--rausch-100)}.v-bouton--plein{background-color:var(--accent);color:var(--text-on-accent)}.v-bouton--plein:hover{background-color:var(--accent-hover)}.v-bouton-texte{min-height:2.75rem;font-weight:500;color:var(--text-secondary);transition:color .15s ease-out}.v-bouton-texte:hover:not(:disabled){color:var(--text-primary)}.v-bouton-texte:disabled{cursor:not-allowed;color:var(--text-muted)}.v-lien{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;font-size:1.0625rem;font-weight:600;color:var(--blanc)}button.v-lien{padding:0;border:0;background:none;font-family:inherit;cursor:pointer}.v-lien svg{transition:transform .25s var(--v-courbe)}.v-lien:hover svg{transform:translateX(.2rem)}.v-pastille{display:inline-flex;align-items:center;min-height:2rem;padding-inline:.9rem;border:1px solid var(--v-filet);border-radius:999px;background-color:var(--v-voile);font-size:.875rem;font-weight:500}.v-carte{border-radius:1.5rem;background-color:var(--surface);color:var(--text-primary);box-shadow:0 2.5rem 5rem -2.5rem var(--v-ombre)}@media (min-width:640px){.v-carte{border-radius:1.75rem}}.v-carte--formulaire{width:100%;max-width:34rem;margin-inline:auto}@media (min-width:1024px){.v-carte--formulaire{max-width:none}}.v-fenetre{overflow:hidden;padding:1.25rem 0 1.5rem 1.25rem}.v-fenetre__tete{padding-right:1.25rem}.v-planning-cadre{overflow:hidden}.v-planning{display:grid;grid-template-columns:2.75rem repeat(14,minmax(2.15rem,1fr));align-items:center;row-gap:.625rem;min-width:33rem}@media (max-width:639px){.v-planning-cadre{-webkit-mask-image:linear-gradient(90deg,black calc(100% - 4.5rem),transparent);mask-image:linear-gradient(90deg,black calc(100% - 4.5rem),transparent)}}@media (min-width:640px){.v-fenetre{padding:1.75rem 2rem 2.25rem}.v-fenetre__tete{padding-right:0}}.v-planning__jour{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding-bottom:.25rem;font-size:.6875rem;color:var(--text-muted)}.v-planning__jour b{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.v-planning__jour[data-aujourdhui] b{background-color:var(--accent);color:var(--text-on-accent)}.v-planning__photo{width:2.125rem;height:2.125rem;border-radius:.6rem;background-color:var(--surface-muted);background-image:linear-gradient(135deg,var(--accent-soft),var(--surface-muted))}.v-planning__nuit{font-size:.6875rem;font-variant-numeric:tabular-nums;text-align:center;color:var(--text-muted)}.v-sejour{height:1.875rem;margin-inline:.125rem;border-radius:999px;background-color:var(--v-canal-airbnb);transform-origin:left center}.v-sejour[data-canal=booking]{background-color:var(--v-canal-booking)}.v-sejour[data-canal=vrbo]{background-color:var(--v-canal-vrbo)}.v-legende{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--text-secondary)}.v-legende:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background-color:var(--v-canal-airbnb)}.v-legende[data-canal=booking]:before{background-color:var(--v-canal-booking)}.v-legende[data-canal=vrbo]:before{background-color:var(--v-canal-vrbo)}.v-telephone{width:min(18.5rem,100%);padding:.55rem;border:1px solid color-mix(in srgb,var(--blanc) 14%,transparent);border-radius:2.75rem;background-color:var(--encre);box-shadow:0 3rem 5rem -2.5rem var(--v-ombre)}.v-telephone__ecran{padding:2.5rem 1.25rem 1.25rem;border-radius:2.25rem;background-color:var(--surface);color:var(--text-primary)}.v-telephone__ecran,.v-tuile{display:flex;flex-direction:column}.v-tuile{gap:.125rem;padding:.875rem 1rem;border-radius:1.125rem;background-color:var(--surface-muted)}.v-tuile b{font-size:1.75rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.v-tuile span{font-size:.8125rem;color:var(--text-secondary)}.v-ligne{display:flex;align-items:center;gap:.75rem;padding-block:.625rem;border-top:1px solid var(--border);font-size:.9375rem}.v-ligne:first-child{border-top:0}.v-fonctions{display:grid;gap:1rem}@media (min-width:640px){.v-fonctions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.v-fonctions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.v-fonction{display:flex;flex-direction:column;gap:.5rem;padding:1.75rem}@media (min-width:1024px){.v-fonction{min-height:15rem;padding:2rem}}.v-fonction h3{padding-top:1.25rem;font-size:1.375rem;font-weight:600;letter-spacing:-.02em}.v-fonction p{font-size:1rem;line-height:1.45;color:var(--text-secondary)}.v-pictogramme{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background-color:var(--accent-soft);color:var(--accent-active)}.v-fond-hero{position:absolute;inset:0 0 auto;z-index:-1;height:min(100%,100dvh);overflow:hidden;pointer-events:none}.v-fond-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to bottom,rgb(0 0 0/.4) 0,rgb(0 0 0/.45) 90%,var(--rausch-500) 100%)}.v-prix{font-size:clamp(3.75rem,11vw,5.75rem);font-weight:600;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.v-coche{display:grid;flex:none;place-items:center;width:1.375rem;height:1.375rem;border-radius:999px;background-color:var(--accent-soft);color:var(--accent-active)}.v-champ{display:flex;flex-direction:column;gap:.375rem}.v-champ label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.v-champ :is(input,textarea){width:100%;padding:.75rem .9rem;border:1px solid var(--border-strong);border-radius:.875rem;background-color:var(--surface);font-size:1rem;color:var(--text-primary);transition:border-color .15s ease-out}.v-champ textarea{resize:vertical}.v-champ :is(input,textarea)::placeholder{color:var(--text-muted)}.v-champ :is(input,textarea)[aria-invalid=true]{border-color:var(--status-alert)}.v-champ__erreur{font-size:.8125rem;color:var(--status-alert-text)}.v-pied{border-top:1px solid var(--v-filet);color:var(--blanc)}.v-pied__lien{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.9375rem;color:color-mix(in srgb,var(--blanc) 88%,transparent);transition:color .2s ease-out}.v-pied__lien:hover{color:var(--blanc)}.v-pied__mention{font-size:.875rem;color:color-mix(in srgb,var(--blanc) 82%,transparent)}html[data-anime] [data-apparition]{opacity:0;transform:translateY(1.75rem);transition:opacity .9s var(--v-courbe),transform .9s var(--v-courbe);transition-delay:calc(var(--rang, 0) * 90ms)}html[data-anime] [data-apparition=echelle]{transform:translateY(1.75rem) scale(.95)}html[data-anime] [data-apparition][data-vu]{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.v-entree{animation:v-monte .9s var(--v-courbe) both;animation-delay:calc(var(--rang, 0) * .11s + 80ms)}.v-sejour{animation:v-sejour .9s var(--v-courbe) both;animation-delay:calc(var(--rang, 0) * 70ms + .7s)}@supports (animation-timeline:view()){.v-fenetre-monte{animation:v-redresse linear both;animation-timeline:view();animation-range:entry 0 cover 45%}}}@media print{html[data-anime] [data-apparition]{opacity:1;transform:none}}}@keyframes v-monte{0%{opacity:0;transform:translateY(1.5rem)}}@keyframes v-sejour{0%{opacity:0;transform:scaleX(0)}}@keyframes v-redresse{0%{transform:perspective(90rem) rotateX(14deg) scale(.94)}}