/**
 * Gündüz (TR 07:00–18:59 Europe/Istanbul): açık tema.
 * Koyu şablondaki sabit #fff / koyu footer vb. değerler burada dengelenir.
 */

html[data-theme="light"] {
  color-scheme: light;
  --color-bg: #f3efe6;
  --color-bg-elevated: #faf7f0;
  --color-surface: rgba(255, 252, 246, 0.94);
  --color-text: #1c1a16;
  --color-text-muted: #5c584f;
  --color-border: rgba(28, 26, 22, 0.12);
  --color-gold: #8f7234;
  --color-gold-soft: #b8924a;
  --color-navy: #171512;
  --color-navy-mid: #e8e3d8;
  --header-bg: rgba(243, 239, 230, 0.82);
  --header-bg-scrolled: rgba(250, 247, 241, 0.94);
  --shadow-sm: 0 3px 18px rgba(28, 26, 22, 0.05);
  --shadow-md: 0 14px 36px rgba(28, 26, 22, 0.07);
  --shadow-glow: 0 0 56px rgba(184, 146, 74, 0.1);
}

/* Logo (saydam WebP genelde açık renk) — açık zeminde koyu tona çek */
html[data-theme="light"] .logo--img img {
  filter: brightness(0.2) contrast(1.08);
}

/* Kahraman: light mode’a özel aydınlık foto + koyu moddan geçişte crossfade */
html[data-theme="light"] .hero-picture--dark {
  opacity: 0;
}

html[data-theme="light"] .hero-picture--light {
  opacity: 1;
}

/* Kahraman: foto sol/merkezde daha görünsün — metin tarafında sıcak buzlu gradient */
html[data-theme="light"] .hero-media {
  background-color: #ebe6dc;
}

html[data-theme="light"] .hero-img {
  filter: brightness(1.04) contrast(1.06) saturate(1.05);
}

html[data-theme="light"] .hero-overlay {
  background:
    linear-gradient(
      100deg,
      rgba(255, 252, 246, 0.08) 0%,
      rgba(255, 252, 246, 0.14) 22%,
      rgba(243, 239, 230, 0.38) 48%,
      rgba(236, 230, 218, 0.62) 72%,
      rgba(228, 222, 208, 0.82) 100%
    ),
    linear-gradient(
      to bottom,
      rgba(255, 252, 246, 0.12) 0%,
      transparent 42%,
      rgba(232, 226, 214, 0.35) 100%
    );
}

html[data-theme="light"] .hero-vignette {
  background:
    radial-gradient(
      ellipse 70% 85% at 18% 48%,
      transparent 0%,
      transparent 55%,
      rgba(28, 26, 22, 0.04) 100%
    ),
    radial-gradient(
      ellipse 95% 90% at 72% 52%,
      transparent 0%,
      rgba(255, 252, 246, 0.18) 45%,
      rgba(28, 26, 22, 0.07) 100%
    );
}

html[data-theme="light"] .hero-title {
  color: #14120f;
  text-shadow:
    0 0 1px rgba(255, 252, 246, 0.85),
    0 1px 3px rgba(243, 239, 230, 0.65),
    0 2px 18px rgba(232, 227, 216, 0.45);
}

html[data-theme="light"] .hero-sub {
  color: rgba(28, 26, 22, 0.78);
  text-shadow: 0 1px 2px rgba(255, 252, 246, 0.75);
}

html[data-theme="light"] .hero-eyebrow {
  color: var(--color-gold);
  text-shadow: 0 1px 2px rgba(255, 252, 246, 0.8);
}

/* Şeffaf üst bar — kahraman üzerinde koyu metin */
html[data-theme="light"] .site-header.is-top:not(.is-scrolled) .logo {
  color: var(--color-text);
  text-shadow: none;
}

html[data-theme="light"] .site-header.is-top:not(.is-scrolled) .nav-list a {
  color: rgba(28, 26, 22, 0.72);
}

html[data-theme="light"] .site-header.is-top:not(.is-scrolled) .nav-list a:hover,
html[data-theme="light"] .site-header.is-top:not(.is-scrolled) .nav-list a:focus-visible {
  color: var(--color-text);
}

html[data-theme="light"] .site-header.is-top:not(.is-scrolled) .nav-cta {
  border-color: rgba(28, 26, 22, 0.22);
  background: rgba(255, 252, 246, 0.55);
  color: var(--color-text) !important;
}

html[data-theme="light"] .site-header.is-top:not(.is-scrolled) .nav-cta:hover {
  border-color: var(--color-gold-soft);
  color: var(--color-gold) !important;
}

