@font-face{font-family:AEV Inter;src:url('../fonts/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body.aev-site{--aev-blue:#0024ea;--aev-yellow:#fec200;--aev-sky:#b6d4ec;--aev-paper:#faf9f7;--aev-black:#050609;--aev-line:#e9e9e9;margin:0;color:var(--aev-black);font-family:AEV Inter,Inter,Arial,sans-serif;font-size:16px;line-height:1.5;background:var(--aev-paper);-webkit-font-smoothing:antialiased}
body.aev-site{display:flow-root}
body.aev-home{background-image:url('../images/hero-background.webp');background-position:center top;background-repeat:no-repeat;background-size:100% var(--aev-top-height,784px)}
.aev-site *,.aev-site *::before,.aev-site *::after{box-sizing:border-box}
.aev-site [hidden]{display:none!important}
.aev-site h1,.aev-site h2,.aev-site h3,.aev-site p{margin:0}
.aev-site h1,.aev-site h2,.aev-site h3{font-family:inherit;font-style:normal;color:inherit;font-weight:700}
.aev-site h2{font-size:clamp(27px,2.85vw,40px);line-height:1.2;letter-spacing:-1.1px;text-wrap:balance}
.aev-site h3{font-size:20px;line-height:1.3;letter-spacing:-.45px}
.aev-site a{color:inherit;text-decoration:none}
.aev-site a:focus-visible,.aev-site button:focus-visible{outline:3px solid var(--aev-blue);outline-offset:5px}
.aev-site img{display:block;max-width:100%;height:auto}
.aev-shell{width:min(86%,1200px);margin-inline:auto}
.aev-site .aev-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:1px solid transparent;border-radius:999px;background:linear-gradient(105deg,#ffbf00,#ffcc05);color:#080808;font:600 16px/1.3 AEV Inter,Arial,sans-serif;white-space:normal;text-align:center;cursor:pointer;transition:background-color .18s,box-shadow .18s,transform .18s}
.aev-site .aev-button:hover{box-shadow:0 5px 16px #a87f0026;transform:translateY(-2px);background:#ffd22d}
.aev-site .aev-button--outline{min-height:38px;padding:8px 20px;background:transparent;border-color:#14213b;font-size:14px;font-weight:500}
.aev-skip{position:absolute;z-index:100;top:-90px;left:20px;background:#fff;padding:12px;color:#111}
.aev-skip:focus{top:12px}
.aev-section{margin-top:100px;scroll-margin-top:28px}
.aev-eyebrow{color:var(--aev-blue);font-size:13px;font-weight:650;margin-bottom:14px!important}
.aev-home #reserver,.aev-home #comment,.aev-home #domaines{scroll-margin-top:24px}
.aev-home .elementor-section .elementor-container{max-width:none}
.aev-home .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}
.aev-home .elementor-widget:not(:last-child){margin-bottom:0}
.aev-home .elementor-widget-aev-home-section{width:100%;margin:0}
.aev-home .elementor-section,.aev-home .e-con{--container-max-width:100%;--padding-top:0;--padding-bottom:0}
@media(prefers-reduced-motion:no-preference){html:has(body.aev-home){scroll-behavior:smooth}.aev-home .aev-reveal{animation:aev-reveal .55s ease both}.aev-home .aev-hero__signature{animation:aev-signature 5s ease-in-out infinite}@keyframes aev-reveal{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes aev-signature{0%,80%,100%{transform:rotate(0)}90%{transform:rotate(-4deg)}}}
@media(prefers-reduced-motion:reduce){.aev-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){body.aev-home{background-size:auto 1040px}.aev-shell{width:calc(100% - 32px)}.aev-section{margin-top:64px}.aev-home h2{font-size:28px}.aev-home h3{font-size:19px}}
