/* ============================================
   MODERN V2 — İlahi Dinle Premium Design
   ============================================ */

:root {
  --primary: #0a1628;
  --primary-soft: #1a2942;
  --primary-light: #2d3e5f;
  --accent: #d4af37;
  --accent-dark: #b8941f;
  --accent-light: #f0d878;
  --accent-glow: rgba(212, 175, 55, 0.4);
  --success: #059669;
  --bg: #faf8f3;
  --bg-alt: #f3efe4;
  --bg-card: #f5f5f5;
  --text: #0f172a;
  --text-muted: #64748b;
  --text-soft: #94a3b8;
  --border: rgba(10, 22, 40, 0.08);
  --border-strong: rgba(10, 22, 40, 0.15);

  --shadow-xs: 0 1px 2px rgba(10, 22, 40, 0.04);
  --shadow-sm: 0 2px 8px rgba(10, 22, 40, 0.06);
  --shadow-md: 0 8px 24px rgba(10, 22, 40, 0.08);
  --shadow-lg: 0 16px 48px rgba(10, 22, 40, 0.12);
  --shadow-xl: 0 24px 64px rgba(10, 22, 40, 0.16);
  --shadow-gold: 0 8px 32px rgba(212, 175, 55, 0.24);

  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-full: 999px;

  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --transition: 0.3s var(--ease);
  --transition-slow: 0.5s var(--ease);

  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: 'Playfair Display', Georgia, serif;
}

/* ========= RESET & BASE ========= */
* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body) !important;
  background: var(--bg) !important;
  color: var(--text) !important;
  line-height: 1.7 !important;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading) !important;
  color: var(--primary) !important;
  letter-spacing: -0.02em;
  line-height: 1.25;
  font-weight: 700;
}

h1 { font-size: clamp(1.75rem, 4vw, 2.75rem); }
h2 { font-size: clamp(1.4rem, 3vw, 2rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.5rem); }

a {
  color: var(--primary);
  text-decoration: none;
  transition: color var(--transition);
}
a:hover { color: var(--accent-dark); }

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

/* ========= HEADER (Glassmorphism) ========= */
header.site-header {
  position: sticky !important;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset, 0 4px 20px rgba(10,22,40,0.04);
  transition: all var(--transition);
}

.site-header .container { padding-top: 14px; padding-bottom: 14px; }

.site-header .navbar { padding: 0 !important; }

.site-header .navbar-brand,
.site-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  font-weight: 700;
  transition: transform var(--transition);
}
.site-brand:hover { transform: translateY(-1px); }

.brand-emblem {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
  color: #fff !important;
  font-family: var(--font-heading);
  font-size: 22px;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.35);
}

.brand-main {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  color: var(--primary) !important;
  letter-spacing: -0.01em;
}

.navbar-nav.site-menu { gap: 4px; }

.site-header .nav-link {
  padding: 8px 14px !important;
  border-radius: var(--radius-sm);
  font-weight: 500;
  font-size: 0.95rem;
  color: var(--primary) !important;
  transition: all var(--transition);
  position: relative;
}
.site-header .nav-link:hover {
  background: var(--bg-alt);
  color: var(--accent-dark) !important;
}
.site-header .nav-link.nav-contact {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(10, 22, 40, 0.2);
}
.site-header .nav-link.nav-contact:hover {
  box-shadow: 0 4px 16px rgba(10, 22, 40, 0.3);
  transform: translateY(-1px);
}

/* ========= HERO ========= */
.home-hero {
  background: 
    radial-gradient(circle at 20% 0%, rgba(212, 175, 55, 0.15) 0%, transparent 40%),
    radial-gradient(circle at 80% 100%, rgba(10, 22, 40, 0.06) 0%, transparent 50%),
    linear-gradient(180deg, #faf8f3 0%, #f3efe4 100%) !important;
  padding: 60px 0 40px !important;
  position: relative;
  overflow: hidden;
}
.home-hero::before {
  content: "";
  position: absolute;
  top: -50%; right: -10%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.12) 0%, transparent 70%);
  border-radius: 50%;
  animation: float 20s ease-in-out infinite;
  pointer-events: none;
}
@keyframes float {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(-30px, 30px); }
}

.home-hero-card {
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(10px);
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-xl) !important;
  padding: 44px !important;
  box-shadow: var(--shadow-lg) !important;
  position: relative;
  z-index: 1;
}

.hero-eyebrow {
  display: inline-block;
  background: linear-gradient(135deg, #fff7e4 0%, #f0d878 100%) !important;
  color: var(--accent-dark) !important;
  padding: 6px 16px;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 20px;
  box-shadow: 0 2px 12px rgba(212, 175, 55, 0.2);
}

/* ========= CARDS ========= */
.card,
.chat-card,
.hero-side-box,
.section-card,
.artist-info-box,
.artist-stat-box {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-sm) !important;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.card:hover,
.chat-card:hover,
.section-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md) !important;
  border-color: var(--border-strong) !important;
}

/* Chat card ozel */
.chat-card {
  background: linear-gradient(135deg, #0a1628 0%, #1a2942 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  position: relative;
  overflow: hidden;
}
.chat-card::before {
  content: "";
  position: absolute;
  top: -40%; right: -20%;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.3) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.chat-card h3 {
  color: #fff !important;
  position: relative;
  z-index: 1;
}
.chat-card .nick-input {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  border-radius: var(--radius-sm) !important;
  padding: 14px 18px !important;
  font-size: 1rem !important;
  transition: all var(--transition);
  position: relative;
  z-index: 1;
}
.chat-card .nick-input:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.3) !important;
  transform: translateY(-1px);
}
.chat-card .chat-connect-btn {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%) !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  padding: 14px 24px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em;
  box-shadow: var(--shadow-gold) !important;
  position: relative;
  z-index: 1;
  transition: all var(--transition);
}
.chat-card .chat-connect-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(212, 175, 55, 0.45) !important;
  filter: brightness(1.08);
}