html[data-theme="light"] .site-header.is-top:not(.is-scrolled) .nav-toggle {
  border-color: rgba(28, 26, 22, 0.22);
  background: rgba(255, 252, 246, 0.52);
}

html[data-theme="light"] .site-header.is-top:not(.is-scrolled) .nav-toggle-bar {
  background: var(--color-text);
}

html[data-theme="light"] .site-header.is-top:not(.is-scrolled) .nav-lang-dual {
  border-color: rgba(28, 26, 22, 0.22);
  background: rgba(255, 252, 246, 0.5);
}

html[data-theme="light"] .site-header.is-top:not(.is-scrolled) .nav-lang-seg {
  color: rgba(28, 26, 22, 0.75);
  border-right-color: rgba(28, 26, 22, 0.12);
}

html[data-theme="light"] .site-header.is-top:not(.is-scrolled) .nav-lang-seg.is-active {
  background: rgba(184, 146, 74, 0.18);
  color: var(--color-gold);
}

html[data-theme="light"] .site-header.is-top:not(.is-scrolled) .nav-lang-seg:hover,
html[data-theme="light"] .site-header.is-top:not(.is-scrolled) .nav-lang-seg:focus-visible {
  color: var(--color-gold) !important;
}

@media (max-width: 900px) {
  html[data-theme="light"] body:not(.inner-page) .site-header.is-top:not(.is-scrolled) {
    background: rgba(250, 247, 241, 0.76);
    border-bottom-color: rgba(28, 26, 22, 0.08);
  }
}

/* Birincil düğme — açık tema: koyu “gömme” / ağır drop-shadow yok; sıcak düz altın */
html[data-theme="light"] button.btn,
html[data-theme="light"] [type="submit"].btn {
  -webkit-appearance: none;
  appearance: none;
}

