/* Wayna visual system. Shared across page templates and post formats. */
:root {
    --wayna-ink: #203d38;
    --wayna-orange: #c0262d;
    --wayna-orange-hover: #961d23;
    --wayna-muted: #64716b;
    --wayna-surface: #f6f5f0;
    --wayna-line: #e2e6df;
    --wayna-accent-soft: #fcf1f1;
    --wayna-header-height: 118px;
    --wayna-radius: 18px;
    --bs-body-color: #34463f;
    --bs-body-font-family: 'Lato', sans-serif;
    --bs-primary-rgb: 32, 61, 56;
    --bs-warning-rgb: 192, 38, 45;
    --bs-light-rgb: 246, 245, 240;
    --bs-dark-rgb: 25, 46, 41;
    --bs-border-color: #e2e6df;
}
body.wayna-site { margin: 0; color: var(--bs-body-color); font-family: 'Lato', sans-serif; line-height: 1.7; background: #fff; }
.wayna-site h1, .wayna-site h2, .wayna-site h3, .wayna-site h4, .wayna-site h5, .wayna-site h6 { font-family: 'Raleway', sans-serif; line-height: 1.22; letter-spacing: -.035em; text-wrap: balance; }
.wayna-site h2 { font-size: clamp(1.65rem, 3vw, 2.5rem); }
.wayna-site p { line-height: 1.75; }
.wayna-site img { max-width: 100%; }
.wayna-site .container { max-width: 1240px; padding-inline: 24px; }
.wayna-site .small { font-size: .925rem; }
.wayna-site .text-muted, .wayna-site .text-secondary { color: var(--wayna-muted) !important; }
.wayna-site .text-white-90, .wayna-site .opacity-90 { color: #f4f5f0; }
.wayna-site .bg-primary-subtle { background-color: #eaf0eb !important; }
.wayna-site .bg-warning-subtle { background-color: var(--wayna-accent-soft) !important; }
.wayna-site .bg-warning { background-color: #edcc9a !important; }
.wayna-site .text-white .text-warning, .wayna-site .bg-dark .text-warning { color: #edcc9a !important; }
.wayna-site .rounded-4 { border-radius: var(--wayna-radius) !important; }
.wayna-site .shadow-sm { box-shadow: 0 4px 22px rgba(24, 50, 36, .045) !important; }
a, button { -webkit-tap-highlight-color: transparent; }
a { text-underline-offset: 4px; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid #a74920; outline-offset: 4px; }
.wayna-site .btn { border-radius: 9px; font-weight: 700; letter-spacing: .01em; text-transform: none !important; padding: .75rem 1.2rem; line-height: 1.4; min-height: 44px; }
.wayna-site .btn-orange { box-shadow: none; }
.wayna-site .btn-orange:hover { box-shadow: 0 5px 14px #91371920; transform: translateY(-1px); }
.wayna-site .btn-primary { --bs-btn-bg: #203d38; --bs-btn-border-color: #203d38; --bs-btn-hover-bg: #31554b; --bs-btn-hover-border-color: #31554b; }
.wayna-site .btn-warning { --bs-btn-bg: #edcc9a; --bs-btn-border-color: #edcc9a; --bs-btn-hover-bg: #e4b875; --bs-btn-hover-border-color: #e4b875; }
.wayna-site .badge { line-height: 1.5; font-weight: 700; letter-spacing: .035em; white-space: normal; }
.wayna-site section[id], .wayna-site [id^="section"], #content { scroll-margin-top: calc(var(--wayna-header-height) + 24px); }
.wayna-header {
    position: sticky;
    top: 0;
    z-index: 1020;
    background: #ffffff;
    border-bottom: 1px solid var(--wayna-line);
    transition: background-color 0.38s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.38s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.38s cubic-bezier(0.16, 1, 0.3, 1);
}
.wayna-header.is-scrolled {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom-color: rgba(32, 61, 56, 0.09);
    box-shadow: 0 10px 32px rgba(21, 45, 41, 0.08);
}
.admin-bar .wayna-header { top: 32px; }

/* Topline with Smooth Collapse Transition on Scroll */
.wayna-topline {
    background: var(--wayna-surface);
    font-size: .77rem;
    letter-spacing: .02em;
    max-height: 48px;
    opacity: 1;
    transform: translateY(0);
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 0.3s ease,
                transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.wayna-header.is-scrolled .wayna-topline {
    max-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(-100%);
    pointer-events: none;
}
.wayna-topline .container { display: flex; justify-content: space-between; align-items: center; min-height: 34px; gap: 16px; }
.wayna-topline i { margin-right: 7px; color: var(--wayna-orange); }
.wayna-topline a { color: var(--wayna-ink); text-decoration: none; }
.wayna-topline strong { margin-left: 10px; }

/* Main Header Row with Dynamic Height Transition */
.wayna-header-row {
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: 84px;
    transition: min-height 0.38s cubic-bezier(0.16, 1, 0.3, 1),
                gap 0.38s ease,
                padding 0.38s ease;
}
.wayna-header.is-scrolled .wayna-header-row {
    min-height: 58px !important;
}

/* Brand Logo with Smooth Scale Down */
.wayna-brand {
    flex: 0 0 160px;
    transition: flex-basis 0.38s cubic-bezier(0.16, 1, 0.3, 1),
                width 0.38s cubic-bezier(0.16, 1, 0.3, 1);
}
.wayna-brand img {
    display: block;
    width: 160px;
    height: 64px;
    object-fit: contain;
    transition: width 0.38s cubic-bezier(0.16, 1, 0.3, 1),
                height 0.38s cubic-bezier(0.16, 1, 0.3, 1);
}
.wayna-header.is-scrolled .wayna-brand {
    flex-basis: 112px !important;
}
.wayna-header.is-scrolled .wayna-brand img {
    width: 112px !important;
    height: 42px !important;
}

.wayna-nav { flex: 1; min-width: 0; }
.wayna-menu { list-style: none; padding: 0; margin: 0; }
.wayna-nav > .wayna-menu { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 2px 4px; }
.wayna-menu li { margin: 0; position: relative; }
.wayna-menu a {
    color: var(--wayna-ink);
    text-decoration: none;
    font-size: .88rem;
    font-weight: 700;
    display: block;
    padding: 10px 6px;
    line-height: 1.4;
    transition: color 0.2s ease,
                padding 0.38s cubic-bezier(0.16, 1, 0.3, 1);
}
.wayna-header.is-scrolled .wayna-menu a {
    padding-block: 7px !important;
}
.wayna-menu a:hover, .wayna-menu .current-menu-item > a, .wayna-menu .current-menu-ancestor > a { color: var(--wayna-orange); }
.wayna-menu .menu-item-has-children > a { padding-right: 20px; }
.wayna-submenu-toggle { position: absolute; right: 0; top: 4px; width: 20px; height: 34px; padding: 0; background: transparent; color: var(--wayna-ink); border: 0; border-radius: 6px; }
.wayna-submenu-toggle::after { content: ''; display: inline-block; width: 5.5px; height: 5.5px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: translateY(-2px) rotate(45deg); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease; }
.wayna-submenu-toggle[aria-expanded="true"]::after { transform: translateY(2px) rotate(225deg); }

/* Shrunk Action CTA & Clean Focus */
.wayna-header-cta {
    transition: all 0.38s cubic-bezier(0.16, 1, 0.3, 1);
}
.wayna-header.is-scrolled .wayna-header-cta {
    min-height: 38px !important;
    padding: 8px 16px !important;
    font-size: 0.84rem !important;
    border-radius: 8px !important;
}
.wayna-header.is-scrolled .wayna-header-actions .wayna-contact-icon {
    display: none !important;
}

/* ==========================================================================
   Desktop Primary Menu (#desktop-primary-menu) — Luxury Floating Card Dropdowns
   ========================================================================== */
#desktop-primary-menu {
    gap: 0 4px !important;
}
#desktop-primary-menu > li {
    margin: 0 !important;
    position: relative;
}
#desktop-primary-menu > li > a {
    padding: 10px 8px !important;
    font-size: 0.885rem;
    font-weight: 600;
    white-space: nowrap;
    border-radius: 8px;
    transition: color 0.2s ease, background 0.2s ease;
}
#desktop-primary-menu > .menu-item-has-children > a {
    padding-right: 20px !important;
}
#desktop-primary-menu > .menu-item-has-children > .wayna-submenu-toggle {
    width: 20px !important;
    right: 0 !important;
}
.wayna-header.is-scrolled #desktop-primary-menu > li > a {
    padding-block: 7px !important;
}

#desktop-primary-menu .menu-item-has-children {
    position: relative;
}

#desktop-primary-menu .menu-item-has-children:hover > a,
#desktop-primary-menu .menu-item-has-children.is-open > a {
    color: var(--wayna-orange) !important;
}

#desktop-primary-menu .menu-item-has-children:hover > .wayna-submenu-toggle::after,
#desktop-primary-menu .menu-item-has-children.is-open > .wayna-submenu-toggle::after {
    transform: translateY(2px) rotate(225deg);
    border-color: var(--wayna-orange);
}

/* Luxury Floating Card Dropdown Container */
#desktop-primary-menu .sub-menu {
    list-style: none;
    margin: 0;
    padding: 10px;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: max-content;
    min-width: 320px;
    max-width: min(92vw, 460px);
    display: flex !important;
    flex-direction: column;
    gap: 4px;
    border: 1px solid rgba(32, 61, 56, 0.08);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 12px 32px -4px rgba(20, 42, 37, 0.12),
                0 4px 14px -2px rgba(20, 42, 37, 0.05),
                0 0 0 1px rgba(20, 42, 37, 0.03);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(12px) scale(0.98);
    transform-origin: top center;
    transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),
                visibility 0.28s ease;
    z-index: 1050;
}

/* Invisible bridge so cursor doesn't drop hover when moving downwards or diagonally */
#desktop-primary-menu .sub-menu::before {
    content: '';
    position: absolute;
    top: -14px;
    left: -8px;
    right: -8px;
    height: 14px;
    background: transparent;
}

/* Nested 2nd-level sub-menu */
#desktop-primary-menu .sub-menu .sub-menu {
    left: calc(100% + 6px);
    right: auto;
    top: -8px;
    width: max-content;
    min-width: 320px;
    max-width: min(92vw, 460px);
    transform-origin: top left;
}

/* Align rightmost dropdowns safely to right edge */
#desktop-primary-menu > li:last-child > .sub-menu,
#desktop-primary-menu > li:nth-last-child(2) > .sub-menu {
    left: auto;
    right: 0;
    transform-origin: top right;
}

/* Active Entrance Trigger */
#desktop-primary-menu li:hover > .sub-menu,
#desktop-primary-menu li:focus-within > .sub-menu,
#desktop-primary-menu li.is-open > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

/* Dismissed state on Escape */
#desktop-primary-menu li.is-dismissed > .sub-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(12px) scale(0.98) !important;
}

/* Staggered Item Entrance Animation */
#desktop-primary-menu .sub-menu > li {
    margin: 0;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.22s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

#desktop-primary-menu li:hover > .sub-menu > li,
#desktop-primary-menu li:focus-within > .sub-menu > li,
#desktop-primary-menu li.is-open > .sub-menu > li {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger cascading wave */
#desktop-primary-menu li:hover > .sub-menu > li:nth-child(1) { transition-delay: 0.02s; }
#desktop-primary-menu li:hover > .sub-menu > li:nth-child(2) { transition-delay: 0.04s; }
#desktop-primary-menu li:hover > .sub-menu > li:nth-child(3) { transition-delay: 0.06s; }
#desktop-primary-menu li:hover > .sub-menu > li:nth-child(4) { transition-delay: 0.08s; }
#desktop-primary-menu li:hover > .sub-menu > li:nth-child(5) { transition-delay: 0.10s; }
#desktop-primary-menu li:hover > .sub-menu > li:nth-child(6) { transition-delay: 0.12s; }
#desktop-primary-menu li:hover > .sub-menu > li:nth-child(7) { transition-delay: 0.14s; }
#desktop-primary-menu li:hover > .sub-menu > li:nth-child(8) { transition-delay: 0.16s; }
#desktop-primary-menu li:hover > .sub-menu > li:nth-child(9) { transition-delay: 0.18s; }
#desktop-primary-menu li:hover > .sub-menu > li:nth-child(10) { transition-delay: 0.20s; }

/* Submenu Links: Boutique Expedition Card Item */
#desktop-primary-menu .sub-menu a {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 0.89rem;
    font-weight: 550;
    line-height: 1.35;
    color: #243d37;
    padding: 10px 14px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: #fbfdfc;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Leading Expedition Waypoint Dot */
#desktop-primary-menu .sub-menu a::before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #c3d3cb;
    margin-right: 12px;
    flex-shrink: 0;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Trailing Glide Arrow */
#desktop-primary-menu .sub-menu a::after {
    content: '→';
    display: inline-block;
    margin-left: auto;
    padding-left: 12px;
    font-family: system-ui, -apple-system, sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--wayna-orange);
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity 0.22s ease, transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    flex-shrink: 0;
}

/* Interactive Hover & Focus State */
#desktop-primary-menu .sub-menu a:hover,
#desktop-primary-menu .sub-menu .current-menu-item > a {
    border-color: rgba(192, 38, 45, 0.12);
    background: #fdf5f5;
    color: var(--wayna-orange);
    font-weight: 600;
    transform: translateX(3px);
    box-shadow: 0 4px 12px rgba(192, 38, 45, 0.06);
}

