/*
 * Sticky navigation — semi-transparent, backdrop-blur, mobile hamburger.
 * Source: docs/Guidelines.md (sticky nav block).
 */

.realty-nav {
    position: sticky;
    top: 0;
    z-index: var(--z-nav);
    background: rgba(255, 255, 255, 0.95);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--color-border);
    transition: box-shadow 0.3s var(--ease-smooth);
}

.realty-nav.is-scrolled {
    box-shadow: 0 2px 12px rgba(43, 76, 111, 0.08);
}

.realty-nav__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    min-height: 80px;
}

@media (max-width: 767px) {
    .realty-nav__inner {
        min-height: 64px;
    }
}

.realty-nav__brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: var(--color-primary);
}

.realty-nav__logo {
    max-height: 50px;
    width: auto;
}

.realty-nav__brand-text {
    font-weight: 900;
    letter-spacing: 0.1em;
    font-size: var(--font-size-body-lg);
    text-transform: uppercase;
    color: var(--color-primary);
}

.realty-nav__phones {
    display: none;
    align-items: center;
    gap: var(--space-md);
}

@media (min-width: 768px) {
    .realty-nav__phones {
        display: inline-flex;
    }
}

.realty-nav__phone {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    color: var(--color-primary);
    font-size: 1.125rem;
    font-weight: 600;
    text-decoration: none;
}

.realty-nav__phone:hover,
.realty-nav__phone:focus-visible {
    color: var(--color-accent-dark);
}

.realty-nav__phone-icon {
    width: 1.125rem;
    height: 1.125rem;
    color: var(--color-accent);
}

.realty-nav__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: var(--color-primary);
}

@media (min-width: 768px) {
    .realty-nav__toggle {
        display: none;
    }
}

.realty-nav__toggle-icon {
    width: 1.75rem;
    height: 1.75rem;
}

.realty-nav__mobile {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    padding: var(--space-md) var(--container-padding);
    border-top: 1px solid var(--color-border);
    background: var(--color-background);
}

.realty-nav__mobile-phone {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    color: var(--color-primary);
    font-weight: 700;
    padding: var(--space-xs) 0;
}