/* ========= BUTTONS ========= */
.btn {
  border-radius: var(--radius-sm) !important;
  font-weight: 600 !important;
  padding: 12px 24px !important;
  transition: all var(--transition) !important;
  border: none;
  letter-spacing: 0.01em;
  position: relative;
  overflow: hidden;
}
.btn::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 0; height: 0;
  background: rgba(255,255,255,0.4);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}
.btn:active::after {
  width: 300px; height: 300px;
}
.btn-primary {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(10, 22, 40, 0.2);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(10, 22, 40, 0.3);
}
.btn-info {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%) !important;
  color: #fff !important;
  box-shadow: var(--shadow-gold);
}
.btn-info:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}
.btn-default, .btn-secondary {
  background: var(--bg-alt) !important;
  color: var(--primary) !important;
  border: 1px solid var(--border-strong) !important;
}
.btn-default:hover, .btn-secondary:hover {
  background: var(--bg) !important;
  transform: translateY(-2px);
}

/* ========= FORMS ========= */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea,
select {
  border-radius: var(--radius-sm) !important;
  border: 1.5px solid var(--border-strong) !important;
  padding: 12px 16px !important;
  font-size: 1rem !important;
  font-family: var(--font-body) !important;
  background: #fff !important;
  transition: all var(--transition);
  width: 100%;
}
input:focus, textarea:focus, select:focus {
  outline: none !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.15) !important;
  transform: translateY(-1px);
}

/* ========= LISTS ========= */
.list-group-item {
  border: none !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 14px 18px !important;
  transition: all var(--transition);
  border-radius: var(--radius-xs) !important;
}
.list-group-item:hover {
  background: var(--bg-alt) !important;
  padding-left: 24px !important;
  color: var(--accent-dark) !important;
}

/* ========= BADGES & PILLS ========= */
.badge, .pill, .tag {
  padding: 6px 14px;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 600;
  background: var(--bg-alt);
  color: var(--primary);
}

/* ========= SCROLL REVEAL ========= */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ========= BACK TO TOP ========= */
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
  color: #fff;
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all var(--transition);
  z-index: 999;
}
.back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-to-top:hover {
  transform: translateY(-4px) scale(1.05);
  filter: brightness(1.1);
}

/* ========= SCROLL PROGRESS ========= */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent) 0%, var(--accent-light) 100%);
  z-index: 1001;
  transition: width 0.1s linear;
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.6);
}

/* ========= AD SLOT ========= */
.ad-slot, .adsense-alani {
  background: linear-gradient(135deg, #faf8f3 0%, #f3efe4 100%);
  border-radius: var(--radius);
  padding: 20px;
  margin: 28px 0;
  text-align: center;
  min-height: 90px;
  border: 1px dashed var(--border-strong);
}

/* ========= FOOTER ========= */
footer, .site-footer {
  background: linear-gradient(180deg, var(--primary) 0%, #060d18 100%);
  color: rgba(255,255,255,0.75) !important;
  padding: 48px 0 24px !important;
  margin-top: 64px;
  position: relative;
}
footer::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0.5;
}
footer a {
  color: rgba(255,255,255,0.8) !important;
  transition: color var(--transition);
}
footer a:hover {
  color: var(--accent) !important;
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  color: #fff !important;
}

/* ========= SCROLLBAR ========= */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg-alt); }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--accent) 0%, var(--accent-dark) 100%);
  border-radius: var(--radius-full);
  border: 2px solid var(--bg-alt);
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, var(--accent-dark) 0%, var(--primary) 100%);
}

