/* Nav Dropdowns */

.navContent ul li ul a {
    white-space: normal !important;
    overflow: visible !important;
}

@media only screen and (min-width: 768px) {
    .navContent ul li ul {
        min-width: 250px !important;
        right: auto !important; 
    }
}

/* Full Width Gallery Images in Mobile */

@media only screen and (max-width: 767px) {
    .blockContent.cols4 .imgGridItem {
        width: 100%;
        margin: 0;
        padding: 10px;
    }
}

/* Sitewide Banner */

.blockWrap_fb6759dc35a642e88fa2efba44cb5c16 {
background-color: #003e6b;
color: #ffffff; 
text-align: right;
padding: 10px;
padding-left: 4%;
padding-right: 4%;
}

.blockWrap_fb6759dc35a642e88fa2efba44cb5c16 a {
    color: #ffffff;
    font-size:16px !important;
}

.headerAndNavContainer{
    padding-top: 0px !important;
}

/* Container for the 3-column layout */
.showroom-locations {
    display: flex; 
    flex-wrap: wrap; 
    gap: 20px; 
    margin-top: 30px;
    margin-bottom: 30px;
}

/* Individual Location Card - White Background, No Border/Radius, With Subtle Shadow */
.location-card {
    flex: 1 1 calc(33.333% - 20px); 
    box-sizing: border-box;
    padding: 20px;
    text-align: center;
    background-color: white; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle drop shadow */
}

/* Showroom Title Styling (h3 inside location-card) - Header Font */
.location-card h3 {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 
    font-weight: 700; 
    color: #333; 
    margin-top: 0;
    margin-bottom: 15px;
}

/* Style for the CTA Button (Pill-shaped, Orange/Yellow - FINAL STYLING) */
.cta-button {
    display: inline-block;
    background-color: #FF8C00; 
    color: white; 
    padding: 10px 25px; 
    text-decoration: none;
    font-weight: bold;
    font-size: 16px; 
    font-family: Arial, sans-serif; 
    border-radius: 50px; /* Pill shape retained */
    margin-top: 15px;
    transition: background-color 0.3s ease; 
    letter-spacing: normal; 
    text-transform: none; 
}

/* Hover Effect: Yellow Background */
.cta-button:hover {
    background-color: #FFD700; 
    color: white; 
}

/* Ensure map embed fills the container and is responsive */
.map-embed {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}
.map-embed iframe {
    width: 100%;
    height: 300px; /* Fixed height for the map */
}

/* Media Query for Mobile Responsiveness */
@media (max-width: 768px) {
    .location-card {
        /* Stacks cards vertically on small screens */
        flex: 1 1 100%; 
    }
}