/*!
Theme Name: Vays
Theme URI: https://vays.fr/
Author: VAYS
Author URI: https://lucsimon.com/
Description: Thème one page VAYS — bien-être par la stimulation multisensorielle. En-tête, pied de page, couleurs et typographies gérés depuis le Customizer. Contenu géré avec ACF (version gratuite).
Version: 1.1.9
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vays
Tags: one-column, custom-colors, custom-logo, custom-menu, featured-images, translation-ready

Vays is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
*/
:root{--vays-color-bg:#f4f0e6;--vays-color-surface:#fbf8f2;--vays-color-text:#3f4e44;--vays-color-heading:#2a3d32;--vays-color-muted:#7c877f;--vays-color-accent:#2a3d32;--vays-color-accent-hover:#3d5246;--vays-color-accent-text:#f4f0e6;--vays-color-link:#2a3d32;--vays-color-purple:#b9cdbb;--vays-color-sage:#d0d4c0;--vays-color-sand:#e5d7be;--vays-color-border:#ddd6c8;--vays-color-header-text:#2a3d32;--vays-color-header-bg:#f4f0e6;--vays-color-footer-text:#d5d0c4;--vays-color-footer-bg:#2a3d32;--vays-font-heading:"Outfit",system-ui,sans-serif;--vays-font-body:"Outfit",system-ui,sans-serif;--vays-font-size:17px;--vays-font-size-h1:56px;--vays-font-size-h2:36px;--vays-line-height:1.65;--vays-nav-tracking:.04em;--vays-logo-height:54px;--vays-content-width:1120px;--vays-radius-card:28px;--vays-radius-button:14px;--vays-section-space:88px;--vays-gutter:1.5rem;--vays-header-height:88px;--vays-hero-image:none}*,*:before,*:after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:auto;scroll-padding-top:calc(var(--vays-header-height) + 10px)}body{margin:0;background:var(--vays-color-bg);color:var(--vays-color-text);font-family:var(--vays-font-body);font-size:var(--vays-font-size);line-height:var(--vays-line-height);-webkit-font-smoothing:antialiased}img,svg,video,canvas{max-width:100%;height:auto;display:block}iframe,embed,object{max-width:100%}h1,h2,h3,h4,h5,h6,.page-title,.entry-title,.widget-title{margin:0 0 .6em;color:var(--vays-color-heading);font-family:var(--vays-font-body);font-weight:500;line-height:1.15;letter-spacing:-.02em}h1,.page-title,.entry-title{font-size:clamp(2rem, 4.5vw, var(--vays-font-size-h1))}h2{font-size:clamp(1.6rem, 3vw, var(--vays-font-size-h2))}h3{font-size:1.35rem}h4,h5,h6{font-size:1.1rem;font-family:var(--vays-font-body);font-weight:500;letter-spacing:0}p{margin:0 0 1.15em}a{color:var(--vays-color-link);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover,a:focus{color:var(--vays-color-accent-hover)}:focus-visible{outline:2px solid var(--vays-color-accent);outline-offset:3px}blockquote{margin:0 0 1.5em;padding-left:1.25em;border-left:2px solid var(--vays-color-accent);color:var(--vays-color-muted);font-family:var(--vays-font-heading);font-size:1.25em}hr{border:0;height:1px;margin:2em auto;background:var(--vays-color-border)}ul,ol{margin:0 0 1.5em 1.25em;padding:0}table{width:100%;border-collapse:collapse;margin:0 0 1.5em}th,td{padding:.65em .75em;border-bottom:1px solid var(--vays-color-border);text-align:left}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;margin:0}button,input[type=button],input[type=reset],input[type=submit],.vays-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.95em 1.9em;border:0;border-radius:var(--vays-radius-button);background:var(--vays-color-accent);color:var(--vays-color-accent-text);font-weight:500;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .2s ease,transform .2s ease}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover,.vays-btn:hover,.vays-btn:focus,.wp-block-button__link:hover{background:var(--vays-color-accent-hover);color:var(--vays-color-accent-text);text-decoration:none}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=date],select,textarea{width:100%;max-width:100%;padding:.75em .9em;border:1px solid var(--vays-color-border);border-radius:calc(var(--vays-radius-button) * 0.6);background:var(--vays-color-surface);color:var(--vays-color-heading)}textarea{min-height:8rem}.site{position:relative;min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 0 auto}.site-shell{width:min(100% - (var(--vays-gutter) * 2), var(--vays-content-width));margin-inline:auto;padding-block:var(--vays-section-space)}.site-main--canvas{padding:0}.has-transparent-header .site-main:not(.site-main--canvas) .site-shell{padding-top:calc(var(--vays-header-height) + 2rem)}.vays-empty-canvas{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 8rem);padding:calc(var(--vays-header-height) + 3rem) var(--vays-gutter) 4rem;text-align:center}.vays-empty-canvas p{max-width:36rem;color:var(--vays-color-muted)}.site-header{z-index:1000;background:var(--vays-color-header-bg)}.has-sticky-header .site-header{position:sticky;top:0}.has-transparent-header .site-header{position:absolute;top:0;left:0;right:0;background:0 0}.has-transparent-header.has-sticky-header .site-header{position:fixed}.site-header.is-scrolled{background:color-mix(in srgb,var(--vays-color-header-bg) 92%,transparent);backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--vays-color-border)}.admin-bar.has-sticky-header .site-header,.admin-bar.has-transparent-header .site-header{top:32px}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(100% - (var(--vays-gutter) * 2), var(--vays-content-width));margin-inline:auto;min-height:var(--vays-header-height);padding-block:.85rem}.site-branding{display:flex;align-items:center;gap:.75rem;min-width:0}.custom-logo-link{display:flex;align-items:center}.custom-logo{height:var(--vays-logo-height);width:auto}.site-title{margin:0;font-family:var(--vays-font-body);font-size:1.15rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.site-title a{color:var(--vays-color-header-text);text-decoration:none}.site-description{margin:0;color:var(--vays-color-muted);font-size:.8rem}.main-navigation{display:flex;align-items:center}.main-navigation ul{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 2.1rem;list-style:none;margin:0;padding:0}.main-navigation a{display:block;padding:.35rem 0;color:var(--vays-color-header-text);font-size:.95rem;font-weight:400;letter-spacing:var(--vays-nav-tracking);text-decoration:none;transition:color .2s ease}.main-navigation a:hover,.main-navigation a.is-active,.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{color:var(--vays-color-accent);box-shadow:inset 0 -1.5px 0 var(--vays-color-accent)}.main-navigation ul ul{position:absolute;top:100%;left:-999em;z-index:99999;min-width:12rem;padding:.6rem 0;border-radius:12px;background:var(--vays-color-surface);box-shadow:0 12px 32px rgba(42,61,50,.1)}.main-navigation ul ul a{padding:.45rem 1rem}.main-navigation li{position:relative}.main-navigation li:hover>ul,.main-navigation li.focus>ul{left:auto;right:0}.menu-toggle{display:none;width:44px;height:44px;padding:0;background:0 0;color:var(--vays-color-header-text);border-radius:999px}.menu-toggle:hover{background:color-mix(in srgb,var(--vays-color-heading) 6%,transparent)}.menu-toggle__bars{display:flex;flex-direction:column;justify-content:center;gap:5px;width:18px}.menu-toggle__bars span{display:block;height:1.5px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.main-navigation.toggled .menu-toggle__bars span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.main-navigation.toggled .menu-toggle__bars span:nth-child(2){opacity:0}.main-navigation.toggled .menu-toggle__bars span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media screen and (max-width:899px){.menu-toggle{display:inline-flex}.main-navigation ul{display:none;position:fixed;top:var(--vays-header-height);left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:0;padding:1.25rem var(--vays-gutter) 3rem;background:var(--vays-color-header-bg);overflow-y:auto}.admin-bar .main-navigation ul{top:calc(var(--vays-header-height) + 32px)}.has-transparent-header .main-navigation ul{background:var(--vays-color-header-bg)}.main-navigation.toggled ul{display:flex}.main-navigation ul ul{position:static;left:auto;min-width:0;padding-left:1rem;box-shadow:none;background:0 0}.main-navigation a{padding:.85rem 0;border-bottom:1px solid var(--vays-color-border);font-size:1.05rem}body.nav-open{overflow:hidden}}@media screen and (max-width:782px){.admin-bar.has-sticky-header .site-header,.admin-bar.has-transparent-header .site-header{top:46px}.admin-bar .main-navigation ul{top:calc(var(--vays-header-height) + 46px)}}body.compose-mode .site-header,body.vc_editor .site-header{position:relative !important;top:0 !important}.site-footer{padding:2rem var(--vays-gutter) 2.5rem;background:var(--vays-color-footer-bg);color:var(--vays-color-footer-text);text-align:center}.site-footer__inner{width:min(100%, var(--vays-content-width));margin-inline:auto}.site-footer p{margin:0 0 .35em;font-size:.8rem;line-height:1.55}.site-footer a{color:inherit}.site-footer__widgets{display:grid;gap:1.5rem;margin-bottom:1.75rem;text-align:left}@media screen and (min-width:700px){.site-footer__widgets{grid-template-columns:repeat(auto-fit,minmax(180px, 1fr))}}.widget-title{font-size:1rem}.vays-center{text-align:center}.vays-center .vays-btn,.vays-center .vc_btn3{margin-inline:auto}.vays-lead{font-size:1.05rem;color:var(--vays-color-muted)}.vays-muted{color:var(--vays-color-muted)}.vays-rule{display:block;width:3.25rem;height:2px;margin:1.25rem auto 2rem;background:var(--vays-color-accent);border:0}.vays-section{padding-block:var(--vays-section-space)}.vays-card:not(.vc_column_container),.vays-card--padded:not(.vc_column_container){background:var(--vays-color-surface);border-radius:var(--vays-radius-card);box-shadow:0 10px 40px rgba(42,61,50,.05)}.vays-card.vays-feature{background:0 0;box-shadow:none;border-radius:0}.vc_column_container.vays-card>.vc_column-inner,.vc_column_container.vays-card--padded>.vc_column-inner{background:var(--vays-color-surface);border-radius:var(--vays-radius-card);box-shadow:0 10px 40px rgba(42,61,50,.05);height:100%}.vays-card--padded:not(.vc_column_container),.vc_column_container.vays-card--padded>.vc_column-inner{padding:2rem 1.6rem}@media screen and (min-width:700px){.vays-card--padded:not(.vc_column_container),.vc_column_container.vays-card--padded>.vc_column-inner{padding:2.5rem 2rem}}.vays-icon-bubble{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto 1rem;border-radius:50%;background:var(--vays-color-sand);overflow:hidden}.vays-icon-bubble img{width:2.1rem;height:2.1rem;object-fit:contain;margin:0 auto}.vays-icon-bubble--purple{background:var(--vays-color-purple)}.vays-icon-bubble--sage{background:var(--vays-color-sage)}.vays-icon-bubble--sand{background:var(--vays-color-sand)}.vays-grid-2:not(.vc_row),.vays-grid-3:not(.vc_row){display:grid;gap:1.25rem}.vays-info-row:not(.vc_row){display:grid;gap:1.25rem 1.5rem;align-items:start}@media screen and (min-width:700px){.vays-grid-2:not(.vc_row),.vays-info-row:not(.vc_row){grid-template-columns:repeat(2,1fr)}.vays-grid-3:not(.vc_row){grid-template-columns:repeat(3,1fr)}.vays-info-row:not(.vc_row){grid-template-columns:repeat(3,1fr)}}.vays-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;padding-top:calc(var(--vays-header-height) + 0.5rem);padding-bottom:2rem}.vays-canvas .site{background-color:var(--vays-color-bg);background-image:var(--vays-hero-image);background-size:cover;background-position:center top;background-repeat:no-repeat}.has-hero-image.vays-canvas .site{background-attachment:scroll}.has-hero-image.vays-canvas .site:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--vays-color-bg) 12%,transparent);pointer-events:none;z-index:0}.vays-canvas .site-main,.vays-canvas .site-footer{position:relative;z-index:1}.vc_row.vays-home>.wpb_column>.vc_column-inner{width:min(100%, var(--vays-content-width));margin-inline:auto;padding-left:var(--vays-gutter);padding-right:var(--vays-gutter)}.vays-home .vc_row-inner{margin-left:0 !important;margin-right:0 !important}.vays-hero-intro h1,.vays-intro h1{margin:0 0 .28em;font-size:clamp(2.4rem, 5.4vw, 4rem);font-weight:400;letter-spacing:-.03em;line-height:1.08}.vays-hero-intro .vays-lead,.vays-intro .vays-lead{margin:0 auto;max-width:38em;font-size:clamp(0.95rem, 1.35vw, 1.08rem);font-weight:400;color:var(--vays-color-text)}.vays-hero-intro>.vays-rule,.vays-intro .vays-shell>.vays-rule{width:3.5rem;margin:1.35rem auto 2.75rem}.vays-feature .vays-icon-bubble{width:6.5rem;height:6.5rem;margin:0 auto 1.5rem;overflow:visible}.vays-feature .vays-icon-bubble svg,.vays-feature .vays-icon-bubble img{width:3.25rem;height:3.25rem}.vays-feature h3{margin:0;font-size:clamp(2.05rem, 3.6vw, 2.5rem);font-weight:400;letter-spacing:-.03em;line-height:1.12}.vays-feature .vays-rule{width:2.65rem;height:2px;margin:.85rem auto 1.1rem}.vays-feature p{margin:0 auto;max-width:18em;color:var(--vays-color-text);font-size:clamp(1.05rem, 1.2vw, 1.18rem);font-weight:400;line-height:1.55}.vays-info-bar{margin-top:1.75rem}.vays-intro__cta{align-self:center;margin-top:2.15rem}.vays-info-item{display:flex;align-items:flex-start;gap:.7rem;text-align:left;font-size:.88rem;line-height:1.45;color:var(--vays-color-heading)}.vays-info-item p{margin:0}.vays-info-item .vays-icon,.vays-info-item img{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.18em}.vays-info-item .vays-icon svg,.vays-info-item img{width:1.15rem;height:1.15rem;display:block}.vays-booking-wrap{margin-top:2.25rem;margin-bottom:1rem;justify-content:center}.vc_column_container.vays-booking{max-width:720px;margin-inline:auto;float:none !important}.vays-booking h2{margin:0 0 1.35rem}.vays-durations{margin-bottom:1.35rem}.vays-duration{display:flex;align-items:center;gap:.9rem;text-align:left;min-height:5.25rem;padding:.85rem 1.05rem;border:1px solid var(--vays-color-border);border-radius:16px;background:var(--vays-color-surface)}.vays-duration strong{display:block;color:var(--vays-color-heading);font-family:var(--vays-font-heading);font-size:1.15rem;font-weight:500}.vays-duration span{display:block;margin-top:.15em;color:var(--vays-color-muted);font-size:.88rem;font-weight:400}.vays-icon-bubble--sm{width:3.1rem;height:3.1rem;margin:0;flex-shrink:0}.vays-icon-bubble--sm img{width:1.45rem;height:1.45rem}.vays-booking .vc_btn3-container{margin-top:.25rem}@media screen and (min-width:900px){.has-hero-image.vays-canvas .site{background-attachment:fixed}}@media screen and (max-width:767px){.vays-info-item{justify-content:center;text-align:center;flex-direction:column;align-items:center;margin-bottom:.5rem}.vays-info-item .vays-icon,.vays-info-item img{margin-top:0}.vays-booking-wrap{margin-top:1.5rem}}.site-main--canvas .entry-content,.site-main--canvas>.vc_row,.site-main--canvas>.wpb-content-wrapper{margin:0}.site-main--canvas .vc_row[data-vc-full-width]{overflow:visible}.wpb_text_column h1,.wpb_text_column h2,.wpb_text_column h3{font-family:var(--vays-font-heading)}.vc_general.vc_btn3{border-radius:var(--vays-radius-button) !important;font-family:var(--vays-font-body) !important;font-weight:500 !important;letter-spacing:.02em;padding:16px 34px !important;transition:background .2s ease}.vc_btn3.vc_btn3-color-vays-gold,.vc_btn3.vc_btn3-color-vays-gold.vc_btn3-style-modern,.vc_btn3.vc_btn3-color-vays-gold.vc_btn3-style-flat,.vc_btn3.vc_btn3-color-vays-gold.vc_btn3-style-mini,.vc_btn3.vc_btn3-color-vays-gold:hover{background-color:var(--vays-color-accent) !important;border-color:transparent !important;color:var(--vays-color-accent-text) !important}.vc_btn3.vc_btn3-color-vays-gold:hover{background-color:var(--vays-color-accent-hover) !important}.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner{background-color:transparent !important}.wpb_single_image img{border-radius:inherit}.vc_message_box,.vc_cta3-container .vc_general.vc_cta3{border-radius:var(--vays-radius-card);background:var(--vays-color-surface);border:0;box-shadow:0 10px 40px rgba(42,61,50,.05)}.vays-shell,.vc_row .vays-shell{width:min(100% - (var(--vays-gutter) * 2), var(--vays-content-width));margin-inline:auto}.entry-header{margin-bottom:1.5rem}.entry-meta,.entry-footer,.nav-subtitle{color:var(--vays-color-muted);font-size:.85rem}.entry-content>*:last-child,.page-content>*:last-child{margin-bottom:0}.post,.page:not(.vays-canvas){margin-bottom:2.5rem}.post-navigation,.posts-navigation,.comment-navigation{margin:2.5rem 0}.post-navigation .nav-links,.posts-navigation .nav-links{display:flex;justify-content:space-between;gap:1rem}.comments-area{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--vays-color-border)}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption-text{margin-top:.5em;color:var(--vays-color-muted);font-size:.85rem;text-align:center}.gallery{display:grid;grid-gap:1rem;margin-bottom:1.5em}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{display:block;margin:0 auto 1.5em}.has-background-color{color:var(--vays-color-bg)}.has-surface-color{color:var(--vays-color-surface)}.has-heading-color{color:var(--vays-color-heading)}.has-text-color{color:var(--vays-color-text)}.has-accent-color{color:var(--vays-color-accent)}.has-purple-color{color:var(--vays-color-purple)}.has-sage-color{color:var(--vays-color-sage)}.has-sand-color{color:var(--vays-color-sand)}.has-background-background-color{background-color:var(--vays-color-bg)}.has-surface-background-color{background-color:var(--vays-color-surface)}.has-accent-background-color{background-color:var(--vays-color-accent)}.has-purple-background-color{background-color:var(--vays-color-purple)}.has-sage-background-color{background-color:var(--vays-color-sage)}.has-sand-background-color{background-color:var(--vays-color-sand)}.vays-icon,.vays-icon-bubble .vays-icon{display:inline-flex;align-items:center;justify-content:center}.vays-icon svg,.vays-icon-bubble svg{width:2.1rem;height:2.1rem}.vays-icon-bubble--sm svg{width:1.45rem;height:1.45rem}.vays-section{position:relative;padding-block:var(--vays-section-space)}.vays-intro{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;overflow:hidden;min-height:100vh;min-height:100dvh;padding-top:var(--vays-header-height);padding-bottom:2rem;background-color:var(--vays-color-bg)}.vays-intro__bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.vays-intro__media{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:transform}.vays-intro__media:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--vays-color-bg) 16%,transparent)}.vays-intro .vays-shell{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:1.5rem}.vays-kicker{margin:0 0 .4em;color:var(--vays-color-accent);font-size:.78rem;font-weight:500;letter-spacing:.18em}.vays-section-title{text-align:center;margin:3.5rem 0 1.75rem}.vays-section-title:before{content:"";display:block;width:2.5rem;height:2px;margin:0 auto .9rem;background:var(--vays-color-accent)}.vays-rule--left{margin-left:0;margin-right:auto}.vays-cards-3,.vays-info-bar,.vays-book__options,.vays-carnets,.vays-env,.vays-who,.vays-feel__row,.vays-temps,.vays-contact__infos{display:grid;gap:1.25rem}.vays-cards-3{margin-top:.25rem}.vays-intro .vays-cards-3{gap:1.5rem;align-items:stretch;padding:2rem 1.15rem 1.85rem;background:color-mix(in srgb,var(--vays-color-surface) 38%,transparent);border-radius:var(--vays-radius-card);box-shadow:0 12px 40px rgba(42,61,50,.05);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.vays-intro .vays-feature.vays-card--padded{padding:.35rem .35rem .5rem}.vays-info-bar{margin-top:1.75rem}@media screen and (min-width:700px){.vays-book__options,.vays-carnets,.vays-exp__hero,.vays-contact__grid{grid-template-columns:1fr 1fr}.vays-cards-3,.vays-info-bar,.vays-temps,.vays-who,.vays-contact__infos{grid-template-columns:repeat(3,1fr)}.vays-intro .vays-cards-3{gap:0;padding:2.6rem .5rem 2.35rem}.vays-intro .vays-feature.vays-card--padded{padding:.5rem 2.35rem .65rem}.vays-intro .vays-feature+.vays-feature{border-left:1px solid color-mix(in srgb,var(--vays-color-heading) 12%,transparent)}.vays-env{grid-template-columns:repeat(4,1fr)}.vays-feel__row{grid-template-columns:repeat(5,1fr)}}.vays-exp__hero{display:grid;gap:2rem;align-items:center}.vays-exp__photo img{width:100%;border-radius:var(--vays-radius-card);object-fit:cover}.vays-temps{text-align:center}.vays-temps__col{padding:0 1rem}@media screen and (min-width:700px){.vays-temps__col+.vays-temps__col{border-left:1px solid var(--vays-color-border)}}.vays-temps ul{margin:0;padding:0;list-style:none;color:var(--vays-color-muted)}.vays-temps li{margin-bottom:.4em}.vays-feel{margin-top:3rem;padding:3rem 0;background:color-mix(in srgb,var(--vays-color-sand) 28%,var(--vays-color-bg))}.vays-feel .vays-section-title{margin-bottom:0}.vays-feel__row{margin-block:2.75rem}.vays-feel__item{text-align:center;font-size:1.08rem;font-weight:500;line-height:1.35}.vays-feel .vays-icon-bubble{width:4.75rem;height:4.75rem;margin-bottom:.85rem;overflow:visible}.vays-feel .vays-icon-bubble svg,.vays-feel .vays-icon-bubble img{width:4.4rem;height:4.4rem}.vays-feel__note{margin:0 auto;max-width:42em;font-size:.78rem;font-weight:400;line-height:1.5}.vays-icon-bubble--outline{background:0 0}.vays-env__item img,.vays-env__placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:var(--vays-color-border)}.vays-env figcaption{margin-top:.7rem;text-align:center;font-size:.9rem}.vays-who__card{display:flex;gap:.9rem;align-items:flex-start;padding:1.15rem 1.2rem;border:1px solid var(--vays-color-accent);border-radius:16px}.vays-who__card h3{margin:0 0 .25em;font-size:1.05rem}.vays-who__card p{margin:0;color:var(--vays-color-muted);font-size:.92rem}.vays-who__card .vays-icon svg{width:1.6rem;height:1.6rem}.vays-offres{overflow:hidden}.vays-offres__deco{position:absolute;top:0;width:min(32vw, 380px);height:58%;background-size:cover;background-position:center;opacity:.7;pointer-events:none;z-index:0}.vays-offres__deco--left{left:0;-webkit-mask-image:linear-gradient(to right,#000 35%,transparent 92%);mask-image:linear-gradient(to right,#000 35%,transparent 92%)}.vays-offres__deco--right{right:0;-webkit-mask-image:linear-gradient(to left,#000 35%,transparent 92%);mask-image:linear-gradient(to left,#000 35%,transparent 92%)}.vays-offres .vays-shell{position:relative;z-index:1}.vays-offres__intro{margin:0 auto 3.25rem;max-width:36rem}.vays-offres__title{margin:0 0 .15em;font-size:clamp(1.85rem, 3.4vw, 2.55rem);font-weight:500;letter-spacing:-.03em;line-height:1.15}.vays-offres__intro .vays-rule{margin:1.15rem auto 1.75rem}.vays-offres__cards{padding-top:2.15rem;align-items:stretch;gap:1.5rem}.vays-offer{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:100%;padding:3.4rem 1.6rem 1.65rem}.vays-offer .vays-icon-bubble--gold{position:absolute;top:0;left:50%;width:4.35rem;height:4.35rem;margin:0;background:var(--vays-color-surface);border:1.5px solid var(--vays-color-accent);overflow:visible;transform:translate(-50%,-50%)}.vays-offer .vays-icon-bubble--gold svg,.vays-offer .vays-icon-bubble--gold img{width:1.85rem;height:1.85rem}.vays-offer .vays-icon-bubble--gold svg,.vays-offer .vays-icon-bubble--gold svg *{stroke:var(--vays-color-accent)}.vays-offer h3{margin:0 0 .45em;font-size:clamp(1.35rem, 2vw, 1.65rem);font-weight:500;letter-spacing:-.025em;line-height:1.2}.vays-offer__duration{margin:0 0 1.05rem;color:var(--vays-color-muted);font-size:.72rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase}.vays-price{display:inline-block;margin:0 0 1.15rem;padding:.48em 1.2em;border-radius:999px;background:color-mix(in srgb,var(--vays-color-sand) 58%,#fff);color:var(--vays-color-heading);font-size:.95rem;font-weight:500}.vays-offer__list{flex:1;width:100%;max-width:16.5rem;margin:0 auto 1rem;padding:0;list-style:none;text-align:left}.vays-offer__list li,.vays-offer__note{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.45em;font-size:.9rem;line-height:1.4}.vays-offer__list svg,.vays-offer__note svg{width:1rem;height:1rem;flex-shrink:0;margin-top:.18em}.vays-offer__note{width:100%;max-width:16.5rem;margin:auto auto 0;padding-top:.85rem;color:var(--vays-color-muted);font-size:.82rem;text-align:left}.vays-carnets{margin-top:1.5rem}.vays-carnet{display:grid;grid-template-columns:108px 1fr;gap:1.35rem;align-items:center;padding:1.35rem 1.5rem}.vays-carnet img{width:108px;height:128px;object-fit:cover;border-radius:14px}.vays-carnet h3{margin:0 0 .25em;font-size:1.2rem;font-weight:500}.vays-carnet__price{margin:0 0 .3em;color:var(--vays-color-accent);font-size:1.2rem;font-weight:500}.vays-carnet:not(:has(img)){grid-template-columns:1fr}.vays-btn--ghost{background:0 0;color:var(--vays-color-accent);box-shadow:inset 0 0 0 1.5px var(--vays-color-accent)}.vays-btn--ghost:hover{background:var(--vays-color-accent);color:var(--vays-color-accent-text)}.vays-offres__notes{margin-top:2.25rem;text-align:center}.vays-offres__notes p{margin:0 0 .45em;color:var(--vays-color-muted);font-size:.88rem}@media screen and (min-width:700px){.vays-carnet{grid-template-columns:132px 1fr;padding:1.6rem 1.85rem}.vays-carnet img{width:132px;height:154px}}.vays-book__options{gap:1.5rem;align-items:stretch;margin-top:.35rem}.vays-book__cta{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.85rem 2.15rem;border-radius:var(--vays-radius-card);background:var(--vays-color-surface);box-shadow:0 12px 40px rgba(42,61,50,.06);color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.vays-book__cta:hover,.vays-book__cta:focus{color:inherit;text-decoration:none;transform:translateY(-5px);box-shadow:0 20px 48px rgba(42,61,50,.12)}.vays-book__cta:focus-visible{outline:2px solid var(--vays-color-accent);outline-offset:4px}.vays-book__cta .vays-icon-bubble{width:4.85rem;height:4.85rem;margin:0 auto 1.35rem}.vays-book__cta .vays-icon-bubble svg,.vays-book__cta .vays-icon-bubble img{width:2.45rem;height:2.45rem}.vays-book__cta h3{margin:0;font-size:clamp(1.45rem, 2.4vw, 1.8rem);font-weight:500;letter-spacing:-.02em;line-height:1.2}.vays-book__cta p{margin:.7rem 0 1.85rem;max-width:18em;color:var(--vays-color-muted);font-size:1.02rem;line-height:1.5;flex:1}.vays-book__cta .vays-btn{width:100%;max-width:15.5rem;pointer-events:none}.vays-book__cta:hover .vays-btn{background:var(--vays-color-accent-hover)}.vays-book__cta--featured{background:var(--vays-color-accent);color:var(--vays-color-accent-text)}.vays-book__cta--featured h3{color:var(--vays-color-accent-text)}.vays-book__cta--featured p{color:color-mix(in srgb,var(--vays-color-accent-text) 78%,transparent)}.vays-book__cta--featured .vays-icon-bubble{background:color-mix(in srgb,var(--vays-color-accent-text) 16%,transparent)}.vays-book__cta--featured svg,.vays-book__cta--featured svg *{stroke:var(--vays-color-accent-text)}.vays-book__cta--featured .vays-btn{background:var(--vays-color-accent-text);color:var(--vays-color-accent)}.vays-book__cta--featured:hover .vays-btn,.vays-book__cta--featured:focus .vays-btn{background:var(--vays-color-bg);color:var(--vays-color-accent)}.vays-contact__grid{display:grid;min-height:28rem}.vays-contact__photo{position:relative;margin:0;overflow:hidden}.vays-contact__photo img{width:100%;height:100%;min-height:22rem;object-fit:cover}@media screen and (min-width:700px){.vays-contact__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;width:min(42%, 14rem);background:linear-gradient(to right,transparent,var(--vays-color-bg));pointer-events:none}}.vays-contact__panel{padding:3rem var(--vays-gutter);max-width:36rem}.vays-form{display:grid;gap:.85rem;margin:1.5rem 0 2rem}.vays-form__field{position:relative;display:block}.vays-form__icon{position:absolute;top:.85rem;left:.85rem;color:var(--vays-color-accent);pointer-events:none}.vays-form__icon svg{width:1.1rem;height:1.1rem}.vays-form input,.vays-form textarea{padding-left:2.6rem}.vays-form__honeypot{position:absolute;left:-9999px}.vays-form__status--ok{color:#3d6b4f}.vays-form__status--error{color:#8a3a3a}.vays-contact__info{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center}.vays-contact__info .vays-icon-bubble--sm{margin:0 auto}.vays-contact__info p{margin:0}.vays-contact__info strong,.vays-contact__info span{display:block}.vays-contact__info span{color:var(--vays-color-muted);font-size:.88rem;font-weight:400}.vays-form .vays-btn{justify-self:center;text-transform:uppercase;letter-spacing:.06em;font-size:.88rem}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{clip:auto !important;clip-path:none;height:auto;width:auto;left:8px;top:8px;z-index:100000;padding:.75rem 1rem;background:var(--vays-color-surface);color:var(--vays-color-heading);border-radius:8px;box-shadow:0 0 0 2px var(--vays-color-accent)}.skip-link:focus{position:absolute;top:8px;left:8px;z-index:100001}#primary[tabindex="-1"]:focus{outline:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none !important}.vays-intro__media{transform:none !important;will-change:auto}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}