/* ========= DARK MODE ========= */
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0a1628;
    --bg-alt: #131f33;
    --bg-card: #1a2942;
    --text: #e2e8f0;
    --text-muted: #94a3b8;
    --border: rgba(255, 255, 255, 0.08);
    --border-strong: rgba(255, 255, 255, 0.15);
  }
  body { background: var(--bg) !important; color: var(--text) !important; }
  header.site-header {
    background: rgba(10, 22, 40, 0.85) !important;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  h1, h2, h3, h4, h5, h6 { color: #f0d878 !important; }
  .site-brand .brand-main { color: #f0d878 !important; }
  .site-header .nav-link { color: #e2e8f0 !important; }
  .site-header .nav-link:hover { background: rgba(255,255,255,0.06); }
  .home-hero { background: linear-gradient(180deg, #0a1628 0%, #131f33 100%) !important; }
  .home-hero-card { background: rgba(26, 41, 66, 0.8) !important; }
  .card, .section-card, .hero-side-box {
    background: var(--bg-card) !important;
    border-color: var(--border) !important;
  }
  input, textarea, select {
    background: #0f1e35 !important;
    color: #e2e8f0 !important;
    border-color: rgba(255,255,255,0.1) !important;
  }
}

/* ========= MOBILE ========= */
@media (max-width: 991px) {
  .site-header .navbar-collapse {
    background: var(--bg-card);
    margin-top: 12px;
    padding: 16px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
  }
  .site-header .nav-link { display: block; padding: 12px 16px !important; }
  .home-hero-card { padding: 28px 20px !important; }
  .back-to-top { bottom: 20px; right: 20px; width: 46px; height: 46px; }
}

@media (max-width: 576px) {
  body { font-size: 15px; }
  .home-hero { padding: 32px 0 24px !important; }
  .home-hero-card { border-radius: var(--radius-lg) !important; }
  h1 { font-size: 1.6rem !important; }
}

/* ========= ANIMATIONS ========= */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.fade-in-up { animation: fadeInUp 0.6s var(--ease) forwards; }

@keyframes shimmer {
  0% { background-position: -1000px 0; }
  100% { background-position: 1000px 0; }
}
.skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 1000px 100%;
  animation: shimmer 2s infinite;
  border-radius: var(--radius-sm);
}

/* ========= FOCUS ========= */
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 3px solid var(--accent) !important;
  outline-offset: 3px;
  border-radius: var(--radius-xs);
}

/* ========= PRINT ========= */
@media print {
  .site-header, footer, .back-to-top, .scroll-progress { display: none !important; }
  body { background: #fff; color: #000; }
}

/* ============================================
   V3 — UYUMSUZLUK OVERRIDE
   header.php inline stillerini ve eski temayi ezer
   ============================================ */

/* Header icindeki tum inline stilleri ez */
header.site-header,
header.site-header * {
    border-color: rgba(212, 175, 55, 0.2) !important;
}

/* Menu linkleri - net kontrast */
.site-header .navbar-nav .nav-link,
.site-header .navbar-nav .nav-link:visited {
    color: #0a1628 !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    padding: 10px 16px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
}

.site-header .navbar-nav .nav-link:hover,
.site-header .navbar-nav .nav-link:focus {
    color: #b8941f !important;
    background: rgba(212, 175, 55, 0.12) !important;
    text-decoration: none !important;
}

/* Aktif sayfa */
.site-header .navbar-nav .nav-link.active,
.site-header .navbar-nav .nav-item.active .nav-link {
    color: #b8941f !important;
    background: rgba(212, 175, 55, 0.15) !important;
}

/* Iletisim butonu (koyu, altin hover) */
.site-header .navbar-nav .nav-link.nav-contact,
.site-header .navbar-nav .nav-item:last-child .nav-link {
    background: linear-gradient(135deg, #0a1628 0%, #2d3e5f 100%) !important;
    color: #fff !important;
    box-shadow: 0 2px 10px rgba(10, 22, 40, 0.25) !important;
}

.site-header .navbar-nav .nav-link.nav-contact:hover {
    background: linear-gradient(135deg, #b8941f 0%, #d4af37 100%) !important;
    color: #fff !important;
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4) !important;
    transform: translateY(-2px) !important;
}

/* Marka (logo) */
.site-brand .brand-main {
    color: #0a1628 !important;
    font-weight: 700 !important;
    font-size: 1.3rem !important;
    letter-spacing: -0.01em !important;
}

.site-brand .brand-emblem {
    background: linear-gradient(135deg, #d4af37 0%, #b8941f 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(212, 175, 55, 0.4) !important;
}

/* Tum basliklar */
h1, h2, h3, h4, h5, h6 {
    color: #0a1628 !important;
}

/* Ana sayfa hero alani */
.home-hero .hero-eyebrow {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.18) 0%, rgba(240, 216, 120, 0.28) 100%) !important;
    color: #8a6d0f !important;
}

/* Link rengi site genelinde */
.content a, main a, article a, p a {
    color: #0a1628 !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.4);
    transition: all 0.2s ease;
}
.content a:hover, main a:hover, article a:hover, p a:hover {
    color: #b8941f !important;
    border-bottom-color: #b8941f;
}

/* Sidebar linkleri */
.list-group-item {
    color: #0a1628 !important;
}
.list-group-item:hover {
    color: #b8941f !important;
    background: rgba(212, 175, 55, 0.08) !important;
}

/* Kart icindeki metin renkleri */
.card, .section-card, .hero-side-box {
    color: #1a2942 !important;
}

/* Footer */
footer, .site-footer {
    color: rgba(255, 255, 255, 0.85) !important;
}
footer a, .site-footer a {
    color: rgba(255, 255, 255, 0.85) !important;
    border-bottom: none !important;
}
footer a:hover, .site-footer a:hover {
    color: #d4af37 !important;
}

/* Sohbet kutusu */
.chat-card h3 {
    color: #fff !important;
}
.chat-card p, .chat-card .chat-note {
    color: rgba(255, 255, 255, 0.75) !important;
}

/* Buton metinleri */
.btn { color: inherit; }
.btn-primary, .btn-info { color: #fff !important; }
.btn-default, .btn-secondary { color: #0a1628 !important; }

/* Form label ve placeholder */
label { color: #1a2942 !important; font-weight: 600; }
::placeholder { color: #94a3b8 !important; opacity: 1; }

/* Tablo */
table { color: #1a2942; }
th { color: #0a1628 !important; font-weight: 700; }
td { color: #334155; }

/* Breadcrumb */
.breadcrumb, .breadcrumb a {
    color: #64748b !important;
}
.breadcrumb a:hover { color: #b8941f !important; }

/* ========= DARK MODE OVERRIDE ========= */
@media (prefers-color-scheme: dark) {
    .site-header .navbar-nav .nav-link { color: #e2e8f0 !important; }
    .site-header .navbar-nav .nav-link:hover {
        color: #f0d878 !important;
        background: rgba(212, 175, 55, 0.15) !important;
    }
    .site-brand .brand-main { color: #f0d878 !important; }
    h1, h2, h3, h4, h5, h6 { color: #f0d878 !important; }
    .content a, main a, article a, p a { color: #f0d878 !important; }
    .content a:hover, main a:hover { color: #d4af37 !important; }
    .card, .section-card, .hero-side-box { color: #e2e8f0 !important; }
    label { color: #e2e8f0 !important; }
    th { color: #f0d878 !important; }
    td { color: #cbd5e1; }
}

/* ========= MOBILE OVERRIDE ========= */
@media (max-width: 991px) {
    .site-header .navbar-nav .nav-link {
        color: #0a1628 !important;
        padding: 14px 18px !important;
        font-size: 1rem !important;
    }
    .site-header .navbar-nav .nav-link:hover {
        background: rgba(212, 175, 55, 0.12) !important;
    }
    .site-header .navbar-nav .nav-link.nav-contact {
        margin-top: 8px;
        text-align: center;
    }
}

/* ============================================
   V3 — UYUMSUZLUK OVERRIDE
   header.php inline stillerini ve eski temayi ezer
   ============================================ */

/* Header icindeki tum inline stilleri ez */
header.site-header,
header.site-header * {
    border-color: rgba(212, 175, 55, 0.2) !important;
}

/* Menu linkleri - net kontrast */
.site-header .navbar-nav .nav-link,
.site-header .navbar-nav .nav-link:visited {
    color: #0a1628 !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    padding: 10px 16px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
}

.site-header .navbar-nav .nav-link:hover,
.site-header .navbar-nav .nav-link:focus {
    color: #b8941f !important;
    background: rgba(212, 175, 55, 0.12) !important;
    text-decoration: none !important;
}

/* Aktif sayfa */
.site-header .navbar-nav .nav-link.active,
.site-header .navbar-nav .nav-item.active .nav-link {
    color: #b8941f !important;
    background: rgba(212, 175, 55, 0.15) !important;
}

/* Iletisim butonu (koyu, altin hover) */
.site-header .navbar-nav .nav-link.nav-contact,
.site-header .navbar-nav .nav-item:last-child .nav-link {
    background: linear-gradient(135deg, #0a1628 0%, #2d3e5f 100%) !important;
    color: #fff !important;
    box-shadow: 0 2px 10px rgba(10, 22, 40, 0.25) !important;
}

.site-header .navbar-nav .nav-link.nav-contact:hover {
    background: linear-gradient(135deg, #b8941f 0%, #d4af37 100%) !important;
    color: #fff !important;
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4) !important;
    transform: translateY(-2px) !important;
}

/* Marka (logo) */
.site-brand .brand-main {
    color: #0a1628 !important;
    font-weight: 700 !important;
    font-size: 1.3rem !important;
    letter-spacing: -0.01em !important;
}

.site-brand .brand-emblem {
    background: linear-gradient(135deg, #d4af37 0%, #b8941f 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(212, 175, 55, 0.4) !important;
}

/* Tum basliklar */
h1, h2, h3, h4, h5, h6 {
    color: #0a1628 !important;
}

/* Ana sayfa hero alani */
.home-hero .hero-eyebrow {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.18) 0%, rgba(240, 216, 120, 0.28) 100%) !important;
    color: #8a6d0f !important;
}

/* Link rengi site genelinde */
.content a, main a, article a, p a {
    color: #0a1628 !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.4);
    transition: all 0.2s ease;
}
.content a:hover, main a:hover, article a:hover, p a:hover {
    color: #b8941f !important;
    border-bottom-color: #b8941f;
}

/* Sidebar linkleri */
.list-group-item {
    color: #0a1628 !important;
}
.list-group-item:hover {
    color: #b8941f !important;
    background: rgba(212, 175, 55, 0.08) !important;
}

/* Kart icindeki metin renkleri */
.card, .section-card, .hero-side-box {
    color: #1a2942 !important;
}

/* Footer */
footer, .site-footer {
    color: rgba(255, 255, 255, 0.85) !important;
}
footer a, .site-footer a {
    color: rgba(255, 255, 255, 0.85) !important;
    border-bottom: none !important;
}
footer a:hover, .site-footer a:hover {
    color: #d4af37 !important;
}

/* Sohbet kutusu */
.chat-card h3 {
    color: #fff !important;
}
.chat-card p, .chat-card .chat-note {
    color: rgba(255, 255, 255, 0.75) !important;
}

/* Buton metinleri */
.btn { color: inherit; }
.btn-primary, .btn-info { color: #fff !important; }
.btn-default, .btn-secondary { color: #0a1628 !important; }

/* Form label ve placeholder */
label { color: #1a2942 !important; font-weight: 600; }
::placeholder { color: #94a3b8 !important; opacity: 1; }

/* Tablo */
table { color: #1a2942; }
th { color: #0a1628 !important; font-weight: 700; }
td { color: #334155; }

/* Breadcrumb */
.breadcrumb, .breadcrumb a {
    color: #64748b !important;
}
.breadcrumb a:hover { color: #b8941f !important; }

/* ========= DARK MODE OVERRIDE ========= */
@media (prefers-color-scheme: dark) {
    .site-header .navbar-nav .nav-link { color: #e2e8f0 !important; }
    .site-header .navbar-nav .nav-link:hover {
        color: #f0d878 !important;
        background: rgba(212, 175, 55, 0.15) !important;
    }
    .site-brand .brand-main { color: #f0d878 !important; }
    h1, h2, h3, h4, h5, h6 { color: #f0d878 !important; }
    .content a, main a, article a, p a { color: #f0d878 !important; }
    .content a:hover, main a:hover { color: #d4af37 !important; }
    .card, .section-card, .hero-side-box { color: #e2e8f0 !important; }
    label { color: #e2e8f0 !important; }
    th { color: #f0d878 !important; }
    td { color: #cbd5e1; }
}

/* ========= MOBILE OVERRIDE ========= */
@media (max-width: 991px) {
    .site-header .navbar-nav .nav-link {
        color: #0a1628 !important;
        padding: 14px 18px !important;
        font-size: 1rem !important;
    }
    .site-header .navbar-nav .nav-link:hover {
        background: rgba(212, 175, 55, 0.12) !important;
    }
    .site-header .navbar-nav .nav-link.nav-contact {
        margin-top: 8px;
        text-align: center;
    }
}

/* ============================================
   V4 — BOSLUK DUZELTME
   Body margin, header ustu, footer alti
   ============================================ */

/* 1) Body default margin/padding sifirla */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

/* 2) Body'nin ilk ve son cocuklarinin margin'lerini sifirla */
body > *:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
body > *:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 3) Header ustu bosluk */
header.site-header {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* 4) Footer alti bosluk */
footer, .site-footer {
    margin-bottom: 0 !important;
    padding-bottom: 24px !important;
}

/* 5) Container'larin default padding'ini koru ama margin'i sifirla */
header .container,
footer .container,
main .container,
.site-header .container {
    margin-top: 0 !important;
}

/* 6) Bootstrap row/col margin tasmasi */
.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* 7) Scroll progress ve back-to-top fixed oldugu icin yer kaplamaz */
.scroll-progress,
.back-to-top {
    position: fixed !important;
}

/* 8) Body'nin scrollbar'i yuzunden olusan bosluk */
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body > main,
body > article,
body > .content,
body > .container,
body > .wrap {
    flex: 1 0 auto;
}

/* 9) Footer'i body'nin sonunda tut */
footer, .site-footer {
    flex-shrink: 0;
    width: 100%;
}

/* 10) Header'i body'nin basinda tut */
header.site-header {
    flex-shrink: 0;
    width: 100%;
}

/* ============================================
   V5 — AGRESIF BOSLUK DUZELTME
   Tum olasi bosluk kaynaklarini ezer
   ============================================ */

/* HTML ve BODY - tam reset */
html {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

body {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.7 !important;
}

/* Body'nin DIREKT cocuklarina bak - hangisi olursa olsun */
body > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Ilk ve son cocuk ozel */
body > *:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

body > *:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

/* Header - tam sabit */
header,
header.site-header,
header * {
    margin-top: 0 !important;
}

header.site-header {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    flex-shrink: 0 !important;
    border-top: 0 !important;
    outline: 0 !important;
}

/* Header icindeki container */
header .container,
header .container-fluid {
    margin-top: 0 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

/* Footer - tam sabit */
footer,
.site-footer {
    margin: 0 !important;
    margin-top: auto !important;
    padding-bottom: 24px !important;
    width: 100% !important;
    flex-shrink: 0 !important;
    border-bottom: 0 !important;
}

/* Footer icindeki */
footer .container {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Bootstrap default - row/col margin/padding resetleme */
.row {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

/* Eger row'un ust ve alt margin'i varsa sifirla */
body > .row,
body > .container > .row:first-child {
    margin-top: 0 !important;
}

/* Section default marginler */
section {
    margin-top: 0 !important;
}

/* Main icerik */
main,
body > main,
article {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    flex: 1 0 auto !important;
}

/* Eger <br> veya bos <div> varsa gizle */
body > br,
body > div:empty {
    display: none !important;
}

/* Meta/script/style gibi gorunmez elemanlar zaten yer kaplamaz ama
   bazi temalarda yanlislikla gorunur olabiliyor */
body > script,
body > style,
body > meta,
body > link {
    display: none !important;
}

/* Bilinmeyen wrapper div'ler icin */
body > div {
    margin-top: 0 !important;
}

/* Dark mode uyum */
@media (prefers-color-scheme: dark) {
    html, body {
        background: #0a1628 !important;
    }
}

/* ============================================
   V6 — KESIN BOSLUK COZUMU
   ============================================ */

/* Body'nin her turlu padding'ini ve margin'ini ez */
body {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Footer: absolute pozisyonlamayi ez, flex ile konumlandir */
footer,
.site-footer,
footer.bg-dark {
    position: relative !important;
    bottom: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    margin-top: 48px !important;
    padding-bottom: 24px !important;
    width: 100% !important;
}

/* Footer icindeki Bootstrap mt-5 margin'ini de ez */
footer.mt-5,
footer.bg-dark.mt-5 {
    margin-top: 48px !important;
}

/* Header: body padding top olmadigi icin sticky tam oturur */
header,
header.site-header {
    position: sticky !important;
    top: 0 !important;
    margin-top: 0 !important;
}

/* Eger header'in kendisi de padding'li ise minimum'a indir */
header.site-header .container {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

/* Ilk eleman header ise body'de hic padding olmamali */
body > header:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Sayfa sonu: son eleman (footer veya main) body'nin dibine kadar uzansin */
body > *:last-child {
    margin-bottom: 0 !important;
}

/* ============================================
   V8 — MENU RENK KESIN COZUM
   Header.php inline style'lari ezer
   ============================================ */

/* Menu navbar container */
.site-header,
.site-header .navbar,
.site-header .navbar-collapse,
.site-header .navbar-nav {
    background: transparent !important;
}

/* Menu linkleri - kesin renk */
.site-header .navbar-nav .nav-item,
.site-header .navbar-nav .nav-item .nav-link,
.site-header .navbar-nav .nav-item a.nav-link,
.site-header .navbar-nav a {
    color: #0a1628 !important;
    background: transparent !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Hover */
.site-header .navbar-nav .nav-item .nav-link:hover,
.site-header .navbar-nav .nav-item a.nav-link:hover,
.site-header .navbar-nav a:hover {
    color: #b8941f !important;
    background: rgba(212, 175, 55, 0.12) !important;
}

/* Aktif */
.site-header .navbar-nav .nav-item.active .nav-link,
.site-header .navbar-nav .nav-link.active {
    color: #b8941f !important;
    background: rgba(212, 175, 55, 0.18) !important;
}

/* Iletisim butonu (son menu ogesi) */
.site-header .navbar-nav .nav-item:last-child .nav-link,
.site-header .navbar-nav .nav-link.nav-contact {
    color: #f5f5f5 !important;
    background: linear-gradient(135deg, #0a1628 0%, #2d3e5f 100%) !important;
    padding: 10px 20px !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 10px rgba(10, 22, 40, 0.25) !important;
}

.site-header .navbar-nav .nav-item:last-child .nav-link:hover,
.site-header .navbar-nav .nav-link.nav-contact:hover {
    background: linear-gradient(135deg, #b8941f 0%, #d4af37 100%) !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4) !important;
}

/* Marka */
.site-brand,
.site-brand .brand-main {
    color: #0a1628 !important;
    font-weight: 700 !important;
}

/* Header arka plan - sabit beyaz */
header.site-header {
    background: rgba(255, 255, 255, 0.98) !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
}

/* Menu mobilde */
@media (max-width: 991px) {
    .site-header .navbar-collapse {
        background: #f5f5f5 !important;
    }
    .site-header .navbar-nav .nav-item .nav-link {
        color: #0a1628 !important;
    }
}

/* Chrome Force Dark Mode'u engelle */
:root {
    color-scheme: light !important;
}

/* Force Dark Mode'a karsi */
@media (prefers-color-scheme: dark) {
    .site-header,
    .site-header .navbar-collapse {
        background: #f5f5f5 !important;
    }
    .site-header .navbar-nav .nav-item .nav-link {
        color: #0a1628 !important;
    }
    .site-header .navbar-nav .nav-item:last-child .nav-link {
        color: #f5f5f5 !important;
    }
}

/* ============================================
   V8 — TEMIZ RENDER (Force Dark Mode engeli)
   ============================================ */

/* Body arka planini kesinlestir */
body {
    background-color: #faf8f3 !important;
    color: #0f172a !important;
}

@media (prefers-color-scheme: dark) {
    body {
        background-color: #faf8f3 !important;
        color: #0f172a !important;
    }
}

/* ============================================
   V10 — FINAL OVERRIDE (her seyi ezer)
   ============================================ */

.site-header,
.site-header .container,
.site-header .navbar,
.site-header .navbar-collapse,
.site-header .navbar-nav,
.site-header .site-brand {
    all: unset;
    display: revert;
}

/* Header */
header.site-header {
    display: block !important;
    position: sticky !important;
    top: 0 !important;
    background: #f5f5f5 !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
    padding: 14px 0 !important;
    z-index: 1000 !important;
}

/* Menu linkleri */
.site-header .site-menu .nav-link {
    color: #0a1628 !important;
    padding: 10px 16px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.site-header .site-menu .nav-link:hover {
    color: #b8941f !important;
    background: rgba(212, 175, 55, 0.12) !important;
}

.site-header .site-menu .nav-contact {
    color: #f5f5f5 !important;
    background: #0a1628 !important;
    padding: 10px 20px !important;
}

.site-header .site-menu .nav-contact:hover {
    background: #d4af37 !important;
}

/* ============================================
   V11 — MAKALE SAYFASI RENK FIX
   Beyaz zemin uzerinde sari yazilari duzeltir
   ============================================ */

/* Makale kartlari - beyaz zemin, lacivert yazi */
.makale-kart,
.makale-kart *,
.makale-grid .makale-kart,
article.makale-kart {
    background: #f5f5f5 !important;
    color: #0a1628 !important;
}

/* Makale kart basligi */
.makale-kart h2,
.makale-kart h1,
.makale-kart h3,
.makale-kart h4,
.makale-kart h5,
.makale-kart h6 {
    color: #0a1628 !important;
    font-family: 'Playfair Display', Georgia, serif !important;
}

/* Makale kart linki - SARIDAN LACIVERTE */
.makale-kart a,
.makale-kart a:link,
.makale-kart a:visited {
    color: #0a1628 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

/* Hover'da altin vurgu */
.makale-kart a:hover,
.makale-kart a:focus {
    color: #b8941f !important;
    text-decoration: none !important;
}

/* Makale kart paragraf */
.makale-kart p,
.makale-kart .ozet {
    color: #475569 !important;
}

/* Makale sayfa basligi (Makaleler) */
.wrap > h1,
.makale-wrap > h1,
main.wrap > h1 {
    color: #0a1628 !important;
}

/* Makale wrapper */
.makale-wrap,
.makale-wrap * {
    background-color: transparent !important;
}

.makale-wrap h1,
.makale-wrap h2,
.makale-wrap h3,
.makale-wrap h4 {
    color: #0a1628 !important;
}

.makale-wrap p,
.makale-wrap li {
    color: #334155 !important;
}

.makale-wrap a,
.makale-wrap a:link,
.makale-wrap a:visited {
    color: #0a1628 !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.4);
}

.makale-wrap a:hover {
    color: #b8941f !important;
    border-bottom-color: #b8941f;
}

/* CTA kutusu */
.makale-cta {
    background: #f7f3ec !important;
    color: #0a1628 !important;
}

.makale-cta h3 {
    color: #0a1628 !important;
}

.makale-cta a,
.makale-cta a:link,
.makale-cta a:visited {
    color: #0a1628 !important;
    text-decoration: underline;
}

.makale-cta a:hover {
    color: #b8941f !important;
}

/* Breadcrumb */
.breadcrumb a,
.breadcrumb a:link,
.breadcrumb a:visited {
    color: #0a1628 !important;
}

.breadcrumb a:hover {
    color: #b8941f !important;
}

/* Makale meta (tarih, okuma süresi) */
.makale-meta {
    color: #64748b !important;
}

/* ============================================
   V11 — GENEL LINK RENGI FIX
   Tum sayfalarda beyaz zemin uzerindeki sari yazilar
   ============================================ */

/* Section, card, list-group linkleri */
.section-card a,
.card-body a,
.list-group-item,
.list-group-item:link,
.list-group-item:visited {
    color: #0a1628 !important;
}

.section-card a:hover,
.card-body a:hover,
.list-group-item:hover {
    color: #b8941f !important;
}

/* Genel paragraf icindeki linkler */
p a, li a, .content a {
    color: #0a1628 !important;
}

p a:hover, li a:hover, .content a:hover {
    color: #b8941f !important;
}

/* Tum altin rengi yazilar beyaz zemin uzerindeyse koyu yap */
.text-warning,
.text-gold,
.altin-yazi {
    color: #b8941f !important;
}

/* ============================================
   V12 — KAPSAMLI RENK UYUMU
   Tüm sayfalarda tutarlılık
   ============================================ */

/* --- GENEL: Beyaz zemin üzerinde KOYU yazı --- */
body {
    color: #0a1628 !important;
    background: #faf8f3 !important;
}

/* --- Başlıklar --- */
h1, h2, h3, h4, h5, h6 {
    color: #0a1628 !important;
}

/* --- Linkler (içerik alanı) --- */
.content a,
main a,
article a,
section a,
.icerik a,
p a,
li a {
    color: #0a1628 !important;
}
.content a:hover,
main a:hover,
article a:hover,
p a:hover,
li a:hover {
    color: #b8941f !important;
}

/* --- Sarı yazı sınıflarını KOYU yap --- */
[style*="color: #c49a3a"]:not(i):not(.fa):not([class*="fa-"]),
[style*="color:#c49a3a"]:not(i):not(.fa):not([class*="fa-"]),
.yazi-altin,
.text-sari {
    color: #0a1628 !important;
}

/* --- Kart başlıkları --- */
.card-title,
.section-title,
.bolum-baslik,
.songName,
.newsName,
.artistName {
    color: #0a1628 !important;
}

/* --- Liste linkleri --- */
ul.songList li a,
ul.artistList li a,
ul.latestNews li a,
ul.songListDetail li a {
    color: #0a1628 !important;
}
ul.songList li a:hover,
ul.artistList li a:hover,
ul.latestNews li a:hover {
    color: #b8941f !important;
}

/* --- İkonlar hariç tutulur: i, .fa, .fas, .far --- */
i.fa, i.fas, i.far, i.fab, [class*="fa-"] {
    /* olduğu gibi kalır */
}

/* --- Özel sınıfları düzelt --- */
.ilahi-link i,
.sanatci-link i,
.ilahi-info-box h2 i {
    color: #c49a3a !important; /* İkonlar altın kalabilir */
}

.ilahi-link,
.sanatci-link,
.ilahi-link:visited,
.sanatci-link:visited {
    color: #0a1628 !important;
}

.ilahi-link:hover,
.sanatci-link:hover {
    color: #b8941f !important;
}

/* --- Başlıklar altındaki metin (açıklama) --- */
.song-list p,
.artist-list p,
.news-desc,
.info-text {
    color: #64748b !important;
}

/* --- İçerik paragrafları --- */
.content p,
article p,
.icerik p {
    color: #334155 !important;
}

/* --- Tablo --- */
table {
    color: #0a1628 !important;
}
th {
    color: #0a1628 !important;
}

/* --- Form --- */
label {
    color: #0a1628 !important;
}
input, textarea, select {
    color: #0a1628 !important;
}
input::placeholder, textarea::placeholder {
    color: #94a3b8 !important;
}

/* --- Footer (koyu zemin üzerinde açık yazı) --- */
footer,
footer p,
footer span {
    color: rgba(255, 255, 255, 0.85) !important;
}
footer a {
    color: rgba(255, 255, 255, 0.85) !important;
}
footer a:hover {
    color: #d4af37 !important;
}

/* --- CTA kutuları --- */
.cta-box,
.makale-cta,
.benzer-ilahiler-box,
.hero-side-box {
    color: #0a1628 !important;
}
.cta-box a,
.makale-cta a,
.benzer-ilahiler-box a {
    color: #0a1628 !important;
}
.cta-box a:hover,
.makale-cta a:hover {
    color: #b8941f !important;
}

/* --- Kategori ve sanatçı kartları --- */
.kategori-kart a,
.sanatci-kart a,
.artist-card a {
    color: #0a1628 !important;
}
.kategori-kart a:hover,
.sanatci-kart a:hover {
    color: #b8941f !important;
}

/* --- Mobil uyum --- */
@media (max-width: 768px) {
    body, p, li, a {
        color: #0a1628 !important;
    }
    footer, footer a {
        color: rgba(255, 255, 255, 0.85) !important;
    }
}

/* --- Dark mode: sitenin kendi temasını koru --- */
@media (prefers-color-scheme: dark) {
    body {
        color: #0a1628 !important;
        background: #faf8f3 !important;
    }
    h1, h2, h3, h4, h5, h6 {
        color: #0a1628 !important;
    }
    .content a, main a, article a, p a, li a {
        color: #0a1628 !important;
    }
    footer, footer a {
        color: rgba(255, 255, 255, 0.85) !important;
    }
}

/* ============================================
   V13 — KONTRAST FIX
   Koyu zemin uzerinde koyu yazi sorunu
   ============================================ */

/* KOYU MAVI ARKA PLAN olan her yerde YAZI BEYAZ olmali */

/* Genel kural: koyu arka planlı elementler */
[class*="hero"],
[class*="banner"],
[class*="slider"],
[class*="cta"],
[class*="dark"],
[class*="primary-bg"],
[style*="background: #0"],
[style*="background:#0"],
[style*="background: #1"],
[style*="background:#1"],
[style*="background: #2"],
[style*="background:#2"],
[style*="background: linear-gradient"][style*="#0"],
[style*="background:linear-gradient"][style*="#0"] {
    color: #f5f5f5 !important;
}

/* Koyu arka planlı elementlerin başlıkları */
[class*="hero"] h1, [class*="hero"] h2, [class*="hero"] h3,
[class*="banner"] h1, [class*="banner"] h2, [class*="banner"] h3,
[class*="dark"] h1, [class*="dark"] h2, [class*="dark"] h3,
[class*="cta"] h1, [class*="cta"] h2, [class*="cta"] h3 {
    color: #f5f5f5 !important;
}

/* Koyu arka planlı elementlerin linkleri */
[class*="hero"] a,
[class*="banner"] a,
[class*="dark"] a,
[class*="cta"] a {
    color: #f0d878 !important;
}
[class*="hero"] a:hover,
[class*="banner"] a:hover,
[class*="dark"] a:hover,
[class*="cta"] a:hover {
    color: #f5f5f5 !important;
}

/* ============================================
   EN-SEVILENLER / EN-YENILER OZEL
   ============================================ */

/* Sayfa basligi kutusu */
.page-header,
.page-title-box,
.sayfa-baslik,
.top-banner,
.header-banner {
    color: #f5f5f5 !important;
}

.page-header h1,
.page-header h2,
.page-title-box h1,
.page-title-box h2,
.sayfa-baslik h1,
.sayfa-baslik h2 {
    color: #f5f5f5 !important;
}

/* Liste ogeleri */
.song-list-item,
.ilahi-item,
.music-item,
.artist-item {
    color: #0a1628 !important;
}

.song-list-item a,
.ilahi-item a,
.music-item a,
.artist-item a {
    color: #0a1628 !important;
}

/* Sayfa basligi alani */
.page-header-section,
section.page-header,
.hero-section {
    background: linear-gradient(135deg, #0a1628 0%, #1a2942 100%) !important;
    color: #f5f5f5 !important;
}

.page-header-section h1,
.page-header-section h2,
.page-header-section h3,
.page-header-section p,
section.page-header h1,
section.page-header h2,
section.page-header p,
.hero-section h1,
.hero-section h2,
.hero-section p {
    color: #f5f5f5 !important;
}

/* Genel: koyu zemin kontrolu */
.dark-bg,
.bg-dark,
.bg-primary {
    color: #f5f5f5 !important;
}

.dark-bg h1, .dark-bg h2, .dark-bg h3, .dark-bg h4, .dark-bg h5, .dark-bg h6,
.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6,
.bg-primary h1, .bg-primary h2, .bg-primary h3, .bg-primary h4, .bg-primary h5, .bg-primary h6 {
    color: #f5f5f5 !important;
}

/* Kart, sidebar, içerik AÇIK zemin - KOYU yazi */
.card,
.section-card,
.content-box,
.list-item,
article,
main {
    color: #0a1628 !important;
}

.card a,
.section-card a,
.content-box a,
article a,
main a {
    color: #0a1628 !important;
}

/* Bootstrap bg-primary override */
.bg-primary {
    background-color: #0a1628 !important;
    color: #f5f5f5 !important;
}

/* Alert ve uyarilar */
.alert {
    color: #0a1628 !important;
}

/* Footer (zaten koyu) */
footer, .site-footer {
    color: rgba(255, 255, 255, 0.85) !important;
}
footer a, .site-footer a {
    color: rgba(255, 255, 255, 0.85) !important;
}
footer a:hover, .site-footer a:hover {
    color: #f0d878 !important;
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
    color: #f5f5f5 !important;
}

/* ============================================
   GENEL KONTRAST DENETIMI
   ============================================ */

/* Koyu renk kodlari (#0-3 ile baslayan) arka planlarda beyaz yazi */
[style*="background-color: #0"], [style*="background-color: #1"], [style*="background-color: #2"], [style*="background-color: #3"],
[style*="background-color:#0"], [style*="background-color:#1"], [style*="background-color:#2"], [style*="background-color:#3"] {
    color: #f5f5f5 !important;
}

[style*="background-color: #0"] a, [style*="background-color: #1"] a, [style*="background-color: #2"] a,
[style*="background-color:#0"] a, [style*="background-color:#1"] a, [style*="background-color:#2"] a {
    color: #f0d878 !important;
}

/* ACIK arka planlarda KOYU yazi */
[style*="background-color: #f"], [style*="background-color: #e"], [style*="background-color: #d"],
[style*="background-color:#f"], [style*="background-color:#e"], [style*="background-color:#d"] {
    color: #0a1628 !important;
}

/* En-sevilenler sayfasinin sayfa basligi */
.bolum-baslik,
.sayfa-baslik-kutu,
.liste-baslik {
    color: #f5f5f5 !important;
}
