/**
 * DIAMOND AC VISA — Complete Lab Design System (Obsidian & Crimson Red Luxury)
 * Full Theme-Aware Engine for Dark & Light Modes
 * DİAMOND DİJİTAL TEKNOLOJİ TİCARET LİMİTED ŞİRKETİ
 * SADECE LOCAL GELİŞTİRME ORTAMI (LOCAL ONLY)
 */

/* ==========================================================================
   1. DESIGN TOKENS & DYNAMIC THEMES (DARK DEFAULT / LIGHT)
   ========================================================================== */

:root,
:root[data-theme="dark"],
html[data-theme="dark"],
body[data-theme="dark"] {
  /* Laboratory Base Tokens */
  --bg: #050506;
  --s1: #111114;
  --s2: #18181c;
  --s3: #202025;
  --ln: #34343b;
  --tx: #f7f7f8;
  --mu: #a7a7b0;
  --red: #ed1c24;
  --red-hi: #ff343b;
  --red-d: #790a12;
  --glow: rgba(237, 28, 36, 0.35);
  --red-i: #ffffff;
  --ok: #5fb98a;
  --er: #ff6b70;
  --wa: #e0b055;
  --in: #7aa6d6;
  --r: 12px;
  --serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* Global Project & style.css Overrides */
  --bg-canvas: #050506;
  --bg-surface: #111114;
  --bg-surface-secondary: #18181c;
  --bg-glass: rgba(17, 17, 20, 0.88);
  --bg-glass-card: rgba(24, 24, 28, 0.94);
  --bg-body: #050506;
  --bg-card: #111114;
  --bg-sidebar: #111114;
  --bg-hover: #18181c;
  --bg-muted: #18181c;
  --bg-elevated: #18181c;

  --text-primary: #f7f7f8;
  --text-secondary: #a7a7b0;
  --text-muted: #8e8e98;
  --text-white: #ffffff;
  --t-base: #f7f7f8;
  --t-secondary: #a7a7b0;
  --t-muted: #8e8e98;
  --t-light: #70707a;

  --border: #34343b;
  --border-subtle: #34343b;
  --border-card: #282830;
  --border-soft: #232328;
  --border-hover: rgba(237, 28, 36, 0.45);

  --shadow-subtle: 0 4px 14px rgba(0, 0, 0, 0.4);
  --shadow-card: 0 8px 30px rgba(0, 0, 0, 0.6);
  --shadow-hover: 0 14px 40px rgba(0, 0, 0, 0.8);
  --shadow-glass: 0 20px 50px rgba(0, 0, 0, 0.7);

  --primary: #ed1c24;
  --primary-light: #ff343b;
  --primary-dark: #790a12;
  --primary-soft: rgba(237, 28, 36, 0.14);
  --primary-ring: rgba(237, 28, 36, 0.35);

  --apple-blue: #ed1c24;
  --apple-blue-hover: #ff343b;
  --apple-blue-light: rgba(237, 28, 36, 0.12);
  --apple-blue-border: rgba(237, 28, 36, 0.28);
  --apple-navy: #050506;
  --apple-gold: #c5a059;
}

:root[data-theme="light"],
html[data-theme="light"],
body[data-theme="light"] {
  /* Laboratory Light Tokens — Crisp Black Text & Distinct Visible Borders */
  --bg: #f1f5f9;
  --s1: #ffffff;
  --s2: #f8fafc;
  --s3: #e2e8f0;
  --ln: #94a3b8;
  --tx: #09090b;
  --mu: #1e293b;
  --red: #c4121a;
  --red-hi: #e5222a;
  --red-d: #7a0a12;
  --glow: rgba(196, 18, 26, 0.25);
  --red-i: #ffffff;
  --ok: #0d825c;
  --er: #b3362f;
  --wa: #8a5e0b;
  --in: #1e40af;
  --r: 12px;
  --serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* Global Project & style.css Overrides */
  --bg-canvas: #f1f5f9;
  --bg-surface: #ffffff;
  --bg-surface-secondary: #f8fafc;
  --bg-glass: rgba(255, 255, 255, 0.96);
  --bg-glass-card: #ffffff;
  --bg-body: #f1f5f9;
  --bg-card: #ffffff;
  --bg-sidebar: #ffffff;
  --bg-hover: #e2e8f0;
  --bg-muted: #f8fafc;
  --bg-elevated: #ffffff;

  --text-primary: #09090b;
  --text-secondary: #1e293b;
  --text-muted: #334155;
  --text-white: #ffffff;
  --t-base: #09090b;
  --t-secondary: #1e293b;
  --t-muted: #334155;
  --t-light: #475569;

  --border: #cbd5e1;
  --border-subtle: #cbd5e1;
  --border-card: #cbd5e1;
  --border-soft: #cbd5e1;
  --border-hover: rgba(196, 18, 26, 0.45);

  --shadow-subtle: 0 2px 8px rgba(15, 23, 42, 0.06);
  --shadow-card: 0 4px 20px rgba(15, 23, 42, 0.08);
  --shadow-hover: 0 12px 32px rgba(15, 23, 42, 0.12);
  --shadow-glass: 0 20px 48px rgba(15, 23, 42, 0.10);

  --primary: #c4121a;
  --primary-light: #e5222a;
  --primary-dark: #7a0a12;
  --primary-soft: rgba(196, 18, 26, 0.12);
  --primary-ring: rgba(196, 18, 26, 0.28);

  --apple-blue: #c4121a;
  --apple-blue-hover: #e5222a;
  --apple-blue-light: rgba(196, 18, 26, 0.10);
  --apple-blue-border: rgba(196, 18, 26, 0.28);
  --apple-navy: #09090b;
  --apple-gold: #855f0f;
}

/* ==========================================================================
   2. GLOBAL RESETS & FOUNDATION
   ========================================================================== */

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
  background-color: var(--bg) !important;
  color: var(--tx) !important;
}

body {
  background-color: transparent !important;
  color: var(--tx) !important;
  font-family: var(--sans);
  overflow-x: hidden;
  padding-bottom: env(safe-area-inset-bottom);
  transition: color 0.25s;
}

.ambient-video-backdrop {
  background-color: var(--bg) !important;
}

h1, h2, h3, h4, h5, h6, .serif-heading {
  font-family: var(--serif);
  font-weight: 500;
  letter-spacing: -0.01em;
  margin: 0 0 0.4em;
  line-height: 1.18;
  color: var(--tx) !important;
}

