/* =====================================================================
   STATIC SITE FIX — forces all content visible without JS animations
   ===================================================================== */

/* Force all animated/hidden sections to show */
.wpb_animate_when_almost_visible,
.wpb_start_animation,
[data-animation],
.animated,
.nectar-slider-wrap,
.nectar-slider,
.vc_row,
.wpb_row,
.full-width-section,
.nectar-particles,
.parallax-section,
[data-midnight],
.wpb_content_element {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    animation: none !important;
    transition: none !important;
}

/* Hero video section */
.nectar-video-wrap,
.nectar-video-bg-wrap {
    opacity: 1 !important;
    visibility: visible !important;
}
.nectar-video-bg,
video.nectar-lazy-video,
video.nectar-video-bg {
    opacity: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    visibility: visible !important;
}

/* Row and column backgrounds — force visible on ALL viewports */
.row-bg-wrap,
.row-bg,
.row-bg-layer,
.row-bg-overlay,
.column-image-bg-wrap,
.column-image-bg {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* Force viewport-desktop backgrounds to show on mobile too */
.row-bg.viewport-desktop,
.column-image-bg-wrap.viewport-desktop {
    display: block !important;
}

/* Row background with image — fill the container */
.row-bg.using-image {
    background-attachment: scroll !important;
    background-size: cover !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

/* Row background with color */
.row-bg.using-bg-color {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

/* Post grid items */
.nectar-post-grid-item,
.nectar-post-grid-item * {
    opacity: 1 !important;
    transform: none !important;
}

/* ALL lazy images — show regardless of viewport */
img[data-src],
img[data-nectar-img-src],
img.lazyload,
img.lazy,
img.nectar-lazy,
img.skip-lazy:not(.starting-logo) {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Only show one logo — the standard one (.stnd) */
#logo img.starting-logo {
    opacity: 0 !important;
    pointer-events: none !important;
}

/* SVG placeholder images — hide broken icon */
img[src^="data:image/svg+xml"] {
    min-width: 0 !important;
    min-height: 0 !important;
}

/* Scroll animation elements */
.scroll-down-wrap {
    opacity: 1 !important;
    transform: none !important;
}

/* Nectar slider bullets/arrows */
.nectar-slider-wrap .swiper-slide {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Flip boxes */
.flip-box-inner,
.flip-box-front,
.flip-box-back {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    backface-visibility: visible !important;
}

/* WPBakery dividers */
.vc_separator,
.wpb_separator {
    opacity: 1 !important;
}

/* Image reveal animations */
.img-with-animation,
.img-with-animation.animated {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

/* Counters and stats */
.nectar-counter-wrap,
[data-run-on-scroll] {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Timeline elements */
.nectar-timeline-item {
    opacity: 1 !important;
    transform: none !important;
}

/* ── Hero slider ── */
.nectar-slider-wrap {
    min-height: 80vh !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
}
.nectar-slider,
.swiper-container,
.swiper-wrapper,
.swiper-slide {
    height: 80vh !important;
    min-height: 80vh !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
}

/* Make the video fill the hero */
.nectar-video-wrap,
.nectar-video-bg-wrap {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
}

/* Hero text/CTA on top of video */
.nectar-slider-wrap .row_col_wrap_12,
.nectar-slider-wrap .vc_column_container,
.nectar-slider-wrap .wpb_wrapper {
    position: relative !important;
    z-index: 10 !important;
}

/* ── Fancy box / animal cards ── */
/* Theme hides .box-bg[data-nectar-img-src] via opacity:0 — override */
.nectar-fancy-box .box-bg,
.nectar-fancy-box .box-bg[data-nectar-img-src] {
    opacity: 1 !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    transform: none !important;
    -webkit-transform: none !important;
}
.nectar-fancy-box {
    position: relative !important;
    overflow: hidden !important;
    min-height: 200px !important;
}

/* Text blocks */
.wpb_text_column,
.wpb_raw_code {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Icon boxes */
.nectar-icon-list-item,
.nectar-icon-wrap {
    opacity: 1 !important;
    transform: none !important;
}

/* ── Tickets floating button — desktop ── */
body .ticksfix, html body .ticksfix {
    position: fixed !important;
    right: 0 !important;
    top: 50% !important;
    bottom: auto !important;
    margin-top: -54px !important;
    z-index: 9999 !important;
    display: block !important;
    pointer-events: auto !important;
    -webkit-transform: none !important;
    transform: none !important;
    width: auto !important;
    left: auto !important;
}

/* ── Mobile header ── */
@media (max-width: 999px) {
    #header-outer nav {
        display: none !important;
    }
    #header-outer {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 10000 !important;
        background: #fff !important;
    }
    #logo img.stnd {
        max-height: 50px !important;
        width: auto !important;
    }

    /* ── Mobile Tickets bar ── */
    body .ticksfix, html body .ticksfix {
        position: fixed !important;
        right: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        top: auto !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        width: 100% !important;
        z-index: 99999 !important;
    }
    body .ticksfix a, html body .ticksfix a {
        display: inline-block !important;
        width: 100% !important;
        border-radius: 0 !important;
        text-align: center !important;
        padding-left: 0 !important;
        padding-top: 5% !important;
        margin: 0 !important;
        height: 80px !important;
        line-height: 35px !important;
        font-size: 26px !important;
        font-family: 'Carter One', cursive !important;
        background: #FFC900 !important;
        color: #000 !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }
    body {
        padding-bottom: 80px !important;
    }

    /* Section backgrounds — force visible on mobile */
    .row-bg-wrap {
        position: absolute !important;
        top: 0 !important; left: 0 !important;
        width: 100% !important; height: 100% !important;
        overflow: hidden !important;
    }
    .inner-wrap.row-bg-layer {
        position: absolute !important;
        top: 0 !important; left: 0 !important;
        width: 100% !important; height: 100% !important;
    }

    /* Mobile: parallax off, use static background */
    .row-bg[data-parallax-speed] {
        background-attachment: scroll !important;
        background-size: cover !important;
        background-position: center center !important;
    }
}

/* ── FAQ / Toggles — force all open without JS ── */
body .toggle[data-inner-wrap=true] > div {
    max-height: 9999px !important;
    overflow: visible !important;
    pointer-events: all !important;
    display: block !important;
}
body .toggle[data-inner-wrap=true] > div .inner-toggle-wrap {
    padding: 10px 14px !important;
}
body div[data-style*=minimal] .toggle .toggle-title i::before {
    content: "\f056" !important;
}
body .toggles .toggle > .toggle-title a {
    font-size: 15px !important;
    line-height: 1.5 !important;
    padding: 14px 50px 14px 14px !important;
    border-bottom: 1px solid rgba(0,0,0,0.1) !important;
}

/* ── Desktop: full-width sections ── */
@media (min-width: 1000px) {
    .wpb_row.full-width-section,
    .full-width-section {
        margin-left: -50vw !important;
        left: 50% !important;
        width: 100vw !important;
        max-width: 100vw !important;
        position: relative !important;
        box-sizing: border-box !important;
    }
}

/* Sticky header spacer */
@media (min-width: 1000px) {
    #header-outer {
        position: relative !important;
    }
}
