/* V4 Sitewide JR Identity — uses one transparent logo lockup */
.header .nav-inner{min-width:0}
.header .brand{flex:0 0 auto;display:flex;align-items:center;max-width:42%;min-width:0;gap:0}
.header .brand .jr-site-logo{display:block;width:clamp(213px,21vw,302px);max-width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center;border:0;border-radius:0}
.site-footer .footer-branding{max-width:520px;border:0;border-left:0;padding:0;overflow:visible;box-shadow:none;background:none}
.site-footer .footer-branding:after{display:none}
.site-footer .footer-signature{display:block;max-width:100%;border:0;padding:0}
.site-footer .footer-signature:hover .footer-site-logo{filter:drop-shadow(0 0 8px rgba(59,151,236,.18))}
.site-footer .footer-site-logo{display:block;width:min(100%,486px);height:auto;max-height:170px;object-fit:contain;object-position:left center;transition:filter .2s}
.site-footer .footer-branding-base{max-width:475px;line-height:1.6;letter-spacing:.13em;margin-top:14px;padding-top:13px}
@media(max-width:1120px){.header .brand .jr-site-logo{width:230px}.nav{gap:15px}}
@media(max-width:900px){.header .brand{max-width:calc(100% - 70px)}.header .brand .jr-site-logo{width:255px}}
@media(max-width:650px){.header .brand .jr-site-logo{width:clamp(190px,59vw,258px);max-height:66px}.site-footer .footer-site-logo{width:min(100%,420px)}.site-footer .footer-branding-base{flex-wrap:wrap;justify-content:flex-start;gap:4px 20px}}
@media(max-width:370px){.header .brand .jr-site-logo{width:190px}}