#desktop-primary-menu .sub-menu a:hover::before,
#desktop-primary-menu .sub-menu .current-menu-item > a::before {
    background: var(--wayna-orange);
    transform: scale(1.35);
    box-shadow: 0 0 0 3.5px rgba(192, 38, 45, 0.15);
}

#desktop-primary-menu .sub-menu a:hover::after,
#desktop-primary-menu .sub-menu .current-menu-item > a::after {
    opacity: 1;
    transform: translateX(0);
}
.wayna-header-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.wayna-contact-icon, .wayna-menu-toggle { display: inline-grid; place-items: center; min-width: 44px; height: 44px; background: transparent; border: 1px solid var(--wayna-line); border-radius: 9px; color: var(--wayna-ink); font-size: 1.25rem; text-decoration: none; transition: all 0.2s ease; }
.wayna-contact-icon:hover, .wayna-menu-toggle:hover { background: var(--wayna-surface); color: var(--wayna-orange); border-color: #b5c2ba; }
.wayna-header-cta i { margin-left: 10px; font-size: .8rem; }
.wayna-menu-toggle { display: none; }

/* ==========================================================================
   Responsive Menu Dialog (.wayna-menu-dialog) - Elegant Slide & Fade from Left
   ========================================================================== */
.wayna-menu-dialog {
    inset: 0 auto 0 0 !important;
    margin: 0 !important;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    bottom: 0 !important;
    width: min(390px, 86vw) !important;
    max-width: 86vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border: none !important;
    border-right: 1px solid rgba(20, 42, 37, 0.08) !important;
    padding: 28px 24px !important;
    background: #ffffff !important;
    color: var(--wayna-ink) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    box-shadow: 20px 0 60px rgba(15, 36, 31, 0.25) !important;
    z-index: 99999 !important;

    /* Base exit / closed state */
    opacity: 0;
    transform: translateX(-100%);
    transition: opacity 0.38s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.38s cubic-bezier(0.16, 1, 0.3, 1),
                display 0.38s allow-discrete,
                overlay 0.38s allow-discrete;
    transition-behavior: allow-discrete;
}

/* Custom scrollbar for menu dialog */
.wayna-menu-dialog::-webkit-scrollbar {
    width: 5px;
}
.wayna-menu-dialog::-webkit-scrollbar-track {
    background: transparent;
}
.wayna-menu-dialog::-webkit-scrollbar-thumb {
    background: rgba(20, 42, 37, 0.15);
    border-radius: 99px;
}
.wayna-menu-dialog::-webkit-scrollbar-thumb:hover {
    background: var(--wayna-orange);
}

/* Open state: slide & fade in from the left */
.wayna-menu-dialog[open] {
    opacity: 1;
    transform: translateX(0);
}

@starting-style {
    .wayna-menu-dialog[open] {
        opacity: 0;
        transform: translateX(-100%);
    }
}

/* Progressive enhancement state classes */
.wayna-menu-dialog.is-active {
    opacity: 1 !important;
    transform: translateX(0) !important;
}
.wayna-menu-dialog.is-closing {
    opacity: 0 !important;
    transform: translateX(-100%) !important;
}

/* Smooth Backdrop Blur Animation */
.wayna-menu-dialog::backdrop {
    background-color: rgba(18, 38, 33, 0);
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    transition: display 0.38s allow-discrete,
                overlay 0.38s allow-discrete,
                background-color 0.38s cubic-bezier(0.16, 1, 0.3, 1),
                backdrop-filter 0.38s cubic-bezier(0.16, 1, 0.3, 1),
                -webkit-backdrop-filter 0.38s cubic-bezier(0.16, 1, 0.3, 1);
    transition-behavior: allow-discrete;
}

.wayna-menu-dialog[open]::backdrop {
    background-color: rgba(18, 38, 33, 0.62);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

@starting-style {
    .wayna-menu-dialog[open]::backdrop {
        background-color: rgba(18, 38, 33, 0);
        backdrop-filter: blur(0px);
        -webkit-backdrop-filter: blur(0px);
    }
}

.wayna-menu-dialog.is-closing::backdrop {
    background-color: rgba(18, 38, 33, 0) !important;
    backdrop-filter: blur(0px) !important;
    -webkit-backdrop-filter: blur(0px) !important;
}

body:has(.wayna-menu-dialog[open]) {
    overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
    .wayna-menu-dialog {
        transform: none !important;
        transition-duration: 0.12s !important;
    }
    @starting-style {
        .wayna-menu-dialog[open] {
            transform: none !important;
        }
    }
}

/* Drawer Header */
.wayna-drawer-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    margin-bottom: 6px;
    border-bottom: 1.5px solid #edf2ef;
}
.wayna-drawer-heading h2 {
    margin: 0;
    font-family: 'Raleway', sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--wayna-ink);
}
.wayna-menu-close {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    min-width: 38px;
    background: var(--wayna-surface);
    border: 1px solid var(--wayna-line);
    border-radius: 50%;
    color: var(--wayna-ink);
    font-size: 1.05rem;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.wayna-menu-close:hover {
    background: var(--wayna-orange);
    border-color: var(--wayna-orange);
    color: #ffffff;
    transform: rotate(90deg);
}

/* ==========================================================================
   Accordion inside Mobile Navigation (.wayna-mobile-nav)
   Styled in synergy with the Universal Minimalist Accordion System
   ========================================================================== */
.wayna-mobile-nav {
    display: block;
    width: 100%;
}
.wayna-mobile-nav > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.wayna-mobile-nav > ul > li {
    position: relative;
    border-bottom: 1px solid #edf2ef;
    transition: border-color 0.25s ease;
}
.wayna-mobile-nav > ul > li:hover {
    border-bottom-color: #ccd7d0;
}
.wayna-mobile-nav > ul > li:last-child {
    border-bottom: none;
}

/* Parent Item Link */
.wayna-mobile-nav a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 18px 46px 18px 0;
    font-family: 'Raleway', sans-serif;
    font-size: 1.065rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.015em;
    color: var(--wayna-ink);
    text-decoration: none;
    background: transparent;
    transition: color 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.wayna-mobile-nav a:hover,
.wayna-mobile-nav .current-menu-item > a,
.wayna-mobile-nav .current-menu-parent > a {
    color: var(--wayna-orange);
}
.wayna-mobile-nav .menu-item-has-children.is-open > a {
    color: var(--wayna-orange);
}

/* Minimalist Circular Accordion Toggle Pill Button (+ rotates to ×) */
.wayna-mobile-nav .wayna-submenu-toggle {
    position: absolute;
    right: 0;
    top: 13px;
    width: 34px;
    height: 34px;
    min-width: 34px;
    padding: 0;
    border-radius: 50%;
    background-color: var(--wayna-surface);
    border: 1px solid var(--wayna-line);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364716b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px 13px;
    cursor: pointer;
    box-shadow: none;
    outline: none;
    transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1),
                background-color 0.25s ease,
                border-color 0.25s ease,
                box-shadow 0.25s ease;
    z-index: 2;
}

/* Remove default desktop pseudo element from mobile button */
.wayna-mobile-nav .wayna-submenu-toggle::after {
    display: none !important;
}

.wayna-mobile-nav .wayna-submenu-toggle:hover {
    border-color: #b5c2ba;
    box-shadow: 0 2px 8px rgba(32, 61, 56, 0.08);
}

/* Open state: rotates 45deg to an ×, turns vibrant orange */
.wayna-mobile-nav .menu-item-has-children.is-open > .wayna-submenu-toggle,
.wayna-mobile-nav .wayna-submenu-toggle[aria-expanded="true"] {
    transform: rotate(45deg);
    background-color: var(--wayna-orange);
    border-color: var(--wayna-orange);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
    box-shadow: 0 4px 14px rgba(185, 74, 32, 0.28);
}

/* Submenu Accordion Body - Smooth Height & Opacity Transition */
.wayna-mobile-nav .sub-menu {
    list-style: none;
    margin: 0 0 0 4px;
    padding: 0 0 0 16px;
    border-left: 2px solid rgba(185, 74, 32, 0.2);
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-6px);
    transition: max-height 0.38s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),
                margin 0.3s ease,
                padding 0.3s ease;
}

.wayna-mobile-nav .menu-item-has-children.is-open > .sub-menu {
    max-height: 800px;
    opacity: 1;
    transform: translateY(0);
    margin-bottom: 16px;
    padding-top: 4px;
    padding-bottom: 6px;
}

/* Sub-items Links */
.wayna-mobile-nav .sub-menu li {
    border: none;
}
.wayna-mobile-nav .sub-menu a {
    display: flex;
    align-items: center;
    padding: 9px 0;
    font-family: inherit;
    font-size: 0.945rem;
    font-weight: 500;
    line-height: 1.4;
    color: #4b5c55;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}
.wayna-mobile-nav .sub-menu a::before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    min-width: 5px;
    border-radius: 50%;
    background: #c2ceca;
    margin-right: 12px;
    transition: background-color 0.2s ease, transform 0.2s ease;
}
.wayna-mobile-nav .sub-menu a:hover,
.wayna-mobile-nav .sub-menu .current-menu-item > a {
    color: var(--wayna-orange);
    transform: translateX(4px);
}
.wayna-mobile-nav .sub-menu a:hover::before,
.wayna-mobile-nav .sub-menu .current-menu-item > a::before {
    background: var(--wayna-orange);
    transform: scale(1.4);
}

