/* ═══════════════════════════════════════════════════════════
   RTEV-FINAL: Tasarım 2 Dili Overlay
   Deep corporate blue palette · Poppins font · minimal corner accents
   ═══════════════════════════════════════════════════════════ */

:root {
  --d2-bg: #f4f1ea;
  --d2-primary: #0e138a;
  --d2-dark: #262524;
  --d2-text: #1c1b19;
  --d2-text-muted: #404040;
  --d2-border: #d4d4d4;
}

/* ── FONT ── */
html, body, body *, button, input, select, textarea {
  font-family: "Poppins", Arial, sans-serif !important;
}

/* ── ARKA PLAN ── */
body { background: var(--d2-bg) !important; }
.bg-white { background: var(--d2-bg) !important; }
.bg-sky-blue { background: var(--d2-primary) !important; color: #fff !important; }
.bg-cobalt-blue { background: var(--d2-primary) !important; }

/* ── NAV ── */
[data-testid="nav-desktop"] {
  background: var(--d2-bg) !important;
  border-bottom: 2px solid var(--d2-primary) !important;
}
[data-testid="nav-desktop"] .override-nav { color: var(--d2-text) !important; }
.original-nav-menu-link { color: var(--d2-text) !important; }
.original-nav-menu-link:hover { color: var(--d2-primary) !important; }

/* Nav dropdown */
.original-nav-dropdown {
  background: var(--d2-bg) !important;
  border: 1px solid var(--d2-border) !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.12) !important;
}
.original-nav-dropdown::before { background: var(--d2-bg) !important; border-color: var(--d2-border) !important; }
.original-nav-dropdown a { color: var(--d2-text) !important; }
.original-nav-dropdown a:hover { background: rgba(14, 19, 138, 0.1) !important; color: var(--d2-primary) !important; }
.original-nav-dropdown li { border-bottom-color: var(--d2-border) !important; }

/* ── HERO / SLİDER ── (dokunma - orijinal animasyonu koru) */
section.h-svh, #video-container, #video-container video {
  background-color: var(--d2-primary) !important;
}
section.h-svh .pointer-events-none[class*="bg-black"] {
  background: rgba(14, 19, 138, 0.35) !important;
}

/* ── KALIN ÇİZGİLER → İNCE MAVİ ── */
span.block.bg-black[class*="h-[8px]"],
span.block.bg-black[class*="h-[10px]"],
span.block.bg-black[class*="h-[12px]"],
span[class*="bg-black"][class*="h-[8px]"],
span[class*="bg-black"][class*="h-[10px]"],
span[class*="bg-black"][class*="h-[12px]"] {
  background: var(--d2-primary) !important;
  height: 3px !important;
}
.bg-current[class*="h-[8px]"],
.bg-current[class*="h-[10px]"],
.bg-current[class*="h-[12px]"] {
  background: var(--d2-primary) !important;
  height: 3px !important;
}
/* İnce çizgiler */
span.block.bg-black.h-\[1px\],
.rich-text-hr span.block.bg-black {
  background: var(--d2-primary) !important;
  opacity: 0.5;
}

/* ── METİN RENKLERİ ── */
.heading-xl, .heading-lg, .heading-md, .heading-sm, .heading-xs,
h1, h2, h3, h4, h5, h6 { color: var(--d2-text) !important; }
.text-black { color: var(--d2-text) !important; }
p, .body-md, .body-sm { color: var(--d2-text-muted) !important; }

/* ── BUTONLAR ── */
/* Dolgulu butonlar (bg-black) → kurumsal mavi + beyaz yazı */
a.bg-black, button.bg-black, .cta-md.bg-black {
  background: var(--d2-primary) !important;
  border-color: var(--d2-primary) !important;
  color: #fff !important;
}
a.bg-black span, button.bg-black span, .cta-md.bg-black span {
  color: #fff !important;
}
a.bg-black:hover, .cta-md.bg-black:hover {
  background: var(--d2-dark) !important;
  border-color: var(--d2-dark) !important;
  color: #fff !important;
}

/* Çerçeveli butonlar (bg-transparent) → kurumsal mavi çerçeve + mavi yazı */
a.bg-transparent.border-thin,
a.bg-transparent[class*="border-black"] {
  border-color: var(--d2-primary) !important;
  color: var(--d2-primary) !important;
  background: transparent !important;
}
a.bg-transparent.border-thin span,
a.bg-transparent[class*="border-black"] span {
  color: var(--d2-primary) !important;
}
a.bg-transparent.border-thin:hover,
a.bg-transparent[class*="border-black"]:hover {
  background: var(--d2-primary) !important;
  color: #fff !important;
}
a.bg-transparent.border-thin:hover span,
a.bg-transparent[class*="border-black"]:hover span {
  color: #fff !important;
}

/* Beyaz butonlar */
a.bg-white.text-black, .cta-md.bg-white {
  background: #fff !important;
  color: var(--d2-primary) !important;
}
a.bg-white.text-black span { color: var(--d2-primary) !important; }

/* Arrow CTA boxes (ok kutusu) */
.cta-md.border-thin[class*="p-4"]:not(.bg-black):not(.bg-transparent) {
  border-color: var(--d2-primary) !important;
}

/* ── SADECE CTA/BUTON YAZILARI GÖRÜNÜR ── */
/* Hero slider'a dokunmadan sadece CTA span'lerini hedefle */
a.cta-md span, a.cta-lg span,
a[class*="border-thin"] > span,
.rich-text a span {
  opacity: 1 !important;
  visibility: visible !important;
}

