/* ============================================================
   Theme: Sunset Warmth
   Best Massage Near Me
   ============================================================ */

:root {
  --gold:      #ea580c;
  --gold-dark: #c2410c;
  --deep:      #431407;
  --warm-dark: #7c2d12;
  --cream:     #fff7ed;
  --cream-mid: '#fed7aa',
  --text:      #1c0a03;
  --muted:     #92400e;
}

body { background: #ffffff; color: #1c0a03; }

.site-navbar { background: #7c2d12 !important; border-bottom: 1px solid #c2410c !important; box-shadow: 0 1px 8px rgba(0,0,0,0.08); }
.site-navbar .navbar-brand { color: #ea580c !important; }
.site-navbar .nav-link { color: rgba(255,255,255,0.85) !important; }
.site-navbar .nav-link:hover { color: #fdba74 !important; }
.navbar-toggler { border-color: #ea580c; }
.navbar-toggler-icon { filter: none; }

.hero-section { background: linear-gradient(135deg,#431407 0%,#7c2d12 50%,#431407 100%) !important; }
.section-dark { background: #7c2d12 !important; }

.card, [class*="-card"]:not(.adm-card):not(.cp-card) {
  background: #ffffff !important;
  border: 1px solid #fed7aa !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}
.feature-card:hover, .type-card:hover, .region-card:hover {
  border-color: #ea580c !important;
}

.search-wrap, .search-bar { background: #ffffff !important; border: 1px solid #fed7aa !important; }
.search-input { background: transparent !important; color: inherit !important; }
.search-divider { background: #fed7aa !important; }

.badge-gold, .tag-gold {
  background: rgba(234,88,12,0.1) !important;
  color: #c2410c !important;
  border: 1px solid rgba(234,88,12,0.25) !important;
}

.btn-gold { background: #ea580c !important; color: #ffffff !important; border: none !important; }
.btn-gold:hover { background: #c2410c !important; }
.btn-outline-gold { border-color: #ea580c !important; color: #ea580c !important; }
.btn-outline-gold:hover { background: #ea580c !important; color: #ffffff !important; }
.search-btn { background: #ea580c !important; color: #ffffff !important; }
.search-btn:hover { background: #c2410c !important; }

.site-footer { background: #431407 !important; border-top: 3px solid #ea580c !important; }

.testimonial-section, .cta-section, .stats-section { background: #7c2d12 !important; }

input:focus, select:focus, textarea:focus {
  border-color: #ea580c !important;
  box-shadow: 0 0 0 3px #ea580c22 !important;
}

/* --- Country Bar --- */
.country-bar {
  background: #2a0a02 !important;
  border-bottom: 1px solid rgba(234,88,12,0.2) !important;
}
.country-bar-text { color: rgba(255,255,255,0.35) !important; }
.country-bar-text strong { color: rgba(255,255,255,0.75) !important; }
.flag-label { color: rgba(255,255,255,0.35) !important; }
.flag-btn {
  border-color: rgba(255,255,255,0.1) !important;
  color: rgba(255,255,255,0.5) !important;
}
.flag-btn:hover { border-color: #fdba74 !important; color: #fdba74 !important; }
.flag-btn-active {
  border-color: #fdba74 !important;
  color: #fdba74 !important;
  background: rgba(234,88,12,0.15) !important;
}
