/* ==========================================================================
   SPORTIAL CLUB — Açık tema geçersiz kılma katmanı
   Token'lar: core.css → html[data-theme="light"] { … }. Bu dosya, mevcut CSS/JS'te sabit
   kodlanmış koyu renkleri (#fff metin, beyaz-alfa zeminler, #0b0b0b yüzeyler …) açık temada
   düzeltir. Her sayfada CSS'lerin EN SONUNDA yüklenir. Koyu temada hiçbir kural etkin değildir
   (tema düğmesi stili hariç).
   ========================================================================== */

/* ---- Tema düğmesi (her iki tema) ------------------------------------------------ */
.theme-toggle {
  position: relative; flex: none; width: 40px; height: 40px; border-radius: 50%;
  display: inline-grid; place-items: center; overflow: hidden;
  border: 1px solid var(--line-2); background: rgba(255, 255, 255, .04); color: var(--text);
  transition: background .3s, border-color .3s, color .3s, transform .4s var(--ease);
}
.theme-toggle:hover { border-color: var(--red); transform: rotate(-12deg); }
.theme-toggle:active { transform: scale(.94); }
.theme-toggle svg { grid-area: 1 / 1; transition: transform .5s var(--ease), opacity .3s; }
.theme-toggle .tt-moon { transform: translateY(140%) rotate(-40deg); opacity: 0; }
html[data-theme="light"] .theme-toggle .tt-sun { transform: translateY(-140%) rotate(60deg); opacity: 0; }
html[data-theme="light"] .theme-toggle .tt-moon { transform: none; opacity: 1; }
.theme-toggle.tt--site { width: 40px; height: 40px; background: rgba(0, 0, 0, .25); border-color: rgba(255, 255, 255, .22); color: #fff; backdrop-filter: blur(8px); }
.theme-toggle.tt--admin { width: 36px; height: 36px; border-radius: 10px; }
.theme-toggle.tt--panel { width: 38px; height: 38px; }
.auth-top .auth-phone { margin-left: auto; }
.theme-toggle.tt--auth { width: 38px; height: 38px; margin-left: 14px; }
@media (max-width: 560px) { .theme-toggle.tt--site { width: 36px; height: 36px; } }
@media (prefers-reduced-motion: reduce) { .theme-toggle, .theme-toggle svg { transition: none; } }

/* Geçiş anında (300 ms) yumuşak renk değişimi — yalnızca theme.js geçici olarak ekler */
html.theme-anim, html.theme-anim *, html.theme-anim *::before, html.theme-anim *::after {
  transition: background-color .3s ease, color .3s ease, border-color .3s ease, fill .3s ease, stroke .3s ease !important;
}

/* ==========================================================================
   KOYU ADALAR — fotoğraf/video üstü ve bilinçli koyu alanlar açık temada da koyu kalır
   ========================================================================== */
:where(html[data-theme="light"]) :is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) {
  --bg: #070707; --bg-2: #0e0e0f; --surface: #141416; --surface-2: #1b1b1e; --surface-3: #232327;
  --line: rgba(255, 255, 255, .08); --line-2: rgba(255, 255, 255, .14);
  --text: #f5f5f4; --text-2: #b8b8b6; --muted: #8d8d8b;
  --red-2: #ff2a1f; --gold: #d6b25e; --gold-2: #f3d58a;
  --ok: #22c55e; --warn: #f59e0b; --danger: #ef4444; --info: #38bdf8;
  --shadow: 0 20px 60px -20px rgba(0, 0, 0, .7);
  color-scheme: dark; color: var(--text);
}

/* ==========================================================================
   ÇEKİRDEK (core.css bileşenleri)
   ========================================================================== */
