/* ==========================================================================
   TAK SPORT - Official Corporate Light Theme Design System
   Aesthetic: World-Class Executive Light Corporate / Architectural Athletics
   Palette: Crisp White (#FFFFFF) & Pure Slate (#F8FAFC) + Royal Blue (#0066CC) + Red Energy (#D90429)
   Typography: Ravi (Primary) + Vazirmatn (Fallback) + Outfit (Latin)
   WCAG: 100% AAA Contrast Compliant
   ========================================================================== */

:root {
  /* Surface & Background Colors */
  --bg-primary: #f8fafc;
  --bg-secondary: #ffffff;
  --bg-tertiary: #f1f5f9;
  --bg-card: #ffffff;
  --bg-card-hover: #f8fafc;
  --bg-elevated: #ffffff;
  --bg-glass: rgba(255, 255, 255, 0.95);

  /* Brand Colors */
  --brand-blue: #0066cc;
  --brand-blue-light: #0284c7;
  --brand-blue-glow: rgba(0, 102, 204, 0.16);
  --brand-blue-subtle: rgba(0, 102, 204, 0.08);
  --brand-cyan: #0066cc;
  --brand-red: #d90429;
  --brand-red-hover: #b90322;
  --brand-red-glow: rgba(217, 4, 41, 0.2);

  /* Typography Colors */
  --text-primary: #0f172a;
  --text-secondary: #334155;
  --text-muted: #64748b;
  --text-inverse: #ffffff;

  /* Borders & Dividers */
  --border-subtle: #e2e8f0;
  --border-strong: #cbd5e1;
  --border-active: #0066cc;
  --border-glass: rgba(15, 23, 42, 0.08);

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.05);
  --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.07);
  --shadow-lg: 0 16px 40px rgba(15, 23, 42, 0.1);
  --shadow-glow-blue: 0 4px 20px rgba(0, 102, 204, 0.15);
  --shadow-glow-red: 0 4px 20px rgba(217, 4, 41, 0.2);
}

/* Base Document Setup */
html, body {
  background-color: #f8fafc !important;
  color: #0f172a !important;
}

/* ==========================================================================
   1. SITE NAVBAR (DESKTOP & MOBILE)
   ========================================================================== */
.site-navbar {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid #e2e8f0 !important;
  transition: all 0.3s ease !important;
}

.site-navbar.is-scrolled {
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.07) !important;
  border-bottom-color: #cbd5e1 !important;
}

.brand-logo-img,
.mobile-brand-logo-img {
  filter: drop-shadow(0 2px 8px rgba(0, 102, 204, 0.18)) !important;
}

.nav-btn {
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  color: #334155 !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03) !important;
}

.nav-btn i {
  color: #0066cc !important;
}

.nav-btn:hover {
  background: #eff6ff !important;
  border-color: #93c5fd !important;
  color: #0066cc !important;
  box-shadow: 0 4px 14px rgba(0, 102, 204, 0.14) !important;
}

.nav-btn.is-active {
  background: #0066cc !important;
  border-color: #0066cc !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0, 102, 204, 0.25) !important;
}

.nav-btn.is-active i {
  color: #ffffff !important;
  text-shadow: none !important;
}

.contact-pill-btn {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #0066cc !important;
}

.contact-pill-btn:hover {
  background: #0066cc !important;
  color: #ffffff !important;
  border-color: #0066cc !important;
  box-shadow: 0 4px 14px rgba(0, 102, 204, 0.25) !important;
}

.btn-icon {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #334155 !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
}

.btn-icon:hover {
  background: #eff6ff !important;
  color: #0066cc !important;
  border-color: #93c5fd !important;
}

/* Light Theme Overrides for Language & Theme Switchers */
.lang-switcher-pill,
.theme-switcher-pill {
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
}

.site-navbar.is-scrolled .lang-switcher-pill,
.site-navbar.is-scrolled .theme-switcher-pill {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
}

.lang-pill-btn,
.theme-pill-btn {
  color: #475569 !important;
}

.lang-pill-btn:hover,
.theme-pill-btn:hover {
  color: #0066cc !important;
  background: rgba(0, 102, 204, 0.08) !important;
}

.lang-pill-btn.is-active,
.theme-pill-btn.is-active {
  background: #0066cc !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0, 102, 204, 0.35) !important;
}

.mobile-theme-btn {
  background: #f1f5f9 !important;
  border-color: #e2e8f0 !important;
  color: #0066cc !important;
}

.mobile-theme-btn:hover {
  background: #e2e8f0 !important;
}

