/* ==========================================================================
   NAUTORA - LUXURY YACHT RENTAL & CHARTER MARKETPLACE
   Pixel-Perfect Header & Hero Stylesheet
   (Top Dark Vignette & Bottom White Overlay)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
    --nautora-navy: #0A111F;
    --nautora-slate-dark: #1E293B;
    --nautora-slate-muted: #64748B;
    --nautora-slate-light: #94A3B8;
    --nautora-gold: #C89B3C;
    --nautora-gold-light: #D4AF37;
    --nautora-gold-dark: #B8860B;
    --nautora-gold-label: #B45309;
    --nautora-green: #10B981;
    --nautora-border: #E5E7EB;
    --nautora-font-serif: 'Playfair Display', Georgia, serif;
    --nautora-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Reset / Wrapper */
html {
    scroll-behavior: smooth !important;
}

[id] {
    scroll-margin-top: 85px !important;
}

.bravo_wrap {
    font-family: var(--nautora-font-sans) !important;
}

/* Top Navigation Header - Sticky & Frosted on Scroll */
#header.nautora-header-wrap,
#header {
    background: #FFFFFF !important;
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    border-bottom: 1px solid var(--nautora-border) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    transition: background 0.25s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.frontend-page #header {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
}

/* Scrolled Sticky Header State */
#header.nautora-header-wrap.is-scrolled,
#header.is-scrolled {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(14px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(180%) !important;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.09), 0 4px 6px -2px rgba(15, 23, 42, 0.04) !important;
}

.nautora-header-placeholder {
    display: none;
    width: 100%;
}

#header.is-scrolled + .nautora-header-placeholder,
.nautora-header-placeholder.active {
    display: block !important;
}

/* Topbar Hidden */
.nautora-topbar,
.bravo_topbar,
.u-header__topbar {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.nautora-topbar .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.nautora-topbar-left {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
}

.nautora-pulse-dot {
    width: 7px !important;
    height: 7px !important;
    background-color: var(--nautora-green) !important;
    border-radius: 50% !important;
    display: inline-block !important;
    position: relative !important;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7) !important;
    animation: nautora-pulse 2s infinite cubic-bezier(0.66, 0, 0, 1) !important;
}

@keyframes nautora-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    }
    70% {
        box-shadow: 0 0 0 5px rgba(16, 185, 129, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
    }
}

.nautora-network-badge {
    font-weight: 600 !important;
    color: #0F172A !important;
    font-size: 12.5px !important;
}

.nautora-topbar-divider {
    color: #CBD5E1 !important;
    margin: 0 2px !important;
}

.nautora-topbar-subtext {
    color: #64748B !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
}

.nautora-topbar-right {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.nautora-preview-label {
    color: #64748B !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

.nautora-preview-select-btn {
    display: inline-flex !important;
    align-items: center !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 4px !important;
    padding: 3px 8px !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    color: #334155 !important;
    letter-spacing: 0.04em !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
}

.nautora-preview-select-btn:hover {
    background: #F8FAFC !important;
    border-color: #CBD5E1 !important;
}

/* ==========================================================================
   2. MAIN NAVIGATION HEADER
   ========================================================================== */
.nautora-header-main {
    background: transparent !important;
    padding: 20px 0 !important;
    transition: padding 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#header.is-scrolled .nautora-header-main {
    padding: 12px 0 !important;
}

.nautora-header-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Brand Logo */
.nautora-brand-link {
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
    gap: 12px !important;
}

.nautora-custom-logo-img {
    transition: max-height 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#header.is-scrolled .nautora-custom-logo-img {
    max-height: 36px !important;
}

.nautora-logo-emblem {
    width: 38px !important;
    height: 38px !important;
    background: #0A111F !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 1px 4px rgba(10, 17, 31, 0.2) !important;
    flex-shrink: 0 !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#header.is-scrolled .nautora-logo-emblem {
    width: 33px !important;
    height: 33px !important;
    border-radius: 6px !important;
}

.nautora-anchor-icon {
    width: 20px !important;
    height: 20px !important;
}

.nautora-brand-name {
    font-family: var(--nautora-font-serif) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0.22em !important;
    color: #0A111F !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    margin: 0 !important;
}

/* Navigation Links */
.nautora-nav-list {
    display: flex !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 0 0 14px !important;
    padding: 0 !important;
    gap: 4px !important;
}

.nautora-nav-link {
    display: inline-block !important;
    padding: 6px 14px !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #1E293B !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    transition: color 0.15s ease !important;
    white-space: nowrap !important;
}

.nautora-nav-item {
    position: relative !important;
}

.nautora-nav-link.dropdown-toggle::after {
    display: none !important;
}

.nautora-nav-item .dropdown-menu {
    border-radius: 10px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1) !important;
    padding: 6px 0 !important;
    min-width: 195px !important;
    background: #FFFFFF !important;
    margin-top: 6px !important;
    z-index: 1050 !important;
}

.nautora-nav-item .dropdown-item {
    padding: 8px 16px !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #334155 !important;
    transition: all 0.15s ease !important;
}

.nautora-nav-item .dropdown-item:hover,
.nautora-nav-item .dropdown-item:focus {
    background: #F8FAFC !important;
    color: #C89B3C !important;
    padding-left: 19px !important;
}

/* Hover support on desktop */
@media (min-width: 992px) {
    .nautora-nav-item.dropdown:hover > .dropdown-menu {
        display: block !important;
        animation: nautoraNavFadeIn 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }

    .dropdown-submenu {
        position: relative !important;
    }

    .dropdown-submenu:hover > .dropdown-menu {
        display: block !important;
        top: 0 !important;
        left: 100% !important;
        margin-top: -6px !important;
        animation: nautoraNavFadeIn 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
}

@keyframes nautoraNavFadeIn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Header Right Actions */
.nautora-actions-group {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    height: 100% !important;
}

.nautora-actions-group > * {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    margin: 0 !important;
}

.nautora-actions-group .dropdown {
    display: inline-flex !important;
    align-items: center !important;
    position: relative !important;
}

.nautora-icon-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    background: transparent !important;
    border: none !important;
    color: #475569 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    vertical-align: middle !important;
    line-height: 1 !important;
    transition: color 0.15s ease !important;
}

.nautora-icon-action:hover {
    color: #0F172A !important;
}

/* Currency & Language */
.nautora-currency-dropdown {
    display: inline-flex !important;
    align-items: center !important;
}

.nautora-currency-trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 36px !important;
    gap: 5px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #334155 !important;
    background: transparent !important;
    border: none !important;
    padding: 0 6px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    vertical-align: middle !important;
    line-height: 1 !important;
    transition: color 0.15s ease !important;
}

.nautora-currency-trigger:hover {
    color: #0F172A !important;
}

.nautora-currency-trigger::after {
    vertical-align: middle !important;
    margin-left: 4px !important;
    margin-top: 0 !important;
}

/* Badges (Notification bell, Green chat) */
.nautora-badge-action {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    vertical-align: middle !important;
    line-height: 1 !important;
    border: none !important;
    background: transparent !important;
    transition: opacity 0.15s ease !important;
}

.nautora-badge-action:hover {
    opacity: 0.85 !important;
}

.nautora-badge-action.dropdown-toggle::after {
    display: none !important;
}

.nautora-count-badge {
    position: absolute !important;
    top: 2px !important;
    right: 2px !important;
    min-width: 15px !important;
    height: 15px !important;
    padding: 0 3px !important;
    border-radius: 10px !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    line-height: 13px !important;
    text-align: center !important;
    color: #FFFFFF !important;
    border: 1.5px solid #FFFFFF !important;
}

.nautora-badge-gold {
    background-color: #C89B3C !important;
}

.nautora-badge-green {
    background-color: #10B981 !important;
}

/* Avatar Pill */
.nautora-avatar-pill-wrap {
    display: inline-flex !important;
    align-items: center !important;
    height: 36px !important;
    vertical-align: middle !important;
    cursor: pointer !important;
}

.nautora-avatar-pill-wrap.dropdown-toggle::after {
    display: none !important;
}

.nautora-avatar-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 32px !important;
    gap: 5px !important;
    background: #F1F5F9 !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 9999px !important;
    padding: 2px 8px 2px 3px !important;
    cursor: pointer !important;
    vertical-align: middle !important;
    line-height: 1 !important;
    transition: all 0.15s ease !important;
}

