/* ==========================================================================
   MCB Professional Footer (n8n Design Inspired)
   Site: melbournecarbuyers.com.au
   ========================================================================== */

/* 1. Main Footer Wrapper & Warm Ambient Background Glow */
footer.site-footer,
#colophon {
    background: radial-gradient(circle at 50% -20%, #4a180b 0%, #1e0b06 45%, #0f0503 100%), #0f0503 !important;
    position: relative !important;
    padding-top: 48px !important;
    padding-bottom: 24px !important;
    color: #e2e8f0 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", sans-serif !important;
    overflow: hidden !important;
}

/* Background Warm Ambient Glow effect */
footer.site-footer::before {
    content: '' !important;
    position: absolute !important;
    top: -60px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 90% !important;
    height: 400px !important;
    background: radial-gradient(ellipse at center, rgba(249, 115, 22, 0.16) 0%, rgba(220, 38, 38, 0.05) 50%, rgba(0, 0, 0, 0) 75%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* 2. Primary Footer Sleek Floating Dark Card */
.site-primary-footer-wrap {
    background: linear-gradient(180deg, rgba(28, 18, 20, 0.95) 0%, rgba(15, 9, 11, 0.98) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 28px !important;
    max-width: 1240px !important;
    margin: 0 auto 20px auto !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
}

.site-primary-footer-inner-wrap {
    display: grid !important;
    grid-template-columns: 1.2fr 1fr 1.8fr !important;
    gap: 40px !important;
    padding: 48px 48px 40px 48px !important;
    align-items: start !important;
}

/* Hide empty / unused widget areas */
.site-footer-primary-section-4,
#block-9 {
    display: none !important;
}

/* 3. Column 1: Brand & Logo Section */
.site-footer-primary-section-1 {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.site-footer-primary-section-1 figure.wp-block-image.alignleft,
.site-footer-primary-section-1 .wp-block-image.alignleft,
footer .site-footer-primary-section-1 figure.alignleft,
.site-footer-primary-section-1 figure.wp-block-image {
    float: none !important;
    margin-right: 0 !important;
    margin-bottom: 8px !important;
    display: block !important;
    clear: both !important;
}

.site-footer-primary-section-1 .wp-block-image img {
    max-width: 170px !important;
    height: auto !important;
    background: #ffffff !important;
    padding: 8px 14px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
    display: block !important;
}

/* Injected Brand Tagline */
.site-footer-primary-section-1 .mcb-footer-tagline {
    clear: both !important;
    display: block !important;
    width: 100% !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    margin-top: 4px !important;
}

/* Modern Social Media Buttons */
.ast-footer-social-1-wrap {
    margin-top: 6px !important;
}

.footer-social-inner-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.footer-social-inner-wrap a.ast-builder-social-element {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    padding: 8px 14px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.footer-social-inner-wrap a.ast-builder-social-element:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35) !important;
}

.footer-social-inner-wrap svg {
    width: 14px !important;
    height: 14px !important;
    fill: currentColor !important;
}

/* 4. Widget Headings */
.site-footer h2.widget-title,
.site-footer .widget-title {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
    text-transform: none !important;
    margin-bottom: 18px !important;
    border: none !important;
    padding: 0 !important;
}

/* 5. Column 2: Contact Info Section */
.site-footer-primary-section-2 .textwidget {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.site-footer-primary-section-2 .textwidget p {
    margin-bottom: 10px !important;
}

.site-footer-primary-section-2 .textwidget p:last-child {
    margin-bottom: 0 !important;
    color: #38bdf8 !important;
    font-weight: 500 !important;
    word-break: break-word !important;
}

/* Badge pill for 24/7 Support */
.mcb-support-badge {
    display: inline-block !important;
    background: rgba(56, 189, 248, 0.12) !important;
    color: #38bdf8 !important;
    border: 1px solid rgba(56, 189, 248, 0.25) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 2px 9px !important;
    border-radius: 20px !important;
    margin-left: 6px !important;
    vertical-align: middle !important;
    letter-spacing: 0.3px !important;
}

/* 6. Column 3: Our Services Multi-column Navigation */
.site-footer-primary-section-3 {
    width: 100% !important;
}

.menu-our-services-container {
    width: 100% !important;
}

ul#menu-our-services {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

/* Main horizontal pill buttons for top links (Home, Blogs, About, Contact, Our Staff) */
ul#menu-our-services > li.menu-item:not(.menu-item-has-children) {
    display: inline-block !important;
    margin-right: 8px !important;
    margin-bottom: 10px !important;
}

ul#menu-our-services > li.menu-item:not(.menu-item-has-children) > a {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 5px 13px !important;
    border-radius: 8px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

ul#menu-our-services > li.menu-item:not(.menu-item-has-children) > a:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
}

/* Parent Services Heading & Grid */
ul#menu-our-services > li.menu-item-has-children {
    display: block !important;
    clear: both !important;
    margin-top: 10px !important;
}