/* Secondary Actions inside Drawer */
.wayna-drawer-contact {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 14px;
    padding: 12px 16px;
    border-radius: 10px;
    background: #f4f7f5;
    border: 1px solid #e2eae5;
    color: var(--wayna-ink);
    font-size: 0.93rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.wayna-drawer-contact:hover {
    background: #eaf2ed;
    border-color: #25d366;
    color: #11683d;
    transform: translateY(-1px);
}
.wayna-drawer-contact i {
    color: #25d366;
    font-size: 1.2rem;
}

/* Seamless compatibility for any Bootstrap 5 .accordion inside .wayna-menu-dialog */
.wayna-menu-dialog .accordion {
    --bs-accordion-bg: transparent;
    --bs-accordion-border-width: 0;
}
.wayna-menu-dialog .accordion-item {
    border-bottom: 1px solid #edf2ef !important;
    background: transparent !important;
}
.wayna-menu-dialog .accordion-button {
    font-family: 'Raleway', sans-serif !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    padding: 18px 0 !important;
    color: var(--wayna-ink) !important;
}
/* Editorial rhythm across all internal templates. */
.wayna-site [class^="page-"][class*="-wrapper"] { padding-block: clamp(36px, 6vw, 80px) !important; }
.wayna-site [class^="page-"][class*="-wrapper"] > .container > .row { --bs-gutter-x: 2.5rem; --bs-gutter-y: 2rem; }
.wayna-site [class^="page-"][class*="-wrapper"] .sticky-top { top: calc(var(--wayna-header-height) + 24px) !important; }
.wayna-site .inner-hero-wrapper { min-height: 330px; background: var(--wayna-ink); }
.wayna-site .inner-hero-wrapper .inner-hero-overlay { background: linear-gradient(90deg, #152d29e8, #152d2960) !important; opacity: 1 !important; }
.wayna-site .inner-hero-wrapper .row { padding-block: 24px !important; }
.wayna-site .inner-hero-wrapper .col-lg-8 { margin: 0 !important; text-align: left !important; }
.wayna-site .inner-hero-wrapper .breadcrumb { justify-content: flex-start !important; letter-spacing: .04em !important; }
.wayna-site .inner-hero-wrapper .breadcrumb .active { color: #edcc9a !important; }
.wayna-site .inner-hero-wrapper h1 { max-width: 900px; font-size: clamp(2.1rem, 4.5vw, 3.8rem); text-shadow: none; }
.wayna-site .inner-hero-wrapper p { margin-left: 0 !important; max-width: 640px; }
.wayna-site .inner-hero-wrapper .breadcrumb-item + .breadcrumb-item::before { color: #e4daca; }
.wayna-site .hover-lift:hover { transform: translateY(-3px); box-shadow: 0 12px 28px #203d3810 !important; }
.wayna-site .hover-text-warning:hover { color: var(--wayna-orange) !important; }
.wayna-site .hover-bg-light:hover { background: #eaf0eb; }
.wayna-site .site-footer { background: #000000 !important; }
.wayna-site .site-footer .text-white-50 { color: rgba(255, 255, 255, 0.65) !important; }
.wayna-site .site-footer a:hover { color: var(--wayna-orange, #c0262d) !important; }
.wayna-site .site-footer .text-warning { color: #f59e0b !important; }
/* Default page and all ten formats share a readable, responsive content canvas. */
.wayna-editorial { padding-block: clamp(36px, 6vw, 72px); background: var(--wayna-surface); }
.wayna-editorial-content { max-width: 880px; margin-inline: auto; padding: clamp(22px, 5vw, 56px); border: 1px solid var(--wayna-line); border-radius: var(--wayna-radius); background: #fff; }
.wayna-format { overflow-wrap: anywhere; }
.wayna-format > :last-child { margin-bottom: 0; }
.wayna-format .entry-intro { color: var(--wayna-muted); font-size: 1.125rem; border-bottom: 1px solid var(--wayna-line); padding-bottom: 24px; margin-bottom: 32px; }
.wayna-format h2, .wayna-format h3 { margin-top: 1.5em; margin-bottom: .7em; }
.wayna-format ul, .wayna-format ol { padding-left: 1.4rem; margin-left: 0; }
.wayna-format blockquote { margin: 24px 0; padding: 24px; border-left: 3px solid var(--wayna-orange); background: var(--wayna-surface); font-size: 1.3rem; }
.wayna-format cite { display: block; font-size: .9rem; color: var(--wayna-muted); margin-top: 16px; }
.wayna-format iframe, .wayna-format video { max-width: 100%; width: 100%; aspect-ratio: 16/9; height: auto; border-radius: 12px; }
.wayna-format audio { width: 100%; }
.wayna-format figure { max-width: 100%; }
.wayna-format img { height: auto; border-radius: 12px; }
.wayna-format .gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 16px; }
.wayna-format .gallery-item { width: auto !important; margin: 0; }
.wayna-format .gallery br { display: none; }
.wayna-format table { display: block; overflow-x: auto; max-width: 100%; }
.wayna-format td, .wayna-format th { padding: 12px; border-bottom: 1px solid var(--wayna-line); }
.wayna-format.format-aside { border-left: 3px solid var(--wayna-orange); padding-left: 24px; }
.wayna-format.format-status { background: var(--wayna-surface); border-radius: 12px; padding: 24px; }
.wayna-format .chat-dialogue > p:nth-child(odd) { background: var(--wayna-surface); border-radius: 10px; padding: 16px; }
.wayna-section { padding-block: clamp(32px, 5vw, 64px); }
.wayna-section-content { max-width: 760px; }
.wayna-section-image { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--wayna-radius); }
.wayna-section-tint { background: var(--wayna-surface); }
.wayna-section-cta { background: var(--wayna-ink); color: #fff; }
/* Tours: calm image-led hero, clear prices and persistent section navigation. */
.wayna-site .tour-hero { position: relative; min-height: 540px; display: flex; align-items: center; background: var(--wayna-ink); isolation: isolate; }
.tour-hero > .tour-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.tour-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #152d29df, #152d2950), linear-gradient(0deg, #152d2990, transparent 65%); z-index: -1; }
.tour-hero-content { padding-block: 68px 150px; }
.tour-eyebrow { color: #edcc9a; font-size: .8rem; letter-spacing: .15em; text-transform: uppercase; font-weight: 700; }
.wayna-site .tour-hero h1 { font-size: clamp(2.4rem, 5vw, 4.5rem); color: #fff; max-width: 900px; margin: 18px 0; line-height: 1.06; font-weight: 800; }
.tour-hero .sites_to_visit { color: #e7ede8; max-width: 680px; font-size: 1rem; }
.wayna-site .tour_bar { padding: 20px 0; background: #152d2959; border-top: 1px solid #ffffff30; backdrop-filter: blur(6px); }
.tour-price-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wayna-site .tour_bar .label { color: #e2e9e4; font-size: .8rem; margin-bottom: 5px; }
.wayna-site .tour_bar .value { font-size: 2rem; color: #fff; }
.wayna-site .tour_bar .usd { font-size: .8rem; color: #e2e9e4; }
.tour-price-note { font-size: .8rem; color: #e2e9e4; }
.wayna-site .single-tour .overview { padding: clamp(24px, 4vw, 40px) !important; }
.wayna-site .single-tour .overview .small, .wayna-site .single-tour .section_tour > .small { font-size: 1rem; }
.tour-summary-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(360px, 480px); gap: 28px; align-items: start; padding-block: 36px; }
.tour-overview-col {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}
.tour-summary-side { display: grid; gap: 20px; }

/* ==========================================================================
   Tour Key Details Boxes Grid & Items
   ========================================================================== */
.tour-details-boxes-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px 10px;
}
@media (min-width: 992px) {
    .tour-detail-box.tour-box-span-3 {
        grid-column: span 3;
    }
    .tour-detail-box.tour-box-span-2 {
        grid-column: span 2;
    }
    .tour-detail-box.tour-box-span-5 {
        grid-column: span 5;
    }
}
.tour-detail-box {
    background: #ffffff;
    border: 1px solid #e4ede6;
    border-radius: 10px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 9px;
    box-shadow: none;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}
.tour-detail-box:hover {
    border-color: #ccd9cf;
    background: #fbfdfb;
    transform: none;
    box-shadow: none;
}
.tour-box-icon-wrap {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 6px;
    background: #f2f6f4;
    color: #496359;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.88rem;
    transition: none;
}
.tour-detail-box:hover .tour-box-icon-wrap {
    background: #f2f6f4;
    color: #496359;
    transform: none;
}
.tour-box-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.tour-box-label {
    font-family: 'Raleway', sans-serif;
    font-size: 0.64rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #798b84;
    line-height: 1.15;
    margin-bottom: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tour-box-value {
    font-family: 'Raleway', sans-serif;
    font-size: 0.825rem;
    font-weight: 700;
    color: #19312b;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ==========================================================================
   Wayna Tour Booking & Details Card (Elevated Luxury Minimalist UI/UX)
   ========================================================================== */
.tour-summary-side {
    container-type: inline-size;
    container-name: tour-sidebar;
}

.wayna-tour-card-detail {
    position: relative;
    background: #ffffff;
    border: 1px solid #e2ece5;
    border-top: 3.5px solid #72c125;
    border-radius: 22px;
    padding: 24px 22px 20px;
    box-shadow: 0 10px 30px -4px rgba(18, 36, 31, 0.06), 0 2px 8px -2px rgba(18, 36, 31, 0.03);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}
.wayna-tour-card-detail:hover {
    box-shadow: 0 18px 42px -6px rgba(18, 36, 31, 0.10);
    border-color: #cde0d3;
    border-top-color: #63b11c;
    transform: translateY(-2px);
}

/* 1. Header Meta (Category Badge + Physical Level) */
.tour-detail-header-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 12px;
}
.tour-detail-cat-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: 'Raleway', sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #235a11;
    background: #eef7e9;
    border: 1px solid rgba(114, 193, 37, 0.28);
    padding: 4px 10px;
    border-radius: 999px;
    max-width: 68%;
}
.tour-detail-cat-badge .badge-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.tour-detail-level-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: 'Raleway', sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    color: #495e54;
    background: #f3f6f4;
    border: 1px solid #e1eae4;
    padding: 4px 10px;
    border-radius: 999px;
    white-space: nowrap;
}

/* 2. Tour Title */
.tour-detail-title {
    font-family: 'Raleway', sans-serif;
    font-size: 1.36rem;
    font-weight: 800;
    color: #11241f;
    line-height: 1.25;
    margin: 0 0 10px;
    letter-spacing: -0.015em;
}

/* 3. Key Highlights Strip */
.tour-detail-meta-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #52655e;
    margin-bottom: 16px;
    padding-bottom: 13px;
    border-bottom: 1px solid #edf2ee;
}
.tour-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.tour-meta-item i {
    color: #357218;
    font-size: 0.82rem;
}
.tour-meta-sep {
    color: #ccd7d0;
    font-size: 0.75rem;
    user-select: none;
}

/* 4. Highlighted Price Module (Minimalist & Crisp) */
.tour-detail-price-card {
    background: #f7faf6;
    border: 1px solid #e3ede4;
    border-radius: 16px;
    padding: 14px 16px;
    margin-bottom: 14px;
    transition: all 0.25s ease;
}
.tour-detail-price-card:hover {
    border-color: rgba(114, 193, 37, 0.45);
    background: #f3f8f2;
}
.tour-price-eyebrow-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 4px;
    flex-wrap: wrap;
}
.tour-price-eyebrow {
    font-family: 'Raleway', sans-serif;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #6b7d75;
}
.tour-price-tax-note {
    font-size: 0.71rem;
    font-weight: 700;
    color: #1f6e39;
    display: inline-flex;
    align-items: center;
}
.tour-price-main-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}
.tour-price-figure {
    display: flex;
    align-items: baseline;
    gap: 6px;
}
.tour-price-amount {
    font-family: 'Raleway', sans-serif;
    font-size: 2.15rem;
    font-weight: 900;
    color: #11241f;
    line-height: 1;
    letter-spacing: -0.03em;
}
.tour-price-suffix {
    font-family: 'Lato', sans-serif;
    font-size: 0.86rem;
    font-weight: 600;
    color: #60736a;
}
.tour-price-deal-tag {
    font-family: 'Raleway', sans-serif;
    font-size: 0.71rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #2a6311;
    background: #e8f5e3;
    border: 1px solid rgba(114, 193, 37, 0.28);
    padding: 3px 8px;
    border-radius: 6px;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
}

/* 5. Trust & Availability Strip */
.tour-detail-trust-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    background: #fbfdfb;
    border: 1px solid #ebf2ec;
    border-radius: 12px;
    margin-bottom: 14px;
    gap: 8px;
    flex-wrap: wrap;
}
.tour-detail-trust-rating {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.80rem;
    color: #152922;
}
.tour-detail-ta-badge {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #00aa6c;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.70rem;
    flex-shrink: 0;
}
.tour-detail-stars {
    color: #00aa6c;
    font-size: 0.72rem;
    display: inline-flex;
    gap: 1.5px;
}
.tour-detail-score {
    font-weight: 800;
    color: #12241f;
}
.tour-detail-reviews-link {
    color: #556760;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px dashed #cbd5cf;
    transition: all 0.2s ease;
}
.tour-detail-reviews-link:hover {
    color: var(--wayna-orange);
    border-bottom-color: var(--wayna-orange);
}
.tour-detail-permits-badge {
    font-size: 0.73rem;
    font-weight: 700;
    color: #9a4804;
    background: #fef4e8;
    border: 1px solid #fed7aa;
    padding: 3px 8px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}
.status-pulse-dot {
    width: 6.5px;
    height: 6.5px;
    border-radius: 50%;
    background-color: #d97706;
    box-shadow: 0 0 0 0 rgba(217, 119, 6, 0.4);
    animation: statusPulseDot 2s infinite cubic-bezier(0.66, 0, 0, 1);
}
@keyframes statusPulseDot {
    to {
        box-shadow: 0 0 0 6px rgba(217, 119, 6, 0);
    }
}

/* 6. Action CTA Buttons (Proporcional & Ergonomico) */
.tour-detail-actions-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 14px;
}
.tour-detail-btn-contact,
.tour-detail-btn-book {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border-radius: 13px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
    text-align: left;
    min-height: 48px;
}
.tour-detail-btn-contact {
    background: #ffffff;
    border: 1.5px solid #dce8df;
    color: #12241f;
    box-shadow: 0 2px 6px rgba(18, 36, 31, 0.04);
}
.tour-detail-btn-contact:hover {
    background: #f6faf5;
    border-color: #25d366;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(37, 211, 102, 0.18);
    color: #12241f;
}
.tour-detail-btn-book {
    background: #72c125;
    border: 1.5px solid #62ac1c;
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(114, 193, 37, 0.28);
}
.tour-detail-btn-book:hover {
    background: #64ad1e;
    border-color: #559617;
    transform: translateY(-2px);
    box-shadow: 0 7px 20px rgba(114, 193, 37, 0.38);
    color: #ffffff;
}
.tour-detail-btn-main {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.tour-detail-btn-icon-wrap {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
}
.tour-detail-btn-icon-wrap.green {
    background: #eaf8ea;
    color: #25d366;
}
.tour-detail-btn-icon-wrap.white {
    background: rgba(255, 255, 255, 0.22);
    color: #ffffff;
}
.tour-detail-btn-texts {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.tour-detail-btn-contact .tour-detail-btn-title {
    font-family: 'Raleway', sans-serif;
    font-size: 0.90rem;
    font-weight: 800;
    color: #142823;
    line-height: 1.15;
}
.tour-detail-btn-contact .tour-detail-btn-sub {
    font-size: 0.68rem;
    color: #62706a;
    line-height: 1.15;
    margin-top: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tour-detail-btn-book .tour-detail-btn-title {
    font-family: 'Raleway', sans-serif;
    font-size: 0.90rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.15;
}
.tour-detail-btn-book .tour-detail-btn-sub {
    font-size: 0.68rem;
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.15;
    margin-top: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tour-detail-btn-contact .tour-detail-btn-arrow {
    color: #4a5c53;
    font-size: 0.78rem;
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    margin-left: 4px;
    flex-shrink: 0;
}
.tour-detail-btn-contact:hover .tour-detail-btn-arrow {
    transform: translateX(3px);
    color: #25d366;
}
.tour-detail-btn-book .tour-detail-btn-arrow {
    color: #ffffff;
    font-size: 0.80rem;
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    margin-left: 4px;
    flex-shrink: 0;
}
.tour-detail-btn-book:hover .tour-detail-btn-arrow {
    transform: translateX(3px);
}

/* 7. Micro-Guarantees Footer */
.tour-detail-guarantees-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.73rem;
    color: #52655e;
    font-weight: 600;
    padding-top: 10px;
    border-top: 1px dashed #e2ede5;
    gap: 6px;
    flex-wrap: wrap;
}
.tour-detail-guarantees-row span {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}
.tour-detail-guarantees-row span i {
    color: #2e6610 !important;
    font-size: 0.78rem;
}
.guarantee-sep {
    color: #ccd7d0;
    user-select: none;
}

/* Modern Container Queries for Tour Detail Card */
@container tour-sidebar (max-width: 375px) {
    .tour-detail-actions-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .tour-detail-header-meta {
        flex-wrap: wrap;
    }
    .tour-detail-cat-badge {
        max-width: 100%;
    }
    .tour-price-amount {
        font-size: 1.95rem;
    }
    .tour-detail-trust-strip {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
    .tour-detail-guarantees-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
    .guarantee-sep {
        display: none;
    }
}

/* Viewport Media Query Fallback */
@media (max-width: 480px) {
    .wayna-tour-card-detail {
        padding: 20px 16px 18px;
    }
    .tour-detail-actions-grid {
        grid-template-columns: 1fr;
    }
    .tour-detail-trust-strip {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
    .tour-detail-guarantees-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
    .guarantee-sep {
        display: none;
    }
}
.wayna-site .single-tour .mainav { top: calc(var(--wayna-header-height) + 20px); z-index: 10; }
.wayna-site .single-tour .mainav .ulnav a { border-left: 2px solid transparent; font-size: .9rem; background: transparent; line-height: 1.5; text-transform: none; }
.wayna-site .single-tour .mainav .ulnav a:hover, .wayna-site .single-tour .mainav .ulnav a.active { background: var(--wayna-accent-soft); color: var(--wayna-orange); border-left-color: var(--wayna-orange); }
.wayna-site .single-tour .ssupport_box { background: var(--wayna-ink); }
.wayna-site .single-tour .section_tour { padding: clamp(24px, 4vw, 40px) !important; box-shadow: none !important; }
.wayna-site .single-tour .day_box {
    height: 100%;
    min-height: 58px;
    border: 1px solid #e4ede6 !important;
    border-radius: 10px !important;
    padding: 8px 10px !important;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}
.wayna-site .single-tour .day_box:hover {
    border-color: #ccd9cf !important;
    background-color: #fbfdfb !important;
}
.wayna-site .single-tour .icon_day_detail {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 7px;
    background: #f2f6f4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem !important;
}
.wayna-site .single-tour .day_box .lh-1 { line-height: 1.3 !important; }
.wayna-site .single-tour .section_tour img { max-width: 100%; }
.wayna-site .card-box-2 { min-height: 430px; border-radius: var(--wayna-radius); }
/* ==========================================================================
   WAYNA DEEP RESPONSIVE ARCHITECTURE
   Tailored for Mobile (<768px), Tablet (<1080px),
   Compact Desktop (1080px - 1240px, including 1152px × 703px),
   Standard Desktop (1240px - 1400px),
   and Large Displays (1400px+, 1600px+)
   ========================================================================== */

@media (max-width: 991.98px) {
    :root { --wayna-header-height: 84px; }
    .wayna-topline { display: none; }
    .wayna-site [class^="page-"][class*="-wrapper"] .sticky-top { position: static; }
    .tour-summary-grid { grid-template-columns: 1fr !important; }
    .tour-details-boxes-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px; }
    .tour-detail-box.tour-box-span-3,
    .tour-detail-box.tour-box-span-2,
    .tour-detail-box.tour-box-span-5 { grid-column: span 2 !important; }
    .tour-summary-side { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 767.98px) {
    .wayna-site .single-tour .tour-layout > .tour-sidebar, 
    .wayna-site .single-tour .tour-layout > .tour-body { 
        width: 100% !important; 
    }
    .wayna-site .single-tour .mainav { position: static; }
    .wayna-site .single-tour .mainav .ulnav { flex-direction: row !important; overflow-x: auto; padding-bottom: 4px !important; }
    .wayna-site .single-tour .mainav .ulnav li { flex: 0 0 auto; margin: 0; }
    .wayna-site .single-tour .mainav .ssupport_box, .wayna-site .single-tour .mainav .nav-heading { display: none !important; }
    .wayna-site .single-tour .mainav > .card { padding: 8px !important; margin: 0 !important; }
}

@media (max-width: 600px) {
    :root { --wayna-header-height: 72px; }
    .wayna-site .container { padding-inline: 20px; }
    .wayna-header-row { min-height: 72px; gap: 10px; }
    .wayna-brand { flex-basis: 118px; }
    .wayna-brand img { width: 118px; height: 52px; }
    .wayna-header-actions { gap: 8px; }
    .wayna-header-actions .wayna-contact-icon, .wayna-header-cta i { display: none; }
    .wayna-site .wayna-header-cta { font-size: .8rem; padding: 10px 12px; }
    .wayna-site .inner-hero-wrapper { min-height: 280px; }
    .wayna-site .inner-hero-wrapper > .container { padding-block: 30px !important; }
    .wayna-site .inner-hero-wrapper .breadcrumb { font-size: .7rem; }
    .wayna-site .tour-hero { min-height: 520px; }
    .tour-hero-content { padding-block: 44px 160px; }
    .tour-summary-grid { padding-block: 24px !important; }
    .tour-summary-side { grid-template-columns: 1fr !important; }
    .tour-details-boxes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
    .tour-detail-box.tour-box-span-3,
    .tour-detail-box.tour-box-span-2,
    .tour-detail-box.tour-box-span-5 { grid-column: span 2 !important; }
    .tour-detail-box { padding: 7px 9px; gap: 7px; border-radius: 8px; }
    .tour-box-icon-wrap { width: 24px; height: 24px; min-width: 24px; font-size: 0.8rem; border-radius: 5px; }
    .tour-box-label { font-size: 0.6rem; }
    .tour-box-value { font-size: 0.76rem; }
    .tour-price-row { gap: 12px; }
    .wayna-site .tour_bar .value { font-size: 1.6rem; }
    .wayna-site .tour_bar .btn { font-size: .85rem; padding-inline: 14px; }
    .tour-price-note { display: none; }
    .wayna-site .single-tour .section_tour > .d-flex { flex-wrap: wrap; }
    .wayna-site .single-tour .accordion-button { padding: 16px !important; align-items: flex-start; }
    .wayna-site .single-tour .accordion-body { padding: 20px !important; }
    .wayna-site .about-story img { min-height: 260px !important; }
    .wayna-site .p-5 { padding: 28px !important; }
    .wayna-site .footer-slogan-strip p { font-size: .95rem !important; }
}

@media (max-width: 782px) { .admin-bar .wayna-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .wayna-header { top: 0; } }

@media (prefers-reduced-motion: reduce) {
    .wayna-site *, .wayna-site *::before, .wayna-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .wayna-site .hover-lift:hover, .wayna-site .hover-zoom:hover { transform: none; }
}

/* 1. Mobile & Tablet Drawer Trigger (<1080px) */
@media (max-width: 1079.98px) {
    .wayna-nav { display: none; }
    .wayna-menu-toggle { display: inline-grid; }
    .wayna-header-row { justify-content: space-between; }
    .wayna-site .single-tour .ssupport_box { padding: 20px !important; }
}

@media (min-width: 1080px) {
    .wayna-menu-dialog:not([open]) { display: none !important; }
    .wayna-nav { display: block; }
    .wayna-menu-toggle { display: none !important; }
}

/* 2. Compact Desktop Viewport: 1152px (1080px to 1239.98px) */
@media (min-width: 1080px) and (max-width: 1239.98px) {
    .wayna-site .container {
        max-width: 1120px;
        padding-inline: 20px;
    }
    /* Sleek, proportional desktop navbar that fits 1152px effortlessly */
    .wayna-header-row {
        gap: 12px;
        min-height: 76px;
    }
    .wayna-header.is-scrolled .wayna-header-row {
        min-height: 54px !important;
    }
    .wayna-brand {
        flex-basis: 118px;
    }
    .wayna-brand img {
        width: 118px;
        height: 48px;
    }
    .wayna-header.is-scrolled .wayna-brand {
        flex-basis: 104px !important;
    }
    .wayna-header.is-scrolled .wayna-brand img {
        width: 104px !important;
        height: 38px !important;
    }
    .wayna-nav > .wayna-menu {
        gap: 0 2px;
        flex-wrap: nowrap;
    }
    .wayna-menu a {
        font-size: 0.81rem;
        padding: 10px 4px;
        font-weight: 700;
        white-space: nowrap;
    }
    .wayna-menu .menu-item-has-children > a {
        padding-right: 20px;
    }
    .wayna-submenu-toggle {
        width: 20px;
        height: 32px;
    }
    .wayna-submenu-toggle::after {
        width: 5px;
        height: 5px;
    }
    .wayna-header-actions {
        gap: 8px;
    }
    .wayna-header-actions .wayna-contact-icon {
        display: none; /* Keep clean breathing room for 8 nav items */
    }
    .wayna-header-cta {
        font-size: 0.8rem;
        padding: 8px 14px;
        min-height: 38px;
        border-radius: 8px;
    }
    .wayna-header-cta i {
        margin-left: 6px;
        font-size: 0.72rem;
    }

    /* Single Tour Summary Grid & Card Proportions at 1152px */
    .tour-summary-grid {
        grid-template-columns: minmax(0, 1.25fr) minmax(340px, 420px);
        gap: 22px;
        padding-block: 26px 36px;
    }
    .tour-details-boxes-grid {
        gap: 8px;
    }
    .tour-detail-box {
        padding: 8px 10px;
        gap: 8px;
        border-radius: 9px;
    }
    .tour-box-icon-wrap {
        width: 26px;
        height: 26px;
        min-width: 26px;
        font-size: 0.85rem;
    }
    .tour-box-label {
        font-size: 0.63rem;
    }
    .tour-box-value {
        font-size: 0.8rem;
    }
    .wayna-tour-card-detail {
        padding: 22px 18px 18px;
        border-radius: 20px;
    }
    .tour-detail-title {
        font-size: 1.3rem;
        margin-bottom: 6px;
    }
    .tour-price-amount {
        font-size: 2rem;
    }
    .tour-price-suffix {
        font-size: 0.86rem;
    }
    .tour-detail-trust-strip {
        padding: 8px 12px;
        margin-bottom: 14px;
        gap: 6px;
    }
    .tour-detail-actions-grid {
        gap: 8px;
    }
    .tour-detail-btn-contact,
    .tour-detail-btn-book {
        padding: 10px 12px;
        border-radius: 12px;
    }
    .tour-detail-btn-contact .tour-detail-btn-title,
    .tour-detail-btn-book .tour-detail-btn-title {
        font-size: 0.9rem;
    }
    .tour-detail-btn-contact .tour-detail-btn-sub,
    .tour-detail-btn-book .tour-detail-btn-sub {
        font-size: 0.7rem;
    }
    .tour-detail-btn-icon-wrap {
        font-size: 1.15rem;
    }

    /* Single Tour Sidebar & Sections at 1152px */
    .wayna-site .single-tour .tour-sidebar .mainav > .card {
        padding: 12px !important;
    }
    .wayna-site .single-tour .tour-sidebar .nav-heading {
        font-size: 0.75rem;
    }
    .wayna-site .single-tour .tour-sidebar .ulnav a {
        font-size: 0.835rem;
        padding: 7px 10px;
    }
    .wayna-site .single-tour .ssupport_box {
        padding: 18px 14px !important;
        border-radius: 14px;
    }
    .wayna-site .single-tour .ssupport_box .support_1 {
        font-size: 0.95rem;
    }
    .wayna-site .single-tour .ssupport_box .support_2 a {
        font-size: 0.92rem !important;
    }
    .wayna-site .single-tour .section_tour {
        padding: 32px 28px !important;
        border-radius: 18px;
    }
    .wayna-site .single-tour .section_tour h2 {
        font-size: 1.55rem !important;
    }

    /* Tour Categories Landing at 1152px */
    .cat-landing-hero {
        min-height: 420px;
    }
    .cat-landing-hero h1 {
        font-size: 2.65rem;
    }
    .cat-landing-hero .hero-lead {
        font-size: 1.05rem;
    }
    .cat-quick-nav-link {
        font-size: 0.8rem;
        padding: 5px 14px;
    }
    .cat-trust-item {
        padding: 12px 8px;
        gap: 10px;
    }
    .cat-trust-title {
        font-size: 0.88rem;
    }
    .cat-trust-desc {
        font-size: 0.75rem;
    }
}

/* 3. Standard Desktop (1240px to 1399.98px) */
@media (min-width: 1240px) and (max-width: 1399.98px) {
    .wayna-site .container {
        max-width: 1240px;
        padding-inline: 24px;
    }
    .wayna-header-row {
        gap: 16px;
        min-height: 84px;
    }
    .wayna-brand {
        flex-basis: 140px;
    }
    .wayna-brand img {
        width: 140px;
        height: 56px;
    }
    .wayna-nav > .wayna-menu {
        gap: 0 4px;
    }
    .wayna-menu a {
        font-size: 0.86rem;
        padding: 10px 5px;
    }
    .wayna-menu .menu-item-has-children > a {
        padding-right: 17px;
    }
    .wayna-header-actions .wayna-contact-icon {
        display: none;
    }
    .wayna-header-cta {
        font-size: 0.86rem;
        padding-inline: 16px;
    }
}

/* 4. Large Screens (≥1400px) — Deep Scaling & Luxury Spatial Balance */
@media (min-width: 1400px) {
    .wayna-site .container {
        max-width: 1360px;
        padding-inline: 32px;
    }
    /* Expanded luxury header */
    .wayna-header-row {
        gap: 24px;
        min-height: 92px;
    }
    .wayna-brand {
        flex-basis: 175px;
    }
    .wayna-brand img {
        width: 175px;
        height: 68px;
    }
    .wayna-nav > .wayna-menu {
        gap: 0 5px;
    }
    .wayna-menu a {
        font-size: 0.90rem;
        padding: 11px 6px;
    }
    .wayna-menu .menu-item-has-children > a {
        padding-right: 18px;
    }
    .wayna-submenu-toggle {
        width: 18px;
    }
    .wayna-header-actions {
        gap: 14px;
    }
    .wayna-header-actions .wayna-contact-icon {
        display: inline-grid;
        min-width: 46px;
        height: 46px;
    }
    .wayna-header-cta {
        font-size: 0.925rem;
        padding: 12px 22px;
        min-height: 46px;
    }

    /* Single Tour on Large Screens */
    .tour-summary-grid {
        grid-template-columns: minmax(0, 1.4fr) minmax(430px, 490px);
        gap: 36px;
        padding-block: 42px 52px;
    }
    .wayna-tour-card-detail {
        padding: 28px 24px 22px;
        border-radius: 26px;
    }
    .tour-detail-title {
        font-size: 1.55rem;
    }
    .tour-price-amount {
        font-size: 2.45rem;
    }
    .tour-detail-actions-grid {
        gap: 14px;
    }
    .tour-detail-btn-contact,
    .tour-detail-btn-book {
        padding: 14px 16px;
        border-radius: 18px;
    }
    .tour-detail-btn-contact .tour-detail-btn-title,
    .tour-detail-btn-book .tour-detail-btn-title {
        font-size: 1.05rem;
    }

    .wayna-site .single-tour .tour-layout {
        --bs-gutter-x: 2rem;
        --bs-gutter-y: 2rem;
    }
    .wayna-site .single-tour .section_tour {
        padding: 44px 40px !important;
        border-radius: 22px !important;
    }
    .wayna-site .single-tour .section_tour h2 {
        font-size: 1.85rem !important;
    }

    /* Hero & Card scaling */
    .cat-landing-hero {
        min-height: 520px;
    }
    .cat-landing-hero h1 {
        font-size: 3.4rem;
    }
    .cat-landing-hero .hero-lead {
        font-size: 1.22rem;
        max-width: 820px;
    }
    .wayna-tour-card .wayna-card-img-wrap {
        height: 240px;
    }
    .wayna-tour-card .wayna-card-body {
        padding: 24px;
    }
    .wayna-tour-card .wayna-card-title {
        font-size: 1.28rem;
    }
}

/* 5. Ultra-Wide Displays (≥1600px) — 2K / 4K / iMac Cinematic View */
@media (min-width: 1600px) {
    .wayna-site .container {
        max-width: 1520px;
        padding-inline: 44px;
    }
    .wayna-header-row {
        gap: 32px;
        min-height: 98px;
    }
    .wayna-brand {
        flex-basis: 195px;
    }
    .wayna-brand img {
        width: 195px;
        height: 76px;
    }
    .wayna-nav > .wayna-menu {
        gap: 0 6px;
    }
    .wayna-menu a {
        font-size: 0.94rem;
        padding: 12px 7px;
    }
    .wayna-menu .menu-item-has-children > a {
        padding-right: 19px;
    }
    .wayna-submenu-toggle {
        width: 19px;
    }
    .wayna-header-cta {
        font-size: 0.98rem;
        padding: 13px 26px;
        min-height: 48px;
    }

    .tour-summary-grid {
        grid-template-columns: minmax(0, 1.45fr) minmax(460px, 530px);
        gap: 44px;
        padding-block: 48px 60px;
    }
    .wayna-tour-card-detail {
        padding: 34px 28px 26px;
        border-radius: 30px;
    }
    .tour-detail-title {
        font-size: 1.7rem;
    }
    .tour-price-amount {
        font-size: 2.65rem;
    }
    .wayna-site .single-tour .section_tour {
        padding: 52px 48px !important;
        border-radius: 26px !important;
    }
    .wayna-site .single-tour .section_tour h2 {
        font-size: 2rem !important;
    }
    .wayna-tour-card .wayna-card-img-wrap {
        height: 260px;
    }
}

/* 6. Short Viewport Heights (≤760px, specifically tailored for 703px!) */
@media (max-height: 760px) {
    :root {
        --wayna-header-height: 104px;
    }
    .wayna-topline {
        font-size: 0.73rem;
    }
    .wayna-topline .container {
        min-height: 28px;
    }
    .wayna-header-row {
        min-height: 68px;
    }
    .swiper-front-hero .swiper-slide {
        min-height: clamp(380px, 55vh, 460px) !important;
    }
    .cat-landing-hero {
        min-height: clamp(360px, 50vh, 430px) !important;
    }
    .cat-landing-hero .container {
        padding-block: 28px !important;
    }
    .cat-landing-hero h1 {
        font-size: clamp(2rem, 3.2vw, 2.6rem);
        margin-bottom: 8px;
    }
    .cat-landing-hero .hero-lead {
        font-size: 0.98rem;
        margin-bottom: 14px;
    }
    .wayna-site .tour-hero {
        min-height: 440px !important;
    }
    .tour-hero-content {
        padding-block: 28px 120px !important;
    }
    .tour-summary-grid {
        padding-block: 20px 32px !important;
    }
    .modal-dialog {
        margin-block: 16px;
    }
    .modal-content {
        max-height: calc(100vh - 32px);
        overflow-y: auto;
    }
}
/* ==========================================================================
   Wayna Tour Card — Luxury & High-Converting Minimalist Component
   ========================================================================== */
.wayna-tour-card {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid var(--wayna-line);
    border-radius: var(--wayna-radius);
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(32, 61, 56, 0.04);
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.45s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform, box-shadow;
}

/* Sunlight Trace top accent */
.wayna-tour-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #edcc9a 0%, var(--wayna-orange) 50%, #edcc9a 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 10;
}

.wayna-tour-card:hover {
    transform: translateY(-8px);
    border-color: rgba(185, 74, 32, 0.25);
    box-shadow: 0 24px 48px -12px rgba(32, 61, 56, 0.16), 0 0 0 1px rgba(32, 61, 56, 0.05);
}

.wayna-tour-card:hover::before {
    transform: scaleX(1);
}

/* Image Wrapper & Sheen */
.wayna-tour-card-header {
    position: relative;
    overflow: hidden;
}

.wayna-tour-card-image {
    display: block;
    aspect-ratio: 16 / 10;
    position: relative;
    overflow: hidden;
    background: var(--wayna-surface);
}

.wayna-tour-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease;
}

.wayna-tour-card:hover .wayna-tour-card-image img {
    transform: scale(1.06);
}

/* Novel Hover Sheen Sweep */
.wayna-tour-card-sheen {
    position: absolute;
    top: 0;
    left: -130%;
    width: 80%;
    height: 100%;
    background: linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, 0.32) 50%, transparent 80%);
    pointer-events: none;
    z-index: 3;
    transform: skewX(-20deg);
    transition: left 0.75s ease-in-out;
}

.wayna-tour-card:hover .wayna-tour-card-sheen {
    left: 140%;
}

/* Gradient overlay on image */
.wayna-tour-card-header::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(21, 45, 41, 0.35) 0%, transparent 45%, rgba(21, 45, 41, 0.68) 100%);
    pointer-events: none;
    z-index: 1;
}

/* Floating Badges */
.wayna-tour-card-badges-top {
    position: absolute;
    top: 14px;
    left: 14px;
    right: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    z-index: 2;
    pointer-events: none;
}

.wayna-badge-glass {
    display: inline-flex;
    align-items: center;
    font-size: 0.725rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 4px 10px;
    border-radius: 50px;
    color: #fff;
    background: rgba(21, 45, 41, 0.68);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.22);
}

.wayna-badge-difficulty {
    display: inline-flex;
    align-items: center;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 50px;
    color: #203d38;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.wayna-tour-card-badges-bottom {
    position: absolute;
    bottom: 12px;
    left: 14px;
    right: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    z-index: 2;
    pointer-events: none;
}

.wayna-badge-duration {
    display: inline-flex;
    align-items: center;
    font-size: 0.775rem;
    font-weight: 800;
    color: #203d38;
    background: #ffffff;
    border-radius: 6px;
    padding: 4px 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.wayna-badge-duration i {
    color: var(--wayna-orange);
}

.wayna-badge-alt {
    display: inline-flex;
    align-items: center;
    font-size: 0.725rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(4px);
    border-radius: 6px;
    padding: 4px 8px;
}

/* Card Body */
.wayna-tour-card-body {
    padding: 20px 22px 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.wayna-tour-card-sites {
    font-size: 0.785rem;
    font-weight: 600;
    color: var(--wayna-muted);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.wayna-tour-card-sites span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wayna-site .wayna-tour-card h3,
.wayna-site .wayna-tour-card-title {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 10px;
}
.wayna-tour-card h3 a,
.wayna-tour-card-title a,
.wayna-tour-card h2 a {
    color: var(--wayna-ink);
    text-decoration: none;
    transition: color 0.25s ease;
}
.wayna-tour-card:hover h3 a,
.wayna-tour-card:hover .wayna-tour-card-title a,
.wayna-tour-card:hover h2 a {
    color: var(--wayna-orange);
}

.wayna-tour-card-summary {
    font-size: 0.85rem;
    color: #55635d;
    line-height: 1.55;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Perks / Trust Mini Strip */
.wayna-tour-card-perks {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    font-size: 0.775rem;
    color: var(--wayna-muted);
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px dashed var(--wayna-line);
}
.wayna-perk-item {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
}

/* Card Bottom & CTA */
.wayna-tour-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
}

.wayna-tour-card-price-box {
    display: flex;
    flex-direction: column;
}

.wayna-price-from {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--wayna-muted);
    line-height: 1;
    margin-bottom: 2px;
}

.wayna-price-amount {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.wayna-price-num,
.wayna-tour-card-bottom strong {
    color: var(--wayna-ink);
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1;
}

.wayna-price-curr {
    font-size: 0.75rem;
    color: var(--wayna-muted);
    font-weight: 700;
}

.wayna-price-onRequest {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--wayna-muted);
}

/* Modern Pill Button with Arrow Slide */
.wayna-tour-card-btn,
.wayna-tour-card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 18px;
    background: var(--wayna-surface);
    color: var(--wayna-ink);
    border: 1px solid var(--wayna-line);
    border-radius: 50px;
    font-size: 0.825rem;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.wayna-tour-card-btn i,
.wayna-tour-card-link i {
    font-size: 0.75rem;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.wayna-tour-card:hover .wayna-tour-card-btn,
.wayna-tour-card:hover .wayna-tour-card-link {
    background: var(--wayna-orange);
    color: #ffffff;
    border-color: var(--wayna-orange);
    box-shadow: 0 4px 14px rgba(185, 74, 32, 0.28);
}

.wayna-tour-card:hover .wayna-tour-card-btn i,
.wayna-tour-card:hover .wayna-tour-card-link i {
    transform: translateX(4px);
}
.wayna-category-hero { min-height: 420px !important; }
.wayna-faq { padding: 20px 0; border-bottom: 1px solid var(--wayna-line); }
.wayna-faq summary { cursor: pointer; font-weight: 700; }
.wayna-faq[open] summary { margin-bottom: 16px; color: var(--wayna-orange); }
.wayna-site .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 36px; }
.wayna-site .page-numbers { min-width: 44px; padding: 8px 14px; text-align: center; border: 1px solid var(--wayna-line); border-radius: 8px; color: var(--wayna-ink); text-decoration: none; }
.wayna-site .page-numbers.current { color: #fff; background: var(--wayna-ink); }
.wayna-site .post_content { max-width: 800px; line-height: 1.8; }
.wayna-site .post_content h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); margin-top: 1.6em; }
.wayna-site .post_content h3 { font-size: 1.35rem; margin-top: 1.4em; }
.wayna-site .hero-slide-title { font-size: clamp(2rem, 4.6vw, 4rem); }
.wayna-site .front-hero-slider-wrapper .slide-overlay { background: linear-gradient(90deg, #152d29b0, #152d2970) !important; opacity: 1 !important; }
.wayna-site .swiper-front-hero .swiper-slide { min-height: 520px; }
.wayna-site .front-hero-slider-wrapper .text-shadow-lg, .wayna-site .front-hero-slider-wrapper .text-shadow-sm { text-shadow: none; }
@media (max-width: 600px) {
    .wayna-site .swiper-front-hero .swiper-slide { min-height: 540px; }
    .wayna-site .swiper-front-hero .fs-4 { font-size: 1.05rem !important; }
    .wayna-site .swiper-front-hero .btn-lg { font-size: .95rem; padding: 12px 18px !important; }
    .wayna-site .swiper-front-hero .swiper-btn-custom { display: none; }
}
.wayna-site .single-tour .overview h2 { color: var(--wayna-ink); }
.wayna-site .wa__btn_popup_txt { display: none; }
.wayna-site .swiper-pagination-reviews .swiper-pagination-bullet { background: var(--wayna-ink); }
@media (max-width: 991.98px) {
    .about-story .row > .col-lg-6:first-child { order: 2; }
    .about-story .row > .col-lg-6:last-child { order: 1; }
}
@media (max-width: 359.98px) {
    .wayna-brand { flex-basis: 100px; }
    .wayna-brand img { width: 100px; }
    .wayna-header-row { gap: 6px; }
    .wayna-header-actions { gap: 6px; }
}
.wayna-site .contact-cards > div > div:last-child { min-width: 0; overflow-wrap: anywhere; }

/* ==========================================================================
   Tour Category Landing Page System
   ========================================================================== */
.cat-landing-hero {
    position: relative;
    min-height: 490px;
    background-color: var(--wayna-ink);
    display: flex;
    align-items: center;
    color: #fff;
    overflow: hidden;
}
.cat-landing-hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.cat-landing-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(21, 45, 41, 0.55) 0%, rgba(21, 45, 41, 0.88) 75%, rgba(21, 45, 41, 0.98) 100%);
    z-index: 1;
}
.cat-landing-hero .container {
    position: relative;
    z-index: 2;
}
.cat-landing-breadcrumb {
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.cat-landing-breadcrumb a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    transition: color 0.2s ease;
}
.cat-landing-breadcrumb a:hover {
    color: #fff;
}
.cat-landing-hero h1 {
    font-size: clamp(2.2rem, 4.5vw, 3.8rem);
    font-weight: 800;
    line-height: 1.15;
    color: #fff;
    letter-spacing: -0.03em;
}
.cat-landing-hero .hero-lead {
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    color: rgba(255, 255, 255, 0.9);
    max-width: 720px;
    line-height: 1.6;
}
.cat-landing-hero .hero-lead p {
    margin-bottom: 0.75rem;
}
.cat-landing-hero .hero-lead p:last-child {
    margin-bottom: 0;
}
.cat-hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 1.5rem;
}
.cat-hero-badge-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    padding: 6px 14px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #fff;
}
.cat-hero-badge-item i {
    color: #edcc9a;
}

/* Category Quick Navigation Bar */
.cat-quick-nav {
    background: #fff;
    border-bottom: 1px solid var(--wayna-line);
    top: var(--wayna-header-height);
    z-index: 1010;
    box-shadow: 0 4px 14px rgba(32, 61, 56, 0.04);
}
.admin-bar .cat-quick-nav {
    top: calc(var(--wayna-header-height) + 32px);
}
@media (max-width: 782px) {
    .admin-bar .cat-quick-nav {
        top: calc(var(--wayna-header-height) + 46px);
    }
}
@media (max-width: 600px) {
    .admin-bar .cat-quick-nav {
        top: var(--wayna-header-height);
    }
}
.cat-quick-nav-list {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    padding-block: 12px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin: 0;
    list-style: none;
}
.cat-quick-nav-list::-webkit-scrollbar {
    display: none;
}
.cat-quick-nav-link {
    display: inline-block;
    white-space: nowrap;
    font-size: 0.835rem;
    font-weight: 700;
    color: var(--wayna-muted);
    text-decoration: none;
    padding: 6px 16px;
    border-radius: 50px;
    background: var(--wayna-surface);
    border: 1px solid transparent;
    transition: all 0.2s ease;
}
.cat-quick-nav-link:hover {
    color: var(--wayna-ink);
    background: #eaf0eb;
    border-color: var(--wayna-line);
}

/* Category Trust Indicators Strip */
.cat-trust-strip {
    background: #fff;
    border-bottom: 1px solid var(--wayna-line);
}
.cat-trust-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 10px;
}
.cat-trust-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    border-radius: 12px;
    background: var(--wayna-surface);
    color: var(--wayna-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}
.cat-trust-title {
    font-weight: 800;
    font-size: 0.95rem;
    color: var(--wayna-ink);
    line-height: 1.2;
    margin-bottom: 2px;
}
.cat-trust-desc {
    font-size: 0.8rem;
    color: var(--wayna-muted);
    line-height: 1.35;
    margin: 0;
}

/* Category Feature / Signature Standard Card */
.cat-feature-card {
    background: #fff;
    border: 1px solid var(--wayna-line);
    border-radius: var(--wayna-radius);
    padding: 28px 24px;
    height: 100%;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.cat-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(32, 61, 56, 0.08);
}
.cat-feature-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--wayna-surface);
    color: var(--wayna-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin-bottom: 16px;
}

/* Traveler Advice / Practical Tips Card */
.cat-tip-card {
    background: #fff;
    border: 1px solid var(--wayna-line);
    border-radius: var(--wayna-radius);
    padding: 24px;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease;
}
.cat-tip-card:hover {
    transform: translateY(-3px);
}
.cat-tip-badge {
    display: inline-block;
    font-size: 0.725rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--wayna-orange);
    margin-bottom: 8px;
}

/* Category FAQ Accordion (Universal Minimalist System) */
.cat-faq-item {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--wayna-line) !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    transition: border-color 0.25s ease;
}
.cat-faq-item:first-child {
    border-top: 1px solid var(--wayna-line) !important;
}
.cat-faq-item summary {
    padding: 22px 0 !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 1.065rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.015em !important;
    color: var(--wayna-ink) !important;
    cursor: pointer !important;
    list-style: none !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    transition: color 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.cat-faq-item summary::-webkit-details-marker {
    display: none !important;
}
.cat-faq-item summary:hover {
    color: var(--wayna-orange) !important;
}
.cat-faq-item[open] summary {
    color: var(--wayna-orange) !important;
    margin-bottom: 0 !important;
}
.cat-faq-item summary::after {
    content: '' !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 50% !important;
    background-color: var(--wayna-surface) !important;
    border: 1px solid var(--wayna-line) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364716b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 13px 13px !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                background-color 0.25s ease,
                border-color 0.25s ease,
                box-shadow 0.25s ease !important;
    margin-left: 20px !important;
    flex-shrink: 0 !important;
}
.cat-faq-item summary:hover::after {
    border-color: #b5c2ba !important;
    box-shadow: 0 2px 8px rgba(32, 61, 56, 0.08) !important;
}
.cat-faq-item[open] summary::after {
    transform: rotate(45deg) !important;
    background-color: var(--wayna-orange) !important;
    border-color: var(--wayna-orange) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E") !important;
    box-shadow: 0 4px 14px rgba(185, 74, 32, 0.28) !important;
}
.cat-faq-item .cat-faq-answer {
    padding: 0 52px 24px 0 !important;
    color: #4a5a53 !important;
    font-size: 0.955rem !important;
    line-height: 1.8 !important;
    border: none !important;
    margin-top: 0 !important;
}

/* High Converting Bottom Box */
.cat-conversion-box {
    background: linear-gradient(135deg, #203d38 0%, #152d29 100%);
    border-radius: var(--wayna-radius);
    color: #fff;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(21, 45, 41, 0.15);
}

/* At A Glance Metrics Ribbon */
.cat-metrics-strip {
    background: #17312c;
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.cat-metric-cell {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 10px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 991.98px) {
    .cat-metric-cell {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        padding: 10px 4px;
    }
}
.cat-metric-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    color: #edcc9a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
}
.cat-metric-label {
    font-size: 0.725rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.2;
    margin-bottom: 2px;
}
.cat-metric-val {
    font-size: 0.925rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
}

/* Inclusions & All-Inclusive Standard */
.cat-inclusion-card {
    background: #fff;
    border: 1px solid var(--wayna-line);
    border-radius: var(--wayna-radius);
    padding: 32px 28px;
    height: 100%;
    box-shadow: 0 4px 20px rgba(32, 61, 56, 0.04);
}
.cat-inclusion-card.is-included {
    border-top: 4px solid #203d38;
}
.cat-inclusion-card.is-not-included {
    border-top: 4px solid var(--wayna-orange);
    background: #fafaf8;
}
.cat-inclusion-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cat-inclusion-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding-block: 12px;
    border-bottom: 1px solid var(--wayna-line);
}
.cat-inclusion-item:last-child {
    border-bottom: none;
}
.cat-inclusion-item-icon {
    margin-top: 3px;
    font-size: 1.1rem;
    flex-shrink: 0;
}
.cat-inclusion-item-icon.text-success {
    color: #1e7e34 !important;
}
.cat-inclusion-item-icon.text-muted {
    color: #98a59f !important;
}

/* Sustainability & Responsible Tourism */
.cat-sustainability-box {
    background: #fbfbf9;
    border: 1px solid var(--wayna-line);
    border-radius: var(--wayna-radius);
    overflow: hidden;
}
.cat-sust-point {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 20px;
}
.cat-sust-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 12px;
    background: #eaf0eb;
    color: #203d38;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
}

@media (max-width: 767.98px) {
    .cat-landing-hero {
        min-height: 440px;
    }
    .cat-trust-item {
        padding: 10px 4px;
    }
    .cat-hero-badges {
        gap: 8px;
    }
    .cat-hero-badge-item {
        font-size: 0.75rem;
        padding: 5px 12px;
    }
    .cat-inclusion-card {
        padding: 24px 18px;
    }
}

/* ==========================================================================
   Universal Minimalist Accordion System (Stripped of BS5 baggage)
   Applies across the entire theme: front FAQs, category FAQs, tour itinerary, page-faqs
   ========================================================================== */
.front-faqs-section {
    background-color: #ffffff;
    position: relative;
}

/* Reset BS5 variables globally on all accordions */
.wayna-site .accordion,
.accordion,
.front-faqs-accordion,
.accordion-itinerary,
.accordion-flush,
.faqs-category .accordion,
.wayna-accordion-minimal {
    --bs-accordion-bg: transparent;
    --bs-accordion-border-width: 0;
    --bs-accordion-border-color: transparent;
    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-btn-bg: transparent;
    --bs-accordion-btn-color: var(--wayna-ink);
    --bs-accordion-active-bg: transparent;
    --bs-accordion-active-color: var(--wayna-orange);
    --bs-accordion-btn-focus-border-color: transparent;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 0;
    --bs-accordion-body-padding-y: 0;
    background: transparent !important;
}

/* Delicate, hairline-separated minimalist item */
.wayna-site .accordion .accordion-item,
.accordion .accordion-item,
.front-faqs-accordion .accordion-item,
.accordion-itinerary .accordion-item,
.accordion-flush .accordion-item,
.faqs-category .accordion-item,
.wayna-accordion-minimal .accordion-item {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--wayna-line) !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    transition: border-color 0.25s ease;
}

.wayna-site .accordion .accordion-item:first-child,
.accordion .accordion-item:first-child,
.front-faqs-accordion .accordion-item:first-child,
.accordion-itinerary .accordion-item:first-child,
.accordion-flush .accordion-item:first-child,
.faqs-category .accordion-item:first-child,
.wayna-accordion-minimal .accordion-item:first-child {
    border-top: 1px solid var(--wayna-line) !important;
}

.wayna-site .accordion .accordion-item:hover,
.accordion .accordion-item:hover,
.front-faqs-accordion .accordion-item:hover,
.accordion-itinerary .accordion-item:hover,
.accordion-flush .accordion-item:hover,
.faqs-category .accordion-item:hover,
.wayna-accordion-minimal .accordion-item:hover {
    border-color: #b5c2ba !important;
}

/* Minimalist Question Button */
.wayna-site .accordion .accordion-button,
.accordion .accordion-button,
.front-faqs-accordion .accordion-button,
.accordion-itinerary .accordion-button,
.accordion-flush .accordion-button,
.faqs-category .accordion-button,
.wayna-accordion-minimal .accordion-button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 22px 0 !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 1.065rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.015em !important;
    color: var(--wayna-ink) !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: color 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.wayna-site .accordion .accordion-button:hover,
.accordion .accordion-button:hover,
.front-faqs-accordion .accordion-button:hover,
.accordion-itinerary .accordion-button:hover,
.accordion-flush .accordion-button:hover,
.faqs-category .accordion-button:hover,
.wayna-accordion-minimal .accordion-button:hover {
    color: var(--wayna-orange) !important;
}

.wayna-site .accordion .accordion-button:not(.collapsed),
.accordion .accordion-button:not(.collapsed),
.front-faqs-accordion .accordion-button:not(.collapsed),
.accordion-itinerary .accordion-button:not(.collapsed),
.accordion-flush .accordion-button:not(.collapsed),
.faqs-category .accordion-button:not(.collapsed),
.wayna-accordion-minimal .accordion-button:not(.collapsed) {
    color: var(--wayna-orange) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.wayna-site .accordion .accordion-button:focus,
.accordion .accordion-button:focus,
.front-faqs-accordion .accordion-button:focus,
.accordion-itinerary .accordion-button:focus,
.accordion-flush .accordion-button:focus,
.wayna-accordion-minimal .accordion-button:focus {
    box-shadow: none !important;
    outline: none !important;
}

.wayna-site .accordion .accordion-button:focus-visible,
.accordion .accordion-button:focus-visible,
.front-faqs-accordion .accordion-button:focus-visible,
.accordion-itinerary .accordion-button:focus-visible,
.accordion-flush .accordion-button:focus-visible,
.wayna-accordion-minimal .accordion-button:focus-visible {
    outline: 2px solid var(--wayna-orange) !important;
    outline-offset: 4px !important;
}

/* Custom Minimalist Toggle: Clean circular pill with + that rotates to × */
.wayna-site .accordion .accordion-button::after,
.accordion .accordion-button::after,
.front-faqs-accordion .accordion-button::after,
.accordion-itinerary .accordion-button::after,
.accordion-flush .accordion-button::after,
.faqs-category .accordion-button::after,
.wayna-accordion-minimal .accordion-button::after {
    content: '' !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 50% !important;
    background-color: var(--wayna-surface) !important;
    border: 1px solid var(--wayna-line) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364716b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 13px 13px !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                background-color 0.25s ease,
                border-color 0.25s ease,
                box-shadow 0.25s ease !important;
    margin-left: 20px !important;
    flex-shrink: 0 !important;
}

.wayna-site .accordion .accordion-button:hover::after,
.accordion .accordion-button:hover::after,
.front-faqs-accordion .accordion-button:hover::after,
.accordion-itinerary .accordion-button:hover::after,
.accordion-flush .accordion-button:hover::after,
.faqs-category .accordion-button:hover::after,
.wayna-accordion-minimal .accordion-button:hover::after {
    border-color: #b5c2ba !important;
    box-shadow: 0 2px 8px rgba(32, 61, 56, 0.08) !important;
}

.wayna-site .accordion .accordion-button:not(.collapsed)::after,
.accordion .accordion-button:not(.collapsed)::after,
.front-faqs-accordion .accordion-button:not(.collapsed)::after,
.accordion-itinerary .accordion-button:not(.collapsed)::after,
.accordion-flush .accordion-button:not(.collapsed)::after,
.faqs-category .accordion-button:not(.collapsed)::after,
.wayna-accordion-minimal .accordion-button:not(.collapsed)::after {
    transform: rotate(45deg) !important;
    background-color: var(--wayna-orange) !important;
    border-color: var(--wayna-orange) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E") !important;
    box-shadow: 0 4px 14px rgba(185, 74, 32, 0.28) !important;
}

/* Minimalist Answer Body */
.wayna-site .accordion .accordion-body,
.accordion .accordion-body,
.front-faqs-accordion .accordion-body,
.accordion-itinerary .accordion-body,
.accordion-flush .accordion-body,
.faqs-category .accordion-body,
.wayna-accordion-minimal .accordion-body {
    background: transparent !important;
    border: none !important;
    padding: 0 52px 24px 0 !important;
    font-size: 0.955rem !important;
    line-height: 1.8 !important;
    color: #4a5a53 !important;
}

@media (max-width: 767.98px) {
    .wayna-site .accordion .accordion-button,
    .accordion .accordion-button,
    .front-faqs-accordion .accordion-button,
    .accordion-itinerary .accordion-button,
    .accordion-flush .accordion-button,
    .wayna-accordion-minimal .accordion-button {
        padding: 18px 0 !important;
        font-size: 1rem !important;
    }
    .wayna-site .accordion .accordion-body,
    .accordion .accordion-body,
    .front-faqs-accordion .accordion-body,
    .accordion-itinerary .accordion-body,
    .accordion-flush .accordion-body,
    .wayna-accordion-minimal .accordion-body {
        padding: 0 36px 20px 0 !important;
        font-size: 0.915rem !important;
    }
}

/* Itinerary Minimalist Day Badges */
.accordion-itinerary .accordion-button {
    padding: 20px 0 !important;
}
.accordion-itinerary .day-badge,
.accordion-itinerary .badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 14px !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: 50px !important;
    background: var(--wayna-surface) !important;
    color: var(--wayna-ink) !important;
    border: 1px solid var(--wayna-line) !important;
    box-shadow: none !important;
    transition: all 0.25s ease;
    flex-shrink: 0;
    margin-right: 14px;
}
.accordion-itinerary .accordion-button:not(.collapsed) .day-badge,
.accordion-itinerary .accordion-button:not(.collapsed) .badge {
    background: var(--wayna-ink) !important;
    color: #ffffff !important;
    border-color: var(--wayna-ink) !important;
}
.accordion-itinerary .itinerary-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: inherit;
    flex: 1;
}

/* Minimalist Assistance Box */
.front-faqs-help-card {
    background: var(--wayna-surface);
    border: 1px solid var(--wayna-line);
    border-radius: var(--wayna-radius);
    padding: 24px 32px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.front-faqs-help-card:hover {
    box-shadow: 0 8px 24px rgba(32, 61, 56, 0.05);
}

.front-faqs-help-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid var(--wayna-line);
    color: var(--wayna-orange);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

/* ==========================================================================
   Wayna Modern Luxury Forms (Contact, Inquire, Booking)
   ========================================================================== */
.wayna-form-wrapper {
    position: relative;
    background: #ffffff;
    border: 1px solid var(--wayna-line);
    border-radius: var(--wayna-radius);
    padding: clamp(24px, 4vw, 44px);
    box-shadow: 0 10px 36px rgba(32, 61, 56, 0.05);
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

/* Subtle top sunlight accent line */
.wayna-form-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #edcc9a 0%, var(--wayna-orange) 50%, #edcc9a 100%);
}

.wayna-form-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.725rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--wayna-muted);
    background: var(--wayna-surface);
    border: 1px solid var(--wayna-line);
    padding: 4px 14px;
    border-radius: 50px;
}
.wayna-form-badge i {
    color: var(--wayna-orange);
}

.wayna-form-title {
    font-size: clamp(1.35rem, 2.2vw, 1.85rem);
    font-weight: 800;
    color: var(--wayna-ink);
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.wayna-form-subtitle {
    font-size: 0.925rem;
    color: var(--wayna-muted);
    line-height: 1.55;
}

/* Form Labels */
.wayna-form-wrapper .form-label,
.wayna-form-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--wayna-ink);
    margin-bottom: 7px;
}
.wayna-form-wrapper .form-label .text-danger,
.wayna-form-label .text-danger {
    color: var(--wayna-orange) !important;
    font-weight: 900;
}