.nautora-avatar-pill:hover {
    background: #E2E8F0 !important;
    border-color: #CBD5E1 !important;
}

.nautora-avatar-img {
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
}

.nautora-avatar-icon-wrap {
    width: 26px !important;
    height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #E2E8F0 !important;
}

.nautora-avatar-caret {
    font-size: 11px !important;
    color: #64748B !important;
    margin-left: 1px !important;
}

/* List Your Yacht CTA Button */
.nautora-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 36px !important;
    background: #C89B3C !important;
    color: #1E293B !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 0 16px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
    border: none !important;
    vertical-align: middle !important;
    line-height: 1 !important;
    box-shadow: 0 1px 4px rgba(200, 155, 60, 0.25) !important;
}

.nautora-cta-btn:hover {
    background: #B8860B !important;
    color: #0F172A !important;
    transform: translateY(-1px) !important;
}

/* ==========================================================================
   3. HERO SECTION (TOP BLACK & BOTTOM WHITE OVERLAY)
   ========================================================================== */
.nautora-hero-section {
    position: relative !important;
    width: 100% !important;
    min-height: 720px !important;
    background-size: cover !important;
    background-position: center 30% !important;
    background-repeat: no-repeat !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 70px 20px 48px !important;
}

/* Combined Top Dark & Bottom White Overlay */
.nautora-hero-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(
        180deg,
        rgba(5, 12, 22, 0.70) 0%,
        rgba(8, 15, 26, 0.55) 25%,
        rgba(10, 18, 30, 0.38) 48%,
        rgba(255, 255, 255, 0.10) 66%,
        rgba(255, 255, 255, 0.62) 83%,
        rgba(255, 255, 255, 0.94) 100%
    ) !important;
    z-index: 1 !important;
}

.nautora-hero-content {
    position: relative !important;
    z-index: 2 !important;
    max-width: 1100px !important;
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
}

/* Pill Badge: Private Charter Marketplace */
.nautora-hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(15, 23, 42, 0.70) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(212, 175, 55, 0.40) !important;
    padding: 5px 16px !important;
    border-radius: 9999px !important;
    color: #E2B857 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    margin-bottom: 22px !important;
}

.nautora-badge-sparkle {
    font-size: 12px !important;
    color: #E2B857 !important;
}

/* Main Heading */
.nautora-hero-title {
    font-family: var(--nautora-font-serif) !important;
    font-size: 70px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    color: #FFFFFF !important;
    margin: 0 0 16px 0 !important;
    text-shadow: 0 3px 20px rgba(0, 0, 0, 0.45) !important;
    letter-spacing: -0.01em !important;
}

/* Subtitle */
.nautora-hero-subtitle {
    font-family: var(--nautora-font-sans) !important;
    font-size: 17.5px !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    color: rgba(255, 255, 255, 0.95) !important;
    max-width: 700px !important;
    margin: 0 auto 34px !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4) !important;
}

/* ==========================================================================
   4. FLOATING SEARCH CARD
   ========================================================================== */
.nautora-search-card {
    background: #FFFFFF !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.16) !important;
    padding: 10px 12px 10px 24px !important;
    max-width: 920px !important;
    width: 100% !important;
    margin: 0 auto !important;
    text-align: left !important;
    position: relative !important;
}

.nautora-search-form {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
}

.nautora-search-grid {
    display: flex !important;
    align-items: center !important;
    flex: 1 !important;
}

.nautora-search-col {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 0 14px !important;
    position: relative !important;
    flex: 1 !important;
}

.nautora-search-col:first-child {
    padding-left: 0 !important;
    flex: 1.15 !important;
}

.nautora-search-divider {
    width: 1px !important;
    height: 32px !important;
    background-color: #E5E7EB !important;
    flex-shrink: 0 !important;
}

.nautora-col-label {
    display: block !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--nautora-gold-label) !important;
    margin-bottom: 2px !important;
}

.nautora-field-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
}

.nautora-field-icon {
    font-size: 16px !important;
    color: #9CA3AF !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.nautora-field-icon svg {
    width: 16px !important;
    height: 16px !important;
}

.nautora-search-input {
    width: 100% !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #1E293B !important;
    padding: 0 !important;
    height: 22px !important;
    line-height: 22px !important;
}

.nautora-search-input::placeholder {
    color: #64748B !important;
    font-weight: 400 !important;
}

/* SMART SEARCH AUTOCOMPLETE */
.smart-search .bravo-autocomplete {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    left: 0 !important;
    min-width: 260px !important;
    max-height: 240px !important;
    overflow-y: auto !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.15) !important;
    z-index: 99999 !important;
    padding: 4px 0 !important;
    display: none !important;
}

.smart-search .bravo-autocomplete.show {
    display: block !important;
}

.smart-search .bravo-autocomplete .item {
    padding: 8px 14px !important;
    font-size: 13.5px !important;
    color: #334155 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.smart-search .bravo-autocomplete .item:hover {
    background-color: #F8FAFC !important;
    color: #0A111F !important;
}

/* Custom Dropdown Select */
.nautora-custom-select {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    cursor: pointer !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #1E293B !important;
    user-select: none !important;
    height: 22px !important;
}

.nautora-select-chevron {
    color: #9CA3AF !important;
    font-size: 11px !important;
    margin-left: 6px !important;
}

.nautora-dropdown-menu {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    left: 0 !important;
    min-width: 210px !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.15) !important;
    padding: 4px 0 !important;
    display: none !important;
    z-index: 99999 !important;
    max-height: 240px !important;
    overflow-y: auto !important;
}

.nautora-dropdown-menu.show {
    display: block !important;
}

.nautora-dropdown-item {
    padding: 7px 14px !important;
    font-size: 13px !important;
    color: #334155 !important;
    cursor: pointer !important;
    display: block !important;
    text-decoration: none !important;
}

.nautora-dropdown-item:hover {
    background-color: #F8FAFC !important;
    color: var(--nautora-navy);
}

/* Explore Yachts CTA Button */
.nautora-hero-submit-wrap {
    padding-left: 10px !important;
    flex-shrink: 0 !important;
}

.nautora-hero-submit-btn {
    background: #C89B3C !important;
    color: #1E293B !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 22px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.nautora-hero-submit-btn:hover {
    background: #B8860B !important;
    color: #0F172A !important;
    transform: translateY(-1px) !important;
}

/* ==========================================================================
   5. TRUST BADGES ROW (On White Overlay)
   ========================================================================== */
.nautora-trust-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 36px !important;
    margin-top: 24px !important;
    flex-wrap: wrap !important;
}

.nautora-trust-item {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: #1E293B !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.9) !important;
}

.nautora-trust-icon {
    width: 16px !important;
    height: 16px !important;
    stroke: #C89B3C !important;
}

/* ==========================================================================
   6. EXPLORE THE FLEET SCROLL DOWN
   ========================================================================== */
.nautora-scroll-wrap {
    margin-top: 24px !important;
    text-align: center !important;
}

.nautora-scroll-link {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
    color: #334155 !important;
    text-decoration: none !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    transition: all 0.2s ease !important;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.9) !important;
}

.nautora-scroll-link:hover {
    color: #0A111F !important;
    transform: translateY(2px) !important;
}

.nautora-scroll-indicator {
    animation: nautora-chevron-bounce 1.5s infinite ease-in-out !important;
}

@keyframes nautora-chevron-bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(4px);
    }
}

/* Global Horizontal Scroll Prevention without breaking sticky header */
html {
    max-width: 100% !important;
    overflow-x: clip !important;
}

body {
    max-width: 100% !important;
    overflow-x: clip !important;
}

.bravo_wrap {
    overflow: visible !important;
    position: relative !important;
}

/* Mobile Hamburger Toggle Button */
.nautora-mobile-toggle {
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    color: #0F172A !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin-left: 6px !important;
    transition: all 0.2s ease !important;
    outline: none !important;
}

.nautora-mobile-toggle:hover,
.nautora-mobile-toggle:focus {
    background: #F1F5F9 !important;
    border-color: #CBD5E1 !important;
    color: var(--nautora-gold) !important;
}

/* Mobile Drawer Default - Hidden on Desktop */
.bravo-menu-mobile {
    display: none !important;
}

