/* Alarm Service Fire color layer
   Loads after ae-rebuild.css. Layout is unchanged; only colors are remapped.
   Logo palette: red #991B1E, black #000, gray #868686, white.
   Red on dark backgrounds uses --ae-gold-bright (#E04A4F) for readable contrast. */

:root{
  --ae-navy:#1a1a1a;
  --ae-deep:#0d0d0d;
  --ae-blue:#991b1e;
  --ae-gold:#991b1e;
  --ae-gold-bright:#e04a4f;
  --ae-ink:#141414;
  --ae-slate:#555555;
  --ae-mist:#f4f4f4;
  --ae-cream:#f8ecec;
  --ae-white:#fff;
  --ae-gray:#868686;
  --ae-red-dark:#7a1518;
  --ae-shadow:0 18px 45px rgba(0,0,0,.12);
}

/* Buttons: red with white text */
.ae-button{border-color:var(--ae-gold);background:linear-gradient(135deg,#b3242a,var(--ae-red-dark));box-shadow:0 10px 22px rgba(153,27,30,.25);color:#fff!important}
.ae-button:hover{box-shadow:0 14px 30px rgba(153,27,30,.32)}
.ae-button--ghost{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.06);box-shadow:none;color:#fff!important}

/* Kickers sitting on dark backgrounds */
.ae-home-hero .ae-kicker,.ae-inner-hero .ae-kicker,.ae-area .ae-kicker,.ae-page-cta .ae-kicker,.ae-service-card .ae-kicker,.ae-help-section .ae-kicker{color:var(--ae-gold-bright)}

/* Header */
.ae-sitebar{box-shadow:0 3px 18px rgba(0,0,0,.08)}
.ae-desktop-nav a{color:var(--ae-ink)}
.ae-mobile-nav summary{border-color:#dddddd}
.ae-mobile-nav nav>a:not(.ae-button){border-bottom-color:#eeeeee}

/* Home hero */
.ae-home-hero{background:var(--ae-deep)}
.ae-home-hero:after{background:linear-gradient(90deg,rgba(8,8,8,.97) 0%,rgba(18,18,18,.9) 42%,rgba(18,18,18,.3) 78%,rgba(18,18,18,.12) 100%)}

/* Stats band */
.ae-stat__icon{border-color:rgba(224,74,79,.5);background:rgba(224,74,79,.1);color:var(--ae-gold-bright)}

/* Service cards */
.ae-service-card{background:var(--ae-navy)}
.ae-service-card:after{background:linear-gradient(180deg,transparent 35%,rgba(8,8,8,.95) 100%)}

/* "What we help with" panel */
.ae-help-section>.ae-shell{background:linear-gradient(120deg,#0d0d0d 0%,#1c1c1c 62%,#3b1214 100%);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.ae-help-card .ae-icon{border-color:rgba(224,74,79,.46);background:rgba(224,74,79,.12);color:var(--ae-gold-bright)}

/* Benefits / why us */
.ae-benefit{box-shadow:0 12px 32px rgba(0,0,0,.08)}
.ae-why-section .ae-benefit-grid{border-top-color:rgba(0,0,0,.12);border-bottom-color:rgba(0,0,0,.12)}
.ae-why-section .ae-benefit{border-right-color:rgba(0,0,0,.1)}
.ae-why-section .ae-benefit .ae-icon{border-color:rgba(153,27,30,.25)}
@media(max-width:900px){.ae-why-section .ae-benefit:nth-child(-n+2){border-bottom-color:rgba(0,0,0,.1)}}
@media(max-width:640px){.ae-why-section .ae-benefit{border-bottom-color:rgba(0,0,0,.1)!important}}

/* Process steps */
.ae-step{border-color:rgba(0,0,0,.08)}
.ae-step__number{background:linear-gradient(135deg,#b3242a,var(--ae-red-dark));color:#fff}

/* Service-area band */
.ae-area{background:var(--ae-deep)}
.ae-area:after{background:linear-gradient(90deg,rgba(8,8,8,.97) 0%,rgba(14,14,14,.9) 45%,rgba(14,14,14,.3) 100%)}

/* Theme-file footer (fallback; the live footer is the Site Editor version) */
.ae-footer{color:#333}
.ae-footer a{color:#333}
.ae-footer a:hover{color:var(--ae-gold)}
.ae-asf-partner{border-top-color:#e5e5e5}
.ae-asf-partner span{color:#666}
.ae-footer__bottom{border-top-color:#dddddd}

/* Interior page heroes */
.ae-inner-hero{background:var(--ae-deep)}
.ae-inner-hero:after{background:linear-gradient(90deg,rgba(8,8,8,.97) 0%,rgba(18,18,18,.92) 42%,rgba(18,18,18,.38) 72%,rgba(18,18,18,.08) 100%)}
.ae-inner-hero--graphic:before{background:linear-gradient(135deg,#0d0d0d,#2a2a2a)}
.ae-inner-hero--watermark:before{background:linear-gradient(135deg,#0d0d0d 0%,#2a2a2a 100%)}
.ae-inner-hero--watermark:after{background:linear-gradient(90deg,rgba(8,8,8,.97) 0%,rgba(18,18,18,.92) 43%,rgba(18,18,18,.6) 73%,rgba(59,18,20,.4) 100%)}

/* Cards */
.ae-info-card{box-shadow:0 13px 34px rgba(0,0,0,.08)}

/* Page CTA bands */
.ae-page-cta,.ae-page-cta--solid,.ae-page-cta--solid:after{background:var(--ae-deep)}
.ae-page-cta:after{background:linear-gradient(90deg,rgba(8,8,8,.97),rgba(18,18,18,.88) 52%,rgba(18,18,18,.2))}
.ae-page-cta--solid:after{background:var(--ae-deep)}
.ae-page-cta--construction:after{background:linear-gradient(90deg,rgba(8,8,8,.98),rgba(18,18,18,.94) 58%,rgba(18,18,18,.82))}

/* Gallery */
.ae-project-filter span{border-color:#dddddd}
.ae-project{background:var(--ae-navy)}
.ae-project:after{background:linear-gradient(transparent,rgba(0,0,0,.85))}

/* Legal pages and forms */
.ae-legal-page a{color:var(--ae-gold)}
.ae-form-panel input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ae-form-panel select,.ae-form-panel textarea{border-color:#dddddd}
.ae-planning-photo{background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.03)),url("/wp-content/uploads/2026/09/advance-electric-contact-consultation.png") center 38%/cover no-repeat}
.ae-area-chips span{border-color:rgba(0,0,0,.12);border-left-color:var(--ae-gold)}
.ae-planning-block{border-top-color:#e5e5e5}
.ae-next-steps li>span{color:#fff}

/* ASF logos (header uses the Site Editor-style block header) */
.ae-header .ae-logo{width:280px!important;max-width:280px!important;height:auto!important;overflow:visible!important;flex:0 0 280px}
.ae-header .ae-logo img{width:280px!important;transform:none!important}
.ae-header .wp-block-button__link{background:linear-gradient(135deg,#b3242a,var(--ae-red-dark));color:#fff;border:1px solid var(--ae-gold);border-radius:3px;font-weight:800;font-size:14px}
.ae-header .wp-block-navigation-item__content:hover{color:var(--ae-gold)}
@media(max-width:1050px){.ae-header .ae-logo{width:230px!important;max-width:230px!important;flex-basis:230px}.ae-header .ae-logo img{width:230px!important}}
@media(max-width:900px){.ae-header .ae-logo{width:210px!important;max-width:210px!important;flex-basis:210px}.ae-header .ae-logo img{width:210px!important}}
.ae-brand{background-image:url("/wp-content/uploads/2026/10/ASF_Logo_Horizontal.png");background-size:contain;background-position:left center}

/* ASF watermark (replaces the Advance Electric bolt) */
.ae-logo-watermark{-webkit-mask-image:url("/wp-content/uploads/2026/10/ASF_Logo_Vertical.png");mask-image:url("/wp-content/uploads/2026/10/ASF_Logo_Vertical.png");aspect-ratio:458/247;transform:translateY(-50%) rotate(-8deg)}

/* ASF background photos */
.ae-home-hero:before{background-image:url("/wp-content/uploads/2026/10/asf-technician-camera-service.jpg");background-position:center 30%}
.ae-area:before{background-image:url("/wp-content/uploads/2026/10/asf-miami-skyline-night.jpg")}
.ae-planning-photo{background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.03)),url("/wp-content/uploads/2026/10/asf-technician-panel.jpg") center/cover no-repeat}

/* Base-stylesheet leftovers: focus ring, contact form */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--ae-gold)}
.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 select,.wpcf7 textarea{border-color:#cccccc;color:var(--ae-ink)}
.wpcf7 input[type=submit]{background:linear-gradient(135deg,#b3242a,var(--ae-red-dark));color:#fff;font-family:inherit;font-weight:800}
.wpcf7 input[type=submit]:hover{filter:brightness(1.05)}

/* Mobile */
@media(max-width:640px){
  .ae-home-hero:after{background:linear-gradient(90deg,rgba(8,8,8,.97),rgba(18,18,18,.78))}
  .ae-inner-hero:after{background:linear-gradient(90deg,rgba(8,8,8,.96),rgba(18,18,18,.62))}
}
@media(max-width:599px){
  .ae-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item{border-bottom-color:#eeeeee}
}
