/* ═══════════════════════════════════════════════════
   İRESA SİGORTA — STYLE.CSS (Açık Mavi Tema)
   ═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800;900&family=Inter:wght@400;600&display=swap&display=swap');

:root {
  /* ── Arka Planlar ── */
  --c-bg:          #fafdff;
  --c-surface:     #ffffff;
  --c-surface-2:   #f2f6fc;
  --c-card:        #ffffff;

  /* ── Koyu Tonlar (header/footer) ── */
  --c-dark:        #152a52;
  --c-navy:        #0e2040;

  /* ── Altın Aksan ── */
  --c-gold:        #b8860b;
  --c-gold-light:  #d4a520;
  --c-gold-dark:   #7a5a08;
  --c-gold-pale:   rgba(184,134,11,0.10);

  /* Compat aliases */
  --c-blue1:       #b8860b;
  --c-blue2:       #d4a520;
  --c-purple:      #9e6a06;
  --c-cyan:        #c8960c;
  --c-pink:        #db2777;
  --c-green:       #16a34a;

  /* ── Gradyanlar ── */
  --grad-primary:  linear-gradient(135deg, #7a5a08 0%, #b8860b 50%, #d4a520 100%);
  --grad-hero:     linear-gradient(145deg, #071228 0%, #0c1a33 45%, #112040 100%);
  --grad-cta:      linear-gradient(135deg, #7a5a08 0%, #b8860b 100%);
  --grad-glass:    linear-gradient(145deg, rgba(184,134,11,0.10), rgba(184,134,11,0.03));

  /* ── Metin ── */
  --c-text:        #263d5a;
  --c-muted:       #6b87a8;
  --c-muted-2:     #a8bdd4;
  --c-white:       #ffffff;

  /* ── UI ── */
  --c-border:      rgba(184,134,11,0.20);
  --c-border-2:    rgba(184,134,11,0.30);
  --radius:        16px;
  --radius-sm:     10px;
  --shadow:        0 2px 16px rgba(12,26,51,0.08);
  --shadow-lg:     0 12px 40px rgba(12,26,51,0.12);
  --shadow-glow:   0 6px 24px rgba(184,134,11,0.28);
  --transition:    all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  color: var(--c-text);
  background: var(--c-bg);
  overflow-x: clip;
  line-height: 1.65;
}

img { max-width: 100%; height: auto; display: block; }

/* ───────────────────────────
   TOP BAR
─────────────────────────── */
.top-bar {
  background: var(--c-navy);
  padding: 9px 0;
  font-size: 12.5px;
  color: rgba(255,255,255,.65);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.top-bar a { color: rgba(255,255,255,.85); text-decoration: none; transition: color .2s; }
.top-bar a:hover { color: #e8b84b; }
.top-bar i { color: #c8960c !important; }

/* ───────────────────────────
   NAVBAR — AÇIK CAM
─────────────────────────── */
.navbar {
  background: rgba(9,24,48,0.95) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: none;
  padding: 14px 0;
  /* Pozisyon site-header tarafından yönetiliyor */
  transition: padding .3s ease, background .3s ease, box-shadow .3s ease;
}
.navbar.scrolled {
  padding: 7px 0;
  background: rgba(9,24,48,0.99) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.45) !important;
}

/* Küçülme efekti */
.navbar.scrolled .navbar-logo { width: 36px !important; height: 36px !important; }
.navbar.scrolled .brand-name  { font-size: 16px !important; }
.navbar.scrolled .brand-sub   { opacity: 0; max-height: 0; overflow: hidden; }
.navbar-logo { transition: width .3s ease, height .3s ease; }
.brand-name  { transition: font-size .3s ease; }
.brand-sub   { transition: opacity .3s ease, max-height .3s ease; }

.navbar-brand .brand-name {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -.3px;
  background: var(--grad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.navbar-brand .brand-sub {
  font-size: 9.5px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--c-muted);
  -webkit-text-fill-color: var(--c-muted);
}
/* Logo görseli */
.navbar-logo {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  object-fit: contain;
  flex-shrink: 0;
  background: #ffffff;
  padding: 2px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.footer-logo-img {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  object-fit: contain;
  flex-shrink: 0;
}
.atb-logo-img {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  object-fit: contain;
}

.navbar-brand .shield-icon {
  background: var(--grad-primary);
  width: 40px; height: 40px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: white;
  font-size: 18px;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(37,99,235,.3);
}

.navbar-nav .nav-link {
  font-size: 13px;
  font-weight: 600;
  color: rgba(232,236,248,0.75) !important;
  padding: 8px 14px !important;
  border-radius: 8px;
  position: relative;
  transition: var(--transition);
  letter-spacing: .2px;
}
.navbar-nav .nav-link::after {
  content: '';
  position: absolute;
  bottom: 4px; left: 14px;
  width: 0; height: 2px;
  background: var(--grad-primary);
  border-radius: 2px;
  transition: width .3s ease;
}
.navbar-nav .nav-link:hover { background: rgba(200,150,12,0.08); color: #e8b84b !important; }
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after { width: calc(100% - 28px); }
.navbar-nav .nav-link.active { color: #e8b84b !important; }

.navbar-toggler { border: 1px solid rgba(200,150,12,.3) !important; }
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28200%2C150%2C12%2C0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.btn-nav-cta {
  background: var(--grad-primary) !important;
  color: #030407 !important;
  padding: 10px 22px !important;
  border-radius: 50px !important;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 4px 16px rgba(200,150,12,.4);
  transition: var(--transition);
  -webkit-text-fill-color: #030407 !important;
}
.btn-nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(200,150,12,.55);
}
.btn-nav-cta::after { display: none !important; }

@media (max-width: 991px) {
  .navbar-collapse {
    background: rgba(9,24,48,.97);
    border-radius: 12px;
    padding: 12px 16px;
    margin-top: 12px;
    border: 1px solid rgba(200,150,12,.2);
    box-shadow: 0 8px 30px rgba(0,0,0,.5);
  }
  .navbar-nav .nav-link { color: rgba(232,236,248,.75) !important; margin: 2px 0; }
  .btn-nav-cta { margin-top: 8px; display: inline-block !important; }
  .navbar-nav .nav-link::after { display: none; }
}
@media (max-width: 767px) {
  .navbar { padding: 10px 0; }
  .navbar-brand .brand-name { font-size: 17px; }
  .navbar-brand .shield-icon { width: 36px; height: 36px; font-size: 16px; }
}

/* ───────────────────────────
   SECTION YARDIMCILAR
─────────────────────────── */
.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #e8b84b;
  background: rgba(200,150,12,.12);
  border: 1px solid rgba(200,150,12,.3);
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 14px;
}
.section-tag::before {
  content: '';
  width: 5px; height: 5px;
  background: #c8960c;
  border-radius: 50%;
}

.grad-heading {
  font-size: clamp(1.9rem, 3.5vw, 2.8rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.5px;
  color: var(--c-text);
}
.grad-heading .highlight {
  background: var(--grad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-divider {
  width: 56px; height: 3px;
  background: var(--grad-primary);
  border-radius: 4px;
  margin: 16px 0 0;
}
.section-divider.center { margin-left: auto; margin-right: auto; }

/* ───────────────────────────
   BUTONLAR
─────────────────────────── */
.btn-grad {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--grad-primary);
  color: #030407;
  font-weight: 700;
  font-size: 14.5px;
  padding: 13px 28px;
  border-radius: 12px;
  border: none;
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 4px 20px rgba(200,150,12,.35);
  position: relative;
  overflow: hidden;
}
.btn-grad::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #e8b84b, #c8960c);
  opacity: 0;
  transition: opacity .35s;
}
.btn-grad:hover { transform: translateY(-3px); box-shadow: 0 10px 32px rgba(200,150,12,.5); color: #030407; }
.btn-grad:hover::before { opacity: 1; }
.btn-grad > * { position: relative; z-index: 1; }

.btn-outline-grad {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: transparent;
  color: #e8b84b;
  font-weight: 700;
  font-size: 14.5px;
  padding: 12px 26px;
  border-radius: 12px;
  border: 2px solid rgba(200,150,12,.4);
  text-decoration: none;
  transition: var(--transition);
}
.btn-outline-grad:hover {
  background: var(--grad-primary);
  color: #030407;
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow);
}

.btn-ghost-white {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255,255,255,.45);
  color: white;
  font-weight: 600;
  font-size: 14px;
  padding: 12px 26px;
  border-radius: 12px;
  text-decoration: none;
  transition: var(--transition);
}
.btn-ghost-white:hover {
  background: rgba(255,255,255,.3);
  border-color: rgba(255,255,255,.7);
  color: white;
  transform: translateY(-2px);
}

/* ───────────────────────────
   PAGE HERO (alt sayfalar)
─────────────────────────── */
.page-hero {
  background: var(--grad-hero);
  padding: 90px 0 70px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0px, rgba(255,255,255,.025) 1px, transparent 1px, transparent 60px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0px, rgba(255,255,255,.025) 1px, transparent 1px, transparent 60px);
  pointer-events: none;
}
.page-hero h1 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 900;
  color: #fff;
  letter-spacing: -.6px;
  line-height: 1.15;
  margin-bottom: 12px;
}
.page-hero p {
  color: rgba(255,255,255,.7);
  font-size: 16px;
  max-width: 500px;
  margin: 0 auto;
}

.ph-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .25;
  pointer-events: none;
}
.ph-blob-1 { width: 400px; height: 400px; background: #60a5fa; top: -120px; right: -80px; }
.ph-blob-2 { width: 280px; height: 280px; background: #a78bfa; bottom: -80px; left: -60px; }

/* ───────────────────────────
   FOOTER
─────────────────────────── */
.footer {
  background: var(--c-dark);
  color: white;
  position: relative;
  overflow: hidden;
  border-top: 3px solid transparent;
  background-clip: padding-box;
}
.footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--grad-primary);
}

.footer-brand-name {
  font-size: 20px;
  font-weight: 800;
  background: linear-gradient(135deg, #c8960c, #e8b84b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.footer-nav a {
  color: rgba(255,255,255,.45);
  text-decoration: none;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 0;
  transition: var(--transition);
}
.footer-nav a::before { content: '›'; font-size: 16px; opacity: 0; transform: translateX(-6px); transition: var(--transition); }
.footer-nav a:hover { color: #e8b84b; padding-left: 4px; }
.footer-nav a:hover::before { opacity: 1; transform: translateX(0); }

.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: rgba(255,255,255,.5);
  font-size: 14px;
  margin-bottom: 14px;
}
.footer-contact-item .fi-icon {
  width: 36px; height: 36px;
  min-width: 36px;
  background: rgba(200,150,12,.12);
  border: 1px solid rgba(200,150,12,.25);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: #c8960c;
  font-size: 13px;
}

.social-links { display: flex; gap: 10px; }
.social-links a {
  width: 40px; height: 40px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.5) !important;
  font-size: 15px;
  transition: var(--transition);
  text-decoration: none;
}
.social-links a:hover {
  background: var(--grad-primary);
  border-color: transparent;
  color: #030407 !important;
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(200,150,12,.4);
}

.footer hr { border-color: rgba(255,255,255,.08) !important; }

/* ───────────────────────────
   WHATSAPP FLOAT
─────────────────────────── */
a.whatsapp-fixed,
.whatsapp-fixed {
  position: fixed !important;
  width: 56px !important;
  height: 56px !important;
  bottom: 30px !important;
  right: 30px !important;
  left: auto !important;
  top: auto !important;
  background: linear-gradient(135deg, #25d366, #1faa53) !important;
  color: white !important;
  border-radius: 16px !important;
  font-size: 26px !important;
  box-shadow: 0 6px 20px rgba(37,211,102,.45), 0 0 0 3px rgba(37,211,102,.15) !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: transform .3s ease, box-shadow .3s ease !important;
}
a.whatsapp-fixed:hover,
.whatsapp-fixed:hover {
  transform: translateY(-4px) scale(1.08) !important;
  box-shadow: 0 14px 36px rgba(37,211,102,.55), 0 0 0 4px rgba(37,211,102,.2) !important;
}
@media (max-width: 575px) {
  a.whatsapp-fixed, .whatsapp-fixed {
    width: 50px !important; height: 50px !important;
    font-size: 23px !important; bottom: 20px !important; right: 20px !important;
    border-radius: 14px !important;
  }
}

/* ───────────────────────────
   GENEL
─────────────────────────── */
html, body { max-width: 100%; overflow-x: clip; }
/* ─────────────────────────────────────
   PERFORMANCE — content-visibility
───────────────────────────────────── */
.footer,
section.py-5:not(:first-of-type) {
  content-visibility: auto;
  contain-intrinsic-size: 0 500px;
}

/* Disable expensive effects on mobile */
@media (max-width: 767px) {
  .navbar {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
  }
  .ph-blob {
    display: none; /* blobs bog down mobile paint */
  }
  /* reduce heavy shadows */
  .card-dark, .team-card, .value-card, .test-card, .partner-card {
    box-shadow: 0 2px 12px rgba(0,0,0,0.3) !important;
  }
}


/* ─────────────────────────────────────────
   AÇIK TEMA — Kart ve Section Override'lar
───────────────────────────────────────── */

/* Body arka planı */
body { background: var(--c-bg); color: var(--c-text); }

/* Section arka planları */
section { color: var(--c-text); }

/* Başlık rengi düzeltme */
h1, h2, h3, h4, h5, h6 { color: var(--c-text); }
.grad-heading { color: var(--c-text); }

/* Kart — açık beyaz, hafif gölge ve border */
.card-dark,
.feature-card,
.product-card,
.value-card,
.test-card,
.partner-card,
.team-card {
  background: #ffffff !important;
  border: 1px solid rgba(200,150,12,0.18) !important;
  box-shadow: 0 4px 20px rgba(15,32,64,0.08) !important;
  color: var(--c-text) !important;
}
.feature-card p,
.product-card p,
.value-card p,
.test-card p,
.why-item p {
  color: var(--c-muted) !important;
}
.feature-card h3, .feature-card h4, .feature-card h5,
.product-card h3, .product-card h4, .product-card h5,
.value-card h3, .value-card h4, .value-card h5,
.team-card h5 { color: var(--c-text) !important; }

/* Stats band — hafif gri arka plan */
.stats-band { background: var(--c-surface-2) !important; }
.stat-label { color: var(--c-muted) !important; }

/* Why section */
.why-item { background: #f8fbff; border: 1px solid rgba(200,150,12,0.15); }

/* Big stat kartı */
.big-stat { background: linear-gradient(135deg, #122444, #1a3260); color: white; }
.big-stat p { color: rgba(255,255,255,0.75); }

/* Page hero koyu kalıyor */
.page-hero, .page-hero h1, .page-hero p { color: white; }
.page-hero .section-tag { color: #e8b84b; }

/* num-band - koyu */
.num-band { background: linear-gradient(135deg, #122444, #1a3260) !important; }

/* Hakkımızda num-band - override */
.hakkimizda-nums { background: var(--c-surface-2) !important; }

.num-band .n, .num-band .nl { color: white !important; }
.num-band .nl { color: rgba(255,255,255,0.65) !important; }

/* CTA band koyu */
.cta-band { background: linear-gradient(135deg, #122444 0%, #1a3260 100%) !important; }
.cta-band h2, .cta-band p { color: white !important; }

/* Footer zaten koyu */
.footer, .footer * { /* koyu kalıyor */ }

/* Referans kartları */
.test-card { color: var(--c-text) !important; }
.test-card p { color: var(--c-muted) !important; }
.stars i { color: #f59e0b !important; }

/* Spotlight/video section */
.spotlight-section { background: var(--c-surface-2) !important; }

/* İkon animasyon iframe section */
.icon-anim-section { background: var(--c-surface) !important; }

/* Hakkımızda ekip */
.tc-body h5 { color: var(--c-text) !important; }
.tc-body small { color: var(--c-muted) !important; }

/* Mobil nav — koyu kalmaya devam */
.navbar-collapse { background: rgba(9,24,48,0.97) !important; }

/* Textarea/input açık temada */
input, textarea, select {
  background: #f8fbff !important;
  border-color: rgba(200,150,12,0.3) !important;
  color: var(--c-text) !important;
}
input::placeholder, textarea::placeholder { color: var(--c-muted-2) !important; }

/* Quote icon rengi */
.quote-ico i { color: var(--c-gold) !important; }

/* Section ayırıcı çizgi */
hr { border-color: rgba(200,150,12,0.15) !important; }

/* Partner kartı şirket adı */
.partner-card span { color: var(--c-text) !important; }

/* Why icons */
.why-ico { background: rgba(200,150,12,0.12); border: 1px solid rgba(200,150,12,0.2); }
.why-ico i { color: var(--c-gold); }

/* value-card icon */
.val-icon { background: rgba(200,150,12,0.1); }
.val-icon i { color: var(--c-gold); }

/* hakkimizda story img */
.story-img { box-shadow: 0 8px 32px rgba(15,32,64,0.12); }

/* Mobil iyileştirmeler */
@media (max-width: 767px) {
  .feature-card, .product-card, .value-card, .test-card {
    box-shadow: 0 2px 12px rgba(15,32,64,0.08) !important;
  }
  h1 { font-size: clamp(1.8rem, 6vw, 2.5rem); }
  .grad-heading { font-size: clamp(1.4rem, 5vw, 2rem); }
}

@media (max-width: 575px) {
  .page-hero { padding: 48px 0 36px; }
  .stats-band .col-6 { flex: 0 0 50%; max-width: 50%; }
}


/* ══════════════════════════════════════════════════
   SITE HEADER — Her zaman üstte sabit  (FIXED)
   Hem mobil hem web — scroll'da sadece küçülür
══════════════════════════════════════════════════ */

/* Header sarıcısı — FIXED pozisyon */
.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9998 !important;
}

/* Navbar kendi içinde relative */
.site-header .navbar {
  position: relative !important;
  top: auto !important;
}

/* Top bar — compact modda kaybolur */
.site-header .top-bar {
  max-height: 52px;
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.25s ease, padding 0.25s ease;
  opacity: 1;
}
.site-header.compact .top-bar {
  max-height: 0 !important;
  opacity: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Navbar — compact modda küçülür */
.site-header.compact .navbar {
  padding: 6px 0 !important;
  background: rgba(7,18,40,0.99) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.50) !important;
}

/* Logo/marka küçülme geçişleri */
.site-header .navbar-logo  { transition: width .28s ease, height .28s ease; }
.site-header .brand-name   { transition: font-size .28s ease; }
.site-header .brand-sub    { transition: opacity .25s ease, max-height .28s ease; overflow: hidden; max-height: 20px; }

.site-header.compact .navbar-logo { width: 32px !important; height: 32px !important; }
.site-header.compact .brand-name  { font-size: 15px !important; }
.site-header.compact .brand-sub   { opacity: 0 !important; max-height: 0 !important; }

/* Mobil */
@media (max-width: 767px) {
  .site-header .top-bar    { padding: 6px 0; font-size: 11.5px; }
  .site-header.compact .navbar { padding: 5px 0 !important; }
}