/* ==========================================================================
   7. RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 991px) {
    #header.nautora-header-wrap .nautora-header-main {
        padding: 10px 0 !important;
    }

    .nautora-header-container {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .nautora-brand-link {
        margin-right: 0 !important;
    }

    .nautora-custom-logo-img {
        max-height: 30px !important;
        width: auto !important;
    }

    .nautora-brand-name {
        font-size: 17px !important;
    }

    .nautora-actions-group {
        gap: 8px !important;
        margin-left: auto !important;
        flex-shrink: 0 !important;
    }

    .nautora-actions-group .nautora-cta-btn,
    .nautora-actions-group .nautora-badge-action,
    .nautora-actions-group .nautora-currency-dropdown {
        display: none !important;
    }

    .nautora-mobile-toggle {
        display: inline-flex !important;
    }

    .nautora-topbar {
        display: none !important;
    }
    .nautora-nav-list {
        display: none !important;
    }
    .nautora-hero-title {
        font-size: 34px !important;
        line-height: 1.18 !important;
    }
    .nautora-hero-subtitle {
        font-size: 14.5px !important;
    }
    .nautora-search-card {
        border-radius: 16px !important;
        padding: 16px !important;
    }
    .nautora-search-form {
        flex-direction: column !important;
        gap: 14px !important;
    }
    .nautora-search-grid {
        flex-direction: column !important;
        width: 100% !important;
        gap: 10px !important;
    }
    .nautora-search-col {
        padding: 6px 0 !important;
        border-bottom: 1px solid #F1F5F9 !important;
        width: 100% !important;
    }
    .nautora-search-divider {
        display: none !important;
    }
    .nautora-hero-submit-wrap {
        padding-left: 0 !important;
        width: 100% !important;
    }
    .nautora-hero-submit-btn {
        width: 100% !important;
        padding: 12px 20px !important;
    }

    /* Mobile Drawer Styles */
    .bravo-menu-mobile {
        display: block !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        width: 320px !important;
        max-width: 86vw !important;
        height: 100vh !important;
        background: #FFFFFF !important;
        z-index: 99999 !important;
        box-shadow: 10px 0 40px rgba(15, 23, 42, 0.25) !important;
        transform: translateX(-105%) !important;
        transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .bravo-menu-mobile.active {
        transform: translateX(0) !important;
    }

    .bravo-effect-bg {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        background: rgba(15, 23, 42, 0.6) !important;
        backdrop-filter: blur(4px) !important;
        -webkit-backdrop-filter: blur(4px) !important;
        z-index: 99998 !important;
        cursor: pointer !important;
    }

    .nautora-mobile-drawer-inner {
        display: flex !important;
        flex-direction: column !important;
        min-height: 100% !important;
        padding: 20px 18px !important;
    }

    .nautora-drawer-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding-bottom: 16px !important;
        border-bottom: 1px solid #E2E8F0 !important;
        margin-bottom: 16px !important;
    }

    .nautora-drawer-close {
        width: 34px !important;
        height: 34px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #F8FAFC !important;
        border: 1px solid #E2E8F0 !important;
        border-radius: 8px !important;
        color: #64748B !important;
        cursor: pointer !important;
        transition: all 0.2s !important;
        padding: 0 !important;
    }

    .nautora-drawer-close:hover {
        background: #EF4444 !important;
        border-color: #EF4444 !important;
        color: #FFFFFF !important;
    }

    .nautora-drawer-user-card {
        margin-bottom: 16px !important;
    }

    .nautora-drawer-section-title {
        font-size: 11px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.6px !important;
        color: #94A3B8 !important;
        margin-bottom: 10px !important;
    }

    .nautora-drawer-menu-list {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 0 20px 0 !important;
    }

    .nautora-drawer-item {
        margin-bottom: 4px !important;
    }

    .nautora-drawer-link {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 10px 12px !important;
        border-radius: 8px !important;
        color: #1E293B !important;
        font-size: 14.5px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        transition: all 0.15s !important;
    }

    .nautora-drawer-link:hover,
    .nautora-drawer-link.active {
        background: #FFFBEB !important;
        color: #C89B3C !important;
    }

    .nautora-drawer-sub-menu {
        list-style: none !important;
        padding: 4px 0 4px 16px !important;
        margin: 0 !important;
    }

    .nautora-drawer-sub-menu a {
        display: block !important;
        padding: 6px 12px !important;
        color: #64748B !important;
        font-size: 13.5px !important;
        text-decoration: none !important;
    }

    .nautora-drawer-sub-menu a:hover {
        color: #C89B3C !important;
    }

    .nautora-drawer-preferences {
        margin-top: auto !important;
        padding: 16px 0 !important;
        border-top: 1px solid #E2E8F0 !important;
    }

    .nautora-drawer-cta {
        padding-top: 14px !important;
        border-top: 1px solid #E2E8F0 !important;
    }
}

/* ==========================================================================
   NAUTORA - LUXURY DESTINATIONS GRID & CARDS
   ========================================================================== */

.nautora-destinations-section {
    padding: 50px 0 45px !important;
    position: relative !important;
    background: #FFFFFF !important;
}

.nautora-destinations-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 26px !important;
}

.nautora-dest-section-title {
    font-family: var(--nautora-font-serif, 'Playfair Display', serif) !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    margin-bottom: 0 !important;
    letter-spacing: -0.4px !important;
}

.nautora-dest-section-desc {
    font-size: 14px !important;
    color: #64748B !important;
    max-width: 600px !important;
    margin: 4px 0 0 0 !important;
    line-height: 1.4 !important;
}

.nautora-dest-view-all {
    font-family: var(--nautora-font-sans) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #C89B3C !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: transform 0.2s ease, color 0.2s ease !important;
}

.nautora-dest-view-all:hover {
    color: #B8860B !important;
    transform: translateX(3px) !important;
    text-decoration: none !important;
}

.nautora-dest-card-link {
    display: block !important;
    text-decoration: none !important;
    outline: none !important;
    height: 100% !important;
    border-radius: 18px !important;
}

.nautora-destination-card {
    position: relative !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    height: 295px !important;
    background-color: #0B1329 !important;
    box-shadow: 0 8px 20px -4px rgba(15, 23, 42, 0.12), 0 4px 8px -4px rgba(15, 23, 42, 0.06) !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    transform: translateZ(0);
    cursor: pointer !important;
}

.nautora-dest-card-link:hover .nautora-destination-card {
    transform: translateY(-5px) !important;
    box-shadow: 0 18px 30px -4px rgba(15, 23, 42, 0.24), 0 8px 12px -4px rgba(15, 23, 42, 0.08) !important;
}

.nautora-dest-img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nautora-dest-card-link:hover .nautora-dest-img {
    transform: scale(1.06) !important;
}

.nautora-dest-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(180deg, rgba(10, 17, 31, 0) 0%, rgba(10, 17, 31, 0.05) 30%, rgba(10, 17, 31, 0.65) 65%, rgba(10, 17, 31, 0.95) 90%, rgba(10, 17, 31, 0.98) 100%) !important;
    pointer-events: none !important;
    transition: opacity 0.3s ease !important;
}

.nautora-dest-body {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 16px 18px 16px !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

.nautora-dest-country {
    font-family: var(--nautora-font-sans) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #D4AF37 !important;
    margin-bottom: 2px !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6) !important;
}

.nautora-dest-name {
    font-family: var(--nautora-font-serif, 'Playfair Display', serif) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    line-height: 1.2 !important;
    margin: 0 0 10px 0 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4) !important;
}

.nautora-dest-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 8px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    font-family: var(--nautora-font-sans) !important;
}

.nautora-dest-yachts {
    color: #CBD5E1 !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) !important;
}

.nautora-dest-price {
    color: #FFFFFF !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) !important;
}

