/* Thème clair : généré par tools/theme/build_light.py, ne pas modifier à la main. */

/* ---- style.css ---- */
#preloader { background-color: #efe9de; }
[data-loader=circle-side] { border: 2px solid #e8e1d4; border-top-color: rgba(20, 24, 33, 0.2); border-right-color: rgba(20, 24, 33, 0.2); border-bottom-color: rgba(20, 24, 33, 0.2); }
body { background: #faf8f5; color: #333333; }
main { background-color: #f7f4ee; }
h1,
h2,
h3,
h4,
h5,
h6 { color: #333333; }
hr { border-color: #141821; }
a { color: #978667; outline: none; }
a:hover, a:focus { color: #24262d; outline: none; }
.title small { color: #978667; }
.title.white small { color: #ebd7b2; }
.title.white h2,
.title.white h3 { color: #14171f; }
.alert .close { background: none; border: none; }
a.btn_1,
.btn_1 { background: #e4e5e8; border: none; color: #14171f; outline: none; }
a.btn_1:hover,
.btn_1:hover { background-color: #efe9de; }
a.btn_1.inverse,
.btn_1.inverse { background-color: #141821; color: #ffffff; }
a.btn_1.outline,
.btn_1.outline { background-color: transparent; border: 2px solid #e8e1d4; color: #24262d; }
a.btn_1.outline.white,
.btn_1.outline.white { border-color: #141821; color: #14171f; }
a.btn_1.outline:hover,
.btn_1.outline:hover { background-color: #efe9de; border: 2px solid transparent; color: #14171f; }
.btn_4.learn-more .circle { background: #e4e5e8; }
.btn_4.learn-more .circle .icon { background: #141821; }
.btn_4.learn-more .circle .icon.arrow { background: none; }
.btn_4.learn-more .circle .icon.arrow::before { border-top: 0.125rem solid #141821; border-right: 0.125rem solid #141821; }
.btn_4.learn-more .button-text { color: #333333; }
.btn_4:hover .circle .icon.arrow { background: #141821; }
.btn_4:hover .button-text { color: #14171f; }
a.animated_link::before { background-color: #ffffff; }
.mouse { background: #efe9de linear-gradient(transparent 0%, transparent 50%, #141821 50%, #141821 100%); }
.mouse:before { background-color: #ffffff; }
.mouse:after { background-color: #141821; }
header { background-color: rgba(255, 255, 255, 0); }
header.reveal_header.headroom--not-top { background-color: #ffffff; border-bottom: 1px solid #141821; }
header.reveal_header.headroom--top nav ul li a { color: #14171f; }
header.reveal_header.headroom--top nav ul li a.animated_link:before { background-color: #141821; }
header.fixed_header nav ul li a { color: #212632; }
header.fixed_header nav ul li a.animated_link:before { background-color: #141821; }
header.fixed_header nav ul li a.btn_1 { color: #14171f; }
header.fixed_header.sticky nav ul li a { color: #14171f; }
header.fixed_header.sticky nav ul li a.animated_link:before { background-color: #efe9de; }
header.fixed_header.sticky nav ul li a.btn_1 { color: #14171f; }
header.fixed_header.sticky .hamburger__inner,
header.fixed_header.sticky .hamburger__inner::before,
header.fixed_header.sticky .hamburger__inner::after { background-color: #efe9de; }
.hamburger_2 .hamburger__inner,
.hamburger_2 .hamburger__inner::before,
.hamburger_2 .hamburger__inner::after { background-color: #141821; }
.headroom--not-top .hamburger__inner,
.headroom--not-top .hamburger__inner::before,
.headroom--not-top .hamburger__inner::after { background-color: #efe9de; }
.headroom--not-top .hamburger-inner,
.headroom--not-top .hamburger-inner::before,
.headroom--not-top .hamburger-inner::after { background-color: #efe9de; }
.nav_panel { background-color: #ffffff; box-shadow: 0px 0px 20px 0px rgba(20, 24, 33, 0.04); }
.logo_panel { background-color: #faf8f5; }
.sidebar-navigation { border-top: 1px solid #141821; }
.sidebar-navigation nav a { color: #333333; }
.sidebar-navigation nav a.active { color: #978667; }
.sidebar-navigation nav ul { background: #ffffff; }
.sidebar-navigation nav ul li.back a { background-color: rgba(20, 24, 33, 0.08); color: #6e7687; }
.sidebar-navigation nav ul li.back a:focus,
.sidebar-navigation nav ul li.back a:hover { color: #333333; }
.sidebar-navigation nav ul li a:focus,
.sidebar-navigation nav ul li a:hover { color: #978667; }
.phone_element { border-top: 1px solid #141821; }
.phone_element a span { color: #978667; }
.phone_element a span em { color: #333333; }
.phone_element a i { color: #978667; }
.phone_element.no_borders { border-top: none; }
.closebt { color: #434751; }
a.close_panel { color: #434751; }
a.close_panel:hover { color: #444444; }
.panel_menu { background-color: #efe9de; }
.panel_menu .panel__content .panel__content_wrapper { background-color: #efe9de; background-color: rgba(239, 233, 222, 0.9); color: #14171f; }
.panel_menu .wrapper_menu > ul li a { color: #14171f; }
@media (max-width: 991px) {
.header_color { background-color: #efe9de; }
}
.menu_panel_details h5 { color: #14171f; }
.menu_panel_details a { color: #14171f; }
.menu_panel_details a:hover { color: #ebd7b2; }
.menu_v4 .logo_panel { border-bottom: 1px solid #141821; }
@media only screen and (min-width: 992px) {
.submenu_version .main-menu ul ul { background: #ffffff; border-top: 2px solid #d6cec0; box-shadow: 0px 6px 12px 0px rgba(20, 24, 33, 0.07); }
.submenu_version .main-menu ul ul:before { border: solid transparent; border-bottom-color: #d6cec0; }
.submenu_version .main-menu ul ul li a { color: #333333 !important; }
.submenu_version .main-menu ul ul li:last-child a { border-bottom: none; }
.submenu_version .main-menu ul ul li:last-child a { border-bottom: none; }
.submenu_version .main-menu ul ul li:hover > a { background-color: #141821; color: #978667 !important; }
}
@media only screen and (max-width: 991px) {
.submenu_version .main-menu ul > li > a.show-submenu:hover:after { color: #978667; }
.submenu_version .main-menu ul li.submenu ul { border-left: 1px solid #141821; }
.submenu_version .main-menu #mainNav a.show-submenu.show_normal { color: #978667 !important; }
}
.hero { color: #fff; }
.hero::before { background: rgba(0, 0, 0, 0.4); }
.best { background-color: rgba(20, 24, 33, 0.057); border-color: rgba(20, 24, 33, 0.2); color: #14171f; }
.hero-features-list { color: #FFFFFF; }
.flet-title-hero { color: #14171f; }
.our-fleet-badge { background-color: rgba(233, 233, 233, 0.451); color: #1f1e2d; }
.flet-title { color: #14171f; }
.jet-title { color: #14171f; }
.flet-description { color: #55545f; }
.yacht-card { background-color: rgba(20, 24, 33, 0.034); border: 1px solid rgba(20, 24, 33, 0.152); }
.card-image-wrapper { background-color: #ffffff; }
.card-image-wrapper::after { background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 45%,      
    rgba(0, 0, 0, 0.4) 70%,    
    rgba(0, 0, 0, 0.8) 100%   
  ); }
.badge-popular { background-color: rgba(255, 255, 255, 0.898); color: #535465; }
.yacht-name { color: #14171f; text-shadow: 0 2px 6px rgba(20, 24, 33, 0); }
.star-icon { color: #8f6b34; }
.spec-item { color: #606776; }
.spec-icon { color: #8f6b34; }
.card-text { color: #535465; }
.price-label { color: #4b5563; }
.current-price { color: #8f6b34; }
.old-price { color: #6e7687; }
.period-jit { color: #6e7687; }
.price-unit { color: #6e7687; }
.book-btn { background-color: #c8a46c; color: #000000; border: none; }
.explore-btn { background-color: #c8a46c; color: #000000; border: none; }
.explore-btn:hover { background-color: #c8a46c; }
.book-btn:hover { background-color: #c8a46c; }
.yacht-card.yacht-product-card { background: radial-gradient(circle at 18% 12%, rgba(255, 248, 230, 0.62) 0%, rgba(255, 248, 230, 0) 30%),
    radial-gradient(circle at 84% 20%, rgba(118, 80, 25, 0.18) 0%, rgba(118, 80, 25, 0) 34%),
    linear-gradient(135deg, var(--yacht-card-champagne) 0%, var(--yacht-card-warm-highlight) 31%, var(--yacht-card-soft-gold) 56%, var(--yacht-card-antique-gold) 78%, var(--yacht-card-deep-gold) 100%); color: var(--yacht-card-espresso); border-color: var(--yacht-card-border); box-shadow: 0 22px 48px rgba(20, 24, 33, 0.072), inset 0 1px 0 rgba(255, 248, 230, 0.42); }
.yacht-card.yacht-product-card .card-image-wrapper { background-color: var(--yacht-card-charcoal); }
.yacht-card.yacht-product-card .card-image-wrapper::after { background: linear-gradient(
    to bottom,
    rgba(20, 14, 8, 0) 38%,
    rgba(20, 14, 8, 0.46) 70%,
    rgba(20, 14, 8, 0.88) 100%
  ); }
.yacht-card.yacht-product-card .badge-popular { background: rgba(20, 24, 33, 0.92); color: var(--yacht-card-espresso); border: 1px solid rgba(118, 80, 25, 0.22); box-shadow: 0 8px 20px rgba(20, 24, 33, 0.064); }
.yacht-card.yacht-product-card .yacht-name { color: var(--yacht-card-ivory); text-shadow: 0 2px 10px rgba(20, 24, 33, 0); }
.yacht-card.yacht-product-card .star-icon { color: var(--yacht-card-espresso); }
.yacht-card.yacht-product-card .spec-item,
.yacht-card.yacht-product-card .card-text,
.yacht-card.yacht-product-card .price-label,
.yacht-card.yacht-product-card .old-price,
.yacht-card.yacht-product-card .period-jit,
.yacht-card.yacht-product-card .price-unit { color: var(--yacht-card-muted); }
.yacht-card.yacht-product-card .spec-icon { color: var(--yacht-card-bronze); }
.yacht-card.yacht-product-card .current-price { color: var(--yacht-card-espresso); }
.yacht-card.yacht-product-card .old-price { text-decoration-color: rgba(36, 24, 13, 0.68); }
.yacht-card.yacht-product-card .book-btn { background: linear-gradient(135deg, #f7f4ee 0%, #ffffff 58%, #f7f4ee 100%); color: var(--yacht-card-ivory); box-shadow: 0 12px 26px rgba(20, 24, 33, 0.096); }
.yacht-card.yacht-product-card .book-btn:hover { background: linear-gradient(135deg, #ffffff 0%, #463219 58%, #f7f4ee 100%); color: var(--yacht-card-ivory); box-shadow: 0 14px 30px rgba(20, 24, 33, 0.12); }
.faqs { background-image: url("../images/home/luxury-yacht-bg.webp"); }
.faqs-label { background-color: rgba(250, 250, 250, 0.078); color: #FFFFFF; }
.faqs-title { color: #FFFFFF; }
.faqs-description { color: #E2E8F0; }
.hiw-item { border-top: 1px solid rgba(255, 255, 255, 0.15); }
.hiw-item:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.hiw-trigger h3 { color: #FFFFFF; }
.hiw-trigger h3:hover { color: #f59e0b; }
.hiw-number { color: #f59e0b; }
.hiw-chevron { border-right: 2px solid #f59e0b; border-bottom: 2px solid #f59e0b; }
.hiw-content p { color: #FFFFFFA6; }
.hiw-item.active .hiw-trigger h3 { color: #f59e0b; }
.activity { background-color: #f7f4ee; }
.activity-badge { background-color: rgba(233, 233, 233, 0.451); border: 1px solid rgba(20, 24, 33, 0.15); color: #1f1e2d; }
.activity-title { color: #14171f; }
.activity-description { color: #535465; }
.activity-item-title { color: #14171f; }
.activity-item-title:hover { color: #737376; }
.btn-explore { background: linear-gradient(135deg, #c8a46c, #c8a46c); color: #000000; }
.btn-arrow { border-right: 2px solid #e8e1d4; border-bottom: 2px solid #e8e1d4; }
.btn-explore:hover { box-shadow: 0 8px 25px rgba(201, 166, 109, 0.15); }
.routes { background-color: #f7f4ee; }
.routes-badge { background-color: rgba(233, 233, 233, 0.451); border: 1px solid rgba(20, 24, 33, 0.15); color: #1f1e2d; }
.routes-title { color: #14171f; }
.routes-description { color: #535465; }
.text-card { background-color: #ffffff; }
.user-name { color: #1f1e2d; }
.verified-badge { background-color: #3b82f6; color: #14171f; }
.user-country { color: #64748b; }
.testimonial-text { color: #1f1e2d; }
.image-card::before { background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 100%); }
.testimonial-quote { color: #FFFFFF; }
.bg-captain { background-image: url("https://images.unsplash.com/photo-1507679799987-c73779587ccf?auto=format&fit=crop&w=600&q=80"); }
.bg-sailor { background-image: url("https://images.unsplash.com/photo-1502224562085-639556652f33?auto=format&fit=crop&w=600&q=80"); }
.faqs-2 { background-color: #f7f4ee; }
.faqs2-badge { background-color: rgba(233, 233, 233, 0.451); border: 1px solid rgba(20, 24, 33, 0.15); color: #1f1e2d; }
.faqs2-title { color: #14171f; }
.faqs2-description { color: #535465; }
.faq2-item { background-color: #ffffff; }
.faq2-question { color: #14171f; }
.faq2-arrow { border-right: 2px solid #c9a66d; border-bottom: 2px solid #c9a66d; }
.faq2-content p { color: #4b5563; }
.partners { background-color: #f7f4ee; }
.partners-badge { background-color: rgba(233, 233, 233, 0.451); border: 1px solid rgba(20, 24, 33, 0.15); color: #1f1e2d; }
.partners-title { color: #14171f; }
.partners-description { color: #535465; }
.partners { background-color: #f7f4ee; }
.partners-badge { background-color: rgba(233, 233, 233, 0.451); border: 1px solid rgba(20, 24, 33, 0.15); color: #1f1e2d; }
.partners-title { color: #14171f; }
.partners-description { color: #535465; }
.partners-dot { background-color: #c8a46c; }
.partners-dot { background-color: #c8a46c; }
.footer { background-color: #ffffff; }
.newsletter-text { color: #14171f; }
.newsletter-input { background-color: rgba(20, 24, 33, 0.04); border: 1px solid rgba(20, 24, 33, 0.15); color: #14171f; outline: none; }
.newsletter-input::placeholder { color: rgba(20, 23, 31, 0.48); }
.newsletter-input:focus { border-color: #c9a66d; }
.newsletter-btn { background: linear-gradient(135deg, #c8a46c, #c8a46c 50%, #c8a46c); border: none; color: #000000; }
.newsletter-btn:hover { box-shadow: 0 4px 15px rgba(201, 166, 109, 0.12); }
.privacy-text { color: rgba(20, 23, 31, 0.68); }
.footer-title { color: rgba(20, 23, 31, 0.73); }
.footer-links a { color: #14171f; }
.footer-links a:hover { color: #8f6b34; }
.footer-info-text { color: #14171f; }
.footer-info-text a { color: #14171f; }
.footer-info-text a:hover { color: #8f6b34; }
.footer-socials a { background-color: #ffffff; border: 1px solid rgba(20, 24, 33, 0.095); color: #14171f; }
.footer-socials a:hover { background-color: #c8a46c; color: #11141a; }
.footer-bottom { border-top: 1px solid rgba(20, 24, 33, 0.15); }
.copyright-text { color: rgba(20, 23, 31, 0.73); }
.copyright-text a { color: #14171f; }
.copyright-text a:hover { color: #8f6b34; }
.footer-legal-wrapper a { color: #14171f; }
.footer-legal-wrapper a:hover { color: #8f6b34; }
.hero.fleet-search { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 60%), 
        url("../images/pages/4cea2358d3cc5f8cd32397ca9bc51b94.jpg"); }
.fleet-hero-title { color: #FFFFFF; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); }
.hero.vip-search { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 60%), 
        url("../images/pages/70efba66d3d8d53194fb1a8446ae07fa.jpg"); }
.event-card { background: transparent; }
.card-title { color: #14171f !important; }
.card-text-act { color: #585e6b !important; }
.event-card .card-body p { color: #535465; }
.hero.events-search { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 60%), 
        url("../images/pages/1bf0c59238dd24a7f09a889483a50e8f.webp"); }
.flet-title { color: #14171f; }
.event-card { background: #ffffff; border: 1px solid rgba(20, 24, 33, 0.095); }
.card-image-container::after { background: linear-gradient(to top, #ffffff 0%, rgba(24, 25, 32, 0) 100%); }
.card-title { color: #14171f; }
.card-text { color: #535465; }
.btn-learn-more { background: #c8a46c; color: #000000; }
.btn-learn-more:hover { background: #c8a46c; box-shadow: 0 5px 15px rgba(201, 166, 109, 0.18); }
.hero.blog-search, .hero.booking-search, .hero.blogDetail-search { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 60%),
        var(--bg-banner, url("images/banner.webp")); }
.blog-section { background-color: #f7f4ee; }
.blog-card { background-color: #ffffff; }
.blog-badge { background-color: #ffffff; color: #545365; }
.blog-date { color: rgba(20, 23, 31, 0.582); }
.blog-title a { color: #14171f; }
.blog-title a:hover { color: #8f6b34; }
.customer-service-box { background: rgba(15, 16, 22, 0.65); border: 1px solid rgba(255, 255, 255, 0.1); }
.service-text h3 { color: #14171f; }
.service-phone { color: #14171f; }
:root { --input-bg-dark: #ffffff; --input-border-dark: #e8e1d4; --text-muted-gray: #656973; --gold-accent: #b8914f; }
.booking-form { background-color: transparent; }
.form-group label { color: #434751; }
.booking-form input[type="text"],
.booking-form input[type="email"],
.booking-form input[type="tel"],
.booking-form input[type="number"],
.booking-form input[type="date"],
.booking-form input[type="time"],
.booking-form select,
.booking-form textarea { background-color: rgba(20, 24, 33, 0.04); border: 1px solid rgba(20, 24, 33, 0.15); color: #14171f; outline: none; }
.booking-form select { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23656973' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>"); }
.booking-form input::placeholder,
.booking-form textarea::placeholder { color: var(--text-muted-gray); }
.booking-form select option { background-color: #ffffff !important; color: #1a1a1a !important; }
.booking-form select option:disabled { color: rgba(20, 23, 31, 0.48) !important; }
.booking-form input:focus,
.booking-form select:focus,
.booking-form textarea:focus { border-color: rgba(201, 166, 109, 0.5); box-shadow: 0 0 5px rgba(201, 166, 109, 0.06) !important; }
.phone-line { background-color: rgba(20, 24, 33, 0.04) !important; border: 1px solid rgba(20, 24, 33, 0.15) !important; }
.phone-line:focus-within { border-color: rgba(201, 166, 109, 0.5) !important; box-shadow: 0 0 5px rgba(201, 166, 109, 0.06) !important; }
.selected-country { border-right: 1px solid rgba(20, 24, 33, 0.15) !important; }
#dialCode { color: #14171f !important; }
.arrow { color: rgba(20, 23, 31, 0.48) !important; }
.phone-line input[type="tel"] { background: transparent !important; border: none !important; }
.phone-line input[type="tel"]::placeholder { color: var(--text-muted-gray) !important; }
.country-list { background-color: #ffffff !important; border: 1px solid rgba(20, 24, 33, 0.128) !important; box-shadow: 0 12px 40px rgba(20, 24, 33, 0.24) !important; }
.country-list li { color: #5d6371 !important; }
.country-list li:hover { background-color: rgba(20, 24, 33, 0.04) !important; color: #14171f !important; }
.country-list::-webkit-scrollbar-track { background: transparent !important; }
.country-list::-webkit-scrollbar-thumb { background-color: rgba(20, 24, 33, 0.08) !important; }
input[name="pers"]::placeholder { color: rgba(20, 23, 31, 0.48) !important; }
.section-label { color: #434751; }
.checkbox-container { color: #14171f; }
.checkmark { border: 1px solid rgba(20, 24, 33, 0.2); }
.checkbox-container input:checked ~ .checkmark { background-color: transparent; border-color: var(--gold-accent); }
.checkmark:after { border: solid var(--gold-accent); }
.activity-duration { background-color: var(--input-bg-dark) !important; }
.booking-summary h3 { color: #14171f; }
.summary-total-line { border-top: 1px solid rgba(20, 24, 33, 0.128); }
.total-label { color: #14171f; }
.total-price { color: #14171f; }
.btn-payment { background-image: linear-gradient(135deg, #c8a46c, #c8a46c 50%, #c8a46c); border: none; }
.btn-whatsapp { background-image: linear-gradient(135deg, #25d366, #25d366 50%, #128c7e); color: #ffffff; }
.btn-whatsapp:hover { background-color: #1ebd58; }
.details-text-side { background-color: #ffffff; }
.yacht-title { color: #14171f; }
.yacht-description { color: #535465; }
.specs-grid { border-bottom: 1px solid rgba(20, 24, 33, 0.095); }
.spec-label { color: #697081; }
.spec-value { color: #535465; }
.amenities-title { color: #697081; }
.amenities-tags .tag { background-color: rgba(20, 24, 33, 0.045); color: #606776; }
.price-start { color: #535465; }
.current-price-detail { color: #8f6b34; }
.old-price-detail { color: #6e7687; }
.price-unit-detail { color: #4b5563; }
.btn-book-now { background-image: linear-gradient(135deg, #c8a46c, #c8a46c 50%, #c8a46c) !important; border: none; color: #000000; }
.yacht-review { color: #535465; border-top: 1px solid rgba(20, 24, 33, 0.095); }
.review-author { color: #14171f; }
.gallery-main-title { color: #14171f; }
.gallery-item:hover { box-shadow: 0 20px 35px rgba(229, 181, 79, 0.2); }
.explore-fleet-section { background-color: #f7f4ee; color: #14171f; }
.badge-selection { background-color: rgba(233, 233, 233, 0.451); color: #1f1e2d; }
.explore-title { color: #14171f; }
.btn-view-more { background: linear-gradient(135deg, #c8a46c, #c8a46c 50%, #c8a46c); color: #1f1e2d; }
.netlinking { background-color: #f7f4ee; }
.nl-date { color: rgba(20, 23, 31, 0.582); }
.nl-date i { color: #8f6b34; }
.nl-title a,.nl-title { color: #14171f; }
.nl-excerpt p { color: #434751; }
.nl-text { color: #3c404a; }
.nl-text strong { color: #14171f; }
.blogdetail { background-color: #ffffff; }
.blogdetail-content h2 { color: #14171f; }
article.blogdetail-main .blogdetail-content p { color: #535465; }
article.blogdetail-main .blogdetail-content h3 { color: #14171f; }
.blogdetail-excerpt p, .blogdetail-excerpt { color: #535465; }
.sidebar-title { color: #14171f; }
.recent-post-date { color: #7f8595; }
.recent-post-title a { color: #14171f; }
.recent-post-title a:hover { color: #4dabf7; }
.eventdetail-lead { color: #888888; }
.eventdetail-lead strong { color: #8f6b34; text-decoration-color: #8f6b34; }
section.eventdetail .container > p { color: #535465; }
.hero.activities-search { background-image: linear-gradient(
        to bottom, 
        rgba(0, 0, 0, 0.7) 0%, 
        rgba(0, 0, 0, 0) 35%, 
        rgba(0, 0, 0, 0) 70%, 
        rgba(0, 0, 0, 0.5) 100%
    ), url(../images/banner.webp); }
.activity-card-title { color: #14171f !important; }
.activity-card-title a { color: #14171f !important; }
.ActDetail { color: #888888; }
.ActDetail .textbox { background-color: rgba(20, 24, 33, 0.04); }
.act-title { color: #14171f; }
.act-description p { color: #535465; }
.pricing-label { color: #535465; }
.price { color: #8f6b34; }
.duration { color: #666666; }
.btn-book { background-image: linear-gradient(135deg, #c8a46c, #c8a46c 50%, #c8a46c); color: #000000; }
.btn_Header { background: linear-gradient(135deg, #c8a46c, #c8a46c 50%, #c8a46c); border: none; color: #000000; }
.review-text { color: #535465; }
.review-author { color: #14171f; }
.review-tag { color: #888888; }
.hero .wrapper small { color: #ebd7b2; }
.hero .wrapper h1,
.hero .wrapper h3 { color: #FFFFFF; }
footer { background-color: #ffffff; color: #14171f; }
footer .footer_bg .gradient_over { background: transparent; background: linear-gradient(to bottom, transparent, #ffffff); }
footer a { color: #14171f; }
footer a:hover { color: #14171f; }
footer .copy { background-color: #ffffff; }
.social ul li a { color: #14171f; }
.social ul li a:hover { color: #ebd7b2; }
.styled-select { background-color: #f3f3f3; background-color: rgba(20, 24, 33, 0.04); border: none; }
.styled-select.lang-selector:after { color: #14171f; }
.styled-select select { background: transparent; border: 0; box-shadow: none; color: #434751; outline: none; }
.styled-select select:focus { color: #14171f; outline: none; box-shadow: none; }
.styled-select.lang-selector select option { color: #555555; }
.footer_links ul li a { color: #14171f; }
#newsletter input[type=email] { background-color: #f3f3f3; background-color: rgba(20, 24, 33, 0.046); border: 0; color: #14171f; }
#newsletter input[type=email]:focus { border: 0; box-shadow: none; }
#newsletter button[type=submit] { background-color: transparent; color: #14171f; border: 0; outline: none; }
.layer { background-color: rgba(0, 0, 0, 0.35); }
.booking_form { background-color: #ffffff; box-shadow: 0px 0px 30px 0px rgba(20, 24, 33, 0.12); }
@media (max-width: 991px) {
.booking_form { background: none; box-shadow: none; }
}
.booking_form input { background-color: transparent; border: 0; border-right: 1px solid #141821; color: #6c757d; }
@media (max-width: 991px) {
.booking_form input { background-color: #ffffff; border: none; }
}
.booking_form input:focus { box-shadow: none; border-right: 1px solid #141821; }
@media (max-width: 991px) {
.booking_form input:focus { border-right: none; }
}
.booking_form .form-group i { color: #978667; }
.booking_form input[type=submit] { background-color: #efe9de; color: #14171f; border: 0; outline: none; }
.booking_form input[type=submit]:hover { background-color: #e4e5e8; color: #14171f; }
.qty-buttons label { color: #6e7687; color: #6c757d; }
.qty-buttons input.qtyminus,
.qty-buttons input.qtyplus { border: 0; outline: none; box-shadow: none; }
.qty-buttons input.qtyplus { background: #f5f5f5 url(../img/plus.svg) no-repeat center center; }
.qty-buttons input.qtyminus { background: #f5f5f5 url(../img/minus.svg) no-repeat center center; }
.qty-buttons.version_2 input.qtyplus { background: #ffffff url(../img/plus.svg) no-repeat center center; }
.qty-buttons.version_2 input.qtyminus { background: #ffffff url(../img/minus.svg) no-repeat center center; }
.intro em { color: #555555; }
#carousel-home .owl-carousel .owl-dots .owl-dot,
#carousel-home .owl-carousel .owl-nav [class*=owl-]:focus { outline: none; }
.slide-text small { color: #ebd7b2; }
.slide-text.white { color: #fff; }
.slide-text.white h2,
.slide-text.white h3 { color: #fff; }
.slide-text.black { color: #111; }
.slide-text.black h2 { color: #000; }
#icon_drag_mobile { background: url(../img/drag_icon.svg) 0 0 no-repeat; }
a.box_cat_rooms { background-color: #d3d5da; box-shadow: 0px 0px 30px 0px rgba(20, 24, 33, 0.08); }
a.box_cat_rooms .info { background: transparent; background: linear-gradient(to bottom, transparent, #ffffff); color: #14171f; }
a.box_cat_rooms .info small { color: #6e7687; color: #14171f; }
a.box_cat_rooms .info h3 { color: #14171f; }
a.box_cat_rooms .info span:before { background-color: #141821; }
a.box_cat_rooms .info span:hover { background-color: #ffffff; border-color: transparent; }
.box_facilities { border-right: 0; }
.box_facilities i { color: #978667; }
.box_facilities.white h3 { color: #14171f; }
.box_facilities.white i { color: #ebd7b2; }
.box_overlay { background-color: #ffffff; background-color: #ffffff; color: #14171f; }
.pic h4 { color: #14171f; }
.pic h4 small { color: #14171f; }
.comment { border-left: 1px solid rgba(20, 24, 33, 0.2); }
.accordion .card { border: 0; box-shadow: 0px 0px 10px 0px rgba(20, 24, 33, 0.02); }
.accordion .card .card-header { background-color: #ffffff; border: 0; }
.accordion .card-header h5 { color: #333333; }
.accordion .card-header h5 a { border: 0; color: #333333; }
.accordion .card-header h5 a i.indicator { color: #333333; }
.box_item_info { background-color: #ffffff; box-shadow: 0px 0px 30px 0px rgba(20, 24, 33, 0.04); }
.box_item_info small { color: #978667; }
.box_item_info .facilities ul li i { color: #978667; }
.box_item_info .box_item_footer { border-top: 2px solid #141821; }
.box_item_info .box_item_footer a.animated_link { color: #333333; }
.booking_wrapper { background-color: #e7e8ea; background-color: rgba(228, 229, 232, 0.05); }
.booking_wrapper hr { border-color: #141821; }
.booking_wrapper .form-control::-moz-placeholder { color: #333333; }
.booking_wrapper .form-control::placeholder { color: #333333; }
.room_facilities_list ul li { border-bottom: 1px solid #141821; }
.room_facilities_list ul li i { color: #978667; }
.progress-bar { background-color: #e4e5e8; }
.review_card { background-color: #e7e8ea; background-color: rgba(228, 229, 232, 0.05); }
.review_card .review_content .rating { color: #978667; }
.review_card .review_content .rating strong { color: #333333; }
.review_card .review_content em { color: #777777; }
.review_card .review_content ul li a { background-color: #141821; color: #ffffff; }
.review_card .review_content ul li a:hover { background-color: #ffffff; color: #14171f; }
.review_card .reply .review_content { border-left: 3px solid #141821; }
.review_card .reply .review_content em { color: #6e7687; }
a.box_contents { background-color: #ffffff; box-shadow: 0px 0px 30px 0px rgba(20, 24, 33, 0.04); }
a.box_contents figure em { background-color: #ffffff; color: #14171f; }
a.box_contents small { color: #343740; }
a.box_contents small:after { background-color: #141821; }
a.box_contents em:before { background-color: #e4e5e8; }
a.box_contents:hover em:before { background-color: #efe9de; }
.comment_right { background-color: #f7f7f7; }
.comment_right:after,
.comment_right:before { border: solid transparent; }
.comment_right:after { background-color: rgba(0, 0, 0, 0); border-right-color: #141821; }
.comment_right:before { border-color: rgba(0, 0, 0, 0); }
.contact_info { background-color: #ffffff; background-color: #ffffff; box-shadow: 0px 0px 30px 0px rgba(20, 24, 33, 0.02); }
.contact_info ul li i { color: #978667; }
.item-img .content { background: rgba(0, 0, 0, 0.65); }
.item:hover .content a { color: #14171f; }
.pattern_3 { background: #ffffff url(../img/restaurant/pattern_menu.jpg) no-repeat center center; }
.banner .wrapper { color: #fff; }
.banner .wrapper h3 { color: #fff; }
.menu_item .menu_title { background: radial-gradient(#d2d4d8 40%, transparent 10%); }
.menu_item .menu_title h3 { background-color: #141821; }
.menu_item .menu_title em { background-color: #141821; }
.menu_item .menu_title h3,
.menu_item .menu_title em { background-color: #141821; }
.tabs_menu .nav-link { color: #333333; border: none; }
.tabs_menu .nav-link:hover,
.tabs_menu .nav-link:focus { color: #978667; }
.tabs_menu .nav-tabs .nav-link.disabled { background-color: transparent; color: #6c757d; border-color: transparent; }
.tabs_menu .nav-tabs .nav-link.active,
.tabs_menu .nav-tabs .nav-item.show .nav-link { background-color: transparent; border-bottom: 2px solid #e8e1d4; color: #24262d; }
.tabs_menu .nav-tabs { border: none; border-bottom: 2px solid #141821; }
.tabs_menu .tab-content .card { background-color: #faf8f5; border: none; }
.tabs_menu .tab-content .card .card-header { background-color: transparent; background-color: #faf8f5; border: 0; }
.tabs_menu .tab-content .card .card-header a { color: #333333; }
@media (min-width: 768px) {
.tabs_menu .tab-content .card { border: none; }
}
.popup_wrapper { background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0; }
.popup_wrapper .popup_content { background-color: #ffffff; box-shadow: 0px 0px 20px 0px rgba(20, 24, 33, 0.14); }
.popup_wrapper .popup_content.newsletter_c .content { background-color: #ffffff; }
.popup_wrapper .popup_close { color: #555555; }
.popup_wrapper .popup_close:hover { color: #222222; }
#cookie-bar { background: rgba(0, 0, 0, 0.8); color: #eeeeee; }
#cookie-bar a { color: #14171f; }
#cookie-bar .cb-enable { background: #e4e5e8; }
#cookie-bar .cb-enable:hover { background: #141821; color: #ffffff; }
#cookie-bar .cb-disable { background: #990000; }
#cookie-bar .cb-disable:hover { background: #bb0000; }
#cookie-bar .cb-policy { background: #ffffff; }
#cookie-bar .cb-policy:hover { background: #141821; color: #ffffff; }
.hero.cat_hover { background: rgba(0, 0, 0, 0.7); }
.hero.cat_hover .cat_nav_hover ul li a { background-color: #141821; background-color: rgba(255, 255, 255, 0); border: 1px solid rgba(255, 255, 255, 0.1); }
.hero.cat_hover .cat_nav_hover ul li a .info { color: #fff; }
.hero.cat_hover .cat_nav_hover ul li a .info h2 { color: #fff; }
.hero.cat_hover .container-item.active a { background-color: #141821; background-color: rgba(255, 255, 255, 0.1); }
.form_wp { background-color: #ffffff; background-color: rgba(0, 0, 0, 0.4); }
.form_wp .form-control, .form_wp .nice-select { border: none; }
.form_wp #success_page h5 { color: #14171f !important; }
.custom_badge { background-color: red; color: #14171f; }
.modal-content { border: none !important; }
.list_ok ul li strong { color: #333333; }
.list_ok ul li:before { color: #978667; }
.pinned-image__container-overlay { background: rgba(0, 0, 0, 0.6); }
.pinned-image__container img,
.pinned-image__container video,
.pinned-image__container { background-color: #d3d5da; }
.pinned_over_content h2 { color: #14171f; }
.parallax_wrapper .img_over img { border: 4px solid #fff; box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.21); }
.bg_gray { background-color: #f4f4f4; }
.bg_color_1 { background-color: #efe9de; }
.bg_white { background-color: #ffffff; }
.pattern { background: url(../img/pattern.png) top left no-repeat; }
.bg_gray.pattern { background: #f4f4f4 url(../img/pattern.png) top left no-repeat; }
.pattern_2 { background: #ffffff url(../img/pattern_2.png) top right no-repeat; }
.error_message { color: red; }
.form-group.with-icon i { color: #978667; }
.form-control { border-color: #141821; color: #333333; }
.form-control:focus { border-color: #141821; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0); }
.progress-wrap { box-shadow: inset 0 0 0 2px rgba(20, 24, 33, 0.08); }
.progress-wrap::after { color: #6e7687; }
.progress-wrap:hover::after { color: #978667; }
.progress-wrap svg path { fill: none; }
.progress-wrap svg.progress-circle path { stroke: #978667; }
.pagination li:first-child { border: none; }
.pagination a,
.pagination span { background: none; border: none; color: rgba(0, 0, 0, 0.6); }
.pagination a { outline: none; }
.pagination a:before { background: rgba(20, 24, 33, 0.07); }
.pagination a:hover:not(.active) { color: #000000; }
.pagination a.active { background: #ffffff; color: #14171f; }
.container.page-legale { background-color: #f7f4ee; color: #14171f; }
.container.page-legale h1.elementor-heading-title { color: #14171f; }
.page-legale .contenu-legale h2,
.page-legale .contenu-legale h3 { color: #14171f; }
.page-legale .contenu-legale p { color: #535465; }
.iti__country-list { background-color: #ffffff !important; border: 1px solid rgba(20, 24, 33, 0.15) !important; box-shadow: 0 10px 30px rgba(20, 24, 33, 0.2) !important; }
.iti__country { color: #14171f !important; }
.iti__country:hover { background-color: rgba(20, 24, 33, 0.04) !important; }
.iti__country.iti__highlight { background-color: rgba(200, 164, 108, 0.1) !important; }
.iti__country-name { color: #5d6371 !important; }
.iti__dial-code { color: #535465 !important; }
.iti__divider { border-bottom: 1px solid rgba(20, 24, 33, 0.117) !important; }
.iti__arrow { border-top: 4px solid #d6cec0 !important; border-right: 4px solid transparent !important; border-left: 4px solid transparent !important; }
.iti__selected-flag[aria-expanded="true"] .iti__arrow { border-top-color: #c9a66d !important; }
.iti__selected-flag { background: transparent !important; border: none !important; }
.iti__selected-dial-code { color: #14171f !important; }
.iti__country-list::-webkit-scrollbar-track { background: transparent !important; }
.iti__country-list::-webkit-scrollbar-thumb { background-color: rgba(20, 24, 33, 0.08) !important; }

/* ---- responsive.css ---- */
html body header .hamburger_2,
html body header .hamburger_2.open_close_menu,
html body header .hamburger_2.custom-menu-toggle-btn,
html body .menu_v4 .hamburger_2,
html body .menu_v4 .hamburger_2.open_close_menu,
html body .menu_v4 .hamburger_2.custom-menu-toggle-btn,
html body header .col-8 .hamburger_2,
html body header .col-8 .hamburger_2.open_close_menu,
html body header .d-flex .hamburger_2,
html body header .justify-content-center .hamburger_2,
html body header .align-items-center .hamburger_2,
html body header .float-end.hamburger_2,
html body header .float-end .hamburger_2 { border: none !important; }
@media (max-width: 991px) {
html body header .hamburger_2,
    html body header .hamburger_2.open_close_menu,
    html body header .hamburger_2.custom-menu-toggle-btn,
    html body .menu_v4 .hamburger_2,
    html body .menu_v4 .hamburger_2.open_close_menu,
    html body .menu_v4 .hamburger_2.custom-menu-toggle-btn,
    html body header .col-8 .hamburger_2,
    html body header .col-8 .hamburger_2.open_close_menu,
    html body header .d-flex .hamburger_2,
    html body header .justify-content-center .hamburger_2,
    html body header .align-items-center .hamburger_2,
    html body header .float-end.hamburger_2,
    html body header .float-end .hamburger_2 { border: none !important; }
}
@media (max-width: 991px) {
.main-menu.open { background-color: #ffffff !important; box-shadow: 5px 0 30px rgba(20, 24, 33, 0.2) !important; }
}
@media (max-width: 991px) {
header.fixed_header { background: transparent !important; box-shadow: none !important; border-bottom: none !important; }
}
@media (max-width: 991px) {
.hamburger_2 { background: linear-gradient(135deg, #c8a46c, #c8a46c) !important; border: none !important; box-shadow: 0 2px 8px rgba(201, 166, 109, 0.18) !important; }
.hamburger_2 .hamburger__inner,
  .hamburger_2 .hamburger__inner::before,
  .hamburger_2 .hamburger__inner::after { background-color: #141821 !important; }
}
@media (max-width: 991px) {
.nav_panel { background-color: #ffffff !important; box-shadow: 5px 0 30px rgba(20, 24, 33, 0.2) !important; }
.nav_panel .closebt,
  .main-menu.open .closebt { background: linear-gradient(135deg, #c8a46c, #c8a46c) !important; border: none !important; box-shadow: 0 2px 8px rgba(20, 24, 33, 0.08) !important; }
.nav_panel .closebt i,
  .main-menu.open .closebt i { color: #14171f !important; }
.nav_panel .logo_panel,
  .main-menu.open .logo_panel { background-color: transparent !important; border: none !important; }
.nav_panel #mainNav ul li,
  .main-menu.open #mainNav ul li { border-bottom: 1px solid rgba(20, 24, 33, 0.117) !important; }
.nav_panel #mainNav ul li:first-child,
  .main-menu.open #mainNav ul li:first-child { border-top: 1px solid rgba(20, 24, 33, 0.117) !important; }
.nav_panel #mainNav ul li a,
  .main-menu.open #mainNav ul li a { color: #5d6371 !important; }
.nav_panel #mainNav ul li a:hover,
  .nav_panel #mainNav ul li a:active,
  .main-menu.open #mainNav ul li a:hover,
  .main-menu.open #mainNav ul li a:active { background-color: rgba(20, 24, 33, 0.022) !important; color: #14171f !important; }
.nav_panel .btn_1 { background: linear-gradient(135deg, #c8a46c, #c8a46c 50%, #c8a46c) !important; color: #000000 !important; box-shadow: 0 4px 12px rgba(201, 166, 109, 0.12) !important; }
}
@media (max-width: 991px) {
.layer { background-color: rgba(0, 0, 0, 0.35) !important; }
}
@media (max-width: 767px) {
#page { background-color: #f7f4ee !important; }
}
.custom-menu-toggle-btn,
.hamburger_2 { background: linear-gradient(135deg,#c8a46c,#c8a46c 50%,#c8a46c); border: none !important; box-shadow: 0 2px 8px rgba(201, 166, 109, 0.18) !important; }
.custom-menu-toggle-btn .custom-bar,
.hamburger_2 .hamburger__inner,
.hamburger_2 .hamburger__inner::before,
.hamburger_2 .hamburger__inner::after { background-color: #141821 !important; }
.custom-mobile-menu-overlay,
.nav_panel { background-color: #ffffff !important; box-shadow: 5px 0 30px rgba(20, 24, 33, 0.2) !important; }
.custom-mobile-menu-header,
.nav_panel .logo_panel { background-color: transparent !important; border: none !important; }
.custom-menu-close-btn,
.nav_panel .closebt { background: linear-gradient(135deg, #c8a46c, #c8a46c) !important; border: none !important; box-shadow: 0 2px 8px rgba(20, 24, 33, 0.08) !important; }
.custom-menu-close-btn span,
.nav_panel .closebt i { color: #14171f !important; }
.custom-mobile-nav-links,
.nav_panel .sidebar-navigation,
.nav_panel #mainNav { border-top: none !important; }
.custom-mobile-nav-links ul li a,
.nav_panel .sidebar-navigation nav ul li a,
.nav_panel #mainNav ul li a { color: #5d6371 !important; border-bottom: 1px solid rgba(20, 24, 33, 0.117) !important; }
.custom-mobile-nav-links ul li a:hover,
.custom-mobile-nav-links ul li a:active,
.nav_panel .sidebar-navigation nav ul li a:hover,
.nav_panel .sidebar-navigation nav ul li a:active,
.nav_panel #mainNav ul li a:hover,
.nav_panel #mainNav ul li a:active { background-color: rgba(20, 24, 33, 0.022) !important; color: #14171f !important; }
.custom-mobile-book-btn,
.nav_panel .btn_1 { background: linear-gradient(135deg, #c8a46c, #c8a46c 50%, #c8a46c) !important; color: #000000 !important; box-shadow: 0 4px 12px rgba(201, 166, 109, 0.12) !important; }
@media (max-width: 767px) {
.event-card .card-body p { color: #535465 !important; }
.details-text-side p { color: #535465; }
}

/* ---- custom.css ---- */
header.fixed_header.headroom--top { background-color: rgba(255, 255, 255, 0); box-shadow: none; }
header.fixed_header.headroom--top nav ul li a { color: #212632; }
header.fixed_header.headroom--top .hamburger__inner,
header.fixed_header.headroom--top .hamburger__inner::before,
header.fixed_header.headroom--top .hamburger__inner::after { background-color: #141821; }
header.fixed_header.headroom--not-top { background-color: rgba(0, 0, 0, 0.8) !important; box-shadow: 0 4px 20px rgba(20, 24, 33, 0.16); border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
header.fixed_header.headroom--not-top nav ul li a { color: #14171f !important; }
header.fixed_header.headroom--not-top nav ul li a.animated_link:before { background-color: #141821 !important; }
header.fixed_header.headroom--not-top .hamburger__inner,
header.fixed_header.headroom--not-top .hamburger__inner::before,
header.fixed_header.headroom--not-top .hamburger__inner::after { background-color: #141821 !important; }
header.fixed_header.headroom--not-top a.btn_1 { color: #14171f !important; }
.fancybox-bg { background: rgba(0, 0, 0, 0.85) !important; }
.fancybox-button:hover { background: rgba(200, 164, 108, 0.3) !important; }
.fancybox-navigation .fancybox-arrow { background: rgba(255, 255, 255, 0.1) !important; }
.fancybox-navigation .fancybox-arrow:hover { background: rgba(200, 164, 108, 0.3) !important; }
.fancybox-infobar { background: rgba(0, 0, 0, 0.5) !important; color: #fff !important; }
.fancybox-caption { background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent) !important; }
.fancybox-slide--image .fancybox-content { background: #ffffff !important; box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6) !important; }
.lang-switcher__item { color: #14171f; border: 1px solid transparent; }
.lang-switcher__item:hover { color: #8f6b34; }
.lang-switcher__item.is-current { background: linear-gradient(135deg, #c8a46c, #c8a46c 50%, #c8a46c); color: #000000; }
.skip-link { background: #ffffff; color: #14171f; }
.contact-info { color: #14171f; }
.contact-info__item h4 { color: #8f6b34; }
.contact-info__item a { color: #8f6b34; }
.faq2-trigger:focus-visible, .lang-switcher__item:focus-visible { outline: 2px solid #c9a66d; }
.contact-info h3 { color: #14171f; }

/* ---- polish.css ---- */
:root { --gold: #b8914f; --gold-deep: rgb(154, 116, 64); }
::selection { background: var(--gold); color: #000000; }
@media (hover: hover) {
.yacht-card:hover { border-color: rgba(201, 166, 109, 0.5); box-shadow: 0 30px 60px -28px rgba(20, 24, 33, 0.3), 0 0 0 1px rgba(201, 166, 109, 0.084); }
.blog-card:hover, .event-card:hover, .activity-card:hover { box-shadow: 0 26px 50px -26px rgba(20, 24, 33, 0.28); }
}
.book-btn::after, .btn_Header::after, .explore-btn::after, .btn-payment::after, .btn-book::after, .btn-book-now::after { background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent); }
@media (hover: hover) {
.btn_Header:hover, .btn-payment:hover, .book-btn:hover { box-shadow: 0 14px 30px -14px rgba(201, 166, 109, 0.39); }
}
header.fixed_header.headroom--not-top { background-color: rgba(11, 12, 20, 0.72); box-shadow: 0 14px 34px -22px rgba(20, 24, 33, 0.36); }
#mainNav > ul > li > a::after, .footer-links a::after { background: var(--gold); }
.booking-form input:focus, .booking-form select:focus, .booking-form textarea:focus, .newsletter-input:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201, 166, 109, 0.12); }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible { outline: 2px solid var(--gold); }
.hero .wrapper.opacity-mask { background: linear-gradient(180deg, rgba(6, 8, 16, 0.55) 0%, rgba(6, 8, 16, 0.28) 38%, rgba(6, 8, 16, 0.62) 100%); }
.hero h1, .hero .best, .hero-features-list li { text-shadow: 0 2px 24px rgba(0, 0, 0, .35); }
.badge-promo { background: linear-gradient(135deg, #c8a46c, #c8a46c); color: #1b1306; box-shadow: 0 8px 20px -8px rgba(20, 24, 33, 0.24); }
.fleet-tabs a { background: rgba(20, 22, 32, 0.85); border: 1.5px solid rgba(201, 166, 109, 0.45); color: #f4f5fa; }
.fleet-tabs a small { background: rgba(20, 24, 33, 0.08); }
.fleet-tabs a:hover { border-color: #c9a66d; }
.fleet-tabs a.is-on { background: linear-gradient(135deg, #d9c092, #c8a46c); border-color: transparent; color: #1b1306; }
.fleet-tabs a.is-on small { background: rgba(20, 24, 33, 0.052); }
.lang-switcher__item.lang-flag { background: transparent; border: 2px solid rgba(20, 24, 33, 0.2); }
.lang-switcher__item.lang-flag:hover { border-color: #c9a66d; }
.lang-switcher__item.lang-flag.is-current { background: transparent; border-color: #c9a66d; box-shadow: 0 0 0 3px rgba(201, 166, 109, 0.15); }
.crumbs ol { color: rgba(20, 23, 31, 0.96); text-shadow: 0 1px 6px rgba(20, 24, 33, 0); }
.crumbs a { color: #8f6b34; }
.closebt { background: none; border: 0; }
.ActDetail .act-description, .ActDetail .act-description p, .ActDetail .act-description li { color: #30333b !important; }
.ActDetail .act-description h2 { color: #14171f !important; }
.ActDetail .act-description h3 { color: #8f6b34 !important; }
.ActDetail .act-description a { color: #8f6b34 !important; }
.ActDetail .landing-faq { background: rgba(20, 24, 33, 0.034); border: 1px solid rgba(20, 24, 33, 0.128); }
.hub-intro, .hub-faq { background: #f7f4ee; color: #242935; }
.hub-wrap p { color: #30333b; }
.hub-wrap a { color: #8f6b34; }
.hub-wrap a:hover { color: #14171f; }
.hub-wrap h2 { color: #14171f; }
.hub-wrap h3 { color: #8f6b34; }
.hub-wrap .landing-faq { background: rgba(20, 24, 33, 0.034); border: 1px solid rgba(20, 24, 33, 0.128); }
.wa-float { background: #25d366; color: #05210f; box-shadow: 0 12px 28px -8px rgba(20, 24, 33, 0.2); }
.wa-float:hover { color: #05210f; }
.acc { background: #ffffff; border: 1px solid #dcd4c6; }
.acc[open] { background: #ffffff; border-color: rgba(201, 166, 109, 0.55); }
.acc > summary { color: #14171f; }
.acc > summary::after { border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold); }
.acc > summary:hover { color: #8f6b34; }
.acc--sec > summary h2 { color: inherit; }
.faq-acc, .landing-faq.faq-acc, .hub-wrap .landing-faq.faq-acc, .blog-faq.faq-acc, .ActDetail .landing-faq.faq-acc { background: none; border: 0; }
.greviews { background: #f7f4ee; color: #242935; }
.greviews__score { background: radial-gradient(circle at 30% 20%, rgba(200, 164, 108, 0.25), rgba(200, 164, 108, 0.06)); border: 1px solid rgba(201, 166, 109, 0.5); }
.greviews__score b { color: #14171f; }
.greviews__score span { color: var(--gold); }
.greviews h2 { color: #14171f; }
.greviews__head p { color: #494e59; }
.greview { background: #ffffff; border: 1px solid #dcd4c6; }
.greview__stars { color: var(--gold); }
.greview blockquote { border: 0; color: #272d3b; }
.greview strong { color: #14171f; }
.greview figcaption span { color: #616877; }
.greviews__btn { background: rgba(20, 24, 33, 0.058); color: #14171f; border: 1.5px solid rgba(20, 24, 33, 0.2); }
.greviews__btn:hover { background: rgba(20, 24, 33, 0.08); }
.greviews__note { color: #6c7485; }
.greview--img::before { background: linear-gradient(180deg, rgba(14, 15, 22, 0.1), rgba(14, 15, 22, 0.82)); }
.greview--img blockquote { color: #fff; }
.greview__who span { color: #616877; }
.greviews__rate { color: #8f6b34 !important; }
.greviews--pdp { background: none; }
.greviews--pdp .greview { background: var(--surface, #ffffff); }
.lang-dock .lang-switcher { background: rgba(14, 15, 22, 0.82); border: 1px solid rgba(255, 255, 255, 0.14); border-inline-start: 0; box-shadow: 0 14px 34px -14px rgba(20, 24, 33, 0.28); }
.wa-pop { background: linear-gradient(145deg, #25d366, #128c7e 70%, #075e54); color: #fff; box-shadow: 0 22px 50px -14px rgba(7, 94, 84, .75), 0 0 0 1px rgba(255, 255, 255, .18) inset; }
.wa-pop__x { background: none; border: 0; color: rgba(255, 255, 255, .85); }
.wa-pop__x:hover { color: #fff; }
.wa-pop__ic { background: rgba(255, 255, 255, 0.2); }
.wa-pop p { color: rgba(255, 255, 255, .92); }
.wa-pop__btn { background: #ffffff; color: #075e54 !important; }
.wa-pop__btn:hover { box-shadow: 0 10px 22px -10px rgba(0, 0, 0, .5); }
@media (max-width: 991px) {
html body header.fixed_header { background: rgba(247, 244, 238, 0.92) !important; box-shadow: 0 12px 26px -18px rgba(20, 24, 33, 0.36) !important; }
.lang-switcher--hdr .lang-switcher__item.lang-flag { box-shadow: none; }
.lang-switcher--hdr .lang-switcher__item.lang-flag.is-current { box-shadow: 0 0 0 2px rgba(201, 166, 109, 0.15); }
}

/* ---- promo.css ---- */
:root { --promo-gold: #b8914f; --promo-gold-deep: rgb(154, 116, 64); }
.promo-bar { background: linear-gradient(100deg, #f7f4ee 0%, #f7f4ee 40%, #3a2609 100%); color: #ffffff; border-bottom: 1px solid rgba(201, 166, 109, 0.35); box-shadow: 0 10px 30px -14px rgba(20, 24, 33, 0.32); }
.promo-bar::before { background: linear-gradient(100deg, transparent 30%, rgba(217, 192, 146, 0.22) 50%, transparent 70%); }
.promo-bar__badge { background: radial-gradient(circle at 30% 25%, #fff2a8, var(--promo-gold) 45%, var(--promo-gold-deep)); color: #1b1306; box-shadow: 0 0 0 4px rgba(201, 166, 109, 0.108); }
.promo-bar__sub { color: #e5d9b8; }
.promo-bar__timer-label { color: #8f6b34; }
.promo-bar__digits b { background: rgba(0, 0, 0, 0.45); border: 1px solid rgba(201, 166, 109, 0.4); color: #fff3c4; }
.promo-bar__digits i { color: var(--promo-gold); }
.promo-bar.is-urgent .promo-bar__digits b { color: #ff9d8a; border-color: rgba(255, 120, 100, 0.6); }
.promo-bar__cta { background: linear-gradient(135deg, #c8a46c, var(--promo-gold) 50%, var(--promo-gold-deep)); border: 0; color: #1b1306; box-shadow: 0 10px 24px -10px rgba(201, 166, 109, 0.48); }
.promo-bar__cta:hover { box-shadow: 0 16px 30px -12px rgba(201, 166, 109, 0.57); }
.promo-bar__close { background: rgba(20, 24, 33, 0.046); border: 1px solid rgba(20, 24, 33, 0.2); color: #14171f; }
.promo-bar__close:hover { background: rgba(20, 24, 33, 0.08); }
.promo-modal__backdrop { background: rgba(5, 6, 12, 0.72); }
.promo-ticket { background: #f7f4ee; color: #1b1f28; outline: none; box-shadow: 0 40px 90px -30px rgba(20, 24, 33, 0.36), 0 0 0 1px rgba(201, 166, 109, 0.21); }
.promo-ticket__x { background: rgba(0, 0, 0, 0.35); border: 1px solid rgba(255, 255, 255, 0.2); color: #ffffff; }
.promo-ticket__stub { background: radial-gradient(circle at 25% 15%, #fff2a8 0%, var(--promo-gold) 45%, var(--promo-gold-deep) 100%); color: #1b1306; }
.promo-ticket__stub::after { background: radial-gradient(circle at 100% 50%, #f7f4ee 6px, transparent 7px) 0 0 / 14px 22px repeat-y; }
html[dir="rtl"] .promo-ticket__stub::after { background: radial-gradient(circle at 0 50%, #f7f4ee 6px, transparent 7px) 0 0 / 14px 22px repeat-y; }
.promo-ticket__ring circle { fill: none; }
.promo-ticket__ring .bg { stroke: rgba(27, 19, 6, 0.18); }
.promo-ticket__ring .fg { stroke: #1b1306; }
.promo-ticket__title { color: #14171f; }
.promo-ticket__sub { color: #3f434d; }
.promo-ticket__code { background: rgba(200, 164, 108, 0.06); border: 1.5px dashed rgba(201, 166, 109, 0.75); }
.promo-ticket__code code { color: var(--promo-gold); }
.promo-ticket__code button { background: var(--promo-gold); border: 0; color: #1b1306; }
.promo-ticket__code button:hover { background: #c8a46c; }
.promo-ticket__rules { color: #292f3d; }
.promo-ticket__rules li::before { background: var(--promo-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.2 8.4l2.4 2.4 5.2-5.4' fill='none' stroke='%231b1306' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.promo-ticket__go { background: linear-gradient(135deg, #c8a46c, var(--promo-gold) 50%, var(--promo-gold-deep)); color: #1b1306; box-shadow: 0 14px 30px -14px rgba(201, 166, 109, 0.51); }
.promo-ticket__go:hover { color: #1b1306; }
.promo-pill { background: rgba(247, 244, 238, 0.92); border: 1px solid rgba(201, 166, 109, 0.55); color: #14171f; box-shadow: 0 16px 36px -14px rgba(20, 24, 33, 0.34); }
.promo-pill b { background: linear-gradient(135deg, #c8a46c, var(--promo-gold-deep)); color: #1b1306; }
.promo-pill em { color: var(--promo-gold); }
.promo-pill.is-urgent em { color: #ff9d8a; }
.promo-pop__bd { background: rgba(6, 7, 12, 0.72); }
.promo-pop__box { background: radial-gradient(120% 90% at 50% 0%, rgba(200, 164, 108, 0.22), transparent 60%), #f7f4ee; color: #14171f; border: 1px solid rgba(201, 166, 109, 0.5); box-shadow: 0 40px 90px -30px rgba(20, 24, 33, 0.4), 0 0 60px -20px rgba(201, 166, 109, 0.3); }
.promo-pop__badge { background: linear-gradient(135deg, #d9c092, #c8a46c); color: #1b1306; box-shadow: 0 12px 30px -10px rgba(201, 166, 109, 0.48); }
.promo-pop__box h2 { color: #14171f; }
.promo-pop__box p { color: #424751; }
.promo-pop__cd { background: rgba(20, 24, 33, 0.052); color: #8f6b34; }
.promo-pop__go { background: linear-gradient(135deg, #d9c092, #c8a46c); border: 0; color: #1b1306; box-shadow: 0 14px 30px -14px rgba(201, 166, 109, 0.45); }
.promo-pop__x { background: transparent; border: 1px solid #dcd4c6; color: #14171f; }
.promo-bar { background: linear-gradient(135deg, #f7f4ee, #3a2609); border: 1px solid rgba(201, 166, 109, 0.45); border-inline-start: 0; box-shadow: 0 14px 30px -12px rgba(20, 24, 33, 0.34); }
html[dir="rtl"] .promo-bar { border-inline-start: 1px solid rgba(201, 166, 109, 0.45); border-inline-end: 0; }
.promo-bar__inner::before { background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2.5 2M9 2h6M12 2v3'/%3E%3C/svg%3E"); }
.promo-bar__cta { background: transparent; border: 0; box-shadow: none; color: transparent; }
.promo-bar__cta:hover { background: rgba(20, 24, 33, 0.046); box-shadow: none; }
.promo-bar__close { background: #f7f4ee; border-color: rgba(201, 166, 109, 0.5); }
.promo-bar__close { background: #f7f4ee; border: 1.5px solid rgba(201, 166, 109, 0.7); color: #14171f; box-shadow: 0 6px 14px -4px rgba(20, 24, 33, 0.32); }
.promo-pill__off { background: #f7f4ee; border: 1.5px solid rgba(201, 166, 109, 0.7); color: #14171f; }
.promo-pill__off:hover { background: #3a2609; }

/* ---- chooser.css ---- */
.bc__backdrop { background: rgba(6, 7, 12, 0.72); }
.bc__dialog { background: #ffffff; border: 1px solid #dcd4c6; color: #1a1e28; box-shadow: 0 40px 90px -30px rgba(20, 24, 33, 0.4); }
.bc__dialog h2 { color: #14171f; }
.bc__sub { color: #535865; }
.bc__x { background: transparent; border: 1px solid #dcd4c6; color: #14171f; }
.bc__opt { background: #ffffff; border: 1.5px solid #dcd4c6; color: #1a1e28; }
.bc__opt svg { color: #8f6b34; }
.bc__opt small { color: #535865; }
.bc__opt:hover { border-color: #d6cec0; }
.bc__opt.is-on { background: rgba(200, 164, 108, 0.09); border-color: #c9a66d; box-shadow: 0 0 0 3px rgba(201, 166, 109, 0.108); }
.bc__tick { border: 2px solid #d6cec0; }
.bc__opt.is-on .bc__tick { background: #c8a46c; border-color: #c9a66d; }
.bc__opt.is-on .bc__tick::after { color: #1b1306; }
.bc__err { color: #ff8f7e; }
.bc__go { background: linear-gradient(135deg, #d9c092, #c8a46c); border: 0; color: #1b1306; box-shadow: 0 14px 30px -14px rgba(201, 166, 109, 0.42); }

/* ---- landing.css ---- */
.landing { background: #f7f4ee; color: #242935; }
.landing-hero { background: linear-gradient(180deg, rgba(14, 15, 22, 0.55), #f7f4ee 96%), var(--hero) center/cover; }
.landing-hero h1 { color: #fff; }
.landing-body h2 { color: #14171f; }
.landing-body h3 { color: #8f6b34; }
.landing-body p { color: #30333b; }
.landing-body ul, .landing-body ol { color: #30333b; }
.landing-body a { color: #8f6b34; }
.landing-body a:hover { color: #14171f; }
.landing-body strong { color: #14171f; }
.landing-body .table-wrap { border: 1px solid rgba(20, 24, 33, 0.15); }
.landing-body th, .landing-body td { border-bottom: 1px solid rgba(20, 24, 33, 0.128); }
.landing-body thead th { background: rgba(200, 164, 108, 0.12); color: #8f6b34; }
.landing-body tbody th { color: #14171f; }
.pcard { background: #ffffff; border: 1px solid #dcd4c6; color: #14171f !important; }
.pcard:hover { border-color: #c9a66d; }
.pcard__m { color: #535865; }
.pcard__p { color: #424751; }
.pcard__p b { color: #8f6b34; }
.landing-faq { background: rgba(20, 24, 33, 0.034); border: 1px solid rgba(20, 24, 33, 0.128); }
.jc-hero { background: linear-gradient(180deg, rgba(14, 15, 22, 0.45) 0%, rgba(14, 15, 22, 0.72) 60%, #f7f4ee 100%), var(--hero) center/cover; }
.jc-hero h1 { color: #fff; }
.jc-lead { color: #242935; }
.jc-chips li { background: rgba(20, 24, 33, 0.064); color: #14171f; border: 1px solid rgba(20, 24, 33, 0.2); }
.jc-sec--alt { background: #f7f4ee; border-block: 1px solid rgba(20, 24, 33, 0.095); }
.jc-head h2 { color: #14171f; }
.jc-head p { color: #494e59; }
.jc-model { background: linear-gradient(180deg, #ffffff, #ffffff); border: 1px solid #dcd4c6; }
.jc-model:hover { border-color: rgba(201, 166, 109, 0.6); box-shadow: 0 28px 50px -28px rgba(201, 166, 109, 0.27); }
.jc-flag { background: linear-gradient(135deg, #c8a46c, #c8a46c); color: #1b1306; }
.jc-model h3 a { color: #14171f; }
.jc-pax { color: #535865; }
.jc-prices { background: rgba(20, 24, 33, 0.034); border: 1px solid rgba(20, 24, 33, 0.117); }
.jc-prices > div + div { border-top: 1px solid rgba(20, 24, 33, 0.117); }
.jc-prices dt { color: #424751; }
.jc-prices dd { color: #8f6b34; }
.jc-prices small { color: #535865; }
.jc-btn { color: #14171f !important; border: 1px solid rgba(20, 24, 33, 0.2); }
.jc-btn:hover { background: rgba(20, 24, 33, 0.07); }
.jc-btn--gold { background: linear-gradient(135deg, #c8a46c, #c8a46c 50%, #c8a46c); color: #1b1306 !important; border: 0; }
.jc-btn--gold:hover { background: linear-gradient(135deg, #d9c092, #c8a46c 50%, #c8a46c); }
.jc-steps li { background: #ffffff; border: 1px solid #dcd4c6; }
.jc-steps li:not(:last-child)::after { background: linear-gradient(90deg, var(--gold), transparent); }
.jc-step__n { background: linear-gradient(135deg, #c8a46c, #c8a46c); color: #1b1306; }
.jc-steps h3 { color: #14171f; }
.jc-steps p { color: #424751; }
.jc-why__i { background: radial-gradient(120% 120% at 0 0, rgba(200, 164, 108, 0.1), transparent 60%), #ffffff; border: 1px solid #dcd4c6; }
.jc-why__ic { background: rgba(200, 164, 108, 0.14) center/24px no-repeat; }
.jc-why__ic--1 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M12 3v6.5M4 14.5l6-1.5M20 14.5l-6-1.5'/%3E%3C/svg%3E"); }
.jc-why__ic--2 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5L15.5 10'/%3E%3C/svg%3E"); }
.jc-why__ic--3 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E"); }
.jc-why__ic--4 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf3b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16l2 4h14l2-4z'/%3E%3Cpath d='M12 3v10M12 3l6 8h-6'/%3E%3C/svg%3E"); }
.jc-why h3 { color: #14171f; }
.jc-why p { color: #424751; }
.jc-band { background: radial-gradient(80% 140% at 50% 0, rgba(200, 164, 108, 0.16), transparent 70%), #f7f4ee; }
.jc-band h2 { color: #14171f; }
.jc-band p { color: #424751; }
.bcta { background: linear-gradient(135deg, #d9c092, #c8a46c); color: #1b1306 !important; box-shadow: 0 14px 30px -14px rgba(201, 166, 109, 0.42); }
.bcta--call, .bcta--link { background: rgba(20, 24, 33, 0.058); color: #14171f !important; border: 1.5px solid rgba(20, 24, 33, 0.2); box-shadow: none; }

/* ---- event.css ---- */
.ev-cta { background: linear-gradient(135deg, rgba(200, 164, 108, 0.14), rgba(200, 164, 108, 0.06)), #f7f4ee; border: 1px solid rgba(201, 166, 109, 0.35); color: #1a1e28; }
.ev-cta h2 { color: #14171f; }
.ev-cta p { color: #424751; }
.ev-btn { border: 0; }
.ev-btn--gold { background: linear-gradient(135deg, #d9c092, #c8a46c); color: #1b1306; box-shadow: 0 14px 30px -14px rgba(201, 166, 109, 0.45); }
.ev-btn--gold:hover { color: #1b1306; }
.ev-btn--ghost { background: rgba(20, 24, 33, 0.058); color: #14171f; border: 1.5px solid rgba(20, 24, 33, 0.2); }
.ev-btn--ghost:hover { background: rgba(20, 24, 33, 0.08); color: #14171f; }
.ev__backdrop { background: rgba(6, 7, 12, 0.74); }
.ev__box { background: #ffffff; border: 1px solid #dcd4c6; color: #1a1e28; box-shadow: 0 40px 90px -30px rgba(20, 24, 33, 0.4); }
.ev__box h2 { color: #14171f; }
.ev__x { background: transparent; border: 1px solid #dcd4c6; color: #14171f; }
.ev__f input, .ev__f select, .ev__f textarea { background: #f7f4ee; border: 1.5px solid #dcd4c6; color: #1a1e28; }
.ev__f input:focus, .ev__f select:focus, .ev__f textarea:focus { outline: none; border-color: #c9a66d; box-shadow: 0 0 0 3px rgba(201, 166, 109, 0.12); }
.ev__f em { color: #ff8f7e; }
.ev__f > em { color: #ff8f7e; }
.ev__ic { background: #ffffff; border: 1.5px solid #dcd4c6; color: #535865; }
.ev__ic:hover { border-color: #d6cec0; }
.ev__ic.is-on { background: rgba(200, 164, 108, 0.1); border-color: #c9a66d; color: #8f6b34; box-shadow: 0 0 0 3px rgba(201, 166, 109, 0.096); }
.ev__hint { color: #535865; }
.ev__btn { border: 0; }
.ev__btn--gold { background: linear-gradient(135deg, #d9c092, #c8a46c); color: #1b1306; }
.ev__btn--ghost { background: transparent; border: 1.5px solid #dcd4c6; color: #14171f; }
.ev__btn--wa { background: #25d366; color: #05210f; }
.ev__msg { color: #535865; }
.ev__msg.is-bad { color: #ff8f7e; }
.ev__done p { color: #535865; }
.evd { background: #f7f4ee; }
.evd__kicker { color: #14171f; }
.evd__body { color: #242935; }
.evd__body p { color: #30333b !important; }
.evd__body p:first-child { color: #14171f !important; border-inline-start: 3px solid #c9a66d; }
.evd__body strong, .evd__body b { color: #8f6b34; }
.evd__body a { color: #8f6b34; }
.evd__card { background: linear-gradient(160deg, rgba(200, 164, 108, 0.12), transparent 55%), #ffffff; border: 1px solid rgba(201, 166, 109, 0.4); color: #1a1e28; }
.evd__card h2 { color: #14171f; }
.evd__card p { color: #424751; }
.evd__icons li { background: rgba(20, 24, 33, 0.04); color: #8f6b34; }
.evd__h2 { color: #14171f; }
.evd__mini span { background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.85)); color: #ffffff; }
.evd__body h2 { color: #14171f; }
.evd__body h3 { color: #8f6b34; }
.evd__body li { color: #30333b; }
.evd__body a { color: #8f6b34; }
.evd__body .landing-faq { background: rgba(20, 24, 33, 0.034); border: 1px solid rgba(20, 24, 33, 0.128); }

/* ---- booking.css ---- */
.bk { background: var(--bg); --bg: #f7f4ee; --surface: #ffffff; --surface-2: #f4efe6; --line: #dcd4c6; --text: #1a1e28; --muted: #535865; --gold: #b8914f; --gold-2: rgb(154, 116, 64); color: var(--text); }
.bk-hero { background: linear-gradient(180deg, rgba(14, 15, 22, 0.55), var(--bg) 96%), var(--bk-bg) center/cover; }
.bk-eyebrow { color: var(--gold); }
.bk-title { color: #14171f; }
.bk-card { background: var(--surface); border: 1px solid var(--line); box-shadow: 0 30px 70px -40px rgba(20, 24, 33, 0.4); }
.bk-progress__bar { background: var(--line); }
.bk-progress__bar span { background: linear-gradient(90deg, var(--gold), var(--gold-2)); }
.bk-progress li { color: var(--muted); }
.bk-progress li b { border: 1.5px solid var(--line); }
.bk-progress li.is-current { color: #14171f; }
.bk-progress li.is-current b { background: var(--gold); border-color: var(--gold); color: #1b1306; box-shadow: 0 0 0 5px rgba(201, 166, 109, 0.096); }
.bk-progress li.is-done b { border-color: var(--gold); color: var(--gold); }
.bk-progress__count { color: var(--muted); }
.bk-h { color: #14171f; outline: none; }
.bk-sub { color: var(--muted); }
.bk-label { color: #212531; }
.bk-label small { color: var(--muted); }
.bk-input { background: #f7f4ee; border: 1.5px solid var(--line); color: var(--text); }
.bk-input::placeholder { color: #6f7490; }
.bk-input:focus, .bk-phone select:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 4px rgba(201, 166, 109, 0.096); }
.bk-hint { color: var(--muted); }
.bk-hint.is-ok { color: var(--ok); }
.bk-hint.is-bad { color: var(--bad); }
.bk-err { color: var(--bad); }
.bk-link { background: none; border: 0; color: var(--gold); }
.bk-tabs button { background: transparent; border: 1.5px solid var(--line); color: var(--muted); }
.bk-tabs button[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: #1b1306; }
.bk-boat { background: var(--surface-2); border: 1.5px solid var(--line); color: var(--text); }
.bk-boat:hover { border-color: #d6cec0; }
.bk-boat.is-sel { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201, 166, 109, 0.12); }
.bk-boat__img { background: #efe9de; }
.bk-boat__img em, .bk-side__img em { background: var(--gold); color: #1b1306; }
.bk-boat__m { color: var(--muted); }
.bk-boat__p { color: var(--gold); }
.bk-chip { background: #f7f4ee; border: 1.5px solid var(--line); color: var(--text); }
.bk-chip small { color: var(--muted); }
.bk-chip:hover { border-color: #d6cec0; }
.bk-chip.is-sel { background: rgba(200, 164, 108, 0.12); border-color: var(--gold); }
.bk-chip.is-sel small { color: var(--gold); }
.bk-stepper { background: #f7f4ee; border: 1.5px solid var(--line); }
.bk-stepper button { background: transparent; border: 0; color: var(--gold); }
.bk-stepper button:hover:not(:disabled) { background: rgba(200, 164, 108, 0.12); }
.bk-stepper button:disabled { color: #4a4f66; }
.bk-act { background: var(--surface-2); border: 1.5px solid var(--line); }
.bk-act.is-sel { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201, 166, 109, 0.108); }
.bk-act__main { background: transparent; border: 0; color: var(--text); }
.bk-act__img { background: #efe9de; }
.bk-act__check { border: 1.5px solid var(--line); }
.bk-act.is-sel .bk-act__check { background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6 5.4-5.6' fill='none' stroke='%231b1306' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat; border-color: var(--gold); }
.bk-act__sel select { background: #f7f4ee; border: 1.5px solid var(--line); color: var(--text); }
.bk-phone select { background: #f7f4ee; border: 1.5px solid var(--line); color: var(--text); }
.bk-recap dl > div, .bk-side dl > div { border-bottom: 1px solid var(--line); }
.bk-recap dt, .bk-side dt { color: var(--muted); }
.bk-coupon { background: rgba(200, 164, 108, 0.07); border: 1.5px dashed rgba(201, 166, 109, 0.5); }
.bk-total > div { color: var(--muted); }
.bk-total b { color: var(--text); }
.bk-total .is-disc b, .bk-total .is-disc { color: var(--ok); }
.bk-total__t { border-top: 1px solid var(--line); color: #14171f !important; }
.bk-total__t b { color: var(--gold); }
.bk-note { color: var(--muted); }
.msgbox.is-bad { color: var(--bad); }
.bk-btn { border: 1.5px solid transparent; }
.bk-btn--gold { background: linear-gradient(135deg, #c8a46c, var(--gold) 50%, var(--gold-2)); color: #1b1306; box-shadow: 0 16px 34px -18px rgba(201, 166, 109, 0.54); }
.bk-btn--wa { background: linear-gradient(135deg, #25d366, #128c7e); color: #ffffff; box-shadow: 0 16px 34px -18px rgba(37, 211, 102, 0.8); }
.bk-btn--ghost { background: transparent; color: var(--text); border-color: var(--line); }
.bk-btn--ghost:hover { border-color: var(--gold); }
.bk-btn--skip { background: transparent; color: var(--muted); border: 0; }
.bk-nav { border-top: 1px solid var(--line); }
.bk-side__card { background: var(--surface); border: 1px solid var(--line); }
.bk-side__img { background: #efe9de; }
.bk-side h3 { color: #14171f; }
.bk-side__sum > div { color: var(--muted); }
.bk-side__sum .is-disc { color: var(--ok); }
.bk-side__total { border-top: 1px solid var(--line); color: #14171f !important; }
.bk-side__total b { color: var(--gold); }
.bk-side__help { background: var(--surface); border: 1px solid var(--line); color: var(--muted); }
.bk-side__help strong { color: var(--gold); }
.bk-bar { background: rgba(247, 244, 238, 0.94); border-top: 1px solid var(--line); }
.bk-bar small { color: var(--muted); }
.bk-bar strong { color: var(--gold); }
.bk-done__icon svg { fill: none; stroke: var(--gold); }
.bk-done__icon circle { stroke: rgba(143, 107, 52, 0.35); }
.bk-cat { background: var(--surface-2); border: 1.5px solid var(--line); color: var(--text); }
.bk-cat small { color: var(--muted); }
.bk-cat:hover { border-color: #d6cec0; }
.bk-cat.is-sel { background: rgba(200, 164, 108, 0.08); border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201, 166, 109, 0.12); }
.bk-cat.is-sel b { color: var(--gold); }
.bk-h3 { color: #14171f; }
.bk-boat__main { background: none; border: 0; color: inherit; }
.bk-boat__check { background: rgba(0, 0, 0, 0.35); border: 2px solid #ffffff; }
.bk-boat--extra.is-sel .bk-boat__check { background: var(--gold); border-color: var(--gold); }
.bk-boat--extra.is-sel .bk-boat__check::after { color: #1b1306; }
.bk-boat__sel select { background: #f7f4ee; border: 1.5px solid var(--gold); color: var(--text); }
.bk-van { background: var(--surface-2); border: 1.5px dashed #d6cec0; }
.bk-van.is-on { border: 1.5px solid var(--gold); box-shadow: 0 0 0 3px rgba(201, 166, 109, 0.108); }
.bk-van__ico { background: rgba(200, 164, 108, 0.12); color: var(--gold); }
.bk-van h3 { color: #14171f; }
.bk-van p { color: var(--muted); }
.bk-van small { color: var(--muted); }
.bk-van__act strong { color: var(--gold); }
.bk-modal__backdrop { background: rgba(6, 7, 12, 0.72); }
.bk-modal__box { background: var(--surface); border: 1px solid var(--line); box-shadow: 0 40px 90px -30px rgba(20, 24, 33, 0.4); }
.bk-modal__box h3 { color: #14171f; }
.bk-modal__box p { color: var(--muted); }
.bk-modal__price { color: var(--gold) !important; }
.bk-modal__box small { color: var(--muted); }
.bk-total__est { color: var(--muted); }
.bk-clear { background: transparent; border: 1px solid var(--line); color: var(--muted); }
.bk-clear:hover { color: #14171f; border-color: var(--bad); }
.bk-grp { color: var(--gold); }
.bk-grp::after { background: var(--line); }
@media (max-width: 640px) {
.bk-act__check { background-color: rgba(0, 0, 0, 0.35); border-color: #ffffff; }
}
.bk-boat--pin { background: linear-gradient(180deg, rgba(200, 164, 108, 0.14), var(--surface-2)); border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201, 166, 109, 0.168), 0 18px 34px -20px rgba(201, 166, 109, 0.42); }
.bk-boat__pin { background: #f7f4ee; color: var(--gold); border: 1px solid rgba(201, 166, 109, 0.6); }
.bk-more { background: rgba(200, 164, 108, 0.1); border: 1.5px solid var(--gold); color: var(--gold); }
.bk-more:hover { background: rgba(200, 164, 108, 0.22); }
.bk-payopt__b { background: var(--surface-2); border: 1.5px solid var(--line); color: var(--text); }
.bk-payopt__b span { color: var(--gold); }
.bk-payopt__b.is-sel { background: rgba(200, 164, 108, 0.08); border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201, 166, 109, 0.12); }
.bk-paydep__row input { background: var(--surface-2); border: 1.5px solid var(--line); color: #14171f; }
.bk-paydep__cur { color: var(--muted); }
.bk-paydep__chips button { background: transparent; border: 1px solid var(--line); color: var(--text); }
.bk-paydep__chips button:hover { border-color: var(--gold); }
.bk-paybal { color: var(--text) !important; }
.bk-paynotice { background: rgba(200, 164, 108, 0.1); border: 1px solid rgba(201, 166, 109, 0.35); color: #8f6b34 !important; }

/* ---- product.css ---- */
.pdp { background: var(--bg); --bg: #f7f4ee; --surface: #ffffff; --surface-2: #f4efe6; --line: #dcd4c6; --text: #1e222c; --body: #343740; --muted: #545966; --gold: #b8914f; --gold-2: rgb(154, 116, 64); color: var(--body); }
.pdp-hero::after { background: linear-gradient(180deg, rgba(14, 15, 22, 0.55) 0%, rgba(14, 15, 22, 0.25) 38%, rgba(247, 244, 238, 0.94) 92%, var(--bg) 100%); }
.pdp-crumbs { color: #373b43; }
.pdp-crumbs a { color: #202530; }
.pdp-crumbs a:hover { color: var(--gold); }
.pdp-crumbs span[aria-current] { color: #14171f; }
.pdp-badge { background: rgba(20, 24, 33, 0.08); border: 1px solid rgba(20, 24, 33, 0.2); color: #14171f; }
.pdp-badge--vip { background: #f7f4ee; border-color: var(--gold); color: var(--gold); }
.pdp-badge--pop { background: #141821; color: #ffffff; border-color: #141821; }
.pdp-badge--promo { background: var(--gold); color: #1b1306; border-color: var(--gold); }
.pdp-title { color: #14171f; text-shadow: 0 2px 30px rgba(20, 24, 33, 0); }
.pdp-from { color: #202530; }
.pdp-from strong { color: var(--gold); }
.pdp-from span { color: #3c404a; }
.pdp-gallery__item { background: var(--surface-2); }
.pdp-gallery__more { background: rgba(6, 7, 12, 0.6); color: #fff; }
.pdp-block { background: var(--surface); border: 1px solid var(--line); }
.pdp-h { color: #14171f; }
.pdp-h3 { color: var(--gold); }
.pdp-text { color: var(--body); }
.pdp-text p { color: var(--body); }
.pdp-text strong, .pdp-text b { color: #14171f; }
.pdp-facts > div { background: var(--surface-2); border: 1px solid var(--line); }
.pdp-facts dt { color: var(--muted); }
.pdp-facts dd { color: #14171f; }
.pdp-tags li { background: var(--surface-2); border: 1px solid var(--line); color: var(--text); }
.pdp-video { background: #ffffff; border: 0; }
.pdp-video--on { border: 0; }
.pdp-video__play { background: var(--gold); box-shadow: 0 0 0 10px rgba(228, 191, 59, .25); }
.pdp-video__play::after { border-inline-start: 22px solid #1b1306; border-block: 14px solid transparent; }
.pdp-review { background: var(--surface-2); border: 1px solid var(--line); }
.pdp-review blockquote { color: var(--text); }
.pdp-review figcaption strong { color: #14171f; }
.pdp-review figcaption span { color: var(--muted); }
.pdp-book__card { background: linear-gradient(180deg, #ffffff, var(--surface)); border: 1px solid #dcd4c6; box-shadow: 0 30px 70px -36px rgba(20, 24, 33, 0.4); }
.pdp-book__h { color: #14171f; }
.pdp-tiers li { border-bottom: 1px solid var(--line); color: var(--text); }
.pdp-tiers b { color: #14171f; }
.pdp-tiers s { color: var(--muted); }
.pdp-book__note { color: var(--muted); }
.pdp-promo { background: rgba(200, 164, 108, 0.1); border: 1.5px dashed rgba(201, 166, 109, 0.6); }
.pdp-promo > b { background: var(--gold); color: #1b1306; }
.pdp-promo strong { color: #14171f; }
.pdp-promo span { color: var(--muted); }
.pdp-btn { border: 1.5px solid transparent; }
.pdp-btn--gold { background: linear-gradient(135deg, #c8a46c, var(--gold) 50%, var(--gold-2)); color: #1b1306; box-shadow: 0 16px 34px -18px rgba(201, 166, 109, 0.54); }
.pdp-btn--gold:hover { color: #1b1306; }
.pdp-btn--ghost { background: transparent; color: var(--text); border-color: #dcd4c6; }
.pdp-btn--ghost:hover { border-color: #25d366; color: #14171f; }
.pdp-btn--ghost i { color: #25d366; }
.pdp-trust { border-top: 1px solid var(--line); color: var(--body); }
.pdp-trust li::before { background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.2 8.4l2.4 2.4 5.2-5.4' fill='none' stroke='%231b1306' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.pdp-similar { border-top: 1px solid var(--line); }
.pdp-link { color: var(--gold); }
.pdp-card { background: var(--surface); border: 1px solid var(--line); }
.pdp-card:hover { border-color: var(--gold); }
.pdp-card__img { background: #efe9de; }
.pdp-card__img em { background: var(--gold); color: #1b1306; }
.pdp-card__t { color: #14171f; }
.pdp-card__m { color: var(--muted); }
.pdp-card__p { color: var(--body); }
.pdp-card__p b { color: var(--gold); }
.pdp-bar { background: rgba(247, 244, 238, 0.94); border-top: 1px solid var(--line); }
.pdp-bar small { color: var(--muted); }
.pdp-bar strong { color: var(--gold); }
.pdp-text h2 { color: #14171f; }
.pdp-text h3 { color: #8f6b34; }
.pdp-text a { color: #8f6b34; }
.pdp-text a:hover { color: #14171f; }
.pdp-text strong { color: #14171f; }
.pdp-faq { background: rgba(20, 24, 33, 0.034); border: 1px solid rgba(20, 24, 33, 0.128); }

/* ---- retouches manuelles (tools/theme/light_base.css) ---- */
/* ===== Jetons du thème clair ===== */
:root {
    --lt-page: #f7f4ee;
    --lt-surface: #ffffff;
    --lt-sand: #efe9de;
    --lt-line: rgba(20, 24, 33, 0.1);
    --lt-ink: #141821;
    --lt-ink-2: #464c58;
    --lt-ink-3: #767b86;
    --lt-gold: #c8a46c;
    --lt-gold-deep: #8f6b34;
    --lt-ease: cubic-bezier(0.23, 1, 0.32, 1);
    color-scheme: light;
}
html, body { background-color: var(--lt-page); color: var(--lt-ink); }

/* ===== En-tête : barre de verre dépoli flottante ===== */
html body header.fixed_header,
html body header.fixed_header.headroom--top,
html body header.fixed_header.headroom--not-top {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    padding: 14px 0 0 !important;
}
/* en haut de page la barre flotte à l'intérieur du cadre de la vidéo d'accueil, puis remonte au défilement */
@media (min-width: 992px) {
    html body header.fixed_header.headroom--top { padding-top: 32px !important; }
}
html body header.fixed_header > .container,
html body header.fixed_header.headroom--top > .container,
html body header.fixed_header.headroom--not-top > .container {
    padding: 10px 22px !important;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.58);
    -webkit-backdrop-filter: blur(22px) saturate(180%);
    backdrop-filter: blur(22px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.65);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset, 0 18px 40px -24px rgba(20, 24, 33, 0.45);
    transition: background-color 300ms ease, box-shadow 300ms ease, padding 300ms var(--lt-ease);
}
html body header.fixed_header.headroom--not-top > .container {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 22px 44px -26px rgba(20, 24, 33, 0.5);
}
html body header.fixed_header .logo_sticky img { filter: none !important; }
html body header.fixed_header nav ul li a,
html body header.fixed_header.headroom--top nav ul li a,
html body header.fixed_header.headroom--not-top nav ul li a {
    color: var(--lt-ink) !important;
    font-size: 15px !important;
    font-weight: 500;
    letter-spacing: 0.01em;
}
html body header.fixed_header #mainNav > ul > li > a::after { background: var(--lt-gold) !important; }
html body header.fixed_header #mainNav > ul > li.active > a,
html body header.fixed_header #mainNav > ul > li > a[aria-current] { color: var(--lt-gold-deep) !important; }
html body header.fixed_header .hamburger__inner,
html body header.fixed_header .hamburger__inner::before,
html body header.fixed_header .hamburger__inner::after { background-color: var(--lt-ink) !important; }
html body header.fixed_header .btn_Header {
    background: var(--lt-ink) !important;
    color: #f7f4ee !important;
    border: 1px solid var(--lt-ink) !important;
    box-shadow: none !important;
}
@media (hover: hover) and (pointer: fine) {
    html body header.fixed_header .btn_Header:hover { background: var(--lt-gold-deep) !important; border-color: var(--lt-gold-deep) !important; }
}

/* Mobile : barre de verre pleine largeur */
@media (max-width: 991px) {
    html body header.fixed_header,
    html body header.fixed_header.headroom--top,
    html body header.fixed_header.headroom--not-top {
        padding: 0 !important;
        background: rgba(255, 255, 255, 0.72) !important;
        -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        border-bottom: 1px solid rgba(20, 24, 33, 0.08) !important;
        box-shadow: 0 10px 28px -22px rgba(20, 24, 33, 0.45) !important;
    }
    html body header .hamburger_2 {
        border-radius: 12px;
        background: rgba(20, 24, 33, 0.05) !important;
        box-shadow: inset 0 0 0 1px rgba(20, 24, 33, 0.08) !important;
    }
    html body header.fixed_header > .container,
    html body header.fixed_header.headroom--top > .container,
    html body header.fixed_header.headroom--not-top > .container {
        padding: 6px 10px !important;
        border-radius: 0;
        background: transparent;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        border: 0;
        box-shadow: none;
    }
}

@media (prefers-reduced-transparency: reduce) {
    html body header.fixed_header > .container,
    html body header.fixed_header.headroom--not-top > .container { background: #ffffff; -webkit-backdrop-filter: none; backdrop-filter: none; }
    @media (max-width: 991px) {
        html body header.fixed_header { background: #ffffff !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
    }
}

/* ===== Accueil : la vidéo est posée dans un cadre arrondi (padding 20px du .hero) ; on découpe le hero à ce cadre
   pour que les voiles sombres ne grisent pas la marge claire autour, et la parallaxe reste à l'intérieur ===== */
.hero.home-search {
    background: #0c0f16;
    -webkit-clip-path: inset(20px round 20px);
    clip-path: inset(20px round 20px);
}

/* Badge du hero : reste clair sur la vidéo */
.hero .best { color: #ffffff; background-color: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.55); }

/* ===== Sélecteur de langues latéral : verre clair ===== */
.lang-dock .lang-switcher {
    background: rgba(255, 255, 255, 0.78);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid rgba(20, 24, 33, 0.08);
    border-inline-start: 0;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 18px 36px -20px rgba(20, 24, 33, 0.45);
}
.lang-switcher__item.lang-flag { border-color: rgba(20, 24, 33, 0.1); }
.lang-switcher__item.lang-flag.is-current { border-color: var(--lt-gold); box-shadow: 0 0 0 3px rgba(200, 164, 108, 0.22); }
@media (hover: hover) and (pointer: fine) { .lang-switcher__item.lang-flag:hover { border-color: var(--lt-gold); } }

/* ===== Offre -10 % : onglet latéral, coupon et popup en version claire ===== */
.promo-bar,
html[dir="rtl"] .promo-bar,
.promo-pill {
    color: var(--lt-ink);
    background: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid rgba(20, 24, 33, 0.08);
    border-inline-start: 0;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 18px 36px -20px rgba(20, 24, 33, 0.45);
}
/* les propriétés logiques suffisent : en arabe le bord collé à l'écran est aussi le bord de début (droite) */
html[dir="rtl"] .promo-bar,
html[dir="rtl"] .promo-pill { border: 1px solid rgba(20, 24, 33, 0.08); border-inline-start: 0; }
.promo-bar__inner::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f6b34' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2.5 2M9 2h6M12 2v3'/%3E%3C/svg%3E");
}
.promo-bar__digits b { background: #f4efe6; border: 1px solid rgba(143, 107, 52, 0.22); color: var(--lt-ink); }
.promo-bar__digits i { color: var(--lt-gold-deep); }
.promo-bar.is-urgent .promo-bar__digits b { color: #a8402c; border-color: rgba(168, 64, 44, 0.35); }
.promo-bar__cta:hover { background: rgba(20, 24, 33, 0.03); }
.promo-bar__badge,
.promo-pill b,
.promo-pop__badge { color: #1b1306; background: linear-gradient(135deg, #e9d3a6, #c8a46c 55%, #a9824a); }
.promo-bar__close,
.promo-pill__off {
    background: #ffffff;
    border: 1px solid rgba(20, 24, 33, 0.14);
    color: var(--lt-ink);
    box-shadow: 0 6px 14px -6px rgba(20, 24, 33, 0.35);
}
.promo-pill__off:hover { background: #f4efe6; }
@media (hover: hover) and (pointer: fine) { .promo-bar__close:hover { background: #f4efe6; } }
.promo-pill em { color: var(--lt-gold-deep); }
.promo-pill.is-urgent em { color: #a8402c; }

.promo-modal__backdrop,
.promo-pop__bd { background: rgba(20, 24, 33, 0.42); }
.promo-ticket {
    color: var(--lt-ink);
    background: #ffffff;
    box-shadow: 0 40px 90px -30px rgba(20, 24, 33, 0.5), 0 0 0 1px rgba(20, 24, 33, 0.06);
}
.promo-ticket__x { background: rgba(255, 255, 255, 0.7); border: 1px solid rgba(20, 24, 33, 0.12); color: var(--lt-ink); }
.promo-ticket__stub { color: #1b1306; background: radial-gradient(circle at 25% 15%, #f7ebcf 0%, #d9bf8e 48%, #b48d50 100%); }
.promo-ticket__stub::after { background: radial-gradient(circle at 100% 50%, #ffffff 6px, transparent 7px) 0 0 / 14px 22px repeat-y; }
html[dir="rtl"] .promo-ticket__stub::after { background: radial-gradient(circle at 0 50%, #ffffff 6px, transparent 7px) 0 0 / 14px 22px repeat-y; }
.promo-ticket__ring .bg { stroke: rgba(27, 19, 6, 0.16); }
.promo-ticket__ring .fg { stroke: #1b1306; }
.promo-ticket__title { color: var(--lt-ink); }
.promo-ticket__sub { color: var(--lt-ink-2); }
.promo-ticket__code { border: 1.5px dashed rgba(143, 107, 52, 0.55); background: #faf6ee; }
.promo-ticket__code code { color: var(--lt-gold-deep); }
.promo-ticket__code button { background: var(--lt-ink); color: #f7f4ee; }
.promo-ticket__code button:hover { background: var(--lt-gold-deep); }
.promo-ticket__rules { color: var(--lt-ink-2); }
.promo-ticket__rules li::before { background-color: #e9d3a6; }
@media (max-width: 640px) { .promo-ticket__stub { padding-inline-end: 60px; } }
.promo-ticket__go,
.promo-pop__go { background: var(--lt-ink); color: #f7f4ee; box-shadow: 0 14px 30px -16px rgba(20, 24, 33, 0.6); }
.promo-ticket__go:hover { color: #f7f4ee; background: var(--lt-gold-deep); }
.promo-pop__box {
    color: var(--lt-ink);
    background: radial-gradient(120% 90% at 50% 0%, rgba(200, 164, 108, 0.16), transparent 60%), #ffffff;
    border: 1px solid rgba(20, 24, 33, 0.08);
    box-shadow: 0 40px 90px -30px rgba(20, 24, 33, 0.5);
}
.promo-pop__box h2 { color: var(--lt-ink); }
.promo-pop__box p { color: var(--lt-ink-2); }
.promo-pop__cd { background: #f4efe6; color: var(--lt-gold-deep); }
.promo-pop__x { border: 1px solid rgba(20, 24, 33, 0.12); color: var(--lt-ink); }

/* ===== Flotte : onglets de catégories ===== */
.fleet-tabs a { color: var(--lt-ink); background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(20, 24, 33, 0.1); box-shadow: 0 8px 20px -16px rgba(20, 24, 33, 0.4); }
.fleet-tabs a small { background: rgba(20, 24, 33, 0.06); }
.fleet-tabs a:hover { border-color: var(--lt-gold); }
.fleet-tabs a.is-on { color: #f7f4ee; background: var(--lt-ink); border-color: var(--lt-ink); }
.fleet-tabs a.is-on small { background: rgba(255, 255, 255, 0.16); }

/* ===== Fil d'Ariane : pastille de verre, lisible sur photo comme sur fond clair ===== */
.crumbs ol {
    width: fit-content;
    padding: 6px 14px;
    border-radius: 999px;
    color: var(--lt-ink-2);
    text-shadow: none;
    background: rgba(255, 255, 255, 0.74);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    backdrop-filter: blur(12px) saturate(180%);
    box-shadow: 0 0 0 1px rgba(20, 24, 33, 0.06), 0 8px 20px -14px rgba(20, 24, 33, 0.45);
}
.crumbs a { color: var(--lt-gold-deep); }

/* ===== Bannières photo (fiche produit, pages d'atterrissage, jet car, réservation) : même cadre arrondi que l'accueil,
   voile sombre et texte clair ; le reste de la page est clair ===== */
.pdp-hero, .landing-hero, .jc-hero, .bk-hero { margin: 20px 20px 0; border-radius: 24px; overflow: hidden; color: #ffffff; }
.pdp-hero::after { background: linear-gradient(180deg, rgba(14, 15, 22, 0.55) 0%, rgba(14, 15, 22, 0.25) 38%, rgba(14, 15, 22, 0.82) 100%); }
.landing-hero { background: linear-gradient(180deg, rgba(14, 15, 22, 0.55), rgba(14, 15, 22, 0.74)), var(--hero) center/cover; }
.jc-hero { background: linear-gradient(180deg, rgba(14, 15, 22, 0.45) 0%, rgba(14, 15, 22, 0.72) 60%, rgba(14, 15, 22, 0.86) 100%), var(--hero) center/cover; }
.bk-hero { background: linear-gradient(180deg, rgba(14, 15, 22, 0.55), rgba(14, 15, 22, 0.8)), var(--bk-bg) center/cover; }
.pdp-hero .pdp-title, .bk-hero .bk-title, .landing-hero .landing-wrap, .jc-hero .landing-wrap, .jc-hero .jc-lead, .jc-hero .jc-lead p { color: #ffffff; }
.pdp-hero .pdp-badge { color: #ffffff; background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.3); }
.pdp-hero .pdp-from { margin-top: 40px; color: rgba(255, 255, 255, 0.9); }
.pdp-hero .pdp-from strong, .bk-hero .bk-eyebrow { color: #e3c891; }
.pdp-hero .pdp-from span { color: rgba(255, 255, 255, 0.72); }
.jc-hero .jc-chips li { color: #ffffff; background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.24); }
.jc-hero .bcta--link { color: #ffffff !important; background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.4); }
@media (max-width: 1024px) { .pdp-hero, .landing-hero, .jc-hero, .bk-hero { margin: 12px 12px 0; border-radius: 18px; } }
@media (max-width: 767px) { .pdp-hero, .landing-hero, .jc-hero, .bk-hero { margin: 8px 8px 0; border-radius: 14px; } }

/* Bannières courtes des pages (flotte, VIP, activités, événements, contact, service) : un peu plus hautes pour loger la barre
   flottante, le titre et le fil d'Ariane */
@media (min-width: 992px) {
    .hero.full-height.fleet-search, .hero.full-height.vip-search, .hero.full-height.activities-search,
    .hero.full-height.events-search, .hero.full-height.booking-search { height: 310px !important; }
}

/* ===== Cartes produit : texte toujours clair sur la photo, quelles que soient les couleurs de texte de la page qui les accueille ===== */
.gw-card { box-shadow: 0 28px 50px -34px rgba(20, 24, 33, 0.6); }
.gw-card .gw-card__title, .gw-card .gw-card__price strong, .gw-card .gw-card__tag { color: #f6f1e7; }
.gw-card .gw-card__specs, .gw-card .gw-card__cta, .gw-card .gw-card__tag--promo { color: #d6b98c; }
.gw-card .gw-card__text { color: rgba(246, 241, 231, 0.78); }
.gw-card .gw-card__price small { color: rgba(246, 241, 231, 0.58); }
.gw-card .gw-card__price em { color: rgba(246, 241, 231, 0.7); }
.gw-card .gw-card__price s { color: rgba(246, 241, 231, 0.42); }

/* Bannière événements : le bouton passe sous le fil d'Ariane */
.hero .ev-hero-cta { margin-top: 42px; }
@media (min-width: 992px) { .hero.full-height.events-search { height: 350px !important; } }
/* mobile : la pastille tient sur une ligne, le dernier maillon (qui répète le titre H1 juste au-dessus) est masqué */
@media (max-width: 600px) {
    .crumbs ol { flex-wrap: nowrap; padding: 5px 12px; }
    .crumbs li:last-child:not(:first-child) { display: none; }
}
@media (max-width: 767px) {
    .hero.full-height.events-search, .hero.full-height.blog-search { height: 300px !important; min-height: 300px; }
    .hero .ev-hero-cta { margin-top: 38px; }
}

/* Pages sans bannière (à propos, mentions légales) : le titre commence sous la barre flottante */
@media (min-width: 992px) { main .container.page-legale { padding-top: 190px; } }
