/* BRZE SELIDBE — FINAL CLARITY / ACCESSIBILITY FIX 2026-07-20
   Only visual and functional corrections: readability, navigation and contact block. */
:root{
  --brz-clear-page:#E3E5E1;
  --brz-clear-card:#FFFFFF;
  --brz-clear-text:#20251F;
  --brz-clear-muted:#465049;
  --brz-clear-gold:#765006;
  --brz-clear-border:#D8C49A;
  --brz-clear-dark:#111A15;
}
html{font-size:16px!important;scroll-padding-top:90px!important}
html,body{max-width:100%!important;overflow-x:clip!important}
body.splus-system{background:var(--brz-clear-page)!important;color:var(--brz-clear-text)!important;padding-bottom:0!important}
body.splus-system main{overflow:visible!important}
body.splus-system p,
body.splus-system li,
body.splus-system dd,
body.splus-system label,
body.splus-system summary,
body.splus-system figcaption{
  font-size:16px!important;line-height:1.62!important;color:var(--brz-clear-muted)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.splus-system h1,body.splus-system h2,body.splus-system h3,body.splus-system h4,
body.splus-system strong,body.splus-system b{color:var(--brz-clear-text)!important;-webkit-text-fill-color:currentColor!important}
body.splus-system h1{font-size:clamp(2rem,5vw,4.1rem)!important;line-height:1.06!important;letter-spacing:-.035em!important}
body.splus-system h2{font-size:clamp(1.65rem,3.3vw,2.55rem)!important;line-height:1.14!important;letter-spacing:-.02em!important}
body.splus-system h3{font-size:clamp(1.14rem,2vw,1.38rem)!important;line-height:1.28!important}
body.splus-system :is(.eyebrow,.section-kicker,.section-label,.service-label,.upit-badge,.link-marker){
  font-size:13px!important;line-height:1.35!important;letter-spacing:.055em!important;font-weight:850!important;
}
body.splus-system :is(.btn,.nav-primary,button,input[type="submit"]){font-size:15px!important;line-height:1.25!important;font-weight:800!important}
body.splus-system a{font-weight:650}
body.splus-system main a:not(.btn){text-decoration-thickness:1.5px;text-underline-offset:3px}

/* Network and brand: no 10–11 px labels. */
body.splus-system .splus-network-label,
body.splus-system .splus-network span:first-child{font-size:13px!important;line-height:1.35!important}
body.splus-system .splus-network a{font-size:14px!important;line-height:1.25!important;min-height:42px!important;padding:9px 13px!important}
body.splus-system .brand strong{font-size:19px!important;line-height:1.15!important}
body.splus-system .brand small{font-size:13px!important;line-height:1.35!important;color:#D8DFDA!important;-webkit-text-fill-color:#D8DFDA!important}
body.splus-system .top-nav a{font-size:14px!important;min-height:44px!important;padding:10px 11px!important}
body.splus-system .menu-toggle{min-width:52px!important;min-height:52px!important;cursor:pointer!important;touch-action:manipulation!important}

/* Mobile menu is anchored under the actual header, not at a guessed page coordinate. */
@media(max-width:920px){
  body.splus-system .site-header{position:sticky!important;top:0!important;z-index:10040!important;overflow:visible!important}
  body.splus-system .header-inner{position:relative!important;overflow:visible!important}
  body.splus-system .top-nav{display:none!important}
  body.splus-system .top-nav.open,body.splus-system.nav-open .top-nav{
    display:flex!important;position:absolute!important;z-index:10050!important;
    top:calc(100% + 8px)!important;left:0!important;right:0!important;width:auto!important;
    max-height:calc(100vh - 105px)!important;overflow:auto!important;overscroll-behavior:contain!important;
    flex-direction:column!important;align-items:stretch!important;gap:5px!important;
    padding:12px!important;background:#111A20!important;border:1px solid rgba(242,202,108,.35)!important;
    border-radius:17px!important;box-shadow:0 18px 48px rgba(0,0,0,.34)!important;
  }
  body.splus-system .top-nav.open a,body.splus-system.nav-open .top-nav a{
    display:flex!important;align-items:center!important;width:100%!important;min-height:48px!important;padding:12px 13px!important;
    color:#F7F8F7!important;-webkit-text-fill-color:#F7F8F7!important;background:#182129!important;
    border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;
    font-size:15px!important;line-height:1.3!important;text-align:left!important;
  }
  body.splus-system .top-nav.open .nav-primary,body.splus-system.nav-open .top-nav .nav-primary{
    background:#D1972D!important;color:#17120A!important;-webkit-text-fill-color:#17120A!important;border-color:#D1972D!important;
  }
}

/* Contact actions are now a normal high-contrast block before the footer.
   They never float over text, forms, photographs or legal content. */
html body.splus-system :is(.sticky-contact,.sticky-bar){
  position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;
  z-index:5!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  width:min(1180px,calc(100% - 32px))!important;height:auto!important;min-height:0!important;
  margin:26px auto!important;padding:9px!important;display:grid!important;
  grid-template-columns:1fr 1fr 1fr 1.45fr!important;gap:8px!important;
  border:2px solid #26352C!important;border-radius:18px!important;background:#132019!important;
  box-shadow:0 12px 30px rgba(17,32,24,.16)!important;
}
html body.splus-system :is(.sticky-contact,.sticky-bar)>a{
  grid-column:auto!important;grid-row:auto!important;width:auto!important;max-width:none!important;
  min-height:56px!important;height:auto!important;margin:0!important;padding:11px 9px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  border-radius:12px!important;font-size:14px!important;line-height:1.22!important;font-weight:850!important;
  white-space:normal!important;text-decoration:none!important;
}
html body.splus-system :is(.sticky-contact,.sticky-bar) .quote{background:#D3972B!important;color:#17120A!important;-webkit-text-fill-color:#17120A!important;border:1px solid #B87916!important}
html body.splus-system :is(.sticky-contact,.sticky-bar) .viber{background:#6756E8!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border:1px solid #5142CA!important}
html body.splus-system :is(.sticky-contact,.sticky-bar) .whatsapp{background:#26D56A!important;color:#082516!important;-webkit-text-fill-color:#082516!important;border:1px solid #1EAE58!important}
html body.splus-system :is(.sticky-contact,.sticky-bar) .call{background:#FFFFFF!important;color:#18211B!important;-webkit-text-fill-color:#18211B!important;border:1px solid #D8DDD9!important;font-size:15px!important}
html body.splus-system.splus-sticky-visible,
html body.splus-system.splus-sticky-visible:not(.splus-footer-visible):not(.splus-form-zone):not(.splus-form-focus){padding-bottom:0!important}

/* Text on light surfaces is always dark enough. */
html body.splus-system main :is(
  .card,.soft,.quick-link,.quick-card,.gallery-card,.price-card,.info-card,.panel,.faq-item,details,
  .quote-form,.form-shell,.upit-card,.review-card,.hub-card,.related-links a,.price-box,.work-side-card,
  .move-banner-inner,.cta-band,.trust-strip>div,.service-summary>div
){color:var(--brz-clear-text)!important}
html body.splus-system main :is(
  .card,.soft,.quick-link,.quick-card,.gallery-card,.price-card,.info-card,.panel,.faq-item,details,
  .quote-form,.form-shell,.upit-card,.review-card,.hub-card,.related-links a,.price-box,.work-side-card,
  .move-banner-inner,.cta-band,.trust-strip>div,.service-summary>div
) :is(p,li,span,small,label,summary,figcaption){color:var(--brz-clear-muted)!important;-webkit-text-fill-color:var(--brz-clear-muted)!important}
html body.splus-system main :is(
  .card,.soft,.quick-link,.quick-card,.gallery-card,.price-card,.info-card,.panel,.faq-item,details,
  .quote-form,.form-shell,.upit-card,.review-card,.hub-card,.related-links a,.price-box,.work-side-card,
  .move-banner-inner,.cta-band,.trust-strip>div,.service-summary>div
) :is(h2,h3,h4,strong,b){color:var(--brz-clear-text)!important;-webkit-text-fill-color:var(--brz-clear-text)!important}
html body.splus-system main :is(.section-kicker,.section-label,.eyebrow,.service-label,.upit-badge){color:var(--brz-clear-gold)!important;-webkit-text-fill-color:var(--brz-clear-gold)!important;text-shadow:none!important}
html body.splus-system main :is(.card,.soft,.quick-link,.quick-card,.gallery-card,.price-card,.info-card,.panel,.faq-item,details,.quote-form,.form-shell,.upit-card,.hub-card) a:not(.btn){color:#684303!important;-webkit-text-fill-color:#684303!important}

/* Preserve intentional white text over dark hero and image overlays. */
html body.site-brze.is-home .hero :is(h1,h2,h3,p,li,span,strong){color:#F7F8F7!important;-webkit-text-fill-color:#F7F8F7!important}
html body.site-brze.is-home .hero :is(.eyebrow,.service-label){color:#F0D29F!important;-webkit-text-fill-color:#F0D29F!important}
html body.site-brze .work-card-body,
html body.site-brze .work-card-body :is(h2,h3,h4,p,span,strong){color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;text-shadow:0 1px 2px rgba(0,0,0,.48)!important}
html body.site-brze .work-card-body p{color:#EDF0EE!important;-webkit-text-fill-color:#EDF0EE!important}

/* Form controls and checkboxes remain comfortably sized and readable. */
body.splus-system :is(input,select,textarea){font-size:16px!important;line-height:1.4!important;color:#20251F!important;background:#FFFFFF!important}
body.splus-system :is(input,select,textarea)::placeholder{color:#687269!important;opacity:1!important}
body.splus-system input[type="checkbox"],body.splus-system input[type="radio"]{min-width:20px!important;min-height:20px!important}

/* Footer details are not micro-text. */
body.splus-system :is(footer,.footer) p,
body.splus-system :is(footer,.footer) li,
body.splus-system :is(footer,.footer) a,
body.splus-system :is(footer,.footer) .small,
body.splus-system :is(footer,.footer) .splus-role{font-size:14px!important;line-height:1.5!important}

@media(max-width:640px){
  html{scroll-padding-top:78px!important}
  body.splus-system .splus-network-inner,body.splus-system .splus-network>div{
    width:calc(100% - 20px)!important;grid-template-columns:1fr 1fr!important;gap:8px!important;
  }
  body.splus-system .splus-network-label,body.splus-system .splus-network span:first-child{grid-column:1/-1!important}
  body.splus-system .splus-network a{font-size:14px!important;min-height:48px!important;padding:10px 8px!important}
  body.splus-system .header-inner{width:calc(100% - 20px)!important;min-height:70px!important;padding:8px 0!important}
  body.splus-system .brand strong{font-size:18px!important}
  body.splus-system .brand small{font-size:12.5px!important}
  body.splus-system p,body.splus-system li,body.splus-system label,body.splus-system summary,body.splus-system figcaption{font-size:16px!important;line-height:1.58!important}
  body.splus-system h1{font-size:clamp(2rem,10.5vw,3.15rem)!important;line-height:1.06!important;overflow-wrap:anywhere!important}
  body.splus-system h2{font-size:clamp(1.55rem,7.2vw,2.15rem)!important}
  html body.splus-system :is(.sticky-contact,.sticky-bar){
    width:calc(100% - 20px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;padding:8px!important;margin:20px auto!important;border-radius:17px!important;
  }
  html body.splus-system :is(.sticky-contact,.sticky-bar)>a{min-height:52px!important;padding:9px 5px!important;font-size:13px!important}
  html body.splus-system :is(.sticky-contact,.sticky-bar) .call{grid-column:1/-1!important;min-height:58px!important;font-size:16px!important}
  body.splus-system .section,body.splus-system main>section{scroll-margin-top:82px!important}
}
/* END BRZE FINAL FIX */
/* Final specificity pass: remove the last inherited 10–12 px labels. */
html body.splus-system .splus-network a,
html body.splus-system .splus-network a:last-child{font-size:14px!important;line-height:1.25!important}
html body.splus-system :is(.eyebrow,.section-kicker,.section-label,.service-label,.upit-badge,.link-marker){font-size:13px!important;line-height:1.35!important}
html body.splus-system .trust-strip>div span,
html body.splus-system .service-summary>div span,
html body.splus-system .btn-service span{font-size:14px!important;line-height:1.4!important}
@media(max-width:640px){
 html body.splus-system .splus-network a,
 html body.splus-system .splus-network a:last-child{font-size:13.5px!important;min-height:48px!important}
}
/* Exact legacy-selector override for labels that previously stayed at 11–12 px. */
html body.splus-system.site-brze.brze-redesign .eyebrow,
html body.splus-system.site-brze.brze-redesign .service-label,
html body.splus-system.site-brze.brze-redesign .section-kicker,
html body.splus-system.site-brze.brze-redesign .section-label,
html body.splus-system.site-brze.brze-redesign .link-marker{font-size:13px!important;line-height:1.4!important}
html body.splus-system.site-brze.brze-redesign main small,
html body.splus-system.site-brze.brze-redesign main .form-help,
html body.splus-system.site-brze.brze-redesign main .upload-help{font-size:13px!important;line-height:1.45!important}
html body.splus-system.site-brze.brze-redesign .quote-form label>span{font-size:13px!important;line-height:1.45!important}
@media(max-width:640px){
 html body.splus-system.site-brze.brze-redesign div.sticky-contact>a.call,
 html body.splus-system.site-brze.brze-redesign div.sticky-bar>a.call{grid-column:1/-1!important;width:auto!important;max-width:none!important}
}