@media (max-width: 768px) {
    .nautora-destinations-section {
        padding: 38px 0 35px !important;
        overflow: hidden !important;
    }
    .nautora-destinations-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
        margin-bottom: 20px !important;
        padding-left: 13px !important;
        padding-right: 13px !important;
    }
    .nautora-dest-section-title {
        font-size: 26px !important;
        letter-spacing: -0.3px !important;
    }
    .nautora-dest-view-all {
        font-size: 11.5px !important;
    }
    
    /* Single-row mobile horizontal carousel */
    .nautora-dest-grid {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-left: 28px !important;
        scroll-padding-right: 28px !important;
        scroll-behavior: smooth !important;
        gap: 14px !important;
        margin-left: -15px !important;
        margin-right: -15px !important;
        padding-left: 28px !important;
        padding-right: 28px !important;
        padding-bottom: 12px !important;
        scrollbar-width: none !important; /* Firefox */
        -ms-overflow-style: none !important; /* IE 10+ */
    }
    
    .nautora-dest-grid::-webkit-scrollbar {
        display: none !important; /* Chrome / Safari */
        width: 0 !important;
        height: 0 !important;
    }
    
    .nautora-dest-grid > [class*="col-"] {
        flex: 0 0 clamp(180px, 58vw, 225px) !important;
        max-width: clamp(180px, 58vw, 225px) !important;
        width: clamp(180px, 58vw, 225px) !important;
        min-width: clamp(180px, 58vw, 225px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 0 !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: normal !important;
    }
    
    /* End spacer to ensure last card has margin at right edge */
    .nautora-dest-grid::after {
        content: '' !important;
        flex: 0 0 1px !important;
        min-width: 1px !important;
        padding-right: 1px !important;
    }
    
    .nautora-dest-card-link {
        height: 100% !important;
        border-radius: 14px !important;
    }

    .nautora-destination-card {
        height: 210px !important;
        border-radius: 14px !important;
    }

    .nautora-dest-body {
        padding: 14px 18px 14px 22px !important;
    }

    .nautora-dest-country {
        font-size: 9px !important;
        letter-spacing: 1.2px !important;
        margin-bottom: 2px !important;
    }
    
    .nautora-dest-name {
        font-size: 17px !important;
        margin: 0 0 6px 0 !important;
    }

    .nautora-dest-footer {
        padding-top: 6px !important;
    }

    .nautora-dest-yachts,
    .nautora-dest-price {
        font-size: 11px !important;
    }
}

/* ==========================================================================
   NAUTORA - FEATURED FLEET (BOAT LIST & CARDS)
   ========================================================================== */

.nautora-fleet-section {
    padding: 40px 0 60px !important;
    position: relative !important;
    background: #FFFFFF !important;
}

.nautora-fleet-header {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    margin-bottom: 28px !important;
}

.nautora-fleet-tag {
    font-family: var(--nautora-font-sans) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #C89B3C !important;
    margin-bottom: 4px !important;
}

.nautora-fleet-title {
    font-family: var(--nautora-font-serif, 'Playfair Display', serif) !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    letter-spacing: -0.4px !important;
}

.nautora-fleet-desc {
    font-size: 14px !important;
    color: #64748B !important;
    margin-top: 4px !important;
}

.nautora-fleet-explore-link {
    font-family: var(--nautora-font-sans) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    color: #C89B3C !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

.nautora-fleet-explore-link:hover {
    color: #B8860B !important;
    transform: translateX(3px) !important;
    text-decoration: none !important;
}

.nautora-fleet-card {
    background: #FFFFFF !important;
    border-radius: 20px !important;
    border: 1px solid #EAECEF !important;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
    overflow: hidden !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.nautora-fleet-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 35px -4px rgba(15, 23, 42, 0.12) !important;
    border-color: #CBD5E1 !important;
}

.nautora-fleet-img-wrap {
    position: relative !important;
    width: 100% !important;
    height: 235px !important;
    overflow: hidden !important;
    background: #0B1329 !important;
    border-radius: 19px 19px 0 0 !important;
}

.nautora-fleet-img-link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
}

.nautora-fleet-slider {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

.nautora-fleet-slide {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: scale(1) !important;
    transition: opacity 0.4s ease-in-out, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) !important;
    pointer-events: none !important;
}

.nautora-fleet-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.nautora-fleet-card:hover .nautora-fleet-slide.active {
    transform: scale(1.06) !important;
}

.nautora-fleet-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nautora-fleet-card:hover .nautora-fleet-img {
    transform: scale(1.06) !important;
}

.nautora-fleet-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.88) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: none !important;
    outline: none !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    color: #0F172A !important;
    z-index: 5 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    padding: 0 !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nautora-fleet-arrow-prev {
    left: 12px !important;
}

.nautora-fleet-arrow-next {
    right: 12px !important;
}

.nautora-fleet-img-wrap:hover .nautora-fleet-arrow {
    opacity: 1 !important;
    visibility: visible !important;
}

.nautora-fleet-arrow:hover {
    background: #FFFFFF !important;
    color: #000000 !important;
    transform: translateY(-50%) scale(1.1) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25) !important;
}

.nautora-fleet-arrow:active {
    transform: translateY(-50%) scale(0.95) !important;
}