:where(html[data-theme="light"]) ::-webkit-scrollbar-thumb { background: #cfcdc8; }
:where(html[data-theme="light"]) body { background: var(--bg); }
:where(html[data-theme="light"]) .outline-text { -webkit-text-stroke-color: rgba(18, 18, 18, .55); }
:where(html[data-theme="light"]) .btn-light { background: #121212; color: #fff; }
:where(html[data-theme="light"]) :is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) .btn-light { background: #fff; color: #0a0a0a; }
:where(html[data-theme="light"]) .btn-ghost { background: rgba(255, 255, 255, .6); }
:where(html[data-theme="light"]) .btn-ghost:hover { background: rgba(225, 6, 0, .06); }
:where(html[data-theme="light"]) :is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) .btn-ghost { background: transparent; }
:where(html[data-theme="light"]) .btn-danger { --b: #fff1f0; color: #c81e1e; border-color: rgba(220, 38, 38, .3); }
:where(html[data-theme="light"]) .btn-danger:hover { --b: var(--danger); color: #fff; }
:where(html[data-theme="light"]) .input, :where(html[data-theme="light"]) .select, :where(html[data-theme="light"]) .textarea { background-color: #fff; border-color: rgba(0, 0, 0, .12); }
:where(html[data-theme="light"]) .input:hover, :where(html[data-theme="light"]) .select:hover, :where(html[data-theme="light"]) .textarea:hover { border-color: rgba(0, 0, 0, .22); }
:where(html[data-theme="light"]) .input:focus, :where(html[data-theme="light"]) .select:focus, :where(html[data-theme="light"]) .textarea:focus { background-color: #fff; box-shadow: 0 0 0 4px rgba(225, 6, 0, .1); }
:where(html[data-theme="light"]) .select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23666' stroke-width='1.6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 12px 8px; }
:where(html[data-theme="light"]) .select option, :where(html[data-theme="light"]) select option { background-color: #fff; color: #121212; }
:where(html[data-theme="light"]) .input::placeholder, :where(html[data-theme="light"]) .textarea::placeholder { color: #8a8a86; opacity: 1; }
:where(html[data-theme="light"]) :is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) .input, :where(html[data-theme="light"]) :is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) .select, :where(html[data-theme="light"]) :is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) .textarea { background-color: var(--surface-2); border-color: var(--line); }
:where(html[data-theme="light"]) .card { box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 12px 32px -22px rgba(17, 17, 17, .18); }
:where(html[data-theme="light"]) .badge:where(:not(:is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) *)) { background: rgba(0, 0, 0, .04); }
:where(html[data-theme="light"]) .badge-red:where(:not(:is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) *)) { background: rgba(225, 6, 0, .08); color: #c20500; border-color: rgba(225, 6, 0, .28); }
:where(html[data-theme="light"]) .badge-ok:where(:not(:is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) *)) { background: rgba(22, 163, 74, .09); color: #15803d; border-color: rgba(22, 163, 74, .28); }
:where(html[data-theme="light"]) .badge-warn:where(:not(:is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) *)) { background: rgba(217, 119, 6, .1); color: #b45309; border-color: rgba(217, 119, 6, .3); }
:where(html[data-theme="light"]) .badge-info:where(:not(:is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) *)) { background: rgba(2, 132, 199, .08); color: #0369a1; border-color: rgba(2, 132, 199, .28); }
:where(html[data-theme="light"]) .badge-gold:where(:not(:is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) *)) { background: rgba(168, 127, 34, .1); color: #8a6a1c; border-color: rgba(168, 127, 34, .35); }
:where(html[data-theme="light"]) .toast { background: rgba(255, 255, 255, .97); color: var(--text); box-shadow: 0 24px 60px -24px rgba(17, 17, 17, .3), 0 0 0 1px rgba(0, 0, 0, .04); }
:where(html[data-theme="light"]) .modal-backdrop { background: rgba(28, 26, 24, .32); backdrop-filter: blur(10px) saturate(1.2); }
:where(html[data-theme="light"]) .modal { background: #fff; border-color: rgba(0, 0, 0, .08); box-shadow: 0 40px 100px -30px rgba(17, 17, 17, .35); }
:where(html[data-theme="light"]) .modal-head, :where(html[data-theme="light"]) .modal-foot { background: #fff; }
:where(html[data-theme="light"]) .modal-foot { background: #fbfaf9; }
:where(html[data-theme="light"]) .table-wrap { background: var(--surface); }
:where(html[data-theme="light"]) .table th { background: #f7f6f4; color: #75756f; }
:where(html[data-theme="light"]) .table tbody tr:hover { background: rgba(0, 0, 0, .022); }
:where(html[data-theme="light"]) .md h2, :where(html[data-theme="light"]) .md strong { color: var(--text); }
:where(html[data-theme="light"]) .md code { background: var(--surface-2); }
:where(html[data-theme="light"]) .spinner { border-color: color-mix(in srgb, currentColor 25%, transparent); border-top-color: currentColor; }
:where(html[data-theme="light"]) .grain::after { opacity: .025; }
:where(html[data-theme="light"]) .skeleton { background: linear-gradient(90deg, #eceae7 25%, #f5f4f2 50%, #eceae7 75%); background-size: 200% 100%; }

/* Inline sabit beyaz yazılar (JS şablonları) */
:where(html[data-theme="light"]) [style*="color:#fff"]:where(:not(:is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) *)), :where(html[data-theme="light"]) [style*="color: #fff"]:where(:not(:is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) *)) { color: var(--text) !important; }

/* Yaygın açık-zemin durum renkleri */
:where(html[data-theme="light"]) .text-ok { color: #15803d; }
:where(html[data-theme="light"]) .text-gold { color: #8a6a1c; }

/* ==========================================================================
   SİTE (site.css)
   ========================================================================== */
:where(html[data-theme="light"]) .gold-text, :where(html[data-theme="light"]) .gold-text .sw-inner { --gold-grad: linear-gradient(100deg, #8a6a1c 0%, #b8902f 40%, #e0bf6a 50%, #b8902f 60%, #8a6a1c 100%); }
:where(html[data-theme="light"]) :is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) .gold-text, :where(html[data-theme="light"]) :is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) .gold-text .sw-inner { --gold-grad: linear-gradient(100deg, var(--gold) 0%, var(--gold-2) 40%, #fff3c9 50%, var(--gold-2) 60%, var(--gold) 100%); }
:where(html[data-theme="light"]) .eyebrow--gold { color: #8a6a1c; }

/* Header */
:where(html[data-theme="light"]) .site-header__logo img { filter: none; }
:where(html[data-theme="light"]) .site-nav a { color: rgba(18, 18, 18, .78); }
:where(html[data-theme="light"]) .site-nav a:hover, :where(html[data-theme="light"]) .site-nav a.is-active { color: #121212; }
:where(html[data-theme="light"]) .site-header.is-scrolled, :where(html[data-theme="light"]) .site-header.is-solid { background: rgba(255, 255, 255, .78); border-color: rgba(0, 0, 0, .07); box-shadow: 0 10px 30px -20px rgba(17, 17, 17, .25); }
:where(html[data-theme="light"]) .site-header.no-blur.is-scrolled, :where(html[data-theme="light"]) .site-header.no-blur.is-solid { background: rgba(255, 255, 255, .97); }
:where(html[data-theme="light"]) .site-header .btn-ghost { background: rgba(255, 255, 255, .55); }
:where(html[data-theme="light"]) .burger { background: rgba(255, 255, 255, .6); border-color: rgba(0, 0, 0, .14); }
:where(html[data-theme="light"]) .burger span { background: #121212; }
:where(html[data-theme="light"]) .theme-toggle.tt--site { background: rgba(255, 255, 255, .6); border-color: rgba(0, 0, 0, .14); color: #121212; }
/* Koyu fotoğraf/video hero üstündeyken (sayfanın en üstü) header beyaz yazılı ve şeffaf kalır */
:where(html[data-theme="light"]) body:has(.hero__video, .bl-hero, .ps-head, .dy-hero.has-cover) .site-header:not(.is-scrolled):not(.is-solid) .site-nav a { color: rgba(255, 255, 255, .86); }
:where(html[data-theme="light"]) body:has(.hero__video, .bl-hero, .ps-head, .dy-hero.has-cover) .site-header:not(.is-scrolled):not(.is-solid) .site-nav a:hover,
:where(html[data-theme="light"]) body:has(.hero__video, .bl-hero, .ps-head, .dy-hero.has-cover) .site-header:not(.is-scrolled):not(.is-solid) .site-nav a.is-active { color: #fff; }
:where(html[data-theme="light"]) body:has(.hero__video, .bl-hero, .ps-head, .dy-hero.has-cover) .site-header:not(.is-scrolled):not(.is-solid) .btn-ghost { background: rgba(0, 0, 0, .2); color: #fff; border-color: rgba(255, 255, 255, .3); }
:where(html[data-theme="light"]) body:has(.hero__video, .bl-hero, .ps-head, .dy-hero.has-cover) .site-header:not(.is-scrolled):not(.is-solid) .burger { background: rgba(0, 0, 0, .3); border-color: rgba(255, 255, 255, .25); }
:where(html[data-theme="light"]) body:has(.hero__video, .bl-hero, .ps-head, .dy-hero.has-cover) .site-header:not(.is-scrolled):not(.is-solid) .burger span { background: #fff; }
:where(html[data-theme="light"]) body:has(.hero__video, .bl-hero, .ps-head, .dy-hero.has-cover) .site-header:not(.is-scrolled):not(.is-solid) .theme-toggle { background: rgba(0, 0, 0, .25); border-color: rgba(255, 255, 255, .25); color: #fff; }
:where(html[data-theme="light"]) body:has(.hero__video, .bl-hero, .ps-head, .dy-hero.has-cover) .site-header:not(.is-scrolled):not(.is-solid) .site-header__logo img { filter: drop-shadow(0 2px 10px rgba(0, 0, 0, .4)); }
/* Mobil menü açıkken header açık zemin üstündedir */
:where(html[data-theme="light"]) body.no-scroll .site-header .burger { background: rgba(255, 255, 255, .7) !important; border-color: rgba(0, 0, 0, .14) !important; }
:where(html[data-theme="light"]) body.no-scroll .site-header .burger span { background: #121212 !important; }

/* Açılır alt menü */
:where(html[data-theme="light"]) .nav-sub__inner { background: rgba(255, 255, 255, .96); border-color: rgba(0, 0, 0, .08); box-shadow: 0 30px 60px -24px rgba(17, 17, 17, .28), 0 0 0 1px rgba(225, 6, 0, .04); }
:where(html[data-theme="light"]) .nav-sub__inner::before { background: rgba(255, 255, 255, .96); border-color: rgba(0, 0, 0, .08); }
:where(html[data-theme="light"]) .site-nav .nav-sub a { color: var(--text-2) !important; }
:where(html[data-theme="light"]) .site-nav .nav-sub a:hover, :where(html[data-theme="light"]) .site-nav .nav-sub a:focus-visible { background: rgba(225, 6, 0, .07); color: #121212 !important; }

/* Mobil menü */
:where(html[data-theme="light"]) .mobile-menu__bg { background: radial-gradient(120% 80% at 100% 0%, rgba(225, 6, 0, .14), transparent 60%), #f6f5f3; }
:where(html[data-theme="light"]) .mobile-menu__nav a { color: #121212; }
:where(html[data-theme="light"]) .mobile-menu__nav a:hover { color: var(--red); }
:where(html[data-theme="light"]) .mm-toggle i::before, :where(html[data-theme="light"]) .mm-toggle i::after { background: #121212; }
:where(html[data-theme="light"]) .mm-item.is-open .mm-toggle i::before, :where(html[data-theme="light"]) .mm-item.is-open .mm-toggle i::after { background: #fff; }
:where(html[data-theme="light"]) .mobile-menu__nav .mm-sub a:hover { color: #121212; }

/* Hero (video) — koyu ada; çizgili yazı beyaz kalır */
:where(html[data-theme="light"]) .hero__shade { background: linear-gradient(180deg, rgba(5,5,5,.6) 0%, rgba(5,5,5,.12) 35%, rgba(5,5,5,.5) 72%, rgba(5,5,5,.78) 100%), linear-gradient(75deg, rgba(143, 4, 0, .75) 0%, rgba(225, 6, 0, .25) 35%, transparent 65%); }
:where(html[data-theme="light"]) .hero__badge { color: #fff; }

/* Marquee / istatistik / hikâye */
:where(html[data-theme="light"]) .marquee--red { box-shadow: 0 20px 50px -24px rgba(225, 6, 0, .55); }
:where(html[data-theme="light"]) .story__img { box-shadow: 0 30px 70px -30px rgba(17, 17, 17, .35); }
:where(html[data-theme="light"]) .story__stamp text { fill: #121212; }
:where(html[data-theme="light"]) .story__lines strong { color: #121212; }
:where(html[data-theme="light"]) .story__facts div { box-shadow: 0 10px 30px -24px rgba(17, 17, 17, .3); }

/* Tur */
:where(html[data-theme="light"]) .tour { background: var(--bg-2); }
:where(html[data-theme="light"]) .tour-card { box-shadow: 0 30px 60px -36px rgba(17, 17, 17, .4); }
:where(html[data-theme="light"]) .tour-card__body p { color: rgba(255, 255, 255, .82); }

/* Aletler / branşlar */
:where(html[data-theme="light"]) .equip-card { box-shadow: 0 1px 2px rgba(17, 17, 17, .04); }
:where(html[data-theme="light"]) .equip-card:hover { box-shadow: 0 24px 50px -28px rgba(17, 17, 17, .35); }
:where(html[data-theme="light"]) .branch-item:hover .branch-item__name, :where(html[data-theme="light"]) .branch-item:focus-within .branch-item__name { color: #fff; }
:where(html[data-theme="light"]) .branch-item:hover .branch-item__no, :where(html[data-theme="light"]) .branch-item:hover .branch-item__tag { color: #fff; }
:where(html[data-theme="light"]) .branch-preview__inner { box-shadow: 0 30px 80px -20px rgba(17, 17, 17, .45); }
@media (hover: none), (max-width: 860px) {
  html[data-theme="light"] .branch-item:hover .branch-item__name { color: inherit; }
  html[data-theme="light"] .branch-item:hover .branch-item__tag { color: var(--text-2); }
  html[data-theme="light"] .branch-item:hover .branch-item__no { color: #fff; }
}

/* VIP — açık temada şampanya/krem premium bant */
:where(html[data-theme="light"]) .vip { background: radial-gradient(100% 70% at 80% 30%, rgba(196, 154, 63, .18), transparent 60%), linear-gradient(180deg, #fbf8f1, #f5efe2); border-color: rgba(168, 127, 34, .22); }
:where(html[data-theme="light"]) .vip__glow { background: radial-gradient(circle, rgba(214, 178, 94, .25), transparent 60%); }
:where(html[data-theme="light"]) .vip__perks span { color: #a87f22; }
:where(html[data-theme="light"]) .gold-frame { box-shadow: 0 30px 70px -26px rgba(138, 106, 28, .45); }

/* Ders programı */
:where(html[data-theme="light"]) .day-tab { box-shadow: 0 1px 2px rgba(17, 17, 17, .04); }
:where(html[data-theme="light"]) .day-tab__today { color: #a87f22 !important; }
:where(html[data-theme="light"]) .day-tab[aria-selected="true"] .day-tab__today { color: #fff3c9 !important; }
:where(html[data-theme="light"]) .class-card { background: linear-gradient(135deg, color-mix(in srgb, var(--c) 8%, #fff) 0%, #fff 60%); box-shadow: 0 1px 2px rgba(17, 17, 17, .04); }
:where(html[data-theme="light"]) .class-card__name { color: color-mix(in srgb, var(--c) 66%, #000); }

/* VKİ */
:where(html[data-theme="light"]) .range-field output { color: #121212; }
:where(html[data-theme="light"]) input[type=range]::-webkit-slider-thumb { box-shadow: 0 0 0 6px rgba(225, 6, 0, .12), 0 2px 6px rgba(0, 0, 0, .2); }
:where(html[data-theme="light"]) .bmi__card { box-shadow: 0 30px 70px -40px rgba(17, 17, 17, .35); }
:where(html[data-theme="light"]) .gauge__ticks line { stroke: rgba(0, 0, 0, .25); }
:where(html[data-theme="light"]) .gauge__needle path, :where(html[data-theme="light"]) .gauge__needle circle { fill: #121212; }
:where(html[data-theme="light"]) .gauge__needle .gauge__hub { fill: var(--red); }
:where(html[data-theme="light"]) .bmi__ideal strong { color: #121212; }
:where(html[data-theme="light"]) .bmi__cta .btn { background: #fff; color: #0a0a0a; }

/* AI sohbet */
:where(html[data-theme="light"]) .ai::before { opacity: .05; filter: invert(1); }
:where(html[data-theme="light"]) .chat { background: rgba(255, 255, 255, .92); box-shadow: 0 40px 90px -40px rgba(17, 17, 17, .35), 0 0 0 1px rgba(225, 6, 0, .06); }
:where(html[data-theme="light"]) .chat__head { background: rgba(0, 0, 0, .025); }
:where(html[data-theme="light"]) .chat__avatar { box-shadow: 0 0 0 1px rgba(0, 0, 0, .08), 0 0 0 4px rgba(225, 6, 0, .14); }
:where(html[data-theme="light"]) .chip:where(:not(:is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) *)):hover { color: #121212; }
:where(html[data-theme="light"]) .msg--user { color: #fff; }

/* Eğitmenler */
:where(html[data-theme="light"]) .trainer-card { box-shadow: 0 30px 60px -36px rgba(17, 17, 17, .4); }
:where(html[data-theme="light"]) .trainer-card.is-founder { border-color: rgba(168, 127, 34, .5); }

/* Paketler */
:where(html[data-theme="light"]) .plans__bg { opacity: .06; }
:where(html[data-theme="light"]) .plan-card { box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 18px 40px -30px rgba(17, 17, 17, .25); background: #fff; }
:where(html[data-theme="light"]) .plan-card:hover { box-shadow: 0 30px 60px -30px rgba(17, 17, 17, .3); }
:where(html[data-theme="light"]) .plan-card.is-hot { box-shadow: 0 34px 70px -26px rgba(225, 6, 0, .45); }
:where(html[data-theme="light"]) .plan-card__media::after { background: linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.08) 45%, #fff 100%); }
:where(html[data-theme="light"]) .plan-card.is-hot .plan-card__media::after { background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(29,8,7,.35) 45%, #1d0807 100%); }
:where(html[data-theme="light"]) .marquee--gold { background: linear-gradient(90deg, #f7f0df, #fbf6ea, #f7f0df); border-color: rgba(168, 127, 34, .25); }
:where(html[data-theme="light"]) .marquee--gold span { color: #8a6a1c; }

/* Haberler / galeri */
:where(html[data-theme="light"]) .news-card { box-shadow: 0 1px 2px rgba(17, 17, 17, .04); }
:where(html[data-theme="light"]) .news-card:hover { box-shadow: 0 30px 60px -34px rgba(17, 17, 17, .35); }
:where(html[data-theme="light"]) .news-card--text { background: radial-gradient(90% 60% at 100% 0%, rgba(225, 6, 0, .07), transparent 60%), #fff; }
:where(html[data-theme="light"]) .masonry__item::after { color: #fff; }
:where(html[data-theme="light"]) .phone { box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 40px 80px -30px rgba(17,17,17,.5), 0 0 60px -24px rgba(225,6,0,.4); }
:where(html[data-theme="light"]) .phone__sound { color: #fff; }

/* İletişim / harita */
:where(html[data-theme="light"]) .map iframe { filter: grayscale(.85) contrast(.95); }
:where(html[data-theme="light"]) .map__fallback, :where(html[data-theme="light"]) .map-strip__fallback {
  background:
    radial-gradient(circle at 52% 46%, rgba(225, 6, 0, .16), transparent 22%),
    linear-gradient(115deg, transparent 47%, rgba(0,0,0,.06) 47.4%, rgba(0,0,0,.06) 49%, transparent 49.4%),
    linear-gradient(28deg, transparent 60%, rgba(0,0,0,.045) 60.3%, rgba(0,0,0,.045) 61.6%, transparent 62%),
    repeating-linear-gradient(0deg, rgba(0,0,0,.04) 0 1px, transparent 1px 38px),
    repeating-linear-gradient(90deg, rgba(0,0,0,.04) 0 1px, transparent 1px 38px),
    #eceae6; }
:where(html[data-theme="light"]) .map-strip { background: #eceae6; }
:where(html[data-theme="light"]) .map-strip__mask { background: linear-gradient(180deg, var(--bg) 0, rgba(246,245,243,0) 80px, rgba(246,245,243,0) calc(100% - 80px), var(--bg) 100%); }
@media (max-width: 760px) { html[data-theme="light"] .map-strip__mask { background: linear-gradient(180deg, var(--bg) 0, rgba(246,245,243,0) 60px, rgba(246,245,243,0) calc(100% - 60px), var(--bg) 100%); } }
:where(html[data-theme="light"]) .map-card { background: rgba(255, 255, 255, .9); border-color: rgba(0, 0, 0, .08); box-shadow: 0 30px 70px -30px rgba(17, 17, 17, .35); }
:where(html[data-theme="light"]) .map-card__txt strong, :where(html[data-theme="light"]) .map-card__open:hover { color: #121212; }
:where(html[data-theme="light"]) .lead-form__err { color: #c81e1e; }
:where(html[data-theme="light"]) .lead-form.card { box-shadow: 0 40px 80px -50px rgba(17, 17, 17, .35); }

/* Eski footer + CMS footer sütunları */
:where(html[data-theme="light"]) .footer, :where(html[data-theme="light"]) .footer.ft { background: #fbfaf8; border-top: 1px solid rgba(0, 0, 0, .06); }
:where(html[data-theme="light"]) .footer__col h4, :where(html[data-theme="light"]) .footer__hours dd, :where(html[data-theme="light"]) .footer__top:hover, :where(html[data-theme="light"]) .footer__legal a:hover { color: #121212; }
:where(html[data-theme="light"]) .soc:hover { color: #fff; }
:where(html[data-theme="light"]) .soc--x:hover { background: #121212; color: #fff; }

/* Premium footer (layout.js) */
:where(html[data-theme="light"]) .ft-glow { background: radial-gradient(50% 60% at 85% 100%, rgba(225, 6, 0, .07), transparent 70%), radial-gradient(40% 50% at 10% 60%, rgba(214, 178, 94, .08), transparent 70%); }
:where(html[data-theme="light"]) .ft::before { box-shadow: 0 0 18px 1px rgba(225, 6, 0, .35); }
:where(html[data-theme="light"]) .ft-cta::after { background: linear-gradient(90deg, rgba(4,4,4,.88) 0%, rgba(4,4,4,.45) 55%, rgba(4,4,4,.75) 100%), linear-gradient(180deg, rgba(4,4,4,.5) 0%, transparent 18%, transparent 80%, rgba(4,4,4,.6) 100%); }
:where(html[data-theme="light"]) .ft-cta__p { color: rgba(255, 255, 255, .85); }
:where(html[data-theme="light"]) .ft-card { background: #fff; border-color: rgba(0, 0, 0, .07); box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 24px 50px -36px rgba(17, 17, 17, .3); backdrop-filter: none; -webkit-backdrop-filter: none; }
:where(html[data-theme="light"]) .ft-card:hover { border-color: rgba(0, 0, 0, .14); }
:where(html[data-theme="light"]) .ft-mark { opacity: .05; filter: grayscale(1) brightness(.2); }
:where(html[data-theme="light"]) .ft-quote blockquote, :where(html[data-theme="light"]) .ft-h, :where(html[data-theme="light"]) .ft-contact a { color: #121212; }
:where(html[data-theme="light"]) .ft-contact a:hover { color: var(--red); }
:where(html[data-theme="light"]) .ft-links a:hover { color: #121212; }
:where(html[data-theme="light"]) .ft-ic { background: rgba(225, 6, 0, .07); border-color: rgba(225, 6, 0, .18); }
:where(html[data-theme="light"]) .ft-live { color: #b45309; background: rgba(217, 119, 6, .08); border-color: rgba(217, 119, 6, .28); }
:where(html[data-theme="light"]) .ft-live.is-open { color: #15803d; background: rgba(22, 163, 74, .08); border-color: rgba(22, 163, 74, .28); }
:where(html[data-theme="light"]) .ft-wa-big { background: linear-gradient(135deg, rgba(37, 211, 102, .12), rgba(37, 211, 102, .03)); border-color: rgba(22, 163, 74, .3); }
:where(html[data-theme="light"]) .ft-wa-big > svg { color: #16a34a; }
:where(html[data-theme="light"]) .ft-insta__it img { filter: saturate(.95); }
:where(html[data-theme="light"]) .ft-bottomwrap { background: rgba(0, 0, 0, .025); }
:where(html[data-theme="light"]) .ft-pay span { background: #fff; }
:where(html[data-theme="light"]) .ft-credit { color: rgba(0, 0, 0, .45); }
:where(html[data-theme="light"]) .ft-credit b { color: rgba(0, 0, 0, .6); }
:where(html[data-theme="light"]) .ft-credit:hover b { color: #121212; }
:where(html[data-theme="light"]) .ft-top { color: #121212; }
:where(html[data-theme="light"]) .ft-top__bg { fill: #fff; }
:where(html[data-theme="light"]) .ft-top:hover .ft-top__bg { fill: rgba(225, 6, 0, .08); }
:where(html[data-theme="light"]) .footer__marquee span:not(.outline-text) { color: #121212; }

/* CMS önizleme */
:where(html[data-theme="light"]) .is-preview .cms-hidden { outline-color: rgba(0, 0, 0, .3); }

/* ==========================================================================
   GİRİŞ (giris.css)
   ========================================================================== */
:where(html[data-theme="light"]) .auth-panel { background: radial-gradient(80% 50% at 100% 0%, rgba(225, 6, 0, .06), transparent 60%), var(--bg); }
:where(html[data-theme="light"]) .auth-visual-shade { background: linear-gradient(180deg, rgba(7,7,7,.55) 0%, rgba(7,7,7,.1) 35%, rgba(7,7,7,.8) 82%, rgba(7,7,7,.92) 100%), linear-gradient(90deg, rgba(225,6,0,.22), transparent 55%); }
:where(html[data-theme="light"]) .auth-back:hover { color: #121212; }
:where(html[data-theme="light"]) .auth-tabs { background: #fff; box-shadow: 0 1px 2px rgba(17, 17, 17, .05); }
:where(html[data-theme="light"]) .auth-tabs button[aria-selected="true"] { color: #fff; }
:where(html[data-theme="light"]) .pw-toggle:hover { color: #121212; }
:where(html[data-theme="light"]) .auth .seg input:checked + span { background: #fff; color: #121212; box-shadow: inset 0 0 0 1px var(--red), 0 2px 8px -2px rgba(225, 6, 0, .2); }
:where(html[data-theme="light"]) .auth-error { color: #b91c1c; background: rgba(220, 38, 38, .06); border-color: rgba(220, 38, 38, .25); }
:where(html[data-theme="light"]) .auth-switch a { color: #121212; }
:where(html[data-theme="light"]) .auth-demo-box { border-color: rgba(168, 127, 34, .4); background: rgba(214, 178, 94, .07); }
:where(html[data-theme="light"]) .demo-btn:hover { border-color: var(--gold); background: rgba(214, 178, 94, .1); }

/* ==========================================================================
   BLOKLAR (blocks.css) — içerik bölümleri açık; zeminli bölümler ve hero koyu ada
   ========================================================================== */
:where(html[data-theme="light"]) .sb-root { color: var(--text); }
:where(html[data-theme="light"]) .sb-root .sb-shadow { box-shadow: 0 30px 70px -36px rgba(17, 17, 17, .35); }
:where(html[data-theme="light"]) .sb-root .sb-h, :where(html[data-theme="light"]) .sb-root .sb-text h2, :where(html[data-theme="light"]) .sb-root .sb-text h3, :where(html[data-theme="light"]) .sb-root .sb-text h4,
:where(html[data-theme="light"]) .sb-root .sb-text strong, :where(html[data-theme="light"]) .sb-root .sb-text b, :where(html[data-theme="light"]) .sb-root .sb-text a:hover, :where(html[data-theme="light"]) .sb-root .sb-text mark,
:where(html[data-theme="light"]) .sb-root .sb-price-t, :where(html[data-theme="light"]) .sb-root .sb-feat h4, :where(html[data-theme="light"]) .sb-root .sb-quote blockquote, :where(html[data-theme="light"]) .sb-root .sb-quote figcaption strong,
:where(html[data-theme="light"]) .sb-root .sb-alert strong, :where(html[data-theme="light"]) .sb-root .sb-faq-i summary, :where(html[data-theme="light"]) .sb-root .sb-map-link a:hover { color: var(--text); }
:where(html[data-theme="light"]) .sb-root .sb-btn-outline { border-color: rgba(0, 0, 0, .25); color: #121212; }
:where(html[data-theme="light"]) .sb-root .sb-btn-dark { background: #121212; border-color: #121212; }
:where(html[data-theme="light"]) .sb-root .sb-btn-white { background: #fff; color: #0a0a0a; border-color: rgba(0, 0, 0, .12); }
:where(html[data-theme="light"]) .sb-root .sb-cd-dark { background: linear-gradient(180deg, #fff, #f6f5f3); border-color: rgba(0, 0, 0, .08); box-shadow: 0 24px 50px -36px rgba(17, 17, 17, .3); }
:where(html[data-theme="light"]) .sb-root .sb-cd-gold { background: linear-gradient(135deg, #fbf5e6, #f3e7c8); border-color: rgba(168, 127, 34, .35); }
:where(html[data-theme="light"]) .sb-root .sb-cd-glass { background: rgba(255, 255, 255, .7); border-color: rgba(0, 0, 0, .08); }
:where(html[data-theme="light"]) .sb-root :is(.sb-cd-dark, .sb-cd-gold, .sb-cd-glass) .sb-cd-title { color: var(--text-2); }
:where(html[data-theme="light"]) .sb-root :is(.sb-cd-dark, .sb-cd-gold, .sb-cd-glass) .sb-cd-u { background: #fff; border-color: rgba(0, 0, 0, .08); }
:where(html[data-theme="light"]) .sb-root :is(.sb-cd-dark, .sb-cd-gold, .sb-cd-glass) .sb-cd-u b { color: #121212; }
:where(html[data-theme="light"]) .sb-root :is(.sb-cd-dark, .sb-cd-gold, .sb-cd-glass) .sb-cd-u span { color: var(--muted); }
:where(html[data-theme="light"]) .sb-root .sb-price { background: linear-gradient(180deg, #fff, #faf9f7); border-color: rgba(0, 0, 0, .08); box-shadow: 0 30px 60px -40px rgba(17, 17, 17, .35); }
:where(html[data-theme="light"]) .sb-root .sb-acc-white .sb-new { color: #121212; }
:where(html[data-theme="light"]) .sb-root .sb-price.sb-acc-white { --acc: #121212; --acc-2: #121212; }
:where(html[data-theme="light"]) .sb-root .sb-acc-white .sb-price-badge { color: #fff; }
:where(html[data-theme="light"]) .sb-root .sb-feat-card .sb-feat-i { background: #fff; border-color: rgba(0, 0, 0, .08); box-shadow: 0 1px 2px rgba(17, 17, 17, .04); }
:where(html[data-theme="light"]) .sb-root .sb-feat-outline .sb-feat-i { border-color: rgba(0, 0, 0, .12); }
:where(html[data-theme="light"]) .sb-root .sb-quote-card { background: linear-gradient(135deg, #fff, #f7f6f4); border-color: rgba(0, 0, 0, .08); }
:where(html[data-theme="light"]) .sb-root .sb-list-div li { border-bottom-color: rgba(0, 0, 0, .08); }
:where(html[data-theme="light"]) .sb-root .sb-faq-i { background: #fff; border-color: rgba(0, 0, 0, .08); }
:where(html[data-theme="light"]) .sb-root .sb-faq-i[open] { background: linear-gradient(180deg, #fff, #fbfaf9); border-color: rgba(225, 6, 0, .3); }
:where(html[data-theme="light"]) .sb-root .sb-faq-i summary i { background: rgba(0, 0, 0, .05); }
:where(html[data-theme="light"]) .sb-root .sb-faq-i summary i::before, :where(html[data-theme="light"]) .sb-root .sb-faq-i summary i::after { background: #121212; }
:where(html[data-theme="light"]) .sb-root .sb-alert { background: color-mix(in srgb, var(--ac) 7%, #fff); }
:where(html[data-theme="light"]) .sb-root .sb-map { border-color: rgba(0, 0, 0, .08); background: #eceae6; }
:where(html[data-theme="light"]) .sb-root .sb-map-shield { color: #fff; }
:where(html[data-theme="light"]) .sb-root .sb-div-l { background: var(--bg); }
:where(html[data-theme="light"]) .sb-root .sb-ph { border-color: rgba(0, 0, 0, .16); background: repeating-linear-gradient(-45deg, rgba(0, 0, 0, .02) 0 10px, transparent 10px 20px); }
:where(html[data-theme="light"]) .sb-root .sb-col-empty { border-color: rgba(0, 0, 0, .14); }
:where(html[data-theme="light"]) .sb-root.is-edit [data-edit]:empty::before { color: rgba(0, 0, 0, .3); -webkit-text-fill-color: rgba(0, 0, 0, .3); }
:where(html[data-theme="light"]) .sb-root .sb-car-btn { background: rgba(255, 255, 255, .9); color: #121212; border-color: rgba(0, 0, 0, .1); }
:where(html[data-theme="light"]) .sb-root .sb-car-btn:hover { background: var(--red); color: #fff; }
:where(html[data-theme="light"]) .sb-root .sb-vtag { color: #fff; }
:where(html[data-theme="light"]) .sb-sched { background: #fff; border-color: rgba(0, 0, 0, .08); box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 24px 50px -36px rgba(17, 17, 17, .3); }
:where(html[data-theme="light"]) .sb-sched-day { border-top-color: rgba(0, 0, 0, .07); }
:where(html[data-theme="light"]) .sb-sched-c strong { color: color-mix(in srgb, var(--c) 62%, #000); filter: none; }
:where(html[data-theme="light"]) .sb-sched-empty { background: rgba(0, 0, 0, .035); }
:where(html[data-theme="light"]) .sb-root .sb-hasbg .sb-sched { background: var(--sb-surface, #141416); border-color: rgba(255, 255, 255, .08); }
/* Zeminli bölümler ve hero: koyu metinler geri alınır */
:where(html[data-theme="light"]) .sb-root :is(.sb-hero, .sb-hasbg) :is(.sb-h, .sb-text h2, .sb-text h3, .sb-text h4, .sb-text strong, .sb-text b, .sb-price-t, .sb-feat h4, .sb-quote blockquote, .sb-quote figcaption strong, .sb-alert strong, .sb-faq-i summary) { color: #fff; }
:where(html[data-theme="light"]) .sb-root .sb-hasbg .sb-btn-outline { border-color: rgba(255, 255, 255, .4); color: #fff; }
:where(html[data-theme="light"]) .sb-root .sb-hero .sb-btn-outline { border-color: rgba(255, 255, 255, .4); color: #fff; }

/* ==========================================================================
   DUYURU (duyuru.css)
   ========================================================================== */
:where(html[data-theme="light"]) .dy-head { background: rgba(255, 255, 255, .72); }
:where(html[data-theme="light"]) .dy-head.scrolled { background: rgba(255, 255, 255, .9); box-shadow: 0 10px 30px -22px rgba(17, 17, 17, .3); }
:where(html[data-theme="light"]) .dy-nav a:hover, :where(html[data-theme="light"]) .dy-crumb a:hover { color: #121212; }
:where(html[data-theme="light"]) .dy-burger span { background: #121212; }
:where(html[data-theme="light"]) .dy-hero-bg::after { background: linear-gradient(180deg, rgba(7, 7, 7, .35) 0%, rgba(7, 7, 7, .55) 55%, rgba(7, 7, 7, .78) 100%); }
:where(html[data-theme="light"]) .dy-hero:not(.has-cover) { background: radial-gradient(900px 400px at 15% 0%, rgba(225, 6, 0, .08), transparent 70%); }
:where(html[data-theme="light"]) .dy-hero:not(.has-cover) .dy-title { text-shadow: none; }
:where(html[data-theme="light"]) .dy-sbtn:hover { border-color: #121212; }
:where(html[data-theme="light"]) .dy-card { background: #fff; box-shadow: 0 1px 2px rgba(17, 17, 17, .04); }
:where(html[data-theme="light"]) .dy-foot { background: #fbfaf8; }
:where(html[data-theme="light"]) .dy-foot-col h2 { color: #121212; }
@media (max-width: 900px) { html[data-theme="light"] .dy-nav { background: rgba(255, 255, 255, .98); } }

/* ==========================================================================
   SAYFA / BLOG (sayfa.css, blog.css)
   ========================================================================== */
:where(html[data-theme="light"]) .sp-404::before { opacity: .08; }
:where(html[data-theme="light"]) .sp-404::after { background: radial-gradient(60% 50% at 50% 40%, rgba(225, 6, 0, .12), transparent 70%), linear-gradient(180deg, rgba(246,245,243,.6), #f6f5f3 90%); }
:where(html[data-theme="light"]) .sp-404__num { -webkit-text-stroke-color: rgba(18, 18, 18, .7); }
:where(html[data-theme="light"]) .bp-card { background: #fff; box-shadow: 0 1px 2px rgba(17, 17, 17, .04); }
:where(html[data-theme="light"]) .bp-card:hover { box-shadow: 0 30px 60px -32px rgba(17, 17, 17, .35), 0 0 0 1px rgba(225, 6, 0, .08); }
:where(html[data-theme="light"]) .bp-card:hover .bp-card__title { color: var(--red); }
:where(html[data-theme="light"]) .bp-card__media::after { background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, .25)); }
:where(html[data-theme="light"]) .bp-cat { color: #fff; }
:where(html[data-theme="light"]) .bl-chip { background: #fff; }
:where(html[data-theme="light"]) .bl-chip:hover { color: #121212; border-color: rgba(0, 0, 0, .3); }
:where(html[data-theme="light"]) .bl-chip.on { color: #fff; }
:where(html[data-theme="light"]) .bl-empty strong { color: #121212; }
:where(html[data-theme="light"]) .bl-hero .bl-search .input { background: rgba(255, 255, 255, .95); color: #121212; border-color: transparent; }
:where(html[data-theme="light"]) .bl-hero .bl-search .input::placeholder { color: #8a8a86; }
:where(html[data-theme="light"]) .bl-hero .bl-search svg { color: #8a8a86; }
:where(html[data-theme="light"]) .bl-hero .bl-count { color: #4a4a48; }
:where(html[data-theme="light"]) .ps-cover { box-shadow: 0 40px 80px -40px rgba(17, 17, 17, .45); }
:where(html[data-theme="light"]) .ps-cta { background: radial-gradient(80% 120% at 0% 100%, rgba(225, 6, 0, .1), transparent 70%), linear-gradient(160deg, #fff, #faf9f7); }
:where(html[data-theme="light"]) .ps-share a, :where(html[data-theme="light"]) .ps-share button { background: #fff; }

/* ==========================================================================
   ÜYE PANELİ (panel.css, aidat.css, program.css)
   ========================================================================== */
:where(html[data-theme="light"]) body.app { background: radial-gradient(70% 40% at 100% 0%, rgba(225, 6, 0, .05), transparent 60%), radial-gradient(50% 40% at 0% 100%, rgba(214, 178, 94, .06), transparent 60%), var(--bg); }
:where(html[data-theme="light"]) .app .side { background: #fff; border-right-color: rgba(0, 0, 0, .07); box-shadow: 1px 0 0 rgba(0, 0, 0, .02), 12px 0 40px -30px rgba(17, 17, 17, .2); }
:where(html[data-theme="light"]) .app .nav-link:hover { background: rgba(0, 0, 0, .035); color: #121212; }
:where(html[data-theme="light"]) .app .nav-link.is-active { color: #121212; background: linear-gradient(90deg, rgba(225, 6, 0, .1), rgba(225, 6, 0, .01)); }
:where(html[data-theme="light"]) .app .nav-link.is-active::before { box-shadow: 0 0 10px rgba(225, 6, 0, .5); }
:where(html[data-theme="light"]) .side-ai { background: radial-gradient(120% 120% at 0% 0%, rgba(225, 6, 0, .14), rgba(225, 6, 0, .02) 60%), #fff; border-color: rgba(225, 6, 0, .22); }
:where(html[data-theme="light"]) .side-ai-orb::after { background: #fff; box-shadow: inset 0 0 10px rgba(225, 6, 0, .35); }
:where(html[data-theme="light"]) .side-site:hover { color: #121212; }
:where(html[data-theme="light"]) .app .top { background: rgba(246, 245, 243, .8); border-bottom-color: rgba(0, 0, 0, .07); }
:where(html[data-theme="light"]) .app .avatar { box-shadow: 0 0 0 2px var(--bg), 0 0 0 3px rgba(225, 6, 0, .4); }
:where(html[data-theme="light"]) .user-menu { background: #fff; }
:where(html[data-theme="light"]) .user-menu a:hover, :where(html[data-theme="light"]) .user-menu button:hover { color: #121212; }
:where(html[data-theme="light"]) .user-menu button { color: #c81e1e; }
:where(html[data-theme="light"]) .sheet-backdrop { background: rgba(28, 26, 24, .3); }
:where(html[data-theme="light"]) .sheet-panel { background: #fff; box-shadow: 0 -20px 60px -20px rgba(17, 17, 17, .25); }
:where(html[data-theme="light"]) .sheet-link.is-active { color: #121212; background: rgba(225, 6, 0, .06); }
:where(html[data-theme="light"]) .sheet-link.is-danger { color: #c81e1e; }
@media (max-width: 760px) {
  html[data-theme="light"] .tabbar { background: rgba(255, 255, 255, .92); border-top-color: rgba(0, 0, 0, .08); box-shadow: 0 -10px 30px -20px rgba(17, 17, 17, .25); }
  html[data-theme="light"] .tab.is-active { color: #121212; }
  html[data-theme="light"] .tab.is-active .ic { filter: none; }
  html[data-theme="light"] .app .day-tabs { background: rgba(255, 255, 255, .94); }
}
:where(html[data-theme="light"]) .sec-title a:hover, :where(html[data-theme="light"]) .link:hover { color: #121212; }
:where(html[data-theme="light"]) .card-hover:hover { box-shadow: 0 24px 50px -28px rgba(17, 17, 17, .3); }
:where(html[data-theme="light"]) .empty strong { color: #121212; }
:where(html[data-theme="light"]) .empty-ic { background: rgba(225, 6, 0, .06); }
:where(html[data-theme="light"]) .app .chip:hover { color: #121212; }
:where(html[data-theme="light"]) .app .chip.is-on { background: #121212; color: #fff; border-color: #121212; }
:where(html[data-theme="light"]) .seg-ctl input:checked + span { background: #fff; color: #121212; box-shadow: inset 0 0 0 1px rgba(225, 6, 0, .6), 0 2px 8px -3px rgba(17, 17, 17, .2); }
:where(html[data-theme="light"]) .note { background: rgba(2, 132, 199, .05); border-color: rgba(2, 132, 199, .2); }
:where(html[data-theme="light"]) .note strong { color: #121212; }
:where(html[data-theme="light"]) .bar { background: rgba(0, 0, 0, .07); }
:where(html[data-theme="light"]) .app .hero { border-color: transparent; box-shadow: 0 30px 60px -36px rgba(17, 17, 17, .45); }
:where(html[data-theme="light"]) .member-card { box-shadow: 0 30px 60px -34px rgba(17, 17, 17, .5); }
:where(html[data-theme="light"]) .member-meta b { color: #fff; }
:where(html[data-theme="light"]) .member-stats div { background: rgba(255, 255, 255, .04); }
:where(html[data-theme="light"]) .alert-due { background: linear-gradient(90deg, rgba(225, 6, 0, .08), rgba(225, 6, 0, .02)); border-color: rgba(225, 6, 0, .3); }
:where(html[data-theme="light"]) .alert-due .ic-wrap { color: #fff; }
:where(html[data-theme="light"]) .ai-card { box-shadow: 0 30px 60px -34px rgba(17, 17, 17, .45); }
:where(html[data-theme="light"]) .ai-quick input { color: #f5f5f4; }
:where(html[data-theme="light"]) .ai-quick button { color: #fff; }
:where(html[data-theme="light"]) .ann-row:hover { background: rgba(0, 0, 0, .03); }
:where(html[data-theme="light"]) .app .marquee span::after { color: rgba(0, 0, 0, .35); }
:where(html[data-theme="light"]) .day-head { background: rgba(255, 255, 255, .94); }
:where(html[data-theme="light"]) .day-head.is-today { background: linear-gradient(180deg, rgba(225, 6, 0, .1), rgba(255, 255, 255, .94)); }
:where(html[data-theme="light"]) .cls-time strong { color: #121212; }
:where(html[data-theme="light"]) .vz-stage { background: radial-gradient(70% 60% at 30% 40%, rgba(0, 0, 0, .02), transparent), linear-gradient(180deg, #fff, var(--bg-2)); }
:where(html[data-theme="light"]) .delta strong { color: #121212; }
:where(html[data-theme="light"]) .delta.good strong, :where(html[data-theme="light"]) .j-stat.is-good strong, :where(html[data-theme="light"]) .dl-good, :where(html[data-theme="light"]) .j-mo.down .j-mo-v, :where(html[data-theme="light"]) .mx b.mx-down, :where(html[data-theme="light"]) .text-ok, :where(html[data-theme="light"]) .acc-hero.is-clear .acc-hero-main strong, :where(html[data-theme="light"]) .mrc-total strong { color: #15803d; }
:where(html[data-theme="light"]) .delta.bad strong, :where(html[data-theme="light"]) .metric-table tr.is-outlier td strong, :where(html[data-theme="light"]) .mx b.mx-gap { color: #b45309; }
:where(html[data-theme="light"]) .j-stat.is-bad strong, :where(html[data-theme="light"]) .dl-bad, :where(html[data-theme="light"]) .j-mo.up .j-mo-v, :where(html[data-theme="light"]) .mx b.mx-up { color: #c81e1e; }
:where(html[data-theme="light"]) .kpi-card.is-alert { background: linear-gradient(160deg, rgba(225, 6, 0, .07), #fff); }
:where(html[data-theme="light"]) .tl-item[data-k="overdue"] { border-color: rgba(220, 38, 38, .3); }
:where(html[data-theme="light"]) .ann-card.is-pinned { border-color: rgba(168, 127, 34, .4); }
:where(html[data-theme="light"]) .chat-head .bot, :where(html[data-theme="light"]) .msg.bot .av { box-shadow: 0 0 0 1.5px rgba(225, 6, 0, .7), 0 6px 16px -6px rgba(225, 6, 0, .35); }
:where(html[data-theme="light"]) .bubble.is-error { color: #b91c1c; border-color: rgba(220, 38, 38, .3); }
:where(html[data-theme="light"]) .msg.user .bubble { color: #fff; }
:where(html[data-theme="light"]) .sugg-col button { background: rgba(0, 0, 0, .025); }
:where(html[data-theme="light"]) .sugg-col button:hover, :where(html[data-theme="light"]) .sugg-lib:hover { color: #121212; background: rgba(225, 6, 0, .05); }
:where(html[data-theme="light"]) .composer-wrap { background: rgba(255, 255, 255, .7); }
:where(html[data-theme="light"]) .eq:hover { background: rgba(225, 6, 0, .04); }
:where(html[data-theme="light"]) .equip-backdrop { background: rgba(28, 26, 24, .3); }
:where(html[data-theme="light"]) .days-pick input:focus-visible + span { outline-color: #121212; }
:where(html[data-theme="light"]) .plan-out .md h2, :where(html[data-theme="light"]) .plan-out .md h3, :where(html[data-theme="light"]) .modal .md h3 { color: #121212; }
:where(html[data-theme="light"]) .qtip:hover, :where(html[data-theme="light"]) .qtip:focus-visible { color: #121212; }
:where(html[data-theme="light"]) .qtip-pop, :where(html[data-theme="light"]) [class*="qtip"] [role="tooltip"] { background: #fff; color: var(--text-2); }
:where(html[data-theme="light"]) .j-stat { background: #fff; }
:where(html[data-theme="light"]) .j-stat.is-good .j-stat-ic { background: rgba(22, 163, 74, .1); color: #15803d; }
:where(html[data-theme="light"]) .j-warn { background: rgba(217, 119, 6, .07); border-color: rgba(217, 119, 6, .3); }
:where(html[data-theme="light"]) .j-warn strong { color: #92400e; }
:where(html[data-theme="light"]) .j-chart-card, :where(html[data-theme="light"]) .j-compare, :where(html[data-theme="light"]) .j-months { background: #fff; }
:where(html[data-theme="light"]) .j-tab:hover { color: #121212; }
:where(html[data-theme="light"]) .j-tab.is-on, :where(html[data-theme="light"]) .eg-move.is-on { background: #121212; color: #fff; }
:where(html[data-theme="light"]) .j-pace b, :where(html[data-theme="light"]) .j-ins-body b, :where(html[data-theme="light"]) .mx p b, :where(html[data-theme="light"]) .lib-count b, :where(html[data-theme="light"]) .acc-hero-stats b, :where(html[data-theme="light"]) .acc-due-top strong, :where(html[data-theme="light"]) .acc-due-bot b, :where(html[data-theme="light"]) .acc-ways strong, :where(html[data-theme="light"]) .acc-ways a, :where(html[data-theme="light"]) .acc-row-main strong, :where(html[data-theme="light"]) .acc-row-end b, :where(html[data-theme="light"]) .tt-day b, :where(html[data-theme="light"]) .tt-time b { color: #121212; }
:where(html[data-theme="light"]) .acc-hero-main strong { color: #121212; }
:where(html[data-theme="light"]) .acc-hero.is-late .acc-hero-main strong { color: #d40800; }
:where(html[data-theme="light"]) .j-ins-body { background: linear-gradient(140deg, rgba(22, 163, 74, .08), rgba(22, 163, 74, .01)); border-color: rgba(22, 163, 74, .25); }
:where(html[data-theme="light"]) .j-ins-body.is-warn { background: linear-gradient(140deg, rgba(217, 119, 6, .08), rgba(217, 119, 6, .01)); border-color: rgba(217, 119, 6, .28); }
:where(html[data-theme="light"]) .j-ins-ic { background: rgba(0, 0, 0, .05); color: #121212; }
:where(html[data-theme="light"]) .j-ms { background: #fff; }
:where(html[data-theme="light"]) .j-mo.down .j-mo-track i { background: linear-gradient(180deg, #22c55e, rgba(34, 197, 94, .2)); box-shadow: none; }
:where(html[data-theme="light"]) .j-mo.up .j-mo-track i { background: linear-gradient(180deg, #ef4444, rgba(239, 68, 68, .2)); }
:where(html[data-theme="light"]) .metric-table tr.is-outlier td { background: rgba(217, 119, 6, .05); }
:where(html[data-theme="light"]) .mx-pin { background: #fff; box-shadow: 0 0 0 4px rgba(225, 6, 0, .15), 0 2px 6px rgba(0, 0, 0, .25); }
:where(html[data-theme="light"]) .mx-zone { box-shadow: none; }
:where(html[data-theme="light"]) .eg-card, :where(html[data-theme="light"]) .eg { background: radial-gradient(70% 60% at 0% 0%, rgba(225, 6, 0, .05), transparent 60%), linear-gradient(180deg, #fff, #faf9f7); box-shadow: 0 24px 60px -36px rgba(17, 17, 17, .3); }
:where(html[data-theme="light"]) .eg-moves { background: rgba(0, 0, 0, .03); }
:where(html[data-theme="light"]) .eg-move:hover { color: #121212; }
:where(html[data-theme="light"]) .eg-steps li.is-on { background: rgba(225, 6, 0, .05); }
:where(html[data-theme="light"]) .eg-steps li.is-on p { color: #121212; }
:where(html[data-theme="light"]) .eg-tip { background: rgba(214, 178, 94, .1); border-color: rgba(168, 127, 34, .3); }
:where(html[data-theme="light"]) .eg-strip { background: rgba(0, 0, 0, .03); }
:where(html[data-theme="light"]) .lib-bar { background: rgba(255, 255, 255, .92); box-shadow: 0 20px 40px -30px rgba(17, 17, 17, .3); }
:where(html[data-theme="light"]) .lib-item { background: #fff; }
:where(html[data-theme="light"]) .lib-item:hover, :where(html[data-theme="light"]) .lib-item:focus-visible { box-shadow: 0 0 0 1px rgba(225, 6, 0, .2), 0 26px 50px -26px rgba(17, 17, 17, .35); }
:where(html[data-theme="light"]) .lchip:hover { color: #121212; }
:where(html[data-theme="light"]) .lib-mvchips > span { color: #4a4a48; background: rgba(0, 0, 0, .04); }
:where(html[data-theme="light"]) .lc-p { color: #c20500; background: rgba(225, 6, 0, .07); border-color: rgba(225, 6, 0, .3); }
:where(html[data-theme="light"]) .lc-s { color: #4a4a48; background: rgba(0, 0, 0, .04); }
:where(html[data-theme="light"]) .lib-mini { background: rgba(0, 0, 0, .04); }
:where(html[data-theme="light"]) .lib-dots i.on { box-shadow: none; }
:where(html[data-theme="light"]) .chip-lib { color: #c20500; }
:where(html[data-theme="light"]) .tt-top strong, :where(html[data-theme="light"]) .cls h4 { color: color-mix(in srgb, var(--c) 68%, #000); filter: none; }
:where(html[data-theme="light"]) .tt-day.is-today { background: linear-gradient(180deg, rgba(225, 6, 0, .1), var(--surface-2)); }
:where(html[data-theme="light"]) .tt-cls.is-mine { border-color: #16a34a; }
:where(html[data-theme="light"]) .ib-ideal { color: #15803d; }
:where(html[data-theme="light"]) .ib-pin::after { box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 20%, transparent); }
:where(html[data-theme="light"]) .acc-hero-stats > div { background: #fff; }
:where(html[data-theme="light"]) .acc-due[data-k="overdue"] { background: linear-gradient(90deg, rgba(220, 38, 38, .06), var(--surface-2) 40%); }
:where(html[data-theme="light"]) .acc-prog, :where(html[data-theme="light"]) .tt-bar { background: rgba(0, 0, 0, .07); }
:where(html[data-theme="light"]) .acc-notice { color: #0369a1; }
:where(html[data-theme="light"]) .acc-ways li > span { color: #c20500; background: rgba(225, 6, 0, .08); }
:where(html[data-theme="light"]) .iban { background: #fbfaf7; }
:where(html[data-theme="light"]) .acc-ic { background: rgba(217, 119, 6, .1); color: #b45309; }
:where(html[data-theme="light"]) .acc-ic.ok { background: rgba(22, 163, 74, .1); color: #15803d; }
:where(html[data-theme="light"]) .acc-ic.bad { background: rgba(220, 38, 38, .08); color: #c81e1e; }
:where(html[data-theme="light"]) .tt-act.is-done { background: rgba(22, 163, 74, .12); color: #15803d; }

/* ==========================================================================
   YÖNETİM PANELİ (admin.css, cms.css)
   ========================================================================== */
:where(html[data-theme="light"]) .adm { --panel: #ffffff; --panel-2: #fbfaf9; --hover: rgba(0, 0, 0, .04); --red-soft: rgba(225, 6, 0, .07); --red-line: rgba(225, 6, 0, .3);
  background: radial-gradient(1200px 500px at 85% -10%, rgba(225, 6, 0, .04), transparent 60%), var(--bg); }
:where(html[data-theme="light"]) .adm .bx { --panel: #0c0c0d; --panel-2: #111113; --hover: rgba(255, 255, 255, .045); --red-soft: rgba(225, 6, 0, .12); --red-line: rgba(225, 6, 0, .38); }
:where(html[data-theme="light"]) .adm .btn-ghost { background: #fff; }
:where(html[data-theme="light"]) .adm .btn-ok { --b: rgba(22, 163, 74, .08); color: #15803d; border-color: rgba(22, 163, 74, .3); }
:where(html[data-theme="light"]) .adm .btn-ok:hover { --b: #16a34a; color: #fff; }
:where(html[data-theme="light"]) .adm .side { background: #fff; border-right-color: rgba(0, 0, 0, .07); }
:where(html[data-theme="light"]) .adm .nav-group { color: #85857f; }
:where(html[data-theme="light"]) .adm .nav a:hover { color: #121212; }
:where(html[data-theme="light"]) .adm .nav a.active { background: linear-gradient(90deg, rgba(225, 6, 0, .09), rgba(225, 6, 0, .01)); color: #121212; }
:where(html[data-theme="light"]) .adm .top { background: rgba(246, 245, 243, .82); border-bottom-color: rgba(0, 0, 0, .07); }
:where(html[data-theme="light"]) .adm .top-link:hover { color: #121212; }
:where(html[data-theme="light"]) .gsearch { background: #fff; }
:where(html[data-theme="light"]) .gres { background: rgba(255, 255, 255, .98); }
:where(html[data-theme="light"]) .adm .chip.on { background: #fff; color: #121212; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .14), 0 1px 3px rgba(0, 0, 0, .06); }
:where(html[data-theme="light"]) .adm .chip:hover { color: #121212; }
:where(html[data-theme="light"]) .adm .note { background: linear-gradient(90deg, rgba(225, 6, 0, .05), rgba(225, 6, 0, .01)); }
:where(html[data-theme="light"]) .adm .note.info { background: rgba(2, 132, 199, .05); border-color: rgba(2, 132, 199, .22); }
:where(html[data-theme="light"]) .kpi-val { color: #121212; }
:where(html[data-theme="light"]) .kpi.red { background: radial-gradient(160% 120% at 100% 0%, rgba(225, 6, 0, .09), transparent 55%), #fff; }
:where(html[data-theme="light"]) .kpi.warn .kpi-ic { background: rgba(217, 119, 6, .1); color: #b45309; }
:where(html[data-theme="light"]) .kpi.ok .kpi-ic { background: rgba(22, 163, 74, .1); color: #15803d; }
:where(html[data-theme="light"]) .kpi.info .kpi-ic { background: rgba(2, 132, 199, .1); color: #0369a1; }
:where(html[data-theme="light"]) .kpi.gold .kpi-ic { background: rgba(168, 127, 34, .12); color: #8a6a1c; }
:where(html[data-theme="light"]) .adm .table tbody tr.hl { background: linear-gradient(90deg, rgba(214, 178, 94, .12), transparent 60%); }
:where(html[data-theme="light"]) .adm .table tbody tr.hl:hover { background: linear-gradient(90deg, rgba(214, 178, 94, .16), rgba(0, 0, 0, .02) 60%); }
:where(html[data-theme="light"]) .days.ok { color: #15803d; background: rgba(22, 163, 74, .08); }
:where(html[data-theme="light"]) .days.warn { color: #b45309; background: rgba(217, 119, 6, .09); }
:where(html[data-theme="light"]) .days.bad, :where(html[data-theme="light"]) .debt { color: #c81e1e; }
:where(html[data-theme="light"]) .days.bad { background: rgba(225, 6, 0, .07); }
:where(html[data-theme="light"]) .icard { background: #fff; }
:where(html[data-theme="light"]) .icard:hover { box-shadow: 0 20px 40px -26px rgba(17, 17, 17, .3); }
:where(html[data-theme="light"]) .icard-media .ph { color: rgba(0, 0, 0, .2); }
:where(html[data-theme="light"]) .icard-flags .badge:not(.badge-red):not(.badge-gold) { color: #fff; border-color: rgba(255, 255, 255, .2); }
:where(html[data-theme="light"]) .adm .plan.hl { background: radial-gradient(120% 80% at 100% 0%, rgba(225, 6, 0, .07), transparent 60%), #fff; }
:where(html[data-theme="light"]) .plan-price { color: #121212; }
:where(html[data-theme="light"]) .portrait .icard-media .badge { color: var(--text-2); }
:where(html[data-theme="light"]) .day-add:hover { color: #121212; }
:where(html[data-theme="light"]) .adm .cls-time { color: color-mix(in srgb, var(--c) 75%, #000); }
:where(html[data-theme="light"]) .swatch { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
:where(html[data-theme="light"]) .swatch.on { border-color: #121212; }
:where(html[data-theme="light"]) .drawer-back, :where(html[data-theme="light"]) .scrim { background: rgba(28, 26, 24, .3); }
:where(html[data-theme="light"]) .drawer { background: #fff; box-shadow: -40px 0 80px -30px rgba(17, 17, 17, .3); }
:where(html[data-theme="light"]) .adm .seg input:checked + span { color: #121212; }
:where(html[data-theme="light"]) .hint.ok { color: #15803d; }
:where(html[data-theme="light"]) .ai-box { background: linear-gradient(135deg, rgba(214, 178, 94, .1), transparent 60%); border-color: rgba(168, 127, 34, .3); }
:where(html[data-theme="light"]) .secret code { color: #121212; }
@media (max-width: 1080px) { html[data-theme="light"] .adm .side { box-shadow: 30px 0 60px -20px rgba(17, 17, 17, .25); } }
:where(html[data-theme="light"]) .ml-backdrop { background: rgba(28, 26, 24, .35); }
:where(html[data-theme="light"]) .ml-drop:hover, :where(html[data-theme="light"]) .ml-drop.over { background: rgba(225, 6, 0, .04); }
:where(html[data-theme="light"]) .ml-progress { background: rgba(0, 0, 0, .06); }
:where(html[data-theme="light"]) .ml-del { color: #ffb4ae; }
:where(html[data-theme="light"]) .seg-tabs button:hover { background: rgba(0, 0, 0, .04); }
:where(html[data-theme="light"]) .pos-balance.debt { background: linear-gradient(135deg, rgba(225, 6, 0, .07), rgba(225, 6, 0, .01)); border-color: rgba(225, 6, 0, .28); }
:where(html[data-theme="light"]) .pos-balance.credit, :where(html[data-theme="light"]) .pos-balance.zero { background: linear-gradient(135deg, rgba(22, 163, 74, .07), rgba(22, 163, 74, .01)); border-color: rgba(22, 163, 74, .25); }
:where(html[data-theme="light"]) .pos-due.on { background: rgba(225, 6, 0, .04); }
:where(html[data-theme="light"]) .receipt-wrap { box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
:where(html[data-theme="light"]) .st-sum .neg b { color: #c81e1e; }
:where(html[data-theme="light"]) .st-sum .pos b { color: #15803d; }

/* CMS */
:where(html[data-theme="light"]) .cms-savebar { background: rgba(255, 255, 255, .92); box-shadow: 0 24px 60px -24px rgba(17, 17, 17, .3); }
:where(html[data-theme="light"]) .cms-savebar.is-dirty { box-shadow: 0 24px 60px -24px rgba(17, 17, 17, .3), 0 0 0 4px rgba(225, 6, 0, .06); }
:where(html[data-theme="light"]) .cms-tip { background: rgba(2, 132, 199, .05); border-color: rgba(2, 132, 199, .2); }
:where(html[data-theme="light"]) .cms-sw::after { background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); }
:where(html[data-theme="light"]) .cms-presets button { border-color: rgba(0, 0, 0, .12); }
:where(html[data-theme="light"]) .cms-presets button:hover { border-color: #121212; }
:where(html[data-theme="light"]) .serp { box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
:where(html[data-theme="light"]) .cms-dev button.on, :where(html[data-theme="light"]) .mn-addtabs button[aria-selected="true"] { background: #fff; color: #121212; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12), 0 1px 3px rgba(0, 0, 0, .06); }
:where(html[data-theme="light"]) .is-drag { box-shadow: 0 30px 60px -24px rgba(17, 17, 17, .35); }
:where(html[data-theme="light"]) .mt-ib:hover:not(:disabled) { color: #121212; }
:where(html[data-theme="light"]) .pv-device[data-device="mobile"] { box-shadow: 0 0 0 10px #1b1b1e, 0 0 0 11px rgba(0, 0, 0, .2), 0 40px 80px -30px rgba(17, 17, 17, .6); }
:where(html[data-theme="light"]) .th-tabs button[aria-selected="true"], :where(html[data-theme="light"]) .mn-tabs button[aria-selected="true"] { background: #fff; color: #121212; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1), 0 8px 20px -14px rgba(17, 17, 17, .4); }
:where(html[data-theme="light"]) .th-font:hover { border-color: rgba(0, 0, 0, .3); }
:where(html[data-theme="light"]) .th-font-s { color: #121212; }
:where(html[data-theme="light"]) .mn-tree.is-dragging .mt-children:empty::before { color: #c20500; }
:where(html[data-theme="light"]) .mt-item.is-hidden > .mt-row .mt-label { text-decoration-color: rgba(0, 0, 0, .35); }
:where(html[data-theme="light"]) .mt-emojis .mt-bdg { color: #c20500; background: rgba(225, 6, 0, .07); }
/* Menü önizlemesi siteyi taklit eder: açık tema siteyle uyumlu açık önizleme */
:where(html[data-theme="light"]) .mn-preview { background: radial-gradient(600px 160px at 20% 0%, rgba(225, 6, 0, .06), transparent 70%), #f6f5f3; }
:where(html[data-theme="light"]) .mnp-bar { background: rgba(255, 255, 255, .85); border-color: rgba(0, 0, 0, .08); }
:where(html[data-theme="light"]) .mnp-it { color: rgba(18, 18, 18, .82); }
:where(html[data-theme="light"]) .mnp-sub { background: rgba(255, 255, 255, .98); box-shadow: 0 20px 40px -16px rgba(17, 17, 17, .3); }
:where(html[data-theme="light"]) .mnp-sub span:hover { color: #121212; background: rgba(225, 6, 0, .07); }
:where(html[data-theme="light"]) .mnp-foot, :where(html[data-theme="light"]) .mnp-legal { background: #fff; border-color: rgba(0, 0, 0, .07); }
:where(html[data-theme="light"]) .mnp-foot h5 { color: #121212; }
:where(html[data-theme="light"]) .pg-card { background: #fff; }
:where(html[data-theme="light"]) .pg-card:hover { box-shadow: 0 26px 50px -30px rgba(17, 17, 17, .35); }
:where(html[data-theme="light"]) .pg-ph b { color: rgba(0, 0, 0, .12); }
:where(html[data-theme="light"]) .pg-home { background: linear-gradient(180deg, #fbf6ea, #fff); }
:where(html[data-theme="light"]) .pg-empty { background: radial-gradient(500px 200px at 0% 0%, rgba(225, 6, 0, .05), transparent 70%), #fff; }
:where(html[data-theme="light"]) .ct-sec.on { background: linear-gradient(90deg, rgba(225, 6, 0, .07), rgba(225, 6, 0, .01)); }
:where(html[data-theme="light"]) .ct-sec.is-off .ct-sec-t strong { text-decoration-color: rgba(0, 0, 0, .35); }
:where(html[data-theme="light"]) .ct-gal-add button:hover { color: #121212; }
:where(html[data-theme="light"]) .sortable-fallback.is-drag { box-shadow: 0 30px 60px -24px rgba(17, 17, 17, .35), 0 0 0 1px var(--red-line); }

/* Yükleyici ve tam ekran builder koyu kalır (koyu ada) */
:where(html[data-theme="light"]) .bx { color: var(--text); }

/* ==========================================================================
   JS ile enjekte edilen bileşenler (body-viz VKİ göstergesi açık kart üstünde durur)
   Silüet sahnesi (.bv-fig), kas haritası ve hareket animasyon sahneleri bilinçli koyu "ekran" olarak kalır.
   ========================================================================== */
html[data-theme="light"] .bv-gauge .bv-num { fill: #121212; }
html[data-theme="light"] .bv-gauge path[stroke="rgba(255,255,255,.05)"] { stroke: rgba(0, 0, 0, .06); }
html[data-theme="light"] .bv-gauge path[stroke="rgba(255,255,255,.06)"] { stroke: rgba(0, 0, 0, .08); }
html[data-theme="light"] .bv-gauge line[stroke="#fff"] { stroke: #121212; }
html[data-theme="light"] .bv-gauge text[fill="#7d7d7b"] { fill: #8a8a86; }
html[data-theme="light"] .bv-cat { background: color-mix(in srgb, var(--bv-c) 10%, #fff); }

/* Kas haritası — açık temada anatomi şeması gibi: açık gri gövde, kırmızı kaslar, koyu etiketler */
html[data-theme="light"] .mm-m:not(.on):not(.lo) { fill: #dcd9d4; stroke: #b5b1aa; }
html[data-theme="light"] :is(.mm, .mm-wrap) svg path[fill="#18181b"] { fill: #ebe9e5; stroke: #cfccc6; }
html[data-theme="light"] :is(.mm, .mm-wrap) svg path[stroke="rgba(255,255,255,.6)"] { stroke: rgba(0, 0, 0, .45); }
html[data-theme="light"] :is(.mm, .mm-wrap) svg path[stroke="rgba(255,255,255,.3)"] { stroke: rgba(0, 0, 0, .22); }
html[data-theme="light"] :is(.mm, .mm-wrap) svg path[stroke="rgba(255,255,255,.1)"] { stroke: rgba(0, 0, 0, .1); }
html[data-theme="light"] .mm-m.on { stroke: #c20500; }
html[data-theme="light"] .mm-lab { color: #121212; }
html[data-theme="light"] .mm-lab.lo { color: rgba(0, 0, 0, .55); }
html[data-theme="light"] .mm-tag { color: #c20500; background: rgba(225, 6, 0, .07); border-color: rgba(225, 6, 0, .28); }
html[data-theme="light"] .mm-legend { color: #6b6b68; }

/* Altın metinler — açık zeminde okunur koyu altın (görsel üstü/koyu adalar hariç) */
:where(html[data-theme="light"]) :is(.acc-rc, .ai-box h5, .auth-demo-label, .ct-reset, .eg-tip strong, .iban code, .j-ms.is-done small, .link-btn, .mrc-no b, .notice-tag, .ft-quote figcaption, .eyebrow--gold):where(:not(:is(.hero, .ft-cta, .preloader, .tour-card__body, .trainer-card__body, .bl-hero, .ps-head, .dy-hero.has-cover, .auth-visual, .sb-root .sb-hero, .sb-root .sb-hasbg, .bx, .lightbox, .sb-lb, .marquee--red, .bmi__cta, .phone, .plan-card.is-hot, .member-card, .ai-card, .dy-ctabox, .msg--user, .msg.user .bubble, .day-tab[aria-selected="true"], .sl-loader, .app .marquee, .portrait .icard-media, .pv-stage, .lib-hero) *)) { color: #8a6a1c; }
html[data-theme="light"] ::-webkit-scrollbar-thumb { background-image: linear-gradient(180deg, rgba(225, 6, 0, .85), rgba(160, 4, 0, .85)); }
