/* Responsive native header: full address and logo sizing within the available space. */
.site-header .topbar {height:auto;min-height:36px}
.site-header .topbar__inner {height:auto;min-height:36px;gap:12px 24px;padding-block:6px}
.topbar__address {
    display:flex;
    align-items:center;
    gap:7px;
    flex:1 1 0;
    min-width:0;
    line-height:1.8;
}
.topbar__address span {min-width:0;overflow-wrap:anywhere}
.topbar__address svg {
    flex:0 0 15px;
    width:15px;
    height:15px;
    color:#d0aa6a;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.site-header .topbar__info,.site-header .topbar__links {flex:0 0 auto}
.site-header .topbar__info .topbar__phone {display:flex!important}
.site-header .brand {min-width:0}
.site-header .brand .brand__custom-logo {min-width:0;max-width:100%}
.site-header .brand .brand__custom-logo img {
    width:auto;
    height:auto;
    max-width:min(100%,190px);
    max-height:64px;
    object-fit:contain;
}
@media (max-width:992px) {
    .site-header .topbar__inner {
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        gap:6px 14px;
        padding-block:7px;
    }
    .site-header .topbar__address {grid-column:1 / -1;font-size:10px}
    .site-header .topbar__info {grid-column:1;min-width:0}
    .site-header .topbar__links {grid-column:2;min-width:0;max-width:140px}
    .site-header .topbar__links a {white-space:normal;overflow-wrap:anywhere}
    .site-header .navbar__inner {
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
        gap:12px!important;
    }
    .site-header .menu-toggle {grid-column:1;grid-row:1;justify-self:start}
    .site-header .navbar__appointment {
        grid-column:2;
        grid-row:1;
        position:relative!important;
        inset:auto!important;
        flex:0 1 auto;
        max-width:min(180px,40vw);
        min-width:0;
        margin:0!important;
        transform:none!important;
        white-space:normal;
        overflow-wrap:anywhere;
        text-align:center;
    }
    .site-header .navbar__appointment:hover {transform:translateY(-2px)!important}
    .site-header .brand {
        grid-column:3;
        grid-row:1;
        width:100%;
        flex:1 1 0;
        min-width:0;
        justify-content:flex-start;
    }
    .site-header .brand .brand__custom-logo {width:100%}
    .site-header .brand .brand__custom-logo img {max-height:54px}
    .site-header .brand .brand__mark {flex-shrink:0}
    .site-header .brand .brand__copy {min-width:0}
    .site-header .brand .brand__copy strong {overflow-wrap:anywhere}
}
@media (max-width:767px) {
    .site-header .navbar__inner {gap:10px!important}
    .site-header .brand .brand__custom-logo img {max-width:min(100%,160px);max-height:48px}
}
@media (max-width:390px) {
    .site-header .navbar__inner {gap:8px!important}
    .site-header .brand .brand__custom-logo img {max-width:min(100%,140px);max-height:44px}
}