.drawer-lang-card,
.drawer-theme-card {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}

.drawer-lang-card-title,
.drawer-lang-title,
.drawer-lang-label {
  color: #475569 !important;
}

.drawer-lang-btn,
.drawer-theme-btn {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  color: #334155 !important;
}

.drawer-lang-btn:hover,
.drawer-theme-btn:hover {
  color: #0066cc !important;
  border-color: #93c5fd !important;
  background: #eff6ff !important;
}

.drawer-lang-btn.is-active,
.drawer-theme-btn.is-active {
  background: #0066cc !important;
  border-color: #0066cc !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0, 102, 204, 0.25) !important;
}

/* ==========================================================================
   2. HERO SECTION & ATMOSPHERE
   ========================================================================== */
.hero-section {
  background-color: #f8fafc !important;
}

.hero-reel-overlay {
  background: linear-gradient(to left, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.50) 38%, rgba(255, 255, 255, 0.12) 70%, transparent 100%) !important;
}

[dir="ltr"] .hero-reel-overlay {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.50) 38%, rgba(255, 255, 255, 0.12) 70%, transparent 100%) !important;
}

.hero-headline {
  text-shadow: 0 1px 12px rgba(255, 255, 255, 0.85) !important;
}

.hero-subhead {
  text-shadow: 0 1px 8px rgba(255, 255, 255, 0.85) !important;
  color: #1e293b !important;
  font-weight: 600 !important;
}

.hero-vignette {
  display: none !important;
  opacity: 0 !important;
}

.hero-ambient-glow {
  display: none !important;
  opacity: 0 !important;
}

.hero-badge-tag {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #0066cc !important;
  box-shadow: none !important;
}

.hero-headline {
  color: #0f172a !important;
}

.hero-headline .highlight-blue {
  color: #0066cc !important;
  text-shadow: none !important;
}

.hero-subhead {
  color: #334155 !important;
}

.hero-btn-primary {
  background: linear-gradient(135deg, #0066cc 0%, #0284c7 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 102, 204, 0.18) !important;
}

.hero-btn-primary:hover {
  box-shadow: 0 6px 16px rgba(0, 102, 204, 0.25) !important;
}

.hero-btn-secondary {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
}

.hero-btn-secondary:hover {
  background: #eff6ff !important;
  border-color: #93c5fd !important;
  color: #0066cc !important;
  box-shadow: 0 4px 12px rgba(0, 102, 204, 0.1) !important;
}

.hero-btn-accent {
  background: #fef2f2 !important;
  border: 1px solid #fecaca !important;
  color: #dc2626 !important;
  box-shadow: 0 2px 6px rgba(220, 38, 38, 0.05) !important;
}

.hero-btn-accent:hover {
  background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.2) !important;
}

.hero-reel-controls {
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05) !important;
}

.hero-reel-badge-pill {
  color: #475569 !important;
}

.hero-reel-dot {
  background: #cbd5e1 !important;
}

.hero-reel-dot.is-active {
  background: #0066cc !important;
  box-shadow: 0 0 8px rgba(0, 102, 204, 0.3) !important;
}

/* Trust Strip */
.hero-trust-wrap,
.trust-strip-section {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04) !important;
}

.trust-icon-box {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #0066cc !important;
  box-shadow: none !important;
}

.trust-content h4 {
  color: #0f172a !important;
}

.trust-content p {
  color: #475569 !important;
}

.trust-item:not(:last-child)::after {
  background: #e2e8f0 !important;
}

/* ==========================================================================
   3. 4 CATEGORY CARDS SECTION
   ========================================================================== */
.categories-section {
  background: #ffffff !important;
  border-top: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.category-card {
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.1) !important;
  background: #05080e !important;
}

.category-card:hover {
  border-color: #0066cc !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.18), 0 0 20px rgba(0, 102, 204, 0.15) !important;
}

.category-card-gradient-overlay {
  background: linear-gradient(
    to top,
    #05080e 0%,
    rgba(5, 8, 14, 0.92) 40%,
    rgba(5, 8, 14, 0.48) 70%,
    rgba(5, 8, 14, 0.2) 100%
  ) !important;
}

.category-card:hover .category-card-gradient-overlay {
  background: linear-gradient(
    to top,
    #05080e 0%,
    rgba(5, 8, 14, 0.85) 45%,
    rgba(0, 102, 204, 0.25) 75%,
    rgba(5, 8, 14, 0.15) 100%
  ) !important;
}

