/* ── ANNOUNCEMENT BAR ── */
.si-topbar {
    background: #111;
    color: #9CA3AF;
    font-size: 12px;
    padding: 7px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.si-topbar a { color: #9CA3AF; text-decoration: none; transition: color .2s; }
.si-topbar a:hover { color: #fff; }

/* ── NAVBAR ── */
.si-navbar {
    background: #fff;
    border-bottom: 0.5px solid #E2E8F0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 1px 8px rgba(8,145,178,.06);
}
.si-navbar .container { height: 68px; display: flex; align-items: center; }

.si-navbar .navbar-brand {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #0891B2 !important;
    letter-spacing: -.3px;
    text-decoration: none;
}
.si-navbar .navbar-brand span { color: #164E63; }

.si-navbar .navbar-nav .nav-link {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: #64748B !important;
    padding: 4px 0 !important;
    border-bottom: 2px solid transparent;
    transition: color .2s, border-color .2s;
    cursor: pointer;
    margin: 0 12px;
}
.si-navbar .navbar-nav .nav-link:hover,
.si-navbar .navbar-nav .current-menu-item .nav-link {
    color: #0891B2 !important;
    border-bottom-color: #0891B2;
}

.btn-book-nav {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    background: #0891B2;
    color: #fff !important;
    padding: 8px 18px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: background .2s;
    text-decoration: none;
    white-space: nowrap;
}
.btn-book-nav:hover { background: #0E7490; color: #fff !important; }

.si-navbar .navbar-toggler {
    border: 1.5px solid #0891B2;
    border-radius: 6px;
    padding: .35rem .6rem;
}
.si-navbar .navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(8,145,178,.2); }

@media (max-width: 991px) {
    .si-navbar .navbar-collapse {
        background: #fff;
        border-top: 1px solid #E2E8F0;
        padding: 1rem 0;
        margin-top: .5rem;
    }
    .si-navbar .navbar-nav .nav-link { margin: 0; padding: .6rem 1.25rem !important; border-bottom: none; }
    .btn-book-nav { margin: .75rem 1.25rem .25rem; display: inline-block; }
    .si-topbar { display: none; }
}