p, span, li, label, div {
  color: inherit;
}

.mu, .text-muted, .text-secondary, .sm.mu, .field-hint, small {
  color: var(--mu) !important;
}

.sm { font-size: 0.85rem; }

:focus-visible {
  outline: 2px solid var(--red) !important;
  outline-offset: 2px !important;
}

/* ==========================================================================
   3. HORIZONTAL BRAND LOGO FRAME (.diamond-logo-frame)
   ========================================================================== */

.diamond-logo-frame,
.brand-logo-frame {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 2px 4px !important;
  box-shadow: none !important;
  border: none !important;
  flex-shrink: 0 !important;
  transition: transform 0.22s ease, filter 0.22s ease !important;
}

.diamond-logo-frame:hover,
.brand-logo-frame:hover {
  transform: translateY(-1px) scale(1.03);
  box-shadow: none !important;
}

.diamond-logo-frame img,
.brand-logo-frame img {
  height: 48px !important;
  width: auto !important;
  max-width: 162px !important;
  max-height: 52px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  background: transparent !important;
  filter: drop-shadow(0 0 7px rgba(255, 255, 255, 0.96)) drop-shadow(0 2px 12px rgba(255, 255, 255, 0.65)) !important;
}

/* Shimmer Watermark */
.wm {
  background: linear-gradient(100deg, var(--tx) 40%, color-mix(in srgb, var(--red) 55%, #fff) 50%, var(--tx) 60%) 120%/250% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: labShine 7s ease-in-out infinite !important;
  display: inline-block;
}

@keyframes labShine {
  0%, 70% { background-position: 120%; }
  100% { background-position: -60%; }
}

/* ==========================================================================
   4. BUTTONS SYSTEM
   ========================================================================== */

.btn, .btn-2026 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border-radius: var(--r);
  border: 1px solid transparent;
  font: inherit;
  font-weight: 500;
  cursor: pointer;
  color: var(--tx);
  background: var(--s2);
  transition: background 0.15s, transform 0.1s, box-shadow 0.15s, border-color 0.15s;
  text-decoration: none;
  box-sizing: border-box;
}

.btn:active, .btn-2026:active {
  transform: scale(0.98);
}

.btn.p,
.btn-primary,
.btn-2026-primary,
.header-eval-btn,
.auth-submit-btn,
.btn-luxury-gold {
  position: relative;
  overflow: hidden;
  color: #ffffff !important;
  background: linear-gradient(180deg, var(--red-hi) 0%, var(--red) 45%, var(--red-d) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4), inset 0 -1px 0 rgba(0,0,0,.35), 0 6px 18px -8px var(--glow) !important;
  border: none !important;
  font-weight: 600;
}

.btn.p::after,
.btn-primary::after,
.btn-2026-primary::after,
.header-eval-btn::after,
.auth-submit-btn::after,
.btn-luxury-gold::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 35%, rgba(255,255,255,.5) 50%, transparent 65%);
  transform: translateX(-130%);
  transition: transform 0.6s;
  pointer-events: none;
}

.btn.p:hover::after,
.btn-primary:hover::after,
.btn-2026-primary:hover::after,
.header-eval-btn:hover::after,
.auth-submit-btn:hover::after,
.btn-luxury-gold::after {
  transform: translateX(130%);
}

.btn.p:hover,
.btn-primary:hover,
.btn-2026-primary:hover,
.header-eval-btn:hover,
.auth-submit-btn:hover,
.btn-luxury-gold:hover {
  filter: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5), inset 0 -1px 0 rgba(0,0,0,.35), 0 8px 24px -6px var(--glow) !important;
}

.btn.s, .btn-secondary, .btn-2026-secondary {
  background: var(--s2) !important;
  color: var(--tx) !important;
}

.btn.s:hover, .btn-secondary:hover {
  background: var(--s3) !important;
}

.btn.o, .btn-outline, .btn-2026-outline {
  background: transparent !important;
  border: 1px solid var(--ln) !important;
  color: var(--tx) !important;
}

.btn.o:hover, .btn-outline:hover, .btn-2026-outline:hover {
  border-color: var(--red) !important;
  color: var(--red) !important;
}

.btn.t {
  background: none !important;
  color: var(--red) !important;
  padding: 0 10px;
}

.btn.d {
  background: none !important;
  border-color: var(--er) !important;
  color: var(--er) !important;
}

.btn.d:hover {
  background: var(--er) !important;
  color: #fff !important;
}

.btn.sm { min-height: 38px; padding: 0 14px; font-size: 0.85rem; }
.btn.lg { min-height: 52px; padding: 0 28px; font-size: 1.05rem; }
.btn.ic { width: 44px; padding: 0; }
.btn.w { width: 100%; }

/* ==========================================================================
   5. COMPREHENSIVE CARD, CONTAINER & SECTION OVERRIDES
   Fixes: "header footer dışında kalan çerçeveler siyah olmuyor"
   ========================================================================== */

/* Universal Card Base */
.card,
.grid > .card,
.service-card,
.country-card,
.country-card-body,
.country-hero-banner,
.process-step,
.faq-item,
.faq-question,
.faq-answer,
.trust-card,
.hero-card,
.auth-box-card,
.admin-card,
.stat-card-2026,
.table-container,
.info-box,
.mega-menu,
.dropdown-menu,
.topbar-search-dropdown,
.page-nav-bar {
  background: var(--s1) !important;
  border: 1px solid var(--ln) !important;
  border-radius: var(--r) !important;
  color: var(--tx) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35) !important;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}

.card:hover,
.grid > .card:hover,
.service-card:hover,
.country-card:hover,
.admin-card:hover,
.stat-card-2026:hover {
  border-color: var(--red) !important;
  box-shadow: 0 12px 35px var(--glow) !important;
}

/* Sections Backgrounds */
body:not(.admin-body) section:not(.dx-hero):not(.dx-card),
.hero-section,
.services-section,
.countries-section,
.process-section,
.faq-section,
.trust-section,
.lead-cta-section,
.quick-stats-section {
  background: transparent !important;
  color: var(--tx) !important;
}

/* Specific Card Elements */
.service-card h3,
.country-card-title,
.country-card h4,
.faq-question,
.hero-title,
.section-title {
  color: var(--tx) !important;
}

