/* ==========================================================================
   ONEPRIME — açık tema
   Koyu tema varsayılan; <html data-theme="light"> ile bu dosyadaki
   değişkenler ve bileşen geçersiz kılmaları devreye girer.
   ========================================================================== */

:root[data-theme="light"] {
  --orange: #d95b00;
  --orange-soft: #ef7a24;
  --black: #f7f5f2;
  --dark: #f0ede8;
  --dark-2: #e9e4dd;
  --line: #ded8d0;
  --line-soft: rgba(20, 17, 14, 0.1);
  --gray: #24211e;
  --muted: #6f6962;
  --white: #14110e;
}

:root[data-theme="light"] body { background: var(--black); color: var(--gray); }
:root[data-theme="light"] ::selection { background: var(--orange); color: #fff; }

/* Karanlık görsel bölümler: metin daima açık renk kalır ------------------ */
:root[data-theme="light"] .hero,
:root[data-theme="light"] .page-hero,
:root[data-theme="light"] .cta,
:root[data-theme="light"] .why,
:root[data-theme="light"] .fac,
:root[data-theme="light"] .gal-item {
  --white: #ffffff;
  --gray: #edebe7;
  --muted: #b8b3ab;
}

/* NAV --------------------------------------------------------------------- */
:root[data-theme="light"] .nav.is-stuck {
  border-bottom-color: rgba(20, 17, 14, 0.08);
}
:root[data-theme="light"] .nav.is-stuck::before {
  background: rgba(247, 245, 242, 0.94);
}
:root[data-theme="light"] .nav:not(.is-stuck) .brand,
:root[data-theme="light"] .nav:not(.is-stuck) .brand-word { color: #fff; }
:root[data-theme="light"] .nav:not(.is-stuck) .brand-sub { color: #ff8a3d; }
:root[data-theme="light"] .nav:not(.is-stuck) .nav-links > a:not(.btn) { color: rgba(255, 255, 255, 0.78); }
:root[data-theme="light"] .nav:not(.is-stuck) .nav-links > a:not(.btn):hover,
:root[data-theme="light"] .nav:not(.is-stuck) .nav-links > a.is-active { color: #fff; }
:root[data-theme="light"] .nav:not(.is-stuck) .burger { border-color: rgba(255, 255, 255, 0.4); }
:root[data-theme="light"] .nav:not(.is-stuck) .burger span { background: #fff; }

:root[data-theme="light"] .nav-links > a:not(.btn) { color: rgba(20, 17, 14, 0.72); }
:root[data-theme="light"] .nav-links > a.is-active { color: var(--white); }
:root[data-theme="light"] .nav.is-open .nav-links { background: rgba(247, 245, 242, 0.98); }
:root[data-theme="light"] .nav.is-open .nav-links > a:not(.btn) {
  color: var(--white);
  border-bottom-color: rgba(20, 17, 14, 0.1);
}
:root[data-theme="light"] .nav.is-open .nav-links > a:not(.btn):hover { color: var(--orange); }
:root[data-theme="light"] .nav.is-open .brand,
:root[data-theme="light"] .nav.is-open .brand-word { color: var(--white); }
:root[data-theme="light"] .nav.is-open .burger { border-color: rgba(20, 17, 14, 0.3); }
:root[data-theme="light"] .nav.is-open .burger span { background: var(--white); }
:root[data-theme="light"] .theme-toggle { color: #fff; border-color: rgba(255, 255, 255, 0.34); }
:root[data-theme="light"] .nav.is-stuck .theme-toggle,
:root[data-theme="light"] .nav.is-open .theme-toggle {
  color: var(--white);
  border-color: rgba(20, 17, 14, 0.22);
}
@media (max-width: 1024px) {
  :root[data-theme="light"] .nav-links > a:not(.btn) {
    color: var(--white);
    border-bottom-color: rgba(20, 17, 14, 0.1);
  }
  :root[data-theme="light"] .nav-links > a:not(.btn):hover { color: var(--orange); }
}

/* HERO / CTA: görsel üstü metinler aynı kalır ---------------------------- */
:root[data-theme="light"] .hero-media img { filter: brightness(0.92) contrast(1.04); }
:root[data-theme="light"] .page-hero-media img { filter: grayscale(0.2) brightness(0.66) contrast(1.05); }
:root[data-theme="light"] .cta-media img { filter: brightness(0.62) contrast(1.05) saturate(0.95); }
:root[data-theme="light"] .hero-veil {
  background:
    radial-gradient(58% 60% at 8% 88%, rgba(217, 91, 0, 0.24), transparent 70%),
    linear-gradient(90deg, rgba(12, 11, 10, 0.9) 0%, rgba(12, 11, 10, 0.66) 40%, rgba(12, 11, 10, 0.18) 74%, rgba(12, 11, 10, 0.45) 100%),
    linear-gradient(180deg, rgba(12, 11, 10, 0.8) 0%, rgba(12, 11, 10, 0.12) 44%, rgba(12, 11, 10, 0.92) 100%);
}

/* BÖLÜMLER ---------------------------------------------------------------- */
:root[data-theme="light"] .section-ink { background: #ece8e1; }
:root[data-theme="light"] .section-alt { background: var(--dark); }
:root[data-theme="light"] .why {
  background: #0f0e0d;
  border-color: rgba(255, 255, 255, 0.06);
}
:root[data-theme="light"] .quote-band p { color: #14110e; }
:root[data-theme="light"] .quote-band { border-left-color: var(--orange); }

/* Butonlar --------------------------------------------------------------- */
:root[data-theme="light"] .btn-outline {
  border-color: #cfc8be;
  color: var(--white);
}
:root[data-theme="light"] .btn-outline:hover {
  border-color: var(--orange);
  background: rgba(217, 91, 0, 0.07);
  color: var(--orange);
}
:root[data-theme="light"] .plan .btn-outline { background: transparent; }

/* Kartlar ---------------------------------------------------------------- */
:root[data-theme="light"] .about-img img,
:root[data-theme="light"] .split-media img { filter: grayscale(0.1) contrast(1.02) brightness(1); }
:root[data-theme="light"] .about-media:hover .about-img img { filter: grayscale(0); }

:root[data-theme="light"] .prog {
  background: #ffffff;
  border-color: var(--line);
  box-shadow: 0 1px 0 rgba(20, 17, 14, 0.03);
}
:root[data-theme="light"] .prog:hover { background: #fffdfb; border-color: #c9c2b8; }
:root[data-theme="light"] .prog-img img,
:root[data-theme="light"] .prog:nth-child(1) .prog-img img { filter: grayscale(0.18) brightness(0.98); }
:root[data-theme="light"] .prog:hover .prog-img img { filter: grayscale(0) brightness(1); }
:root[data-theme="light"] .prog-link { color: var(--white); }
:root[data-theme="light"] .prog-link:hover { color: var(--orange); }

:root[data-theme="light"] .fac-img img { filter: grayscale(0.25) brightness(0.9); }
:root[data-theme="light"] .fac:hover .fac-img img { filter: grayscale(0) brightness(1); }

:root[data-theme="light"] .plan,
:root[data-theme="light"] .coach {
  background: #ffffff;
  border-color: var(--line);
}
:root[data-theme="light"] .plan:hover { border-color: #c9c2b8; }
:root[data-theme="light"] .plan-featured {
  background: linear-gradient(180deg, #fff3e8 0%, #ffffff 55%);
  border-color: var(--orange);
  box-shadow: 0 26px 60px -34px rgba(217, 91, 0, 0.5);
}
:root[data-theme="light"] .plan-list li {
  color: #423d37;
  border-bottom-color: rgba(20, 17, 14, 0.07);
}
:root[data-theme="light"] .plan-list { border-top-color: var(--line); }
:root[data-theme="light"] .plan-tag { color: #6f6962; }

:root[data-theme="light"] .feature,
:root[data-theme="light"] .step { background: #ffffff; }
:root[data-theme="light"] .feature:hover,
:root[data-theme="light"] .step:hover { background: #fffaf5; }
:root[data-theme="light"] .feature p,
:root[data-theme="light"] .step p { color: #5f5952; }

:root[data-theme="light"] .coach-img img { filter: grayscale(0.3) brightness(0.9); }
:root[data-theme="light"] .coach:hover .coach-img img { filter: grayscale(0) brightness(1); }
:root[data-theme="light"] .coach-body p { color: #5f5952; }
:root[data-theme="light"] .tag {
  border-color: #d8d1c7;
  color: #4a453f;
}
:root[data-theme="light"] .coach-note {
  background: #ffffff;
  border-color: var(--line);
  border-left-color: var(--orange);
}
:root[data-theme="light"] .coach-note p { color: #4a453f; }

:root[data-theme="light"] .gallery { background: var(--dark); }
:root[data-theme="light"] .gal-item img,
:root[data-theme="light"] .gal-page .gal-item img { filter: grayscale(0.35) brightness(0.98); }
:root[data-theme="light"] .gal-item:hover img,
:root[data-theme="light"] .gal-page .gal-item:hover img { filter: grayscale(0) brightness(1); }

/* İletişim / form -------------------------------------------------------- */
:root[data-theme="light"] .info p { color: #3a3631; }
:root[data-theme="light"] .info li { border-bottom-color: var(--line); }
:root[data-theme="light"] .info { border-top-color: var(--line); }
:root[data-theme="light"] .info li:nth-child(odd) { border-right-color: var(--line); }
:root[data-theme="light"] .map-embed { background: #fff; border-color: var(--line); }
:root[data-theme="light"] .contact-hours li { color: #3a3631; border-bottom-color: var(--line); }
:root[data-theme="light"] .contact-hours { border-top-color: var(--line); }
:root[data-theme="light"] .contact-quick a {
  border-color: #d5cec4;
  color: #3a3631;
}
:root[data-theme="light"] .contact-quick a:hover { color: var(--orange); border-color: var(--orange); background: rgba(217, 91, 0, 0.06); }

:root[data-theme="light"] .form,
:root[data-theme="light"] .summary,
:root[data-theme="light"] .register-help,
:root[data-theme="light"] .admin-login-card {
  background: #ffffff;
  border-color: var(--line);
}
:root[data-theme="light"] .form { box-shadow: 0 1px 0 rgba(20, 17, 14, 0.03); }
:root[data-theme="light"] .field label { color: #5f5952; }
:root[data-theme="light"] .field input,
:root[data-theme="light"] .field textarea,
:root[data-theme="light"] .field select {
  background-color: #faf8f5;
  border-color: #d8d1c7;
  color: var(--white);
}
:root[data-theme="light"] .field select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 9l6 6 6-6' fill='none' stroke='%236f6962' stroke-width='1.8'/></svg>");
}
:root[data-theme="light"] .field input:focus,
:root[data-theme="light"] .field textarea:focus,
:root[data-theme="light"] .field select:focus {
  background-color: #fff;
  border-color: var(--orange);
}
:root[data-theme="light"] .field input::placeholder,
:root[data-theme="light"] .field textarea::placeholder { color: #9b948b; }
:root[data-theme="light"] .field select option { background: #fff; color: #24211e; }
:root[data-theme="light"] .check-row { color: #5f5952; }
:root[data-theme="light"] .check-row a { color: var(--white); }
:root[data-theme="light"] .form-divider { color: #8a837a; }
:root[data-theme="light"] .form-divider::before,
:root[data-theme="light"] .form-divider::after { background: var(--line); }
:root[data-theme="light"] .form-note { color: #8a837a; }
:root[data-theme="light"] .register-perks li { color: #3a3631; border-bottom-color: var(--line); }
:root[data-theme="light"] .register-perks { border-top-color: var(--line); }
:root[data-theme="light"] .register-help p { color: #5f5952; }
:root[data-theme="light"] .register-help a { color: var(--white); }
:root[data-theme="light"] .summary > p { color: #5f5952; }
:root[data-theme="light"] .summary-dl div { border-bottom-color: var(--line); }
:root[data-theme="light"] .summary-dl dt { color: #6f6962; }
:root[data-theme="light"] .summary-dl dd { color: var(--white); }

/* Tablo / SSS ------------------------------------------------------------ */
:root[data-theme="light"] .table-wrap { background: #ffffff; border-color: var(--line); }
:root[data-theme="light"] table.compare th,
:root[data-theme="light"] table.compare td {
  border-bottom-color: var(--line);
  color: #423d37;
}
:root[data-theme="light"] table.compare thead th {
  background: #f1ece5;
  color: #24211e;
}
:root[data-theme="light"] table.compare tbody tr:hover { background: #faf7f3; }
:root[data-theme="light"] table.compare td:first-child { color: #24211e; }
:root[data-theme="light"] .check-no { color: #b3aca3; }
:root[data-theme="light"] .matrix-note { color: #7a746c; }
:root[data-theme="light"] .faq,
:root[data-theme="light"] .faq details { border-color: var(--line); }
:root[data-theme="light"] .faq-body { color: #5f5952; }

/* Footer ------------------------------------------------------------------ */
:root[data-theme="light"] .footer {
  background: #efece7;
  border-top-color: var(--line);
}
:root[data-theme="light"] .footer-brand p { color: #6b655d; }
:root[data-theme="light"] .footer-contact { color: #6b655d !important; }
:root[data-theme="light"] .footer-contact a { color: var(--white); }
:root[data-theme="light"] .footer-nav a { color: #5f5952; }
:root[data-theme="light"] .footer-nav a:hover { color: var(--orange); }
:root[data-theme="light"] .footer-cta p { color: var(--white); }
:root[data-theme="light"] .footer-bottom { border-top-color: rgba(20, 17, 14, 0.08); }
:root[data-theme="light"] .footer-bottom p { color: #7c766e; }
:root[data-theme="light"] .footer-legal a { color: #6b655d; }
:root[data-theme="light"] .footer-legal a:hover { color: var(--orange); }

/* Tema düğmesi ------------------------------------------------------------ */
.theme-toggle {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: none;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
  transition: border-color var(--fast), color var(--fast), background var(--fast);
}
.theme-toggle:hover { border-color: var(--orange); color: var(--orange); }
.theme-toggle svg { width: 16px; height: 16px; grid-area: 1 / 1; }
.theme-toggle .ico-sun { display: none; }
:root[data-theme="light"] .theme-toggle .ico-sun { display: block; }
:root[data-theme="light"] .theme-toggle .ico-moon { display: none; }
:root[data-theme="light"] .theme-toggle { color: #fff; border-color: rgba(255, 255, 255, 0.34); }

/* ADMİN PANEL ------------------------------------------------------------- */
:root[data-theme="light"] .admin-body { background: #f4f1ec; }
:root[data-theme="light"] .admin-sidebar {
  background: #ffffff;
  border-right-color: #e2dcd3;
}
:root[data-theme="light"] .admin-sidebar-brand { border-bottom-color: #e6e0d8; }
:root[data-theme="light"] .admin-nav-title { color: #9a938a; }
:root[data-theme="light"] .admin-nav a { color: #5f5952; }
:root[data-theme="light"] .admin-nav a:hover { background: #f4efe8; color: var(--white); }
:root[data-theme="light"] .admin-nav a.is-active {
  background: rgba(217, 91, 0, 0.08);
  color: var(--white);
}
:root[data-theme="light"] .admin-nav-count { color: #a8a19a; }
:root[data-theme="light"] .admin-nav-count,
:root[data-theme="light"] .admin-nav a.is-active .admin-nav-count { color: var(--orange); }
:root[data-theme="light"] .admin-sidebar-foot { border-top-color: #e6e0d8; color: #7c766e; }
:root[data-theme="light"] .admin-sidebar-foot strong { color: var(--white); }
:root[data-theme="light"] .admin-topbar {
  background: rgba(247, 245, 242, 0.95);
  border-bottom-color: #e2dcd3;
}
:root[data-theme="light"] .admin-topbar-title { color: #423d37; }
:root[data-theme="light"] .admin-topbar-link { color: #5f5952; border-color: #d8d1c7; }
:root[data-theme="light"] .admin-topbar-link:hover { color: var(--orange); border-color: var(--orange); }
:root[data-theme="light"] .admin-user { color: #6b655d; }
:root[data-theme="light"] .admin-topbar .theme-toggle {
  color: var(--white);
  border-color: #d8d1c7;
}
:root[data-theme="light"] .admin-topbar .theme-toggle:hover {
  color: var(--orange);
  border-color: var(--orange);
}
:root[data-theme="light"] .admin-avatar {
  background: #f1ece5;
  border-color: #d8d1c7;
  color: var(--orange);
}
:root[data-theme="light"] .admin-content { background: transparent; }
:root[data-theme="light"] .admin-card,
:root[data-theme="light"] .admin-stat,
:root[data-theme="light"] .admin-list,
:root[data-theme="light"] .panel-table-wrap,
:root[data-theme="light"] .empty {
  background: #ffffff;
  border-color: var(--line);
}
:root[data-theme="light"] .admin-card:hover { background: #fffaf5; border-color: var(--orange); }
:root[data-theme="light"] .admin-card-wide {
  background: linear-gradient(100deg, #fff2e6 0%, #ffffff 60%);
  border-color: rgba(217, 91, 0, 0.35);
}
:root[data-theme="light"] .admin-card p { color: #5f5952; }
:root[data-theme="light"] .admin-stat:hover { background: #fffaf5; }
:root[data-theme="light"] .admin-stat-label { color: var(--white); }
:root[data-theme="light"] .admin-stat-note { color: #7c766e; }
:root[data-theme="light"] .admin-row { border-bottom-color: var(--line); }
:root[data-theme="light"] .admin-row.is-editing { background: #fff4ea; }
:root[data-theme="light"] .admin-row-thumb { background: #f1ece5; color: #a8a19a; }
:root[data-theme="light"] .admin-row-text strong { color: var(--white); }
:root[data-theme="light"] .admin-row-text small { color: #7c766e; }
:root[data-theme="light"] .admin-icon-btn { border-color: #d8d1c7; color: #5f5952; }
:root[data-theme="light"] .admin-icon-btn:hover { border-color: var(--orange); color: var(--orange); }
:root[data-theme="light"] .admin-fieldset { background: #faf8f5; border-color: var(--line); }
:root[data-theme="light"] .admin-label { color: #5f5952; }
:root[data-theme="light"] .admin-hours-row input {
  background: #ffffff;
  border-color: #d8d1c7;
  color: var(--white);
}
:root[data-theme="light"] .admin-image-preview { background: #faf8f5; border-color: #d8d1c7; }
:root[data-theme="light"] .admin-image-preview span { color: #7c766e; }
:root[data-theme="light"] .admin-image-inputs input[type="file"] {
  background: #ffffff;
  border-color: #d8d1c7;
  color: #6b655d;
}
:root[data-theme="light"] table.panel-table th,
:root[data-theme="light"] table.panel-table td { border-bottom-color: var(--line); color: #3a3631; }
:root[data-theme="light"] table.panel-table th { background: #f4efe8; color: #6f6962; }
:root[data-theme="light"] table.panel-table tbody tr:hover { background: #faf7f3; }
:root[data-theme="light"] table.panel-table td strong { color: var(--white); }
:root[data-theme="light"] table.panel-table td small { color: #7c766e; }
:root[data-theme="light"] .pager a,
:root[data-theme="light"] .pager span { border-color: #d8d1c7; color: #5f5952; }
:root[data-theme="light"] .pager a:hover { border-color: var(--orange); color: var(--orange); }
:root[data-theme="light"] .badge-status.new { color: #a34400; border-color: rgba(217, 91, 0, 0.4); background: rgba(217, 91, 0, 0.07); }
:root[data-theme="light"] .badge-status.done { color: #1f7a3e; border-color: rgba(31, 122, 62, 0.35); background: rgba(31, 122, 62, 0.06); }
:root[data-theme="light"] .panel-actions .btn-outline { background: #fff; }

/* Giriş ekranı ------------------------------------------------------------ */
:root[data-theme="light"] .admin-login {
  background:
    radial-gradient(52% 55% at 18% 88%, rgba(217, 91, 0, 0.13), transparent 70%),
    radial-gradient(40% 45% at 88% 10%, rgba(217, 91, 0, 0.07), transparent 70%),
    #f7f5f2;
}
:root[data-theme="light"] .admin-login-brand p { color: #6f6962; }
:root[data-theme="light"] .admin-login-card { box-shadow: 0 30px 70px -44px rgba(20, 17, 14, 0.35); }
:root[data-theme="light"] .admin-login-sub { color: #5f5952; }
:root[data-theme="light"] .admin-login-foot { color: #7c766e; }
:root[data-theme="light"] .admin-login-foot a { color: #5f5952; border-bottom-color: #cfc8be; }
:root[data-theme="light"] .admin-login .theme-toggle { color: var(--white); border-color: #d8d1c7; }

:root[data-theme="light"] .lead { color: #3a3631; }
:root[data-theme="light"] .page-hero .lead { color: #d8d3cc; }
:root[data-theme="light"] .contact-copy .lead { color: #3a3631; }

/* Küçük düzeltmeler ------------------------------------------------------- */
:root[data-theme="light"] .notice {
  border-color: rgba(31, 122, 62, 0.3);
  background: rgba(31, 122, 62, 0.06);
  color: #1f6b3a;
}
:root[data-theme="light"] .notice.is-error {
  border-color: rgba(217, 91, 0, 0.35);
  background: rgba(217, 91, 0, 0.07);
  color: #974000;
}
:root[data-theme="light"] .plans-note { color: #6f6962; }
:root[data-theme="light"] .plans-note a { color: var(--white); }
:root[data-theme="light"] .sec-note { border-left-color: var(--line); }
:root[data-theme="light"] .list-check li { color: #3a3631; border-bottom-color: var(--line); }
:root[data-theme="light"] .list-check { border-top-color: var(--line); }
:root[data-theme="light"] .split-body p { color: #5f5952; }
:root[data-theme="light"] .split-body .lead { color: #3a3631; }
:root[data-theme="light"] .values li { border-bottom-color: var(--line); }
:root[data-theme="light"] .values { border-top-color: var(--line); }
:root[data-theme="light"] .values li:hover { background: #fffaf5; }
:root[data-theme="light"] .values p { color: #6f6962; }
:root[data-theme="light"] .about-copy > p:not(.eyebrow):not(.lead) { color: #5f5952; }
:root[data-theme="light"] .about-copy .lead { color: #3a3631; }
:root[data-theme="light"] .why-text { color: #bdb8b0; }
:root[data-theme="light"] .footer .brand-word { color: var(--white); }
:root[data-theme="light"] .notfound p { color: #5f5952; }
