/* HallowixStudios V19 — unified supplied logo + footer credit */
.brand-lockup{display:block!important;width:138px!important;height:auto!important;max-height:50px!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.16));transform-origin:center;transition:transform .42s cubic-bezier(.16,1,.3,1),filter .32s ease!important}
.nav-wrap .brand{min-width:138px!important;gap:0!important;overflow:visible!important}
.nav-wrap .brand::after{display:none!important}
.nav-wrap .brand:hover .brand-lockup,.nav-wrap .brand:focus-visible .brand-lockup{animation:hxLogoLockupV19 .75s cubic-bezier(.16,1,.3,1) both!important;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--lantern,#D9B36C) 42%,transparent)) drop-shadow(0 12px 24px rgba(0,0,0,.20))!important}
@keyframes hxLogoLockupV19{0%{transform:none}28%{transform:translateY(-3px) rotate(-2.2deg) scale(1.045)}58%{transform:translateY(1px) rotate(1.2deg) scale(1.015)}100%{transform:none}}
.side-brand{min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:7px 10px!important}
.side-brand-lockup{display:block;width:min(148px,100%)!important;height:auto!important;max-height:55px!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
.legal-brand-lockup{display:block;width:142px;height:auto;max-height:50px;object-fit:contain}
.apply-brand-lockup{display:block;width:142px;height:auto;max-height:52px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.15))}
.footer-brand .brand-lockup{width:154px!important;max-height:58px!important}
.hx-developer-credit{width:min(1420px,calc(100% - 40px));margin:0 auto;padding:14px 0 24px;text-align:center;color:var(--muted,#bfb3a4);font-size:.72rem;letter-spacing:.02em;border-top:1px solid color-mix(in srgb,var(--line,rgba(237,228,211,.14)) 70%,transparent)}
.hx-developer-credit b{color:var(--lantern,#D9B36C);font-weight:900}
.legal-shell+.hx-developer-credit{width:min(1120px,calc(100% - 32px));margin-top:-50px}
@media(max-width:650px){.brand-lockup{width:112px!important;max-height:43px!important}.nav-wrap .brand{min-width:112px!important}.side-brand-lockup{width:126px!important}.legal-brand-lockup,.apply-brand-lockup{width:122px}}
@media(prefers-reduced-motion:reduce){.nav-wrap .brand:hover .brand-lockup,.nav-wrap .brand:focus-visible .brand-lockup{animation:none!important;transform:translateY(-2px)!important}}

/* HallowixStudios V20 — monochrome lockup supplied by the studio. */
.brand-lockup,.legal-brand-lockup,.apply-brand-lockup{filter:brightness(0) saturate(100%) invert(95%) sepia(9%) saturate(469%) hue-rotate(346deg) brightness(99%) contrast(93%) drop-shadow(0 8px 18px rgba(0,0,0,.16))!important}
html[data-theme="light"] .brand-lockup,html[data-theme="light"] .legal-brand-lockup,html[data-theme="light"] .apply-brand-lockup{filter:brightness(0) saturate(100%) invert(13%) sepia(13%) saturate(957%) hue-rotate(341deg) brightness(91%) contrast(88%) drop-shadow(0 8px 18px rgba(46,36,30,.12))!important}
/* Dashboard sidebars stay Bark in both themes, therefore the white/cream mark remains readable there. */
html[data-theme="light"] .side-brand-lockup{filter:brightness(0) saturate(100%) invert(95%) sepia(9%) saturate(469%) hue-rotate(346deg) brightness(99%) contrast(93%) drop-shadow(0 8px 18px rgba(0,0,0,.18))!important}
.apply-brand-lockup{width:min(390px,72vw)!important;max-height:126px!important}
.apply-brand{margin-bottom:28px!important}
.auth-brandbar .apply-brand-lockup{width:min(330px,60vw)!important;max-height:108px!important}
.auth-brandbar{min-height:96px!important}
@media(max-width:650px){
  .nav-wrap .brand-lockup{content:url("../../pittogramma.png");width:42px!important;height:42px!important;max-height:42px!important;object-fit:contain!important}
  .nav-wrap .brand{min-width:42px!important}
  .apply-brand-lockup{width:min(300px,78vw)!important;max-height:102px!important}
  .auth-brandbar .apply-brand-lockup{width:min(270px,72vw)!important;max-height:94px!important}
}
/* V20 requested visibility: Apply/Auth lockups are intentionally much larger than the V19 142px treatment. */
.apply-brand-lockup{width:min(460px,78vw)!important;max-height:150px!important}
.auth-brandbar .apply-brand-lockup{width:min(430px,68vw)!important;max-height:138px!important}
.auth-brandbar{min-height:124px!important}
@media(max-width:650px){.apply-brand-lockup{width:min(320px,82vw)!important;max-height:108px!important}.auth-brandbar .apply-brand-lockup{width:min(300px,78vw)!important;max-height:102px!important}.auth-brandbar{min-height:104px!important}}