html[data-theme="light"] .btn--primary,
html[data-theme="light"] a.btn--primary,
html[data-theme="light"] button.btn--primary {
  background: linear-gradient(180deg, #f6efd8 0%, #ead7a6 38%, #d9be78 100%);
  color: #2a2418;
  border-color: rgba(255, 252, 246, 0.45);
  box-shadow:
    0 1px 0 rgba(255, 252, 246, 0.65) inset,
    0 2px 0 rgba(255, 252, 246, 0.2) inset,
    0 4px 14px rgba(201, 169, 98, 0.18);
}

html[data-theme="light"] .btn--primary:hover,
html[data-theme="light"] a.btn--primary:hover,
html[data-theme="light"] button.btn--primary:hover {
  color: #1a1612;
  box-shadow:
    0 1px 0 rgba(255, 252, 246, 0.7) inset,
    0 2px 0 rgba(255, 252, 246, 0.25) inset,
    0 6px 18px rgba(201, 169, 98, 0.22);
}

/* İkincil düğme — açık temada koyu çerçeve; cam bulanıklığı kapalı */
html[data-theme="light"] .btn--ghost {
  background: rgba(28, 26, 22, 0.06);
  border-color: rgba(28, 26, 22, 0.32);
  color: var(--color-text);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

html[data-theme="light"] .btn--ghost:hover {
  background: rgba(28, 26, 22, 0.1);
  border-color: rgba(28, 26, 22, 0.48);
  color: var(--color-navy);
  box-shadow: none;
}

html[data-theme="light"] .page-content a.btn--ghost,
html[data-theme="light"] .content-card a.btn--ghost {
  color: var(--color-text);
}

html[data-theme="light"] .page-content a.btn--ghost:hover,
html[data-theme="light"] .content-card a.btn--ghost:hover {
  color: var(--color-navy);
}

html[data-theme="light"] .trust-divider {
  background: rgba(28, 26, 22, 0.12);
}

html[data-theme="light"] .trust-value {
  color: var(--color-text);
}

html[data-theme="light"] .trust-value-link:hover,
html[data-theme="light"] .trust-value-link:focus-visible {
  color: var(--color-gold);
}

html[data-theme="light"] .editorial-strip__quote p {
  color: var(--color-text);
}

html[data-theme="light"] .editorial-strip__attribution {
  color: var(--color-text-muted);
}

html[data-theme="light"] .editorial-strip__media img {
  filter: brightness(1.06) contrast(1.07) saturate(1.05);
}

@media (min-width: 900px) {
  html[data-theme="light"] .editorial-strip__media::after {
    background: linear-gradient(105deg, transparent 32%, rgba(243, 239, 230, 0.35) 72%, var(--color-navy-mid) 96%);
  }
}

@media (max-width: 899px) {
  html[data-theme="light"] .editorial-strip__media::after {
    background: linear-gradient(180deg, transparent 28%, rgba(243, 239, 230, 0.4) 78%, var(--color-navy-mid) 100%);
  }
}

html[data-theme="light"] .section-title--on-dark {
  color: var(--color-text);
}

html[data-theme="light"] .section-label--on-dark {
  color: var(--color-gold);
}

html[data-theme="light"] .practice-grid--ozgur .practice-card {
  background: linear-gradient(
    165deg,
    rgba(255, 252, 246, 0.92) 0%,
    var(--color-bg) 48%,
    var(--color-bg) 100%
  );
  box-shadow: 0 1px 0 rgba(28, 26, 22, 0.06) inset;
}

html[data-theme="light"] .marquee-band {
  background: #e3ddd2;
  border-block-color: rgba(143, 114, 52, 0.28);
}

html[data-theme="light"] .marquee-inner {
  color: rgba(28, 26, 22, 0.42);
}

html[data-theme="light"] .blog-card {
  box-shadow: 0 1px 0 rgba(28, 26, 22, 0.06) inset;
}

html[data-theme="light"] .blog-image img {
  filter: brightness(1.04) contrast(1.05) saturate(1.04);
}

html[data-theme="light"] .testimonials-bg-img--dark {
  opacity: 0;
}

html[data-theme="light"] .testimonials-bg-img--light {
  opacity: 1;
}

/* Aydınlık arka plan görseli + hafif sıcak buz — metin okunaklı */
html[data-theme="light"] .testimonials-overlay {
  background:
    linear-gradient(
      125deg,
      rgba(255, 252, 246, 0.72) 0%,
      rgba(243, 239, 230, 0.45) 42%,
      rgba(236, 230, 220, 0.58) 100%
    ),
    linear-gradient(to bottom, rgba(255, 252, 246, 0.35) 0%, transparent 50%);
}

html[data-theme="light"] .testimonials .testimonials-section-desc {
  color: var(--color-text-muted);
}

html[data-theme="light"] .testimonial cite {
  color: var(--color-gold);
}

html[data-theme="light"] .testimonials .section-label--on-dark,
html[data-theme="light"] .testimonials .section-title--on-dark,
html[data-theme="light"] .testimonials .section-desc {
  text-shadow: none;
}

html[data-theme="light"] .testimonials .testimonial p,
html[data-theme="light"] .testimonials .testimonial cite,
html[data-theme="light"] .testimonials .testimonial-meta {
  text-shadow: none;
}

html[data-theme="light"] .testimonial p {
  color: var(--color-text);
}

html[data-theme="light"] .testimonial-meta {
  color: var(--color-text-muted);
}

html[data-theme="light"] .dot::after {
  background: rgba(28, 26, 22, 0.22);
}

html[data-theme="light"] .dot:hover::after,
html[data-theme="light"] .dot:focus-visible::after {
  background: rgba(28, 26, 22, 0.48);
}

html[data-theme="light"] .site-footer {
  background: linear-gradient(180deg, #e8e3d8 0%, #ddd8ce 48%, #d4cfc4 100%);
  color: var(--color-text-muted);
  border-top-color: rgba(143, 114, 52, 0.3);
  box-shadow: 0 -12px 40px rgba(28, 26, 22, 0.06);
}

html[data-theme="light"] .footer-name {
  color: var(--color-text);
}

html[data-theme="light"] .footer-tagline {
  color: var(--color-text-muted);
}

html[data-theme="light"] .footer-disclaimer {
  color: rgba(28, 26, 22, 0.55);
}

html[data-theme="light"] .footer-nav-list a {
  color: rgba(28, 26, 22, 0.78);
}

html[data-theme="light"] .footer-nav-list a:hover {
  color: var(--color-gold);
}

html[data-theme="light"] .footer-contact-link:hover {
  color: var(--color-text);
}

html[data-theme="light"] .footer-address {
  color: var(--color-text-muted);
}

html[data-theme="light"] .footer-social a {
  background: rgba(28, 26, 22, 0.04);
  border-color: rgba(143, 114, 52, 0.38);
}

html[data-theme="light"] .footer-social a:hover {
  color: var(--color-text);
}

html[data-theme="light"] .footer-bottom {
  border-top-color: rgba(28, 26, 22, 0.1);
}

html[data-theme="light"] .footer-copy {
  color: var(--color-text-muted);
}

html[data-theme="light"] .footer-credit {
  color: rgba(28, 26, 22, 0.48);
}

html[data-theme="light"] .footer-credit a {
  color: rgba(28, 26, 22, 0.55);
}

html[data-theme="light"] .footer-nav a {
  color: rgba(28, 26, 22, 0.72);
}

/* Hakkımızda portre — light: beyaz mat + hafif altın; siyah gölge yok; kırpım yüzü merkezler */
html[data-theme="light"] .about-card .about-photo {
  background: #fffcf7;
  border-color: rgba(184, 146, 74, 0.4);
  clip-path: none;
  box-shadow: 0 6px 20px rgba(28, 26, 22, 0.03);
  outline: none;
}

/* Overlay rengi light'ta krem */
html[data-theme="light"] .about-card .about-photo::after {
  background: #fffcf7;
}

html[data-theme="light"] .about-card .about-photo img {
  filter: brightness(1.03) contrast(1.04) saturate(1.02);
  object-position: 30% 18%;
  transform: scale(1.1);
  transform-origin: 28% 22%;
}

html[data-theme="light"] .solo-attorney-section .attorney-photo--studio {
  background: #fffcf7;
  box-shadow: inset -3px 0 #fffcf7, inset 0 0 0 1px rgba(184, 146, 74, 0.2);
}

@media (max-width: 900px) {
  html[data-theme="light"] .header-inner--inner .header-quick {
    border-top-color: var(--color-border);
  }
}

/* Solo portre — light: gölge tamamen kapalı (sadece ince altın border, styles.css) */
html[data-theme="light"] .solo-attorney-section .attorney-visual--solo-premium {
  box-shadow: none;
  border-color: rgba(184, 146, 74, 0.34);
}

html[data-theme="light"] .solo-attorney-section .attorney-photo--studio {
  background: transparent;
}

html[data-theme="light"] .solo-attorney-section .attorney-photo--studio img {
  filter: brightness(1.02) contrast(1.05) saturate(1.03);
}

html[data-theme="light"] .solo-attorney-section .attorney-card:hover .attorney-photo--studio img,
html[data-theme="light"] .solo-attorney-section .attorney-card:focus-within .attorney-photo--studio img {
  filter: brightness(1.04) contrast(1.06) saturate(1.04);
}

html[data-theme="light"] .solo-attorney__text.glass-card {
  background: rgba(255, 252, 246, 0.97);
  border-color: rgba(184, 146, 74, 0.16);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow:
    0 10px 36px rgba(28, 26, 22, 0.06),
    0 0 0 1px rgba(184, 146, 74, 0.14);
}

html[data-theme="light"] .solo-attorney__text.glass-card:hover {
  border-color: rgba(184, 146, 74, 0.26);
  box-shadow:
    0 18px 48px rgba(28, 26, 22, 0.09),
    0 0 0 1px rgba(184, 146, 74, 0.22),
    0 0 40px rgba(201, 169, 98, 0.06);
}

html[data-theme="light"] .form-section .form-status.is-success {
  color: #166534;
}

/* Kartlar ve küçük altın CTA — koyu gölge yumuşatma */
html[data-theme="light"] .glass-card {
  box-shadow:
    var(--shadow-sm),
    0 0 0 1px rgba(28, 26, 22, 0.06);
}

html[data-theme="light"] .glass-card:hover {
  box-shadow:
    var(--shadow-md),
    0 0 0 1px rgba(184, 146, 74, 0.12);
}

html[data-theme="light"] .practice-card:hover {
  box-shadow: var(--shadow-md);
}

html[data-theme="light"] .blog-card:hover {
  box-shadow: var(--shadow-md), 0 0 36px rgba(201, 169, 98, 0.05);
}

html[data-theme="light"] .results-grid .result-card:hover {
  box-shadow: var(--shadow-md), 0 0 40px rgba(201, 169, 98, 0.05);
}

html[data-theme="light"] .attorney-card:hover,
html[data-theme="light"] .attorney-card:focus-within {
  box-shadow: var(--shadow-md), 0 0 48px rgba(201, 169, 98, 0.06);
}

html[data-theme="light"] .solo-attorney-section .attorney-card.attorney-card--solo-layout:hover,
html[data-theme="light"] .solo-attorney-section .attorney-card.attorney-card--solo-layout:focus-within {
  box-shadow: none;
  transform: translateY(-4px);
}

html[data-theme="light"] .attorney-shade__cta {
  background: linear-gradient(135deg, #f6efd8, #d9be78);
  color: #2a2418;
  box-shadow:
    0 1px 0 rgba(255, 252, 246, 0.55) inset,
    0 3px 12px rgba(201, 169, 98, 0.18);
}

html[data-theme="light"] .attorney-shade__cta:hover {
  color: #1a1612;
  box-shadow:
    0 1px 0 rgba(255, 252, 246, 0.6) inset,
    0 5px 16px rgba(201, 169, 98, 0.22);
}

html[data-theme="light"] .inner-page .site-header,
html[data-theme="light"] .site-header.is-scrolled {
  box-shadow: 0 3px 18px rgba(28, 26, 22, 0.05);
}

@media (max-width: 900px) {
  html[data-theme="light"] .nav-list.is-open {
    box-shadow: var(--shadow-md);
  }
}

/* Sabit WhatsApp / telefon — siyah gölgeli nabız yerine hafif gölge */
/* Light mode: yumuşak float + halo animasyonları */
@keyframes fc-float-wa {
  0%, 100% {
    transform: translateY(0) scale(1);
    box-shadow:
      0 6px 18px rgba(37, 211, 102, 0.28),
      0 0 0 0 rgba(37, 211, 102, 0.32);
  }
  40% {
    transform: translateY(-5px) scale(1.04);
    box-shadow:
      0 12px 28px rgba(37, 211, 102, 0.22),
      0 0 0 10px rgba(37, 211, 102, 0);
  }
  70% {
    transform: translateY(-2px) scale(1.02);
  }
}

@keyframes fc-float-tel {
  0%, 100% {
    transform: translateY(0) scale(1);
    box-shadow:
      0 6px 18px rgba(201, 169, 98, 0.28),
      0 0 0 0 rgba(201, 169, 98, 0.32);
  }
  40% {
    transform: translateY(-5px) scale(1.04);
    box-shadow:
      0 12px 28px rgba(201, 169, 98, 0.22),
      0 0 0 10px rgba(201, 169, 98, 0);
  }
  70% {
    transform: translateY(-2px) scale(1.02);
  }
}

html[data-theme="light"] .floating-contact__btn {
  animation: fc-float-wa 2.8s ease-in-out infinite;
  box-shadow:
    0 6px 18px rgba(37, 211, 102, 0.28),
    0 0 0 0 rgba(37, 211, 102, 0.32);
}

html[data-theme="light"] .floating-contact__btn--tel {
  color: #1a1612;
  animation-name: fc-float-tel;
  animation-delay: 1.4s;
  box-shadow:
    0 6px 18px rgba(201, 169, 98, 0.28),
    0 0 0 0 rgba(201, 169, 98, 0.32);
}

html[data-theme="light"] .floating-contact__btn:hover {
  animation-play-state: paused;
  transform: translateY(-6px) scale(1.1);
  box-shadow: 0 14px 30px rgba(28, 26, 22, 0.14);
}

html[data-theme="light"] .floating-contact__btn--tel:hover {
  box-shadow: 0 14px 30px rgba(201, 169, 98, 0.32);
}

@media (max-width: 899px) {
  html[data-theme="light"] .hero-img {
    filter: brightness(1.1) contrast(1.08) saturate(1.08);
  }

  html[data-theme="light"] .hero-overlay {
    background:
      linear-gradient(
        185deg,
        rgba(255, 252, 246, 0.1) 0%,
        rgba(255, 252, 246, 0.22) 32%,
        rgba(243, 239, 230, 0.48) 58%,
        rgba(228, 222, 210, 0.75) 100%
      ),
      linear-gradient(to top, rgba(232, 226, 214, 0.4) 0%, transparent 45%);
  }

  html[data-theme="light"] .hero-vignette {
    background:
      radial-gradient(
        ellipse 88% 75% at 50% 40%,
        transparent 0%,
        transparent 50%,
        rgba(255, 252, 246, 0.12) 78%,
        rgba(28, 26, 22, 0.06) 100%
      );
  }

  html[data-theme="light"] .hero-title {
    color: #14120f;
    text-shadow:
      0 0 1px rgba(255, 252, 246, 0.95),
      0 1px 3px rgba(243, 239, 230, 0.85),
      0 2px 14px rgba(232, 227, 216, 0.6);
  }

  html[data-theme="light"] .hero-eyebrow {
    text-shadow:
      0 1px 2px rgba(255, 252, 246, 0.95),
      0 2px 10px rgba(243, 239, 230, 0.65);
    color: var(--color-gold);
  }

  html[data-theme="light"] .hero-sub {
    color: rgba(28, 26, 22, 0.84);
    text-shadow:
      0 1px 2px rgba(255, 252, 246, 0.9),
      0 2px 12px rgba(243, 239, 230, 0.55);
  }
}
