/* Web Vybz accessibility and color-consistency corrections — loaded last. */
:root{--wv-maroon:#A84412;--wv-ink:#111114;--wv-gray:#55565b;--wv-white:#fff}
html,body{background:#fff;color:var(--wv-ink)}
/* Override older theme rules that unintentionally hide text on buttons. */
a.button,a.button.light,a.button.alt,button.button,input.button,
.dark a.button,.dark a.button.light,.dark a.button.alt,
.links a.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;
background:#A84412!important;color:#fff!important;border:2px solid #A84412!important;
text-decoration:none!important;font-weight:750!important;opacity:1!important;
-webkit-text-fill-color:#fff!important;text-shadow:none!important;visibility:visible!important}
.dark a.button.light,.dark a.button.alt{background:#fff!important;color:#111114!important;
border-color:#fff!important;-webkit-text-fill-color:#111114!important}
a.button:hover,button.button:hover,.links a.button:hover{background:#87340D!important;border-color:#87340D!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.dark a.button.light:hover,.dark a.button.alt:hover{background:#e8e8e8!important;border-color:#e8e8e8!important;color:#111114!important;-webkit-text-fill-color:#111114!important}
a.button:focus-visible,button.button:focus-visible,.lux-btn:focus-visible,.wv-btn:focus-visible{outline:3px solid #111!important;outline-offset:4px!important}
.dark a.button:focus-visible{outline-color:#fff!important}
/* Gray text on white must be readable, including small labels. */
.muted,.small,.card p,.portfolio-card span,.project-caption p{color:#55565b}
.dark p,.dark li{color:#f5f5f5}.dark .muted{color:#e5e5e5!important}
.dark .card,.dark .card p,.dark .card li,.dark .card h3{color:#111114!important}
.dark .card{background:#fff!important}
.dark .eyebrow{color:#fff!important}
/* No pink or cream backgrounds in the base theme. */
.hero,.pagehead{background:#fff!important}
.tag,.note,.portfolio-cta{background:#f2f2f2!important}
/* Keep the shared brand color limited to the maroon accent. */
.price,.eyebrow{color:#A84412!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* burnt orange brand accent, accessible white labels */
:root{--wv-green:#A84412;--wv-maroon:#A84412;--lux-maroon:#A84412;--tech-accent:#A84412}
a.button,.links a.button,.wv-btn,.lux-btn{background:#A84412!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
a.button:hover,.links a.button:hover,.wv-btn:hover,.lux-btn:hover{background:#87340D!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* FINAL ACCESSIBLE BUTTON PALETTE: all states, including unhovered. */
:root { --action-orange:#A84412; --action-orange-hover:#87340D; }
a.button,button.button,input.button,a.wv-btn,a.lux-btn,button.wv-btn,button.lux-btn,
.links a.button,.dark a.button,.wv-price a.wv-btn {
  background-color:#A84412!important; color:#fff!important; -webkit-text-fill-color:#fff!important;
  border:2px solid #A84412!important; opacity:1!important; visibility:visible!important;
  text-shadow:none!important; text-decoration:none!important;
}
a.button:hover,button.button:hover,input.button:hover,a.wv-btn:hover,a.lux-btn:hover,
.links a.button:hover,.dark a.button:hover,.wv-price a.wv-btn:hover {
  background-color:#87340D!important; color:#fff!important; -webkit-text-fill-color:#fff!important; border-color:#87340D!important;
}
/* Outlined and light actions: black on white, even without hovering. */
a.button.alt,a.button.light,.dark a.button.alt,.dark a.button.light {
  background-color:#fff!important; color:#111114!important; -webkit-text-fill-color:#111114!important;
  border:2px solid #111114!important;
}
a.button.alt:hover,a.button.light:hover,.dark a.button.alt:hover,.dark a.button.light:hover {
  background-color:#eaeaea!important; color:#111114!important; -webkit-text-fill-color:#111114!important; border-color:#111114!important;
}
/* Buttons on dark sections remain legible and highly visible. */
.dark a.button.light,.dark a.button.alt {border-color:#fff!important}
.dark a.button.light:hover,.dark a.button.alt:hover {border-color:#fff!important}
a.button:focus-visible,button.button:focus-visible,a.wv-btn:focus-visible,a.lux-btn:focus-visible {
 outline:3px solid #111114!important;outline-offset:3px!important;
}
.dark a.button:focus-visible,.wv-price a.wv-btn:focus-visible {outline-color:#fff!important}

/* Navigation visibility fix: hide mobile MENU on desktop. */
header nav .menu-toggle { display:none!important; }
@media (max-width:680px) {
 header nav {position:relative;}
 header nav .menu-toggle {display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto; background:#fff!important;color:#111114!important;-webkit-text-fill-color:#111114!important;border:1px solid #777!important;padding:10px 13px!important;font-size:12px!important;letter-spacing:.06em;cursor:pointer;}
 header nav .links {display:none!important;position:absolute;top:100%;left:0;right:0;z-index:99;background:#fff;box-shadow:0 14px 25px #0002;padding:18px 24px;flex-direction:column;align-items:stretch;gap:10px;}
 header nav .links.open {display:flex!important;}
 header nav .links a {display:block;padding:9px 0;}
}
