.platform-logo{display:block;width:160px;max-width:100%;height:auto;object-fit:contain;filter:none!important}
.platform-signature{display:flex;align-items:center;justify-content:flex-start;margin-top:18px;min-width:0}.platform-signature .platform-logo{width:116px;height:auto;max-height:none;filter:none!important}
.sidebar .brand:has(>.platform-logo){display:flex;align-items:center;padding:0;margin-bottom:32px;min-height:38px}.sidebar .brand>.platform-logo{width:190px;height:auto;max-height:none}
.login-story .brand:has(>.platform-logo){display:block}.login-story .brand>.platform-logo{width:280px;height:auto;max-height:none}
.studio-footer>.platform-logo{width:124px;height:auto;max-height:none}
.site-footer>.platform-signature{flex-basis:100%;margin-top:2px;justify-content:flex-end}.site-footer>.platform-signature .platform-logo{width:128px}
.booking-footer>.platform-signature{margin:0}.booking-footer>.platform-signature .platform-logo{width:128px;height:auto;max-height:none}
@media(max-width:750px){.sidebar .brand>.platform-logo{width:130px;max-width:130px}.sidebar .brand:has(>.platform-logo){min-height:30px;margin-bottom:0}.login-story .brand>.platform-logo{width:220px}}

.login-mobile-brand{display:none}@media(max-width:750px){.login-mobile-brand{display:block;align-self:flex-start;margin-bottom:18px}.login-mobile-brand>.platform-logo{width:200px;height:auto}}
/* White public signature remains legible on the light landing/booking footers. */
.site-footer .platform-signature:has(.platform-logo-white),.booking-footer .platform-signature:has(.platform-logo-white){flex-basis:auto;display:inline-flex;align-items:center;padding:10px 14px;background:#203c45;border-radius:8px}
