/* Shared site header — full brand title; compact nav/icons when space is tight */
#header-brand-lockup {
    flex-shrink: 0;
}
#header-brand-title,
.header-brand-title {
    white-space: nowrap;
}
#header-desktop-nav {
    flex-shrink: 1;
    min-width: 0;
}
#header-action-icons {
    flex-shrink: 1;
    min-width: 0;
}
.header-icon-btn {
    width: 2.25rem;
    height: 2.25rem;
    flex-shrink: 0;
}
@media (max-width: 767px) {
    #header-action-icons {
        gap: 0.25rem;
    }
    .header-icon-btn {
        width: 2rem;
        height: 2rem;
        border-width: 1px;
    }
    .header-icon-btn i {
        font-size: 0.8rem;
    }
    #header-mobile-subnav {
        gap: 0.75rem;
    }
    #header-mobile-subnav a {
        font-size: 0.65rem;
        letter-spacing: 0.04em;
    }
}
@media (max-width: 399px) {
    #header-brand-lockup img {
        width: 2.25rem;
        height: 2.25rem;
    }
    .header-icon-btn {
        width: 1.75rem;
        height: 1.75rem;
    }
    .header-icon-btn i {
        font-size: 0.7rem;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    #header-desktop-nav {
        gap: 0.5rem;
    }
    #header-desktop-nav .hearth-nav-link {
        font-size: 12px;
        letter-spacing: 0.01em;
    }
}
