/* Integration only. Canonical hero/intro styles and artwork remain untouched. */
@font-face{font-family:ManropeCanonical;src:url('/assets/manrope-semibold.ttf') format('truetype');font-weight:500;font-display:swap}
.intro-v3-caption{font-family:ManropeCanonical,Manrope,Arial,sans-serif}
body[data-page="home"]{background:#0d131d;color:#edf4ff}
#accueil,.brand-intro{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}
#accueil a{text-decoration:none}
.skip{position:fixed;top:-100px;left:20px;z-index:10010;background:#edf4ff;color:#142232;padding:12px 18px;border-radius:8px}
.skip:focus{top:16px}
.tx-nav .tx-brand{display:grid;place-items:center;gap:0;padding:0;flex-direction:initial}
.tx-nav .entry-brand-word{font-family:Arial,Helvetica,sans-serif}
.entry-glass-note{text-align:left;font-family:Manrope,Arial,sans-serif;cursor:pointer}
.gz-section-anchor{position:absolute;inset:0 auto auto 0;width:0;height:0;pointer-events:none}
.gz-hero-title{position:absolute;z-index:3;top:clamp(160px,20svh,230px);left:clamp(28px,6vw,110px);width:min(58vw,790px);margin:0;color:#192f42;font-family:Manrope,Arial,sans-serif;font-size:clamp(40px,4.45vw,72px);font-weight:600;line-height:1.06;letter-spacing:-.055em;text-shadow:0 2px 20px #ffffffbf}
.gz-hero-title>span{display:block}
.gz-hero-title>span:last-child{color:#3b566c}
.gz-hero-description{position:absolute;z-index:3;left:50%;bottom:max(88px,10svh);transform:translateX(-50%);width:min(700px,calc(100% - 64px));padding:19px 28px;border:1px solid #ffffffde;border-radius:21px;background:linear-gradient(135deg,#ffffffa8,#edf3f88c);box-shadow:0 14px 42px #314b6212,inset 0 1px 0 #ffffffef;backdrop-filter:blur(15px) saturate(1.06);-webkit-backdrop-filter:blur(15px) saturate(1.06);text-align:center;color:#3c5367}
.gz-hero-description p{margin:0;font-size:15px;line-height:1.65;letter-spacing:-.018em;text-wrap:balance}
.gz-hero-description:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);pointer-events:none}
.tx-footer [data-book]{color:#d8e8fa;background:transparent;border:1px solid #7292b36b;border-radius:50px;padding:12px 18px;min-height:44px;cursor:pointer}
.gz-footer-legal{font-size:11px;line-height:1.7;color:#91a6bd}
html.intro-pending .booking-dock,html.intro-active .booking-dock{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(min-width:651px) and (max-width:1100px){.gz-hero-title{font-size:clamp(34px,3.8vw,43px)}}
@media(max-width:650px){.gz-hero-title{top:clamp(128px,17svh,168px);left:24px;width:calc(100% - 48px);font-size:clamp(31px,8.4vw,43px);line-height:1.08;letter-spacing:-.055em}.gz-hero-description{bottom:max(76px,calc(env(safe-area-inset-bottom) + 70px));width:calc(100% - 40px);padding:14px 19px;border-radius:18px}.gz-hero-description p{font-size:15px;line-height:1.55}}
@media(max-height:620px) and (max-aspect-ratio:1/1){.gz-hero-title{top:112px;font-size:clamp(27px,8.2vw,35px)}.gz-hero-description{bottom:66px;padding:11px 16px}.gz-hero-description p{font-size:13px;line-height:1.45}}
@media(max-height:500px) and (min-aspect-ratio:1/1){.gz-hero-title{top:94px;left:28px;width:44vw;font-size:clamp(23px,3.6vw,35px);line-height:1.08}.gz-hero-description{left:28px;bottom:78px;transform:none;width:40vw;max-width:400px;padding:12px 16px;border-radius:16px}.gz-hero-description p{font-size:12px;line-height:1.45}}
