/* گروه پنجره‌سازان نوین — بازنویسی رنگ و فونت روی قالب CMS */

:root {
  --blue:       #008EDA;
  --blue-dark:  #000032;
  --blue-light: #018CD1;
  --blue-pale:  #E8F4FC;
  --blue-bar:   #000032;
  --ink:        #333333;
  --ink-soft:   #666666;
  --footer-bg:  #000032;
  --shadow-sm:  0 4px 14px -4px rgba(0, 142, 218, .15);
  --shadow-md:  0 12px 32px -8px rgba(0, 0, 50, .18);
}

body {
  font-family: 'Shabnam', 'IRANYekan', Tahoma, sans-serif;
}

h1, h2, h3, h4 {
  color: var(--blue-dark);
}

.text-accent {
  color: var(--blue);
}

.top-bar-social a:hover {
  color: var(--blue);
  background: var(--blue-pale);
}

.site-header {
  border-bottom-color: rgba(0, 0, 50, .08);
}

.site-logo__mark {
  background: linear-gradient(135deg, var(--blue-dark), var(--blue));
}

.btn-primary,
.header-cta,
.btn-service {
  background: var(--blue);
}

.btn-primary:hover,
.header-cta:hover,
.btn-service:hover {
  background: var(--blue-dark);
}

.hero-banner__overlay {
  background: linear-gradient(90deg, rgba(0, 0, 50, .82) 0%, rgba(0, 0, 50, .35) 100%);
}

.hero-banner__fallback-bg {
  background: linear-gradient(135deg, #000032 0%, #008EDA 100%);
}

.service-banner--gradient {
  background: linear-gradient(135deg, #000032, #008EDA);
}

.service-banner--dark {
  background: linear-gradient(135deg, #17355C, #000032);
}

.section-line span {
  color: var(--blue-dark);
}

.section-line::before,
.section-line::after {
  background: var(--blue);
}

.site-footer {
  background: var(--footer-bg);
}

.floating-contact {
  background: var(--blue);
}

.floating-contact:hover {
  background: var(--blue-light);
}
