/* =========================================
   EXISTING WEBSITE STYLES
========================================= */

/* Collapsible content */
.elementor-1206 .elementor-element.elementor-element-706b6a7.wd-collapsible-content.e-con,
.elementor-784 .elementor-element.elementor-element-706b6a7.wd-collapsible-content.e-con {
    max-height: 477px;
    display: none;
}

/* Hide selected Elementor elements */
.elementor-797 .elementor-element.elementor-element-9283020,
.elementor-797 .elementor-element.elementor-element-ae63bcb,
.wd-product-info.wd-style-with-bg {
    display: none !important;
}

/* Contact Form 7 submit button */
div.wpcf7 input[type="submit"] {
    width: 100%;
}

/* Cart subtotal */
.cart-subtotal {
    font-size: 20px !important;
}

/* WooCommerce error messages */
.woocommerce-error li {
    list-style: none;
    padding: 0.5rem 1rem;
    margin: 0.5rem 0;
    background: #DC2228 !important;
    color: #fff !important;
    border: 1px solid #DC2228 !important;
    border-radius: 4px;
}

/* Switch to register button */
.wd-switch-to-register {
    color: #fff;
    background-color: #DC2228;
}

.wd-switch-to-register:hover {
    color: #fff;
    background-color: #0E8040;
}

/* Labels */
label {
    display: block;
    color: var(--wd-title-color);
    vertical-align: middle;
    font-weight: 700;
}

.space label {
    margin-bottom: -18px !important;
}

/* Sticky navigation */
.wd-nav-sticky > li > a {
    padding: 2px 20px;
    min-width: 1px;
    min-height: 30px;
}


/* =========================================
   MAP DROPDOWN
========================================= */

/* Keep the original Map button */
.kb-map-dropdown {
    position: relative !important;
    cursor: pointer;
    z-index: 99999;
}

/* Green dropdown panel */
.kb-map-dropdown .kb-location-menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 180px;
    background: #168447 !important;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.18);
    overflow: hidden;
    z-index: 999999;
}

/* Show dropdown when opened by JavaScript */
.kb-map-dropdown.kb-open .kb-location-menu {
    display: block;
}

/* Dropdown links: green background, white text */
.kb-map-dropdown .kb-location-menu a {
    display: block !important;
    padding: 13px 16px !important;
    background: #168447 !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 16px;
    line-height: 1.5;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: background-color 0.2s ease;
}

/* Remove bottom border from last option */
.kb-map-dropdown .kb-location-menu a:last-child {
    border-bottom: none;
}

/* Darker green hover effect */
.kb-map-dropdown .kb-location-menu a:hover {
    background: #116b39 !important;
    color: #fff !important;
}

/* Remove icons inside dropdown only */
.kb-map-dropdown .kb-location-menu img,
.kb-map-dropdown .kb-location-menu svg,
.kb-map-dropdown .kb-location-menu i,
.kb-map-dropdown .kb-location-menu .icon,
.kb-map-dropdown .kb-location-menu .info-box-icon {
    display: none !important;
}

/* Desktop: open dropdown on hover */
@media (hover: hover) and (pointer: fine) {
    .kb-map-dropdown:hover .kb-location-menu {
        display: block !important;
    }
}
/* Remove all icons/logos inside Map dropdown only */
.kb-map-dropdown .kb-location-menu .info-box-icon,
.kb-map-dropdown .kb-location-menu .wd-icon,
.kb-map-dropdown .kb-location-menu .wd-tools-icon,
.kb-map-dropdown .kb-location-menu .menu-icon,
.kb-map-dropdown .kb-location-menu i,
.kb-map-dropdown .kb-location-menu svg,
.kb-map-dropdown .kb-location-menu img,
.kb-map-dropdown .kb-location-menu [class*="icon"],
.kb-map-dropdown .kb-location-menu [class*="logo"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Keep dropdown text visible */
.kb-map-dropdown .kb-location-menu a {
    color: #fff !important;
    background: #168447 !important;
}