@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800;900&display=swap";:root{--ink: #25272d;--muted: #607083;--green: #00863b;--green-bright: #03a800;--green-soft: #e7f4ec;--navy: #091d35;--yellow: #ffc369;--paper: #ffffff;--soft: #f5f7f5;--line: #dfe7e2;--shadow: 0 18px 40px rgba(9, 29, 53, .14);color:var(--ink);font-family:Poppins,Arial,sans-serif}.compact-euro-price{align-items:flex-start;display:inline-flex!important;font-size:inherit!important;font-weight:inherit;gap:0;line-height:.9;white-space:nowrap}.compact-euro-price-euros{display:inline-block!important;font-size:1em!important;line-height:.9}.compact-euro-price-symbol{display:inline-block!important;font-size:.74em!important;line-height:1;margin-left:.03em;transform:translateY(-.02em)}.compact-euro-price-cents{display:inline-block!important;font-size:.62em!important;line-height:1;margin-left:.03em;transform:translateY(.02em)}.associations-live{background:#fff;color:#071225}.associations-breadcrumb{display:flex;gap:8px;font-size:13px;margin:0 auto;max-width:1180px;padding:32px 0 18px}.associations-breadcrumb a{color:#6d737c;text-decoration:none}.associations-breadcrumb span:before{color:#9aa0a8;content:">";margin-right:8px}.associations-hero{align-items:flex-end;background-position:center;background-size:cover;display:flex;min-height:760px;position:relative}.associations-hero:before{background:linear-gradient(180deg,#050d1c14,#050d1c2e 42%,#050d1cc7);content:"";inset:0;position:absolute}.associations-hero>div{color:#fff;margin:0 auto;max-width:980px;padding:0 24px 42px;position:relative;text-align:center;width:100%;z-index:1}.associations-hero h1{font-size:clamp(52px,6vw,76px);line-height:.95;margin:0 0 26px;text-transform:uppercase}.associations-hero p{font-size:18px;font-weight:750;line-height:27px;margin:0 auto 22px;max-width:900px}.associations-hero .green-block-cta{margin:0 auto;max-width:320px}.associations-live main{overflow:hidden}.associations-prices,.associations-visit,.associations-seo{margin:0 auto;max-width:1180px;padding:58px 0 36px}.associations-prices>h2,.associations-visit>h2,.associations-seo h2{color:#151a24;font-size:clamp(36px,4.3vw,58px);line-height:.95;margin:0 0 28px;text-transform:uppercase}.associations-tip{font-size:18px;font-weight:850;margin:0 0 30px}.associations-price-section{margin:0 0 78px}.associations-price-section h2{color:#151a24;font-size:clamp(30px,3vw,42px);line-height:1;margin:0;text-transform:uppercase}.associations-price-section>p{font-size:18px;margin:4px 0 34px}.associations-single-price{max-width:360px}.associations-price-grid{display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}.associations-price-card{background:#f5f5f5;border-radius:8px;box-shadow:0 14px 18px #07122524;overflow:hidden}.associations-price-card img{aspect-ratio:2.18 / 1;display:block;object-fit:cover;width:100%}.associations-price-card h3{color:#075497;font-size:25px;line-height:1.08;margin:28px 24px 18px;min-height:54px;text-align:center;text-transform:uppercase}.associations-price-row{align-items:center;background:#fff;border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr auto;margin:0 10px 10px;padding:12px 16px}.associations-price-row span,.associations-price-row small{display:block;font-size:13px;font-weight:850}.associations-price-row small{font-weight:650}.associations-price-row strong{display:block;font-size:34px;line-height:.95}.associations-price-row a{align-items:center;background:#008f3d;border-radius:8px;color:#fff;display:inline-flex;font-weight:950;justify-content:center;min-height:38px;min-width:102px;padding:0 16px;text-decoration:none}.associations-plus{align-items:center;background:linear-gradient(90deg,#005eb5eb,#006fd1e0),url(/assets/associations-live/plus-bg.webp) center/cover;border-radius:10px;color:#fff;display:grid;gap:50px;grid-template-columns:.62fr 1fr;margin:26px 14px 42px;min-height:360px;padding:42px 76px}.associations-plus h2{color:#fff;font-size:clamp(72px,7vw,110px);line-height:.86;margin:0;text-transform:uppercase}.associations-plus p,.associations-plus li{font-size:18px;font-weight:750;line-height:25px}.associations-plus ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}.associations-notes{display:grid;gap:16px;font-size:17px;line-height:26px;margin:0 auto;max-width:980px}.associations-notes p,.associations-notes small{margin:0}.associations-actions{display:flex;gap:18px;justify-content:center;margin-top:28px}.associations-actions a{align-items:center;background:#008f3d;border-radius:8px;color:#fff;display:inline-flex;font-weight:950;justify-content:center;min-height:44px;min-width:230px;padding:0 22px;text-decoration:none;text-transform:uppercase}.associations-visit{padding-top:28px;text-align:center}.associations-visit>p{font-size:18px;line-height:27px;margin:0 auto 40px;max-width:620px}.associations-visit article{align-items:center;display:grid;grid-template-columns:1fr 1fr;margin-bottom:42px;position:relative;text-align:left}.associations-visit article.is-reversed img{grid-column:1;grid-row:1}.associations-visit article.is-reversed div{grid-column:2;justify-self:end}.associations-visit article img{border-radius:8px;display:block;grid-column:1 / -1;grid-row:1;height:520px;object-fit:cover;width:100%}.associations-visit article div{background:#fff;border-radius:8px;box-shadow:0 12px 24px #07122514;grid-column:1;grid-row:1;margin:0 0 0 18px;max-width:530px;padding:44px 46px;position:relative}.associations-visit article h3{font-size:28px;line-height:1.05;margin:0 0 22px}.associations-visit article p{font-size:18px;line-height:26px;margin:0 0 22px}.associations-visit article p:last-child{margin-bottom:0}.associations-seo{align-items:center;display:grid;gap:34px;grid-template-columns:.95fr 1fr;padding-bottom:80px}.associations-seo img{border-radius:8px;display:block;height:360px;object-fit:cover;width:100%}.associations-seo p{font-size:18px;line-height:27px;margin:0 0 18px}@media(max-width:980px){.associations-breadcrumb,.associations-prices,.associations-visit,.associations-seo{max-width:none;padding-left:22px;padding-right:22px}.associations-hero{min-height:600px}.associations-price-grid,.associations-seo{grid-template-columns:1fr}.associations-single-price{max-width:none}.associations-plus{gap:26px;grid-template-columns:1fr;margin-left:0;margin-right:0;padding:38px}.associations-visit article,.associations-visit article.is-reversed{display:block}.associations-visit article img{height:360px}.associations-visit article div,.associations-visit article.is-reversed div{margin:-74px 18px 0;max-width:none;position:relative}}@media(max-width:560px){.associations-breadcrumb{padding-top:18px}.associations-hero{min-height:520px}.associations-hero>div{padding:0 18px 30px}.associations-hero h1{font-size:42px;line-height:44px}.associations-hero p{font-size:16px;line-height:23px}.associations-prices,.associations-visit,.associations-seo{padding-left:18px;padding-right:18px}.associations-prices>h2,.associations-visit>h2,.associations-seo h2{font-size:34px;line-height:36px}.associations-price-section h2{font-size:29px;line-height:31px}.associations-price-card h3{font-size:23px;min-height:0}.associations-price-row{grid-template-columns:1fr}.associations-price-row a,.associations-actions a{width:100%}.associations-plus{padding:30px 24px}.associations-plus h2{font-size:66px}.associations-plus p,.associations-plus li,.associations-notes,.associations-visit>p,.associations-visit article p,.associations-seo p{font-size:16px;line-height:24px}.associations-actions{flex-direction:column}.associations-visit article img{height:300px}.associations-visit article div,.associations-visit article.is-reversed div{margin:-48px 10px 0;padding:30px 24px}.associations-seo img{height:260px}}.recrutement-live{background:#fff;color:#08233d;font-family:Poppins,Arial,sans-serif;overflow:hidden}.recrutement-hero{color:#fff;min-height:100vh;position:relative}.recrutement-hero video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.recrutement-hero-shade{background:#040e187a;inset:0;position:absolute}.recrutement-topnav{align-items:flex-start;display:grid;gap:24px;grid-template-columns:220px 1fr auto;left:50%;max-width:1140px;position:absolute;top:34px;transform:translate(-50%);width:calc(100% - 48px);z-index:3}.recrutement-logo img{display:block;height:auto;width:190px}.recrutement-topnav form{align-items:center;display:flex;justify-content:flex-end;margin-top:24px}.recrutement-topnav input{background:#ffffff3d;border:1px solid rgba(255,255,255,.34);color:#fff;font-size:16px;font-style:italic;font-weight:800;height:35px;padding:0 12px;width:170px}.recrutement-topnav input::placeholder{color:#fff}.recrutement-topnav button{background:#ffffff38;border:1px solid rgba(255,255,255,.34);color:#fff;cursor:pointer;height:35px;width:36px}.recrutement-socials{display:flex;gap:12px;margin-top:24px}.recrutement-socials a{align-items:center;background:#fff;border-radius:50%;color:#08233d;display:inline-flex;font-size:15px;font-weight:900;height:32px;justify-content:center;width:32px}.recrutement-hero-copy{left:50%;max-width:760px;position:absolute;text-align:center;top:36%;transform:translate(-50%,-50%);width:calc(100% - 48px);z-index:2}.recrutement-hero-copy h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:45px;font-weight:400;letter-spacing:0;line-height:1.18;margin:0;text-transform:uppercase}.recrutement-hero-copy h1 span{display:block;font-size:56px}.recrutement-hero-copy a{color:#fff;display:inline-flex;font-size:42px;font-weight:300;margin-top:52px}.recrutement-anchor-nav{align-items:stretch;bottom:0;display:flex;justify-content:center;left:50%;max-width:1110px;position:absolute;transform:translate(-50%);width:calc(100% - 48px);z-index:4}.recrutement-anchor-nav a{align-items:center;background:#08233d;color:#fff;display:flex;font-size:16px;font-weight:900;justify-content:center;min-height:60px;padding:0 20px;text-align:center;text-transform:uppercase}.recrutement-anchor-nav a.highlight{background:#18bf78;min-width:260px}.recrutement-anchor-nav span{font-size:30px;margin-right:12px}.recrutement-search{background:#08233d;color:#fff;padding:76px max(24px,calc((100vw - 1110px)/2)) 86px}.recrutement-search h2,.recrutement-trades h2,.recrutement-village h2,.recrutement-footer h2{color:inherit;font-size:38px;font-weight:900;line-height:1.05;margin:0;text-transform:uppercase}.recrutement-search form{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.recrutement-search input{border:0;color:#08233d;font-size:16px;font-weight:800;min-height:52px;padding:0 18px}.recrutement-jobs{display:grid;gap:18px;margin-top:32px}.recrutement-jobs article{align-items:center;background:#fff;color:#08233d;display:grid;gap:20px;grid-template-columns:1fr 130px;min-height:82px;padding:18px 22px}.recrutement-jobs h3{font-size:20px;font-weight:900;line-height:1.15;margin:0;text-transform:uppercase}.recrutement-jobs span{color:#18a86d;display:block;font-size:14px;font-weight:900;margin-top:5px}.recrutement-apply,.recrutement-spontaneous{align-items:center;background:#18bf78;color:#fff;display:inline-flex;font-size:15px;font-weight:900;justify-content:center;min-height:42px;padding:0 22px;text-transform:uppercase}.recrutement-spontaneous{margin-top:28px}.recrutement-trades{padding:78px max(24px,calc((100vw - 1110px)/2))}.recrutement-trades h2,.recrutement-village h2{color:#08233d}.recrutement-trades>div{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.recrutement-trade-card{display:block;min-height:260px;overflow:hidden;position:relative}.recrutement-trade-card:after{background:linear-gradient(180deg,#05121f00,#05121fc7);content:"";inset:0;position:absolute}.recrutement-trade-card img{display:block;height:260px;object-fit:cover;width:100%}.recrutement-trade-card span{bottom:22px;color:#fff;font-size:20px;font-weight:900;left:22px;position:absolute;right:22px;text-transform:uppercase;z-index:2}.recrutement-village{background:#f1f4f5;color:#08233d;padding:76px max(24px,calc((100vw - 1110px)/2))}.recrutement-village header{max-width:760px}.recrutement-village header p{font-size:18px;font-weight:700;line-height:1.45;margin:18px 0 0}.recrutement-village>div{display:grid;gap:22px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:34px}.recrutement-village article{background:#fff;min-height:230px;padding:24px 20px}.recrutement-village article img{display:block;height:54px;object-fit:contain;width:64px}.recrutement-village h3{color:#08233d;font-size:18px;font-weight:900;line-height:1.15;margin:18px 0 10px;text-transform:uppercase}.recrutement-village p{color:#33495d;font-size:13px;font-weight:600;line-height:1.45;margin:0}.recrutement-footer{align-items:start;background:#08233d;color:#fff;display:grid;gap:36px;grid-template-columns:240px 1fr 1fr;padding:56px max(24px,calc((100vw - 1110px)/2))}.recrutement-footer>img{display:block;width:180px}.recrutement-footer h2{font-size:24px;margin-bottom:14px}.recrutement-footer a{color:#fff;display:block;font-size:15px;font-weight:800;margin-top:8px}@media(max-width:980px){.recrutement-topnav{grid-template-columns:160px 1fr}.recrutement-logo img{width:150px}.recrutement-socials{display:none}.recrutement-anchor-nav{flex-wrap:wrap}.recrutement-anchor-nav a{flex:1 1 30%}.recrutement-search form,.recrutement-trades>div,.recrutement-village>div,.recrutement-footer{grid-template-columns:1fr 1fr}}@media(max-width:640px){.recrutement-hero{min-height:760px}.recrutement-topnav{grid-template-columns:1fr;top:20px;width:calc(100% - 28px)}.recrutement-logo img{width:125px}.recrutement-topnav form{justify-content:flex-start;margin-top:0;width:100%}.recrutement-topnav input{flex:1;width:auto}.recrutement-hero-copy{top:42%}.recrutement-hero-copy h1{font-size:30px}.recrutement-hero-copy h1 span{font-size:38px}.recrutement-anchor-nav{bottom:0;display:grid;grid-template-columns:1fr;width:100%}.recrutement-anchor-nav a{min-height:42px}.recrutement-search,.recrutement-trades,.recrutement-village,.recrutement-footer{padding-left:18px;padding-right:18px}.recrutement-search h2,.recrutement-trades h2,.recrutement-village h2{font-size:30px}.recrutement-search form,.recrutement-jobs article,.recrutement-trades>div,.recrutement-village>div,.recrutement-footer{grid-template-columns:1fr}.recrutement-apply,.recrutement-spontaneous{width:100%}}.presse-newsroom{background:#fff;color:#fff;font-family:Poppins,Arial,sans-serif;min-height:100vh}.presse-topbar{align-items:center;background:#071d34;display:flex;height:38px;justify-content:center;position:relative;z-index:5}.presse-topbar h2{color:#fff;font-size:13px;font-weight:900;line-height:1;margin:0;text-transform:uppercase}.presse-hero{background-image:linear-gradient(180deg,#04112047,#0411201a),url(/assets/presse-live/hero-cleopatre.jpg);background-position:center top;background-size:cover;min-height:calc(100vh - 38px);overflow:hidden;position:relative}.presse-hero:after{background:linear-gradient(180deg,#04112059,#0411201a);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.presse-hero-video{border:0;height:120%;left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%}.presse-nav{align-items:center;display:grid;gap:28px;grid-template-columns:150px 1fr auto;left:50%;max-width:1160px;padding-top:24px;position:absolute;top:0;transform:translate(-50%);width:calc(100% - 48px);z-index:2}.presse-logo img{display:block;height:auto;width:150px}.presse-nav>div{align-items:center;display:flex;flex-wrap:wrap;gap:26px}.presse-nav a,.presse-nav aside{color:#fff;font-size:17px;font-weight:900;text-transform:uppercase}.presse-nav aside{align-items:center;display:flex;gap:18px;justify-content:flex-end}.presse-hero-copy{bottom:56px;left:50%;position:absolute;text-align:center;transform:translate(-50%);width:min(760px,calc(100% - 40px));z-index:2}.presse-hero-copy h1{color:#fff;font-size:58px;font-weight:900;line-height:1;margin:0 0 16px;text-transform:uppercase}.presse-hero-copy p{font-size:18px;font-weight:800;line-height:1.35;margin:0 0 36px}.presse-hero-copy a{color:#fff;display:inline-flex;font-size:15px;font-weight:900;position:relative}.presse-hero-copy a:after{border:solid #ffffff;border-width:0 3px 3px 0;bottom:-20px;content:"";height:12px;left:50%;position:absolute;transform:translate(-50%) rotate(45deg);width:12px}.presse-main{color:#07101c;padding:80px max(24px,calc((100vw - 1160px)/2)) 82px}.presse-section+.presse-section,.presse-company,.presse-contacts{margin-top:86px}.presse-section>header{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:30px}.presse-section h2,.presse-company h2,.presse-contacts h2{color:#071d34;font-size:38px;font-weight:900;line-height:1.05;margin:0;text-transform:uppercase}.presse-section>header a{color:#008b43;font-size:15px;font-weight:900;text-decoration:underline}.presse-news-grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.presse-card{background:#fff;box-shadow:0 14px 34px #05142524;color:#07101c;display:flex;flex-direction:column;min-height:430px;overflow:hidden}.presse-card img{aspect-ratio:1.15;display:block;object-fit:cover;width:100%}.presse-card>div{display:flex;flex:1;flex-direction:column;padding:24px}.presse-card h3{color:#071d34;font-size:19px;font-weight:900;line-height:1.18;margin:0 0 18px;text-transform:uppercase}.presse-card time{color:#008b43;font-size:13px;font-weight:900;margin-top:auto}.presse-card p{color:#4c5b69;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 18px}.presse-press-list{display:grid;gap:22px}.presse-card.press{display:grid;grid-template-columns:260px 1fr;min-height:190px}.presse-card.press img{aspect-ratio:auto;height:100%}.presse-company{align-items:stretch;background:#071d34;color:#fff;display:grid;gap:36px;grid-template-columns:minmax(0,1fr) 420px;padding:44px}.presse-company span{color:#20bf63;display:block;font-size:13px;font-weight:900;margin-bottom:10px;text-transform:uppercase}.presse-company h2,.presse-company p{color:#fff}.presse-company p{font-size:17px;font-weight:700;line-height:1.45;margin:18px 0 0}.presse-company-links{display:grid;gap:12px}.presse-company-links a{background:#ffffff1c;color:#fff;font-size:15px;font-weight:900;padding:15px 18px;text-transform:uppercase}.presse-contacts{display:grid;gap:34px;grid-template-columns:1fr 1fr}.presse-contacts>div{background:#f0f3f4;padding:34px}.presse-contacts p{color:#07101c;font-size:16px;font-weight:700;line-height:1.45;margin:12px 0 0}.presse-contacts span{display:block;font-weight:900}.presse-contacts a{color:#008b43;font-weight:900;text-decoration:underline}@media(max-width:980px){.presse-nav{grid-template-columns:120px 1fr}.presse-logo img{width:120px}.presse-nav>div{gap:16px;justify-content:flex-end}.presse-nav a{font-size:14px}.presse-nav aside{display:none}.presse-news-grid,.presse-company,.presse-contacts{grid-template-columns:1fr}}@media(max-width:640px){.presse-topbar{height:36px}.presse-topbar h2{font-size:11px}.presse-hero{min-height:720px}.presse-nav{align-items:start;gap:16px;grid-template-columns:100px 1fr;padding-top:18px;width:calc(100% - 28px)}.presse-logo img{width:100px}.presse-nav>div{align-items:flex-end;flex-direction:column;gap:8px}.presse-nav a{font-size:12px;line-height:1.05}.presse-hero-copy{bottom:46px}.presse-hero-copy h1{font-size:40px}.presse-main{padding:54px 18px 58px}.presse-section>header{align-items:flex-start;flex-direction:column}.presse-section h2,.presse-company h2,.presse-contacts h2{font-size:30px}.presse-card{min-height:0}.presse-card.press{grid-template-columns:1fr}.presse-card.press img{aspect-ratio:1.35}.presse-company,.presse-contacts>div{padding:26px 22px}}.reviews-live-page{background:#fff;color:#07101c;padding:46px max(24px,calc((100vw - 1180px)/2)) 90px}.reviews-live-breadcrumb{align-items:center;color:#647386;display:flex;font-size:13px;font-weight:700;gap:10px}.reviews-live-breadcrumb a:after{color:#9aa5b0;content:">";margin-left:10px}.reviews-live-heading h1{color:#091d35;font-size:34px;font-weight:900;line-height:1.05;margin:34px 0 20px;text-transform:uppercase}.reviews-live-summary{align-items:center;display:grid;gap:42px;grid-template-columns:160px minmax(280px,360px) minmax(220px,1fr) 280px}.reviews-live-score{text-align:center}.reviews-live-score span,.reviews-live-score small{color:#091d35;display:block;font-size:13px;font-weight:600}.reviews-live-score strong{color:#008b43;display:block;font-size:78px;font-weight:900;line-height:1;margin:18px 0}.reviews-live-bars{display:grid;gap:12px}.reviews-live-bars>div{align-items:center;display:grid;gap:16px;grid-template-columns:82px 1fr}.reviews-live-bars span{color:#091d35;font-size:13px;font-weight:600;text-align:right}.reviews-live-bars i{background:#c7c9c7;border-radius:99px;display:block;height:5px;overflow:hidden}.reviews-live-bars i b{background:#008b43;border-radius:inherit;display:block;height:100%}.reviews-live-bars p{font-size:13px;font-weight:600;margin:10px 0 0;text-align:right}.reviews-live-bars p b{color:#008b43}.reviews-live-certified{align-items:center;color:#008b43;display:flex;gap:14px;justify-content:center;text-transform:uppercase}.reviews-live-certified span{align-items:center;background:#20bf63;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:26px;height:44px;justify-content:center;width:44px}.reviews-live-certified strong{font-size:17px;font-weight:900}.reviews-live-summary .green-block-cta{border-radius:7px;font-size:16px;justify-content:center;min-height:40px}.reviews-live-filter{margin-top:20px;max-width:1180px}.reviews-live-filter>button{align-items:center;background:#fff;border:1px solid #07101c;border-radius:8px;color:#07101c;cursor:pointer;display:inline-flex;font-size:16px;font-weight:900;gap:13px;min-height:42px;padding:0 28px}.reviews-live-filter>div{background:#fff;border:1px solid #e2e6e5;border-radius:6px;box-shadow:0 16px 30px #0514251f;margin-top:18px;max-width:460px;padding:22px}.reviews-live-filter h2{color:#091d35;font-size:22px;font-weight:900;margin:0 0 16px;text-transform:uppercase}.reviews-live-filter fieldset{border:0;display:grid;gap:10px;margin:0;padding:0}.reviews-live-filter legend{color:#091d35;font-size:13px;font-weight:900;margin-bottom:8px;text-transform:uppercase}.reviews-live-filter label{align-items:center;display:flex;font-size:14px;font-weight:700;gap:9px}.reviews-live-grid{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.reviews-live-card{background:#fff;border-radius:17px;box-shadow:0 16px 38px #05142514;display:flex;flex-direction:column;min-height:305px;padding:22px}.reviews-live-card header{align-items:center;display:flex;justify-content:space-between}.reviews-live-card header b{color:#07101c;font-size:17px;font-weight:900}.reviews-live-card time{color:#07101c;font-size:12px;font-weight:700;text-transform:uppercase}.reviews-live-stars{color:#ff7b00;display:block;font-size:17px;letter-spacing:0;margin-top:10px}.reviews-live-card>p{color:#07101c;font-size:15px;font-weight:500;line-height:1.5;margin:16px 0 0}.reviews-live-card footer{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:auto;padding-top:26px}.reviews-live-card footer span{background:#eff5f1;border-radius:3px;color:#008b43;font-size:11px;font-weight:900;padding:5px 7px}.reviews-live-card footer span:first-child{color:#07101c}.reviews-live-card footer small{color:#6c7480;flex-basis:100%;font-size:11px;font-weight:700}.reviews-live-card footer a{color:#07101c;font-size:12px;font-weight:900}@media(max-width:980px){.reviews-live-summary{gap:28px;grid-template-columns:150px 1fr}.reviews-live-certified,.reviews-live-summary .green-block-cta{justify-self:start}.reviews-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.reviews-live-page{padding:30px 18px 58px}.reviews-live-heading h1{font-size:31px}.reviews-live-summary{align-items:stretch;gap:22px;grid-template-columns:1fr}.reviews-live-score{text-align:left}.reviews-live-score strong{font-size:66px}.reviews-live-bars>div{grid-template-columns:76px 1fr}.reviews-live-bars span,.reviews-live-bars p{text-align:left}.reviews-live-certified{justify-content:flex-start}.reviews-live-summary .green-block-cta,.reviews-live-filter>button,.reviews-live-filter>div{width:100%}.reviews-live-grid{grid-template-columns:1fr}.reviews-live-card{min-height:280px}}.aventures-live-page,.aventure-detail-live{background:#fff;color:#07101c;overflow:hidden;padding-bottom:86px}.aventures-live-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:26px;justify-content:center;margin:0 auto;max-width:1180px;padding:27px 24px 18px}.aventures-live-tabs a{color:#07101c;font-size:18px;font-weight:800;line-height:1.1;padding-bottom:19px;position:relative}.aventures-live-tabs a.active{color:#00863b}.aventures-live-tabs a.active:after{background:#00863b;bottom:0;content:"";height:5px;left:0;position:absolute;right:0}.aventures-live-breadcrumb{align-items:center;color:#647386;display:flex;font-size:13px;font-weight:700;gap:10px;margin:24px auto 0;max-width:1180px;padding:0 24px}.aventures-live-breadcrumb a:after{color:#9aa5b0;content:">";margin-left:10px}.aventures-live-hero{align-items:center;background:linear-gradient(180deg,#09233f,#1e70c8);color:#fff;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);margin-top:38px;min-height:470px;overflow:visible;padding:54px max(24px,calc((100vw - 1180px)/2)) 44px;position:relative}.aventures-live-hero img{align-self:end;display:block;margin-left:-130px;max-height:390px;object-fit:contain;width:min(540px,52vw)}.aventures-live-hero h1{color:#fff;font-size:76px;font-weight:900;line-height:.95;margin:0 0 22px;text-transform:uppercase}.aventures-live-hero p{font-size:20px;font-weight:700;line-height:1.35;margin:0;max-width:720px;text-align:center}.aventures-live-available{background:linear-gradient(180deg,#1e70c8,#0b427d);color:#fff;padding:64px max(24px,calc((100vw - 1180px)/2)) 94px}.aventures-live-available>header{max-width:760px}.aventures-live-available h2,.aventures-create h2,.aventures-live-reviews h2,.aventure-detail-intro h2,.aventure-detail-section h2{color:inherit;font-size:42px;font-weight:900;line-height:1.04;margin:0;text-transform:uppercase}.aventures-live-available>header p{font-size:20px;font-weight:700;line-height:1.35;margin:18px 0 0}.aventures-live-cards{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px}.aventures-live-card{background:#fff;border-radius:3px;box-shadow:0 18px 35px #020f1f40;color:#091d35;display:flex;flex-direction:column;min-height:492px;overflow:hidden}.aventures-live-card img{background:#f3f6f4;display:block;height:255px;object-fit:contain;width:100%}.aventures-live-card>div{display:flex;flex:1;flex-direction:column;padding:24px}.aventures-live-card span,.aventure-detail-hero span{align-self:flex-start;background:#1c75d8;border-radius:18px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;line-height:1;padding:8px 14px;text-transform:uppercase}.aventures-live-card h3{color:#091d35;font-size:26px;font-weight:900;line-height:1.05;margin:18px 0 12px;text-transform:uppercase}.aventures-live-card p{font-size:16px;font-weight:700;line-height:1.3;margin:0}.aventures-live-card b{color:#00863b;font-size:16px;font-weight:900;margin-top:auto;padding-top:22px;text-decoration:underline}.aventures-create{align-items:center;background:#f0f0f0;display:grid;gap:28px;grid-template-columns:1fr auto;margin:74px auto 0;max-width:1180px;padding:42px}.aventures-create h2{color:#091d35}.aventures-create p{font-size:19px;font-weight:700;line-height:1.35;margin:12px 0 0}.aventures-create>div:last-child{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.aventures-live-reviews{margin:82px auto 0;max-width:1180px;padding:0 24px;text-align:center}.aventures-live-reviews h2{color:#091d35;font-size:36px}.aventures-live-reviews h3{font-size:18px;font-weight:800;margin:6px 0 0}.aventures-live-reviews>div{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 26px;text-align:left}.aventures-live-reviews article{background:#fff;border:1px solid #e4e8e6;border-radius:4px;box-shadow:0 10px 22px #05142514;min-height:250px;padding:22px}.aventures-live-reviews article header{align-items:center;display:flex;justify-content:space-between}.aventures-live-reviews article b{align-items:center;background:#f0f2f4;border-radius:50%;color:#091d35;display:inline-flex;font-size:18px;font-weight:900;height:36px;justify-content:center;width:36px}.aventures-live-reviews time,.aventures-live-reviews small,.aventures-live-reviews span{color:#617082;display:block;font-size:12px;font-weight:700}.aventures-live-reviews article>strong{color:#f3aa2f;display:block;letter-spacing:0;margin:18px 0 10px}.aventures-live-reviews article p{font-size:14px;font-weight:600;line-height:1.5;min-height:96px}.aventure-detail-hero{align-items:center;background:linear-gradient(180deg,#061d38,#064684);border-radius:16px;color:#fff;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);margin:38px auto 0;max-width:1180px;min-height:610px;overflow:visible;padding:44px 70px 44px 0}.aventure-detail-hero>img{align-self:end;display:block;margin-left:-74px;max-height:655px;object-fit:contain;width:min(490px,44vw)}.aventure-detail-hero>div{align-items:center;display:flex;flex-direction:column;text-align:center}.aventure-detail-hero h1{color:#fff;font-size:48px;font-weight:900;line-height:1.02;margin:34px 0 24px;text-transform:uppercase}.aventure-detail-hero p{font-size:19px;font-weight:700;line-height:1.42;margin:0 0 30px;max-width:600px}.aventure-detail-hero .green-block-cta{min-width:330px}.aventure-detail-intro{margin:72px auto 22px;max-width:880px;padding:0 24px;text-align:center}.aventure-detail-intro h2,.aventure-detail-section h2{color:#091d35}.aventure-detail-intro p,.aventure-detail-section header p{font-size:19px;font-weight:700;line-height:1.45;margin:16px 0 0}.aventure-detail-section{margin:58px auto 0;max-width:1180px;padding:0 24px}.aventure-detail-section header{margin:0 auto 28px;max-width:820px;text-align:center}.aventure-detail-grid{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.aventure-detail-card{background:#fff;border-radius:4px;box-shadow:0 14px 30px #05142524;display:flex;flex-direction:column;min-height:310px;overflow:hidden}.aventure-detail-card img{aspect-ratio:1.08;display:block;object-fit:cover;width:100%}.aventure-detail-card>div{align-items:flex-start;display:grid;gap:6px;grid-template-columns:auto 1fr;padding:16px}.aventure-detail-card span{align-items:center;background:#00863b;border-radius:50%;color:#fff;display:inline-flex;font-size:17px;font-weight:900;height:38px;justify-content:center;width:38px}.aventure-detail-card h3{color:#091d35;font-size:18px;font-weight:900;line-height:1.08;margin:0}.aventure-detail-card small{color:#091d35;display:block;font-size:12px;font-weight:900;grid-column:2}@media(max-width:980px){.aventures-live-tabs{gap:18px;justify-content:flex-start;overflow-x:auto;padding-left:18px;padding-right:18px}.aventures-live-tabs a{flex:0 0 auto;font-size:16px}.aventures-live-hero,.aventure-detail-hero,.aventures-create{grid-template-columns:1fr}.aventures-live-hero img,.aventure-detail-hero>img{margin:0 auto;width:min(420px,92vw)}.aventures-live-hero div,.aventure-detail-hero>div{align-items:center;text-align:center}.aventures-live-hero h1{font-size:58px}.aventures-live-cards,.aventures-live-reviews>div,.aventure-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aventure-detail-hero{padding:36px 28px}}@media(max-width:640px){.aventures-live-page,.aventure-detail-live{padding-bottom:58px}.aventures-live-breadcrumb{margin-top:16px;padding:0 18px}.aventures-live-hero{margin-top:28px;min-height:0;padding:28px 18px 44px}.aventures-live-hero h1{font-size:42px}.aventures-live-hero p,.aventure-detail-hero p{font-size:16px}.aventures-live-available{padding:44px 18px 58px}.aventures-live-available h2,.aventures-create h2,.aventures-live-reviews h2,.aventure-detail-intro h2,.aventure-detail-section h2{font-size:30px}.aventures-live-cards,.aventures-live-reviews>div,.aventure-detail-grid{grid-template-columns:1fr}.aventures-create{margin:52px 18px 0;padding:28px 22px}.aventures-create>div:last-child{justify-content:stretch}.aventures-create a{justify-content:center;width:100%}.aventures-live-reviews{margin-top:58px;padding:0 18px}.aventure-detail-hero{border-radius:0;margin-top:24px;min-height:0;padding:28px 18px 42px}.aventure-detail-hero h1{font-size:34px}.aventure-detail-hero .green-block-cta{min-width:0;width:100%}.aventure-detail-intro{margin-top:50px}.aventure-detail-section{margin-top:42px;padding:0 18px}}.hotels-live-page,.hotel-detail-live{background:#fff;color:#07101c;overflow:hidden;padding-bottom:82px}.hotels-live-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:26px;justify-content:center;margin:0 auto;max-width:1180px;padding:27px 24px 18px}.hotels-live-tabs a{color:#07101c;font-size:18px;font-weight:800;line-height:1.1;padding-bottom:19px;position:relative}.hotels-live-tabs a.active{color:#00863b}.hotels-live-tabs a.active:after{background:#00863b;bottom:0;content:"";height:5px;left:0;position:absolute;right:0}.hotels-live-breadcrumb{align-items:center;color:#5f6d7a;display:flex;font-size:13px;font-weight:700;gap:10px;margin:24px auto 0;max-width:1190px;padding:0 24px}.hotels-live-breadcrumb a:after{color:#9aa4ad;content:">";margin-left:10px}.hotels-live-heading{margin:38px auto 42px;max-width:850px;padding:0 24px;text-align:center}.hotels-live-heading h1{color:#091d35;font-size:48px;font-weight:900;line-height:1;margin:0 0 20px;text-transform:uppercase}.hotels-live-heading p{font-size:20px;font-weight:500;line-height:1.35;margin:0}.hotels-live-grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1190px;padding:0 24px}.hotels-live-card{background:#fff;border-radius:3px;box-shadow:0 18px 35px #0514252e;display:flex;flex-direction:column;min-height:480px;overflow:hidden;position:relative}.hotels-live-card>div:first-child{min-height:275px;position:relative}.hotels-live-logo{left:24px;max-height:78px;max-width:160px;object-fit:contain;position:absolute;top:18px;z-index:2}.hotels-live-card-image{display:block;height:275px;object-fit:cover;width:100%}.hotels-live-card>section{align-items:flex-start;display:grid;gap:18px;grid-template-columns:1fr auto;padding:24px 23px 12px}.hotels-live-card h2{color:#091d35;font-size:25px;font-weight:900;line-height:1.05;margin:0 0 10px;text-transform:uppercase}.hotels-live-card p{font-size:16px;font-weight:600;line-height:1.25;margin:0}.hotels-live-card aside{color:#091d35;min-width:82px;text-align:right}.hotels-live-card aside small,.hotels-live-card aside span{display:block;font-size:11px;font-weight:800;line-height:1.15}.hotels-live-card aside strong{display:block;font-size:38px;font-weight:900;line-height:.95}.hotels-live-card>b{color:#00863b;display:block;font-size:16px;font-weight:900;margin:auto 23px 24px;text-decoration:underline;text-underline-offset:2px}.hotels-live-search{margin:76px auto 0;max-width:1180px;padding:0 24px}.hotels-live-search h2{color:#091d35;font-size:34px;font-weight:900;line-height:1.05;margin:0 0 22px;text-align:center;text-transform:uppercase}.hotels-live-search>div{background:#fff;border-radius:6px;box-shadow:0 16px 36px #05142529;margin:0 auto;max-width:1040px;overflow:hidden}.hotels-live-search nav{align-items:stretch;display:grid;grid-template-columns:repeat(3,1fr)}.hotels-live-search nav button{background:#eef2f5;border:0;color:#091d35;cursor:pointer;font-size:18px;font-weight:900;min-height:56px}.hotels-live-search nav button.active{background:#00863b;color:#fff}.hotels-live-search>div>div{align-items:stretch;display:grid;gap:14px;grid-template-columns:1.1fr .8fr 190px;padding:20px}.hotels-live-search>div>div>button{background:#f6f8f7;border:1px solid #dfe7e2;border-radius:4px;color:#091d35;min-height:66px;padding:11px 16px;text-align:left}.hotels-live-search small{color:#637283;display:block;font-size:12px;font-weight:800;margin-bottom:3px}.hotels-live-search strong{font-size:18px;font-weight:900}.hotels-live-search .green-block-cta{align-items:center;border-radius:5px;display:inline-flex;font-size:18px;justify-content:center;min-height:66px;padding:0 20px}.hotels-live-reasons{align-items:center;display:grid;gap:34px;grid-template-columns:minmax(0,1fr) 320px;margin:82px auto 0;max-width:1180px;padding:0 24px}.hotels-live-reasons>div{background:#f0f0f0;border-radius:4px;padding:42px 44px}.hotels-live-reasons h2{color:#091d35;font-size:33px;font-weight:900;line-height:1.08;margin:0 0 28px}.hotels-live-reasons ul{display:grid;gap:18px;list-style:none;margin:0;padding:0}.hotels-live-reasons li{align-items:center;display:grid;gap:16px;grid-template-columns:42px 1fr}.hotels-live-reasons li span{align-items:center;background:#00863b;border-radius:50%;color:#fff;display:inline-flex;font-size:18px;font-weight:900;height:42px;justify-content:center;width:42px}.hotels-live-reasons li strong{color:#091d35;display:block;font-size:19px;font-weight:900;line-height:1.2}.hotels-live-reasons li small{color:#091d35;display:block;font-size:13px;font-weight:600;line-height:1.25}.hotels-live-reasons>img{display:block;max-height:430px;object-fit:contain;width:100%}.hotels-live-reviews{margin:88px auto 0;max-width:1180px;padding:0 24px;text-align:center}.hotels-live-reviews>header h2{color:#091d35;font-size:36px;font-weight:900;line-height:1.05;margin:0}.hotels-live-reviews>header h3{font-size:18px;font-weight:800;margin:6px 0 10px}.hotels-live-reviews>header p{color:#00863b;font-size:14px;font-weight:900;margin:0}.hotels-live-reviews>div{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 26px;text-align:left}.hotels-live-reviews article{background:#fff;border:1px solid #e4e8e6;border-radius:4px;box-shadow:0 10px 22px #05142514;min-height:250px;padding:22px}.hotels-live-reviews article header{align-items:center;display:flex;justify-content:space-between}.hotels-live-reviews article b{align-items:center;background:#f0f2f4;border-radius:50%;color:#091d35;display:inline-flex;font-size:18px;font-weight:900;height:36px;justify-content:center;width:36px}.hotels-live-reviews time{color:#657284;font-size:12px;font-weight:700}.hotels-live-reviews article>strong{color:#f3aa2f;display:block;font-size:18px;letter-spacing:0;margin:18px 0 10px}.hotels-live-reviews article p{font-size:14px;font-weight:600;line-height:1.5;min-height:86px}.hotels-live-reviews article small,.hotels-live-reviews article span{color:#617082;display:block;font-size:12px;font-weight:700;line-height:1.35}.hotels-live-reviews>.outline-cta{display:inline-flex}.hotel-detail-hero{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);margin:26px auto 0;max-width:1360px;min-height:560px}.hotel-detail-hero>img{display:block;height:100%;min-height:560px;object-fit:cover;width:100%}.hotel-detail-hero>div{align-items:flex-start;background:#f0f0f0;display:flex;flex-direction:column;justify-content:center;padding:54px}.hotel-detail-hero>div>img{max-height:95px;max-width:190px;object-fit:contain}.hotel-detail-hero h1{color:#091d35;font-size:43px;font-weight:900;line-height:1.02;margin:28px 0 18px;text-transform:uppercase}.hotel-detail-hero p{font-size:18px;font-weight:600;line-height:1.45;margin:0 0 28px}.hotel-detail-gallery{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:42px auto 0;max-width:1180px;padding:0 24px}.hotel-detail-gallery img{aspect-ratio:1.35;display:block;object-fit:cover;width:100%}.hotel-detail-content{align-items:stretch;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 260px;margin:52px auto 0;max-width:1180px;padding:0 24px}.hotel-detail-content>div{background:#f0f0f0;border-radius:4px;padding:38px 42px}.hotel-detail-content h2{color:#091d35;font-size:34px;font-weight:900;line-height:1.05;margin:0 0 18px;text-transform:uppercase}.hotel-detail-content p{font-size:17px;font-weight:600;line-height:1.45;margin:0 0 14px}.hotel-detail-content aside{background:#fff;border-radius:4px;box-shadow:0 16px 35px #05142526;color:#091d35;display:flex;flex-direction:column;justify-content:center;padding:28px;text-align:center}.hotel-detail-content aside span,.hotel-detail-content aside small{font-size:13px;font-weight:900}.hotel-detail-content aside strong{font-size:54px;font-weight:900;line-height:.95}.hotel-detail-content aside .green-block-cta{margin-top:20px}.hotel-detail-highlights{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:34px auto 0;max-width:1180px;padding:0 24px}.hotel-detail-highlights article{align-items:center;background:#f0f0f0;border-radius:4px;display:flex;gap:12px;min-height:82px;padding:18px}.hotel-detail-highlights span{align-items:center;background:#00863b;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:16px;font-weight:900;height:34px;justify-content:center;width:34px}.hotel-detail-highlights strong{color:#091d35;font-size:15px;font-weight:900;line-height:1.18}@media(max-width:980px){.hotels-live-tabs{gap:18px;justify-content:flex-start;overflow-x:auto;padding-left:18px;padding-right:18px}.hotels-live-tabs a{flex:0 0 auto;font-size:16px}.hotels-live-heading h1{font-size:40px}.hotels-live-grid,.hotels-live-reviews>div,.hotel-detail-highlights{grid-template-columns:1fr 1fr}.hotels-live-search>div>div,.hotels-live-reasons,.hotel-detail-hero,.hotel-detail-content{grid-template-columns:1fr}.hotel-detail-hero>img,.hotel-detail-hero{min-height:0}.hotel-detail-hero>img{aspect-ratio:1.35}.hotels-live-reasons>img{margin:-10px auto 0;max-width:250px}}@media(max-width:640px){.hotels-live-page,.hotel-detail-live{padding-bottom:56px}.hotels-live-breadcrumb{margin-top:16px;padding:0 18px}.hotels-live-heading{margin:28px auto 30px;padding:0 18px;text-align:left}.hotels-live-heading h1{font-size:34px}.hotels-live-heading p{font-size:17px}.hotels-live-grid,.hotels-live-reviews>div,.hotel-detail-gallery,.hotel-detail-highlights{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.hotels-live-card>section{grid-template-columns:1fr}.hotels-live-card aside{text-align:left}.hotels-live-search,.hotels-live-reasons,.hotels-live-reviews,.hotel-detail-content{padding-left:18px;padding-right:18px}.hotels-live-search{margin-top:54px}.hotels-live-search h2,.hotels-live-reasons h2,.hotels-live-reviews>header h2,.hotel-detail-content h2{font-size:28px}.hotels-live-search nav{grid-template-columns:1fr}.hotels-live-reasons{margin-top:56px}.hotels-live-reasons>div{padding:28px 22px}.hotels-live-reasons li{align-items:flex-start;grid-template-columns:36px 1fr}.hotels-live-reasons li span{height:36px;width:36px}.hotel-detail-hero{margin-top:18px}.hotel-detail-hero>div{padding:30px 22px}.hotel-detail-hero h1{font-size:33px}.hotel-detail-gallery,.hotel-detail-content{margin-top:28px}.hotel-detail-content>div,.hotel-detail-content aside{padding:26px 22px}}*{box-sizing:border-box}body{margin:0;background:var(--paper);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{background:#fff;box-shadow:0 1px #091d3514;position:sticky;top:0;z-index:40}.header-inner{align-items:center;display:flex;gap:18px;height:80px;margin:0 auto;max-width:1470px;padding:0 24px}.language-switcher,.icon-link{align-items:center;background:#f7f7f7;border:0;border-radius:12px;color:#07101c;display:inline-flex;flex:0 0 auto;justify-content:center}.mobile-menu-button{background:transparent;border:0;display:none;flex-direction:column;gap:5px;padding:0}.mobile-menu-button span{background:#07101c;display:block;height:3px;width:24px}.language-switcher{cursor:pointer;gap:10px;min-height:38px;padding:0 14px}.language-switcher strong{font-size:18px;font-weight:900}.language-switcher img{display:block;height:12px;width:18px}.flag-uk{background:linear-gradient(33deg,transparent 42%,#fff 42%,#fff 48%,#c8102e 48%,#c8102e 54%,#fff 54%,#fff 60%,transparent 60%),linear-gradient(-33deg,transparent 42%,#fff 42%,#fff 48%,#c8102e 48%,#c8102e 54%,#fff 54%,#fff 60%,transparent 60%),linear-gradient(90deg,transparent 42%,#fff 42%,#fff 58%,transparent 58%),linear-gradient(0deg,transparent 38%,#fff 38%,#fff 62%,transparent 62%),linear-gradient(90deg,transparent 45%,#c8102e 45%,#c8102e 55%,transparent 55%),linear-gradient(0deg,transparent 43%,#c8102e 43%,#c8102e 57%,transparent 57%),#012169;display:inline-block;height:16px;width:28px}.chevron{border-bottom:3px solid currentColor;border-right:3px solid currentColor;height:10px;transform:rotate(45deg) translateY(-2px);width:10px}.brand{align-items:center;display:inline-flex;height:64px;justify-content:center;width:110px}.brand img{display:block;height:64px;object-fit:contain;width:110px}.main-nav{align-items:center;display:flex;flex:1;gap:22px}.main-nav a,.book-now{font-size:17px;font-weight:900;white-space:nowrap}.main-nav a:hover{color:var(--green)}.icon-link{height:40px;position:relative;width:56px}.search-icon{background:transparent;width:44px}.search-icon:before{border:3px solid #07101c;border-radius:50%;content:"";height:20px;width:20px}.search-icon:after{background:#07101c;content:"";height:15px;position:absolute;right:3px;top:27px;transform:rotate(-45deg);width:3px}.calendar-icon{background:#e7f4ee}.calendar-icon:before{border:3px solid var(--green);border-radius:4px;content:"";height:19px;width:19px}.calendar-icon:after{background:var(--green);box-shadow:10px 0 0 var(--green);content:"";height:8px;left:20px;position:absolute;top:10px;width:4px}.account-icon:before{border:3px solid #07101c;border-radius:50%;content:"";height:14px;position:absolute;top:8px;width:14px}.account-icon:after{border:3px solid #07101c;border-bottom:0;border-radius:18px 18px 0 0;content:"";height:16px;position:absolute;top:24px;width:26px}.book-now,.full-cta,.search-cta,.green-block-cta{align-items:center;background:var(--green);border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;min-height:50px;padding:0 22px}.book-now{gap:10px;min-width:126px}.book-now-icon{display:block;height:20px;object-fit:contain;width:16px}.mobile-navigation{background:#fff;display:none;inset:0;overflow-y:auto;padding:56px 12px 40px;position:fixed;z-index:120}.mobile-navigation.is-open{display:block}.mobile-menu-open{overflow:hidden}.mobile-menu-close,.mobile-menu-back{align-items:center;background:#f7f7f7;border:0;border-radius:50%;display:inline-flex;height:34px;justify-content:center;position:absolute;top:9px;width:34px}.mobile-menu-close{right:12px}.mobile-menu-close span{background:#07101c;display:block;height:2px;position:absolute;width:21px}.mobile-menu-close span:first-child{transform:rotate(45deg)}.mobile-menu-close span:last-child{transform:rotate(-45deg)}.mobile-menu-back{left:12px}.mobile-menu-back span{border-bottom:2px solid #07101c;border-left:2px solid #07101c;display:block;height:13px;transform:rotate(45deg);width:13px}.mobile-navigation nav{margin-top:0}.mobile-navigation nav a,.mobile-navigation nav button{align-items:center;background:transparent;border-bottom:1px solid #e6e6e6;border-left:0;border-right:0;border-top:0;color:#07101c;display:flex;font-size:12px;font-weight:950;justify-content:flex-start;min-height:52px;padding:0;text-align:left;text-decoration:none;width:100%}.mobile-menu-trigger,.mobile-menu-primary-link{text-transform:uppercase}.mobile-menu-tools{align-items:center;display:flex;gap:18px;justify-content:center;padding:26px 0 0}.mobile-language-switcher{display:inline-flex;border-radius:8px;gap:6px;min-height:26px;padding:0 8px}.mobile-language-switcher strong{font-size:12px}.mobile-language-switcher img{height:8px;width:13px}.mobile-language-switcher .chevron{border-bottom-width:2px;border-right-width:2px;height:6px;width:6px}.mobile-account-link{background:#f7f7f7;border-radius:8px;display:inline-flex;height:26px;position:relative;width:34px}.mobile-account-link:before{border:2px solid #07101c;border-radius:50%;content:"";height:8px;left:12px;position:absolute;top:4px;width:8px}.mobile-account-link:after{border:2px solid #07101c;border-bottom:0;border-radius:16px 16px 0 0;content:"";height:10px;left:8px;position:absolute;top:15px;width:17px}.park-status{align-items:center;display:flex;font-size:16px;gap:10px;height:48px;justify-content:center}.park-status span{background:#00d66b;border-radius:50%;height:12px;width:12px}.home-hero{background:url(/assets/live/kv-desktop-egypte-offre.png-88f0c823.webp) center top / cover;min-height:600px;padding:0 12px;position:relative}.home-hero:after{background:#fff;border-top:12px solid #006d33;bottom:-58px;clip-path:polygon(0 38%,50% 78%,100% 31%,100% 100%,0 100%);content:"";height:115px;left:0;position:absolute;right:0}.hero-copy{color:#fff;margin:0 auto;max-width:1180px;padding:0 12px;position:relative;z-index:2}.eyebrow{background:#fff;border-radius:999px;color:var(--green);display:inline-block;font-size:13px;font-weight:900;padding:8px 16px;text-transform:uppercase}.hero-copy h1{font-size:48px;font-weight:900;line-height:60px;margin:0 0 5px;max-width:720px;padding:12px 0 0;text-transform:uppercase}.outline-cta{background:#fff;border:2px solid var(--green);border-radius:6px;color:#07101c;display:inline-flex;font-size:15px;font-weight:900;min-height:41px;padding:0 14px}.booking-widget{bottom:-80px;left:50%;max-width:1080px;position:absolute;transform:translate(-50%);width:calc(100% - 48px);z-index:8}.booking-tabs{display:flex;gap:5px;justify-content:flex-start;padding-left:38px}.booking-tabs button{background:#f2f3f4;border:0;border-radius:8px 8px 0 0;color:#064fb3;cursor:pointer;font-size:18px;font-weight:900;min-height:64px;padding:0 26px}.booking-tabs button.active{background:#fff}.booking-panel{align-items:center;background:#fff;border-radius:10px;box-shadow:0 30px 70px #091d3524;display:grid;gap:12px;grid-template-columns:1.12fr 1fr 310px;min-height:112px;padding:24px;position:relative}.booking-field{background:#fff;border:1px solid #d3dee8;border-radius:999px;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:64px;overflow:hidden;padding:9px 54px 9px 26px;position:relative;text-align:left}button.booking-field{cursor:pointer}.booking-date-field.is-active,.booking-guest-field.is-active{border-color:var(--green);box-shadow:0 0 0 3px #00863b1f}.static-field{cursor:default}.booking-panel span{color:#929cab;font-size:13px;font-weight:600}.booking-field strong{color:#07101c;font-size:19px;font-weight:700}.booking-date-summary{align-items:center;display:flex;gap:6px}.booking-date-summary span{color:#07101c;display:flex;flex-direction:column;font-size:16px;font-weight:800;line-height:18px}.booking-date-summary small{color:#8d98a8;font-size:11px;font-weight:800;line-height:14px}.booking-field b{color:#88919c;margin:0 10px}.field-calendar,.field-people{position:absolute;right:21px;top:50%;transform:translateY(-50%)}.field-calendar{border:3px solid #959da8;border-radius:4px;height:22px;width:22px}.field-people:before,.field-people:after{border:3px solid #959da8;border-radius:50%;content:"";height:12px;position:absolute;top:-12px;width:12px}.field-people:before{right:8px}.field-people:after{right:-6px}.field-people{border:3px solid #959da8;border-bottom:0;border-radius:14px 14px 0 0;height:16px;width:28px}.search-cta{border-radius:999px;font-size:20px;gap:24px;min-height:64px;min-width:300px;text-transform:none}.search-mark{border:3px solid white;border-radius:50%;height:22px;position:relative;width:22px}.search-mark:after{background:#fff;content:"";height:12px;position:absolute;right:-7px;top:14px;transform:rotate(-45deg);width:3px}.calendar-popover{background:#fff;border-radius:18px;bottom:calc(100% + 12px);box-shadow:0 12px 30px #091d352e;left:50%;padding:30px 54px 24px;position:absolute;transform:translate(-50%);width:min(890px,calc(100vw - 48px));z-index:15}.calendar-helper{align-items:center;background:#f4faf7;border:1px solid #d8eadf;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin:0 0 24px;padding:14px 18px}.calendar-helper strong{color:#07101c;font-size:17px;line-height:20px}.calendar-helper span{color:#526174;font-size:13px;font-weight:700;line-height:18px;max-width:390px}.calendar-months{display:grid;gap:56px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month h3{font-size:20px;margin:14px 0 28px;text-align:center}.calendar-weekdays,.calendar-grid{display:grid;gap:18px;grid-template-columns:repeat(7,28px);justify-content:center}.calendar-weekdays span{color:#07101c;font-size:13px;text-align:center}.calendar-grid button,.calendar-grid span{align-items:center;border-radius:999px;display:inline-flex;font-size:20px;height:28px;justify-content:center;width:28px}.calendar-grid button{background:transparent;border:1px solid transparent;color:var(--ink);cursor:pointer;font-weight:600;padding:0}.calendar-grid button:hover,.calendar-grid button.in-range{background:var(--green-soft);color:var(--green)}.calendar-grid button.selected{background:var(--green);color:#fff}.calendar-grid button.active-target{outline:2px solid rgba(0,134,59,.22);outline-offset:3px}.calendar-grid button:disabled{background:#edf1ee;color:#a3afb8;cursor:not-allowed}.calendar-arrow{background:#fff;border:1px solid var(--line);border-radius:50%;cursor:pointer;height:50px;position:absolute;top:38px;width:50px}.calendar-arrow:before{border-right:3px solid #0054a6;border-top:3px solid #0054a6;content:"";display:block;height:12px;margin:17px auto;width:12px}.calendar-arrow.prev{left:62px}.calendar-arrow.prev:before{transform:rotate(-135deg)}.calendar-arrow.next{right:62px}.calendar-arrow.next:before{transform:rotate(45deg)}.calendar-arrow:disabled{opacity:.3}.calendar-selection{align-items:center;border-top:1px solid #e7edf2;display:grid;gap:14px;grid-template-columns:1fr 1fr auto auto;margin-top:26px;padding-top:18px}.calendar-selection div{background:#f7f9fb;border-radius:10px;padding:10px 14px}.calendar-selection span{color:#8d98a8;display:block;font-size:12px;font-weight:900;text-transform:uppercase}.calendar-selection strong{color:#07101c;display:block;font-size:17px;line-height:22px}.calendar-selection button{border:0;border-radius:999px;cursor:pointer;font-weight:900;min-height:42px;padding:0 18px}.calendar-selection button:first-of-type{background:#eef2f4;color:#07101c}.calendar-selection button:last-of-type{background:var(--green);color:#fff}.guest-popover{background:#fff;bottom:calc(100% + 12px);border-radius:18px;box-shadow:0 18px 34px #091d352e;display:grid;gap:14px;left:calc(33.333% + 18px);padding:34px 38px 26px;position:absolute;width:500px;z-index:16}.guest-row{align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto}.guest-row>div:first-child{align-items:baseline;display:flex;gap:14px}.guest-row strong{color:#3a4655;font-size:19px;font-weight:900;white-space:nowrap}.guest-row span{color:#9aa4b1;font-size:19px;font-weight:700;line-height:24px}.guest-stepper{align-items:center;border:1px solid #dbe4ec;border-radius:999px;display:grid;grid-template-columns:42px 44px 42px;min-height:56px;overflow:hidden}.guest-stepper button{background:#fff;border:0;color:#0756aa;cursor:pointer;font-size:28px;font-weight:500;height:56px}.guest-stepper button:disabled{color:#d6dce2;cursor:not-allowed}.guest-stepper b{color:#3a4655;font-size:21px;font-weight:900;text-align:center}.guest-actions{border-top:1px solid #edf1f4;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:18px}.guest-actions button{border:0;border-radius:999px;cursor:pointer;font-weight:900;min-height:40px;padding:0 18px}.guest-actions button:first-child{background:#eef2f4;color:#07101c}.guest-actions button:last-child{background:var(--green);color:#fff}.ticket-panel-link{align-items:center;border:1px solid #d3dee8;border-radius:10px;color:#39414d;display:flex;flex-direction:column;grid-column:1 / -1;justify-content:center;min-height:106px}.ticket-panel-link strong{font-size:24px}.pass-panel-link{align-items:center;background:var(--green);border-radius:999px;color:#fff;display:flex;font-size:20px;font-weight:900;grid-column:1 / -1;justify-content:center;min-height:64px}.booking-panel-tickets,.booking-panel-passes{grid-template-columns:1fr}.booking-panel-passes{min-height:112px}.section{margin:0 auto;max-width:1450px;padding:90px 24px;position:relative}.home-hero+.section{padding-top:92px}.section-heading{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;margin-bottom:40px;text-align:center}.section-heading h2{font-size:36px;line-height:40px;margin:0;max-width:1150px;text-transform:uppercase}.centered-heading p{font-size:16px;line-height:24px;margin:0;max-width:1180px}.green-block-cta{min-height:48px;min-width:232px}.offer-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1065px}.home-offer-carousel{margin:0 auto;max-width:1065px}.home-offer-carousel .offer-grid{max-width:none}.home-offer-slide{min-width:0}.home-offer-slide>.offer-card{height:100%}.home-offer-carousel-controls{display:none}.offer-card,.fallback-note{background:#f0f0f0;border:0;border-radius:20px;box-shadow:0 14px 20px #091d3533;min-height:502px;overflow:hidden;padding:14px;position:relative}.offer-labels{display:flex;gap:10px;margin-bottom:10px}.offer-labels span,.fallback-note span{background:#b52a2e;border-radius:4px;color:#fff;display:inline-block;font-size:14px;font-weight:900;line-height:14px;padding:6px 11px;text-transform:uppercase}.offer-labels span:first-child{background:#315a7a}.offer-labels span:nth-child(2){background:#ffc45f;color:#07101c}.offer-card h3{font-size:21px;line-height:25.2px;margin:0 0 10px;text-transform:uppercase}.offer-card ul,.page-hero p,.fallback-note p{color:#07101c;font-size:16px;line-height:24px}.offer-card li{margin-bottom:8px}.offer-card-pass{background:linear-gradient(#eeeeeed1,#eeeeeed1),url(/assets/live/silhouette-decouverte-31984575.webp) center 70px / 92% auto no-repeat,#eee}.offer-card-pass:after{background:url(/assets/live/decouverte-bea8d031.webp) center / contain no-repeat;bottom:94px;content:"";height:78px;position:absolute;right:22px;width:78px}.offer-from-price{background:#fff;border-radius:12px;padding:12px;position:absolute;right:16px;text-align:center;top:68px;width:106px}.offer-from-price span,.offer-from-price small,.offer-price-strip small,.offer-price-strip span{background:transparent;color:#07101c;display:block;font-weight:700;padding:0;text-transform:none}.offer-from-price strong{color:#07101c;display:block;font-size:36px}.offer-price-strip{background:#fff;border-radius:10px;bottom:72px;display:grid;grid-template-columns:1fr 1fr;left:14px;padding:19px 14px;position:absolute;right:14px;text-align:center}.offer-price-strip strong{color:#07101c;display:block;font-size:27px}.offer-actions{background:#fff;border-radius:0 0 10px 10px;bottom:14px;display:grid;gap:10px;left:14px;padding:0 14px 12px;position:absolute;right:14px;text-align:center}.more-link{color:#07101c;font-size:16px;text-decoration:underline}.oney-banner{display:block;margin:64px auto 0;max-width:752px}.oney-banner img{display:block;width:100%}.attractions-section{max-width:none;overflow:hidden;padding-bottom:42px;padding-left:0;padding-right:0}.attractions-section .section-heading{margin-left:auto;margin-right:auto;max-width:1180px}.attraction-row{display:flex;gap:24px;margin:0;overflow-x:auto;padding:0 75px 22px;scroll-snap-type:none;scrollbar-width:none}.attraction-row::-webkit-scrollbar{display:none}.attraction-card{align-items:flex-start;background-position:center;background-size:cover;border-radius:10px;color:#fff;display:flex;flex:0 0 377px;flex-direction:column;justify-content:flex-end;min-height:450px;overflow:hidden;padding:24px 20px;position:relative;scroll-snap-align:none}.attraction-card:before{background:linear-gradient(0deg,#091d35f5 3%,#091d3552 82%);content:"";inset:0;position:absolute}.attraction-card h3,.attraction-card span{position:relative}.attraction-card span{background:var(--yellow);border-radius:4px;color:#4c3100;font-size:11px;font-weight:900;padding:5px 8px;text-transform:uppercase}.attraction-card h3{font-size:20px;font-weight:900;line-height:20px;margin:0}.carousel-arrow{background:#fff;border:0;border-radius:14px;color:var(--green);cursor:pointer;height:60px;overflow:hidden;position:absolute;text-indent:-9999px;top:56%;width:60px;z-index:5}.carousel-arrow:before{border-right:5px solid var(--green);border-top:5px solid var(--green);content:"";height:18px;left:50%;position:absolute;top:50%;width:18px}.carousel-arrow.left{background:transparent;left:24px}.carousel-arrow.left:before{transform:translate(-40%,-50%) rotate(-135deg)}.carousel-arrow.right{box-shadow:var(--shadow);right:24px}.carousel-arrow.right:before{transform:translate(-65%,-50%) rotate(45deg)}.news-section{align-items:start;display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);max-width:none;padding:0 0 40px}.news-section h2,.hotel-copy h2,.faq-home h2,.seo-home h2{font-size:36px;line-height:40px;margin:0;padding:12px 0;text-transform:uppercase}.news-copy{padding:0 24px}.news-list{display:grid;gap:20px}.news-list article{background:#f0f0f0;border-radius:12px;padding:16px}.news-list article.open{min-height:404px}.news-list h3{color:var(--green);font-size:20px;line-height:20px;margin:0;padding-right:20px}.news-list p{color:#07101c;font-size:16px;line-height:24px;margin:12px 0 48px}.news-list .outline-cta{border-radius:8px;min-height:40px;padding:8px 24px;width:122px}.news-image-frame{border-left:0;border-radius:0;overflow:hidden;padding:0 0 24px 24px}.news-image-frame img{display:block;height:843px;object-fit:cover;width:100%}.hotel-home{background:#fff;color:#07101c;margin-top:64px;min-height:898px;overflow:hidden;padding:48px 0 0;position:relative;text-align:center}.hotel-home:before,.hotel-home:after{content:"";left:0;position:absolute;right:0}.hotel-logo{display:block;height:170px;left:50%;object-fit:contain;position:absolute;top:208px;transform:translate(-50%);width:156px;z-index:3}.hotel-home:before{background-image:url(/assets/live/3-hiboux-1_0-3-1-1-1_0.png-fda20454.webp);background-position:center top;background-repeat:no-repeat;background-size:auto;height:640px;top:258px;z-index:0}.hotel-home:after{background:#fff;border-top:12px solid var(--green);bottom:0;clip-path:ellipse(70% 100% at 50% 100%);height:88px;z-index:1}.hotel-copy,.hotel-cards{margin:0 auto;max-width:1180px;position:relative;z-index:2}.hotel-copy{min-height:120px}.hotel-copy h2{margin-left:auto;margin-right:auto;max-width:1180px}.hotel-copy .green-block-cta{min-width:0;width:352px}.hotel-cards{align-items:start;display:grid;gap:24px;grid-template-columns:329px 474px 329px;margin-top:488px}.hotel-card{background:#f7f7f7;border-radius:12px;box-shadow:0 10px 22px #07101c21;color:var(--ink);display:block;min-height:123px;overflow:hidden;padding:16px;position:relative;text-align:left}.hotel-card:nth-child(2){min-height:187px;padding-bottom:80px;transform:translateY(-32px)}.hotel-card h3{font-size:22px;line-height:22px;margin:0 0 8px;text-transform:uppercase}.hotel-card p{color:#30343a;font-size:16px;font-weight:500;line-height:20px;margin:0}.hotel-price{align-items:center;align-self:start;background:#fff;border-radius:10px;color:#07101c;display:flex;flex-direction:column;justify-content:center;min-height:104px;min-width:108px;padding:10px 12px;position:absolute;right:16px;text-align:center;top:16px}.hotel-price b{font-size:29px;line-height:32px}.hotel-price small{font-size:12px;font-weight:500;line-height:16px}.hotel-action{align-items:center;align-self:end;background:var(--green);border-radius:8px;color:#fff;display:flex;font-weight:900;justify-content:center;left:16px;min-height:48px;position:absolute;right:16px;bottom:16px;text-transform:uppercase}.hotel-card:not(:nth-child(2)) .hotel-price,.hotel-card:not(:nth-child(2)) .hotel-action{display:none}.faq-home{background:linear-gradient(259.81deg,#ebf1ee 15.24%,#eef0a9 99.56%);display:grid;gap:44px;grid-template-columns:minmax(0,580px) minmax(0,580px);justify-content:center;min-height:690px;padding:82px 24px 90px}.faq-home p{color:#07101c;font-size:20px;line-height:20px;margin:22px 0 28px;max-width:570px}.faq-home img{display:block;margin:32px 0 0 32px;max-height:270px}.faq-home .outline-cta{min-height:48px;width:228px}.faq-links{align-self:center;display:grid;gap:0}.faq-links a{background:transparent;border-left:2px solid var(--green);border-radius:0;box-shadow:none;color:#07101c;font-size:17px;font-weight:900;line-height:24px;min-height:78px;padding:18px 24px 18px 31px}.seo-home{margin:0 auto;max-width:1180px;padding:82px 24px 0}.seo-home>div{max-width:580px}.seo-home p{color:#07101c;font-size:16px;line-height:24px;margin:22px 0}.seo-home article{background:#eee;border-radius:10px;margin-top:20px;padding:18px 16px;position:relative}.seo-home h3{color:var(--green);font-size:22px;line-height:26px;margin:0;padding-right:34px}.seo-home h3:after{border-right:3px solid currentColor;border-top:3px solid currentColor;content:"";height:8px;position:absolute;right:18px;top:24px;transform:rotate(-45deg);width:8px}.seo-home article.collapsed{min-height:55px}.seo-home article.collapsed h3:after{top:21px;transform:rotate(135deg)}.seo-home article.open p{margin:18px 0 0}.seo-home img{display:none}.page-hero{background:linear-gradient(120deg,var(--green-soft),white);min-height:330px;padding:70px 24px}.page-hero>div{margin:0 auto;max-width:1180px}.tickets-hero{background:linear-gradient(90deg,#091d35c7,#091d3533),url(/assets/live/kv-desktop-egypte-offre.png-88f0c823.webp) center 42% / cover;color:#fff;min-height:360px;padding:58px 24px}.tickets-hero>div{margin:0 auto;max-width:1180px}.tickets-hero nav{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:10px;margin-bottom:72px}.tickets-hero nav span:before,.tickets-hero nav b:before{content:">";margin-right:10px}.tickets-hero p{font-size:36px;font-weight:900;line-height:42px;margin:0 0 24px;max-width:620px;text-transform:uppercase}.tickets-catalogue{max-width:1180px;padding-top:70px}.tickets-catalogue h1{color:#07101c;font-size:36px;line-height:40px;margin:0;text-transform:uppercase}.ticket-offer-list{display:grid;gap:22px;margin-top:34px}.ticket-offer{background:#f2f3f1;border-radius:12px;display:grid;gap:26px;grid-template-columns:minmax(0,1fr) 230px;padding:24px}.ticket-offer-kicker{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.ticket-offer-kicker span,.ticket-offer-kicker b{border-radius:6px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.02em;line-height:1;padding:7px 10px;text-transform:uppercase}.ticket-offer-kicker span{background:var(--green)}.ticket-offer-kicker b{background:#07101c}.ticket-offer h2{color:#07101c;font-size:28px;line-height:32px;margin:0 0 10px;text-transform:uppercase}.ticket-offer p{color:#07101c;font-size:18px;font-weight:800;line-height:24px;margin:0 0 10px}.ticket-offer small{color:#27303a;display:block;font-size:15px;line-height:22px}.ticket-price-box{align-items:stretch;background:#fff;border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding:18px;text-align:center}.ticket-price-box span{color:#07101c;font-size:12px;font-weight:800;line-height:16px}.ticket-price-box strong{color:#07101c;font-size:42px;font-weight:900;line-height:48px}.ticket-price-box em{color:var(--green);font-size:15px;font-style:normal;font-weight:900;margin-bottom:14px}.ticket-price-box .green-block-cta{margin-top:14px}.tickets-oney{margin-top:42px}.visit-complements{max-width:1180px;padding-top:20px}.visit-complements>div:last-child{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:26px}.visit-complement-card{background:#f2f3f1;border-radius:12px;display:block;min-height:190px;padding:24px}.visit-complement-card h3{color:var(--green);font-size:24px;line-height:28px;margin:0 0 12px;text-transform:uppercase}.visit-complement-card p{color:#07101c;font-size:15px;line-height:22px;margin:0 0 18px}.visit-complement-card span{color:var(--green);font-weight:900}.ticket-page-shell{margin:0 auto;max-width:1180px;padding:22px 0 0}.ticket-offer-tabs{align-items:center;display:flex;gap:22px;justify-content:center;min-height:44px}.ticket-offer-tabs a{color:#07101c;font-size:13px;font-weight:800;line-height:18px;padding:0 0 14px;position:relative}.ticket-offer-tabs a.active{color:var(--green)}.ticket-offer-tabs a.active:after{background:var(--green);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.ticket-breadcrumb{align-items:center;color:#7d7d7d;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:34px}.ticket-breadcrumb span:before,.ticket-breadcrumb b:before{content:">";margin-right:10px}.ticket-breadcrumb b{color:#7d7d7d;font-weight:400}.ticket-quickbar{align-items:center;background:linear-gradient(90deg,#f7f7f7,#eee);border-radius:10px;box-shadow:0 10px 24px #091d3514;display:flex;justify-content:space-between;margin-top:36px;min-height:80px;padding:0 18px}.ticket-quickbar strong{color:#07101c;font-size:16px;font-weight:900}.ticket-quickbar .green-block-cta{min-height:40px;min-width:230px}.ticket-moment{background:linear-gradient(135deg,#1e77d4,#006fe0,#1e81e5);border-radius:18px;color:#fff;margin-top:14px;min-height:687px;padding:30px 24px 34px}.ticket-moment .section-heading{gap:12px;margin-bottom:26px}.ticket-moment h1,.tickets-catalogue h2,.visit-complements h2,.ticket-interest h2{font-size:45px;line-height:56px;margin:0;text-transform:uppercase}.ticket-moment h1,.ticket-moment p{color:#fff}.ticket-moment p{font-size:16px;line-height:24px;margin:0}.ticket-offer-grid{display:grid;gap:24px;grid-template-columns:repeat(3,343px);justify-content:center}.ticket-offer-grid-spotlight{grid-template-columns:repeat(2,343px)}.ticket-offer{background:#f0f0f0;border:0;border-radius:14px;box-shadow:0 12px 16px #091d3540;display:flex;flex-direction:column;gap:0;min-height:500px;padding:14px}.ticket-offer h2{color:#2a2a2e;font-size:21px;font-weight:900;line-height:25px;margin:10px 0 8px;min-height:25px;text-transform:uppercase}.ticket-offer ul{color:#07101c;font-size:16px;line-height:21px;margin:0 0 14px;min-height:160px;padding-left:17px}.ticket-offer li{margin-bottom:8px}.ticket-offer-kicker{gap:6px;margin:0}.ticket-offer-kicker span,.ticket-offer-kicker b{border-radius:4px;font-size:12px;letter-spacing:0;line-height:13px;padding:6px 9px}.ticket-offer-kicker span{background:#315a7a}.ticket-offer-kicker b{background:#ffc45f;color:#07101c}.ticket-price-box{align-items:center;background:#fff;border-radius:10px;display:grid;gap:8px;grid-template-columns:1fr;justify-content:center;margin-top:auto;min-height:94px;padding:12px 14px;text-align:center}.ticket-price-box.has-child-price{grid-template-columns:1fr 1fr}.ticket-price-box strong{color:#07101c;display:block;font-size:34px;line-height:34px}.ticket-price-box span{color:#07101c;display:block;font-size:12px;font-weight:700;line-height:15px}.ticket-offer .green-block-cta{border-radius:7px;font-size:15px;margin-top:12px;min-height:40px;width:100%}.ticket-details-link{align-self:center;color:#07101c;font-size:13px;font-weight:800;margin-top:14px;text-decoration:underline}.tickets-catalogue{max-width:1180px;padding:34px 0 0}.tickets-catalogue .section-heading,.visit-complements .section-heading,.ticket-interest .section-heading{gap:12px;margin-bottom:28px}.tickets-catalogue .ticket-offer-grid .ticket-offer:last-child:nth-child(3n+1){grid-column:2}.tickets-oney{margin-top:36px;max-width:752px}.visit-complements{max-width:1180px;padding:80px 16px 0}.visit-complements>div:last-child{gap:24px;grid-template-columns:repeat(3,361px);justify-content:center}.visit-complement-card{background:#f0f0f0;border-radius:14px;min-height:185px;overflow:hidden;padding:25px 20px;position:relative}.visit-complement-card h3{color:#07101c;font-size:20px;line-height:24px}.visit-complement-card p{color:#07101c;max-width:250px}.visit-complement-card span{align-items:center;background:#fff;border:1px solid #07101c;border-radius:6px;color:#07101c;display:inline-flex;font-size:13px;justify-content:center;min-height:34px;min-width:215px;padding:0 12px}.ticket-interest{padding:64px 0 24px}.ticket-interest>div:last-child{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.ticket-interest-card{align-items:end;background-position:center;background-size:cover;border-radius:8px;color:#fff;display:flex;min-height:160px;overflow:hidden;padding:18px;position:relative}.ticket-interest-card:before{background:linear-gradient(0deg,#091d35e0,#091d351a);content:"";inset:0;position:absolute}.ticket-interest-card span{color:#fff;font-size:18px;font-weight:900;line-height:22px;position:relative;text-transform:uppercase}.stays-page{overflow:hidden}.stays-tabs{margin:22px auto 0;max-width:1180px}.stays-breadcrumb{margin:34px auto 0;max-width:1180px}.stays-hero{background:linear-gradient(90deg,#000000c2,#0000001f),url(/assets/live/sejours-hero.jpeg.webp) center / cover;color:#fff;margin-top:24px;min-height:361px;padding:78px max(24px,calc((100vw - 980px)/2))}.stays-hero>div{max-width:420px}.stays-hero h1{color:#fff;font-size:48px;line-height:51px;margin:0 0 18px;text-transform:uppercase}.stays-hero p{color:#fff;font-size:16px;font-weight:800;line-height:22px;margin:0}.stays-hotels{margin:0 auto;max-width:1180px;padding-top:48px}.stays-hotels h2,.stay-search-block h2,.stay-reviews h2{font-size:32px;line-height:42px;margin:0;text-transform:uppercase}.stay-hotel-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.stay-hotel-card{border-radius:8px;box-shadow:0 12px 16px #091d352e;color:#07101c;display:block;min-height:489px;position:relative}.stay-hotel-logo{display:block;height:120px;left:16px;object-fit:contain;position:absolute;top:-53px;width:120px;z-index:2}.stay-hotel-image{border-radius:8px 8px 0 0;display:block;height:306px;object-fit:cover;width:100%}.stay-hotel-card>div{background:#f7f7f7;border-radius:0 0 8px 8px;min-height:183px;padding:28px 16px 18px;position:relative}.stay-hotel-card h3{font-size:21px;line-height:24px;margin:0;max-width:230px;text-transform:uppercase}.stay-hotel-card p{font-size:15px;font-weight:800;line-height:20px;margin:8px 0 0;max-width:230px}.stay-hotel-card aside{background:#fff;border-radius:8px;padding:10px;position:absolute;right:16px;text-align:center;top:26px;width:95px}.stay-hotel-card aside small,.stay-hotel-card aside span{display:block;font-size:10px;font-weight:800;line-height:13px}.stay-hotel-card aside strong{display:block;font-size:28px;line-height:30px}.stay-hotel-card>div>span{align-items:center;background:var(--green);border-radius:7px;bottom:18px;color:#fff;display:flex;font-size:14px;font-weight:900;justify-content:center;left:16px;min-height:40px;position:absolute;right:16px}.stays-oney{margin-top:48px;max-width:752px}.stay-reasons{background:#f0f0f0;border-radius:16px;box-shadow:0 16px 36px #091d351f;margin:104px auto 0;max-width:930px;padding:34px 32px}.stay-reasons h2{font-size:28px;line-height:34px;margin:0 0 24px;text-transform:uppercase}.stay-reasons>div{display:grid;gap:22px 46px;grid-template-columns:repeat(2,minmax(0,1fr))}.stay-reasons article{align-items:center;display:flex;gap:14px}.stay-reasons article span{align-items:center;border:2px solid #07101c;border-radius:8px;display:flex;flex:0 0 42px;font-size:20px;font-weight:900;height:42px;justify-content:center}.stay-reasons strong{font-size:15px;line-height:20px}.stay-search-block{margin:64px auto 0;max-width:760px}.stay-search-card{background:#fff;border-radius:12px;box-shadow:0 15px 34px #091d3524;padding:0 18px 18px}.stay-search-tabs{display:flex;gap:4px;padding-left:14px;transform:translateY(-24px)}.stay-search-tabs span{background:#eef6ff;border-radius:6px 6px 0 0;color:#0054a6;font-size:12px;font-weight:900;padding:13px 18px}.stay-search-row{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1fr 180px;margin-top:-14px}.stay-search-row button{background:#fff;border:1px solid #d8e1e7;border-radius:999px;min-height:58px;padding:10px 18px;text-align:left}.stay-search-row small,.stay-search-row strong{display:block}.stay-search-row small{color:#8b98a6;font-size:11px;font-weight:800}.stay-search-row strong{font-size:14px}.stay-search-row .green-block-cta{border-radius:999px;min-height:58px}.stay-reviews{margin:78px auto 0;max-width:1180px;text-align:center}.stay-reviews h3{font-size:13px;line-height:18px;margin:0;text-transform:uppercase}.stay-reviews .section-heading p{color:var(--green);font-weight:900;margin:8px 0 0;text-transform:uppercase}.stay-reviews>div:last-of-type{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:28px}.stay-reviews article{background:#f7f7f7;border-radius:12px;min-height:306px;padding:24px;text-align:left}.stay-reviews header{display:flex;justify-content:space-between}.stay-reviews header strong{align-items:center;background:#f0f0f0;border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.stay-reviews header span,.stay-reviews small{color:var(--muted);font-size:12px;font-weight:800}.stay-reviews b{color:#ff9f00;display:block;margin-top:14px}.stay-reviews article p{color:#07101c;font-size:15px;line-height:22px;min-height:110px}.stay-reviews>.outline-cta{margin-top:34px;min-width:280px}.stay-cross-sell{align-items:center;display:grid;gap:72px;grid-template-columns:minmax(260px,324px) minmax(0,574px);justify-content:center;margin:64px auto 110px;max-width:1180px}.stay-cross-sell img{display:block;max-width:324px;width:100%}.stay-cross-sell h2{font-size:32px;line-height:41px;margin:0 0 16px;text-transform:uppercase}.stay-cross-sell h2+p{font-weight:800;margin:0 0 18px}.stay-cross-sell .outline-cta{margin-bottom:48px}.filotomatix-page{margin:0 auto;max-width:1180px;padding:22px 0 70px}.filotomatix-intro{padding-top:34px;text-align:center}.filotomatix-intro h1{color:#2a2a2e;font-size:48px;line-height:72px;margin:0 0 16px;text-transform:uppercase}.filotomatix-intro p{color:#07101c;font-size:17px;line-height:24px;margin:0}.filotomatix-offers{padding-top:0}.filotomatix-offers h2{color:#2a2a2e;font-size:36px;line-height:46px;margin:0 0 34px;text-align:center}.filotomatix-offers>div{display:grid;gap:24px;grid-template-columns:repeat(3,343px);justify-content:center}.filotomatix-card{background:#f0f0f0;border-radius:18px;box-shadow:0 12px 16px #091d3538;min-height:495px;padding:14px;position:relative}.filotomatix-card:nth-child(4){grid-column:2}.filotomatix-card h3{color:#07101c;font-size:24px;line-height:28px;margin:12px 108px 0 0;min-height:62px;text-transform:uppercase}.filotomatix-card aside{background:#fff;border-radius:9px;padding:12px 10px;position:absolute;right:14px;text-align:center;top:52px;width:103px}.filotomatix-card aside small{display:block;font-size:11px;font-weight:700;line-height:14px}.filotomatix-card aside strong{display:block;font-size:34px;line-height:36px}.filotomatix-card ul{background:#fff;border-radius:10px;color:#07101c;font-size:16px;line-height:22px;margin:58px 0 0;min-height:138px;padding:22px 16px 14px 30px}.filotomatix-card li{margin-bottom:6px}.filotomatix-card p{color:#07101c;font-size:14px;font-style:italic;line-height:20px;margin:12px 0 16px}.filotomatix-card .green-block-cta{border-radius:7px;min-height:41px;width:100%}.restauration-page{margin:0 auto;max-width:1180px;padding:22px 0 70px}.restauration-intro{padding-top:34px;text-align:center}.restauration-intro h1{color:#2a2a2e;font-size:48px;line-height:72px;margin:0 0 18px;text-transform:uppercase}.restauration-intro p{color:#07101c;font-size:17px;line-height:24px;margin:0 auto;max-width:650px}.restaurant-menu-grid{display:grid;gap:24px;grid-template-columns:repeat(3,343px);justify-content:center;padding-top:48px}.restaurant-menu-card{background:#f0f0f0;border-radius:18px;box-shadow:0 12px 16px #091d3538;min-height:559px;padding:14px}.restaurant-menu-card h2{color:#07101c;font-size:24px;line-height:28px;margin:12px 0 14px;min-height:58px;text-transform:uppercase}.restaurant-menu-card ul{color:#07101c;font-size:15px;line-height:22px;margin:0 0 18px;min-height:202px;padding-left:18px}.restaurant-menu-card li{margin-bottom:8px}.restaurant-menu-card .ticket-price-box{min-height:98px}.restaurant-menu-card .ticket-price-box strong{font-size:27.2px;font-weight:900;line-height:34px}.restaurant-menu-card .ticket-price-box span{font-size:12px;font-weight:600;line-height:15px}.restaurant-menu-card .green-block-cta{border-radius:7px;margin-top:12px;min-height:40px;width:100%}.restaurants-discover{margin:64px auto 0;max-width:1180px}.restaurants-discover-head{align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) 300px;margin-bottom:48px}.restaurants-discover h2{color:#2a2a2e;font-size:45px;line-height:72px;margin:0 0 16px;text-transform:uppercase}.restaurants-discover p{color:#07101c;font-size:17px;line-height:24px;margin:0;max-width:660px}.restaurants-discover .outline-cta{justify-self:end;margin-top:18px;min-width:270px}.restaurant-feature-row{display:flex;gap:24px;margin:0 -130px 0 0;overflow-x:auto;padding-bottom:24px;scrollbar-width:none}.restaurant-feature-row::-webkit-scrollbar{display:none}.restaurant-feature-card{border-radius:8px;color:#07101c;flex:0 0 1039px;min-height:576px;overflow:hidden;position:relative}.restaurant-feature-card img{display:block;height:560px;object-fit:cover;width:1015px}.restaurant-feature-card div{background:#f7f7f7;border-radius:8px;bottom:26px;left:0;padding:28px 16px 18px;position:absolute;width:343px}.restaurant-feature-card h3{color:#07101c;font-size:22px;line-height:26px;margin:0 0 32px;text-transform:uppercase}.restaurant-feature-card span{align-items:center;background:var(--green);border-radius:7px;color:#fff;display:flex;font-weight:900;justify-content:center;min-height:40px}.gift-page{margin:0 auto;max-width:1180px;padding:22px 0 32px}.gift-intro{margin:48px auto 0;max-width:930px;text-align:center}.gift-intro h1{color:#07101c;font-size:36px;line-height:43px;margin:0 0 28px;text-transform:uppercase}.gift-intro p{color:#07101c;font-size:17px;line-height:24px;margin:0 auto 13px}.gift-intro strong{text-transform:uppercase}.gift-offer-grid{display:grid;gap:24px;grid-template-columns:repeat(2,343px);justify-content:center;margin-top:32px}.gift-offer-card{background:#f0f0f0;border-radius:18px;box-shadow:0 12px 16px #091d3538;height:360px;overflow:hidden;position:relative}.gift-card{background:linear-gradient(180deg,#69be5b 0 43%,#f0f0f0 43% 100%)}.gift-offer-card:before,.gift-offer-card:after{content:"";position:absolute;z-index:1}.gift-offer-card:before{background:#ffb21b;bottom:0;right:74px;top:0;width:12px}.gift-offer-card:after{background:#ffd84d;height:66px;right:36px;top:0;transform:rotate(42deg);transform-origin:top center;width:92px}.gift-offer-card>*{position:relative;z-index:2}.gift-card-top{height:142px;padding:24px 18px 0;position:relative}.gift-card-top img{bottom:-12px;height:171px;object-fit:contain;position:absolute;right:18px;width:124px}.gift-card-top h2{color:#07101c;font-size:24px;line-height:29px;margin:0;max-width:180px;text-transform:uppercase}.gift-card .gift-card-top h2{color:#fff}.gift-box .gift-card-top h2{margin-left:72px;max-width:150px}.gift-card-top aside{align-items:flex-end;bottom:18px;display:flex;flex-direction:column;gap:3px;position:absolute;right:15px;text-align:right}.gift-card-top small{color:#07101c;font-size:10px;font-weight:800;line-height:12px;text-transform:uppercase}.gift-card-top strong{color:#07101c;font-size:35px;font-weight:900;line-height:36px}.gift-box-visual{align-items:center;background:#4d8dc6;border-radius:8px;box-shadow:inset 0 -8px #0000001f;color:#ffd84d;display:flex;font-size:44px;font-weight:900;height:82px;justify-content:center;left:20px;position:absolute;top:32px;width:70px}.gift-card-body{background:#fff;border-radius:10px;box-sizing:border-box;height:204px;margin:0 14px 14px;padding:16px 18px 14px}.gift-card-body ul{color:#07101c;font-size:13px;line-height:17px;margin:0 0 13px;padding-left:18px}.gift-card-body li{margin-bottom:5px}.gift-card-body .green-block-cta{border-radius:7px;font-size:15px;line-height:18px;min-height:42px;width:100%}.gift-card-body .ticket-details-link{display:block;margin-top:15px;text-align:center}@media(max-width:860px){.gift-page{padding:18px 18px 30px}.gift-offer-grid{grid-template-columns:minmax(0,343px)}}.shuttle-page{margin:0 auto;max-width:1180px;padding:22px 0 32px}.shuttle-intro{margin:9px auto 0;max-width:760px;text-align:center}.shuttle-intro h1{color:#07101c;font-size:48px;line-height:72px;margin:0 0 14px;text-transform:uppercase}.shuttle-intro p{color:#07101c;font-size:17px;line-height:24px;margin:0 auto;max-width:636px}.shuttle-card-grid{display:grid;gap:24px;grid-template-columns:repeat(2,343px);justify-content:center;margin-top:58px}.shuttle-card{background:#f0f0f0;border-radius:18px;box-shadow:0 12px 16px #091d3538;box-sizing:border-box;display:flex;flex-direction:column;height:498px;padding:16px 14px 14px}.shuttle-card h2{color:#07101c;font-size:23px;line-height:26px;margin:0 0 14px;text-transform:uppercase}.shuttle-card .ticket-offer-kicker{margin:0 0 10px}.shuttle-card ul{color:#07101c;font-size:14px;line-height:19px;margin:0;min-height:129px;padding-left:18px}.shuttle-card li{margin-bottom:6px}.shuttle-card .ticket-price-box{margin-top:auto;min-height:85px}.shuttle-card .ticket-price-box strong{font-size:34px;line-height:36px}.shuttle-card .ticket-price-box span{font-size:12px;line-height:15px}.shuttle-card .green-block-cta{border-radius:7px;margin-top:10px;min-height:40px;width:100%}.shuttle-card details{color:#07101c;font-size:14px;line-height:19px;margin-top:11px;text-align:center}.shuttle-card summary{cursor:pointer;font-size:14px;font-weight:700;list-style:none;text-decoration:underline}.shuttle-card summary::-webkit-details-marker{display:none}.shuttle-card details p{margin:10px 0 0;text-align:left}@media(max-width:860px){.shuttle-page{padding:18px 18px 30px}.shuttle-page .ticket-offer-tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.shuttle-page .ticket-offer-tabs::-webkit-scrollbar{display:none}.shuttle-intro{margin-top:36px}.shuttle-intro h1{font-size:36px;line-height:46px}.shuttle-card-grid{grid-template-columns:minmax(0,343px);margin-top:54px}}.park-page{overflow:hidden}.park-tabs{align-items:center;display:flex;gap:26px;justify-content:center;min-height:54px}.park-tabs a{color:#07101c;font-size:16px;font-weight:900;min-height:52px;padding-top:18px;position:relative}.park-tabs a.active{color:var(--green)}.park-tabs a.active:after{background:var(--green);bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.park-hero{align-items:center;background:url(/assets/live/parc-hero-cetautomatix.webp) center / cover;display:flex;min-height:294px;padding-left:57px}.park-hero h1{color:#fff;font-size:48px;line-height:48px;margin:0;text-transform:uppercase}.park-hero p{color:#fff;font-size:24px;line-height:36px;margin:0 0 8px}.park-hero .green-block-cta{min-height:36px;min-width:127px;width:max-content}.park-moment{padding:32px 0 52px}.park-moment h2,.park-themes h2,.park-plan-events h2{color:#242733;font-size:36px;line-height:48px;margin:0 auto 24px;max-width:1180px;text-align:center;text-transform:uppercase}.park-attraction-rail{display:flex;gap:24px;margin-left:75px;overflow-x:auto;padding-bottom:18px;scrollbar-width:none}.park-attraction-rail::-webkit-scrollbar{display:none}.park-attraction-card{align-items:flex-start;background-position:center;background-size:cover;border-radius:8px;color:#fff;display:flex;flex:0 0 401px;height:466px;justify-content:flex-end;overflow:hidden;padding:20px;position:relative;flex-direction:column}.park-attraction-card:before{background:linear-gradient(0deg,#091d35f2,#091d3524 70%);content:"";inset:0;position:absolute}.park-attraction-card span,.park-attraction-card h3{position:relative}.park-attraction-card span{background:var(--yellow);border-radius:4px;color:#4c3100;font-size:11px;font-weight:900;padding:6px 8px;text-transform:uppercase}.park-attraction-card h3{font-size:20px;line-height:22px;margin:12px 0 20px;text-transform:uppercase}.park-themes{padding:10px 18px 70px;text-align:center}.park-themes>div{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:34px}.park-themes>div a{align-items:center;background:#f0f0f0;border-radius:999px;color:#07101c;display:inline-flex;font-weight:900;min-height:36px;padding:0 18px}.park-themes .outline-cta{margin:0 auto;width:max-content}.park-plan-events{display:grid;gap:20px;grid-template-columns:164px minmax(0,1fr);margin:0 auto 82px;max-width:1265px}.park-plan-events h2{font-size:28px;line-height:28px;margin:0;text-align:left}.park-plan-card{border-radius:8px;min-height:221px;overflow:hidden;position:relative}.park-plan-card img{display:block;height:221px;object-fit:cover;width:100%}.park-plan-card>div{align-items:center;display:flex;gap:20px;inset:0;justify-content:center;position:absolute}.park-plan-card>div>a:last-child{color:#fff;font-weight:900;text-decoration:underline}.park-event-row{display:grid;gap:20px;grid-column:2}.park-event-card{align-items:center;background:#f0f0f0;border-radius:8px;box-shadow:0 12px 22px #091d351f;color:#07101c;display:grid;grid-template-columns:48% 1fr;min-height:183px;overflow:hidden}.park-event-card img{display:block;height:183px;object-fit:cover;width:100%}.park-event-card div{padding:28px 34px}.park-event-card h3{font-size:22px;line-height:26px;margin:0 0 12px;text-transform:uppercase}.park-event-card p{font-weight:800;margin:0}.park-faq-panel{background:linear-gradient(259.81deg,#ebf1ee 15.24%,#eef0a9 99.56%);display:grid;gap:44px;grid-template-columns:1fr 1fr;margin:0 auto 80px;max-width:1180px;min-height:420px;padding:30px 0}.park-faq-panel>div{padding-left:0}.park-faq-panel h2{color:#07101c;font-size:36px;line-height:40px;margin:0 0 18px;max-width:560px;text-transform:uppercase}.park-faq-panel p{font-size:20px;line-height:20px;margin:0 0 28px}.park-faq-panel img{display:block;margin:30px 0 0 32px;max-height:270px}.park-faq-panel ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}.park-faq-panel li a{align-items:center;background:#fff;border-left:5px solid var(--green);border-radius:8px;color:#07101c;display:flex;font-size:18px;font-weight:900;justify-content:space-between;line-height:22px;min-height:56px;padding:12px 20px}.park-list-page{padding-bottom:86px}.park-list-hero{background:linear-gradient(90deg,#07101cc2,#07101c2e),url(/assets/live/parc-hero-cetautomatix.webp) center / cover;color:#fff;min-height:282px;padding:64px max(24px,calc((100vw - 1180px)/2))}.park-list-hero span{background:var(--yellow);border-radius:4px;color:#4c3100;display:inline-flex;font-size:12px;font-weight:900;padding:6px 10px;text-transform:uppercase}.park-list-hero h1{font-size:48px;line-height:52px;margin:16px 0 12px;text-transform:uppercase}.park-list-hero p{font-size:18px;font-weight:800;line-height:25px;margin:0;max-width:540px}.park-card-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:54px auto 0;max-width:1180px}.park-directory-card{background:#f0f0f0;border-radius:8px;box-shadow:0 12px 18px #091d351f;color:#07101c;overflow:hidden}.park-directory-card img{display:block;height:240px;object-fit:cover;width:100%}.park-directory-card div{padding:22px}.park-directory-card span{background:var(--yellow);border-radius:4px;color:#4c3100;display:inline-flex;font-size:11px;font-weight:900;padding:6px 8px;text-transform:uppercase}.park-directory-card h2{font-size:23px;line-height:27px;margin:14px 0 10px;text-transform:uppercase}.park-directory-card p{font-size:15px;font-weight:700;line-height:22px;margin:0}.attraction-detail-hero{align-items:center;background-position:center;background-size:cover;color:#fff;display:flex;min-height:430px;padding:54px max(24px,calc((100vw - 1180px)/2))}.attraction-detail-hero span{background:var(--yellow);border-radius:4px;color:#4c3100;display:inline-flex;font-size:12px;font-weight:900;padding:6px 10px;text-transform:uppercase}.attraction-detail-hero h1{font-size:54px;line-height:58px;margin:18px 0 12px;max-width:720px;text-transform:uppercase}.attraction-detail-hero p{font-size:20px;font-weight:800;line-height:28px;max-width:560px}.attraction-detail-body{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 340px;margin:54px auto 90px;max-width:1180px}.attraction-detail-body article,.attraction-detail-body aside{background:#f0f0f0;border-radius:8px;box-shadow:0 12px 18px #091d351a;padding:30px}.attraction-detail-body h2,.attraction-detail-body h3{margin-top:0;text-transform:uppercase}.attraction-detail-body p,.attraction-detail-body li{font-size:16px;font-weight:700;line-height:24px}.attraction-detail-body aside a{align-items:center;border-top:1px solid #d7dbe1;color:#07101c;display:flex;font-weight:900;justify-content:space-between;padding:14px 0}.faq-hero{align-items:center;background:#f5f6f8 url(/assets/live/faq-obelix.png) left bottom / auto 95% no-repeat;display:flex;min-height:315px;padding-left:max(440px,calc((100vw - 480px)/2))}.faq-hero h1{color:#242733;font-size:42px;line-height:48px;margin:0}.faq-hero p{color:#00a63f;font-size:28px;font-weight:900;line-height:34px;margin:8px 0 20px}.faq-hero label{display:block}.faq-hero input{border:1px solid #dde2ea;border-radius:999px;box-shadow:0 12px 28px #091d3514;box-sizing:border-box;font-size:20px;min-height:52px;padding:0 28px;width:min(780px,56vw)}.faq-hero div div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.faq-hero div div span{font-weight:800}.faq-hero button{background:#315a78;border:0;border-radius:4px;color:#fff;font-size:12px;font-weight:900;padding:5px 10px;text-transform:uppercase}.faq-content{margin:58px auto 90px;max-width:1180px}.faq-content h2{font-size:32px;line-height:38px;margin:0 0 24px}.faq-question-list{background:#f0f1f5;border-radius:14px;box-shadow:0 12px 28px #091d3512;display:grid;gap:12px;margin-bottom:58px;padding:32px}.faq-question-list details{background:#fff;border:1px solid #dde2ea;border-radius:7px;padding:0 16px}.faq-question-list summary{cursor:pointer;font-size:19px;line-height:24px;list-style:none;padding:14px 0}.faq-question-list summary::-webkit-details-marker{display:none}.faq-question-list summary:after{content:"›";float:right;font-size:28px}.faq-question-list p{color:#43505d;font-weight:700;line-height:22px;margin:0 0 16px}.faq-topic-grid,.info-card-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.faq-topic-grid a,.info-card{background:#f0f0f0;border-radius:8px;color:#07101c;font-weight:900;min-height:92px;padding:22px}.faq-topic-grid a{align-items:center;display:flex;justify-content:space-between}.info-page{padding-bottom:90px}.info-hero{background:linear-gradient(90deg,#07101cbd,#07101c29),url(/assets/live/parc-hero-cetautomatix.webp) center / cover;color:#fff;min-height:280px;padding:68px max(24px,calc((100vw - 1180px)/2))}.info-hero span{background:var(--yellow);border-radius:4px;color:#4c3100;display:inline-flex;font-size:12px;font-weight:900;padding:6px 10px;text-transform:uppercase}.info-hero h1{font-size:46px;line-height:52px;margin:16px 0 12px;text-transform:uppercase}.info-hero p{font-size:18px;font-weight:800;line-height:25px;max-width:580px}.info-card-grid,.opening-list,.info-map-panel,.contact-form{margin:54px auto 0;max-width:1180px}.info-card h2{font-size:22px;line-height:27px;margin:0 0 10px;text-transform:uppercase}.info-card p{font-size:15px;line-height:22px;margin:0}.opening-list{display:grid;gap:14px}.opening-list article{align-items:center;background:#f0f0f0;border-radius:8px;display:flex;justify-content:space-between;padding:22px 28px}.opening-list strong{font-size:20px}.opening-list span{color:var(--green);font-size:20px;font-weight:900}.info-map-panel{background:#f0f0f0;border-radius:8px;overflow:hidden;position:relative}.info-map-panel img{display:block;height:320px;object-fit:cover;width:100%}.info-map-panel .green-block-cta{bottom:32px;left:50%;position:absolute;transform:translate(-50%)}.contact-form{display:grid;gap:16px;max-width:720px}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #d7dbe1;border-radius:8px;box-sizing:border-box;font:inherit;min-height:52px;padding:0 16px}.contact-form textarea{min-height:180px;padding-top:16px}.contact-form button{background:var(--green);border:0;border-radius:7px;color:#fff;font-weight:900;min-height:50px}@media(max-width:860px){.park-tabs{justify-content:flex-start;overflow-x:auto;padding:0 18px;scrollbar-width:none}.park-tabs::-webkit-scrollbar{display:none}.park-tabs a{flex:0 0 auto}.park-hero{background-position:60% center;min-height:288px;padding:34px 18px}.park-hero h1{font-size:34px;line-height:38px}.park-attraction-rail{margin-left:0;padding:0 18px 18px}.park-attraction-card{flex-basis:82vw;height:430px}.park-plan-events,.park-faq-panel{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.park-plan-events h2{font-size:26px;line-height:31px;text-align:center}.park-event-row{grid-column:auto}.park-event-card{grid-template-columns:1fr}.park-event-card img{height:190px}.park-faq-panel{gap:26px;padding:34px 18px}.park-faq-panel h2{font-size:29px;line-height:34px}.park-faq-panel img{display:none}.park-card-grid,.attraction-detail-body{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.park-list-hero,.attraction-detail-hero{min-height:320px;padding:42px 18px}.park-list-hero h1,.attraction-detail-hero h1{font-size:34px;line-height:39px}.faq-hero{align-items:flex-start;background-position:-48px bottom;background-size:auto 46%;min-height:500px;padding:36px 18px}.faq-hero>div{margin-top:0;max-width:100%;position:relative;z-index:1}.faq-hero h1,.info-hero h1{font-size:34px;line-height:39px}.faq-hero p{font-size:24px;line-height:29px}.faq-hero input,.faq-hero div div span{width:100%}.faq-content,.info-card-grid,.opening-list,.info-map-panel,.contact-form{margin-left:18px;margin-right:18px}.faq-question-list{padding:18px}.faq-topic-grid,.info-card-grid{grid-template-columns:1fr}.opening-list article{align-items:flex-start;flex-direction:column;gap:8px}}.breadcrumb{font-size:13px;text-transform:uppercase}.page-hero h1{font-size:clamp(34px,5vw,64px);line-height:1;margin:16px 0;text-transform:uppercase}.placeholder-layout{align-items:start;display:grid;gap:24px;grid-template-columns:1fr 360px;padding-top:48px}.fallback-note code{background:var(--green-soft);border-radius:5px;color:var(--green);display:block;font-weight:800;overflow-wrap:anywhere;padding:12px}.fallback-note a{border-top:1px solid var(--line);color:var(--green);display:block;font-weight:900;padding:12px 0}.reservation-hero{background:linear-gradient(110deg,#091d35d6,#091d3529),url(/assets/hero-egypt.webp) center / cover;color:#fff;min-height:330px;padding:74px max(24px,calc((100vw - 1180px)/2))}.reservation-hero.passes{background:linear-gradient(110deg,#005e40e6,#005e4024),url(/assets/season-silhouette.webp) center / cover}.reservation-hero.stays{background:linear-gradient(110deg,#091d35e0,#091d3529),url(/assets/hotel-bg.webp) center / cover}.reservation-hero a{color:#fff;font-weight:900;text-transform:uppercase}.reservation-hero span,.booking-card>span,.booking-summary>span{background:var(--yellow);border-radius:4px;color:#4c3100;display:inline-block;font-size:11px;font-weight:900;margin-top:26px;padding:5px 8px;text-transform:uppercase}.reservation-hero h1{font-size:clamp(36px,5vw,68px);line-height:1;margin:18px 0;text-transform:uppercase}.reservation-hero p{font-size:18px;font-weight:700;line-height:1.5;max-width:680px}.booking-layout{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 360px;padding-top:54px}.booking-main{display:grid;gap:22px}.stepper{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.stepper span{background:#f7faf8;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;font-weight:900;padding:12px;text-align:center;text-transform:uppercase}.stepper span.active{background:var(--green);color:#fff}.booking-card,.booking-summary{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px}.booking-card h2,.booking-summary h2{margin-top:14px;text-transform:uppercase}.booking-card li{color:#314251;font-weight:700;line-height:1.55;margin-bottom:8px}.booking-card code{background:var(--green-soft);border-radius:5px;color:var(--green);display:block;font-weight:800;overflow-wrap:anywhere;padding:12px}.date-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.date-grid button,.quantity-row button{background:#f7faf8;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-weight:900;min-height:44px}.date-grid button.selected{background:var(--green);color:#fff}.date-grid button strong,.date-grid button span{display:block}.date-grid button span{color:var(--muted);font-size:12px;margin-top:3px}.date-grid button.selected span{color:#fff}.booking-rule{background:var(--green-soft);border-radius:6px;color:#07101c;font-weight:800;line-height:1.45;margin:0 0 10px;padding:12px 14px}.quantity-row{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 0}.quantity-row strong,.quantity-row span{display:block}.quantity-row span{color:var(--muted);font-weight:800;margin-top:4px}.quantity-row>div:last-child{align-items:center;display:flex;gap:12px}.quantity-row button{color:var(--green);font-size:20px;height:38px;width:38px}.quantity-row button:disabled{color:#9ba8b4;cursor:not-allowed;opacity:.55}.upsell-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.upsell-grid button{background:#f7faf8;border:1px solid var(--line);border-radius:8px;cursor:pointer;min-height:190px;padding:18px;text-align:left}.upsell-grid button.selected{background:var(--green-soft);border-color:var(--green)}.upsell-grid span{background:var(--green);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;margin-bottom:14px;padding:6px 10px;text-transform:uppercase}.upsell-grid strong,.upsell-grid small,.upsell-grid b{display:block}.upsell-grid strong{color:#07101c;font-size:18px;line-height:22px;margin-bottom:8px;text-transform:uppercase}.upsell-grid small{color:#314251;font-size:14px;line-height:20px;min-height:60px}.upsell-grid b{color:var(--green);font-size:15px;margin-top:12px}.booking-summary{position:sticky;top:92px}.booking-summary dl{display:grid;gap:12px;margin:24px 0}.booking-summary dl div{display:flex;justify-content:space-between}.booking-summary dt{color:var(--muted);font-weight:800}.booking-summary dd{font-weight:900;margin:0}.booking-summary .full-cta{cursor:pointer;width:100%}.booking-confirmation{background:var(--green-soft);border-radius:6px;color:#07101c;font-size:14px;font-weight:800;line-height:20px;margin:16px 0;padding:12px}.season-pass-page{color:#07101c;margin:0 auto;max-width:1180px;padding:22px 0 70px}.season-pass-tabs{margin-bottom:34px}.season-pass-breadcrumb{margin-top:0}.season-pass-heading{margin:38px auto 18px;text-align:center}.season-pass-heading h1{color:#2a2a2e;font-size:48px;line-height:58px;margin:0 0 20px;text-transform:uppercase}.season-pass-heading p{color:#07101c;font-size:15px;line-height:21px;margin:0}.season-pass-actions{align-items:start;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:22px auto 68px;max-width:980px}.season-pass-action-wrap{display:grid;gap:12px}.season-pass-action{align-items:center;background:#fff;border:1px solid #07101c;border-radius:7px;color:#07101c;display:flex;gap:18px;justify-content:center;min-height:56px;padding:0 22px;position:relative;text-align:center}.season-pass-ticket-icon{display:block;flex:0 0 42px;height:34px;position:relative;width:42px}.season-pass-ticket-icon:after,.season-pass-ticket-icon:before{border:2px solid #07101c;border-radius:3px;box-sizing:border-box;content:"";height:30px;position:absolute;top:2px;transform:rotate(45deg);width:22px}.season-pass-ticket-icon:before{background:#fff;left:7px}.season-pass-ticket-icon:after{background:repeating-linear-gradient(180deg,#07101c 0 3px,transparent 3px 6px) center / 2px 17px no-repeat,#fff;left:18px}.season-pass-action strong{font-size:18px;font-weight:850;line-height:22px}.season-pass-action-wrap small{color:#777d86;font-size:14px;line-height:20px;text-align:center}.season-pass-grid{display:grid;gap:24px;grid-template-columns:repeat(3,343px);justify-content:center}.season-pass-card{background:#f0f0f0;border-radius:18px;box-shadow:0 12px 16px #091d3540;box-sizing:border-box;display:flex;flex-direction:column;min-height:531px;overflow:hidden;padding:14px;position:relative}.season-pass-card-gaulois{background:linear-gradient(180deg,#2584d7,#0069b7);color:#fff}.season-pass-card-premium{background:linear-gradient(180deg,#ffc76d,#f5b235);border:0}.season-pass-silhouette{height:155px;inset:0 0 auto;object-fit:cover;opacity:.42;position:absolute;width:100%;z-index:0}.season-pass-card-body{min-height:323px;position:relative;z-index:1}.season-pass-card h2{color:#07101c;font-size:23px;line-height:25px;margin:0 0 13px;max-width:270px;text-transform:uppercase}.season-pass-card-gaulois h2,.season-pass-card-gaulois li{color:#fff}.season-pass-card ul{font-size:14px;line-height:20px;margin:0;padding-left:15px}.season-pass-card li{margin-bottom:8px}.season-pass-character{bottom:186px;height:88px;object-fit:contain;position:absolute;right:12px;width:88px;z-index:2}.season-pass-card-gaulois .season-pass-character,.season-pass-card-premium .season-pass-character{bottom:186px;height:126px;right:14px;width:126px}.season-pass-price-box{background:#fff;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr 1fr;min-height:86px;padding:12px 8px 8px;position:relative;text-align:center;z-index:3}.season-pass-price-box strong,.season-pass-price-box span,.season-pass-price-box small{display:block}.season-pass-price-box strong{color:#07101c;font-size:32px;font-weight:950;line-height:32px}.season-pass-price-box span{color:#07101c;font-size:11px;font-weight:900;line-height:13px}.season-pass-price-box small{color:#07101c;font-size:10px;font-weight:700;line-height:13px}.season-pass-card .green-block-cta{border-radius:7px;margin-top:12px;min-height:40px;position:relative;width:100%;z-index:3}.season-pass-details{color:#07101c;font-size:13px;line-height:19px;margin-top:11px;position:relative;text-align:center;z-index:3}.season-pass-card-gaulois .season-pass-details{color:#fff}.season-pass-details summary{cursor:pointer;font-weight:700;list-style:none;text-decoration:underline}.season-pass-details summary::-webkit-details-marker{display:none}.season-pass-details div{background:#ffffffeb;border-radius:8px;color:#07101c;margin-top:14px;padding:14px;text-align:left}.season-pass-details p{margin:0 0 10px}.season-pass-details h3{font-size:15px;line-height:18px;margin:14px 0 8px}.season-pass-details a{color:#0052a3;font-weight:800;text-decoration:underline}.season-pass-oney{display:block;margin:34px auto 60px;max-width:752px}.season-pass-oney img{display:block;width:100%}.season-pass-questions{color:#07101c;margin-top:0}.season-pass-questions h2{color:#2a2a2e;font-size:32px;line-height:42px;margin:0 0 34px;text-transform:uppercase}.season-pass-questions article{margin-bottom:26px}.season-pass-questions h3{color:#2a2a2e;font-size:27px;line-height:34px;margin:0 0 12px}.season-pass-questions p{font-size:14px;line-height:20px;margin:0 0 9px}.pass-layout{align-items:center;display:grid;gap:34px;grid-template-columns:minmax(0,1fr) 360px;padding-top:54px}.pass-layout>img{max-width:100%}.big-price{color:var(--green);display:block;font-size:32px;margin:24px 0}.stay-search{background:#fff;border-radius:10px;box-shadow:var(--shadow);display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr)) 220px;margin-bottom:30px;padding:18px}.stay-search button{background:#fff;border:1px solid #cbd5df;border-radius:999px;min-height:64px;padding:10px 22px;text-align:left}.stay-search span,.stay-search strong{display:block}.stay-search span{color:#8b98a6;font-size:12px;font-weight:700}.hotel-list{display:grid;gap:18px}.hotel-line{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px #091d3514;display:grid;gap:8px;padding:24px}.hotel-line h3{margin:0;text-transform:uppercase}.hotel-line p{color:var(--muted);font-weight:700;margin:0}.hotel-line strong{color:var(--green);font-size:22px}.reservation-hotels-page{background:linear-gradient(180deg,#fff 0 118px,#f7f7f7 118px 100%);color:#07101c;font-family:Poppins,Arial,sans-serif;min-height:100vh}.reservation-minimal-header{align-items:center;background:#fff;border-bottom:1px solid #ededed;display:flex;height:92px;justify-content:space-between;padding:0 max(30px,calc((100vw - 1040px)/2))}.reservation-minimal-header img{display:block;height:72px;object-fit:contain;width:128px}.reservation-language{align-items:center;background:#fff;border:1px solid #dcdfe5;border-radius:999px;box-shadow:0 10px 24px #091d350f;color:#07101c;display:inline-flex;font-weight:800;gap:8px;min-height:36px;padding:0 16px}.reservation-language img{height:15px;width:20px}.reservation-language:after{border-color:#687383 transparent transparent;border-style:solid;border-width:5px 5px 0;content:""}.reservation-stepper{align-items:center;background:#fff;display:flex;gap:10px;height:60px;justify-content:center}.reservation-stepper{scrollbar-width:none}.reservation-stepper::-webkit-scrollbar{display:none}.reservation-stepper span{align-items:center;color:#687383;display:inline-flex;font-size:14px;gap:8px;position:relative}.reservation-stepper span:not(:last-child):after{background:#ccd2dc;content:"";display:inline-block;height:1px;margin-left:6px;width:25px}.reservation-stepper b{align-items:center;border:1px solid #9ea7b3;border-radius:50%;display:inline-flex;font-size:12px;height:25px;justify-content:center;width:25px}.reservation-stepper .active{color:#0052a3;font-weight:900}.reservation-stepper .active b{background:#0052a3;border-color:#0052a3;color:#fff}.hotel-results-shell{margin:0 auto;max-width:1060px;padding:80px 0 110px;position:relative}.hotel-results-search{align-items:center;background:#fff;border-radius:10px;box-shadow:0 22px 54px #091d351f;display:grid;gap:10px;grid-template-columns:230px 230px 220px;margin:0 auto 30px;padding:20px;width:740px}.hotel-results-search>button,.hotel-stay-date-picker>button{background:#fff;border:1px solid #d9dee7;border-radius:999px;box-sizing:border-box;min-height:50px;padding:8px 20px;text-align:left;width:100%}.hotel-stay-date-picker{position:relative}.hotel-results-search span,.hotel-results-search strong{display:block}.hotel-results-search span{color:#9aa4b2;font-size:11px;font-weight:700}.hotel-results-search strong{font-size:15px;line-height:20px}.hotel-results-search b{color:#6b7482;padding:0 8px}.hotel-stay-calendar{background:#fff;border-radius:10px;box-shadow:0 16px 42px #0000002e;box-sizing:border-box;left:0;padding:24px 30px 26px;position:absolute;top:calc(100% + 12px);width:370px;z-index:35}.hotel-stay-calendar header{align-items:center;display:grid;grid-template-columns:44px 1fr 44px 32px;margin-bottom:14px}.hotel-stay-calendar header strong{color:#1657a5;display:block;font-size:18px;line-height:28px;text-align:center;text-transform:capitalize}.hotel-stay-calendar header button{align-items:center;background:#fff;border:1px solid #e1e4e8;border-radius:50%;color:#0056a8;cursor:pointer;display:inline-flex;font-size:30px;height:44px;justify-content:center;line-height:1;padding:0;width:44px}.hotel-stay-calendar header button:last-child{border:0;font-size:32px;height:32px;width:32px}.hotel-stay-calendar p{color:#6d7480;font-size:14px;font-weight:800;line-height:20px;margin:0 0 16px}.hotel-visit-calendar-grid button.in-range{background:#e9f2fb;color:#1657a5}.hotel-search-submit{align-items:center;background:var(--green);border-radius:999px;color:#fff;display:flex;font-size:16px;font-weight:900;justify-content:center;min-height:50px;padding:0 58px 0 28px;position:relative}.hotel-search-submit:after{border:3px solid currentColor;border-radius:50%;content:"";height:18px;position:absolute;right:30px;top:13px;width:18px}.hotel-search-submit:before{background:currentColor;content:"";height:3px;position:absolute;right:24px;top:34px;transform:rotate(45deg);width:12px}.hotel-results-list{display:grid;gap:30px;justify-content:center}.hotel-result-card{background:#fff;border-radius:10px;box-shadow:0 22px 54px #091d3524;display:grid;gap:20px;grid-template-columns:329px 1fr;min-height:502px;padding:30px;width:740px}.hotel-result-image-frame{border-radius:7px;height:220px;overflow:hidden;position:relative;width:329px}.hotel-result-image-frame img{display:block;height:220px;object-fit:cover;width:329px}.hotel-result-image-frame button{align-items:center;background:#ffffffeb;border:0;border-radius:50%;box-shadow:0 4px 10px #091d351f;color:#0052a3;display:flex;font-size:31px;height:36px;justify-content:center;line-height:1;padding:0 0 3px;position:absolute;text-decoration:none;top:92px;width:36px}.hotel-result-image-frame button:first-of-type{left:16px}.hotel-result-image-frame button:last-of-type{right:16px}.hotel-result-image-frame span{bottom:24px;display:flex;gap:9px;left:44px;position:absolute}.hotel-result-image-frame i{background:#ffffff8c;border-radius:50%;height:10px;width:10px}.hotel-result-image-frame i:first-child{background:#fff}.hotel-result-media p{font-size:15px;line-height:21px;margin:14px 0 8px}.hotel-result-media p strong{display:block}.hotel-sustainability{color:#687383;font-size:13px;line-height:18px}.hotel-result-media>button,.hotel-offer-details{background:transparent;border:0;color:#0052a3;cursor:pointer;font-size:15px;padding:0;text-decoration:underline}.hotel-result-deals h2{color:#0052a3;font-size:23px;line-height:27px;margin:6px 0 12px}.hotel-result-deals h2 span{color:#ff9f00;font-size:16px;letter-spacing:1px;white-space:nowrap}.hotel-result-deals>p{border-bottom:1px solid #dde2ea;font-size:15px;line-height:21px;margin:0 0 14px;padding-bottom:18px}.hotel-result-deals>p b{color:#9aa4b2;font-weight:800}.hotel-result-offer{display:grid;gap:10px;grid-template-columns:1fr 122px;padding:0 0 14px}.hotel-result-offer+.hotel-result-offer{border-top:1px solid #dde2ea;padding-top:14px}.hotel-result-offer strong{display:block;font-size:15px;line-height:25px}.hotel-offer-stay strong b{color:#07101c;font-weight:900}.hotel-result-offer aside{align-self:start;display:grid;justify-items:end}.hotel-result-offer aside b{background:#f2f4ef;border-radius:999px;color:var(--green);font-size:17px;padding:8px 14px}.hotel-result-offer aside small{color:#7d8795;font-size:12px;font-style:italic;line-height:14px;margin-top:8px;text-align:right}.hotel-select-offer{background:#fff;border:1px solid #8e949d;border-radius:999px;color:#07101c;cursor:pointer;font-size:15px;font-weight:900;grid-column:1 / -1;min-height:50px}.hotel-result-offer.selected .hotel-select-offer{background:var(--green);border-color:var(--green);color:#fff}.hotel-selection-summary{background:#fff;border-radius:10px;box-shadow:0 16px 42px #091d351a;padding:20px;position:fixed;right:24px;top:182px;width:230px}.hotel-selection-summary span{color:var(--green);font-size:11px;font-weight:900;text-transform:uppercase}.hotel-selection-summary h2{font-size:18px;line-height:23px;margin:10px 0}.hotel-selection-summary p{color:#687383;font-size:13px;font-weight:800}.hotel-selection-summary strong{color:var(--green);display:block;font-size:26px;margin:16px 0}.hotel-selection-summary button{background:var(--green);border:0;border-radius:999px;color:#fff;font-weight:900;min-height:44px;width:100%}.reservation-minimal-footer{align-items:center;background:#fff;border-top:1px solid #e1e5eb;display:grid;gap:8px;justify-items:center;padding:32px 20px 42px}.reservation-minimal-footer p{color:#687383;font-weight:800;margin:0}.reservation-minimal-footer strong{color:#07101c}.reservation-minimal-footer span{color:#687383;font-size:13px;text-align:center}@media(max-width:860px){.reservation-minimal-header{height:74px;padding:0 18px}.reservation-minimal-header img{height:54px;width:96px}.reservation-minimal-header .reservation-language img{height:15px;width:20px}.reservation-minimal-header .reservation-language{min-height:36px;padding:0 14px}.reservation-stepper{justify-content:flex-start;overflow-x:auto;padding:0 18px}.reservation-stepper span{flex:0 0 auto;font-size:12px}.hotel-results-shell{padding:38px 18px 70px}.hotel-results-search{box-sizing:border-box;grid-template-columns:1fr;width:100%}.hotel-stay-calendar{left:0;padding:22px 18px;width:min(100%,calc(100vw - 80px))}.hotel-stay-calendar header{grid-template-columns:40px 1fr 40px 30px}.hotel-result-card{box-sizing:border-box;grid-template-columns:1fr;min-height:auto;padding:18px;width:100%}.hotel-result-image-frame,.hotel-result-image-frame img{height:214px;width:100%}.hotel-result-offer{grid-template-columns:1fr}.hotel-result-offer aside{justify-items:start}.hotel-result-offer aside small{text-align:left}.hotel-selection-summary{display:none}}.reservation-hotel-stepper .complete{color:#1657a5;font-weight:900}.reservation-hotel-stepper .complete b{background:#1657a5;border-color:#1657a5;color:#fff}.hotel-funnel-shell{margin:0 auto;max-width:1060px;padding:70px 0 90px}.hotel-funnel-shell>h1{color:#1657a5;font-size:28px;line-height:34px;margin:0 0 30px 30px}.hotel-funnel-grid{align-items:start;display:grid;gap:20px;grid-template-columns:580px 400px;justify-content:center}.hotel-room-list,.hotel-options-list{display:grid;gap:20px}.hotel-room-card,.hotel-park-day-card,.hotel-option-card,.hotel-funnel-cart,.hotel-signup-card{background:#fff;border-radius:8px;box-shadow:0 15px 35px #00000014}.hotel-room-card{display:grid;gap:16px;grid-template-columns:150px minmax(0,1fr) 110px;min-height:178px;padding:24px}.hotel-room-card>img{border-radius:7px;display:block;height:120px;object-fit:cover;width:150px}.hotel-room-card>div>span{background:#e7edf4;border-radius:5px;color:#1657a5;display:inline-block;font-size:13px;font-weight:900;margin-bottom:12px;padding:6px 12px}.hotel-room-card.selected>div>span{background:#00923d;color:#fff}.hotel-room-card h2{color:#1657a5;font-size:23px;line-height:28px;margin:0 0 12px}.hotel-room-card p{color:#1f2530;font-size:14px;line-height:20px;margin:0 0 12px}.hotel-room-card button,.hotel-option-card button,.hotel-funnel-cart button,.hotel-signup-card button{cursor:pointer;font-family:inherit}.hotel-room-card>div button,.hotel-room-card aside button:last-child,.hotel-option-card button{background:transparent;border:0;color:#0056a8;font-size:15px;padding:0;text-decoration:underline}.hotel-room-card aside{align-items:flex-start;display:flex;flex-direction:column}.hotel-room-card aside strong{color:#00923d;font-size:22px;line-height:28px}.hotel-room-card aside small{color:#7c7f87;font-size:12px;font-style:italic;line-height:16px;margin:4px 0 18px}.hotel-room-card aside button:first-of-type{background:#fff;border:1px solid #8e949d;border-radius:999px;color:#1f2530;font-size:14px;font-weight:900;min-height:44px;padding:0 18px;width:100%}.hotel-room-card.selected aside button:first-of-type{background:#00923d;border-color:#00923d;color:#fff}.hotel-room-card aside button:last-child{margin-top:14px}.hotel-funnel-cart{min-height:410px;padding:28px 30px 30px;position:sticky;top:24px}.hotel-funnel-cart header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding-bottom:18px}.hotel-funnel-cart h2{color:#1657a5;font-size:23px;line-height:28px;margin:0}.hotel-funnel-cart header button{background:transparent;border:0;color:#0056a8;font-size:15px;text-decoration:underline}.hotel-funnel-cart ul{border-bottom:1px solid #e5e5e5;display:grid;gap:12px;list-style:none;margin:20px 0 22px;padding:0 0 20px}.hotel-funnel-cart li{display:grid;gap:4px}.hotel-funnel-cart li:not(.hotel-cart-details):not(.hotel-cart-hotel):not(.hotel-cart-addon){grid-template-columns:1fr auto}.hotel-funnel-cart span{color:#606875;font-size:14px;line-height:19px}.hotel-funnel-cart b{color:#1f2530;font-size:14px;line-height:19px;text-align:right}.hotel-cart-hotel strong{color:#1f2530;font-size:16px;line-height:22px}.hotel-cart-hotel span{color:#ff9f00}.hotel-cart-price b{color:#1f2530;font-size:18px}.hotel-cart-details{margin-top:2px}.hotel-cart-details span{color:#1f2530}.hotel-cart-addon{grid-template-columns:1fr auto;padding-top:4px}.hotel-funnel-cart footer{align-items:center;display:grid;grid-template-columns:1fr 1fr}.hotel-funnel-cart footer span{color:#72757c;font-size:12px;font-weight:900;text-transform:uppercase}.hotel-funnel-cart footer strong{color:#1b1f2b;font-size:22px}.hotel-funnel-cart footer button{background:#00923d;border:0;border-radius:999px;color:#fff;font-size:15px;font-weight:900;grid-column:2;height:51px}.hotel-park-day-card{padding:32px;position:relative}.hotel-park-day-card>img{border-radius:7px;display:block;height:343px;object-fit:cover;width:100%}.hotel-park-day-card>div{margin:20px 0 16px}.hotel-park-day-card p{color:#1f2530;font-size:16px;line-height:23px;margin:0 0 14px}.hotel-visit-date-row{align-items:center;display:flex;justify-content:space-between}.hotel-visit-date-row label{color:#1f2530;font-size:16px;font-weight:900}.hotel-visit-date-picker{position:relative}.hotel-visit-date-trigger{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:999px;color:#1f2530;display:inline-flex;font-weight:900;gap:10px;height:40px;justify-content:space-between;padding:0 12px 0 18px;width:140px}.hotel-visit-date-trigger[aria-expanded=true]{border-color:#1657a5;box-shadow:0 0 0 3px #1657a51f}.hotel-visit-calendar{background:#fff;border-radius:10px;box-shadow:0 16px 42px #0000002e;box-sizing:border-box;padding:24px 30px 26px;position:absolute;right:0;top:calc(100% + 12px);width:370px;z-index:25}.hotel-visit-calendar header{align-items:center;display:grid;grid-template-columns:44px 1fr 44px 32px;margin-bottom:22px}.hotel-visit-calendar header strong{color:#1657a5;font-size:18px;text-align:center;text-transform:capitalize}.hotel-visit-calendar header button{align-items:center;background:#fff;border:1px solid #e1e4e8;border-radius:50%;color:#0056a8;display:inline-flex;font-size:30px;height:44px;justify-content:center;line-height:1;width:44px}.hotel-visit-calendar header button:last-child{border:0;font-size:32px;height:32px;width:32px}.hotel-visit-weekdays,.hotel-visit-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.hotel-visit-weekdays span{color:#1f2530;font-size:14px;font-weight:800;padding-bottom:12px;text-align:center}.hotel-visit-calendar-grid button,.hotel-visit-calendar-grid span{align-items:center;background:#fff;border:1px solid #eceff2;color:#a8adb5;display:flex;font-size:16px;font-weight:500;height:48px;justify-content:center}.hotel-visit-calendar-grid button:not(:disabled){color:#1f2530;cursor:pointer;font-weight:900}.hotel-visit-calendar-grid button:not(:disabled):hover,.hotel-visit-calendar-grid button.selected{background:#1657a5;border-color:#1657a5;color:#fff}.hotel-visit-calendar-grid .disabled{color:#b8bcc3}.hotel-visit-warning{align-items:center;color:#1f2530;display:flex;gap:10px;margin:36px 0 0!important}.hotel-visit-warning span{align-items:center;background:#ffd642;border-radius:50%;display:inline-flex;font-size:13px;font-weight:900;height:20px;justify-content:center;width:20px}.hotel-option-card{padding:0}.hotel-option-card label{align-items:center;cursor:pointer;display:grid;gap:18px;grid-template-columns:24px minmax(0,1fr) 105px;min-height:114px;padding:32px}.hotel-option-card input{height:1px;opacity:0;position:absolute;width:1px}.hotel-option-card label>span{border:2px solid #1657a5;border-radius:3px;height:20px;position:relative;width:20px}.hotel-option-card.selected label>span:after{border:solid #1657a5;border-width:0 3px 3px 0;content:"";height:12px;left:6px;position:absolute;top:1px;transform:rotate(45deg);width:6px}.hotel-option-card h2{color:#1f2530;font-size:17px;line-height:23px;margin:0 0 8px}.hotel-option-card p{color:#6d7480;font-size:14px;line-height:20px;margin:0 0 5px}.hotel-option-card aside{display:grid;justify-items:end}.hotel-option-card aside strong{color:#00923d;font-size:20px;line-height:26px}.hotel-option-card aside small{color:#7c7f87;font-size:12px;font-style:italic;line-height:16px;text-align:right}.hotel-signup-shell{margin:0 auto;max-width:1060px;min-height:640px;padding:60px 0 70px}.hotel-signup-card{box-sizing:border-box;display:grid;gap:20px;margin:0 auto;max-width:600px;padding:80px}.hotel-signup-card h1{color:#1f2530;font-size:26px;line-height:32px;margin:0 0 12px;text-align:center}.hotel-signup-card form{display:grid;gap:14px}.hotel-signup-card label{display:block;position:relative}.hotel-signup-card input{border:1px solid #d7dce4;border-radius:3px;box-sizing:border-box;color:#1f2530;font:inherit;font-size:16px;height:50px;outline:0;padding:18px 14px 6px;width:100%}.hotel-signup-card label span{color:#7a8392;font-size:13px;left:12px;position:absolute;top:6px}.hotel-signup-card form p,.hotel-signup-card>p{color:#5d6572;font-size:13px;line-height:20px;margin:0}.hotel-signup-card form button,.hotel-signup-card>div button{background:#00923d;border:0;border-radius:999px;color:#fff;font-size:15px;font-weight:900;height:50px}.hotel-signup-card>span{color:#6d7480;font-size:14px;text-align:center}.hotel-signup-card>div{display:grid;gap:14px}.hotel-signup-card>div button{background:#fff;border:1px solid #d7dce4;border-radius:4px;color:#1f2530;text-align:left;padding-left:46px}.hotel-signup-card>p a{color:#0056a8;text-decoration:underline}.hotel-signup-card>strong{color:#00923d;font-size:14px;line-height:20px}.hotel-signup-card>small{color:#1657a5;font-size:13px;font-weight:900}.hotel-room-details-modal img{border-radius:7px;display:block;height:auto;margin-bottom:18px;width:100%}@media(max-width:860px){.hotel-funnel-shell,.hotel-signup-shell{padding:38px 18px 128px}.hotel-funnel-shell>h1{font-size:24px;line-height:30px;margin:0 0 24px}.hotel-funnel-grid{grid-template-columns:1fr}.hotel-funnel-cart{position:static}.hotel-room-card{grid-template-columns:1fr;padding:22px}.hotel-room-card>img{height:190px;width:100%}.hotel-room-card aside{display:grid;gap:8px}.hotel-park-day-card{padding:22px}.hotel-park-day-card>img{height:210px}.hotel-visit-date-row{align-items:flex-start;flex-direction:column;gap:10px}.hotel-visit-date-picker,.hotel-visit-date-trigger{width:100%}.hotel-visit-calendar{left:0;padding:22px 18px;right:auto;width:min(100%,calc(100vw - 80px))}.hotel-visit-calendar header{grid-template-columns:40px 1fr 40px 30px}.hotel-visit-calendar-grid button,.hotel-visit-calendar-grid span{height:42px}.hotel-option-card label{align-items:flex-start;grid-template-columns:24px 1fr;padding:22px}.hotel-option-card aside{grid-column:2;justify-items:start}.hotel-option-card aside small{text-align:left}.hotel-signup-card{box-sizing:border-box;padding:42px 24px;width:100%}}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.site-footer{background:#25262a;color:#fff;overflow:hidden;padding:160px 24px 40px;position:relative}.site-footer:before{background:#fff;border-radius:0 0 50% 50%;content:"";height:185px;left:-5vw;position:absolute;right:-5vw;top:-112px;transform:rotate(-2.5deg);transform-origin:center bottom}.footer-promo,.footer-main,.footer-bottom,.footer-legal{margin:0 auto;max-width:1180px;position:relative;z-index:1}.footer-promo{min-height:275px;text-align:center}.footer-promo h2,.footer-main h3,.footer-bottom h3{color:#fff;font-size:30px;line-height:34px;margin:0;text-transform:uppercase}.footer-promo p{color:#fff;font-size:20px;font-weight:800;line-height:28px;margin:28px 0 0}.footer-main{border-top:1px solid rgba(255,255,255,.16);display:grid;gap:70px;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);padding:36px 12px 42px}.footer-link-columns{display:grid;gap:54px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.footer-main a,.footer-help strong{align-items:center;color:#fff;display:flex;font-size:15px;font-weight:900;gap:12px;line-height:20px;margin-bottom:19px;text-transform:uppercase}.footer-main a span{font-size:30px;line-height:16px}.footer-help>a:first-of-type{margin-top:24px}.footer-help strong{margin:19px 0 8px}.footer-help p{color:#fff;font-size:16px;line-height:20px;margin:0 0 12px}.footer-help b{color:#fff;display:block;font-size:22px;line-height:28px}.footer-bottom{border-top:3px solid rgba(255,255,255,.24);display:grid;gap:95px;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);padding:32px 12px 36px}.footer-social p,.footer-newsletter p,.footer-newsletter small{color:#fff;font-size:15px;line-height:22px}.footer-social p{margin:26px 0 18px}.footer-social div{display:flex;gap:14px}.footer-social a{align-items:center;background:#fff;border-radius:50%;color:#101114;display:inline-flex;font-size:22px;font-weight:700;height:48px;justify-content:center;line-height:1;width:48px}.footer-newsletter p{margin:24px 0 0}.footer-newsletter p+p{margin-top:6px}.footer-newsletter form{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 160px;margin:24px 0 22px}.footer-newsletter input{border:0;border-radius:6px;font:inherit;min-height:50px;padding:0 16px}.footer-newsletter button{background:var(--green);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:900}.footer-newsletter small{display:block}.footer-legal{color:#fff;font-size:10px;font-weight:900;line-height:14px;text-align:center}@media(max-width:1100px){.header-inner{gap:10px;height:56px;justify-content:space-between;padding:0 12px}.mobile-menu-button{display:flex}.main-nav,.account-icon,.language-switcher,.search-icon{display:none}.brand,.brand img{height:50px;width:92px}.calendar-icon{display:inline-flex;height:44px;width:50px}.book-now{display:inline-flex;font-size:15px;min-height:44px;min-width:116px;padding:0 14px}.mobile-navigation .mobile-language-switcher,.mobile-navigation .mobile-account-link{display:inline-flex}.park-status{font-size:17px;height:40px}.home-hero{background-image:url(/assets/live/kv-mobile-egypte-version-obelix-cleopatre-offre.png-acca8cdd.webp);background-position:50% 100%;min-height:500px;padding:0 12px}.hero-copy{padding:0}.hero-copy h1{font-size:48px;line-height:1.25;margin-bottom:14px;max-width:352px;padding:0}.outline-cta{font-size:15px;min-height:41px;padding:0 20px}.booking-widget{bottom:-200px;width:calc(100% - 24px)}.booking-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding-left:0}.booking-tabs button{font-size:13px;min-height:50px;padding:0 8px}.booking-panel,.booking-layout,.stepper,.pass-layout,.stay-search,.offer-grid,.news-section,.hotel-cards,.faq-home,.seo-home,.placeholder-layout{grid-template-columns:1fr}.booking-panel{min-height:auto;gap:10px;padding:16px 18px}.date-grid,.upsell-grid{grid-template-columns:1fr}.booking-date-field,.booking-field,.search-cta{min-width:0;width:100%}.booking-field{min-height:50px;padding:6px 42px 6px 26px}.booking-panel span{font-size:11px}.booking-field strong{font-size:18px}.booking-date-summary span{font-size:15px;line-height:17px}.booking-date-summary small{font-size:10px}.search-cta{min-height:52px}.booking-date-field strong{font-size:17px}.booking-field b{margin:0 5px}.ticket-panel-link,.pass-panel-link{min-height:90px}.calendar-popover{bottom:auto;left:0;padding:22px 14px;top:calc(100% + 10px);transform:none;width:100%}.calendar-helper{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:18px}.calendar-months{gap:20px;grid-template-columns:1fr}.calendar-selection{grid-template-columns:1fr 1fr}.calendar-selection button{width:100%}.guest-popover{bottom:auto;left:0;padding:28px 24px 22px;top:calc(100% + 10px);width:100%}.guest-row{gap:16px}.guest-row>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.guest-row strong,.guest-row span{font-size:17px}.guest-actions button{flex:1}.calendar-arrow{display:none}.section{padding:80px 18px}.home-hero+.section{padding-top:250px}.section-heading{align-items:center;text-align:center}.centered-heading p{font-size:17px}.offer-card{min-height:620px}.home-offer-carousel{max-width:none;overflow:hidden;width:100%}.home-offer-carousel .offer-grid{display:flex;gap:0;grid-template-columns:none;margin:0;max-width:none;transform:translate(var(--home-offer-translate, 0%));transition:transform .26s ease;width:100%}.home-offer-slide{box-sizing:border-box;flex:0 0 100%;padding:0 2px}.home-offer-slide>.offer-card{border-radius:20px;box-shadow:0 18px 22px #091d353d;min-height:720px}.home-offer-carousel .offer-labels{flex-wrap:wrap;gap:10px;margin-bottom:22px}.home-offer-carousel .offer-labels span{border-radius:5px;font-size:clamp(14px,4.4vw,20px);line-height:1;padding:8px 12px}.home-offer-carousel .offer-card h3{font-size:clamp(28px,7.6vw,38px);line-height:1.15;margin-bottom:20px}.home-offer-carousel .offer-card ul{font-size:clamp(18px,5.2vw,24px);line-height:1.35;padding-left:28px}.home-offer-carousel .offer-card li{margin-bottom:16px}.home-offer-carousel .offer-price-strip{border-radius:14px;bottom:128px;padding:22px 10px 18px}.home-offer-carousel .offer-price-strip strong{font-size:clamp(38px,10.4vw,50px);line-height:1}.home-offer-carousel .offer-price-strip span{font-size:clamp(16px,4.1vw,21px);line-height:1.12}.home-offer-carousel .offer-price-strip small{font-size:clamp(13px,3.5vw,17px);font-weight:400;line-height:1.2}.home-offer-carousel .offer-actions{bottom:16px;padding:0 14px 14px}.home-offer-carousel .full-cta{border-radius:10px;font-size:clamp(20px,5vw,26px);min-height:64px}.home-offer-carousel .more-link{font-size:clamp(18px,4.5vw,22px)}.home-offer-carousel .offer-card-pass{background:linear-gradient(#eeeeeec7,#eeeeeec7),url(/assets/live/silhouette-decouverte-31984575.webp) center 118px / 96% auto no-repeat,#eee}.home-offer-carousel .offer-card-pass:after{bottom:270px;height:118px;right:30px;width:118px}.home-offer-carousel .offer-card-stay .offer-from-price{bottom:172px;right:18px;top:auto;width:118px}.home-offer-carousel-controls{align-items:center;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;margin:24px auto 0;max-width:380px}.home-offer-carousel-arrow{background:transparent;border:0;cursor:pointer;height:54px;padding:0;position:relative}.home-offer-carousel-arrow:before{border-right:7px solid #008f3a;border-top:7px solid #008f3a;content:"";height:22px;left:50%;position:absolute;top:50%;width:22px}.home-offer-carousel-arrow-prev:before{transform:translate(-35%,-50%) rotate(-135deg)}.home-offer-carousel-arrow-next:before{transform:translate(-65%,-50%) rotate(45deg)}.home-offer-carousel-dots{align-items:center;display:flex;gap:13px;justify-content:center}.home-offer-carousel-dots button{background:#d9efe8;border:0;border-radius:999px;cursor:pointer;height:14px;padding:0;width:14px}.home-offer-carousel-dots button.is-active{background:#008f3a;width:42px}.attraction-row{margin:0 -18px;padding:0 18px 22px}.attraction-card{flex-basis:82vw;min-height:430px}.carousel-arrow{display:none}.news-section{padding-left:18px;padding-right:18px}.news-image-frame{border-radius:10px}.news-image-frame img{height:360px}.hotel-cards{gap:14px;grid-template-columns:1fr;margin-top:330px;max-width:360px}.hotel-home{margin-top:42px;min-height:auto;padding:44px 18px 56px}.hotel-home:before{background-size:auto 430px;height:430px;top:246px}.hotel-home:after{display:none}.hotel-logo{height:126px;top:218px;width:116px}.hotel-copy{min-height:180px}.hotel-copy h2{font-size:32px;line-height:36px;max-width:340px}.hotel-copy .green-block-cta{font-size:13px;line-height:16px;max-width:340px;min-width:0;width:100%}.hotel-card,.hotel-card:nth-child(2){min-height:auto;padding:18px;transform:none}.hotel-price,.hotel-action{margin-top:14px;position:static}.hotel-card:not(:nth-child(2)) .hotel-price,.hotel-card:not(:nth-child(2)) .hotel-action{display:flex}.faq-home{gap:26px;min-height:auto;padding:38px 12px 42px}.faq-home p,.news-list p,.seo-home p{font-size:18px}.faq-home p{line-height:19px;margin:26px 0 28px}.faq-home .outline-cta{width:100%}.faq-home img{display:none}.faq-links a{font-size:16px;line-height:22px;min-height:82px;padding:16px 18px 16px 24px}.seo-home{padding:48px 24px 0}.seo-home h2{font-size:30px;line-height:33px;padding:0}.seo-home p{line-height:24px;margin:26px 0}.seo-home article{border-radius:10px;margin-top:16px;padding:17px 16px}.seo-home h3{font-size:21px;line-height:21px}.tickets-hero{background-image:linear-gradient(0deg,#091d35b8,#091d3540),url(/assets/live/kv-mobile-egypte-version-obelix-cleopatre-offre.png-acca8cdd.webp);min-height:330px;padding:34px 18px}.tickets-hero nav{margin-bottom:48px}.tickets-hero p{font-size:30px;line-height:34px}.ticket-page-shell{padding:14px 12px 0}.season-pass-page{padding:14px 12px 46px}.ticket-offer-tabs{gap:18px;justify-content:flex-start;overflow-x:auto;padding:0 6px;scrollbar-width:none}.ticket-offer-tabs::-webkit-scrollbar{display:none}.ticket-offer-tabs a{flex:0 0 auto}.ticket-breadcrumb{margin-top:22px}.season-pass-breadcrumb{font-size:10px;margin-top:18px}.season-pass-heading{margin:18px auto}.season-pass-heading h1{font-size:28px;line-height:34px;margin-bottom:10px}.season-pass-heading p{font-size:12px;line-height:17px;margin:0 auto;max-width:310px}.season-pass-actions{gap:10px;grid-template-columns:1fr;margin:18px 0;max-width:none}.season-pass-action{min-height:42px}.season-pass-action strong{font-size:15px;line-height:19px}.season-pass-action-wrap small{font-size:12px;line-height:17px}.season-pass-grid{grid-template-columns:minmax(0,343px)}.season-pass-card{min-height:531px}.season-pass-card h2{font-size:21px;line-height:24px}.season-pass-oney{margin:24px auto 42px}.season-pass-questions h2{font-size:24px;line-height:31px;margin-bottom:26px}.season-pass-questions h3{font-size:18px;line-height:23px}.season-pass-questions p{font-size:12px;line-height:18px}.ticket-quickbar{align-items:stretch;flex-direction:column;gap:14px;margin-top:22px;padding:16px}.ticket-quickbar .green-block-cta{min-width:0;width:100%}.ticket-moment{border-radius:14px;min-height:0;padding:28px 14px}.ticket-moment h1,.tickets-catalogue h2,.visit-complements h2,.ticket-interest h2{font-size:31px;line-height:36px}.tickets-catalogue h1{font-size:32px;line-height:36px}.ticket-offer-grid,.ticket-offer-grid-spotlight,.visit-complements>div:last-child,.ticket-interest>div:last-child{grid-template-columns:1fr}.tickets-catalogue .ticket-offer-grid .ticket-offer:last-child:nth-child(3n+1){grid-column:auto}.ticket-offer{padding:18px}.ticket-offer h2{font-size:24px;line-height:28px}.ticket-offer p{font-size:16px;line-height:22px}.ticket-price-box{padding:16px}.ticket-price-box.has-child-price{grid-template-columns:1fr 1fr}.visit-complements{padding-left:0;padding-right:0}.ticket-interest-card{min-height:130px}.stays-tabs{justify-content:flex-start;margin-top:14px;overflow-x:auto;padding:0 18px;scrollbar-width:none}.stays-tabs::-webkit-scrollbar{display:none}.stays-breadcrumb{margin:22px 18px 0}.stays-hero{margin-top:20px;min-height:288px;padding:34px 12px}.stays-hero h1{font-size:32px;line-height:38px;max-width:320px}.stays-hero p{max-width:340px}.stays-hotels{padding:42px 10px 0}.stay-hotel-grid,.stay-reasons>div,.stay-search-row,.stay-reviews>div:last-of-type,.stay-cross-sell{grid-template-columns:1fr}.stay-hotel-grid{gap:76px}.stay-hotel-card{min-height:auto}.stay-hotel-image{height:303px}.stay-hotel-card>div{min-height:210px}.stay-reasons{margin-top:70px;padding:28px 22px}.stay-reasons h2,.stays-hotels h2,.stay-search-block h2,.stay-reviews h2,.stay-cross-sell h2{font-size:26px;line-height:32px}.stay-search-block,.stay-reviews,.stay-cross-sell{padding-left:18px;padding-right:18px}.stay-search-tabs{overflow-x:auto;padding-left:0}.stay-search-tabs span{flex:0 0 auto}.stay-cross-sell{gap:24px;margin-bottom:70px;text-align:center}.stay-cross-sell img{display:none}.filotomatix-page{padding:14px 18px 52px}.filotomatix-page .ticket-offer-tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.filotomatix-page .ticket-offer-tabs::-webkit-scrollbar{display:none}.filotomatix-intro h1{font-size:31px;line-height:38px}.filotomatix-offers{padding-top:50px}.filotomatix-offers h2{font-size:27px;line-height:34px}.filotomatix-offers>div{grid-template-columns:1fr}.filotomatix-card,.filotomatix-card:nth-child(4){grid-column:auto}.restauration-page{padding:14px 18px 52px}.restauration-page .ticket-offer-tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.restauration-page .ticket-offer-tabs::-webkit-scrollbar{display:none}.restauration-intro h1{font-size:31px;line-height:38px}.restaurant-menu-grid,.restaurants-discover-head{grid-template-columns:1fr}.restaurant-menu-grid{padding-top:34px}.restaurants-discover h2{font-size:31px;line-height:36px}.restaurants-discover .outline-cta{justify-self:stretch;margin-top:0}.restaurant-feature-row{margin-right:-18px}.restaurant-feature-card{flex-basis:88vw;min-height:390px}.restaurant-feature-card img{height:360px;width:100%}.restaurant-feature-card div{bottom:16px;width:min(320px,calc(100% - 24px))}.site-footer{padding:120px 12px 34px}.site-footer:before{height:120px;top:-76px;transform:rotate(-4deg)}.footer-promo{min-height:238px}.footer-promo h2,.footer-main h3,.footer-bottom h3{font-size:26px;line-height:29px}.footer-promo p{font-size:20px;line-height:28px}.footer-main,.footer-bottom,.footer-link-columns,.footer-newsletter form{grid-template-columns:1fr}.footer-main{gap:36px;padding:30px 0 36px}.footer-link-columns{gap:0;margin-top:24px}.footer-main a,.footer-help strong{font-size:15px;line-height:20px;margin-bottom:18px}.footer-bottom{gap:34px;padding:30px 0 36px}.footer-newsletter{border-top:2px solid rgba(255,255,255,.24);order:1;padding-top:30px}.footer-social{border-top:2px solid rgba(255,255,255,.24);order:2;padding-top:30px}.footer-social div{flex-wrap:wrap;gap:12px}.footer-social a{height:40px;width:40px}.footer-newsletter form{align-items:stretch;display:flex;gap:10px}.footer-newsletter input{min-width:0;width:100%}.footer-newsletter button{min-width:100px;padding:0 12px}}.reservation-live{background:#f5f5f5;color:#1e2635;font-family:Asterix,Arial,sans-serif;min-height:100vh}.reservation-live-header{align-items:center;background:#fff;display:flex;height:92px;justify-content:space-between;padding:0 max(28px,calc((100vw - 1000px)/2))}.reservation-live-header img{display:block;height:72px;object-fit:contain;width:128px}.reservation-live-header button{align-items:center;background:#fff;border:1px solid #d8d8d8;border-radius:999px;box-shadow:0 2px 8px #0c1f3314;display:inline-flex;font-weight:800;gap:8px;height:38px;padding:0 18px}.reservation-pass-language img{height:15px;width:20px}.reservation-live-main{margin:0 auto;max-width:1006px;padding:26px 0 0}.reservation-live-steps{align-items:center;display:flex;justify-content:center;margin-bottom:48px}.reservation-live-steps span{align-items:center;color:#7c7f87;display:inline-flex;font-size:14px;font-weight:800;gap:8px;position:relative}.reservation-live-steps span+span{margin-left:50px}.reservation-live-steps span+span:before{background:#d6d9de;content:"";height:1px;left:-42px;position:absolute;width:34px}.reservation-live-steps b{align-items:center;border:2px solid #b7bbc2;border-radius:999px;display:inline-flex;font-size:13px;height:24px;justify-content:center;width:24px}.reservation-live-steps .active{color:#1657a5}.reservation-live-steps .active b{background:#1657a5;border-color:#1657a5;color:#fff}.reservation-live-main>h1{font-size:22px;font-weight:500;line-height:31px;margin:0 0 28px 234px}.reservation-live-main>h1 strong{font-weight:900}.reservation-live-grid{align-items:start;display:grid;gap:20px;grid-template-columns:578px 400px}.reservation-pass-main>h1{font-size:22px;font-weight:500;line-height:31px;margin:0 0 32px;text-align:center}.reservation-pass-grid{align-items:start;display:grid;gap:20px;grid-template-columns:500px 400px;justify-content:center}.reservation-pass-list,.reservation-pass-side{display:grid;gap:20px}.reservation-pass-side{position:sticky;top:24px}.reservation-pass-side>img{background:#fff;border:8px solid white;border-radius:8px;box-shadow:0 15px 35px #00000014;display:block;width:100%}.reservation-pass-product{min-height:307px}.reservation-pass-product>header{min-height:72px}.reservation-pass-card-icon{border:2px solid currentColor;border-radius:2px;display:inline-block;height:25px;position:relative;width:18px}.reservation-pass-card-icon:before{border:2px solid currentColor;border-radius:2px;content:"";height:25px;left:-7px;position:absolute;top:5px;width:18px}.reservation-pass-card-icon:after{background:currentColor;content:"";height:10px;left:7px;position:absolute;top:7px;width:2px}.reservation-pass-product-body{padding:30px 30px 28px}.reservation-pass-product-body>p{color:#1f2530;font-size:15px;line-height:22px;margin:0 0 4px}.reservation-pass-product-body>button{background:transparent;border:0;color:#0056a8;cursor:pointer;font-size:15px;line-height:22px;margin:0 0 24px;padding:0;text-decoration:underline}.reservation-pass-quantity-list{gap:22px}.reservation-pass-quantity button:not(:disabled){color:#1657a5}.reservation-pass-cart{min-height:271px}.reservation-pass-cart>header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding-bottom:19px}.reservation-pass-cart h2{border-bottom:0;padding-bottom:0}.reservation-pass-cart>header button{background:transparent;border:0;color:#0056a8;cursor:pointer;font-size:15px;text-decoration:underline}.reservation-pass-cart li span{max-width:245px}.reservation-pass-details-modal h2 .reservation-pass-card-icon{color:#8b95a4;flex:0 0 auto;transform:scale(.7)}.mobile-funnel-bar{display:none}.reservation-live-product,.reservation-live-cart,.reservation-live-promo{border-radius:8px;box-shadow:0 15px 35px #00000014}.reservation-live-product{background:#fff;overflow:visible;position:relative}.reservation-live-product>header{align-items:center;background:linear-gradient(90deg,#004a96,#1266bd);border-radius:8px 8px 0 0;color:#fff;display:flex;justify-content:space-between;min-height:70px;padding:0 30px}.reservation-live-product:has(.reservation-calendar-popover){z-index:40}.reservation-product-body{background:#fff;border-radius:0 0 8px 8px}.reservation-live-product h2,.reservation-live-cart h2,.reservation-details-modal h2{color:#1657a5;font-size:23px;line-height:28px;margin:0}.reservation-live-product>header h2{color:#fff}.reservation-live-product>header span{font-size:34px;line-height:1;transform:rotate(-15deg)}.reservation-product-body{padding:30px 30px 36px}.reservation-live-notice{background:#f5f5f5;border-radius:8px;display:grid;gap:0 14px;grid-template-columns:24px minmax(0,1fr);margin-bottom:28px;padding:20px 24px}.reservation-live-notice>span{font-size:18px;grid-row:span 2;margin-top:2px}.reservation-live-notice p{font-size:16px;font-weight:500;line-height:22px;margin:0}.reservation-live-notice button{background:none;border:0;color:#0056a8;cursor:pointer;font-size:16px;justify-self:start;margin-top:12px;padding:0;text-decoration:underline}.reservation-date-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.reservation-date-row strong{font-size:16px}.reservation-date-row label{align-items:center;border:1px solid #d9d9d9;border-radius:999px;display:inline-flex;height:39px;padding:0 14px;width:140px}.reservation-date-row input{border:0;color:#333b4b;font-size:14px;font-weight:700;min-width:0;outline:0;width:95px}.reservation-date-picker{position:relative}.reservation-date-trigger{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:999px;color:#1f2530;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:900;gap:10px;height:39px;justify-content:space-between;padding:0 12px 0 18px;width:150px}.reservation-date-trigger[aria-expanded=true]{border-color:#1657a5;box-shadow:0 0 0 3px #1657a51f}.reservation-calendar-popover{background:#fff;border-radius:10px;box-shadow:0 16px 42px #0000002e;padding:24px 30px 26px;position:absolute;right:0;top:calc(100% + 12px);width:360px;z-index:20}.reservation-calendar-popover header{align-items:center;display:grid;grid-template-columns:44px 1fr 44px 32px;margin-bottom:22px}.reservation-calendar-popover header strong{color:#1657a5;font-size:18px;text-align:center;text-transform:capitalize}.reservation-calendar-popover header button{align-items:center;background:#fff;border:1px solid #e1e4e8;border-radius:50%;color:#0056a8;cursor:pointer;display:inline-flex;font-size:30px;height:44px;justify-content:center;line-height:1;width:44px}.reservation-calendar-popover .reservation-calendar-close{border:0;font-size:32px;height:32px;width:32px}.reservation-calendar-weekdays,.reservation-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.reservation-calendar-weekdays span{color:#1f2530;font-size:14px;font-weight:800;padding-bottom:12px;text-align:center}.reservation-calendar-grid button,.reservation-calendar-grid span{align-items:center;background:#fff;border:1px solid #eceff2;display:flex;font-size:16px;height:48px;justify-content:center}.reservation-calendar-grid button{color:#26303d;cursor:pointer;font-weight:750}.reservation-calendar-grid span,.reservation-calendar-grid button:disabled{color:#aeb4bd;font-weight:500}.reservation-calendar-grid button:disabled{background:#f8f9fb;cursor:not-allowed}.reservation-calendar-grid button:hover,.reservation-calendar-grid button.selected{background:#1657a5;border-color:#1657a5;color:#fff;font-weight:900}.reservation-calendar-popover footer{background:#f4f4f4;border-radius:6px;display:grid;gap:12px;margin-top:24px;padding:18px 20px}.reservation-calendar-popover footer strong{color:#1f2530;font-size:16px;line-height:22px}.reservation-calendar-popover footer button{background:#00923d;border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:900;min-height:40px}.reservation-quantity-list{display:grid;gap:18px}.reservation-live-quantity{align-items:center;display:flex;justify-content:space-between}.reservation-live-quantity strong,.reservation-live-quantity span{display:block}.reservation-live-quantity strong{color:#1b1f2b;font-size:16px;line-height:22px}.reservation-live-quantity small{font-size:14px;font-weight:500;margin-left:4px}.reservation-live-quantity span{color:#5c6270;font-size:14px;line-height:19px}.reservation-live-quantity>div:last-child{align-items:center;border:1px solid #e1e1e1;border-radius:999px;display:inline-flex;height:39px;justify-content:space-between;min-width:98px;overflow:hidden}.reservation-live-quantity button{background:#fff;border:0;color:#c9cbd0;cursor:pointer;font-size:18px;height:100%;width:32px}.reservation-live-quantity button:not(:disabled){color:#8e949d}.reservation-live-quantity b{color:#546270;font-size:16px;min-width:24px;text-align:center}.reservation-live-side,.reservation-catalogue-list{display:grid;gap:20px}.reservation-catalogue-grid .reservation-live-side{position:sticky;top:24px}.reservation-gift-selector{display:grid;gap:16px;margin:18px 0 22px}.reservation-gift-selector img{border-radius:7px;display:block;max-width:200px;width:100%}.reservation-gift-selector>strong{color:#1b1f2b;font-size:16px}.reservation-gift-selector>div{display:flex;flex-wrap:wrap;gap:8px}.reservation-gift-selector button{background:#fff;border:1px solid #d8d8d8;border-radius:999px;color:#1657a5;cursor:pointer;font-size:14px;font-weight:900;min-height:38px;padding:0 16px}.reservation-gift-selector button.selected{background:#1657a5;border-color:#1657a5;color:#fff}.reservation-gift-selector>button{background:#00923d;border-color:#00923d;color:#fff;justify-self:start;min-width:230px}.reservation-live-cart{background:#fff;min-height:268px;padding:28px 30px 30px}.reservation-live-cart h2{border-bottom:1px solid #e5e5e5;padding-bottom:19px}.reservation-live-cart p{border-bottom:1px solid #e5e5e5;color:#494d56;font-size:16px;line-height:22px;margin:21px 0 20px;padding-bottom:22px}.reservation-live-cart ul{border-bottom:1px solid #e5e5e5;display:grid;gap:10px;list-style:none;margin:18px 0;padding:0 0 16px}.reservation-live-cart li{display:flex;font-size:14px;justify-content:space-between}.reservation-live-cart .reservation-cart-date{color:#1657a5;display:block;font-size:15px;font-weight:800;justify-content:flex-start;margin-bottom:4px}.reservation-live-cart>div{align-items:center;display:grid;grid-template-columns:1fr 1fr}.reservation-live-cart>div span{color:#72757c;font-size:12px;font-weight:900;text-transform:uppercase}.reservation-live-cart>div strong{color:#1b1f2b;font-size:20px}.reservation-live-cart>div button{background:#f0f0f0;border:0;border-radius:999px;color:#b9b9b9;font-size:15px;font-weight:900;grid-column:2;height:51px}.reservation-live-cart>div button:not(:disabled){background:#00923d;color:#fff;cursor:pointer}.reservation-live-promo{background:#fff;border:8px solid white;display:block;height:auto;width:100%}.reservation-live-footer{margin:48px auto 0;max-width:1006px;padding:0 0 32px}.reservation-live-footer section:first-child{align-items:flex-start;display:flex;gap:18px;margin-bottom:22px}.reservation-live-footer section:first-child img{height:54px;width:auto}.reservation-live-footer h2{color:#1657a5;font-size:22px;margin:0 0 10px}.reservation-live-footer strong{color:#1f2530;display:block;font-size:18px;margin-bottom:6px}.reservation-live-footer p,.reservation-live-footer a,.reservation-live-footer span{color:#4d535f;font-size:13px;line-height:20px}.reservation-write-link{color:#0056a8!important;display:inline-block;font-weight:800;margin-top:5px}.reservation-live-footer section:nth-child(2){align-items:center;display:flex;gap:12px;margin:16px 0}.reservation-live-footer section:nth-child(2) div{align-items:center;display:flex;gap:12px}.reservation-live-footer section:nth-child(2) img{max-height:22px;width:auto}.reservation-live-footer nav{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0}.reservation-live-steps .complete{color:#1657a5}.reservation-live-steps .complete b{background:#1657a5;border-color:#1657a5;color:#fff}.reservation-checkout-main>h1{color:#1657a5;font-size:28px;line-height:34px;margin:0 0 30px;text-align:center}.reservation-checkout-grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,620px) 360px;justify-content:center}.reservation-checkout-form,.reservation-checkout-summary{background:#fff;border-radius:8px;box-shadow:0 15px 35px #00000014}.reservation-checkout-form{display:grid;gap:22px;padding:32px}.reservation-checkout-form section{display:grid;gap:18px}.reservation-checkout-form h2,.reservation-checkout-summary h2{color:#1657a5;font-size:23px;line-height:28px;margin:0}.checkout-field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-field-grid .wide{grid-column:1 / -1}.reservation-checkout-form label{display:grid;gap:6px}.reservation-checkout-form label span{color:#5f6877;font-size:13px;font-weight:900}.reservation-checkout-form input,.reservation-checkout-form select{border:1px solid #d7dce4;border-radius:5px;box-sizing:border-box;color:#1f2530;font:inherit;min-height:48px;padding:0 14px;width:100%}.checkout-payment-box{border-top:1px solid #e4e8ef;padding-top:22px}.checkout-payment-box p,.reservation-checkout-summary p{color:#5d6572;font-size:14px;line-height:21px;margin:0}.checkout-payment-box label{align-items:flex-start;display:flex;gap:10px}.checkout-payment-box label input{flex:0 0 auto;min-height:18px;width:18px}.checkout-payment-box button{background:#00923d;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:16px;font-weight:900;min-height:52px}.checkout-payment-box button:disabled{background:#d8dbe0;color:#7b818c;cursor:default}.checkout-payment-box strong{color:#00923d;font-size:14px;line-height:20px}.reservation-checkout-summary{display:grid;gap:18px;padding:28px;position:sticky;top:24px}.reservation-checkout-summary ul{border-bottom:1px solid #e4e8ef;border-top:1px solid #e4e8ef;display:grid;gap:12px;list-style:none;margin:0;padding:18px 0}.reservation-checkout-summary li{display:grid;gap:4px;grid-template-columns:1fr auto}.reservation-checkout-summary li span,.reservation-checkout-summary li b{color:#1f2530;font-size:14px;line-height:20px}.reservation-checkout-summary li small{color:#1657a5;font-size:12px;font-weight:900;grid-column:1 / -1}.reservation-checkout-summary li ul{border:0;display:grid;gap:3px;grid-column:1 / -1;margin:2px 0 0;padding:0}.reservation-checkout-summary li li{color:#687181;display:block;font-size:12px;line-height:17px}.reservation-checkout-summary>div{align-items:center;display:flex;justify-content:space-between}.reservation-checkout-summary>div span{color:#72757c;font-size:12px;font-weight:900;text-transform:uppercase}.reservation-checkout-summary>div strong{color:#1b1f2b;font-size:24px}.reservation-modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.reservation-details-modal{background:#fff;border-radius:8px;max-height:calc(100vh - 80px);max-width:638px;overflow-y:auto;padding:30px;position:relative}.reservation-details-modal h2{align-items:center;display:flex;gap:12px;margin-bottom:20px}.reservation-details-modal p{font-size:16px;line-height:22px;margin:0 0 14px}.reservation-details-modal em{display:block;font-size:16px;line-height:22px;margin:14px 0}.reservation-modal-close{background:none;border:0;color:#1d2430;cursor:pointer;font-size:42px;line-height:1;position:absolute;right:24px;top:24px}.reservation-modal-return{background:#00923d;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:16px;font-weight:900;height:49px;margin-top:10px;width:100%}@media(max-width:860px){.reservation-live:not(.reservation-checkout-page),.reservation-passes-live,.reservation-hotels-page,.addon-mini-app{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.reservation-live-header{height:78px;padding:0 18px}.reservation-live-header img{height:60px;width:106px}.reservation-live-header .reservation-pass-language img{height:15px;width:20px}.reservation-pass-steps span:not(.active){font-size:0;gap:0}.reservation-pass-steps span.active{font-size:12px}.reservation-live-main{padding:20px 18px 0}.reservation-live:not(.reservation-checkout-page) .reservation-live-main{padding-bottom:112px}.reservation-live-steps{justify-content:flex-start;margin-bottom:28px;overflow-x:auto;padding-bottom:8px}.reservation-live-steps span{flex:0 0 auto}.reservation-live-steps span+span{margin-left:34px}.reservation-live-steps span+span:before{left:-28px;width:22px}.reservation-live-main>h1{font-size:21px;line-height:29px;margin:0 0 22px}.reservation-pass-main>h1{font-size:21px;line-height:29px;margin:34px 0 26px;text-align:center}.reservation-live-grid{grid-template-columns:1fr}.reservation-pass-grid{grid-template-columns:1fr;justify-content:stretch}.reservation-pass-side{position:static}.reservation-pass-side>img{display:none}.reservation-pass-product>header{min-height:60px;padding-left:24px;padding-right:24px}.reservation-pass-product-body{padding-bottom:28px}.reservation-pass-product{min-height:0}.reservation-pass-cart{margin-bottom:78px}.mobile-funnel-bar{align-items:center;background:#fffffff0;border-top:1px solid rgba(9,29,53,.08);box-shadow:0 -16px 34px #091d351f;display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr) minmax(132px,42%);inset:auto 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));position:fixed;z-index:45}.mobile-funnel-bar-toggle{background:#1657a5;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;font-weight:900;height:40px;line-height:40px;padding:0;width:40px}.mobile-funnel-bar-summary{display:grid;gap:2px;min-width:0}.mobile-funnel-bar-summary span{color:#7b7f87;font-size:11px;font-weight:900;text-transform:uppercase}.mobile-funnel-bar-summary strong{color:#1b1f2b;font-size:18px;line-height:22px}.mobile-funnel-bar-action{background:#f0f0f0;border:0;border-radius:999px;color:#b9b9b9;font-size:15px;font-weight:900;height:51px;padding:0 18px}.mobile-funnel-bar-action:not(:disabled){background:#00923d;color:#fff;cursor:pointer}.reservation-live-product>header,.reservation-product-body,.reservation-live-cart{padding-left:22px;padding-right:22px}.reservation-live-product h2,.reservation-live-cart h2,.reservation-details-modal h2{font-size:21px}.reservation-date-row{align-items:flex-start;flex-direction:column;gap:10px}.reservation-date-picker,.reservation-date-trigger{width:100%}.reservation-calendar-popover{box-sizing:border-box;left:0;padding:22px 18px;right:auto;width:min(100%,calc(100vw - 80px))}.reservation-calendar-popover header{grid-template-columns:40px 1fr 40px 30px}.reservation-calendar-grid button,.reservation-calendar-grid span{height:42px}.reservation-live-quantity{align-items:flex-start;flex-direction:column;gap:8px}.reservation-live-side{display:flex;flex-direction:column-reverse}.reservation-catalogue-grid .reservation-live-side{position:static}.reservation-gift-selector img{max-width:170px}.reservation-live-footer{margin-left:18px;margin-right:18px}.reservation-live-footer section:first-child,.reservation-live-footer section:nth-child(2),.reservation-live-footer nav{align-items:flex-start;flex-direction:column}.reservation-checkout-grid{grid-template-columns:1fr}.reservation-checkout-form,.reservation-checkout-summary{padding:24px 22px}.reservation-checkout-summary{position:static}.checkout-field-grid{grid-template-columns:1fr}.reservation-checkout-page .reservation-live-steps{display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0}.reservation-checkout-page .reservation-live-steps span{flex:initial;font-size:12px;min-width:0;white-space:normal}.reservation-checkout-page .reservation-live-steps span+span{margin-left:0}.reservation-checkout-page .reservation-live-steps span+span:before{display:none}.reservation-details-modal{padding:26px 22px}}@media(max-width:420px){.mobile-funnel-bar{gap:10px;grid-template-columns:40px minmax(0,1fr) minmax(118px,41%);padding-left:14px;padding-right:14px}.mobile-funnel-bar-toggle{height:38px;line-height:38px;width:38px}.mobile-funnel-bar-summary strong{font-size:17px}.mobile-funnel-bar-action{font-size:14px;padding:0 14px}}.audience-page{background:#fff;color:#071225;overflow:hidden;padding:0 0 80px}.audience-breadcrumb{align-items:center;color:#676d77;display:flex;flex-wrap:wrap;font-size:14px;font-weight:800;gap:10px;margin:0 auto;max-width:1260px;padding:28px 28px 18px}.audience-breadcrumb span+span:before{color:#a0a4ac;content:">";margin-right:10px}.audience-breadcrumb a{color:#0b7f3b;text-decoration:none}.audience-breadcrumb .current{color:#151a24}.audience-hero{margin:0 auto 58px;max-width:1260px;min-height:430px;position:relative}.audience-hero>img{border-radius:0;display:block;height:430px;object-fit:cover;width:100%}.audience-hero:after{background:linear-gradient(90deg,#020d1fb3,#020d1f42 56%,#020d1f00);content:"";inset:0;position:absolute}.audience-page-compact .audience-hero:after{background:linear-gradient(135deg,#0b4d83,#008b49)}.audience-page-compact .audience-hero{background:#0b4d83}.audience-hero>div{color:#fff;left:58px;max-width:650px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.audience-page-compact .audience-hero>div{position:relative;top:auto;transform:none;padding:86px 58px}.audience-hero span{display:block;font-size:18px;font-weight:900;letter-spacing:0;margin-bottom:14px;text-transform:uppercase}.audience-hero h1{font-size:clamp(42px,5vw,76px);line-height:.95;margin:0 0 18px;max-width:760px;text-transform:uppercase}.audience-hero p{font-size:20px;font-weight:650;line-height:28px;margin:0 0 24px}.audience-hero .green-block-cta{display:inline-flex;max-width:250px;min-width:210px}.audience-content{margin:0 auto;max-width:1110px;padding:0 28px}.audience-section{margin:0 0 54px}.audience-section.has-image{display:grid;gap:34px;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.audience-section>img{align-self:start;height:280px;object-fit:cover;width:100%}.audience-section h2{color:#071225;font-size:35px;line-height:40px;margin:0 0 18px;text-transform:uppercase}.audience-page-business .audience-section h2{color:#143a66}.audience-section p{font-size:18px;line-height:27px;margin:0 0 14px}.audience-section ul{display:grid;gap:8px 26px;grid-template-columns:repeat(2,minmax(0,1fr));list-style-position:outside;margin:22px 0 0;padding-left:20px}.audience-section li{font-size:17px;font-weight:750;line-height:23px}.audience-card-grid{display:grid;gap:24px;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.audience-page-business .audience-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-card{background:#f1f1f1;border-radius:0;box-shadow:0 9px 18px #14182026;min-height:192px;overflow:hidden}.audience-card.has-card-image{background:#fff}.audience-card img{display:block;height:190px;object-fit:cover;width:100%}.audience-card div{padding:24px}.audience-card h3{color:#071225;font-size:25px;line-height:29px;margin:0 0 14px;text-transform:uppercase}.audience-card strong{color:#071225;display:block;font-size:42px;line-height:40px;margin-bottom:4px}.audience-card span{color:#071225;display:block;font-size:15px;font-weight:900;line-height:18px;margin-bottom:12px}.audience-card p{font-size:16px;line-height:22px;margin:0}.audience-page-business{background:#f5f7f8}.audience-page-business .audience-hero{max-width:none;min-height:540px}.audience-page-business .audience-hero>img{height:540px}.audience-page-business .audience-hero:after{background:linear-gradient(90deg,#03162bc7,#03162b6b 52%,#03162b1f)}.audience-page-business .audience-hero>div{left:max(58px,calc((100vw - 1120px)/2))}.audience-page-business .audience-hero h1{font-size:clamp(42px,4vw,58px);line-height:1.02}.audience-page-business .audience-content{max-width:1180px}.audience-page-business .audience-card{background:#fff}@media(max-width:960px){.audience-hero,.audience-hero>img,.audience-page-business .audience-hero,.audience-page-business .audience-hero>img{min-height:390px;height:390px}.audience-hero>div,.audience-page-business .audience-hero>div{left:28px;max-width:calc(100% - 56px)}.audience-page-compact .audience-hero>div{padding:64px 28px}.audience-hero h1{font-size:40px;line-height:42px}.audience-hero p{font-size:17px;line-height:24px}.audience-section.has-image,.audience-card-grid,.audience-page-business .audience-card-grid,.audience-section ul{grid-template-columns:1fr}}@media(max-width:560px){.audience-page{padding-bottom:50px}.audience-breadcrumb{font-size:12px;padding:18px 18px 12px}.audience-hero,.audience-hero>img,.audience-page-business .audience-hero,.audience-page-business .audience-hero>img{margin-bottom:38px;min-height:520px;height:520px}.audience-page-compact .audience-hero{height:auto;min-height:0}.audience-hero>div,.audience-page-business .audience-hero>div{left:18px;max-width:calc(100% - 36px)}.audience-page-compact .audience-hero>div{padding:48px 18px}.audience-hero h1{font-size:34px;line-height:36px}.audience-hero span{font-size:14px}.audience-content{padding:0 18px}.audience-section{margin-bottom:42px}.audience-section h2{font-size:27px;line-height:31px}.audience-section p{font-size:16px;line-height:24px}.audience-card h3{font-size:22px;line-height:26px}}.addon-mini-app{background:#fff;color:#171a22;min-height:100vh}.addon-mini-header{background:#fff;margin:0 auto;max-width:960px;padding:22px 18px 20px}.addon-mini-header h1{color:#004b9a;font-size:26px;line-height:30px;margin:0 0 22px}.addon-mini-header nav{display:flex;gap:14px}.addon-mini-header a{align-items:center;background:#fff;border:1px solid #d6dce5;border-radius:8px;color:#111722;display:inline-flex;font-size:15px;font-weight:900;gap:10px;min-height:53px;padding:0 22px;text-decoration:none}.addon-mini-header a.active{background:#0756aa;border-color:#0756aa;color:#fff}.addon-mini-header a span{color:inherit;font-size:18px}.addon-mini-header a .addon-mini-tab-icon{background:#17519d;display:inline-block;flex:0 0 auto;height:24px;-webkit-mask:var(--addon-tab-icon) center / contain no-repeat;mask:var(--addon-tab-icon) center / contain no-repeat;width:24px}.addon-mini-header a.active .addon-mini-tab-icon{background:#fff}.addon-mini-main{background:linear-gradient(115deg,#033f87,#0b59aa 52%,#00488f);min-height:calc(100vh - 126px);padding:30px 18px 56px}.addon-mini-intro,.addon-mini-layout{margin:0 auto;max-width:960px}.addon-mini-intro{color:#fff;font-size:18px;line-height:26px;margin-bottom:22px}.addon-mini-intro p{margin:0 0 18px;max-width:600px}.addon-mini-layout{align-items:flex-start;display:grid;gap:20px;grid-template-columns:minmax(0,600px) 360px}.addon-product-list{display:grid;gap:20px}.addon-product-card{background:#fff;border-radius:8px;box-shadow:0 18px 36px #001b462e;display:grid;gap:24px;grid-template-columns:160px minmax(0,1fr);padding:28px 30px}.addon-product-image{align-self:start;display:block;height:auto;max-height:180px;object-fit:contain;width:100%}.addon-product-spacer{display:block;min-height:1px}.addon-product-copy h2{color:#111722;font-size:24px;line-height:30px;margin:0 0 14px}.addon-product-copy p{font-size:15px;line-height:21px;margin:0 0 10px}.addon-details-link{background:none;border:0;color:#0057a8;cursor:pointer;display:inline-block;font-size:14px;margin:0 0 16px;padding:0;text-decoration:underline}.addon-control-box,.addon-gift-box{border:1px solid #d6dce5;border-radius:8px;padding:18px 20px;position:relative}.addon-date-picker{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;position:relative}.addon-date-picker>strong{color:#171a22;font-size:15px}.addon-date-picker>button{align-items:center;background:#fff;border:1px solid #d8dfe8;border-radius:999px;color:#6d7480;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:10px;min-width:122px;padding:10px 14px}.addon-date-calendar-icon{border:2px solid #7b8490;border-radius:3px;height:15px;position:relative;width:15px}.addon-date-calendar-icon:before{background:#7b8490;content:"";height:2px;left:2px;position:absolute;right:2px;top:3px}.addon-calendar{background:#fff;border:1px solid #d6dce5;border-radius:10px;box-shadow:0 14px 30px #0000002e;padding:24px 30px 18px;position:absolute;right:-74px;top:54px;width:384px;z-index:8}.addon-calendar header{align-items:center;display:grid;gap:14px;grid-template-columns:42px 1fr 42px 42px;margin-bottom:24px}.addon-calendar header strong{color:#17519d;font-size:18px;font-weight:900;text-align:center}.addon-calendar header button{align-items:center;background:#fff;border:1px solid #dfe5ee;border-radius:999px;color:#17519d;cursor:pointer;display:inline-flex;font-size:30px;font-weight:400;height:42px;justify-content:center;line-height:1;padding:0;width:42px}.addon-calendar header .addon-calendar-close{border-color:transparent;font-size:36px}.addon-calendar-weekdays,.addon-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.addon-calendar-weekdays span{color:#111722;font-size:14px;padding-bottom:16px;text-align:center}.addon-calendar-grid button,.addon-calendar-grid span{align-items:center;background:#fff;border:1px solid #edf0f4;color:#333944;display:flex;font-size:18px;font-weight:900;height:52px;justify-content:center}.addon-calendar-grid button{cursor:pointer}.addon-calendar-grid button:hover,.addon-calendar-grid button.selected{background:#17519d;color:#fff}.addon-calendar-grid button:disabled{background:#fafafa;color:#b8bdc5;cursor:default}.addon-calendar-grid button:disabled:hover{background:#fafafa;color:#b8bdc5}.addon-calendar footer{background:#f2f3f5;border-radius:6px;color:#111722;font-size:15px;margin-top:24px;padding:15px 18px}.addon-control-box ul,.addon-cart ul{list-style:none;margin:0;padding:0}.addon-control-box li{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:42px}.addon-control-box li+li{margin-top:12px}.addon-control-box li strong{color:#111722;display:block;font-size:16px;line-height:19px}.addon-control-box li small{font-size:15px;font-weight:700;margin-left:5px}.addon-control-box li span{color:#6d7480;display:block;font-size:14px;line-height:18px;margin-top:2px}.addon-stepper{align-items:center;border:1px solid #e4e8ef;border-radius:999px;display:inline-flex;height:40px;justify-content:center;min-width:92px}.addon-stepper button{background:transparent;border:0;color:#0063b5;cursor:pointer;font-size:22px;height:38px;width:32px}.addon-stepper button:disabled{color:#d0d4db;cursor:default}.addon-stepper b{color:#4d535f;font-size:18px;min-width:24px;text-align:center}.addon-gift-box>div:first-child{align-items:flex-start;display:grid;grid-template-columns:1fr auto;margin-bottom:20px}.addon-gift-box strong{color:#171a22;font-size:17px}.addon-gift-box span{color:#6d7480;font-size:15px;grid-column:1}.addon-gift-box b{color:#6d7480;font-size:16px;grid-column:2;grid-row:1 / span 2}.addon-gift-amounts{display:flex;flex-wrap:wrap;gap:10px}.addon-gift-amounts button,.addon-gift-amounts label{align-items:center;background:#fff;border:1px solid #dfe4ea;border-radius:5px;color:#111722;display:inline-flex;font-size:17px;font-weight:900;min-height:45px;padding:0 17px}.addon-gift-amounts button{cursor:pointer}.addon-gift-amounts button.selected{border-color:#0756aa;box-shadow:inset 0 0 0 1px #0756aa}.addon-gift-amounts label span{color:#6d7480;font-size:16px}.addon-gift-amounts input{border:0;font:inherit;max-width:70px;outline:none}.addon-gift-add{align-items:center;background:#fff;border:1px solid #dfe4ea;border-radius:4px;color:#5e6570;display:flex;font-size:16px;font-weight:800;justify-content:space-between;margin-top:24px;min-height:53px;padding:0 16px;width:100%}.addon-gift-add:not(:disabled){color:#171a22;cursor:pointer}.addon-gift-add span{align-items:center;background:#707780;color:#fff;display:inline-flex;font-size:22px;height:26px;justify-content:center;width:26px}.addon-side{display:grid;gap:20px;position:sticky;top:22px}.addon-side>img{background:#fff;border:8px solid #fff;border-radius:8px;display:block;width:100%}.addon-cart{background:#fff;border-radius:8px;padding:30px 34px}.addon-cart h2{border-bottom:1px solid #e2e6ed;color:#0756aa;font-size:24px;line-height:29px;margin:0 0 22px;padding-bottom:22px}.addon-cart p{border-bottom:1px solid #e2e6ed;color:#333944;font-size:16px;line-height:22px;margin:0 0 22px;padding-bottom:22px}.addon-cart li{border-bottom:1px solid #edf0f4;display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:10px 0}.addon-cart dl{align-items:center;display:grid;grid-template-columns:1fr 170px;margin:0}.addon-cart dt{color:#656b75;font-size:12px;font-weight:900;text-transform:uppercase}.addon-cart dd{color:#171a22;font-size:18px;font-weight:900;margin:4px 0 0}.addon-cart button{background:#f0f0f0;border:0;border-radius:999px;color:#b9b9b9;font-size:15px;font-weight:900;height:50px}.addon-cart button:not(:disabled){background:#00923d;color:#fff;cursor:pointer}.addon-details-modal h2{display:block}@media(max-width:980px){.addon-mini-header{max-width:640px}.addon-mini-header nav{overflow-x:auto;padding-bottom:6px}.addon-mini-header a{flex:0 0 auto}.addon-mini-layout{grid-template-columns:1fr;max-width:640px}.addon-side{position:static}}@media(max-width:620px){.addon-mini-header{padding:18px 14px}.addon-mini-header h1{font-size:22px;margin-bottom:14px}.addon-mini-header a{font-size:14px;min-height:47px;padding:0 16px}.addon-mini-main{padding:24px 14px 132px}.addon-mini-intro{font-size:16px;line-height:23px}.addon-product-card{gap:18px;grid-template-columns:1fr;padding:24px 22px}.addon-product-image{max-height:150px;max-width:180px}.addon-product-spacer{display:none}.addon-product-copy h2{font-size:22px;line-height:27px}.addon-date-picker,.addon-control-box li,.addon-cart dl{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.addon-date-picker{gap:10px}.addon-date-picker>button,.addon-stepper{align-self:flex-start}.addon-calendar{left:0;right:auto;padding:18px 14px 14px;width:min(332px,calc(100vw - 44px))}.addon-calendar header{gap:8px;grid-template-columns:36px 1fr 36px 36px;margin-bottom:18px}.addon-calendar header button{height:36px;width:36px}.addon-calendar-grid button,.addon-calendar-grid span{font-size:15px;height:42px}.addon-control-box li{display:flex}.addon-gift-box>div:first-child{display:block}.addon-gift-box b{display:block;margin-top:8px}.addon-cart{padding:26px 24px}.addon-cart button{margin-top:14px}}.environmental-live{background:#fff;color:#151a24}.environmental-breadcrumb{color:#6b7078;display:flex;gap:8px;font-size:13px;margin:0 auto;max-width:1180px;padding:34px 0 28px}.environmental-breadcrumb a{color:#6b7078;text-decoration:none}.environmental-breadcrumb span:before{color:#9aa0a8;content:">";margin-right:8px}.environmental-live main{margin:0 auto;max-width:1180px;padding:0 0 96px}.environmental-live h1{font-size:clamp(42px,4.8vw,64px);line-height:.96;margin:0 0 70px;max-width:1080px;text-transform:uppercase}.environmental-copy{color:#69717d;display:grid;gap:28px;font-size:18px;line-height:28px;max-width:1160px}.environmental-copy p{margin:0}.environmental-categories{margin-top:18px}.environmental-categories ul{margin:12px 0 0;padding-left:22px}.environmental-categories li{color:#5f6874;font-weight:900;margin:4px 0;text-transform:uppercase}.environmental-copy .green-block-cta{max-width:280px;text-transform:none}@media(max-width:980px){.environmental-breadcrumb,.environmental-live main{max-width:none;padding-left:22px;padding-right:22px}.environmental-live h1{margin-bottom:42px}}@media(max-width:560px){.environmental-breadcrumb{padding-top:20px}.environmental-live main{padding-bottom:58px}.environmental-live h1{font-size:34px;line-height:36px;margin-bottom:34px}.environmental-copy{font-size:16px;gap:22px;line-height:24px}.environmental-copy .green-block-cta{max-width:none}}.reseller-legal-page{background:#fff;color:#151a24;padding-bottom:92px}.reseller-legal-breadcrumb{color:#6b7078;display:flex;gap:8px;font-size:13px;margin:0 auto;max-width:1180px;padding:34px 0 26px}.reseller-legal-breadcrumb a{color:#6b7078;text-decoration:none}.reseller-legal-breadcrumb span:before{color:#9aa0a8;content:">";margin-right:8px}.reseller-legal-page main{margin:0 auto;max-width:1180px}.reseller-legal-hero{margin-bottom:34px}.reseller-legal-hero span{color:#008f3d;display:block;font-size:17px;font-weight:900;margin-bottom:16px;text-transform:uppercase}.reseller-legal-hero h1{font-size:clamp(42px,5vw,66px);line-height:.96;margin:0 0 22px;max-width:930px;text-transform:uppercase}.reseller-legal-hero p{color:#596574;font-size:20px;line-height:30px;margin:0 0 12px;max-width:850px}.reseller-legal-hero small{color:#738092;font-weight:750}.reseller-legal-notice{background:#e8f5ee;border:1px solid #b9dec9;border-radius:8px;margin-bottom:24px;padding:24px 28px}.reseller-legal-notice strong{color:#007a37;display:block;font-size:20px;margin-bottom:8px}.reseller-legal-notice p{color:#152337;font-size:17px;line-height:26px;margin:0}.reseller-legal-contact{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:42px}.reseller-legal-contact div,.contact-reseller-panel div{background:#f3f5f7;border-radius:8px;padding:18px 20px}.reseller-legal-contact span,.contact-reseller-panel span{color:#697384;display:block;font-size:13px;font-weight:900;margin-bottom:6px;text-transform:uppercase}.reseller-legal-contact b,.reseller-legal-contact a,.contact-reseller-panel a{color:#071225;font-size:16px;font-weight:900;overflow-wrap:anywhere;text-decoration:none}.reseller-legal-content{display:grid;gap:28px;max-width:940px}.reseller-legal-content article{border-top:1px solid #dfe5ec;padding-top:28px}.reseller-legal-content h2{color:#008f3d;font-size:28px;line-height:1.08;margin:0 0 16px;text-transform:uppercase}.reseller-legal-content p,.reseller-legal-content li{color:#525f70;font-size:17px;line-height:27px}.reseller-legal-content p{margin:0 0 14px}.reseller-legal-content ul{margin:0;padding-left:22px}.contact-reseller-panel{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:42px auto 0;max-width:1180px}.contact-reseller-panel p{background:#e8f5ee;border:1px solid #b9dec9;border-radius:8px;color:#152337;font-size:16px;grid-column:1 / -1;line-height:25px;margin:0;padding:18px 20px}@media(max-width:980px){.reseller-legal-breadcrumb,.reseller-legal-page main,.contact-reseller-panel{max-width:none;padding-left:22px;padding-right:22px}.reseller-legal-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.reseller-legal-page{padding-bottom:58px}.reseller-legal-breadcrumb{padding-top:20px}.reseller-legal-hero h1{font-size:35px;line-height:37px}.reseller-legal-hero p,.reseller-legal-notice p,.reseller-legal-content p,.reseller-legal-content li{font-size:16px;line-height:24px}.reseller-legal-contact,.contact-reseller-panel{grid-template-columns:1fr}.contact-reseller-panel{margin-top:28px}}
