/*
Theme Name: SocialBenz Brand Refresh
Template: socialbenz-v13
Version: 1.1.0
Description: New SocialBenz identity and native enquiry form for SocialBenz V13. Requires the existing SocialBenz V13 parent theme.
Author: SocialBenz
Requires PHP: 7.4
*/
body{font-family:'DM Sans',sans-serif}
h1,h2,h3,h4,h5,h6,.identity-title,.service h3,.route-title,.button,.contact-form button,.logo-fallback{font-family:'Manrope','DM Sans',sans-serif;font-weight:800}
.hero h1{font-weight:800;line-height:1.08;letter-spacing:-.045em}
.headline h2,.meta-copy h2,.scan-intro h2,.contact h2{font-weight:800;line-height:1.10}
.logo-wrap img{filter:none!important;width:224px;height:auto;max-height:56px;object-fit:contain}
.footer img{filter:none;width:224px;height:auto;max-height:56px;object-fit:contain}
.contact-form label{font-size:13px;font-weight:700;display:grid;gap:7px}
.contact-form textarea{width:100%;min-height:110px;resize:vertical;background:#fff;border:1px solid rgba(8,10,16,.1);border-radius:14px;padding:15px 16px;font:inherit;color:#0b0d12}
.contact-form input,.contact-form select{color:#0b0d12}
.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #7657ff;outline-offset:2px}
.sb-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}
.sb-status{font-size:14px;line-height:1.6;padding:12px 14px;background:#fff;border:1px solid #7657ff;border-radius:12px;color:#25213c}
.sb-status:empty{display:none}
.sb-privacy{font-size:12px;color:#6e7380;line-height:1.6;margin:4px 0}
body.admin-bar #header{top:32px}
@media(max-width:782px){body.admin-bar #header{top:46px}}
@media(max-width:600px){.logo-wrap{min-width:0}.logo-wrap img{width:174px;max-height:44px}.hero h1{line-height:1.12}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}.cursor-glow{display:none}}
