/* Styles for menu section */

/* Dropdown on hover */
.navbar-nav .dropdown:hover > .dropdown-menu { display: block; }

/* Size for brand logo */
.navbar-brand .logo {
    max-height: 50px;
    width: 70px;
}

/* Consistent menu background with subtle separation */
.navbar {
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
}

/* Match dropdown active state to phone button color */
.dropdown-menu {
    --bs-dropdown-link-active-bg: #2096BB;
}

/* Shared hero title image sizing */
.title-wrapper .hero-icon {
    max-height: 145px;
}

/* Phone button styling and pulse animation */
.phone-btn {
    background-color: #2096BB;
    border-color: #2096BB;
    transition: transform 0.3s ease;
}

.phone-btn:hover {
    background-color: #2096BB;
    border-color: #2096BB;
    animation: pulse 1s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}
