/* ==============================
   FREEDOM.COM.NP - HEADER STYLES
   Target: gazman.com.au look
============================== */

/* --- TOP PROMO BAR --- */
header .header-top,
.header-top,
.header-top-area,
.platinam-header-top {
    display: block !important;
    visibility: visible !important;
    background-color: #efe2dd !important;
    padding: 2px 0 !important;
    border-bottom: 1px solid #e2d4cf !important;
}

header .header-top *,
.header-top *,
.header-top-area *,
.platinam-header-top * {
    font-size: 13px !important;
    letter-spacing: 0.3px !important;
    color: #1a1a1a !important;
}

.ae-anno-announcement-wrapper {
    background-color: transparent !important;
}

.header-top a.ae-anno-announcement__button {
    color: #d51243 !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    margin-left: 8px !important;
}

.header-top .header-social {
    display: none !important;
}

/* --- MIDDLE ROW: Search + Logo + Icons --- */
.header-middle-area,
.header-logo-area,
.centered-logo-header .header-middle {
    padding: 12px 0 !important;
    background: #fff !important;
}

/* Logo - bigger and centered */
.logo img,
.header-logo img {
    max-height: 55px !important;
    width: auto !important;
}

/* Search bar - bordered input like Gazman */
.header-search-form,
.search-form-wrapper {
    border: 1px solid #ccc !important;
    border-radius: 3px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}
.header-search-form input[type="text"],
.header-search-form input[type="search"] {
    border: none !important;
    outline: none !important;
    padding: 9px 14px !important;
    font-size: 13px !important;
    color: #555 !important;
    background: transparent !important;
    min-width: 200px !important;
}
.header-search-form button,
.header-search-form .search-btn {
    background: transparent !important;
    border: none !important;
    padding: 8px 12px !important;
    color: #555 !important;
}

/* Cart/Wishlist/Account icons */
.header-meta-area .header-meta,
.header-action {
    gap: 18px !important;
    display: flex !important;
    align-items: center !important;
}
.header-meta-area .header-meta a,
.header-action a {
    font-size: 13px !important;
    color: #222 !important;
}

/* --- NAV MENU ROW --- */
.main-menu-area {
    background: #fff !important;
    border-top: 1px solid #e5e5e5 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    padding: 0 !important;
    margin-top: 0 !important;
}

/* Nav items */
.main-menu-area .main-menu nav#mobile-menu > ul {
    display: flex !important;
    justify-content: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.main-menu-area .main-menu nav#mobile-menu > ul > li {
    margin-inline-end: 28px !important;
}
.main-menu-area .main-menu nav#mobile-menu > ul > li > a {
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    padding: 12px 0 !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
}
.main-menu-area .main-menu nav#mobile-menu > ul > li > a:hover {
    color: #c0392b !important;
    border-bottom: 2px solid #c0392b !important;
}

/* Kill any extra margin/padding between middle and nav rows */
.header-bottom-area,
.sticky-header-wrapper,
.header-sticky {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Force remove gap between logo row and menu row */
.mainmenuarea.platinam-menuarea {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
.main-menu-area {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}

/* ==============================
   LOGO FIX - consistent sizing everywhere
   (header, sticky header, mobile header, footer)
============================== */
.logo,
.header-logo,
.mobile-header .logo,
.header-sticky .logo {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 240px !important;
}
.logo img,
.header-logo img,
.mobile-header .logo img,
.header-sticky .logo img {
    max-height: 55px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    image-rendering: -webkit-optimize-contrast !important;
}

/* Footer logo high-resolution vertical stacked layout */
.footer-logo,
.footer-widget .footer-logo {
    display: inline-block !important;
    max-width: 180px !important;
}
.footer-logo img,
.footer-widget .footer-logo img {
    content: url('/storage/freedom-footer-logo.png') !important;
    max-height: 110px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    image-rendering: -webkit-optimize-contrast !important;
}

/* Responsive Mobile Logo Tuning */
@media (max-width: 767px) {
    .logo,
    .header-logo,
    .mobile-header .logo {
        max-width: 180px !important;
    }
    .logo img,
    .header-logo img,
    .mobile-header .logo img {
        max-height: 44px !important;
    }
}

/* ==============================
   HERO MOTION VIDEO BACKGROUND
============================== */
.slider-pagination-2 .swiper-slide.slider-bg {
    position: relative !important;
    min-height: 520px !important;
    display: flex !important;
    align-items: center !important;
}

.hero-video-bg-wrapper {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

.hero-video-bg {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.hero-motion-content {
    position: relative !important;
    z-index: 5 !important;
}

/* Glassmorphism Blended Video Slider Pagination */
.greenslider-pagination {
    position: absolute !important;
    bottom: 25px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 10 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.greenslider-pagination .swiper-pagination-bullet {
    position: relative !important;
    width: 8px !important;
    height: 8px !important;
    background: rgba(255, 255, 255, 0.5) !important;
    border: none !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    margin: 0 !important;
    transform: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
}

.greenslider-pagination .swiper-pagination-bullet::before,
.greenslider-pagination .swiper-pagination-bullet::after {
    display: none !important;
    content: none !important;
}

.greenslider-pagination .swiper-pagination-bullet-active {
    width: 24px !important;
    height: 8px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5) !important;
}

/* Hide empty/broken image tags in footer widgets */
.footer-cta__source-thumb img[src=""],
.footer-cta__source-thumb img:not([src]),
.footer-cta__source-thumb a:has(img[src=""]) {
    display: none !important;
}