ul#menu-our-services > li.menu-item-has-children > a {
    color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    display: block !important;
    margin-bottom: 12px !important;
    padding-bottom: 6px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    text-transform: none !important;
}

/* Sub-menu grid layout for services */
ul#menu-our-services ul.sub-menu {
    list-style: none !important;
    padding: 0 8px 0 0 !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px 18px !important;
    max-height: 260px !important;
    overflow-y: auto !important;
}

/* Custom scrollbar for services sub-menu */
ul#menu-our-services ul.sub-menu::-webkit-scrollbar {
    width: 4px !important;
}
ul#menu-our-services ul.sub-menu::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.04) !important;
    border-radius: 4px !important;
}
ul#menu-our-services ul.sub-menu::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.25) !important;
    border-radius: 4px !important;
}

ul#menu-our-services ul.sub-menu li {
    margin: 0 !important;
    padding: 0 !important;
}

ul#menu-our-services ul.sub-menu li a.menu-link {
    color: rgba(255, 255, 255, 0.65) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    display: inline-block !important;
    padding: 2px 0 !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

ul#menu-our-services ul.sub-menu li a.menu-link:hover {
    color: #ffffff !important;
    transform: translateX(3px) !important;
}

/* Hide caret icon on dropdown inside footer */
ul#menu-our-services .dropdown-menu-toggle {
    display: none !important;
}

/* 7. Bottom Copyright & Credits Bar */
.site-below-footer-wrap {
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 12px 20px !important;
    background: transparent !important;
    border: none !important;
}

.site-below-footer-inner-wrap {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-top: 20px !important;
    gap: 20px !important;
}

.ast-footer-copyright p,
.ast-builder-html-element p {
    margin: 0 !important;
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.48) !important;
}

.ast-footer-copyright span,
.ast-builder-html-element span,
.ast-builder-html-element a {
    color: rgba(255, 255, 255, 0.52) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.ast-builder-html-element a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* 8. Mobile & Tablet Responsiveness */
@media (max-width: 992px) {
    .site-primary-footer-inner-wrap {
        grid-template-columns: 1fr 1fr !important;
        gap: 36px !important;
        padding: 40px 32px 32px !important;
    }
    
    .site-footer-primary-section-3 {
        grid-column: span 2 !important;
    }
}

@media (max-width: 768px) {
    footer.site-footer, #colophon {
        padding-top: 20px !important;
    }

    .site-primary-footer-wrap {
        margin: 0 12px 12px 12px !important;
        border-radius: 20px !important;
    }

    .site-primary-footer-inner-wrap {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        padding: 28px 24px 24px !important;
    }

    .site-footer-primary-section-3 {
        grid-column: span 1 !important;
    }

    ul#menu-our-services ul.sub-menu {
        grid-template-columns: 1fr !important;
        max-height: 320px !important;
    }

    .site-below-footer-inner-wrap {
        flex-direction: column !important;
        text-align: center !important;
        gap: 10px !important;
        padding-top: 16px !important;
    }

    .footer-social-inner-wrap {
        justify-content: flex-start !important;
    }
}