.service-card p,
.country-card-snippet,
.country-card-cta,
.faq-answer,
.hero-desc,
.section-desc {
  color: var(--mu) !important;
}

.service-icon {
  background: var(--s2) !important;
  color: var(--red) !important;
  border: 1px solid var(--ln) !important;
}

/* Country card flag badge & currency pills */
.country-card-flag-badge,
.country-code-pill,
.country-hero-badge,
.apple-2fa-email-badge {
  background: var(--s2) !important;
  border: 1px solid var(--ln) !important;
  color: var(--tx) !important;
  backdrop-filter: blur(12px) !important;
}

.country-card-flag-badge .flag-code {
  color: var(--tx) !important;
}

.country-code-pill {
  color: var(--red) !important;
}

.country-card-cta {
  border-top: 1px solid var(--ln) !important;
  color: var(--red) !important;
}

/* Flag image frames */
.flag-frame,
.flag-frame-hero,
.flag-frame-detail,
.country-flag-svg {
  background: #ffffff !important;
}

/* Back Navigation Buttons */
.header-back-btn,
.mobile-header-back-btn,
.admin-topbar-back-btn,
.diamond-luxury-back-btn {
  background: var(--s2) !important;
  border: 1px solid var(--ln) !important;
  color: var(--tx) !important;
  border-radius: 980px !important;
}

.header-back-btn svg,
.admin-topbar-back-btn svg,
.diamond-luxury-back-btn svg {
  color: var(--red) !important;
}

.header-back-btn:hover,
.admin-topbar-back-btn:hover,
.diamond-luxury-back-btn:hover {
  background: var(--s3) !important;
  border-color: var(--red) !important;
  color: var(--red) !important;
}

/* ==========================================================================
   6. INPUTS & FORM CONTROLS
   Fixes: Dark theme input visibility & high contrast
   ========================================================================== */

body:not(.admin-body) input:not([type="checkbox"]):not([type="radio"]),
body:not(.admin-body) select,
body:not(.admin-body) textarea,
body:not(.admin-body) .form-control,
.twofa-digit,
.admin-twofa-digit {
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  background: var(--bg) !important;
  color: var(--tx) !important;
  border: 1px solid var(--ln) !important;
  border-radius: var(--r) !important;
  font: inherit;
  font-size: 15px;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  box-sizing: border-box;
}

body:not(.admin-body) input:focus,
body:not(.admin-body) select:focus,
body:not(.admin-body) textarea:focus,
body:not(.admin-body) .form-control:focus,
.twofa-digit:focus,
.admin-twofa-digit:focus {
  border-color: var(--red) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px var(--glow) !important;
  color: var(--tx) !important;
}

body:not(.admin-body) input::placeholder,
body:not(.admin-body) textarea::placeholder,
body:not(.admin-body) .form-control::placeholder {
  color: var(--mu) !important;
  opacity: 0.75 !important;
}

.form-group label {
  color: var(--tx) !important;
}

/* Checkbox & Radio */
input[type="checkbox"],
input[type="radio"] {
  width: 20px;
  height: 20px;
  accent-color: var(--red);
  cursor: pointer;
}

/* ==========================================================================
   7. MOBILE HAMBURGER MENU & DRAWER
   Fixes: "mobilde hamburger menu beyaz ve yazılar okunmuyor"
   ========================================================================== */

.hamburger-bar {
  background-color: var(--tx) !important;
}

.mobile-toggle {
  color: var(--tx) !important;
}

.mobile-toggle:hover {
  background: var(--s2) !important;
}

.mobile-nav-drawer {
  background: var(--s1) !important;
  color: var(--tx) !important;
  border-left: 1.5px solid var(--ln) !important;
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  z-index: 100050 !important;
  touch-action: pan-y !important;
}

[data-theme="light"] .mobile-nav-drawer,
html[data-pub-theme="light"] .mobile-nav-drawer {
  background: #ffffff !important;
  color: #09090b !important;
  border-left: 1.5px solid #94a3b8 !important;
  box-shadow: -10px 0 40px rgba(15, 23, 42, 0.22) !important;
}

.mobile-drawer-top {
  background: var(--s2) !important;
  border-bottom: 1px solid var(--ln) !important;
  color: var(--tx) !important;
}

.mobile-drawer-close {
  background: var(--s3) !important;
  color: var(--tx) !important;
  border: 1px solid var(--ln) !important;
}

.mobile-drawer-close:hover {
  border-color: var(--red) !important;
  color: var(--red) !important;
}

.mobile-drawer-portals {
  background: var(--bg) !important;
  border-bottom: 1px solid var(--ln) !important;
}

.mobile-portal-card {
  background: var(--s1) !important;
  border: 1px solid var(--ln) !important;
  color: var(--tx) !important;
}

.mobile-portal-card:hover {
  border-color: var(--red) !important;
  background: var(--s2) !important;
}

.mobile-portal-card strong {
  color: var(--tx) !important;
}

.mobile-portal-card span {
  color: var(--mu) !important;
}

.portal-card-arrow {
  color: var(--red) !important;
}

.mobile-nav-link {
  color: var(--tx) !important;
  border-bottom: 1px solid var(--ln) !important;
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
  background: var(--s2) !important;
  color: var(--red) !important;
}

.mobile-nav-sublink {
  color: var(--mu) !important;
}

.mobile-nav-sublink:hover {
  color: var(--tx) !important;
  background: var(--s2) !important;
}

.mobile-bottom-bar {
  background: color-mix(in srgb, var(--s1) 94%, transparent) !important;
  border-top: 1px solid var(--ln) !important;
  backdrop-filter: blur(16px) !important;
}

.mobile-bar-btn {
  color: var(--mu) !important;
}

.mobile-bar-btn:hover,
.mobile-bar-btn.active {
  color: var(--red) !important;
}

/* ==========================================================================
   8. LOGIN & AUTH PAGES (giris.php & admin/login.php)
   Fixes: "login sayfası bi acayip"
   ========================================================================== */

.portal-auth-wrapper {
  background: var(--bg) !important;
  color: var(--tx) !important;
}

.auth-box-card,
.auth-box-card.admin-mode,
.admin-login-box {
  background: var(--s1) !important;
  border: 1.5px solid var(--ln) !important;
  color: var(--tx) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5) !important;
}

.auth-main-title,
.auth-box-header h2,
.admin-login-box h1 {
  color: var(--tx) !important;
}

