/* Base Ultra-Bold Header Styles */
.elementor-location-header {
    border-top: 6px solid #1557F0 !important;
    border-bottom: 3px solid #0B1020 !important;
    background-color: #FFFFFF !important;
    background-image: radial-gradient(#D0D5DD 1px, transparent 1px) !important;
    background-size: 12px 12px !important;
    position: sticky !important;
    top: 0;
    z-index: 9999;
    box-shadow: 0 4px 20px rgba(11, 16, 32, 0.08) !important;
    transition: all 180ms ease;
}

/* Push down sticky header slightly if admin bar is visible */
body.admin-bar .elementor-location-header {
    top: var(--wp-admin--admin-bar--height, 32px) !important;
}
@media screen and (max-width: 782px) {
    body.admin-bar .elementor-location-header {
        top: 46px !important;
    }
}

/* Bold Navigation Typography & Active indicator */
.elementor-location-header .elementor-nav-menu a {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    color: #0B1020 !important;
    letter-spacing: -0.01em !important;
    transition: color 160ms ease;
    position: relative;
}

.elementor-location-header .elementor-nav-menu a:hover,
.elementor-location-header .elementor-nav-menu .current-menu-item > a {
    color: #1557F0 !important;
}

/* Custom indicator decoration */
.elementor-location-header .elementor-nav-menu .current-menu-item > a::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 4px;
    background: #FFD21A;
    border: 1.5px solid #0B1020;
    border-radius: 999px;
}

/* Bold CTA Button with Comic Offset Shadow */
.elementor-location-header a.elementor-button,
.elementor-location-header .elementor-button-wrapper a {
    background-color: #FFD21A !important;
    color: #0B1020 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    border: 3px solid #0B1020 !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    box-shadow: 5px 5px 0px 0px #0B1020 !important;
    transition: all 180ms ease !important;
}

.elementor-location-header a.elementor-button:hover,
.elementor-location-header .elementor-button-wrapper a:hover {
    background-color: #F2C200 !important;
    transform: translate(-2px, -2px);
    box-shadow: 7px 7px 0px 0px #0B1020 !important;
}

.elementor-location-header a.elementor-button:active,
.elementor-location-header .elementor-button-wrapper a:active {
    transform: translate(2px, 2px);
    box-shadow: 3px 3px 0px 0px #0B1020 !important;
}
