/* Version 3: Blue + Orange + White (High CTA) */
:root {
  --navy: #1E40AF;
  --navy-light: #1D4ED8;
  --blue: #1E40AF;
  --blue-dark: #1E3A8A;
  --blue-light: #60A5FA;
  --orange: #F97316;
  --orange-bright: #EA580C;
  --green: #F97316;
  --gray-bg: #FFFFFF;
  --gray-soft: #EFF6FF;
}

body { background: #FFFFFF; }

.emergency-bar,
.navbar,
footer {
  background: #1E40AF;
}

.navbar { border-bottom: 1px solid rgba(255,255,255,0.16); }

.navbar-links a { color: rgba(255,255,255,0.9); }
.navbar-links a:hover,
.navbar-links a.is-active {
  background: rgba(255,255,255,0.16);
  color: #FFFFFF;
}

.hamburger span { background: #FFFFFF; }

.btn-orange,
.navbar-cta-btn {
  background: #F97316 !important;
  color: #FFFFFF !important;
}

.btn-orange:hover,
.navbar-cta-btn:hover {
  background: #EA580C !important;
}

.btn-blue { background: #1E40AF; }
.btn-blue:hover { background: #1E3A8A; }
.btn-white { color: #F97316; }

.bg-gradient-blue {
  background: linear-gradient(135deg, #1E40AF 0%, #1E3A8A 100%);
}

.bg-gradient-orange {
  background: linear-gradient(135deg, #F97316 0%, #EA580C 100%);
}

.hero {
  background: linear-gradient(135deg, #1E3A8A 0%, #1E40AF 60%, #60A5FA 100%);
}

.hero h1 span,
.hero-phone strong {
  color: #FDBA74;
}

.section-label {
  background: #DBEAFE;
  color: #1E40AF;
}

.trust-bar { border-bottom: 3px solid #1E40AF; }

.service-card::before {
  background: linear-gradient(90deg, #1E40AF, #F97316);
}

@media (max-width: 720px) {
  .navbar-links.open {
    background: #1E40AF;
    border-top: 1px solid rgba(255,255,255,0.16);
  }
}
