/* ============================================================
   Electrical Services — Niche Styles
   Palette: Deep Navy #1B2A5E | Electric Yellow #F5C518 | Safety Orange #FF6B35
   ============================================================ */

/* ---- Urgency badge ---- */
.niche-electrical-services .urgency-badge {
  background: rgba(245, 197, 24, 0.12);
  border: 1px solid rgba(245, 197, 24, 0.40);
  color: #F5C518;
}

/* ---- Hero — electrical themed gradient ---- */
.niche-electrical-services .hero {
  background:
    radial-gradient(ellipse 70% 60% at 15% 35%, rgba(245, 197, 24, 0.12) 0%, transparent 60%),
    radial-gradient(ellipse 55% 75% at 82% 65%, rgba(27, 42, 94, 0.40) 0%, transparent 70%),
    linear-gradient(155deg, #0D1830 0%, #1B2A5E 50%, #0A1020 100%);
}

/* ---- Hero location ---- */
.niche-electrical-services .hero-location {
  background:
    radial-gradient(ellipse 70% 60% at 15% 35%, rgba(245, 197, 24, 0.12) 0%, transparent 60%),
    linear-gradient(155deg, #0D1830 0%, #1B2A5E 55%, #0A1020 100%);
}

/* ---- Call buttons — yellow/orange theme ---- */
.niche-electrical-services .btn-call-hero,
.niche-electrical-services .btn-call-large,
.niche-electrical-services .btn-call-section,
.niche-electrical-services .btn-call-howto,
.niche-electrical-services .btn-call-process,
.niche-electrical-services .btn-call-inline {
  background: linear-gradient(135deg, #F5C518 0%, #d4a80f 100%);
  color: #0D1830;
  box-shadow: 0 4px 24px rgba(245, 197, 24, 0.45);
}
.niche-electrical-services .btn-call-hero:hover,
.niche-electrical-services .btn-call-large:hover {
  background: linear-gradient(135deg, #ffd52a 0%, #F5C518 100%);
  box-shadow: 0 6px 32px rgba(245, 197, 24, 0.60);
  color: #0D1830;
}

/* ---- Header call button ---- */
.niche-electrical-services .btn-call-header {
  background: linear-gradient(135deg, #F5C518 0%, #d4a80f 100%);
  color: #0D1830;
}

/* ---- Sticky bar ---- */
.niche-electrical-services .sticky-call-bar {
  background: linear-gradient(90deg, #0D1830 0%, #1B2A5E 100%);
  border-top: 2px solid #F5C518;
}
.niche-electrical-services .sticky-call-btn {
  background: linear-gradient(135deg, #F5C518 0%, #d4a80f 100%);
  color: #0D1830;
}

/* ---- Trust bar ---- */
.niche-electrical-services .trust-bar {
  background: #0D1830;
  border-bottom: 2px solid rgba(245, 197, 24, 0.25);
}
.niche-electrical-services .trust-bar-item {
  color: rgba(255, 255, 255, 0.85);
}
.niche-electrical-services .trust-bar-icon {
  color: #F5C518;
}

/* ---- Stats section ---- */
.niche-electrical-services .stats-section {
  background: linear-gradient(135deg, #1B2A5E 0%, #0D1830 100%);
}
.niche-electrical-services .stat-number {
  color: #F5C518;
}
.niche-electrical-services .stat-label {
  color: rgba(255, 255, 255, 0.70);
}

/* ---- Service cards ---- */
.niche-electrical-services .service-card {
  border-top: 3px solid #F5C518;
}
.niche-electrical-services .service-card:hover {
  border-color: #FF6B35;
  box-shadow: 0 16px 48px rgba(27, 42, 94, 0.18);
}
.niche-electrical-services .service-icon {
  background: rgba(245, 197, 24, 0.10);
  color: #F5C518;
  border: 1px solid rgba(245, 197, 24, 0.25);
}
.niche-electrical-services .service-cta {
  color: #FF6B35;
}

/* ---- Process steps ---- */
.niche-electrical-services .step-number {
  background: #F5C518;
  color: #0D1830;
}
.niche-electrical-services .step-icon {
  color: #F5C518;
}

/* ---- Testimonials ---- */
.niche-electrical-services .testimonials-section {
  background: #0D1830;
}
.niche-electrical-services .testimonial-stars {
  color: #F5C518;
}

/* ---- FAQ ---- */
.niche-electrical-services .faq-question {
  border-left: 3px solid #F5C518;
}
.niche-electrical-services .faq-question::after {
  color: #F5C518;
}

/* ---- Sidebar ---- */
.niche-electrical-services .sidebar-call-box {
  background: linear-gradient(135deg, #1B2A5E 0%, #0D1830 100%);
  border: 1px solid rgba(245, 197, 24, 0.30);
}
.niche-electrical-services .btn-call-sidebar {
  background: linear-gradient(135deg, #F5C518 0%, #d4a80f 100%);
  color: #0D1830;
}
.niche-electrical-services .sidebar-benefits li::before {
  color: #F5C518;
}

/* ---- Location badges ---- */
.niche-electrical-services .location-badge {
  background: rgba(245, 197, 24, 0.12);
  border: 1px solid rgba(245, 197, 24, 0.35);
  color: #F5C518;
}

/* ---- Local info box ---- */
.niche-electrical-services .local-info-box {
  border-left: 4px solid #F5C518;
  background: rgba(245, 197, 24, 0.06);
}

/* ---- Data callout ---- */
.niche-electrical-services .data-callout {
  border-left: 4px solid #F5C518;
  background: rgba(245, 197, 24, 0.06);
}

/* ---- Inline CTA box ---- */
.niche-electrical-services .inline-cta-box {
  background: linear-gradient(135deg, #1B2A5E 0%, #0D1830 100%);
  border: 1px solid rgba(245, 197, 24, 0.25);
}

/* ---- Final CTA section ---- */
.niche-electrical-services .final-cta-section {
  background: linear-gradient(135deg, #1B2A5E 0%, #0D1830 100%);
}
.niche-electrical-services .btn-call-final {
  background: linear-gradient(135deg, #F5C518 0%, #d4a80f 100%);
  color: #0D1830;
  box-shadow: 0 4px 24px rgba(245, 197, 24, 0.45);
}
.niche-electrical-services .btn-call-final:hover {
  background: linear-gradient(135deg, #ffd52a 0%, #F5C518 100%);
  box-shadow: 0 6px 32px rgba(245, 197, 24, 0.60);
}

/* ---- Footer ---- */
.niche-electrical-services .site-footer {
  background: #08101E;
  border-top: 1px solid rgba(245, 197, 24, 0.15);
}
.niche-electrical-services .btn-call-footer {
  background: linear-gradient(135deg, #F5C518 0%, #d4a80f 100%);
  color: #0D1830;
}

/* ---- City links ---- */
.niche-electrical-services .city-link {
  color: var(--color-primary);
  border: 1px solid rgba(27, 42, 94, 0.20);
}
.niche-electrical-services .city-link:hover {
  background: rgba(245, 197, 24, 0.08);
  border-color: #F5C518;
  color: #1B2A5E;
}

/* ---- Pillar hero ---- */
.niche-electrical-services .pillar-hero {
  background: linear-gradient(155deg, #0D1830 0%, #1B2A5E 100%);
}
.niche-electrical-services .pillar-call-card {
  border: 1px solid rgba(245, 197, 24, 0.35);
}
.niche-electrical-services .btn-call-pillar {
  background: linear-gradient(135deg, #F5C518 0%, #d4a80f 100%);
  color: #0D1830;
}
