/* Stable header dimensions for dynamically managed branding. */
.navbar {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
}
.navbar-brand {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: 220px !important;
    min-height: 64px !important;
    margin: 0 !important;
    gap: 14px !important;
    background: none !important;
}
.navbar-brand > .brand-logo {
    display: block !important;
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
    flex: 0 0 64px !important;
    border-radius: 16px;
    object-fit: contain;
}
.navbar-brand > .brand-copy {
    display: block !important;
    white-space: nowrap;
}
.brand-copy strong {
    display: block;
    color: #f6efe6;
    font-family: Georgia, serif;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.15;
}
.navbar-brand .brand-copy small {
    display: block;
    color: #d7925b;
    font-family: Arial, sans-serif;
    font-size: 8px;
    letter-spacing: 2.2px;
    line-height: 1;
    margin-top: 7px;
}
@media(max-width:576px) {
    .navbar-brand { min-width: 0 !important; min-height: 48px !important; gap: 9px !important; }
    .navbar-brand > .brand-logo { width: 48px !important; height: 48px !important; max-width: 48px !important; max-height: 48px !important; flex-basis: 48px !important; border-radius: 12px; }
    .brand-copy strong { font-size: 15px; }
    .navbar-brand .brand-copy small { font-size: 6px; letter-spacing: 1.5px; margin-top: 5px; }
}