.auth-main-desc,
.auth-box-header p,
.field-hint,
.admin-login-box p {
  color: var(--mu) !important;
}

.auth-tab-buttons {
  background: var(--s2) !important;
  border: 1px solid var(--ln) !important;
}

.auth-tab-btn {
  color: var(--mu) !important;
}

.auth-tab-btn:hover {
  color: var(--tx) !important;
  background: var(--s3) !important;
}

.auth-tab-btn.active {
  background: var(--red) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px var(--glow) !important;
}

.auth-pill-badge {
  background: var(--s2) !important;
  border: 1px solid var(--ln) !important;
  color: var(--red) !important;
}

.auth-separator-line {
  background: var(--ln) !important;
}

.auth-separator-text {
  color: var(--mu) !important;
  background: var(--s1) !important;
}

.btn-google-auth {
  background: var(--s2) !important;
  border: 1.5px solid var(--ln) !important;
  color: var(--tx) !important;
}

.btn-google-auth:hover {
  background: var(--s3) !important;
  border-color: var(--red) !important;
  color: var(--tx) !important;
}

.btn-google-auth span {
  color: var(--tx) !important;
}

.auth-footer-nav {
  border-top: 1.5px solid var(--ln) !important;
  color: var(--mu) !important;
}

.auth-link-highlight {
  color: var(--red) !important;
}

.apple-2fa-card {
  background: var(--s1) !important;
  border: 1.5px solid var(--ln) !important;
  color: var(--tx) !important;
}

.twofa-digit,
.admin-twofa-digit {
  background: var(--bg) !important;
  border: 1.5px solid var(--ln) !important;
  color: var(--tx) !important;
}

.twofa-sep {
  color: var(--mu) !important;
}

/* ==========================================================================
   9. POPUPS, MODALS & TOASTS
   ========================================================================== */

.ov {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.78);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  backdrop-filter: blur(8px);
}

.ov.on { display: flex !important; }
.ov.right { justify-content: flex-end; padding: 0; }
.ov.bot { align-items: flex-end; padding: 0; }

.dlg {
  background: var(--s1) !important;
  border: 1px solid var(--ln) !important;
  border-radius: 14px;
  color: var(--tx) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7);
}

.dh {
  padding: 16px 20px;
  border-bottom: 1px solid var(--ln) !important;
  background: var(--s2) !important;
  color: var(--tx) !important;
}

.db {
  padding: 20px;
  color: var(--tx) !important;
}

.df {
  padding: 14px 20px;
  border-top: 1px solid var(--ln) !important;
  background: var(--s2) !important;
}

#toasts {
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom) + var(--bnh, 0px));
  z-index: 100000;
  display: grid;
  gap: 8px;
  max-width: calc(100% - 32px);
  pointer-events: none;
}

.toast {
  background: var(--s1) !important;
  border: 1px solid var(--ln) !important;
  border-left: 4px solid var(--red) !important;
  padding: 12px 18px;
  border-radius: var(--r);
  color: var(--tx) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
  pointer-events: auto;
}

/* ==========================================================================
   10. ADMIN PANEL HARMONY
   ========================================================================== */

.admin-body {
  background: var(--admin-bg, var(--bg)) !important;
  color: var(--text-primary, var(--tx)) !important;
}

.admin-sidebar {
  background: var(--admin-sidebar, var(--s1)) !important;
  border-right: 1px solid var(--admin-border, var(--ln)) !important;
}

.admin-topbar {
  background: var(--admin-topbar, color-mix(in srgb, var(--bg) 94%, transparent)) !important;
  border-bottom: 1px solid var(--admin-border, var(--ln)) !important;
}

.admin-nav li a {
  color: var(--text-secondary, var(--mu)) !important;
}

.admin-nav li a:hover {
  background: var(--admin-card-hover, var(--s2)) !important;
  color: var(--text-primary, var(--tx)) !important;
}