.category-card-badge-top {
  background: rgba(5, 8, 14, 0.88) !important;
  border: 1px solid rgba(0, 210, 255, 0.45) !important;
  color: #00d2ff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

.category-card-title {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9) !important;
}

.category-card:hover .category-card-title {
  color: #00d2ff !important;
}

.category-card-sub {
  color: #e2e8f0 !important;
  opacity: 0.95 !important;
}

.category-card-action-row {
  border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.category-card-action-text {
  color: #94a3b8 !important;
}

.category-card:hover .category-card-action-text {
  color: #00d2ff !important;
}

.category-card-arrow-circle {
  background: rgba(0, 102, 204, 0.25) !important;
  color: #00d2ff !important;
}

/* ==========================================================================
   4. FEATURED PRODUCTS CATALOG SECTION
   ========================================================================== */
.featured-products-section {
  background: #f8fafc !important;
}

.section-tag {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #0066cc !important;
}

.section-title {
  color: #0f172a !important;
}

.section-subtitle {
  color: #475569 !important;
}

.filter-tab-btn {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #334155 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

.filter-tab-btn:hover {
  background: #eff6ff !important;
  border-color: #93c5fd !important;
  color: #0066cc !important;
}

.filter-tab-btn.is-active {
  background: #0066cc !important;
  border-color: #0066cc !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0, 102, 204, 0.25) !important;
}

.product-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.05) !important;
}

.product-card::before {
  display: none !important;
}

.product-card:hover {
  border-color: #93c5fd !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.1), 0 0 20px rgba(0, 102, 204, 0.08) !important;
}

.product-badge {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #0066cc !important;
}

