.language-control { display:flex; flex-shrink:0; align-items:center; font:500 12px/1.4 Inter,system-ui,sans-serif; }
.language-control select { width:64px; min-height:44px; border:1px solid currentColor; border-radius:4px; padding:8px; background:transparent; color:inherit; cursor:pointer; }
.language-control option { color:#18181b; background:#fff; }
.language-control :focus-visible { outline:2px solid #facc15; outline-offset:3px; }
.language-bar { display:flex; justify-content:flex-end; align-items:center; padding-block:6px; }
.topbar-actions .language-control { order:1; }
.topbar-actions #staffAccount { order:2; }
.login-card > .language-control { justify-content:flex-end; margin-bottom:24px; }
.site-header .brand img { width:60px; height:60px; object-fit:cover; }
header img[alt="AB BIZ ONE logo"] { width:60px; height:60px; object-fit:cover; }
.sidebar .brand-logo { object-fit:cover; }
.company-business-card { display:flex; justify-content:space-between; gap:24px; padding:28px 0; margin-top:28px; border-top:1px solid #ffffff26; }
.company-business-card[hidden] { display:none; }
.custom-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:36px; }
.custom-gallery figure { margin:0; min-width:0; }
.custom-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.custom-gallery figcaption { margin-top:12px; font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
#company-location[hidden],.whatsapp-widget[hidden],.custom-gallery[hidden] { display:none!important; }
.brand img,.sidebar .brand-logo { object-fit:contain!important; }
/* The original transparent logo has wide empty margins; frame only that asset. */
.public-site img[src$="/abbizonenobg.png"],.brand .brand-logo[src$="/abbizonenobg.png"] { object-fit:cover!important; transform:scale(1.8); clip-path:inset(20%); }
@media(max-width:780px) { .custom-gallery { grid-template-columns:1fr; } }
.company-business-card h3 { font-size:24px; margin:8px 0; }
.company-business-card p { line-height:1.7; }
.business-card-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.business-card-actions button { cursor:pointer; border:1px solid #facc15; padding:12px 18px; color:#18181b; background:#facc15; }
@media(max-width:780px) { .company-business-card { flex-direction:column; } .topbar { flex-wrap:wrap; } }
