/* --- NBS MINIMAL HEADER FIX --- */
.nbs-header-container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 40px !important; /* Spacing between menu and button */
    width: 100% !important;
}

.nbs-nav {
    display: flex !important;
    gap: 30px !important; /* Spacing between the four links */
}

.nbs-nav a {
    text-decoration: none !important;
    color: #0B132B !important; /* Professional Dark Navy */
    font-weight: 600 !important;
    font-size: 15px !important;
    font-family: 'Montserrat', sans-serif !important;
    transition: color 0.3s ease;
}

.nbs-nav a:hover {
    color: #4EB2B9 !important; /* Teal hover effect */
}

/* THE TEAL BUTTON */
.nbs-button {
    background-color: #4EB2B9 !important;
    color: #ffffff !important;
    padding: 12px 28px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    display: inline-block !important;
    box-shadow: 0 4px 12px rgba(78, 178, 185, 0.2);
    transition: all 0.3s ease !important;
}

.nbs-button:hover {
    background-color: #3d8f95 !important;
    transform: translateY(-2px) !important;
}

/* Fix for Astra theme squashing */
.ast-header-html-1 {
    width: 100% !important;
}/* --- LAYOUT FOR TWO HTML BLOCKS --- */

/* --- UPDATED LOGO SIZE --- */
.nbs-logo img {
    height: 150px !important; /* Increased from 50px to make it prominent */
    width: auto !important;
    display: block !important;
    transition: transform 0.3s ease;
}

/* Ensure HTML 1 doesn't squash the image */
.ast-header-html-1 {
    display: flex !important;
    align-items: center !important;
    min-width: 200px !important; /* Gives the logo room to breathe */
}

/* Aligns the Menu and Button in HTML 2 */
.nbs-header-right {
    display: flex !important;
    align-items: center !important;
    gap: 35px !important;
}

/* Ensure HTML 2 is pushed to the far right */
.ast-header-html-2 {
    margin-left: auto !important;
}

.nbs-nav {
    display: flex !important;
    gap: 25px !important;
}

/* The Teal Button */
.nbs-button {
    background-color: #4EB2B9 !important;
    color: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}