/* Standalone inputs and selects */
.wayna-form-wrapper .form-select,
.wayna-form-wrapper .form-control:not(.wayna-input-group .form-control):not(.wayna-captcha-input) {
    border: 1.5px solid var(--wayna-line);
    border-radius: 12px;
    background-color: #fafaf8;
    color: var(--wayna-ink);
    font-size: 0.925rem;
    font-weight: 500;
    padding: 10px 14px;
    transition: all 0.25s ease;
}

.wayna-form-wrapper .form-select:focus,
.wayna-form-wrapper .form-control:not(.wayna-input-group .form-control):not(.wayna-captcha-input):focus {
    border-color: var(--wayna-orange);
    background-color: #ffffff;
    box-shadow: 0 0 0 4px rgba(185, 74, 32, 0.12);
    outline: none;
}

.wayna-form-wrapper .form-check-input:checked {
    background-color: var(--wayna-orange);
    border-color: var(--wayna-orange);
}

.wayna-form-wrapper .input-group:not(.wayna-input-group) {
    border: 1.5px solid var(--wayna-line);
    border-radius: 12px;
    background: #fafaf8;
    overflow: hidden;
    transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}
.wayna-form-wrapper .input-group:not(.wayna-input-group):focus-within {
    border-color: var(--wayna-orange);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(185, 74, 32, 0.12);
}
.wayna-form-wrapper .input-group:not(.wayna-input-group) .input-group-text {
    background: transparent !important;
    border: none !important;
    color: #83918a;
}
.wayna-form-wrapper .input-group:not(.wayna-input-group):focus-within .input-group-text {
    color: var(--wayna-orange);
}
.wayna-form-wrapper .input-group:not(.wayna-input-group) .form-control {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--wayna-ink);
}

