/* Marina Map WordPress Theme Overrides */

/* Container overrides */
.marina-map-container {
    width: 100vw !important;
    max-width: none !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    height: 100vh !important;
}

/* Heading styles */
.marina-map-heading {
    
}

/* Description text */
.marina-map-description {
    color: white !important;
    margin: 0 0 2rem 0 !important;
}

/* Region buttons container - ADD SPACING */
.marina-map-regions {
    margin: 0 0 2rem 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important; /* 12px spacing between buttons on mobile */
}

/* Larger spacing on desktop */
@media (min-width: 1024px) {
    .marina-map-regions {
        gap: 1rem !important; /* 16px spacing between buttons on desktop */
    }
}

/* Remove any child margins that might interfere */
.marina-map-regions > div {
    margin: 0 !important;
    padding: 0 !important;
}

/* Individual region buttons - STRONGER overrides */
button.marina-map-region-button,
.marina-map-region-button {
    /* Reset WordPress theme styles */
    background: transparent !important;
    border: none !important;
    border-width: 0 !important;
    padding: 0 !important;
    margin: 4px 0 !important;
    
    /* Marina map specific styles */
    color: rgba(156, 163, 175, 1) !important; /* text-gray-400 */
    font-weight: normal !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.1em !important;
    text-align: left !important;
    text-transform: none !important;
    
    /* Reset display/alignment */
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    vertical-align: baseline !important;
    
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Hover state for region buttons */
button.marina-map-region-button:hover,
.marina-map-region-button:hover {
    color: white !important;
    background: transparent !important;
    border: none !important;
    transform: scale(1.05) !important;
}

/* Selected/active state */
button.marina-map-region-button.text-blue-400,
.text-blue-400.marina-map-region-button {
    color: rgb(96, 165, 250) !important; /* text-blue-400 */
    background: transparent !important;
    border: none !important;
}

/* Ensure scale transform works on active buttons */
@media (min-width: 1024px) {
    button.marina-map-region-button.text-blue-400,
    .text-blue-400.marina-map-region-button {
        transform: scale(1.1) !important;
    }
}

/* CTA button - STRONGER overrides */
button.marina-map-cta-button,
.marina-map-cta-button {
    /* Reset WordPress theme styles */
    background: transparent !important;
    border: 2px solid rgb(255, 255, 255, 0.20) !important;
    padding: 1rem 2rem !important; /* Increased vertical padding */
    margin: 0 !important;
    
    /* Marina map specific styles */
    color: white !important;
    font-weight: normal !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important; /* Increased from 'normal' to give more breathing room */
    letter-spacing: 2px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    
    /* Reset display */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* CTA button hover */
button.marina-map-cta-button:hover,
.marina-map-cta-button:hover {
    background: #fff !important;
    color: #043673 !important;
}

/* Responsive padding adjustments for CTA */
@media (min-width: 1024px) {
    button.marina-map-cta-button,
    .marina-map-cta-button {
        padding: 1.125rem 3rem !important; /* Even more padding on desktop */
        line-height: 1.5 !important;
    }
}