/**
 * Kliurs — Two-tier header (top info bar + main nav)
 * Matches executive travel site design: dark brown top bar, beige nav, CTA button.
 */
.kliurs-topbar {
    background-color: #573e21;
    font-size: 0.9rem;
}
.kliurs-topbar-link:hover {
    color: rgba(255, 255, 255, 0.9) !important;
}
.kliurs-topbar-label {
    letter-spacing: 0.05em;
    font-weight: 600;
}
.kliurs-topbar-sep {
    width: 1px;
    height: 1.25rem;
    background: rgba(255, 255, 255, 0.4);
}
.kliurs-topbar-social {
    opacity: 0.9;
}
.kliurs-topbar-social:hover {
    opacity: 1;
    color: #fff !important;
}

.kliurs-navbar {
    background-color: #f8f5f0;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.kliurs-nav-toggler {
    border-color: #3d3429;
    color: #3d3429;
}
.kliurs-nav-toggler:focus {
    box-shadow: 0 0 0 0.2rem rgba(87, 62, 33, 0.25);
}

.kliurs-logo {
    color: #1a1a1a;
    text-decoration: none;
    font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.kliurs-logo:hover {
    color: #1a1a1a;
}
.kliurs-logo-icon {
    font-size: 1.75rem;
    color: #2d2d2d;
}
.kliurs-logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}
.kliurs-logo-main {
    font-weight: 700;
    font-size: 1.35rem;
    color: #1a1a1a;
    letter-spacing: 0.02em;
}
.kliurs-logo-tagline {
    font-size: 0.85rem;
    font-style: italic;
    color: #2e7d32;
    font-weight: 500;
}

.kliurs-nav-links .nav-link {
    color: #3d3429 !important;
    font-weight: 500;
    padding: 0.5rem 0.85rem !important;
}
.kliurs-nav-links .nav-link:hover {
    color: #1a2b3c !important;
}
.kliurs-nav-links .nav-item + .nav-item {
    margin-left: 0;
}

.kliurs-cta-btn {
    background-color: #1a2b3c;
    color: #fff !important;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0.6rem 1.25rem;
    border-radius: 4px;
    border: none;
    white-space: nowrap;
}
.kliurs-cta-btn:hover {
    background-color: #0f1c28;
    color: #fff !important;
}

@media (max-width: 991.98px) {
    .kliurs-navbar .navbar-collapse {
        padding-top: 0.5rem;
    }
    .kliurs-nav-links .nav-link {
        padding: 0.5rem 0 !important;
    }
}

@media (max-width: 767.98px) {
    .kliurs-topbar .kliurs-topbar-link {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
    }
}
