/* AXEL PARK: keep the supplied wide logo readable at every viewport. */
body .site-header .logo {
    width:clamp(190px,23vw,290px) !important; height:auto !important;
    min-height:0 !important; flex:0 0 auto !important; overflow:visible !important;
    padding:4px 0 !important; display:flex !important; align-items:center !important;
}
body .site-header .logo-img {
    display:block !important; width:100% !important; max-width:100% !important;
    height:auto !important; max-height:112px !important; object-fit:contain !important;
    transform:none !important; margin:0 !important;
}
.admin-brand-image { display:block; width:100%; height:auto; border-radius:9px; margin:0 0 12px; background:#fff; }
.admin-login-logo { width:min(100%,330px) !important; height:auto !important; aspect-ratio:auto !important; object-fit:contain; }
.ticket-logo-clean,.key-ticket-logo { width:230px !important; max-width:100% !important; height:auto !important; object-fit:contain; }
@media(max-width:900px) {
    body .site-header .logo { width:min(240px,65vw) !important; }
    body .site-header .header-container { padding-top:8px !important; padding-bottom:8px !important; }
}
@media print { .ticket-logo-clean,.key-ticket-logo { width:210px !important; height:auto !important; } }