html[data-theme="light"] .product-card-img-wrap,
.product-card-img-wrap {
  background: radial-gradient(circle at 50% 50%, #ffffff 0%, #f1f5f9 100%) !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: inset 0 2px 6px rgba(15, 23, 42, 0.03), 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

html[data-theme="light"] .product-card-img-wrap::after,
.product-card-img-wrap::after {
  display: none !important;
}

html[data-theme="light"] .product-card-img-wrap img,
.product-card-img-wrap img {
  object-fit: contain !important;
  filter: drop-shadow(0 8px 18px rgba(15, 23, 42, 0.18)) !important;
}

html[data-theme="light"] .product-card:hover .product-card-img-wrap,
.product-card:hover .product-card-img-wrap {
  border-color: #0066cc !important;
  box-shadow: 0 10px 24px rgba(0, 102, 204, 0.16) !important;
  background: radial-gradient(circle at 50% 50%, #ffffff 0%, #ebf2fa 100%) !important;
}

.product-model-code {
  color: #0066cc !important;
}

.product-brand-code {
  color: #64748b !important;
}

.product-card-title {
  color: #0f172a !important;
}

.product-card-title:hover {
  color: #0066cc !important;
}

.product-card-desc {
  color: #475569 !important;
}

.spec-chip {
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  color: #334155 !important;
}

.product-card-bottom {
  border-top: 1px solid #e2e8f0 !important;
}

.product-price-tag .price-val {
  color: #0f172a !important;
}

.product-card .btn-primary {
  background: #0066cc !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0, 102, 204, 0.25) !important;
}

.product-card .btn-primary:hover {
  background: #0052a3 !important;
}

.product-card .add-cart-btn {
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
}

.product-card .add-cart-btn:hover {
  background: #eff6ff !important;
  border-color: #93c5fd !important;
  color: #0066cc !important;
}

/* ==========================================================================
   5. GYM SPACE & EQUIPMENT CALCULATOR
   ========================================================================== */
.calc-section {
  background: #f1f5f9 !important;
  border-top: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.calc-ambient-light {
  background: radial-gradient(circle, rgba(0, 102, 204, 0.08) 0%, transparent 70%) !important;
}

.calc-input-panel {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 15px 40px rgba(15, 23, 42, 0.06) !important;
}

.calc-slider-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}

.calc-slider-label {
  color: #0f172a !important;
}

.calc-area-display {
  color: #0066cc !important;
}

.custom-range-slider {
  background: #e2e8f0 !important;
}

.custom-range-slider::-webkit-slider-thumb {
  background: linear-gradient(135deg, #0066cc 0%, #0284c7 100%) !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 0 10px rgba(0, 102, 204, 0.5) !important;
}

.calc-range-marks {
  color: #64748b !important;
}

.calc-type-label {
  color: #0f172a !important;
}

.calc-type-pill {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
}

.calc-type-pill:hover {
  background: #eff6ff !important;
  border-color: #93c5fd !important;
  color: #0066cc !important;
}

.calc-type-pill.is-active {
  background: #eff6ff !important;
  border-color: #0066cc !important;
  color: #0066cc !important;
  font-weight: 800 !important;
  box-shadow: 0 0 14px rgba(0, 102, 204, 0.15) !important;
}

.calc-result-panel {
  background: #ffffff !important;
  border: 1px solid #bfdbfe !important;
  box-shadow: 0 15px 40px rgba(15, 23, 42, 0.08) !important;
}

.calc-result-header {
  border-bottom: 1px solid #e2e8f0 !important;
}

.calc-result-header h4 {
  color: #0f172a !important;
}

.calc-result-badge {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #0066cc !important;
}

.calc-breakdown-item {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}

.calc-item-icon {
  background: #eff6ff !important;
  color: #0066cc !important;
}

.calc-item-name {
  color: #334155 !important;
}

.calc-item-val {
  color: #0f172a !important;
  font-weight: 800 !important;
}

.calc-capacity-row {
  background: #fef2f2 !important;
  border: 1px solid #fecaca !important;
}

.calc-capacity-row span {
  color: #991b1b !important;
}

.calc-cta-btn {
  background: linear-gradient(135deg, #0066cc 0%, #0284c7 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(0, 102, 204, 0.28) !important;
}

/* ==========================================================================
   6. HIGH-TECH ABOUT SECTION (پیشگام در مهندسی فیتنس کشور)
   ========================================================================== */
.about-section-modern {
  background: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.about-visual-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08) !important;
}

.about-visual-overlay {
  background: linear-gradient(to top, rgba(255, 255, 255, 0.70) 0%, rgba(255, 255, 255, 0.15) 45%, transparent 100%) !important;
}

.about-floating-badge {
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid #bfdbfe !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
}

.about-floating-badge h4 {
  color: #0f172a !important;
}

.about-floating-badge p {
  color: #475569 !important;
}

.about-badge-icon {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #0066cc !important;
}

.about-content-modern h2 {
  color: #0f172a !important;
}

.about-content-modern p {
  color: #334155 !important;
}

.about-pillar-item {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
}

.about-pillar-item:hover {
  border-color: #93c5fd !important;
  background: #ffffff !important;
  transform: translateX(-4px) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
}

.about-pillar-icon {
  background: #eff6ff !important;
  color: #0066cc !important;
}

.about-pillar-info h5 {
  color: #0f172a !important;
}

.about-pillar-info p {
  color: #475569 !important;
}

.about-stat-box-modern {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05) !important;
}

.about-stat-number {
  color: #0066cc !important;
}

.about-stat-label {
  color: #475569 !important;
}

/* ==========================================================================
   7. PRODUCTION PROCESS & WHY TAK SPORT
   ========================================================================== */
.production-process-section,
.why-taksport-section,
.why-us-section {
  background: #ffffff !important;
  border-top: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.process-step-card,
.why-feature-card,
.feature-block {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-top: 2px solid #0066cc !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.05) !important;
}

.process-step-card:hover,
.why-feature-card:hover,
.feature-block:hover {
  border-color: #93c5fd !important;
  border-top-color: #0066cc !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08), 0 0 20px rgba(0, 102, 204, 0.06) !important;
  transform: translateY(-5px) !important;
}

.process-step-num {
  color: rgba(0, 102, 204, 0.22) !important;
}

.process-step-card h4,
.why-title,
.feature-title {
  color: #0f172a !important;
}

.process-step-card p,
.why-desc,
.feature-desc {
  color: #475569 !important;
}

.why-icon-box,
.feature-icon-wrapper {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #0066cc !important;
  box-shadow: none !important;
}

.why-icon-box svg,
.feature-icon-wrapper svg {
  stroke: #0066cc !important;
}

/* ==========================================================================
   8. TESTIMONIALS & CUSTOMER REVIEWS
   ========================================================================== */
.testimonials-section {
  background: #f8fafc !important;
}

.testimonial-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
}

.testimonial-card:hover {
  border-color: #93c5fd !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08) !important;
}

.testimonial-author h4 {
  color: #0f172a !important;
}

.testimonial-author span {
  color: #0066cc !important;
}

.testimonial-text {
  color: #334155 !important;
}

.testimonial-stars i {
  color: #f59e0b !important;
}

/* ==========================================================================
   9. ARTICLES PREVIEW SECTION
   ========================================================================== */
.articles-preview-section {
  background: #ffffff !important;
}

.article-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
}

.article-card:hover {
  border-color: #93c5fd !important;
  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.09) !important;
}

.article-badge-top {
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid #bfdbfe !important;
  color: #0066cc !important;
}

.article-title-link {
  color: #0f172a !important;
}

.article-title-link:hover {
  color: #0066cc !important;
}

.article-card-summary {
  color: #475569 !important;
}

.article-card-footer {
  border-top: 1px solid #e2e8f0 !important;
}

.article-read-btn {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #0066cc !important;
}

.article-read-btn:hover {
  background: #0066cc !important;
  color: #ffffff !important;
  border-color: #0066cc !important;
}

/* ==========================================================================
   10. LEADERSHIP & SHOWROOM ADDRESS SECTION
   ========================================================================== */
.leadership-section {
  background: #f8fafc !important;
}

.leadership-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
}

