/* Bay Appliance Repair — dark amber overlay (approved 2026-09-01) */
:root{
  --bay-ink:#0a0a0a;
  --bay-char:#141414;
  --bay-amber:#f59e0b;
  --bay-amber-2:#d97706;
  --bay-white:#ffffff;
  --bay-muted:#9ca3af;
  --bay-sand:#f6f3ee;
  --bay-font:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}
html{scroll-behavior:smooth}
body{
  font-family:var(--bay-font)!important;
}
body.home,
body.elementor-page-1477{
  color:#111;
  background:#fff;
}

/* Header */
#site-header,
#masthead,
.oceanwp-header,
header#site-header,
.elementor-location-header,
#site-header-inner,
.header-wrap{
  background:#0a0a0a!important;
  color:#fff!important;
  border-bottom:1px solid #222!important;
}
#site-header a,
.oceanwp-header a,
.elementor-location-header a,
#site-navigation a,
.main-navigation a{
  color:#fff!important;
}
#site-header .custom-logo-link img,
#site-logo img{filter:none}

/* Buttons / tel CTAs */
.elementor-button,
a.elementor-button,
.button,
input[type=submit],
button[type=submit],
a[href^="tel:"] .elementor-button,
.elementor-button[href^="tel:"]{
  border-radius:999px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
body.home a.elementor-button,
body.home .elementor-button,
a.elementor-button[href^="tel:"],
.elementor-button[href^="tel:"]{
  background:var(--bay-amber)!important;
  border-color:var(--bay-amber)!important;
  color:#111!important;
  box-shadow:0 10px 24px rgba(245,158,11,.28)!important;
}
body.home a.elementor-button:hover,
body.home .elementor-button:hover{
  background:var(--bay-amber-2)!important;
  border-color:var(--bay-amber-2)!important;
  color:#111!important;
}

/* Hero punch */
body.home h1,
body.elementor-page-1477 h1{
  font-weight:800!important;
  letter-spacing:-.03em!important;
  line-height:1.05!important;
  font-size:clamp(2.1rem,5vw,3.6rem)!important;
  text-transform:uppercase;
}
body.home .elementor-top-section:first-of-type,
body.home .elementor-section:first-of-type,
body.home .e-con:first-of-type{
  background:#0a0a0a!important;
  color:#fff!important;
}
body.home .elementor-top-section:first-of-type h1,
body.home .elementor-top-section:first-of-type h2,
body.home .elementor-top-section:first-of-type p,
body.home .elementor-top-section:first-of-type .elementor-heading-title,
body.home .elementor-top-section:first-of-type .elementor-widget-text-editor{
  color:#fff!important;
}

body.home h2,
body.elementor-page-1477 h2{
  font-weight:800!important;
  letter-spacing:-.02em!important;
  text-transform:uppercase;
}

/* Icon cards */
body.home .elementor-widget-icon-box .elementor-icon-box-wrapper,
body.home .elementor-widget-image-box .elementor-image-box-wrapper{
  background:#111;
  color:#fff;
  border:1px solid #2a2a2a;
  border-radius:12px;
  padding:18px 14px;
}
body.home .elementor-icon-box-title,
body.home .elementor-image-box-title{
  color:#fff!important;
}
body.home .elementor-icon-box-icon i,
body.home .elementor-icon-box-icon svg{
  color:var(--bay-amber)!important;
  fill:var(--bay-amber)!important;
}

body.home input[type=text],
body.home input[type=email],
body.home input[type=tel],
body.home textarea{
  border-radius:10px!important;
  border:1px solid #d6d3cd!important;
}

/* Footer */
.site-footer,
#footer,
#footer-wrap,
footer#site-footer,
.elementor-location-footer{
  background:#0a0a0a!important;
  color:#e5e7eb!important;
}
.site-footer a,
#footer a,
.elementor-location-footer a{
  color:#fff!important;
}

/* Amber service-area strip if present */
body.home .elementor-widget-google_maps,
body.home .elementor-widget-html{filter:none}

#bay-sticky-cta{
  display:none;
  position:fixed;
  left:12px;right:12px;bottom:12px;
  z-index:99999;
  background:var(--bay-amber);
  color:#111;
  border-radius:999px;
  padding:14px 18px;
  text-align:center;
  font-weight:800;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(0,0,0,.35);
  letter-spacing:.02em;
}
@media (max-width:767px){
  #bay-sticky-cta{display:flex!important;justify-content:center;align-items:center}
}
#bay-sticky-cta:hover{background:var(--bay-amber-2);color:#111}

/* Pass 2 — match approved mock more closely */
body.home h1,
body.home h1.elementor-heading-title{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body.home h1::after{
  content:"";
  display:block;
  width:88px;
  height:4px;
  background:#f59e0b;
  margin:14px 0 0;
}
/* Old blue marketing banner is a raster; hide so the live hero isn't still cyan */
body.home img[src*="appliance-repair-banner"]{
  display:none!important;
}
#site-header .current-menu-item > a,
#site-navigation li.current-menu-item > a,
#site-header #site-navigation .menu-link{
  border-color:#f59e0b!important;
}
#site-header #site-navigation li.current-menu-item > a,
#site-header .oceanwp-mobile-menu-icon a.mobile-menu{
  color:#f59e0b!important;
}
