/* Apply Montserrat font and square button styling to navigation links */
.menu-item a,
#site-navigation a,
.elementor-nav-menu a,
.header-menu a,
nav a {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
    letter-spacing: 0.5px;
    display: inline-block;
    padding: 10px 20px !important;
    margin: 0 5px;
    background-color: #f5f5f5; /* Light grey background */
    color: #333 !important; /* Dark text color */
    border: 1px solid #ddd;
    border-radius: 4px; /* Slight rounding for a softer square look */
    text-decoration: none !important;
    transition: background-color 0.3s ease, color 0.3s ease;
    line-height: 1;
}

/* Hover state for buttons */
.menu-item a:hover,
#site-navigation a:hover,
.elementor-nav-menu a:hover,
.header-menu a:hover,
nav a:hover {
    background-color: #e0e0e0;
    color: #000 !important;
    border-color: #ccc;
}

/* Remove default list styles if applicable */
.menu-item {
    list-style: none !important;
}
