
/* v12: explicit containment prevents uploaded logos from stretching header */
.site-header.adore-header-v12{background:#fff!important;position:relative;z-index:20}
.adore-header-v12 .wrap.adore-header-layout{width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;padding:0!important}
.adore-topline{display:grid;grid-template-columns:165px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:91px;padding:10px 0;border-bottom:1px solid #e9edf3}
.adore-header-v12 a.brand.adore-logo-v12{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:165px!important;height:65px!important;max-width:165px!important;max-height:65px!important;min-height:0!important;overflow:hidden!important;flex:none!important;line-height:1.1!important;font-size:23px!important}
.adore-header-v12 .adore-logo-v12 img,.adore-header-v12 .adore-logo-v12 img.company-logo{display:block!important;position:static!important;width:auto!important;height:auto!important;max-width:160px!important;max-height:60px!important;object-fit:contain!important;transform:none!important;margin:0!important}
.adore-company-v12{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#607087;line-height:1.35}
.adore-company-v12 strong{font-size:16px;color:#0d2a49}
.adore-company-v12 span{max-width:560px;overflow-wrap:anywhere}
.adore-company-v12 a{font-weight:700;color:#174a72;text-decoration:none}
.adore-top-actions{display:flex;gap:14px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.adore-top-actions .adore-social{display:flex;gap:6px}
.adore-top-actions .adore-social a{display:grid;place-items:center;width:29px;height:29px;border-radius:6px;background:#173a59;color:white;text-decoration:none;font-size:14px}
.adore-admin-link{white-space:nowrap;color:#173a59;text-decoration:none;border:1px solid #d8e1eb;border-radius:8px;padding:10px 13px;font-weight:700;font-size:12px}
.adore-header-v12 nav.adore-nav-v12{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(12px,2.2vw,30px)!important;min-height:48px!important;padding:7px 0!important;flex-wrap:wrap!important}
.adore-header-v12 nav.adore-nav-v12 a{font-size:12px!important}
.adore-header-v12 nav.adore-nav-v12 .btn{padding:10px 15px}
.v2 .search.search-v2{position:relative;z-index:5;border:1px solid #d7e2ed!important;box-shadow:0 16px 42px #0b2d4a35,0 5px 13px #0b2d4a19!important;background:#fff!important;border-radius:16px!important}
.v2 .search-v2:focus-within{box-shadow:0 18px 48px #0b2d4a42!important}
.v3 .detail-page{padding-top:22px!important}
.v3 .detail-photo{overflow:hidden!important}
.v3 .detail-photo img{display:block!important;width:100%!important;max-height:440px!important;height:auto!important;object-fit:contain!important}
.v3 .listing-page{padding-top:26px!important}
.v3 .listing-heading{margin-top:0!important}
.v3 .listing-heading .section-kicker{display:none!important}
@media(max-width:800px){.adore-topline{grid-template-columns:140px minmax(0,1fr);gap:10px}.adore-header-v12 a.brand.adore-logo-v12{width:140px!important;max-width:140px!important}.adore-header-v12 .adore-logo-v12 img.company-logo{max-width:135px!important}.adore-top-actions{grid-column:1/-1;justify-content:center}.adore-header-v12 nav.adore-nav-v12{gap:10px!important}}
@media(max-width:480px){.adore-topline{grid-template-columns:110px minmax(0,1fr)}.adore-header-v12 a.brand.adore-logo-v12{width:110px!important;max-width:110px!important}.adore-header-v12 .adore-logo-v12 img.company-logo{max-width:108px!important;max-height:50px!important}.adore-company-v12 strong{font-size:13px}.adore-company-v12{font-size:11px}.adore-header-v12 nav.adore-nav-v12 a{font-size:11px!important}}