.nautora-fleet-dots {
    position: absolute !important;
    bottom: 12px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

.nautora-fleet-dot-pill {
    display: block !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 4px !important;
    background: rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nautora-fleet-dot-pill.active {
    width: 18px !important;
    background: #FFFFFF !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35) !important;
}

.nautora-fleet-img-placeholder {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #1E293B !important;
    color: #94A3B8 !important;
    font-size: 48px !important;
}

.nautora-fleet-type-badge {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    background: rgba(15, 23, 42, 0.75) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    color: #FFFFFF !important;
    font-family: var(--nautora-font-sans) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    padding: 5px 12px !important;
    border-radius: 6px !important;
    z-index: 3 !important;
    pointer-events: none !important;
}

.nautora-fleet-wishlist-btn {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    bottom: auto !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(6px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
    cursor: pointer !important;
    color: #64748B !important;
    z-index: 3 !important;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease !important;
}

.nautora-fleet-wishlist-btn:hover {
    transform: scale(1.1) !important;
    background: #FFFFFF !important;
    color: #EF4444 !important;
}

.nautora-fleet-wishlist-btn.active {
    color: #EF4444 !important;
    background: #FFFFFF !important;
}

.nautora-fleet-body {
    padding: 18px 20px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

.nautora-fleet-meta-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 8px !important;
    font-family: var(--nautora-font-sans) !important;
}

.nautora-fleet-loc {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 12.5px !important;
    color: #64748B !important;
    font-weight: 500 !important;
    max-width: 65% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.nautora-fleet-loc-text {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.nautora-fleet-rating {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    font-size: 12.5px !important;
}

.nautora-fleet-star {
    color: #F59E0B !important;
    font-size: 13px !important;
}

.nautora-fleet-score {
    font-weight: 700 !important;
    color: #0F172A !important;
}

.nautora-fleet-count {
    color: #94A3B8 !important;
    font-size: 12px !important;
}

.nautora-fleet-name {
    font-family: var(--nautora-font-serif, 'Playfair Display', serif) !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    line-height: 1.25 !important;
    margin: 0 0 10px 0 !important;
}

.nautora-fleet-name a {
    color: #0F172A !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.nautora-fleet-name a:hover {
    color: #C89B3C !important;
    text-decoration: none !important;
}

.nautora-fleet-specs {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    font-size: 12.5px !important;
    color: #64748B !important;
    margin-bottom: 16px !important;
    font-family: var(--nautora-font-sans) !important;
}

.nautora-fleet-dot {
    color: #CBD5E1 !important;
    font-size: 11px !important;
}

.nautora-fleet-crewed {
    color: #059669 !important;
    font-weight: 600 !important;
}

.nautora-fleet-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 14px !important;
    border-top: 1px solid #F1F5F9 !important;
    margin-top: auto !important;
    font-family: var(--nautora-font-sans) !important;
}

.nautora-fleet-price-col {
    display: flex !important;
    flex-direction: column !important;
}

.nautora-fleet-price-label {
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    color: #94A3B8 !important;
    margin-bottom: 1px !important;
}

.nautora-fleet-price-val {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
}

.nautora-fleet-price-unit {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #64748B !important;
    margin-left: 2px !important;
}

.nautora-fleet-btns {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.nautora-fleet-btn-view {
    border: 1px solid #E2E8F0 !important;
    background: #F8FAFC !important;
    color: #1E293B !important;
    font-weight: 600 !important;
    font-size: 12.5px !important;
    padding: 6px 13px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: all 0.2s ease !important;
}

.nautora-fleet-btn-view:hover {
    background: #F1F5F9 !important;
    color: #0F172A !important;
    border-color: #CBD5E1 !important;
    text-decoration: none !important;
}

.nautora-fleet-btn-book {
    background: #C89B3C !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    font-size: 12.5px !important;
    padding: 6px 16px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
}

.nautora-fleet-btn-book:hover {
    background: #B8860B !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
    text-decoration: none !important;
}

@media (max-width: 768px) {
    .nautora-fleet-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        margin-bottom: 18px !important;
    }
    .nautora-fleet-title {
        font-size: 26px !important;
    }
    
    /* 2-Column Mobile Fleet Grid */
    .nautora-fleet-grid {
        margin-left: -6px !important;
        margin-right: -6px !important;
    }
    .nautora-fleet-grid > [class*="col-"] {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
        margin-bottom: 14px !important;
        padding-bottom: 0 !important;
    }
    .nautora-fleet-card {
        border-radius: 14px !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
    }
    .nautora-fleet-img-wrap {
        height: 125px !important;
        border-radius: 13px 13px 0 0 !important;
    }
    .nautora-fleet-type-badge {
        font-size: 8px !important;
        padding: 3px 6px !important;
        top: 7px !important;
        left: 7px !important;
        letter-spacing: 0.8px !important;
        border-radius: 4px !important;
    }
    .nautora-fleet-wishlist-btn {
        width: 26px !important;
        height: 26px !important;
        top: 7px !important;
        right: 7px !important;
        font-size: 11px !important;
    }
    .nautora-fleet-arrow {
        width: 22px !important;
        height: 22px !important;
        opacity: 0.85 !important;
        visibility: visible !important;
    }
    .nautora-fleet-arrow-prev {
        left: 4px !important;
    }
    .nautora-fleet-arrow-next {
        right: 4px !important;
    }
    .nautora-fleet-arrow svg {
        width: 9px !important;
        height: 9px !important;
    }
    .nautora-fleet-dots {
        bottom: 6px !important;
        gap: 3px !important;
    }
    .nautora-fleet-dot-pill {
        width: 4px !important;
        height: 4px !important;
    }
    .nautora-fleet-dot-pill.active {
        width: 12px !important;
    }
    .nautora-fleet-body {
        padding: 10px 10px 10px !important;
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
    }
    .nautora-fleet-meta-top {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: 3px !important;
        margin-bottom: 4px !important;
    }
    .nautora-fleet-loc {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: none !important;
        font-size: 10px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .nautora-fleet-loc svg {
        width: 10px !important;
        height: 10px !important;
        margin-right: 2px !important;
        flex-shrink: 0 !important;
    }
    .nautora-fleet-rating {
        flex: 0 0 auto !important;
        font-size: 10px !important;
        gap: 2px !important;
        white-space: nowrap !important;
    }
    .nautora-fleet-star {
        font-size: 10px !important;
    }
    .nautora-fleet-score {
        font-size: 10.5px !important;
    }
    .nautora-fleet-count {
        font-size: 9.5px !important;
    }
    .nautora-fleet-name {
        font-size: 14px !important;
        margin: 0 0 5px 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .nautora-fleet-specs {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        gap: 3px !important;
        font-size: 9.5px !important;
        margin-bottom: 8px !important;
        line-height: 1.2 !important;
    }
    .nautora-fleet-specs .nautora-fleet-spec-item {
        font-size: 9.5px !important;
        white-space: nowrap !important;
    }
    .nautora-fleet-dot {
        font-size: 9px !important;
        flex-shrink: 0 !important;
    }
    .nautora-fleet-crewed {
        font-size: 9.5px !important;
        white-space: nowrap !important;
    }
    .nautora-fleet-footer {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: 4px !important;
        margin-top: auto !important;
        padding-top: 6px !important;
        border-top: 1px solid #F1F5F9 !important;
    }
    .nautora-fleet-price-col {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        white-space: nowrap !important;
    }
    .nautora-fleet-price-wrap {
        display: flex !important;
        align-items: baseline !important;
        white-space: nowrap !important;
    }
    .nautora-fleet-price-label {
        display: none !important;
    }
    .nautora-fleet-price-val {
        font-size: 13px !important;
        font-weight: 800 !important;
    }
    .nautora-fleet-price-unit {
        font-size: 9px !important;
    }
    .nautora-fleet-btns {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }
    .nautora-fleet-btn-view {
        display: none !important;
    }
    .nautora-fleet-btn-book {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 10.5px !important;
        font-weight: 700 !important;
        padding: 4px 8px !important;
        border-radius: 6px !important;
        white-space: nowrap !important;
    }
}

@media (hover: none) {
    .nautora-fleet-arrow {
        opacity: 0.9 !important;
        visibility: visible !important;
    }
}

/* ==========================================================================
   5. CALL TO ACTION (CTA) SPLIT LUXURY SECTION
   ========================================================================== */
.nautora-cta-section {
    width: 100% !important;
    background: #060D1E !important;
    margin: 40px 0 0 0 !important;
    overflow: hidden !important;
    position: relative !important;
    font-family: var(--nautora-font-sans) !important;
}

.nautora-cta-wrapper {
    display: flex !important;
    width: 100% !important;
    min-height: 520px !important;
}

.nautora-cta-content-col {
    flex: 1 1 50% !important;
    width: 50% !important;
    background: #060D1E !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 85px 60px 85px 40px !important;
    box-sizing: border-box !important;
    z-index: 2 !important;
}

.nautora-cta-content-inner {
    max-width: 560px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}

.nautora-cta-tag {
    font-family: var(--nautora-font-sans) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2.2px !important;
    text-transform: uppercase !important;
    color: #C89B3C !important;
    margin-bottom: 22px !important;
    display: inline-block !important;
}

.nautora-cta-title {
    font-family: var(--nautora-font-serif) !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    line-height: 1.18 !important;
    margin-bottom: 22px !important;
    letter-spacing: -0.3px !important;
}

.nautora-cta-desc {
    font-family: var(--nautora-font-sans) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #94A3B8 !important;
    line-height: 1.68 !important;
    margin-bottom: 36px !important;
    max-width: 490px !important;
}

.nautora-cta-actions {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
}

.nautora-cta-btn-primary {
    background: #C89B3C !important;
    color: #060D1E !important;
    font-family: var(--nautora-font-sans) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    padding: 14px 28px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 14px rgba(200, 155, 60, 0.3) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
}

.nautora-cta-btn-primary:hover {
    background: #D4AF37 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(200, 155, 60, 0.45) !important;
    color: #060D1E !important;
    text-decoration: none !important;
}

.nautora-cta-btn-secondary {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    color: #FFFFFF !important;
    font-family: var(--nautora-font-sans) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    padding: 14px 28px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.nautora-cta-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.45) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    text-decoration: none !important;
}

.nautora-cta-image-col {
    flex: 1 1 50% !important;
    width: 50% !important;
    position: relative !important;
    min-height: 520px !important;
    background: #0B1329 !important;
    overflow: hidden !important;
}

.nautora-cta-image-holder {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nautora-cta-section:hover .nautora-cta-image-holder {
    transform: scale(1.03) !important;
}

@media (max-width: 991px) {
    .nautora-cta-wrapper {
        flex-direction: column !important;
    }
    .nautora-cta-content-col {
        width: 100% !important;
        flex: 1 1 100% !important;
        justify-content: center !important;
        padding: 55px 24px !important;
    }
    .nautora-cta-content-inner {
        max-width: 100% !important;
    }
    .nautora-cta-title {
        font-size: 32px !important;
    }
    .nautora-cta-image-col {
        width: 100% !important;
        flex: 1 1 100% !important;
        min-height: 350px !important;
        height: 350px !important;
    }
}

/* ==========================================================================
   6. LUXURY LIGHT FOOTER (NAUTORA GOLDEN-GREY THEME)
   ========================================================================== */
.nautora-footer-wrap {
    background: #FAF8F5 !important;
    color: #475569 !important;
    font-family: var(--nautora-font-sans) !important;
    margin-top: 0 !important;
    border-top: 1px solid #EAE5DB !important;
    position: relative !important;
}

/* Newsletter Section */
.nautora-footer-newsletter-section {
    padding: 75px 0 65px 0 !important;
    border-bottom: 1px solid #EAE5DB !important;
    background: #FAF8F5 !important;
}

.nautora-footer-journal-tag {
    font-family: var(--nautora-font-sans) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2.2px !important;
    text-transform: uppercase !important;
    color: #B59048 !important;
    margin-bottom: 12px !important;
    display: inline-block !important;
}

.nautora-footer-journal-title {
    font-family: var(--nautora-font-serif) !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    line-height: 1.25 !important;
    margin-bottom: 14px !important;
    letter-spacing: -0.3px !important;
}

.nautora-footer-journal-desc {
    font-family: var(--nautora-font-sans) !important;
    font-size: 14.5px !important;
    font-weight: 400 !important;
    color: #64748B !important;
    line-height: 1.65 !important;
    margin-bottom: 0 !important;
    max-width: 480px !important;
}

.nautora-footer-form {
    width: 100% !important;
}

.nautora-footer-input-row {
    display: flex !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
}

.nautora-footer-input {
    flex: 1 1 auto !important;
    background: #FFFFFF !important;
    border: 1.5px solid #DDD7CB !important;
    border-radius: 8px !important;
    color: #0F172A !important;
    padding: 14px 20px !important;
    font-size: 14px !important;
    font-family: var(--nautora-font-sans) !important;
    outline: none !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    min-width: 0 !important;
}

.nautora-footer-input:focus {
    border-color: #C59E3F !important;
    background: #FFFFFF !important;
    box-shadow: 0 0 0 3px rgba(197, 158, 63, 0.15) !important;
}

.nautora-footer-input::placeholder {
    color: #94A3B8 !important;
}

.nautora-footer-subscribe-btn {
    background: linear-gradient(135deg, #E5B25D 0%, #D49E3F 100%) !important;
    color: #0F172A !important;
    font-family: var(--nautora-font-sans) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    padding: 0 28px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    flex-shrink: 0 !important;
    min-height: 50px !important;
}

.nautora-footer-subscribe-btn:hover {
    background: #D4AF37 !important;
    color: #000000 !important;
    box-shadow: 0 4px 16px rgba(212, 175, 55, 0.35) !important;
    transform: translateY(-1px) !important;
}

.nautora-footer-privacy {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 12px !important;
    color: #64748B !important;
    margin-top: 10px !important;
}

.nautora-footer-dot-sep {
    margin: 0 6px !important;
    color: #CBD5E1 !important;
}

.nautora-footer-form .form-mess {
    margin-top: 8px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.nautora-footer-form .form-mess .text-success {
    color: #10B981 !important;
}

.nautora-footer-form .form-mess .text-danger {
    color: #EF4444 !important;
}

/* Main Navigation & Widget Links */
.nautora-footer-main {
    padding: 70px 0 50px 0 !important;
    background: #FAF8F5 !important;
}

.nautora-footer-brand {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
    margin-bottom: 18px !important;
}

.nautora-footer-logo-img {
    max-height: 38px !important;
    width: auto !important;
    object-fit: contain !important;
}

.nautora-footer-logo-emblem {
    width: 36px !important;
    height: 36px !important;
    background: #0A111F !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.nautora-footer-brand-name {
    font-family: var(--nautora-font-serif) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2em !important;
    color: #0F172A !important;
    text-transform: uppercase !important;
}

.nautora-footer-motto {
    font-family: var(--nautora-font-serif) !important;
    font-size: 14.5px !important;
    color: #334155 !important;
    font-style: italic !important;
    margin-bottom: 12px !important;
}

.nautora-footer-bio {
    font-size: 13.5px !important;
    color: #64748B !important;
    line-height: 1.65 !important;
    max-width: 300px !important;
    margin-bottom: 0 !important;
}

.nautora-footer-nav-title {
    font-family: var(--nautora-font-sans) !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
    color: #0F172A !important;
    margin-bottom: 22px !important;
}

.nautora-footer-nav-links ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.nautora-footer-nav-links li {
    margin-bottom: 12px !important;
}

.nautora-footer-nav-links a {
    color: #475569 !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    transition: color 0.15s ease, transform 0.15s ease !important;
    display: inline-block !important;
}

.nautora-footer-nav-links a:hover {
    color: #B59048 !important;
    text-decoration: none !important;
    transform: translateX(2px) !important;
}

/* Bottom Bar */
.nautora-footer-bottom {
    padding: 26px 0 !important;
    border-top: 1px solid #EAE5DB !important;
    font-size: 12.5px !important;
    color: #64748B !important;
    background: #FAF8F5 !important;
}

.nautora-footer-copyright p {
    margin: 0 !important;
    color: #64748B !important;
    font-size: 12.5px !important;
}

.nautora-footer-socials {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
}

.nautora-footer-social-link {
    color: #64748B !important;
    font-size: 16px !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.nautora-footer-social-link:hover {
    color: #0F172A !important;
    transform: translateY(-2px) !important;
    text-decoration: none !important;
}

@media (max-width: 768px) {
    .nautora-footer-newsletter-section {
        padding: 45px 0 35px 0 !important;
    }
    .nautora-footer-journal-title {
        font-size: 26px !important;
    }
    .nautora-footer-input-row {
        flex-direction: column !important;
    }
    .nautora-footer-subscribe-btn {
        padding: 13px 20px !important;
    }
    .nautora-footer-main {
        padding: 45px 0 35px 0 !important;
    }
}

/* ==========================================================================
   7. LUXURY TESTIMONIALS SECTION (STYLE 1)
   ========================================================================== */
.nautora-testimonials-section {
    padding: 95px 0 90px 0 !important;
    background: #FAF8F5 !important;
    font-family: var(--nautora-font-sans) !important;
    position: relative !important;
    border-top: 1px solid #EAE5DB !important;
}

.nautora-testimonials-header {
    text-align: center !important;
    margin-bottom: 52px !important;
}

.nautora-testimonials-tag {
    font-family: var(--nautora-font-sans) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2.2px !important;
    text-transform: uppercase !important;
    color: #B59048 !important;
    margin-bottom: 12px !important;
    display: inline-block !important;
}

.nautora-testimonials-title {
    font-family: var(--nautora-font-serif) !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    letter-spacing: -0.3px !important;
}

.nautora-testimonials-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
    align-items: stretch !important;
}

.nautora-testimonial-card {
    background: #FFFFFF !important;
    border-radius: 18px !important;
    border: 1px solid #EAE5DB !important;
    padding: 36px 32px 30px !important;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
}

.nautora-testimonial-card:hover {
    transform: translateY(-4px) !important;
    border-color: #D8D2C5 !important;
    box-shadow: 0 16px 35px -4px rgba(15, 23, 42, 0.08) !important;
}

.nautora-testimonial-card.is-highlighted {
    border-color: #D4AF37 !important;
    box-shadow: 0 14px 34px -4px rgba(212, 175, 55, 0.16) !important;
}

.nautora-testimonial-card.is-highlighted:hover {
    box-shadow: 0 18px 40px -4px rgba(212, 175, 55, 0.25) !important;
    transform: translateY(-4px) !important;
}

.nautora-testimonial-stars {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-bottom: 20px !important;
}

.nautora-testimonial-star {
    width: 16px !important;
    height: 16px !important;
    fill: #EAB308 !important;
}

.nautora-testimonial-quote {
    font-family: var(--nautora-font-sans) !important;
    font-style: italic !important;
    font-size: 14.5px !important;
    line-height: 1.72 !important;
    color: #475569 !important;
    margin-bottom: 28px !important;
    flex-grow: 1 !important;
}

.nautora-testimonial-author-row {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding-top: 20px !important;
    border-top: 1px solid #F1ECE3 !important;
}

.nautora-testimonial-avatar {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid #EAE5DB !important;
    flex-shrink: 0 !important;
}

.nautora-testimonial-card.is-highlighted .nautora-testimonial-avatar {
    border-color: #D4AF37 !important;
}

.nautora-testimonial-avatar-fallback {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: #0A111F !important;
    color: #D4AF37 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.nautora-testimonial-author-meta {
    display: flex !important;
    flex-direction: column !important;
}

.nautora-testimonial-author-name {
    font-family: var(--nautora-font-sans) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    margin: 0 0 2px 0 !important;
    line-height: 1.3 !important;
}

.nautora-testimonial-author-sub {
    font-size: 12.5px !important;
    color: #64748B !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex-wrap: wrap !important;
}

.nautora-testimonial-location {
    color: #64748B !important;
    font-weight: 500 !important;
}

.nautora-testimonial-dot {
    color: #94A3B8 !important;
    margin: 0 2px !important;
}

.nautora-testimonial-occasion {
    color: #C89B3C !important;
    font-weight: 600 !important;
}

@media (max-width: 991px) {
    .nautora-testimonials-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .nautora-testimonials-section {
        padding: 60px 0 !important;
    }
    .nautora-testimonials-title {
        font-size: 30px !important;
    }
}

/* ==========================================================================
   NAUTORA - DISCOVER BY EXPERIENCE (FEATURED ITEMS)
   ========================================================================== */
.nautora-experiences-section {
    padding: 85px 0 75px !important;
    background: #FFFFFF !important;
}

/* Header Row */
.nautora-exp-header {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    margin-bottom: 36px !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
}

.nautora-exp-header-left {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.nautora-exp-tag {
    display: inline-block !important;
    font-family: var(--nautora-font-sans) !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: var(--nautora-gold) !important;
}

.nautora-exp-title {
    font-family: var(--nautora-font-serif, 'Playfair Display', serif) !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
}

.nautora-exp-header-right {
    display: flex !important;
    align-items: center !important;
}

.nautora-exp-header-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: var(--nautora-font-sans) !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    color: var(--nautora-gold) !important;
    text-decoration: none !important;
    transition: color 0.25s ease, transform 0.25s ease !important;
}

.nautora-exp-header-link i {
    font-size: 12px !important;
    transition: transform 0.25s ease !important;
}

.nautora-exp-header-link:hover {
    color: var(--nautora-gold-dark) !important;
    text-decoration: none !important;
}

.nautora-exp-header-link:hover i {
    transform: translateX(4px) !important;
}

/* Cards Grid */
.nautora-exp-grid {
    margin-left: -12px !important;
    margin-right: -12px !important;
}

.nautora-exp-grid > [class*='col-'] {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

/* Experience Card */
.nautora-exp-card {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.035) !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nautora-exp-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 36px rgba(15, 23, 42, 0.08) !important;
    border-color: #CBD5E1 !important;
}

/* Image & Duration Badge */
.nautora-exp-img-wrap {
    position: relative !important;
    width: 100% !important;
    height: 195px !important;
    overflow: hidden !important;
    background: #0F172A !important;
}

.nautora-exp-img-wrap a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.nautora-exp-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nautora-exp-card:hover .nautora-exp-img {
    transform: scale(1.07) !important;
}

.nautora-exp-img-placeholder {
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(135deg, #1E293B, #0F172A) !important;
}

.nautora-exp-badge {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    background: rgba(255, 255, 255, 0.88) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    color: #0F172A !important;
    font-family: var(--nautora-font-sans) !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    padding: 5px 12px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12) !important;
    z-index: 2 !important;
    pointer-events: none !important;
    line-height: 1.3 !important;
}

/* Card Body */
.nautora-exp-body {
    padding: 22px 22px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    background: #FFFFFF !important;
}

.nautora-exp-card-title {
    font-family: var(--nautora-font-serif, 'Playfair Display', serif) !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.2px !important;
}

.nautora-exp-card-title a {
    color: #0F172A !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
}

.nautora-exp-card-title a:hover {
    color: var(--nautora-gold) !important;
    text-decoration: none !important;
}

.nautora-exp-card-desc {
    font-family: var(--nautora-font-sans) !important;
    font-size: 13px !important;
    color: #64748B !important;
    line-height: 1.55 !important;
    margin: 0 0 18px 0 !important;
    flex-grow: 1 !important;
}

/* Card Footer */
.nautora-exp-card-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 14px !important;
    border-top: 1px solid #F1F5F9 !important;
    margin-top: auto !important;
}

.nautora-exp-price {
    font-family: var(--nautora-font-sans) !important;
    font-size: 13.5px !important;
    color: #64748B !important;
    font-weight: 600 !important;
    letter-spacing: -0.1px !important;
}

.nautora-exp-explore-btn {
    font-family: var(--nautora-font-sans) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--nautora-gold) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    text-decoration: none !important;
    transition: color 0.25s ease, transform 0.25s ease !important;
}

.nautora-exp-explore-btn i {
    font-size: 10px !important;
    transition: transform 0.25s ease !important;
}

.nautora-exp-explore-btn:hover {
    color: var(--nautora-gold-dark) !important;
    text-decoration: none !important;
}

.nautora-exp-card:hover .nautora-exp-explore-btn i {
    transform: translateX(3px) !important;
}

@media (max-width: 991px) {
    .nautora-experiences-section {
        padding: 60px 0 !important;
    }
    .nautora-exp-title {
        font-size: 28px !important;
    }
    .nautora-exp-img-wrap {
        height: 220px !important;
    }
}

@media (max-width: 768px) {
    .nautora-experiences-section {
        padding: 42px 0 38px !important;
        overflow: hidden !important;
    }
    
    .nautora-exp-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
        margin-bottom: 20px !important;
        padding-left: 9px !important;
        padding-right: 9px !important;
    }
    
    .nautora-exp-title {
        font-size: 26px !important;
        letter-spacing: -0.3px !important;
    }
    
    .nautora-exp-header-link {
        font-size: 11.5px !important;
    }

    /* Single-row mobile horizontal carousel */
    .nautora-exp-grid {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-left: 24px !important;
        scroll-padding-right: 24px !important;
        scroll-behavior: smooth !important;
        gap: 14px !important;
        margin-left: -15px !important;
        margin-right: -15px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
        padding-bottom: 12px !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    .nautora-exp-grid::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .nautora-exp-grid > [class*='col-'] {
        flex: 0 0 clamp(240px, 74vw, 295px) !important;
        max-width: clamp(240px, 74vw, 295px) !important;
        width: clamp(240px, 74vw, 295px) !important;
        min-width: clamp(240px, 74vw, 295px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 0 !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: normal !important;
    }

    /* End spacer to ensure last card has margin at right edge */
    .nautora-exp-grid::after {
        content: '' !important;
        flex: 0 0 1px !important;
        min-width: 1px !important;
        padding-right: 1px !important;
    }

    .nautora-exp-card {
        border-radius: 16px !important;
        height: 100% !important;
    }

    .nautora-exp-img-wrap {
        height: 160px !important;
        border-radius: 15px 15px 0 0 !important;
    }

    .nautora-exp-body {
        padding: 16px 16px 14px !important;
    }

    .nautora-exp-card-title {
        font-size: 17px !important;
        margin: 0 0 6px 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .nautora-exp-card-desc {
        font-size: 12px !important;
        line-height: 1.4 !important;
        margin: 0 0 12px 0 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .nautora-exp-card-footer {
        padding-top: 10px !important;
    }

    .nautora-exp-price {
        font-size: 12.5px !important;
    }

    .nautora-exp-explore-btn {
        font-size: 12px !important;
    }

    /* Experience Carousel Dots on Mobile */
    .nautora-exp-dots {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        margin-top: 10px !important;
    }
    
    .nautora-exp-dot {
        display: block !important;
        width: 6px !important;
        height: 6px !important;
        border-radius: 4px !important;
        background: #CBD5E1 !important;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        cursor: pointer !important;
    }
    
    .nautora-exp-dot.active {
        width: 20px !important;
        background: var(--nautora-gold, #C89B3C) !important;
    }
}

/* ==========================================================================
   NAUTORA - GEOGRAPHIC CHART VIEW / EXPLORE THE WATER
   ========================================================================== */
.nautora-chart-section {
    padding: 85px 0 80px !important;
    background: #FFFFFF !important;
}

.nautora-chart-header {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    margin-bottom: 30px !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
}

.nautora-chart-header-left {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.nautora-chart-tag {
    display: inline-block !important;
    font-family: var(--nautora-font-sans) !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: var(--nautora-gold) !important;
}

.nautora-chart-title {
    font-family: var(--nautora-font-serif, 'Playfair Display', serif) !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
}

.nautora-chart-explorer-btn {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    padding: 10px 22px !important;
    border-radius: 999px !important;
    font-family: var(--nautora-font-sans) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0F172A !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
    outline: none !important;
}

.nautora-chart-explorer-btn i {
    color: var(--nautora-gold) !important;
    font-size: 14px !important;
}

.nautora-chart-explorer-btn:hover {
    border-color: #CBD5E1 !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
    background: #F8FAFC !important;
}

/* Vessel List Panel (Left) */
.nautora-vessel-panel {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 20px !important;
    padding: 18px 18px 14px !important;
    height: 540px !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03) !important;
}

.nautora-vessel-panel-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #F1F5F9 !important;
    margin-bottom: 12px !important;
}

.nautora-vessel-count {
    font-family: var(--nautora-font-sans) !important;
    font-size: 13px !important;
    color: #0F172A !important;
}

.nautora-vessel-count strong {
    font-weight: 800 !important;
}

.nautora-vessel-hint {
    font-family: var(--nautora-font-sans) !important;
    font-size: 11.5px !important;
    color: #94A3B8 !important;
}

.nautora-vessels-scroll {
    overflow-y: auto !important;
    flex-grow: 1 !important;
    padding-right: 6px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.nautora-vessels-scroll::-webkit-scrollbar {
    width: 5px !important;
}
.nautora-vessels-scroll::-webkit-scrollbar-track {
    background: #F8FAFC !important;
    border-radius: 10px !important;
}
.nautora-vessels-scroll::-webkit-scrollbar-thumb {
    background: #CBD5E1 !important;
    border-radius: 10px !important;
}

/* Individual Vessel Card */
.nautora-vessel-card {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    border: 1px solid #E2E8F0 !important;
    background: #FFFFFF !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nautora-vessel-card:hover {
    border-color: #CBD5E1 !important;
    background: #F8FAFC !important;
    transform: translateY(-2px) !important;
}

.nautora-vessel-card.is-active {
    border: 1.5px solid #C89B3C !important;
    background: #FFFDF9 !important;
    box-shadow: 0 4px 16px rgba(200, 155, 60, 0.12) !important;
}

.nautora-vessel-card-thumb {
    width: 76px !important;
    height: 60px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    background: #0F172A !important;
}

.nautora-vessel-card-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.nautora-vessel-card-info {
    flex-grow: 1 !important;
    min-width: 0 !important;
}

.nautora-vessel-card-meta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 2px !important;
}

.nautora-vessel-cat {
    font-family: var(--nautora-font-sans) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    color: var(--nautora-gold) !important;
}

.nautora-vessel-rating {
    font-family: var(--nautora-font-sans) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
}

.nautora-vessel-rating i {
    color: #EAB308 !important;
    font-size: 10px !important;
    margin-right: 2px !important;
}

.nautora-vessel-card-title {
    font-family: var(--nautora-font-sans) !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    margin: 0 0 2px 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.nautora-vessel-card-loc {
    font-family: var(--nautora-font-sans) !important;
    font-size: 11.5px !important;
    color: #64748B !important;
    margin: 0 0 4px 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.nautora-vessel-card-price {
    font-family: var(--nautora-font-sans) !important;
    font-size: 13.5px !important;
    color: #0F172A !important;
}

.nautora-vessel-card-price strong {
    font-weight: 800 !important;
}

.nautora-vessel-card-price .unit {
    color: #94A3B8 !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
}

/* Nautical Chart Canvas (Right) */
.nautora-chart-canvas-wrap {
    height: 540px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    position: relative !important;
    background: #07101F !important;
    box-shadow: 0 10px 30px rgba(10, 17, 31, 0.12) !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}

.nautora-chart-viewport {
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: grab !important;
    background: #060E1C !important;
}

.nautora-chart-viewport:active {
    cursor: grabbing !important;
}

.nautora-chart-world {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 1000px !important;
    height: 600px !important;
    transform-origin: 0 0 !important;
    will-change: transform !important;
}

.nautora-chart-svg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 1000px !important;
    height: 600px !important;
    display: block !important;
    pointer-events: none !important;
}

.nautora-chart-markers-layer {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 1000px !important;
    height: 600px !important;
    pointer-events: none !important;
}

.nautora-compass-rose {
    position: absolute !important;
    bottom: 22px !important;
    left: 22px !important;
    width: 68px !important;
    height: 68px !important;
    z-index: 500 !important;
    pointer-events: none !important;
    opacity: 0.85 !important;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.6)) !important;
}

.nautora-compass-rose .compass-svg {
    width: 100% !important;
    height: 100% !important;
}

/* Zoom & Reset Controls */
.nautora-chart-controls {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    z-index: 500 !important;
}

.nautora-map-ctrl-btn {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: rgba(15, 23, 42, 0.88) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #F8FAFC !important;
    font-size: 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    outline: none !important;
}

.nautora-map-ctrl-btn:hover {
    background: var(--nautora-gold) !important;
    border-color: var(--nautora-gold) !important;
    color: #FFFFFF !important;
    transform: scale(1.06) !important;
}

.nautora-leaflet-map {
    width: 100% !important;
    height: 100% !important;
    background: #07101F !important;
}

.nautora-leaflet-marker-wrap {
    background: transparent !important;
    border: none !important;
    overflow: visible !important;
}

/* Custom Interactive Price Pin Markers */
.nautora-map-price-pin {
    background: rgba(15, 23, 42, 0.92) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    color: #FFFFFF !important;
    font-family: var(--nautora-font-sans) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    cursor: pointer !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
                background 0.25s ease,
                border-color 0.25s ease,
                box-shadow 0.25s ease !important;
    white-space: nowrap !important;
}

.nautora-map-price-pin .pin-arrow {
    width: 10px !important;
    height: 10px !important;
    color: var(--nautora-gold) !important;
    transform: rotate(-45deg) !important;
}

.nautora-map-price-pin:hover {
    transform: scale(1.08) !important;
    border-color: var(--nautora-gold) !important;
    background: #0F172A !important;
}

.nautora-map-price-pin.is-active {
    background: var(--nautora-gold) !important;
    color: #0F172A !important;
    border-color: #F8FAFC !important;
    transform: scale(1.15) !important;
    box-shadow: 0 6px 22px rgba(200, 155, 60, 0.6) !important;
    z-index: 1000 !important;
}

.nautora-map-price-pin.is-active .pin-arrow {
    color: #0F172A !important;
}

/* Floating Selected Vessel Popup Card */
.nautora-floating-vessel-popup {
    position: absolute !important;
    bottom: 20px !important;
    right: 20px !important;
    width: 330px !important;
    max-width: calc(100% - 40px) !important;
    background: rgba(10, 17, 31, 0.94) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 16px !important;
    padding: 14px !important;
    z-index: 500 !important;
    display: none !important;
    flex-direction: column !important;
    gap: 10px !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5) !important;
    animation: nautoraPopupFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nautora-floating-vessel-popup.is-visible {
    display: flex !important;
}

@keyframes nautoraPopupFadeIn {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.nautora-popup-close {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: none !important;
    color: #CBD5E1 !important;
    font-size: 11px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    z-index: 2 !important;
}

.nautora-popup-close:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #FFFFFF !important;
}

.nautora-popup-thumb {
    width: 100% !important;
    height: 125px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #000 !important;
}

.nautora-popup-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.nautora-popup-meta {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: var(--nautora-font-sans) !important;
    font-size: 10.5px !important;
}

.nautora-popup-meta .cat {
    color: var(--nautora-gold) !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
}

.nautora-popup-meta .dot {
    color: #64748B !important;
}

.nautora-popup-meta .rating {
    color: #F8FAFC !important;
    font-weight: 700 !important;
}

.nautora-popup-meta .rating i {
    color: #EAB308 !important;
}

.nautora-popup-content .title {
    font-family: var(--nautora-font-serif, 'Playfair Display', serif) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin: 4px 0 2px !important;
}

.nautora-popup-content .loc {
    font-family: var(--nautora-font-sans) !important;
    font-size: 11.5px !important;
    color: #94A3B8 !important;
    margin: 0 0 10px !important;
}

.nautora-popup-content .loc i {
    color: var(--nautora-gold) !important;
    margin-right: 3px !important;
    font-size: 10px !important;
}

.nautora-popup-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-top: 8px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.nautora-popup-footer .price-wrap .price {
    font-family: var(--nautora-font-sans) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
}

.nautora-popup-footer .price-wrap .unit {
    font-family: var(--nautora-font-sans) !important;
    font-size: 11px !important;
    color: #94A3B8 !important;
}

.nautora-popup-btn {
    font-family: var(--nautora-font-sans) !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    background: var(--nautora-gold) !important;
    padding: 6px 13px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: all 0.2s ease !important;
}

.nautora-popup-btn:hover {
    background: var(--nautora-gold-light) !important;
    color: #0F172A !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
}

@media (max-width: 991px) {
    .nautora-chart-section {
        padding: 60px 0 !important;
    }
    .nautora-chart-title {
        font-size: 28px !important;
    }
    .nautora-vessel-panel {
        height: 380px !important;
    }
    .nautora-chart-canvas-wrap {
        height: 400px !important;
    }
}