/* Luxury Input Groups */
.wayna-input-group {
    display: flex;
    align-items: stretch;
    border: 1.5px solid var(--wayna-line);
    border-radius: 12px;
    background: #fafaf8;
    overflow: hidden;
    transition: border-color 0.25s cubic-bezier(0.16, 1, 0.3, 1),
                background-color 0.25s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.wayna-input-group:hover {
    border-color: #cbd3cb;
    background: #ffffff;
}

.wayna-input-group:focus-within {
    border-color: var(--wayna-orange);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(185, 74, 32, 0.12);
}

.wayna-input-group .input-group-text {
    background: transparent;
    border: none;
    color: #83918a;
    padding-inline: 15px;
    font-size: 0.95rem;
    transition: color 0.25s ease;
    display: flex;
    align-items: center;
}

.wayna-input-group:focus-within .input-group-text {
    color: var(--wayna-orange);
}

.wayna-input-group .form-control {
    background: transparent;
    border: none;
    box-shadow: none !important;
    color: var(--wayna-ink);
    font-size: 0.925rem;
    font-weight: 500;
    padding: 12px 14px 12px 0;
}

.wayna-input-group .form-control:focus {
    box-shadow: none !important;
    outline: none !important;
}

.wayna-input-group .form-control::placeholder {
    color: #9ba6a0;
    font-weight: 400;
    opacity: 0.85;
}

/* Textarea variant */
.wayna-input-group.wayna-textarea-group {
    align-items: flex-start;
}
.wayna-input-group.wayna-textarea-group .input-group-text {
    padding-top: 14px;
}
.wayna-input-group.wayna-textarea-group textarea.form-control {
    padding-top: 12px;
    resize: vertical;
    min-height: 100px;
}

/* Autofill styling */
.wayna-input-group input:-webkit-autofill,
.wayna-input-group input:-webkit-autofill:hover,
.wayna-input-group input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
    -webkit-text-fill-color: var(--wayna-ink) !important;
    transition: background-color 5000s ease-in-out 0s;
}