.leadership-card:hover {
  border-color: #93c5fd !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08) !important;
}

.leadership-name {
  color: #0f172a !important;
}

.leadership-role {
  color: #0066cc !important;
}

.leadership-card p {
  color: #475569 !important;
}

.leadership-tel-link {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #0066cc !important;
}

.leadership-tel-link:hover {
  background: #0066cc !important;
  color: #ffffff !important;
}

.showroom-map-banner {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05) !important;
}

.showroom-address-info h4 {
  color: #0f172a !important;
}

.showroom-address-info p {
  color: #334155 !important;
}

/* ==========================================================================
   11. OVERHAULED EXECUTIVE FOOTER & STRIP
   ========================================================================== */
.site-footer {
  background: #ffffff !important;
  border-top: 1px solid #e2e8f0 !important;
}

.footer-cta-strip {
  background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%) !important;
  border: 1px solid #bfdbfe !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
}

.footer-cta-info h3 {
  color: #0f172a !important;
}

.footer-cta-info p {
  color: #475569 !important;
}

.footer-btn-secondary {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
}

.footer-btn-secondary:hover {
  background: #eff6ff !important;
  color: #0066cc !important;
  border-color: #93c5fd !important;
}

.footer-col h4 {
  color: #0f172a !important;
}

.footer-col h4::after {
  background: #0066cc !important;
}

.footer-brand p {
  color: #475569 !important;
}

.footer-badge-pill {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #0066cc !important;
}

.footer-links-list a {
  color: #334155 !important;
}

.footer-links-list a:hover {
  color: #0066cc !important;
}

.footer-contact-item {
  color: #334155 !important;
}

.footer-contact-item svg {
  color: #0066cc !important;
}

.footer-contact-item a {
  color: #0f172a !important;
}

.footer-contact-item a:hover {
  color: #0066cc !important;
}

.footer-hours-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}

.footer-hours-row {
  color: #475569 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.footer-hours-row span:last-child {
  color: #0066cc !important;
}

.footer-social-btn {
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  color: #334155 !important;
}

.footer-social-btn:hover {
  background: #0066cc !important;
  color: #ffffff !important;
}

.footer-bottom-bar {
  border-top: 1px solid #e2e8f0 !important;
  color: #64748b !important;
}

