/* Shared header layout; source assets remain unchanged. */
.navbar .navbar-collapse .me-4 a,
#offcanvasNavbar .mt-3 p a {
    color: #16213e;
    text-decoration: none;
    white-space: nowrap;
}
.navbar .header-compact-booking { display: none; }
.navbar .right-bottom-nav a {
    color: #16213e;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    min-height: 32px;
}
.navbar .right-bottom-nav img { display: block; }
.navbar .right-bottom-nav svg { display: block; fill: currentColor; }
@media (min-width: 1200px) and (max-width: 1399px) {
    .navbar .navbar-brand img { width: 180px; }
    .navbar .navbar-nav .nav-link { font-size: .875rem; padding-inline: .4rem; }
    .navbar .navbar-collapse .me-4 { font-size: 1rem !important; margin-right: .75rem !important; }
    .navbar .mega-btn > button { font-size: .875rem; }
}
@media (max-width: 1199.98px) {
    .navbar { padding-block: 8px 4px; }
    .navbar > .container { max-width: 100%; padding-inline: 16px; }
    .navbar .navbar-collapse { display: none !important; }
    .navbar .navbar-toggler { display: block; min-width: 44px; min-height: 44px; }
    .navbar .navbar-brand { margin-right: 12px; }
    .navbar .navbar-brand img { width: 180px; max-width: 100%; }
    .navbar .mob-fast-contact { display: flex !important; margin-left: auto; margin-right: 20px; }
    .navbar .mob-fast-contact > div:last-child { display: none; }
    .navbar > .container.d-none { display: block !important; }
    .navbar .left-bottom-nav { display: none !important; }
    .navbar .left-bottom-nav + div { width: 100%; }
    .navbar .right-bottom-nav { align-items: center; gap: 8px; }
    .navbar .right-bottom-nav > div { padding-inline: 0; border: 0; }
    .navbar .right-bottom-nav a { min-width: 44px; min-height: 44px; }
    .navbar .header-compact-booking { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-right: auto; }
}
@media (max-width: 575.98px) {
    .navbar > .container { padding-inline: 12px; }
    .navbar .navbar-brand img { width: 100px; }
    .navbar .mob-fast-contact { margin-right: 10px; }
    .navbar .mob-fast-contact .fs-5 { font-size: .875rem !important; }
    .navbar .right-bottom-nav { gap: 4px; }
    .navbar .right-bottom-nav > div:has(+ div a[aria-label="Telegram"]) { display: none; }
    .navbar .header-compact-booking { font-size: .8rem; padding-inline: 10px !important; white-space: normal; }
}