/* Tour Pill (Inquire modal / category) */
.wayna-tour-pill-selected {
    display: flex;
    align-items: center;
    gap: 14px;
    background: linear-gradient(135deg, #f5f8f5 0%, #edf3ee 100%);
    border: 1px solid #d4dfd8;
    border-radius: 12px;
    padding: 12px 16px;
}
.wayna-tour-pill-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 10px;
    background: #edcc9a;
    color: #203d38;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}
.wayna-tour-pill-info {
    flex: 1;
    min-width: 0;
}
.wayna-tour-pill-label {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--wayna-muted);
    font-weight: 700;
    line-height: 1.2;
}
.wayna-tour-pill-title {
    display: block;
    font-size: 0.95rem;
    color: var(--wayna-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Captcha Widget */
.wayna-captcha-card {
    background: #f7faf8;
    border: 1.5px solid #dce4de;
    border-radius: 14px;
    padding: 16px 20px;
    transition: border-color 0.25s ease;
}
.wayna-captcha-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}
.wayna-captcha-title {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--wayna-ink);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.wayna-captcha-title i {
    color: #2a7a58;
}
.wayna-btn-refresh {
    font-size: 0.775rem;
    font-weight: 700;
    color: var(--wayna-muted);
    text-decoration: none;
    padding: 2px 8px;
    border-radius: 6px;
    transition: all 0.2s ease;
}
.wayna-btn-refresh:hover {
    color: var(--wayna-orange);
    background: #eef2ef;
}
.wayna-captcha-badge {
    background: #ffffff;
    border: 1.5px solid #ccd8d1;
    border-radius: 10px;
    padding: 8px 16px;
    box-shadow: 0 2px 6px rgba(32, 61, 56, 0.04);
}
.wayna-captcha-badge .captcha-question-text {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--wayna-orange);
    letter-spacing: 0.05em;
    font-family: monospace;
}
.wayna-captcha-input {
    border: 1.5px solid var(--wayna-line);
    border-radius: 10px;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--wayna-ink);
    padding: 8px 12px;
    transition: all 0.25s ease;
}
.wayna-captcha-input:focus {
    border-color: var(--wayna-orange);
    box-shadow: 0 0 0 3px rgba(185, 74, 32, 0.12);
    outline: none;
}
.wayna-antibot-status {
    font-size: 0.8rem;
    line-height: 1.35;
}