@media (max-width: 768px) {
  .site-footer {
    padding: 36px 0 100px 0 !important;
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
    overflow-x: hidden !important;
  }
  .site-footer .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    max-width: 100% !important;
  }
  .footer-cta-strip {
    padding: 24px 18px !important;
    margin-bottom: 32px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: center !important;
    background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%) !important;
    border: 1px solid #bfdbfe !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05) !important;
  }
  .footer-cta-info {
    max-width: 100% !important;
  }
  .footer-cta-info h3 {
    font-size: 1.15rem !important;
    color: #0f172a !important;
  }
  .footer-cta-info p {
    font-size: 0.85rem !important;
    color: #475569 !important;
  }
  .footer-cta-actions {
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
  }
  .footer-btn-call {
    width: 100% !important;
    justify-content: center !important;
    font-size: 0.84rem !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
    background: linear-gradient(135deg, #d90429 0%, #b90322 100%) !important;
    color: #ffffff !important;
  }
  .footer-btn-secondary {
    width: 100% !important;
    justify-content: center !important;
    font-size: 0.84rem !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
  }
  .footer-top-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
    margin-bottom: 36px !important;
  }
  .footer-brand {
    border-bottom: 1px solid #e2e8f0 !important;
    text-align: right !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .footer-brand p {
    color: #475569 !important;
  }
  .footer-badge-pill {
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    color: #0066cc !important;
  }
  .footer-col {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .footer-col:nth-child(2) {
    border-bottom: 1px solid #e2e8f0 !important;
  }
  .footer-col:nth-child(2) h4,
  .footer-col:nth-child(3) h4,
  .footer-col:nth-child(4) h4 {
    color: #0f172a !important;
  }
  .footer-col:nth-child(3) {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 18px 16px !important;
  }
  .footer-links-list a {
    color: #334155 !important;
  }
  .footer-contact-item {
    color: #334155 !important;
  }
  .footer-contact-item a[href^="tel"] {
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    color: #0066cc !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }
  .footer-trust-badges {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .footer-map-links {
    flex-direction: column !important;
    gap: 8px !important;
  }
  .footer-map-btn {
    width: 100% !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .footer-social-btn {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
  }
  .footer-bottom-bar {
    border-top: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    flex-direction: column !important;
    gap: 8px !important;
    text-align: center !important;
    margin-top: 24px !important;
    padding-top: 16px !important;
  }
}

/* ==========================================================================
   12. MOBILE BOTTOM BAR & MOBILE HEADER
   ========================================================================== */
.mobile-bottom-bar {
  background: rgba(255, 255, 255, 0.95) !important;
  border-top: 1px solid #e2e8f0 !important;
  box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.08) !important;
}

.mobile-bottom-item {
  color: #475569 !important;
}

.mobile-bottom-item.is-active {
  color: #0066cc !important;
}

.mobile-bottom-item svg {
  stroke: currentColor !important;
}

/* ==========================================================================
   13. DRAWERS & MODALS
   ========================================================================== */
.mobile-nav-drawer,
.cart-drawer {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 10px 40px rgba(15, 23, 42, 0.15) !important;
  color: #0f172a !important;
}

.drawer-title {
  color: #0f172a !important;
}

.drawer-close-btn {
  background: #f1f5f9 !important;
  color: #334155 !important;
  border: 1px solid #e2e8f0 !important;
}

.drawer-close-btn:hover {
  background: #fee2e2 !important;
  color: #dc2626 !important;
  border-color: #fca5a5 !important;
}

.drawer-bottom-actions {
  border-top-color: #e2e8f0 !important;
}

.drawer-nav-link {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

.drawer-nav-link:hover {
  background: #eff6ff !important;
  border-color: #93c5fd !important;
  color: #0066cc !important;
}

.drawer-nav-link.is-active {
  background: #eff6ff !important;
  border-color: #0066cc !important;
  color: #0066cc !important;
}

.cart-item-row {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}

.cart-item-title {
  color: #0f172a !important;
}

.modal-container {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.15) !important;
  color: #0f172a !important;
}

.modal-close-btn {
  background: #f1f5f9 !important;
  color: #334155 !important;
  border: 1px solid #e2e8f0 !important;
}

.modal-close-btn:hover {
  background: #fee2e2 !important;
  color: #dc2626 !important;
  border-color: #fca5a5 !important;
}

/* Product Detail Modal in Light Theme */
.product-modal-media {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}

.modal-badge {
  background: #eff6ff !important;
  border-color: #bfdbfe !important;
  color: #0066cc !important;
}

.modal-product-img {
  filter: drop-shadow(0 10px 20px rgba(15, 23, 42, 0.12)) !important;
}

.modal-brand-tag {
  color: #475569 !important;
}

.modal-brand-tag .en-tag {
  color: #64748b !important;
}

.modal-trust-tag {
  color: #0066cc !important;
  background: #eff6ff !important;
  border-color: #bfdbfe !important;
}

.product-cat-pill {
  background: #f1f5f9 !important;
  color: #475569 !important;
}

.modal-title {
  color: #0f172a !important;
}

.modal-desc {
  color: #475569 !important;
}

.modal-subheading {
  color: #0066cc !important;
}

.spec-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}

.spec-label {
  color: #64748b !important;
}

.spec-val {
  color: #0f172a !important;
}

.modal-feature-list li {
  color: #334155 !important;
}

.modal-price-box .price-lbl {
  color: #64748b !important;
}

.modal-price-box .price-num {
  color: #0f172a !important;
}

.modal-action-btns .btn-glass {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

.modal-action-btns .btn-glass:hover {
  background: #e2e8f0 !important;
  border-color: #94a3b8 !important;
}

.article-modal-container {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

.article-modal-header {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.article-modal-title {
  color: #0f172a !important;
}

.article-modal-close {
  background: #f1f5f9 !important;
  color: #334155 !important;
  border: 1px solid #e2e8f0 !important;
}

.article-body-content {
  color: #334155 !important;
}

.article-body-content .lead-text {
  color: #0f172a !important;
}

.article-body-content h3 {
  color: #0f172a !important;
}

.article-highlight-box {
  background: #eff6ff !important;
  border-right-color: #0066cc !important;
}

.article-highlight-box h4 {
  color: #0066cc !important;
}

.article-table th {
  background: #eff6ff !important;
  color: #0f172a !important;
  border-color: #bfdbfe !important;
}

.article-table td {
  border-color: #e2e8f0 !important;
  color: #334155 !important;
}

.article-modal-footer {
  background: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
}

.search-result-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}

.search-result-card:hover {
  background: #eff6ff !important;
  border-color: #93c5fd !important;
}

.search-res-title {
  color: #0f172a !important;
}

.tak-toast {
  background: #ffffff !important;
  border: 1px solid #bfdbfe !important;
  color: #0f172a !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12) !important;
}

/* ==========================================================================
   Comprehensive Light Theme Visual Polish (Product, Contact, Blog, Drawer, Modals)
   ========================================================================== */

/* 1. Mobile & Drawer Light Theme Fixes */
.mobile-nav-drawer {
  background: #ffffff !important;
  border-left-color: #e2e8f0 !important;
  box-shadow: -10px 0 40px rgba(15, 23, 42, 0.12) !important;
}

.cart-drawer {
  background: #ffffff !important;
  border-right-color: #e2e8f0 !important;
  box-shadow: 10px 0 40px rgba(15, 23, 42, 0.12) !important;
}

.drawer-header {
  border-bottom-color: #e2e8f0 !important;
}

.drawer-title {
  color: #0f172a !important;
}

.mobile-nav-drawer .brand-title {
  color: #0f172a !important;
}

.mobile-nav-drawer .brand-subtitle {
  color: #64748b !important;
}

.drawer-bottom-actions .btn-glass {
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
}

.drawer-bottom-actions .btn-glass:hover {
  background: #e2e8f0 !important;
  border-color: #94a3b8 !important;
  color: #0066cc !important;
}

/* 2. Product Detail Page (product.html) */
.product-main-view {
  background: radial-gradient(circle at 50% 45%, #ffffff 0%, #f1f5f9 100%) !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08) !important;
  height: 480px !important;
  padding: 16px !important;
}

.product-main-view img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 14px 28px rgba(15, 23, 42, 0.16)) !important;
}

.product-info-title {
  color: #0f172a !important;
}

.product-info-subtitle {
  color: #64748b !important;
}

.product-info-price-box {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
}

.product-info-price {
  color: #0066cc !important;
}

.product-info-price-note {
  color: #475569 !important;
}

.product-info-desc {
  color: #334155 !important;
}

.key-spec-item {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}

.key-spec-val {
  color: #0f172a !important;
}

.quantity-control {
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
}

.qty-btn {
  color: #0f172a !important;
}

.qty-val {
  color: #0f172a !important;
}

.product-actions-bar .btn-glass {
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
}

.product-actions-bar .btn-glass:hover {
  background: #eff6ff !important;
  border-color: #0066cc !important;
  color: #0066cc !important;
}

.product-tab-content {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}

.specs-table td:last-child {
  color: #0f172a !important;
}

/* 3. Contact & Showroom Page (contact.html) */
.contact-hero-banner .section-title {
  color: #0f172a !important;
}

.contact-hero-banner .section-subtitle {
  color: #475569 !important;
}

.department-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
}

.department-title {
  color: #0f172a !important;
}

.department-desc {
  color: #475569 !important;
}

.dept-btn-secondary {
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
}

.dept-btn-secondary:hover {
  background: #eff6ff !important;
  border-color: #0066cc !important;
  color: #0066cc !important;
}

.contact-social-header h2 {
  color: #0f172a !important;
}

.social-hub-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05) !important;
}

