header .logo:has(.brand-logo),.mobile-menu-head strong:has(.brand-logo){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;max-width:100%;line-height:1.2}
header .brand-logo,.mobile-menu-head .brand-logo{display:block;width:auto;height:36px;max-width:180px;object-fit:contain}
header .brand-with-name .brand-logo,.mobile-menu-head .brand-with-name .brand-logo{width:36px;flex:0 0 36px}
header .brand-name,.mobile-menu-head .brand-name{font-size:inherit;line-height:1.3}
.brand-name-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
header[data-brand-theme="light"] .logo,header[data-brand-theme="light"] .nav-contact{color:#161616}
header[data-brand-theme="light"] .nav-contact:hover{color:var(--blue,#008cff)}
@media(max-width:760px){header .brand-logo,.mobile-menu-head .brand-logo{height:34px;max-width:170px}header .brand-with-name .brand-logo{width:30px;flex-basis:30px}header .logo.brand-with-name{gap:7px;font-size:14px}}

#team-menu .menu-cards{flex-wrap:wrap;gap:16px}
#team-menu .menu-card{min-width:0;flex:1 1 120px}
footer .footerlinks a{display:inline-flex;align-items:center;gap:9px;min-height:44px;white-space:nowrap}
footer .platform-icon{display:block;width:22px;height:22px;flex:0 0 22px}
footer .platform-icon-youtube{color:#ff3030}
footer .platform-icon-tiktok{color:#fff;filter:drop-shadow(-1px 0 0 #25f4ee) drop-shadow(1px 0 0 #fe2c55)}
footer .platform-icon-facebook{color:#55a3ff}
footer .footerlinks a:focus-visible{outline:2px solid var(--blue,#008cff);outline-offset:4px;border-radius:4px}