/* ── LİNKLER ── */
.hover\:text-cobalt-blue:hover { color: var(--d2-primary) !important; }
a.link, span.link { color: var(--d2-text) !important; }
a.link:hover, span.link:hover { color: var(--d2-primary) !important; }
.label { color: var(--d2-primary) !important; }
.bullet::after { background: var(--d2-primary) !important; }

/* ── SÜTUN ÇİZGİLERİ ── */
.after\:bg-black::after, [class*="after:bg-black"]::after {
  background: var(--d2-primary) !important; opacity: 0.3;
}
.border-t-thin { border-color: var(--d2-border) !important; }

/* ── SADECE ANA GÖRSEL BLOK'LARA KÖŞE ÇİZGİLERİ ── */
/* Yalnızca split-layout'taki büyük görsellere köşe süsü */
.split-layout figure { position: relative; overflow: visible !important; }
.split-layout figure::before {
  content: ''; position: absolute; top: -10px; left: -10px;
  width: 22px; height: 22px;
  border-top: 2px solid var(--d2-primary); border-left: 2px solid var(--d2-primary);
  z-index: 5; pointer-events: none;
}
.split-layout figure::after {
  content: ''; position: absolute; bottom: -10px; right: -10px;
  width: 22px; height: 22px;
  border-bottom: 2px solid var(--d2-primary); border-right: 2px solid var(--d2-primary);
  z-index: 5; pointer-events: none;
}
.split-layout figure img { box-shadow: 0 10px 30px rgba(0,0,0,0.1); }

/* Kart hover */
.ipl figure img { transition: transform 0.7s ease !important; }
.ipl [class*="ipl-card"]:hover figure img { transform: scale(1.05); }

/* ── FOOTER ── KAPSAMLI FİX ── */
footer, footer > div, footer > *, footer[class] {
  background: var(--d2-dark) !important;
}
/* Footer bg-cobalt-blue */
footer.bg-cobalt-blue, footer[class*="bg-cobalt-blue"] {
  background: var(--d2-dark) !important;
}
/* Footer içindeki HER ŞEYİ beyaz yap */
footer, footer *, footer a, footer span, footer p, footer div,
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
footer li, footer button, footer label, footer .label,
footer [class*="heading"], footer [class*="body"],
footer [class*="link"], footer [class*="cta"],
footer [class*="animate-underline"], footer [class*="animate-underline"] span {
  color: rgba(255,255,255,0.75) !important;
}
/* Footer başlıkları daha parlak */
footer h2, footer h3, footer h4, footer h5,
footer [class*="heading-xl"], footer [class*="heading-lg"],
footer [class*="heading-md"], footer [class*="heading-sm"],
footer [class*="heading-xs"] {
  color: #fff !important;
}
/* Footer linkleri hover */
footer a:hover, footer a:hover span, footer a:hover * {
  color: var(--d2-primary) !important;
}
/* Footer siyah arka planlar */
footer .bg-black, footer [class*="bg-black"], footer span.bg-black {
  background: rgba(255,255,255,0.15) !important;
}
/* Footer divider */
footer span.block[class*="bg-black"], footer span.block.bg-black {
  background: var(--d2-primary) !important; height: 2px !important;
}
/* Footer social svg */
footer svg, footer svg * { color: rgba(255,255,255,0.7) !important; fill: rgba(255,255,255,0.7); }
footer svg:hover, footer svg:hover * { color: var(--d2-primary) !important; fill: currentColor; }
/* Footer butonları */
footer a.bg-black, footer a.border-thin, footer a.cta-md {
  background: var(--d2-primary) !important;
  border-color: var(--d2-primary) !important;
  color: #fff !important;
}
footer a.bg-black span, footer a.border-thin span, footer a.cta-md span {
  color: #fff !important;
}
footer a.bg-black:hover, footer a.border-thin:hover {
  background: transparent !important;
  color: var(--d2-primary) !important;
}
/* Footer border */
footer [class*="border-t"], footer [class*="border-b"] {
  border-color: rgba(255,255,255,0.15) !important;
}
/* Footer z-pattern/pattern */
footer .z-pattern-container, footer [class*="z-pattern"] {
  background: var(--d2-dark) !important;
}

/* ── HİKAYELER BÖLÜMÜ ── */
.bg-sky-blue .heading-md a, .bg-sky-blue h2 { color: #fff !important; }
.bg-sky-blue p { color: rgba(255,255,255,0.9) !important; }
.bg-sky-blue a.link, .bg-sky-blue span.link { color: #fff !important; }
.z-pattern-container svg path { fill: rgba(255,255,255,0.15) !important; }

/* ── MOBİL MENÜ ── */
@media (max-width: 1023px) {
  [data-testid="nav-mobile"] { background: var(--d2-bg) !important; border-bottom: 2px solid var(--d2-primary) !important; }
  [data-testid="nav-mobile"] .override-nav { background: var(--d2-bg) !important; }
  .rtev-mobile-drawer { background: var(--d2-bg) !important; border-top-color: var(--d2-border) !important; }
  .rtev-mobile-section { border-bottom-color: var(--d2-border) !important; }
  .rtev-mobile-trigger, .rtev-mobile-direct { color: var(--d2-text) !important; }
  .rtev-mobile-submenu a { border-color: var(--d2-primary) !important; color: var(--d2-text) !important; }
  .rtev-mobile-submenu a:hover { background: rgba(14, 19, 138, 0.1) !important; color: var(--d2-primary) !important; }
}

/* ── GERİ BUTONU ── */
.integrated-back-button { background: var(--d2-primary) !important; }
.integrated-back-button:hover { background: var(--d2-dark) !important; }

/* ── DİĞER ── */
::selection { background: var(--d2-primary); color: #fff; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--d2-bg); }
::-webkit-scrollbar-thumb { background: var(--d2-primary); border-radius: 3px; }