/* Submit CTA Button */
.btn-wayna-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, #c75629 0%, var(--wayna-orange) 100%) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #ffffff !important;
    padding: 14px 28px !important;
    font-size: 0.925rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    box-shadow: 0 6px 20px rgba(185, 74, 32, 0.25) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer;
}
.btn-wayna-submit:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(185, 74, 32, 0.38) !important;
}
.btn-wayna-submit:disabled,
.btn-wayna-submit.disabled {
    opacity: 0.65;
    cursor: not-allowed;
    transform: none !important;
}
.btn-wayna-submit i {
    transition: transform 0.25s ease;
}
.btn-wayna-submit:hover:not(:disabled) i {
    transform: translateX(4px);
}

/* Trust Strip */
.wayna-form-trust-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding-top: 4px;
}
.wayna-trust-item {
    font-size: 0.76rem;
    font-weight: 600;
    color: var(--wayna-muted);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Feedback Alert */
.wayna-form-wrapper .form-feedback-alert {
    border-radius: 12px;
    font-size: 0.92rem;
    font-weight: 600;
    padding: 14px 18px;
    border: 1px solid transparent;
}

/* ==========================================================================
   WAYNA MINIMALIST & ELEGANT TABLE SYSTEM
   Uniform, accessible, and high-conversion table design across the site.
   ========================================================================== */

/* 1. Table Wrapper / Responsive Container */
.wayna-table-wrap,
.wp-block-table,
.table-responsive {
    position: relative;
    width: 100%;
    margin: 1.75rem 0 2.25rem 0;
    border-radius: 14px;
    border: 1px solid rgba(32, 61, 56, 0.1);
    box-shadow: 0 4px 20px rgba(24, 50, 36, 0.04);
    background: #ffffff;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(32, 61, 56, 0.22) #f4f6f4;
}

/* Webkit Scrollbar for Table Containers */
.wayna-table-wrap::-webkit-scrollbar,
.wp-block-table::-webkit-scrollbar,
.table-responsive::-webkit-scrollbar {
    height: 6px;
}
.wayna-table-wrap::-webkit-scrollbar-track,
.wp-block-table::-webkit-scrollbar-track,
.table-responsive::-webkit-scrollbar-track {
    background: #f4f6f4;
    border-radius: 99px;
}
.wayna-table-wrap::-webkit-scrollbar-thumb,
.wp-block-table::-webkit-scrollbar-thumb,
.table-responsive::-webkit-scrollbar-thumb {
    background: rgba(32, 61, 56, 0.22);
    border-radius: 99px;
    transition: background 0.2s ease;
}
.wayna-table-wrap::-webkit-scrollbar-thumb:hover,
.wp-block-table::-webkit-scrollbar-thumb:hover,
.table-responsive::-webkit-scrollbar-thumb:hover {
    background: var(--wayna-orange);
}

/* 2. Base Table Typography & Spacing */
.wayna-site table:not(.ui-datepicker-calendar):not(.wp-calendar-table):not(.wa__chat_bubble table),
.wayna-site .table,
.wayna-table-wrap table,
.wp-block-table table,
.section_tour table,
.tour-body table,
.entry-content table,
article table,
.terms-content table,
.wayna-editorial table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 1.5rem 0;
    color: var(--bs-body-color, #34463f);
    font-size: 0.925rem;
    line-height: 1.6;
    background: #ffffff;
    vertical-align: middle;
    /* Clean overrides for Bootstrap 5 variables */
    --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-bg: transparent;
    --bs-table-hover-bg: transparent;
    --bs-table-border-color: rgba(32, 61, 56, 0.07);
}

/* Standalone tables get self-contained card styling if not wrapped */
.wayna-site :not(.wayna-table-wrap):not(.wp-block-table):not(.table-responsive) > table:not(.ui-datepicker-calendar):not(.wp-calendar-table) {
    border-radius: 14px;
    border: 1px solid rgba(32, 61, 56, 0.1);
    box-shadow: 0 4px 20px rgba(24, 50, 36, 0.04);
    overflow: hidden;
    display: table;
}

/* Inside wrappers, strip redundant outer borders and margins */
.wayna-table-wrap > table,
.wp-block-table > table,
.table-responsive > table {
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Reset any legacy inline borders and cell spacing injected by old WYSIWYG editors */
.wayna-site table:not(.ui-datepicker-calendar):not(.wp-calendar-table) th,
.wayna-site table:not(.ui-datepicker-calendar):not(.wp-calendar-table) td {
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    box-sizing: border-box;
}

/* 3. Table Header Styling */
.wayna-site thead th,
.wayna-site thead td,
.wayna-site table th,
.wayna-site table:not(:has(thead)) tbody > tr:first-child td,
.wayna-site table:not(:has(thead)) > tr:first-child td {
    background: linear-gradient(180deg, #fbfcfb 0%, #f3f6f3 100%) !important;
    color: var(--wayna-ink, #203d38) !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 0.815rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.055em !important;
    text-transform: uppercase !important;
    padding: 16px 20px !important;
    border-bottom: 2px solid rgba(32, 61, 56, 0.12) !important;
    text-align: left;
    white-space: nowrap;
    vertical-align: middle;
}

.wayna-site thead th strong,
.wayna-site thead td strong,
.wayna-site table th strong,
.wayna-site table:not(:has(thead)) tbody > tr:first-child td strong {
    color: var(--wayna-ink, #203d38) !important;
    font-weight: 700 !important;
    letter-spacing: 0.055em !important;
}

/* 4. Table Body Cell Styling & Generous Breathing Space */
.wayna-site tbody td,
.wayna-site tbody th,
.wayna-site table:not(:has(thead)) tbody > tr:not(:first-child) td,
.wayna-site .table > :not(caption) > * > * {
    padding: 16px 20px !important;
    font-size: 0.925rem;
    line-height: 1.6;
    color: #3b4944;
    border-bottom: 1px solid rgba(32, 61, 56, 0.07) !important;
    vertical-align: middle;
    background-color: transparent;
    transition: background-color 0.22s cubic-bezier(0.16, 1, 0.3, 1), 
                box-shadow 0.22s cubic-bezier(0.16, 1, 0.3, 1), 
                color 0.2s ease;
}

/* Subtle Zebra Striping for Long Tour Tables & Price Lists */
.wayna-site tbody tr:nth-child(even),
.wayna-site table:not(:has(thead)) tbody > tr:not(:first-child):nth-child(even),
.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
    background-color: #fafcfa;
}

.wayna-site tbody tr:nth-child(odd),
.wayna-site table:not(:has(thead)) tbody > tr:not(:first-child):nth-child(odd),
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

/* Remove divider on the very last row */
.wayna-site tbody tr:last-child td,
.wayna-site tbody tr:last-child th,
.wayna-site table:not(:has(thead)) tbody > tr:last-child td {
    border-bottom: none !important;
}

/* 5. Minimalist & High-End Row Hover */
.wayna-site tbody tr,
.wayna-site table:not(:has(thead)) tbody > tr:not(:first-child) {
    transition: background-color 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.wayna-site tbody tr:hover,
.wayna-site table:not(:has(thead)) tbody > tr:not(:first-child):hover,
.wayna-site .table-hover > tbody > tr:hover > * {
    background-color: #eff6f0 !important; /* Soft Andean sage tint */
}

/* Elegant Terracotta Left Accent Bookmark on Hover */
.wayna-site tbody tr:hover > td:first-child,
.wayna-site tbody tr:hover > th:first-child,
.wayna-site table:not(:has(thead)) tbody > tr:not(:first-child):hover > td:first-child {
    box-shadow: inset 4px 0 0 var(--wayna-orange) !important;
    color: var(--wayna-ink, #203d38);
}

.wayna-site tbody tr:hover td {
    color: #1a2f2a;
}

.wayna-site tbody tr:hover strong,
.wayna-site tbody tr:hover b {
    color: var(--wayna-ink, #203d38);
}

/* Typography & Highlight Enhancements Inside Cells */
.wayna-site table td strong,
.wayna-site table td b {
    font-weight: 700;
    color: var(--wayna-ink, #203d38);
}

/* Neutralize dirty pasted inline colors from TinyMCE */
.wayna-site table td span[style*="color"],
.wayna-site table th span[style*="color"] {
    color: inherit !important;
}

/* Price figures & tabular numbers */
.wayna-site table td:has(> strong:only-child) strong {
    font-variant-numeric: tabular-nums;
}

.wayna-site table td a {
    color: var(--wayna-orange);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease, text-decoration 0.2s ease;
}

.wayna-site table td a:hover {
    color: var(--wayna-orange-hover);
    text-decoration: underline;
}

.wayna-site table td ul,
.wayna-site table td ol {
    margin: 0;
    padding-left: 1.2rem;
    font-size: 0.9em;
}

.wayna-site table td ul li,
.wayna-site table td ol li {
    margin-bottom: 4px;
}

.wayna-site table td ul li:last-child,
.wayna-site table td ol li:last-child {
    margin-bottom: 0;
}

/* 7. Table Footer (tfoot) */
.wayna-site tfoot th,
.wayna-site tfoot td {
    background: #f7f9f7;
    font-weight: 700;
    color: var(--wayna-ink, #203d38);
    padding: 14px 20px;
    border-top: 2px solid rgba(32, 61, 56, 0.12);
    border-bottom: none;
}

/* 8. Mobile & Tablet Responsive Adjustments */
@media (max-width: 768px) {
    .wayna-table-wrap,
    .wp-block-table,
    .table-responsive {
        margin: 1.25rem 0 1.75rem 0;
        border-radius: 12px;
    }

    .wayna-site thead th,
    .wayna-site thead td,
    .wayna-site table th,
    .wayna-site table:not(:has(thead)) tbody > tr:first-child td,
    .wayna-site table:not(:has(thead)) > tr:first-child td {
        padding: 12px 14px !important;
        font-size: 0.74rem !important;
        letter-spacing: 0.04em !important;
    }

    .wayna-site tbody td,
    .wayna-site tbody th,
    .wayna-site table:not(:has(thead)) tbody > tr:not(:first-child) td,
    .wayna-site .table > :not(caption) > * > * {
        padding: 12px 14px !important;
        font-size: 0.865rem;
        line-height: 1.5;
    }

    .wayna-site tbody tr:hover > td:first-child,
    .wayna-site table:not(:has(thead)) tbody > tr:not(:first-child):hover > td:first-child {
        box-shadow: inset 3px 0 0 var(--wayna-orange) !important;
    }
}

/* ==========================================================================
   ACF Tour Sections Enhancements
   ========================================================================== */
.wayna-site .why-love-tour {
    background: #fafbfa;
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
}

.wayna-site .why-love-tour h3 i {
    color: var(--wayna-orange, #c0262d) !important;
}

.wayna-site .why-love-tour ul,
.wayna-site .what-to-bring-box ul,
.wayna-site .why-choose-box ul {
    padding-left: 1.25rem;
    margin-bottom: 0;
}

.wayna-site .why-love-tour li,
.wayna-site .what-to-bring-box li,
.wayna-site .why-choose-box li {
    margin-bottom: 0.5rem;
    position: relative;
    line-height: 1.6;
}

.wayna-site .what-to-bring-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 1.5rem;
}

.wayna-site .booking-note-card {
    background: #fdfaf7;
    border-left: 4px solid var(--wayna-orange, #c0262d) !important;
    border-radius: 10px;
}

.wayna-site .why-choose-box {
    background: #f9fbf9;
    border: 1px solid #e1ede4;
    border-left: 4px solid var(--wayna-forest, #2d5a3f) !important;
    border-radius: 12px;
}

.wayna-site .deposit-notice {
    background: #f8fbf9;
    border: 1px solid #d4e7d8 !important;
    color: #1e3d2f;
}

.wayna-site .trip-details-block {
    background: #fbfbfb;
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
}

/* ==========================================================================
   Luxury Pure Black Footer Design & Smooth Interactive States
   ========================================================================== */
.wayna-site #site-footer {
    background-color: #080808 !important;
    color: #e5e5e5 !important;
    font-family: inherit;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* 1. Trust Bar (White Background with clean separation) */
.wayna-site .footer-trust-bar {
    background-color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border-bottom: 1px solid #ebebeb;
}
.wayna-site .footer-trust-bar .text-muted {
    font-size: 0.72rem !important;
    letter-spacing: 1.5px !important;
    color: #718096 !important;
    font-weight: 700 !important;
}

/* 2. Slogan Strip */
.wayna-site .footer-slogan-strip {
    background: #0f0f0f !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}
.wayna-site .footer-slogan-strip p {
    color: #f6c042 !important;
    font-size: 1.05rem !important;
    letter-spacing: 0.3px;
}

/* 3. Main Footer Links & Columns */
.wayna-site .footer-main-links {
    background-color: #080808 !important;
}

.wayna-site .footer-column-title {
    color: #ffffff !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 18px;
}
.wayna-site .footer-column-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 28px;
    height: 2.5px;
    background-color: var(--wayna-orange, #c0262d);
    border-radius: 2px;
}

/* 4. Elegant Nav Items with Smooth Hover & Micro-motion */
.wayna-site .footer-nav-list {
    margin: 0;
    padding: 0;
}
.wayna-site .footer-nav-list li {
    margin-bottom: 9px !important;
    line-height: 1.4;
}
.wayna-site .footer-nav-list a {
    display: inline-flex;
    align-items: center;
    color: #9ca3af !important;
    text-decoration: none !important;
    font-size: 0.85rem !important;
    font-weight: 400;
    transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1) !important;
    padding: 2px 0;
    position: relative;
}
.wayna-site .footer-nav-list a i {
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.3);
    margin-right: 8px;
    transition: transform 0.28s ease, color 0.28s ease;
}
.wayna-site .footer-nav-list a:hover {
    color: #ffffff !important;
    transform: translateX(5px);
}
.wayna-site .footer-nav-list a:hover i {
    color: var(--wayna-orange, #c0262d) !important;
    transform: translateX(2px);
}

/* 5. Corporate Contact List */
.wayna-site .footer-contact-list {
    margin: 0;
    padding: 0;
    font-size: 0.84rem;
    color: #9ca3af;
    line-height: 1.7;
}
.wayna-site .footer-contact-list li {
    margin-bottom: 10px;
}
.wayna-site .footer-contact-list strong {
    color: #ffffff;
    font-size: 0.88rem;
    letter-spacing: 0.2px;
}
.wayna-site .footer-contact-list a {
    color: #d1d5db !important;
    text-decoration: none !important;
    transition: color 0.24s ease;
}
.wayna-site .footer-contact-list a:hover {
    color: var(--wayna-orange, #c0262d) !important;
}
.wayna-site .footer-contact-list i {
    color: #f6c042 !important;
    width: 16px;
    text-align: center;
}

/* 6. Social Media Buttons with Soft Hover Elevation */
.wayna-site .footer-social-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #d1d5db !important;
    font-size: 0.88rem;
    text-decoration: none !important;
    transition: all 0.25s ease;
}
.wayna-site .footer-social-btn:hover {
    background: var(--wayna-orange, #c0262d) !important;
    border-color: var(--wayna-orange, #c0262d) !important;
    color: #ffffff !important;
    transform: translateY(-3px);
    box-shadow: 0 6px 14px rgba(192, 38, 45, 0.35);
}
.wayna-site .footer-social-btn.btn-wa:hover {
    background: #25D366 !important;
    border-color: #25D366 !important;
    box-shadow: 0 6px 14px rgba(37, 211, 102, 0.35);
}
.wayna-site .footer-social-btn.btn-tripadvisor:hover {
    background: #00af87 !important;
    border-color: #00af87 !important;
    box-shadow: 0 6px 14px rgba(0, 175, 135, 0.35);
}

/* 7. Payment Logos Card */
.wayna-site .footer-payment-badge {
    background: #ffffff;
    border-radius: 8px;
    padding: 6px 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    transition: transform 0.2s ease;
}
.wayna-site .footer-payment-badge:hover {
    transform: translateY(-2px);
}

/* 8. Bottom Bar */
.wayna-site .footer-bottom-bar {
    background: #040404 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #9ca3af !important;
    font-size: 0.8rem;
}
.wayna-site .footer-bottom-bar a {
    transition: color 0.2s ease;
}
.wayna-site .footer-bottom-bar a:hover {
    color: #ffffff !important;
}