.social-hub-name {
  color: #0f172a !important;
}

.social-hub-desc {
  color: #475569 !important;
}

.social-hub-link-text {
  color: #0066cc !important;
}

.location-info-card,
.tactical-map-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
}

.location-title {
  color: #0f172a !important;
}

.location-address-box {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}

.location-address-text {
  color: #0f172a !important;
}

.schedule-heading,
.routing-grid-wrap h4 {
  color: #0f172a !important;
}

.schedule-list {
  color: #475569 !important;
}

.routing-btn {
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
}

.routing-btn:hover {
  background: #0066cc !important;
  border-color: #0066cc !important;
  color: #ffffff !important;
}

.quick-callback-section {
  background: #ffffff !important;
  border: 1px solid #bfdbfe !important;
  box-shadow: 0 15px 35px rgba(0, 102, 204, 0.08) !important;
}

.callback-title {
  color: #0f172a !important;
}

.callback-desc {
  color: #475569 !important;
}

.callback-input {
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
}

/* 4. Leadership & Showroom on Home & Contact */
.leadership-section {
  background: #f8fafc !important;
}

.leadership-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
}

.leadership-name {
  color: #0f172a !important;
}

.leadership-tel-link {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #0066cc !important;
}

.leadership-tel-link:hover {
  background: #0066cc !important;
  color: #ffffff !important;
  border-color: #0066cc !important;
}