.admin-nav li a.active {
  background: var(--apple-blue-light, rgba(0, 113, 227, 0.12)) !important;
  color: var(--apple-blue, #0071e3) !important;
  box-shadow: inset 3px 0 var(--apple-blue, #0071e3) !important;
}

.admin-nav li a.active svg {
  color: var(--apple-blue, #0071e3) !important;
  stroke: var(--apple-blue, #0071e3) !important;
}

.topbar-search-input-wrapper input {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  min-height: 0 !important;
  height: 100% !important;
  padding: 0 !important;
  color: var(--text-primary, var(--tx)) !important;
}

/* ==========================================================================
   11. DESKTOP SINGLE ROW COMPACT LUXURY HEADER (PC MODE)
   Fixes: "header neden 2 satır onu adam akıllı tek satır olacak sekılde ayarla"
   ========================================================================== */
.top-bar {
  display: none !important;
}

.header-main {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  min-height: 68px !important;
  height: 68px !important;
  border-bottom: 1px solid var(--ln) !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

[data-theme="dark"] .header-main {
  background: rgba(5, 5, 6, 0.92) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
}

[data-theme="light"] .header-main {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid #cbd5e1 !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
}

.header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.6rem !important;
  min-height: 68px !important;
  height: 68px !important;
  max-width: 1620px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 clamp(0.75rem, 1.4vw, 1.5rem) !important;
  flex-wrap: nowrap !important;
  box-sizing: border-box !important;
}

.brand-logo {
  flex-shrink: 0 !important;
}

.brand-diamond {
  font-size: clamp(1.05rem, 1.15vw, 1.25rem) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.diamond-logo-frame {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
}

.desktop-nav {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

.nav-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(0.12rem, 0.35vw, 0.48rem) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  flex-wrap: nowrap !important;
}

.nav-link {
  font-size: clamp(0.75rem, 0.8vw, 0.84rem) !important;
  font-weight: 600 !important;
  padding: 0.42rem clamp(0.28rem, 0.4vw, 0.48rem) !important;
  white-space: nowrap !important;
  color: var(--mu) !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  transition: color 0.2s ease, background-color 0.2s ease !important;
}

[data-theme="light"] .nav-link {
  color: #334155 !important;
}

.nav-link:hover,
.nav-item.active .nav-link {
  color: var(--tx) !important;
  background: rgba(237, 28, 36, 0.06) !important;
}

@media (max-width: 1520px) {
  .nav-menu .nav-item-icon,
  .nav-menu .nav-badge-pill {
    display: none !important;
  }
  .nav-menu {
    gap: 0.15rem !important;
  }
  .nav-link {
    font-size: 0.78rem !important;
    padding: 0.38rem 0.36rem !important;
  }
}

.header-action {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  flex-shrink: 0 !important;
}

.header-auth-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 0.85rem !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
  border: 1px solid var(--ln) !important;
  background: var(--s2) !important;
  color: var(--tx) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
}

[data-theme="light"] .header-auth-link {
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  color: #0f172a !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06) !important;
}

.header-auth-link:hover {
  border-color: var(--red) !important;
  color: var(--red) !important;
  transform: translateY(-1px) !important;
}

.header-eval-btn {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 0.95rem !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

@media (max-width: 1260px) and (min-width: 1141px) {
  .header-auth-link {
    padding: 0 0.7rem !important;
    font-size: 0.76rem !important;
  }
  .header-eval-btn {
    padding: 0 0.78rem !important;
    font-size: 0.76rem !important;
  }
}

@media (max-width: 640px) {
  .header-auth-link {
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 0.7rem !important;
    font-size: 0.75rem !important;
  }
}

.header-phone-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: var(--tx) !important;
  text-decoration: none !important;
  padding: 6px 12px !important;
  border-radius: var(--r) !important;
  border: 1px solid var(--ln) !important;
  background: var(--s1) !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.header-phone-badge:hover {
  color: var(--red) !important;
  border-color: var(--red) !important;
}

@media (max-width: 1200px) {
  .header-phone-badge span {
    display: none !important;
  }
  .header-phone-badge {
    padding: 6px 8px !important;
  }
}

/* ==========================================================================
   12. MASTER FOOTER STYLING (DARK / LIGHT DYNAMICS)
   Fixes: "footer var footerada el atman lazım halen beyaz"
   ========================================================================== */
.footer-main {
  padding: 4.5rem 0 2.5rem !important;
  transition: background-color 0.25s ease, border-color 0.25s ease !important;
  background: #08080a !important;
  border-top: 1px solid var(--ln) !important;
  color: var(--tx) !important;
}

[data-theme="dark"] .footer-main {
  background: #08080a !important;
  border-top: 1px solid var(--ln) !important;
  color: var(--tx) !important;
}

[data-theme="light"] .footer-main {
  background: #ffffff !important;
  border-top: 1px solid #d4d4d9 !important;
  color: #0a0a0c !important;
}

[data-theme="dark"] .footer-col h4 {
  color: #ffffff !important;
  font-family: var(--serif) !important;
  letter-spacing: 0.05em !important;
  font-weight: 500 !important;
}

[data-theme="light"] .footer-col h4 {
  color: #0a0a0c !important;
  font-family: var(--serif) !important;
  letter-spacing: 0.05em !important;
  font-weight: 600 !important;
}

[data-theme="dark"] .footer-col ul li a {
  color: #a7a7b0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

[data-theme="light"] .footer-col ul li a {
  color: #5c5c66 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

.footer-col ul li a:hover {
  color: var(--red) !important;
  transform: translateX(2px) !important;
}

[data-theme="dark"] .footer-contact-item {
  color: #a7a7b0 !important;
}

[data-theme="light"] .footer-contact-item {
  color: #5c5c66 !important;
}

.footer-contact-item svg {
  color: var(--red) !important;
  stroke: var(--red) !important;
}

[data-theme="dark"] .footer-disclaimer-box {
  background: #111114 !important;
  border: 1px solid var(--ln) !important;
  color: #a7a7b0 !important;
  border-radius: var(--r) !important;
  padding: 1.5rem !important;
  margin-top: 2.2rem !important;
}

[data-theme="light"] .footer-disclaimer-box {
  background: #f4f4f5 !important;
  border: 1px solid #d4d4d9 !important;
  color: #5c5c66 !important;
  border-radius: var(--r) !important;
  padding: 1.5rem !important;
  margin-top: 2.2rem !important;
}

[data-theme="dark"] .footer-bottom {
  border-top: 1px solid var(--ln) !important;
  color: #71717a !important;
  padding-top: 1.5rem !important;
}

[data-theme="light"] .footer-bottom {
  border-top: 1px solid #d4d4d9 !important;
  color: #71717a !important;
  padding-top: 1.5rem !important;
}

/* ==========================================================================
   13. AMBIENT CINEMATIC VIDEO BACKDROP & OVERLAY (ALL PAGES)
   Fixes: "arka planda vıdeo vardı onu da tum sayfalarda olmasına bak kontrol et"
   ========================================================================== */
.ambient-video-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: -2 !important;
  background: transparent !important;
}

.ambient-video-backdrop video.ambient-video {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  min-width: 100% !important;
  min-height: 100% !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  pointer-events: none !important;
  display: block !important;
}

[data-theme="dark"] .ambient-video-backdrop video.ambient-video {
  opacity: 0.38 !important;
  filter: brightness(0.68) contrast(1.15) !important;
}

[data-theme="light"] .ambient-video-backdrop video.ambient-video,
html[data-pub-theme="light"] .ambient-video-backdrop video.ambient-video {
  opacity: 0.28 !important;
  filter: brightness(0.95) contrast(1.08) saturate(1.05) !important;
}

.ambient-video-overlay {
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

[data-theme="dark"] .ambient-video-overlay,
html[data-pub-theme="dark"] .ambient-video-overlay {
  background: linear-gradient(
    180deg,
    rgba(5, 5, 6, 0.65) 0%,
    rgba(5, 5, 6, 0.42) 50%,
    rgba(5, 5, 6, 0.78) 100%
  ) !important;
}

[data-theme="light"] .ambient-video-overlay,
html[data-pub-theme="light"] .ambient-video-overlay {
  background: linear-gradient(
    180deg,
    rgba(241, 243, 247, 0.62) 0%,
    rgba(244, 245, 248, 0.45) 50%,
    rgba(241, 243, 247, 0.72) 100%
  ) !important;
}

/* ==========================================================================
   14. AVRUPA ÇALIŞMA (avrupa-calisma.php) LUXURY & RED HARMONIZATION
   Fixes: "bu sayfada halen mavi buton tıklanır alanlar var"
   ========================================================================== */
.featured-card:hover .featured-card-title,
.catalog-country-card:hover .catalog-card-title {
  color: var(--red) !important;
}

.featured-card-cta,
.catalog-card-cta {
  color: var(--red) !important;
}

/* Cards Dark Theme */
[data-theme="dark"] .featured-card,
[data-theme="dark"] .catalog-country-card {
  background: var(--s1) !important;
  border: 1px solid var(--ln) !important;
  color: var(--tx) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45) !important;
}

[data-theme="dark"] .featured-card-title,
[data-theme="dark"] .catalog-card-title {
  color: var(--tx) !important;
}

[data-theme="dark"] .featured-card-desc,
[data-theme="dark"] .catalog-card-snippet {
  color: var(--mu) !important;
}

[data-theme="dark"] .featured-sector-pill {
  background: var(--s2) !important;
  color: var(--tx) !important;
  border: 1px solid var(--ln) !important;
}

[data-theme="dark"] .featured-card-cta,
[data-theme="dark"] .catalog-card-cta {
  border-top: 1px solid var(--ln) !important;
}

[data-theme="dark"] .catalog-search-input {
  background: var(--s1) !important;
  border: 1.5px solid var(--ln) !important;
  color: var(--tx) !important;
}

[data-theme="dark"] .catalog-search-input:focus {
  border-color: var(--red) !important;
  box-shadow: 0 0 16px var(--glow) !important;
}

[data-theme="dark"] .region-filter-btn {
  background: var(--s1) !important;
  border: 1px solid var(--ln) !important;
  color: var(--mu) !important;
}

[data-theme="dark"] .region-filter-btn:hover {
  background: var(--s2) !important;
  color: var(--tx) !important;
  border-color: var(--red) !important;
}

/* Cards Light Theme */
[data-theme="light"] .featured-card,
[data-theme="light"] .catalog-country-card {
  background: #ffffff !important;
  border: 1px solid #d4d4d9 !important;
  color: #0a0a0c !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] .featured-card-title,
[data-theme="light"] .catalog-card-title {
  color: #0a0a0c !important;
}

[data-theme="light"] .featured-card-desc,
[data-theme="light"] .catalog-card-snippet {
  color: #5c5c66 !important;
}

[data-theme="light"] .featured-sector-pill {
  background: #ececee !important;
  color: #0a0a0c !important;
  border: 1px solid #d4d4d9 !important;
}

[data-theme="light"] .featured-card-cta,
[data-theme="light"] .catalog-card-cta {
  border-top: 1px solid #d4d4d9 !important;
}

[data-theme="light"] .catalog-search-input {
  background: #ffffff !important;
  border: 1.5px solid #d4d4d9 !important;
  color: #0a0a0c !important;
}

[data-theme="light"] .catalog-search-input:focus {
  border-color: var(--red) !important;
  box-shadow: 0 0 14px var(--glow) !important;
}

[data-theme="light"] .region-filter-btn {
  background: #ffffff !important;
  border: 1px solid #d4d4d9 !important;
  color: #5c5c66 !important;
}

[data-theme="light"] .region-filter-btn:hover {
  background: #ececee !important;
  color: #0a0a0c !important;
  border-color: var(--red) !important;
}

.region-filter-btn.active {
  background: var(--red) !important;
  color: #ffffff !important;
  border-color: var(--red) !important;
  box-shadow: 0 4px 14px var(--glow) !important;
}

.region-filter-btn.active .filter-badge {
  background: rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
}

.btn-luxury-gold {
  background: linear-gradient(135deg, var(--red) 0%, var(--red-d) 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 18px var(--glow) !important;
  border: none !important;
  text-decoration: none !important;
}

.btn-luxury-gold:hover {
  background: linear-gradient(135deg, var(--red-hi) 0%, var(--red) 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px var(--glow) !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================================
   15. BLOG & MAKALE DETAY HIGH-CONTRAST READABILITY (blog-detay.php & blog.php)
   Fixes: "blog sayfa içlerinde de tema yazlar okunmuyor"
   ========================================================================== */
article h1 {
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  margin-top: 0.5rem !important;
  margin-bottom: 1.2rem !important;
  line-height: 1.25 !important;
}

[data-theme="dark"] article h1 {
  color: #f7f7f8 !important;
}

[data-theme="light"] article h1 {
  color: #0a0a0c !important;
}

article h2, article h3, article h4 {
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  margin-top: 2rem !important;
  margin-bottom: 0.8rem !important;
  line-height: 1.3 !important;
}

[data-theme="dark"] article h2,
[data-theme="dark"] article h3,
[data-theme="dark"] article h4 {
  color: #f7f7f8 !important;
}

[data-theme="light"] article h2,
[data-theme="light"] article h3,
[data-theme="light"] article h4 {
  color: #0a0a0c !important;
}

article p,
article li {
  font-size: 1.05rem !important;
  line-height: 1.85 !important;
}

[data-theme="dark"] article p,
[data-theme="dark"] article li {
  color: #e2e2e6 !important;
}

[data-theme="light"] article p,
[data-theme="light"] article li {
  color: #1d1d1f !important;
}

[data-theme="dark"] article strong {
  color: #ffffff !important;
  font-weight: 700 !important;
}

[data-theme="light"] article strong {
  color: #000000 !important;
  font-weight: 700 !important;
}

/* Blog Content Body High-Contrast Readability */
.blog-content-body {
  line-height: 1.85 !important;
}

[data-theme="dark"] .blog-content-body,
[data-theme="dark"] .blog-content-body p,
[data-theme="dark"] .blog-content-body li,
[data-theme="dark"] .blog-content-body span,
[data-theme="dark"] .blog-content-body div {
  color: #e4e4e7 !important;
}

[data-theme="light"] .blog-content-body,
[data-theme="light"] .blog-content-body p,
[data-theme="light"] .blog-content-body li,
[data-theme="light"] .blog-content-body span,
[data-theme="light"] .blog-content-body div {
  color: #18181b !important;
}

[data-theme="dark"] .blog-content-body h2,
[data-theme="dark"] .blog-content-body h3,
[data-theme="dark"] .blog-content-body h4 {
  color: #ffffff !important;
}

[data-theme="light"] .blog-content-body h2,
[data-theme="light"] .blog-content-body h3,
[data-theme="light"] .blog-content-body h4 {
  color: #09090b !important;
}

[data-theme="dark"] .blog-content-body strong,
[data-theme="dark"] .blog-content-body b {
  color: #ffffff !important;
}

[data-theme="light"] .blog-content-body strong,
[data-theme="light"] .blog-content-body b {
  color: #000000 !important;
}

/* Summary callout box in blog detail */
[data-theme="dark"] article div[style*="font-style: italic"],
[data-theme="dark"] .blog-summary-callout {
  background: var(--s1) !important;
  border-left: 3px solid var(--red) !important;
  color: #f7f7f8 !important;
}

[data-theme="light"] article div[style*="font-style: italic"],
[data-theme="light"] .blog-summary-callout {
  background: #ececee !important;
  border-left: 3px solid var(--red) !important;
  color: #0a0a0c !important;
}

/* In-article Prepayment / Conversion Box */
[data-theme="dark"] .prepayment-box {
  background: var(--s1) !important;
  border: 1px solid var(--ln) !important;
  color: var(--tx) !important;
}

[data-theme="light"] .prepayment-box {
  background: #ffffff !important;
  border: 1px solid #d4d4d9 !important;
  color: #0a0a0c !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06) !important;
}

[data-theme="dark"] .prepayment-box h3 {
  color: #f7f7f8 !important;
}

[data-theme="light"] .prepayment-box h3 {
  color: #0a0a0c !important;
}

[data-theme="dark"] .prepayment-box p {
  color: #a7a7b0 !important;
}

[data-theme="light"] .prepayment-box p {
  color: #5c5c66 !important;
}

/* Blog Catalog Cards (blog.php) */
[data-theme="dark"] .service-card {
  background: var(--s1) !important;
  border: 1px solid var(--ln) !important;
}

[data-theme="light"] .service-card {
  background: #ffffff !important;
  border: 1px solid #d4d4d9 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
}

[data-theme="dark"] .service-card h3 {
  color: #f7f7f8 !important;
}

[data-theme="light"] .service-card h3 {
  color: #0a0a0c !important;
}

[data-theme="dark"] .service-card p {
  color: #a7a7b0 !important;
}

[data-theme="light"] .service-card p {
  color: #5c5c66 !important;
}

/* ==========================================================================
   16. ADMIN MESSENGER OBSIDIAN & CRIMSON SYSTEM (admin/messenger.php)
   Fixes: "admin/messenger.php burada da maviler var ya komple heryerı el at"
   ========================================================================== */
.chat-container {
  border-radius: var(--r) !important;
  overflow: hidden !important;
}

[data-theme="dark"] .chat-container {
  background: #050506 !important;
  border: 1px solid var(--ln) !important;
}

[data-theme="light"] .chat-container {
  background: #ffffff !important;
  border: 1px solid #d4d4d9 !important;
}

[data-theme="dark"] .chat-sidebar {
  background: #0e0e12 !important;
  border-right: 1px solid var(--ln) !important;
}

[data-theme="light"] .chat-sidebar {
  background: #f8fafc !important;
  border-right: 1px solid #e2e8f0 !important;
}

[data-theme="dark"] .chat-main {
  background: #050506 !important;
}

[data-theme="light"] .chat-main {
  background: #ffffff !important;
}

/* Chat bubble me: CRIMSON RED */
.chat-bubble-me {
  background: var(--red) !important;
  color: #ffffff !important;
  border-radius: 14px 14px 2px 14px !important;
  box-shadow: 0 2px 8px var(--glow) !important;
}

/* Chat bubble other: Surface */
[data-theme="dark"] .chat-bubble-other {
  background: var(--s2) !important;
  color: var(--tx) !important;
  border: 1px solid var(--ln) !important;
}

[data-theme="light"] .chat-bubble-other {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border: 1px solid #e2e8f0 !important;
}

/* Customer list item active */
[data-theme="dark"] .chat-customer-item.active {
  background: rgba(237, 28, 36, 0.12) !important;
  border-left: 3px solid var(--red) !important;
}

[data-theme="light"] .chat-customer-item.active {
  background: rgba(237, 28, 36, 0.08) !important;
  border-left: 3px solid var(--red) !important;
}

.unread-badge {
  background: var(--red) !important;
  color: #ffffff !important;
}

/* ==========================================================================
   17. LIGHT MODE CONTRAST FIXES, GLASSMORPHISM FINANCIAL CARDS & ASKERİ NİZAM
   ========================================================================== */

/* Global horizontal scroll prevention on mobile */
@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
}

/* Light Mode Contrast Harmonization on Home Page (index.php) & Top Cards/Tables */
[data-theme="light"] .hero-section,
html[data-pub-theme="light"] .hero-section {
  background: radial-gradient(circle at 82% 24%, rgba(196, 18, 26, 0.055) 0%, rgba(238, 241, 246, 0.52) 52%, rgba(232, 236, 242, 0.74) 100%) !important;
  color: #0a0a0c !important;
  border-bottom: 1px solid #cbd5e1 !important;
}

[data-theme="light"] .hero-card,
html[data-pub-theme="light"] .hero-card {
  background: rgba(255, 255, 255, 0.97) !important;
  border: 1.5px solid #cbd5e1 !important;
  border-top: 3px solid var(--red) !important;
  box-shadow: 0 22px 48px -12px rgba(15, 23, 42, 0.16), 0 4px 14px rgba(15, 23, 42, 0.07) !important;
  color: #0a0a0c !important;
}

[data-theme="light"] .hero-stat-row,
html[data-pub-theme="light"] .hero-stat-row {
  border-top: 1px solid #cbd5e1 !important;
}

[data-theme="light"] .hero-stat-item,
html[data-pub-theme="light"] .hero-stat-item {
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 12px !important;
  padding: 0.9rem 1rem !important;
  box-shadow: inset 0 1px 0 #ffffff, 0 2px 6px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .hero-stat-item h3,
html[data-pub-theme="light"] .hero-stat-item h3 {
  color: var(--red) !important;
}

[data-theme="light"] .hero-stat-item p,
html[data-pub-theme="light"] .hero-stat-item p {
  color: #334155 !important;
  font-weight: 600 !important;
}

[data-theme="light"] .trust-bar,
html[data-pub-theme="light"] .trust-bar {
  background: rgba(226, 232, 240, 0.78) !important;
  border-top: 1px solid #cbd5e1 !important;
  border-bottom: 1px solid #cbd5e1 !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 8px 24px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .trust-item,
html[data-pub-theme="light"] .trust-item {
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.07) !important;
}

[data-theme="light"] .trust-text h4,
html[data-pub-theme="light"] .trust-text h4 {
  color: #0f172a !important;
  font-weight: 700 !important;
}

[data-theme="light"] .trust-text p,
html[data-pub-theme="light"] .trust-text p {
  color: #475569 !important;
}

[data-theme="light"] .prepayment-box,
html[data-pub-theme="light"] .prepayment-box {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1.5px solid #cbd5e1 !important;
  box-shadow: 0 18px 42px -12px rgba(15, 23, 42, 0.12), 0 4px 12px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .diamond-partners-hero-frame h3,
[data-theme="light"] .diamond-partners-hero-frame strong,
html[data-pub-theme="light"] .diamond-partners-hero-frame h3,
html[data-pub-theme="light"] .diamond-partners-hero-frame strong {
  color: #ffffff !important;
}

[data-theme="light"] .diamond-partners-hero-frame p,
[data-theme="light"] .diamond-partners-hero-frame small,
html[data-pub-theme="light"] .diamond-partners-hero-frame p,
html[data-pub-theme="light"] .diamond-partners-hero-frame small {
  color: #cbd5e1 !important;
}

[data-theme="light"] .stats-strip,
[data-theme="light"] .cta-banner,
[data-theme="light"] .dark-card,
[data-theme="light"] .luxury-box {
  background-color: #ffffff !important;
  color: #0a0a0c !important;
  border-color: #cbd5e1 !important;
}

/* Replace off-brand yellow/amber buttons in Light Mode with Corporate Crimson Red */
[data-theme="light"] .btn-warning,
[data-theme="light"] .btn-gold,
[data-theme="light"] .btn-yellow {
  background: linear-gradient(135deg, var(--red) 0%, var(--red-d) 100%) !important;
  color: #ffffff !important;
  border-color: var(--red) !important;
}

/* Single-Line Button & Heading Protection (Askeri Nizam) */
.btn,
.btn-sm,
.btn-primary,
.btn-outline,
.quick-action-btn {
  white-space: nowrap !important;
}

/* Glassmorphism Financial Total Indicator Card (Tek Satır Finansal Gösterge) */
.glass-financial-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 16px !important;
  border-radius: 12px !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  white-space: nowrap !important;
  font-weight: 800 !important;
  font-size: 0.92rem !important;
  letter-spacing: -0.01em !important;
  border: 1px solid rgba(237, 28, 36, 0.28) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

[data-theme="dark"] .glass-financial-badge {
  background: rgba(20, 20, 25, 0.78) !important;
  color: #f8fafc !important;
}

[data-theme="light"] .glass-financial-badge {
  background: rgba(255, 255, 255, 0.88) !important;
  color: #0f172a !important;
}

/* Mobile Accordion Card List for Data Tables (< 768px) */
.mobile-accordion-list {
  display: none;
}

@media (max-width: 768px) {
  .desktop-table-wrap.has-mobile-accordion {
    display: none !important;
  }
  .mobile-accordion-list {
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }
  .mobile-acc-card {
    border-radius: 14px;
    border: 1px solid var(--ln);
    background: var(--s1);
    overflow: hidden;
    transition: border-color 0.2s ease;
  }
  .mobile-acc-card.open {
    border-color: var(--red);
  }
  .mobile-acc-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 15px;
    cursor: pointer;
    user-select: none;
  }
  .mobile-acc-title-wrap {
    min-width: 0;
    flex: 1;
  }
  .mobile-acc-title {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--tx);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .mobile-acc-sub {
    font-size: 0.76rem;
    color: var(--mu);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 2px;
  }
  .mobile-acc-body {
    display: none;
    padding: 12px 15px 15px;
    border-top: 1px solid var(--ln);
    background: var(--s2);
    font-size: 0.82rem;
  }
  .mobile-acc-card.open .mobile-acc-body {
    display: block;
  }
  .mobile-acc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
    margin-bottom: 12px;
  }
  .mobile-acc-field span {
    display: block;
    font-size: 0.68rem;
    text-transform: uppercase;
    color: var(--mu);
    font-weight: 700;
  }
  .mobile-acc-field strong {
    font-size: 0.82rem;
    color: var(--tx);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
  }
}



/* ==========================================================================
   18. HEADER SADELEŞTİRME (v2) — ikonsuz, tek satır, "Daha Fazla" açılır menü
   ========================================================================== */
.nav-menu .nav-item-icon,
.nav-menu .nav-badge-pill { display: none !important; }
.nav-menu { gap: clamp(0.1rem, 0.5vw, 0.5rem) !important; }
.nav-menu .nav-link { font-size: clamp(0.8rem, 0.85vw, 0.9rem) !important; padding: 0.5rem clamp(0.4rem, 0.6vw, 0.75rem) !important; }
.nav-item { position: relative; }
.nav-dropdown {
  position: absolute; top: calc(100% + 8px); left: 50%; transform: translate(-50%, 6px);
  min-width: 230px; padding: 8px; display: none; flex-direction: column; gap: 2px; z-index: 1100;
  background: var(--s1) !important; border: 1px solid var(--ln) !important; border-radius: 14px;
  box-shadow: 0 22px 48px -16px rgba(0,0,0,.45); opacity: 0; transition: opacity .16s ease, transform .16s ease;
}
.nav-item--more:hover .nav-dropdown,
.nav-item--more:focus-within .nav-dropdown { display: flex; opacity: 1; transform: translate(-50%, 0); }
.nav-item--more::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 12px; } /* hover köprüsü */
.nav-dropdown a {
  display: block; padding: 10px 14px; border-radius: 10px; font-size: .88rem; font-weight: 600;
  color: var(--tx) !important; text-decoration: none; white-space: nowrap;
}
.nav-dropdown a:hover { background: rgba(237,28,36,.08); color: var(--red) !important; }
[data-theme="light"] .nav-dropdown { background: #ffffff !important; border-color: #cbd5e1 !important; }
@media (max-width: 1140px) { .nav-dropdown { display: none !important; } }
/* Çok dar masaüstünde sağ düğmeler kısalsın */
@media (min-width: 1141px) and (max-width: 1320px) {
  .header-inner { gap: .4rem !important; }
  .header-auth-link span { display: none; }
  .header-auth-link { padding: 0 .7rem !important; }
  .diamond-logo-frame { width: auto !important; height: auto !important; min-width: 0 !important; }
  .diamond-logo-frame img { height: 42px !important; max-width: 136px !important; }
}