.showroom-map-banner {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
}

.showroom-address-info h4 {
  color: #0f172a !important;
}

.showroom-address-info p {
  color: #334155 !important;
}

/* 5. Blog Page (blog.html) */
.blog-hero-section {
  background: #ffffff !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.blog-hero-title {
  color: #0f172a !important;
}

.blog-catalog-section {
  background: #f8fafc !important;
}

.filter-tab-btn {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
}

.filter-tab-btn:hover {
  border-color: #0066cc !important;
  color: #0066cc !important;
  background: #eff6ff !important;
}

.filter-tab-btn.is-active {
  background: #0066cc !important;
  border-color: #0066cc !important;
  color: #ffffff !important;
}

/* 6. Search Overlay Modal in Light Theme */
.search-modal-title {
  color: #0f172a !important;
}

.search-input-wrap,
.search-input-wrapper {
  background: #f8fafc !important;
  border: 2px solid #cbd5e1 !important;
}

.search-input-wrap:focus-within,
.search-input-wrapper:focus-within {
  border-color: #0066cc !important;
  box-shadow: 0 0 16px rgba(0, 102, 204, 0.2) !important;
}

.search-input-field {
  color: #0f172a !important;
}

.search-result-item {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}

.search-result-item:hover {
  background: #eff6ff !important;
  border-color: #93c5fd !important;
}

.search-result-thumb {
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
}

.search-result-title {
  color: #0f172a !important;
}

/* 7. Modal CTA & Price Bar in Light Theme */
.modal-price-box {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
}

.modal-price-box .price-lbl {
  color: #475569 !important;
}

.modal-price-box .price-num {
  color: #0066cc !important;
}

.modal-action-btns .btn-glass {
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
}

.modal-action-btns .btn-glass:hover {
  background: #eff6ff !important;
  border-color: #0066cc !important;
  color: #0066cc !important;
}

.btn-secondary {
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
}

.btn-secondary:hover {
  background: #e2e8f0 !important;
  border-color: #0066cc !important;
  color: #0066cc !important;
}

/* ==========================================================================
   Light Theme FAQ & Product Card Price Fit
   ========================================================================== */
.faq-section {
  background: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
}

.faq-item {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04) !important;
}

.faq-item.is-open {
  border-color: #0066cc !important;
  background: #ffffff !important;
  box-shadow: 0 6px 18px rgba(0, 102, 204, 0.08) !important;
}

.faq-header {
  color: #0f172a !important;
  font-weight: 700 !important;
}

.faq-header span {
  color: #0f172a !important;
  font-weight: 700 !important;
}

.faq-header:hover,
.faq-header:hover span {
  color: #0066cc !important;
}

.faq-chevron {
  color: #0066cc !important;
}

.faq-body {
  color: #334155 !important;
  line-height: 1.8 !important;
  font-size: 0.9rem !important;
  border-top: 1px solid #f1f5f9 !important;
  padding-top: 14px !important;
}

/* Light theme product card bottom & price fit */
.product-card-bottom {
  border-top: 1px solid #e2e8f0 !important;
  padding-top: 14px !important;
  gap: 8px !important;
}

.product-price-tag {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}

.product-price-tag .price-val {
  color: #0f172a !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.product-card-bottom .btn-sm {
  min-height: 32px !important;
  padding: 0 9px !important;
  font-size: 0.74rem !important;
  border-radius: 7px !important;
  white-space: nowrap !important;
  gap: 4px !important;
}

.product-card-bottom .btn-sm i {
  font-size: 0.72rem !important;
}

.product-card-bottom .btn-glass {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #0066cc !important;
  padding: 0 8px !important;
}

.product-card-bottom .btn-glass:hover {
  background: #0066cc !important;
  color: #ffffff !important;
}

/* Final CTA Banner Contrast in Light Mode */
.final-cta-card .cta-title {
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7) !important;
}

.final-cta-card .cta-subtitle {
  color: #e2e8f0 !important;
  opacity: 0.95 !important;
}


