/* =========================================================
   DEBİTEKNİK — Bölüm Stilleri (LIGHT-FIRST)
   Klima sahnesi + hava akışı animasyonu dahil
   ========================================================= */

/* ============ TOP BAR ============ */
.topbar {
  background: rgba(244, 241, 236, 0.72);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  border-bottom: 1px solid rgba(231, 226, 216, 0.6);
  font-size: var(--fs-12);
  color: var(--text-muted);
  position: relative;
  z-index: 5;
}

.topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 36px;
  gap: var(--space-6);
}

.topbar__left, .topbar__right {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}

.topbar__item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-mono);
  letter-spacing: var(--tracking-snug);
  color: var(--ash-600);
}

.topbar__item svg { width: 12px; height: 12px; opacity: 0.6; }

.live-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #2ea043;
  box-shadow: 0 0 0 3px rgba(46, 160, 67, 0.18);
  animation: pulse 2s var(--ease-in-out) infinite;
}

@media (max-width: 720px) {
  .topbar__left .topbar__item:not(:first-child),
  .topbar__right .topbar__item:not(:first-child) { display: none; }
}

/* ============ HEADER ============ */
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(251, 250, 247, 0.82);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border-bottom: var(--hairline);
}

.header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--space-8);
  height: 80px;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--ink-900);
}

.logo__img {
  height: 36px;
  width: auto;
  display: block;
  flex-shrink: 0;
}

.logo__sub {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: var(--tracking-wider);
  color: var(--ash-500);
  text-transform: uppercase;
  padding-left: var(--space-3);
  border-left: var(--hairline);
}

.footer .logo__img {
  height: 32px;
  filter: brightness(0) invert(1);
}

.nav { display: flex; justify-content: center; gap: var(--space-1); }

.nav__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.6rem var(--space-4);
  font-size: var(--fs-14);
  font-weight: 500;
  color: var(--ash-600);
  border-radius: var(--radius-pill);
  transition: color var(--dur-base) var(--ease-out),
              background var(--dur-base) var(--ease-out);
}

.nav__link:hover {
  color: var(--ink-900);
  background: var(--paper-soft);
}

.nav__link svg {
  width: 12px; height: 12px;
  opacity: 0.55;
  transition: transform var(--dur-base) var(--ease-out);
}

.nav__item:hover .nav__link svg { transform: rotate(180deg); }

.header__actions { display: flex; align-items: center; gap: var(--space-3); }

.iconbtn {
  width: 42px; height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--ash-600);
  background: var(--white);
  border: var(--hairline);
  transition: all var(--dur-base) var(--ease-out);
}

.iconbtn:hover {
  color: var(--ice-600);
  background: var(--ice-100);
  border-color: var(--ice-300);
}

.iconbtn svg { width: 18px; height: 18px; }

@media (max-width: 980px) {
  .nav { display: none; }
  .header__inner { grid-template-columns: auto 1fr; }
  .header__actions { justify-content: flex-end; }
  .iconbtn--search { display: none; }
}

@media (max-width: 540px) {
  .header__cta { display: none; }
}

/* ============ HAMBURGER ============ */
.hamburger {
  display: none;
  width: 44px;
  height: 44px;
  position: relative;
  background: var(--white);
  border: 1px solid var(--paper-line);
  border-radius: 50%;
  cursor: pointer;
  transition: background var(--dur-base) var(--ease-out),
              border-color var(--dur-base) var(--ease-out);
  flex-shrink: 0;
}

.hamburger:hover {
  background: var(--ink-900);
  border-color: var(--ink-900);
}

.hamburger span {
  position: absolute;
  left: 50%;
  width: 18px;
  height: 2px;
  background: var(--ink-900);
  border-radius: 2px;
  transition: transform 0.45s cubic-bezier(0.68, -0.55, 0.27, 1.55),
              opacity 0.25s ease,
              top 0.45s cubic-bezier(0.68, -0.55, 0.27, 1.55),
              width 0.3s ease,
              background var(--dur-base) var(--ease-out);
  transform: translateX(-50%);
}

.hamburger:hover span { background: var(--white); }

.hamburger span:nth-child(1) { top: 14px; }
.hamburger span:nth-child(2) { top: 21px; width: 13px; }
.hamburger span:nth-child(3) { top: 28px; }

.hamburger.is-open {
  background: var(--ink-900);
  border-color: var(--ink-900);
}

.hamburger.is-open span { background: var(--white); }

.hamburger.is-open span:nth-child(1) {
  top: 21px;
  width: 18px;
  transform: translateX(-50%) rotate(45deg);
}
.hamburger.is-open span:nth-child(2) {
  opacity: 0;
  transform: translateX(-50%) scaleX(0);
}
.hamburger.is-open span:nth-child(3) {
  top: 21px;
  width: 18px;
  transform: translateX(-50%) rotate(-45deg);
}

@media (max-width: 980px) {
  .hamburger { display: block; }
}

/* ============ MOBİL MENÜ ============ */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 200;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;                 /* off-canvas panel sayfada yatay taşma yaratmasın */
}

.mobile-menu.is-open {
  visibility: visible;
  pointer-events: auto;
}

.mobile-menu__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 22, 40, 0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.mobile-menu.is-open .mobile-menu__backdrop { opacity: 1; }

.mobile-menu__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(380px, 88%);
  background: var(--paper);
  transform: translateX(100%);
  transition: transform 0.55s cubic-bezier(0.65, 0, 0.35, 1);
  display: flex;
  flex-direction: column;
  box-shadow: -24px 0 60px -20px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

.mobile-menu.is-open .mobile-menu__panel {
  transform: translateX(0);
}

.mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-5) var(--space-6);
  border-bottom: 1px solid var(--paper-line);
  background: var(--white);
  flex-shrink: 0;
}

.mobile-menu__header .logo__img {
  height: 32px;
  width: auto;
}

.mobile-menu__close {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--paper-soft);
  display: grid;
  place-items: center;
  color: var(--ink-900);
  border: none;
  cursor: pointer;
  transition: all var(--dur-base) var(--ease-out);
}

.mobile-menu__close:hover {
  background: var(--ink-900);
  color: var(--white);
  transform: rotate(90deg);
}

.mobile-menu__close svg { width: 18px; height: 18px; }

.mobile-menu__list {
  flex: 1;
  list-style: none;
  padding: var(--space-3) 0;
  margin: 0;
  overflow-y: auto;
}

.mobile-menu__list li {
  opacity: 0;
  transform: translateX(24px);
  transition: opacity 0.4s ease, transform 0.5s var(--ease-out);
}

.mobile-menu.is-open .mobile-menu__list li {
  opacity: 1;
  transform: translateX(0);
}

.mobile-menu.is-open .mobile-menu__list li:nth-child(1) { transition-delay: 0.18s; }
.mobile-menu.is-open .mobile-menu__list li:nth-child(2) { transition-delay: 0.22s; }
.mobile-menu.is-open .mobile-menu__list li:nth-child(3) { transition-delay: 0.26s; }
.mobile-menu.is-open .mobile-menu__list li:nth-child(4) { transition-delay: 0.30s; }
.mobile-menu.is-open .mobile-menu__list li:nth-child(5) { transition-delay: 0.34s; }
.mobile-menu.is-open .mobile-menu__list li:nth-child(6) { transition-delay: 0.38s; }
.mobile-menu.is-open .mobile-menu__list li:nth-child(7) { transition-delay: 0.42s; }

.mobile-menu__list a {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  align-items: center;
  gap: var(--space-4);
  padding: 1rem var(--space-6);
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--ink-900);
  text-decoration: none;
  letter-spacing: -0.015em;
  border-bottom: 1px solid var(--paper-line);
  transition: background var(--dur-base) var(--ease-out),
              padding-left var(--dur-base) var(--ease-out);
  position: relative;
}

.mobile-menu__list a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--ink-900);
  transform: scaleY(0);
  transform-origin: center;
  transition: transform var(--dur-base) var(--ease-out);
}

.mobile-menu__list a:hover {
  background: var(--paper-soft);
  padding-left: var(--space-8);
}

.mobile-menu__list a:hover::before { transform: scaleY(1); }

.mobile-menu__num {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  color: var(--ash-500);
  letter-spacing: var(--tracking-wide);
}

.mobile-menu__list a svg {
  width: 18px;
  height: 18px;
  color: var(--ash-500);
  transition: transform var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
}

.mobile-menu__list a:hover svg {
  transform: translateX(4px);
  color: var(--ink-900);
}

.mobile-menu__footer {
  padding: var(--space-5) var(--space-6);
  border-top: 1px solid var(--paper-line);
  background: var(--paper-soft);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  flex-shrink: 0;
}

.mobile-menu__cta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  background: var(--white);
  border: 1px solid var(--paper-line);
  color: var(--ink-900);
  text-decoration: none;
  transition: all var(--dur-base) var(--ease-out);
  box-shadow: var(--shadow-xs);
}

.mobile-menu__cta svg {
  width: 22px;
  height: 22px;
  color: var(--ember-500);
  flex-shrink: 0;
}

.mobile-menu__cta--wa svg { color: #25d366; }

.mobile-menu__cta div {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.mobile-menu__cta .l {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--ash-500);
}

.mobile-menu__cta .v {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
  color: var(--ink-900);
  letter-spacing: -0.01em;
}

.mobile-menu__cta:hover {
  border-color: var(--ink-900);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

body.menu-open { overflow: hidden; }

/* Sayfa üstü arka plan görseli — body seviyesinde, tam genişlik,
   topbar + header altından geçip hero ortasına kadar uzanır.
   Header/topbar üzerinde frosted glass etkisiyle görünür. */
.hero__bg-photo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: clamp(720px, 90vh, 1040px);
  background-image: url('../images/slider-image.png');
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  z-index: 0;
  opacity: 0.55;
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0.9) 40%,
    rgba(0, 0, 0, 0.55) 70%,
    rgba(0, 0, 0, 0.2) 90%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0.9) 40%,
    rgba(0, 0, 0, 0.55) 70%,
    rgba(0, 0, 0, 0.2) 90%,
    transparent 100%
  );
  pointer-events: none;
}

/* ============ HERO ============ */
.hero {
  position: relative;
  background:
    radial-gradient(80% 60% at 85% 0%, rgba(108, 188, 251, 0.12), transparent 60%),
    radial-gradient(60% 60% at 10% 100%, rgba(244, 121, 31, 0.06), transparent 60%),
    linear-gradient(180deg,
      transparent 0%,
      transparent 30%,
      rgba(251, 250, 247, 0.6) 60%,
      var(--paper) 85%,
      var(--paper-soft) 100%);
  padding-block: clamp(13rem, 21vw, 18rem) clamp(2rem, 5vw, 4rem);
  overflow: hidden;
  isolation: isolate;
}

.hero .container {
  position: relative;
  z-index: 1;
}

/* Header'ın hemen altında konumlanır — hero padding'inden bağımsız */
.hero__top {
  position: absolute;
  top: var(--space-6);
  left: 0;
  right: 0;
  z-index: 3;
}

.hero__top > .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-8);
  flex-wrap: wrap;
}

@media (max-width: 720px) {
  .hero__top { display: none; }

  /* Tüm üst içerik (title + açıklama) bloku ~100px yukarı kaydırılıyor */
  .hero { padding-top: clamp(20rem, 46vh, 26rem); }

  /* Hesaplama (scene) alanı slider'ın ~100px üzerinde olsun (overlap) */
  .hero__intro { margin-bottom: -100px; }
  .hero__scene { position: relative; z-index: 2; }
}

.hero__crumbs {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--ash-500);
}

.hero__crumbs .sep {
  width: 18px; height: 1px;
  background: var(--paper-line-strong);
}

.hero__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  /* Desktop'ta hesaplama bloğu slider'ın hemen üstünde/üzerinde kalmalı
     — küçük bir gap ile slider alanına yakın konumlanıyor */
  margin-bottom: clamp(3rem, 6vw, 7rem);
}

.hero__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5.4vw, 4rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
  font-weight: 400;
  color: var(--ink-900);
}

.hero__title .accent {
  font-style: italic;
  font-weight: 400;
  color: var(--ice-600);
  position: relative;
}

.hero__title .accent::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  bottom: 0.05em;
  height: 0.14em;
  background: linear-gradient(90deg, var(--ice-300), transparent);
  z-index: -1;
}

.hero__title .ember {
  font-style: italic;
  color: var(--ember-500);
  font-weight: 400;
}

.hero__desc {
  font-family: var(--font-body);
  font-size: clamp(0.85rem, 0.95vw, 0.95rem);
  line-height: 1.6;
  color: var(--ash-600);
  max-width: 54ch;
  margin-top: var(--space-2);
}

@media (max-width: 540px) {
  .hero__desc {
    font-size: var(--fs-13);
    line-height: 1.55;
  }
}

/* ============ HERO SAHNESİ (klima + animasyon + form) ============ */
.hero__scene {
  position: relative;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  background: linear-gradient(180deg, #e8f3ff 0%, #f6f7f3 65%, #efe9dd 100%);
  border: 1px solid rgba(17, 32, 56, 0.06);
  box-shadow: var(--shadow-lg);
  min-height: 520px;
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 880px) {
  .hero__scene {
    grid-template-columns: 1fr 1fr;
    min-height: 580px;
  }
}

/* SOL: oda + klima + animasyon */
.hero__scene-visual {
  position: relative;
  overflow: hidden;
  padding: var(--space-8) var(--space-6);
  min-height: 360px;
}

.hero__scene-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(50% 60% at 25% 20%, rgba(255, 240, 220, 0.5), transparent 65%),
    radial-gradient(60% 50% at 80% 70%, rgba(108, 188, 251, 0.12), transparent 65%);
  pointer-events: none;
}

/* Pencere */
.hero__window {
  position: absolute;
  top: 8%; left: 6%;
  width: 28%; height: 50%;
  background: linear-gradient(180deg, #cfe2f7 0%, #e8f0fa 100%);
  border: 6px solid var(--white);
  border-radius: 6px;
  box-shadow:
    0 12px 24px -8px rgba(17, 32, 56, 0.1),
    inset 0 0 0 1px rgba(17, 32, 56, 0.04);
  overflow: hidden;
}

.hero__window::before,
.hero__window::after {
  content: "";
  position: absolute;
  background: var(--white);
}

.hero__window::before {
  left: 50%; top: 0; bottom: 0;
  width: 4px; margin-left: -2px;
}

.hero__window::after {
  top: 50%; left: 0; right: 0;
  height: 4px; margin-top: -2px;
}

/* Bitki */
.hero__plant {
  position: absolute;
  bottom: 18%; left: 10%;
  width: 90px; height: 130px;
  z-index: 2;
  color: #4a7c4a;
}

/* Yer çizgisi */
.hero__floor {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 22%;
  background: linear-gradient(180deg, transparent, rgba(17, 32, 56, 0.05));
  border-top: 1px solid rgba(17, 32, 56, 0.05);
}

/* KLİMA */
.ac-unit {
  position: absolute;
  top: 14%; right: 8%;
  width: 56%;
  max-width: 380px;
  z-index: 3;
  filter: drop-shadow(0 24px 40px rgba(17, 32, 56, 0.18));
}

.ac-unit svg { width: 100%; height: auto; }

/* Hava akışı animasyonu */
.airflow {
  position: absolute;
  top: calc(14% + 90px);
  right: 14%;
  width: 50%;
  max-width: 340px;
  height: 280px;
  z-index: 2;
  pointer-events: none;
}

.airflow svg {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  overflow: visible;
}

.airflow__line {
  fill: none;
  stroke: var(--ice-500);
  stroke-width: 2;
  stroke-linecap: round;
  opacity: 0;
  stroke-dasharray: 14 200;
  animation: airflow 3.5s var(--ease-in-out) infinite;
}

.airflow__line.l2 { animation-delay: 0.4s; stroke: var(--ice-400); }
.airflow__line.l3 { animation-delay: 0.8s; stroke: var(--ice-600); }
.airflow__line.l4 { animation-delay: 1.2s; stroke: var(--ice-400); }
.airflow__line.l5 { animation-delay: 1.6s; stroke: var(--ice-500); }

@keyframes airflow {
  0%   { stroke-dashoffset: 0;    opacity: 0; }
  15%  { opacity: 0.7; }
  85%  { opacity: 0.7; }
  100% { stroke-dashoffset: -220; opacity: 0; }
}

/* Kar taneleri */
.snow {
  position: absolute;
  width: 10px; height: 10px;
  color: var(--ice-500);
  opacity: 0;
  animation: snowFall 5s linear infinite;
}

.snow svg { width: 100%; height: 100%; }

@keyframes snowFall {
  0%   { transform: translateY(-10px) rotate(0deg); opacity: 0; }
  10%  { opacity: 0.7; }
  90%  { opacity: 0.7; }
  100% { transform: translateY(240px) rotate(360deg); opacity: 0; }
}

/* Sıcaklık etiketi — klimanın TAM üstünde, ortalı */
.temp-tag {
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--white);
  border-radius: var(--radius-pill);
  padding: 0.4rem 0.85rem;
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  color: var(--ice-700);
  box-shadow: var(--shadow-md);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  z-index: 4;
  border: 1px solid var(--ice-200);
  white-space: nowrap;
}

.temp-tag__temp,
.temp-tag__hum {
  transition: color 0.3s ease;
  display: inline-block;
  min-width: max-content;
}

.temp-tag__sep {
  opacity: 0.4;
}

.temp-tag.pulse .temp-tag__temp,
.temp-tag.pulse .temp-tag__hum {
  color: var(--ice-500);
}

.temp-tag .dot {
  width: 6px; height: 6px;
  background: var(--ice-500);
  border-radius: 50%;
  animation: pulse 1.8s var(--ease-in-out) infinite;
}

.temp-tag::before {
  content: "İÇ ORTAM";
  font-size: 9px;
  color: var(--ash-500);
  margin-right: 4px;
  letter-spacing: var(--tracking-wide);
}

/* Mobilde daha küçük + klimaya hafifçe daha yakın */
@media (max-width: 720px) {
  .temp-tag {
    top: -18px;
    font-size: 11px;
    padding: 0.32rem 0.7rem;
  }
}

/* SAĞ: form kartı */
.hero__scene-form {
  position: relative;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  border-left: 1px solid rgba(17, 32, 56, 0.06);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 879px) {
  .hero__scene-form {
    border-left: 0;
    border-top: 1px solid rgba(17, 32, 56, 0.06);
  }
}

.hero__card-eyebrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-5);
}

.hero__card-title {
  font-family: var(--font-display);
  font-size: clamp(var(--fs-24), 2.4vw, var(--fs-30));
  font-weight: 400;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-3);
  color: var(--ink-900);
}

.hero__card-desc {
  font-size: var(--fs-14);
  color: var(--ash-600);
  margin-bottom: var(--space-6);
  line-height: 1.55;
}

.range-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: var(--space-3);
}

.range-row__value {
  font-family: var(--font-display);
  font-size: var(--fs-36);
  font-weight: 500;
  color: var(--ink-900);
  letter-spacing: -0.02em;
  line-height: 1;
}

.range-row__value .unit {
  font-family: var(--font-mono);
  font-size: 0.45em;
  color: var(--ash-500);
  margin-left: 0.3em;
  font-weight: 400;
}

.range-row__hint {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  color: var(--ice-700);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.range {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  background: linear-gradient(
    to right,
    var(--ice-500) 0%,
    var(--ice-500) var(--val, 30%),
    rgba(17, 32, 56, 0.1) var(--val, 30%),
    rgba(17, 32, 56, 0.1) 100%
  );
  border-radius: var(--radius-pill);
  outline: none;
}

.range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px; height: 24px;
  border-radius: 50%;
  background: var(--white);
  border: 3px solid var(--ice-500);
  box-shadow: 0 4px 12px rgba(58, 158, 240, 0.35);
  cursor: pointer;
  transition: transform var(--dur-fast) var(--ease-out);
}

.range::-webkit-slider-thumb:hover { transform: scale(1.15); }

.range::-moz-range-thumb {
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--white);
  border: 3px solid var(--ice-500);
  cursor: pointer;
}

.range-ticks {
  display: flex;
  justify-content: space-between;
  margin-top: var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  color: var(--ash-500);
}

.result-pill {
  margin-top: var(--space-6);
  padding: var(--space-4) var(--space-5);
  background: var(--white);
  border: 1px solid var(--ice-200);
  border-radius: var(--radius-md);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  box-shadow: var(--shadow-sm);
}

.result-pill__label {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  color: var(--ash-500);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.result-pill__value {
  font-family: var(--font-mono);
  font-size: var(--fs-18);
  font-weight: 500;
  color: var(--ice-700);
}

.hero__scene-form .btn {
  width: 100%;
  justify-content: center;
  margin-top: var(--space-5);
}

/* Hero meta stats */
.hero__meta {
  margin-top: var(--space-10);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  padding-top: var(--space-8);
  border-top: var(--hairline-strong);
}

@media (min-width: 720px) {
  .hero__meta { grid-template-columns: repeat(4, 1fr); gap: var(--space-10); }
}

.hero__cta {
  margin-top: var(--space-5);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

/* ============ LIVE TICKER ============ */
.ticker {
  background: var(--ink-900);
  color: var(--text-invert);
  border-block: var(--hairline);
  overflow: hidden;
}

.ticker__inner {
  display: flex;
  gap: var(--space-12);
  padding-block: var(--space-4);
  white-space: nowrap;
  animation: tickerScroll 40s linear infinite;
  width: max-content;
}

.ticker__item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--fs-13);
  letter-spacing: var(--tracking-wide);
  color: var(--text-invert-soft);
}

.ticker__item .val { color: var(--ice-300); }
.ticker__item .label { text-transform: uppercase; opacity: 0.7; }

@keyframes tickerScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.ticker:hover .ticker__inner { animation-play-state: paused; }

/* ============ HİZMETLER ============ */
.services { background: var(--bg); }

.services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

@media (min-width: 720px) {
  .services-grid {
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(220px, auto);
  }
  .services-grid > :nth-child(1) { grid-column: span 3; grid-row: span 2; }
  .services-grid > :nth-child(2) { grid-column: span 3; }
  .services-grid > :nth-child(3) { grid-column: span 3; }
  .services-grid > :nth-child(4) { grid-column: span 2; }
  .services-grid > :nth-child(5) { grid-column: span 2; }
  .services-grid > :nth-child(6) { grid-column: span 2; }
}

.service-card {
  position: relative;
  background: var(--white);
  border: var(--hairline);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-6);
  overflow: hidden;
  transition: all var(--dur-base) var(--ease-out);
  box-shadow: var(--shadow-xs);
}

.service-card:hover {
  border-color: var(--ink-700);
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.service-card--feature {
  background: linear-gradient(135deg, #ecf6ff 0%, #fbfaf7 60%, #fff1e3 100%);
  border-color: transparent;
}

/* Üstte fotoğraflı feature varyantı */
.service-card--with-photo {
  padding: 0;
  gap: 0;
}

.service-card__photo-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  flex-shrink: 0;
}

.service-card__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--dur-slow) var(--ease-out);
}

.service-card--with-photo:hover .service-card__photo {
  transform: scale(1.04);
}

/* Üst-sol köşeye doğru ikon kontrastı için ince gradient */
.service-card__photo-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 22, 40, 0.35) 0%, rgba(10, 22, 40, 0.1) 40%, transparent 80%);
  pointer-events: none;
}

/* İkonlar fotoğraf üzerinde, konum korunmuş */
.service-card--with-photo .service-card__head {
  position: absolute;
  top: var(--space-5);
  left: var(--space-5);
  right: var(--space-5);
  z-index: 2;
  margin: 0;
}

.service-card--with-photo .service-card__icon {
  background: rgba(255, 255, 255, 0.96);
  color: var(--ink-700);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: var(--shadow-sm);
}

.service-card--with-photo .num-badge {
  color: var(--white);
  background: rgba(10, 22, 40, 0.55);
  padding: 4px 8px;
  border-radius: var(--radius-pill);
  font-weight: 500;
  backdrop-filter: blur(6px);
}

.service-card--with-photo .num-badge::before {
  color: rgba(255, 255, 255, 0.5);
}

/* Body ve foot için iç padding */
.service-card--with-photo .service-card__body {
  padding: var(--space-6) var(--space-6) 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-2);
}

.service-card--with-photo .service-card__foot {
  padding: var(--space-5) var(--space-6) var(--space-6);
  border-top: var(--hairline);
  margin-top: var(--space-4);
}

/* Fotoğraflı kartta dekoratif SVG illüstrasyonu gizle */
.service-card--with-photo .service-card__illu { display: none; }

.service-card__illu {
  position: absolute;
  right: -20px;
  bottom: -20px;
  width: 200px;
  height: 200px;
  opacity: 0.35;
  pointer-events: none;
  color: var(--ice-500);
}

.service-card--feature .service-card__illu {
  opacity: 0.6;
  width: 280px; height: 280px;
}

.service-card__illu svg { width: 100%; height: 100%; }

.service-card__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-4);
  position: relative;
}

.service-card__icon {
  width: 52px; height: 52px;
  border-radius: var(--radius-md);
  display: grid;
  place-items: center;
  background: var(--paper-soft);
  color: var(--ink-700);
}

.service-card--feature .service-card__icon {
  background: var(--white);
  color: var(--ice-600);
  box-shadow: var(--shadow-sm);
}

.service-card__icon svg { width: 24px; height: 24px; }

.service-card__body { position: relative; }

.service-card__title {
  font-family: var(--font-display);
  font-size: var(--fs-24);
  font-weight: 500;
  letter-spacing: -0.015em;
  margin-bottom: var(--space-2);
  color: var(--ink-900);
}

.service-card--feature .service-card__title { font-size: var(--fs-30); }

.service-card__desc {
  font-size: var(--fs-14);
  line-height: 1.6;
  color: var(--ash-600);
}

.service-card__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

/* ============ ÜRÜN AİLELERİ ============ */
.families {
  background: var(--bg-cool);
  position: relative;
}

.families-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

@media (min-width: 760px) {
  .families-grid { grid-template-columns: repeat(4, 1fr); }
}

.family-card {
  position: relative;
  background: var(--white);
  border: var(--hairline);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-height: 420px;
  overflow: hidden;
  transition: all var(--dur-base) var(--ease-out);
  box-shadow: var(--shadow-xs);
}

.family-card:hover {
  border-color: var(--ice-500);
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.family-card__num {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: var(--tracking-wide);
  color: var(--ash-500);
}

.family-card__illu {
  flex: 1;
  display: grid;
  place-items: center;
  position: relative;
  padding: var(--space-4);
  background: radial-gradient(60% 60% at 50% 60%, var(--ice-100), transparent 75%);
  border-radius: var(--radius-md);
}

.family-card__illu svg {
  width: 100%;
  height: auto;
  max-width: 180px;
  transition: transform var(--dur-slow) var(--ease-out);
  color: var(--ink-800);
}

.family-card:hover .family-card__illu svg { transform: scale(1.06) rotate(-1deg); }

.family-card__title {
  font-family: var(--font-display);
  font-size: var(--fs-24);
  font-weight: 500;
  letter-spacing: -0.015em;
  margin-bottom: var(--space-2);
  color: var(--ink-900);
}

.family-card__spec {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  margin-bottom: var(--space-3);
  padding-top: var(--space-3);
  border-top: var(--hairline);
}

.family-card__spec-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: var(--font-mono);
  font-size: var(--fs-12);
}

.family-card__spec-label {
  color: var(--ash-500);
  letter-spacing: var(--tracking-snug);
  text-transform: uppercase;
}

.family-card__spec-val { color: var(--ink-900); font-weight: 500; }

/* ============ MARKALAR ============ */
.brands { background: var(--bg); }

.brands-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

@media (min-width: 720px) {
  .brands-grid { grid-template-columns: repeat(4, 1fr); }
}

.brand-card {
  position: relative;
  background: var(--white);
  border: var(--hairline);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  transition: all var(--dur-base) var(--ease-out);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
}

.brand-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--brand-color, var(--ice-500));
  opacity: 0;
  transition: opacity var(--dur-base) var(--ease-out);
}

.brand-card:hover {
  border-color: var(--brand-color, var(--ink-700));
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.brand-card:hover::before { opacity: 1; }

.brand-card[data-brand="ECA"]    { --brand-color: #c8102e; }
.brand-card[data-brand="GREE"]   { --brand-color: #009a4f; }
.brand-card[data-brand="DAIKIN"] { --brand-color: #0a4f99; }
.brand-card[data-brand="MIDEA"]  { --brand-color: #e60012; }

.brand-card__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.brand-card__badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--ember-600);
  padding: 4px 8px;
  background: #fff1e3;
  border-radius: var(--radius-pill);
}

.brand-card__name {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* 600×300 (2:1) oran korunarak yerleştirme */
.brand-card__logo {
  width: 120px;
  height: 60px;
  object-fit: contain;
  object-position: left center;
  display: block;
}

.brand-card__desc {
  font-size: var(--fs-13);
  color: var(--ash-600);
  line-height: 1.6;
  flex: 1;
}

.brand-card__stats {
  display: flex;
  gap: var(--space-5);
  padding-top: var(--space-4);
  border-top: var(--hairline);
}

.brand-card__stat .n {
  font-family: var(--font-display);
  font-size: var(--fs-20);
  font-weight: 600;
  color: var(--ink-900);
  display: block;
}

.brand-card__stat .l {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--ash-500);
}

/* ============ ÜRÜN KARTLARI ============ */
.products { background: var(--bg-soft); }

.products__top {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-bottom: var(--space-10);
}

@media (min-width: 880px) {
  .products__top {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}

.products__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.4vw, 3.2rem);
  font-weight: 400;
  letter-spacing: var(--tracking-tight);
  color: var(--ink-900);
  line-height: 1.08;
}

.products__title em {
  font-style: italic;
  font-weight: 400;
  background: linear-gradient(120deg, var(--ice-600), var(--ember-500));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.products__filter {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
}

.filter-chip {
  padding: 0.55rem 1rem;
  background: var(--white);
  border: 1px solid var(--paper-line);
  border-radius: var(--radius-pill);
  font-family: var(--font-body);
  font-size: var(--fs-13);
  font-weight: 500;
  color: var(--text-soft);
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease-out);
}

.filter-chip:hover {
  border-color: var(--ink-700);
  color: var(--ink-900);
}

.filter-chip.active {
  background: var(--ink-900);
  color: var(--white);
  border-color: var(--ink-900);
}

.products-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

@media (min-width: 580px) {
  .products-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 880px) {
  .products-grid { grid-template-columns: repeat(4, 1fr); }
}

.product-card {
  background: var(--white);
  border: var(--hairline);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--dur-base) var(--ease-out);
  box-shadow: var(--shadow-xs);
  position: relative;
}

.product-card:hover {
  border-color: var(--ink-700);
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.product-card.hidden { display: none; }

.product-card__visual {
  position: relative;
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, var(--paper-warm) 0%, var(--paper-soft) 100%);
  display: grid;
  place-items: center;
  padding: var(--space-6);
  overflow: hidden;
}

.product-card__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 60% at 50% 70%, rgba(108, 188, 251, 0.18), transparent 70%);
}

.product-card__visual svg {
  position: relative;
  width: 100%;
  max-width: 180px;
  height: auto;
  z-index: 1;
  transition: transform var(--dur-slow) var(--ease-out);
}

.product-card:hover .product-card__visual svg {
  transform: scale(1.08) translateY(-4px);
}

.product-card__photo {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform var(--dur-slow) var(--ease-out);
}

.product-card:hover .product-card__photo {
  transform: scale(1.06) translateY(-4px);
}

.product-card__badges {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  right: var(--space-3);
  display: flex;
  justify-content: space-between;
  z-index: 2;
}

.product-card__brand {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  padding: 4px 8px;
  background: var(--white);
  color: var(--brand-color, var(--ink-900));
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-xs);
}

.product-card__type {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  padding: 4px 8px;
  background: rgba(17, 32, 56, 0.85);
  color: var(--white);
  border-radius: var(--radius-sm);
}

/* AB Enerji Etiketi — ok şekilli profesyonel rozet */
.product-card__energy {
  --energy-bg: #00a651;
  --energy-fg: #ffffff;
  position: absolute;
  bottom: var(--space-3);
  right: 0;
  min-width: 60px;
  height: 30px;
  padding: 0 22px 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  background: var(--energy-bg);
  color: var(--energy-fg);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%);
  box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.2);
  z-index: 2;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

.product-card__energy[data-class="A+++"] { --energy-bg: #00a651; }
.product-card__energy[data-class="A++"]  { --energy-bg: #50b848; }
.product-card__energy[data-class="A+"]   { --energy-bg: #a4ce4e; }
.product-card__energy[data-class="A"]    { --energy-bg: #f1e500; --energy-fg: #1a1a1a; text-shadow: none; }
.product-card__energy[data-class="B"]    { --energy-bg: #fbb017; }
.product-card__energy[data-class="C"]    { --energy-bg: #f37029; }
.product-card__energy[data-class="D"]    { --energy-bg: #e21f26; }

.product-card__body {
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  flex: 1;
}

.product-card__name {
  font-family: var(--font-display);
  font-size: var(--fs-18);
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--ink-900);
  line-height: 1.25;
}

.product-card__sub {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  color: var(--ash-500);
  letter-spacing: var(--tracking-snug);
  text-transform: uppercase;
  margin-top: 2px;
}

.product-card__specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
  padding: var(--space-3);
  background: var(--paper-warm);
  border-radius: var(--radius-sm);
}

.product-card__spec {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.product-card__spec .l {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--ash-500);
}

.product-card__spec .v {
  font-family: var(--font-mono);
  font-size: var(--fs-13);
  font-weight: 500;
  color: var(--ink-900);
}

.product-card__foot {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--space-3);
  border-top: var(--hairline);
}

.compare-check {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  color: var(--ash-500);
  cursor: pointer;
  user-select: none;
}

.compare-check input { display: none; }

.compare-check .check {
  width: 16px; height: 16px;
  border: 1.5px solid var(--paper-line-strong);
  border-radius: 4px;
  display: grid;
  place-items: center;
  transition: all var(--dur-fast) var(--ease-out);
}

.compare-check input:checked + .check {
  background: var(--ink-900);
  border-color: var(--ink-900);
}

.compare-check input:checked + .check::after {
  content: "";
  width: 4px; height: 8px;
  border-right: 2px solid var(--white);
  border-bottom: 2px solid var(--white);
  transform: rotate(45deg) translateY(-1px);
}

/* Tüm ürünler butonu — ORTALI */
.products__footer {
  margin-top: var(--space-12);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.product-card[data-brand="ECA"]    .product-card__brand { color: #c8102e; }
.product-card[data-brand="GREE"]   .product-card__brand { color: #009a4f; }
.product-card[data-brand="DAIKIN"] .product-card__brand { color: #0a4f99; }
.product-card[data-brand="MIDEA"]  .product-card__brand { color: #e60012; }

/* ============ FARK YARATAN ÖZELLİKLER (dark band) ============ */
.features-x {
  background:
    radial-gradient(60% 60% at 100% 0%, rgba(244, 121, 31, 0.08), transparent 60%),
    radial-gradient(60% 60% at 0% 100%, rgba(58, 158, 240, 0.1), transparent 60%),
    var(--ink-900);
  color: var(--text-invert);
  position: relative;
  overflow: hidden;
}

.features-x h2, .features-x h3 { color: var(--text-invert); }
.features-x p { color: var(--text-invert-soft); }
.features-x .eyebrow { color: var(--ice-300); }
.features-x .section-head__title em {
  background: linear-gradient(120deg, var(--ice-300), var(--ember-400));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.fx-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

@media (min-width: 880px) {
  .fx-grid { grid-template-columns: repeat(3, 1fr); }
}

.fx-card {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-height: 440px;
  transition: all var(--dur-base) var(--ease-out);
}

.fx-card:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(108, 188, 251, 0.3);
  transform: translateY(-3px);
}

.fx-card__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  align-self: flex-start;
  padding: 4px 10px;
  background: var(--ember-500);
  color: var(--white);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}

.fx-card__num {
  font-family: var(--font-mono);
  font-size: var(--fs-13);
  letter-spacing: var(--tracking-wide);
  color: var(--text-invert-soft);
}

.fx-card__title {
  font-family: var(--font-display);
  font-size: var(--fs-30);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.1;
}

.fx-card__title em {
  font-style: italic;
  color: var(--ice-300);
}

.fx-card__desc {
  font-size: var(--fs-15);
  line-height: 1.6;
  flex: 1;
}

.fx-card__visual {
  position: relative;
  margin: var(--space-2) 0;
  padding: var(--space-5);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-md);
  min-height: 120px;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.fx-card__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--space-4);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.viz-wizard { display: flex; flex-direction: column; gap: var(--space-3); width: 100%; }

.viz-msg {
  padding: var(--space-3) var(--space-4);
  background: rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-md);
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  color: var(--text-invert-soft);
  max-width: 85%;
}

.viz-msg.you {
  align-self: flex-end;
  background: var(--ice-500);
  color: var(--white);
}

.viz-chart {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 90px;
  width: 100%;
  padding: 0 var(--space-2);
}

.viz-chart .bar {
  flex: 1;
  background: linear-gradient(180deg, var(--ice-400), var(--ice-600));
  border-radius: 3px 3px 0 0;
  opacity: 0.9;
}

.viz-chart .bar.warm {
  background: linear-gradient(180deg, var(--ember-400), var(--ember-600));
  opacity: 0.65;
}

.viz-portal { width: 100%; display: flex; flex-direction: column; gap: var(--space-2); }

.viz-portal__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-3);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: var(--fs-12);
}

.viz-portal__row .status {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: #4ade80;
}

.viz-portal__row .status .dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.features-x .marker { color: var(--text-invert-soft); }

/* ============ PROJELER ============ */
.projects { background: var(--bg); }

.projects-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

@media (min-width: 880px) {
  .projects-grid {
    grid-template-columns: 1.4fr 1fr 1fr;
    grid-auto-rows: 1fr;
  }
  .projects-grid > :first-child { grid-row: span 2; }
}

.project-card {
  position: relative;
  background: var(--white);
  border: var(--hairline);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--dur-base) var(--ease-out);
  min-height: 300px;
  box-shadow: var(--shadow-xs);
}

.project-card:hover {
  border-color: var(--ink-700);
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.project-card__visual {
  position: relative;
  flex: 1;
  overflow: hidden;
  min-height: 200px;
  background: linear-gradient(135deg, #e0eaf5 0%, #f0e8db 100%);
}

.project-card--large .project-card__visual { min-height: 320px; }

.project-card__photo {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
  transition: transform var(--dur-slow) var(--ease-out);
}

.project-card:hover .project-card__photo {
  transform: scale(1.04);
}

.project-card__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(17, 32, 56, 0.5) 100%);
  z-index: 1;
}

.project-card__tags {
  position: absolute;
  top: var(--space-4);
  left: var(--space-4);
  display: flex;
  gap: var(--space-2);
  z-index: 2;
}

.project-card__kpi {
  position: absolute;
  bottom: var(--space-4);
  right: var(--space-4);
  padding: var(--space-3) var(--space-4);
  background: var(--white);
  border-radius: var(--radius-md);
  text-align: right;
  z-index: 2;
  box-shadow: var(--shadow-md);
}

.project-card__kpi .v {
  font-family: var(--font-display);
  font-size: var(--fs-24);
  font-weight: 600;
  color: var(--ice-700);
  display: block;
  line-height: 1;
}

.project-card__kpi .l {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--ash-500);
  margin-top: 4px;
  display: block;
}

.project-card__body {
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.project-card__title {
  font-family: var(--font-display);
  font-size: var(--fs-20);
  font-weight: 500;
  letter-spacing: -0.015em;
  color: var(--ink-900);
}

.project-card--large .project-card__title { font-size: var(--fs-30); }

.project-card__meta {
  display: flex;
  gap: var(--space-4);
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--ash-500);
}

.project-card__meta span + span::before {
  content: "·";
  margin-right: var(--space-4);
  color: var(--paper-line-strong);
}

/* ============ VIDEO ============ */
.videos { background: var(--bg-soft); }

.videos-grid {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: 1fr;
}

@media (min-width: 760px) {
  .videos-grid { grid-template-columns: 1.6fr 1fr; }
}

.video-card {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--ink-800);
  aspect-ratio: 16 / 9;
  cursor: pointer;
  transition: all var(--dur-base) var(--ease-out);
  box-shadow: var(--shadow-md);
}

.video-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }

.video-card--small { aspect-ratio: 4 / 3; }

.video-card__photo {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
  transition: transform var(--dur-slow) var(--ease-out);
}

.video-card:hover .video-card__photo { transform: scale(1.04); }

.video-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17, 32, 56, 0.2) 0%, rgba(17, 32, 56, 0.85) 100%);
  z-index: 1;
}

.video-card__play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  z-index: 2;
}

.play-btn {
  width: 76px; height: 76px;
  border-radius: 50%;
  background: var(--white);
  display: grid;
  place-items: center;
  color: var(--ink-900);
  transition: transform var(--dur-base) var(--ease-out);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.3);
}

.video-card:hover .play-btn { transform: scale(1.08); }

.play-btn svg { width: 24px; height: 24px; margin-left: 3px; }

.video-card__meta {
  position: absolute;
  left: var(--space-5);
  bottom: var(--space-5);
  right: var(--space-5);
  z-index: 2;
  color: var(--white);
}

.video-card__title {
  font-family: var(--font-display);
  font-size: var(--fs-20);
  font-weight: 500;
  letter-spacing: -0.015em;
  color: var(--white);
  margin-bottom: var(--space-1);
}

.video-card__cat {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--ice-300);
}

.videos-side { display: flex; flex-direction: column; gap: var(--space-5); }

/* ============ MÜŞTERİ YORUMLARI ============ */
.reviews { background: var(--bg); }

.reviews-top {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  margin-bottom: var(--space-12);
  flex-wrap: wrap;
}

.google-rating {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  background: var(--white);
  border: var(--hairline);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.google-rating__score {
  font-family: var(--font-display);
  font-size: var(--fs-36);
  font-weight: 600;
  color: var(--ink-900);
  line-height: 1;
}

.google-rating__info { display: flex; flex-direction: column; gap: 2px; }

.google-rating__stars { display: flex; gap: 2px; color: #fbbf24; }
.google-rating__stars svg { width: 14px; height: 14px; fill: currentColor; }

.google-rating__count {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  color: var(--ash-500);
  letter-spacing: var(--tracking-snug);
}

.reviews-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

@media (min-width: 760px) {
  .reviews-grid { grid-template-columns: repeat(3, 1fr); }
}

.review-card {
  position: relative;
  background: var(--white);
  border: var(--hairline);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  box-shadow: var(--shadow-xs);
  transition: all var(--dur-base) var(--ease-out);
}

.review-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.review-card__stars { display: flex; gap: 2px; color: #fbbf24; }
.review-card__stars svg { width: 16px; height: 16px; fill: currentColor; }

.review-card__text {
  font-family: var(--font-display);
  font-size: var(--fs-18);
  line-height: 1.55;
  color: var(--ink-800);
  flex: 1;
  font-weight: 400;
}

.review-card__text::before { content: "“"; color: var(--ice-500); font-size: 1.3em; margin-right: 0.05em; line-height: 0; }
.review-card__text::after { content: "”"; color: var(--ice-500); font-size: 1.3em; line-height: 0; }

.review-card__author {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: var(--hairline);
}

.avatar {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ice-500), var(--ink-700));
  display: grid;
  place-items: center;
  color: var(--white);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--fs-14);
}

.review-card__name {
  font-weight: 600;
  font-size: var(--fs-14);
  color: var(--ink-900);
}

.review-card__meta {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  color: var(--ash-500);
}

.review-card__verified {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: #16a34a;
  margin-left: auto;
}

.review-card__verified svg { width: 12px; height: 12px; }

/* ============ BİLGİ MERKEZİ ============ */
.knowledge { background: var(--bg-cool); }

.knowledge-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

@media (min-width: 760px) {
  .knowledge-grid { grid-template-columns: 1fr 1fr; }
}

.kn-card {
  background: var(--white);
  border: var(--hairline);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-height: 380px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-xs);
}

.kn-card__title {
  font-family: var(--font-display);
  font-size: var(--fs-30);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.15;
  color: var(--ink-900);
}

.kn-card__desc {
  font-size: var(--fs-15);
  color: var(--ash-600);
}

.alphabet {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(36px, 1fr));
  gap: var(--space-2);
}

.alphabet button {
  height: 38px;
  font-family: var(--font-mono);
  font-size: var(--fs-13);
  color: var(--ash-600);
  background: var(--paper-soft);
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  transition: all var(--dur-fast) var(--ease-out);
}

.alphabet button:hover {
  color: var(--ice-700);
  background: var(--ice-100);
}

.alphabet button.active {
  color: var(--white);
  background: var(--ink-900);
  border-color: var(--ink-900);
}

.faq-list { display: flex; flex-direction: column; gap: var(--space-2); }

.faq-item {
  border-top: var(--hairline);
  padding-top: var(--space-4);
  padding-bottom: var(--space-3);
}

.faq-item:last-child { border-bottom: var(--hairline); }

.faq-item summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-size: var(--fs-15);
  font-weight: 500;
  color: var(--ink-900);
  list-style: none;
  gap: var(--space-4);
}

.faq-item summary::-webkit-details-marker { display: none; }

.faq-item summary::after {
  content: "";
  width: 18px; height: 18px;
  background:
    linear-gradient(currentColor, currentColor) center / 100% 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) center / 1.5px 100% no-repeat;
  color: var(--ash-500);
  transition: transform var(--dur-base) var(--ease-out);
  flex-shrink: 0;
}

.faq-item[open] summary::after {
  background: linear-gradient(currentColor, currentColor) center / 100% 1.5px no-repeat;
  color: var(--ice-600);
}

.faq-item p {
  font-size: var(--fs-14);
  color: var(--ash-600);
  margin-top: var(--space-3);
  line-height: 1.6;
}

/* ============ CONTACT CTA ============ */
.contact-cta { background: var(--bg); }

.contact-cta__inner {
  position: relative;
  background:
    radial-gradient(50% 80% at 0% 50%, rgba(108, 188, 251, 0.22), transparent 60%),
    radial-gradient(50% 80% at 100% 50%, rgba(244, 121, 31, 0.18), transparent 60%),
    linear-gradient(135deg, #ecf6ff 0%, #fdf6ee 100%);
  border-radius: var(--radius-2xl);
  padding: clamp(2rem, 6vw, 4.5rem);
  overflow: hidden;
  border: 1px solid rgba(17, 32, 56, 0.06);
  box-shadow: var(--shadow-md);
}

.contact-cta__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  align-items: end;
}

@media (min-width: 880px) {
  .contact-cta__grid {
    grid-template-columns: 1.5fr 1fr;
    gap: var(--space-16);
  }
}

.contact-cta__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--ink-900);
}

.contact-cta__title em {
  font-style: italic;
  color: var(--ember-500);
  font-weight: 400;
}

.contact-cta__desc {
  margin-top: var(--space-5);
  font-size: var(--fs-18);
  color: var(--ash-600);
  max-width: 50ch;
}

.contact-cta__channels { display: flex; flex-direction: column; gap: var(--space-3); }

.channel {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-5);
  background: var(--white);
  border: var(--hairline);
  border-radius: var(--radius-md);
  transition: all var(--dur-base) var(--ease-out);
  box-shadow: var(--shadow-xs);
}

.channel:hover {
  border-color: var(--ink-700);
  transform: translateX(3px);
  box-shadow: var(--shadow-md);
}

.channel__icon {
  width: 46px; height: 46px;
  border-radius: var(--radius-sm);
  background: var(--ice-100);
  color: var(--ice-700);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.channel--wa .channel__icon { background: #dcfce7; color: #16a34a; }
.channel--phone .channel__icon { background: #fff1e3; color: var(--ember-600); }

.channel__icon svg { width: 22px; height: 22px; }

.channel__body { flex: 1; display: flex; flex-direction: column; gap: 2px; }

.channel__label {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  color: var(--ash-500);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.channel__value {
  font-family: var(--font-display);
  font-size: var(--fs-18);
  font-weight: 500;
  color: var(--ink-900);
  letter-spacing: -0.01em;
}

.channel__arr {
  color: var(--ash-500);
  transition: transform var(--dur-base) var(--ease-out);
}

.channel:hover .channel__arr {
  color: var(--ink-900);
  transform: translateX(4px);
}

/* ============ FOOTER ============ */
.footer {
  background: var(--ink-900);
  color: var(--text-invert-soft);
  padding-block: var(--space-16) var(--space-8);
  font-size: var(--fs-14);
}

.footer .logo { color: var(--white); }
.footer .logo__sub { color: var(--text-invert-soft); border-color: rgba(255,255,255,0.12); }

.footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-10);
  margin-bottom: var(--space-12);
}

@media (min-width: 760px) {
  .footer__grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
}

.footer__brand { display: flex; flex-direction: column; gap: var(--space-5); max-width: 320px; }

.footer__brand-desc { font-size: var(--fs-13); color: var(--text-invert-soft); line-height: 1.6; }

.footer__col h4 {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  font-weight: 500;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: var(--space-5);
}

.footer__col ul { display: flex; flex-direction: column; gap: var(--space-3); }

.footer__col a {
  color: var(--text-invert-soft);
  font-size: var(--fs-14);
  transition: color var(--dur-fast) var(--ease-out);
}

.footer__col a:hover { color: var(--ice-300); }

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
  padding-top: var(--space-6);
  border-top: 1px solid rgba(255,255,255,0.08);
}

.footer__legal {
  display: flex;
  gap: var(--space-5);
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: var(--tracking-snug);
}

.footer__copy {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  color: var(--text-invert-soft);
  opacity: 0.7;
}

.footer .iconbtn {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.08);
  color: var(--text-invert-soft);
}

.footer .iconbtn:hover {
  background: var(--ice-500);
  color: var(--white);
  border-color: var(--ice-500);
}

/* ============ STICKY ============ */
.sticky-actions {
  position: fixed;
  right: var(--space-4);
  bottom: var(--space-4);
  z-index: 60;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.sticky-fab {
  width: 56px; height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--white);
  box-shadow: 0 16px 32px -8px rgba(0, 0, 0, 0.3);
  transition: transform var(--dur-base) var(--ease-out);
  position: relative;
}

.sticky-fab:hover { transform: translateY(-2px) scale(1.05); }

.sticky-fab--wa { background: #25d366; }
.sticky-fab--phone { background: var(--ember-500); }

.sticky-fab svg { width: 26px; height: 26px; }

.sticky-fab__label {
  position: absolute;
  right: calc(100% + var(--space-3));
  top: 50%;
  transform: translateY(-50%) translateX(8px);
  padding: 6px 10px;
  background: var(--ink-900);
  color: var(--white);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: all var(--dur-base) var(--ease-out);
}

.sticky-fab:hover .sticky-fab__label { opacity: 1; transform: translateY(-50%) translateX(0); }

.scroll-progress {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ice-500), var(--ember-500));
  z-index: 100;
  width: var(--prog, 0%);
  transition: width 80ms linear;
}

.compare-bar {
  position: fixed;
  left: 50%;
  bottom: var(--space-4);
  transform: translateX(-50%) translateY(120%);
  background: var(--ink-900);
  color: var(--white);
  border-radius: var(--radius-pill);
  padding: var(--space-3) var(--space-2) var(--space-3) var(--space-5);
  display: flex;
  align-items: center;
  gap: var(--space-4);
  z-index: 55;
  box-shadow: var(--shadow-xl);
  transition: transform var(--dur-base) var(--ease-out);
}

.compare-bar.visible { transform: translateX(-50%) translateY(0); }

.compare-bar__text {
  font-family: var(--font-mono);
  font-size: var(--fs-13);
  color: var(--text-invert-soft);
  letter-spacing: var(--tracking-snug);
}

.compare-bar__text strong { color: var(--ice-300); font-weight: 500; }

.compare-bar .btn { background: var(--ice-500); color: var(--white); }

/* ============================================================
   HİZMET / PROJE — İç sayfa bölümleri (ana sayfa diliyle uyumlu)
   ============================================================ */

/* Hizmetler CTA şeridi */
.services-cta {
  margin-top: var(--space-10);
  padding: clamp(1.75rem, 4vw, 3rem);
  background: linear-gradient(135deg, var(--ink-900) 0%, var(--ink-800) 100%);
  border-radius: var(--radius-lg);
  color: var(--text-invert);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: center;
}
@media (min-width: 820px) {
  .services-cta { grid-template-columns: 1.4fr auto; gap: var(--space-10); }
}
.services-cta h3 {
  font-family: var(--font-display);
  font-size: clamp(var(--fs-20), 2.4vw, var(--fs-30));
  font-weight: 500;
  color: var(--text-invert);
  margin-bottom: var(--space-3);
  letter-spacing: -0.015em;
}
.services-cta p { color: var(--text-invert-soft); font-size: var(--fs-15); line-height: 1.6; max-width: 52ch; }
.services-cta__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.services-cta .btn--ghost { color: var(--text-invert); border-color: rgba(255,255,255,0.25); }
.services-cta .btn--ghost:hover { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.06); }

/* ---------- Hizmet detay ---------- */
.svc-detail { padding-block: clamp(2rem, 4vw, 3rem) clamp(3rem, 8vw, 6rem); }

.svc-hero {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
  aspect-ratio: 21 / 9;
  min-height: 280px;
  background: linear-gradient(135deg, #e0eaf5 0%, #f0e8db 100%);
}
.svc-hero__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.svc-hero::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,22,40,0.15) 0%, rgba(10,22,40,0.35) 55%, rgba(10,22,40,0.82) 100%);
}
.svc-hero__content {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 2;
  padding: clamp(1.5rem, 4vw, 3rem);
  color: var(--text-invert);
}
.svc-hero__eyebrow {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--ice-300);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}
.svc-hero__title {
  font-family: var(--font-display);
  font-size: clamp(var(--fs-30), 5vw, var(--fs-60));
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: var(--tracking-tight);
  color: var(--text-invert);
  max-width: 20ch;
}
.svc-hero__icon {
  position: absolute;
  top: clamp(1.5rem, 4vw, 3rem);
  left: clamp(1.5rem, 4vw, 3rem);
  z-index: 2;
  width: 56px; height: 56px;
  border-radius: var(--radius-md);
  display: grid; place-items: center;
  background: rgba(255,255,255,0.96);
  color: var(--ice-600);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(8px);
}
.svc-hero__icon svg { width: 26px; height: 26px; }

.svc-layout { display: grid; grid-template-columns: 1fr; gap: clamp(2rem, 5vw, 3.5rem); }
@media (min-width: 900px) { .svc-layout { grid-template-columns: minmax(0,1fr) 340px; align-items: start; } }

.svc-lead {
  font-family: var(--font-display);
  font-size: clamp(var(--fs-18), 2.2vw, var(--fs-24));
  font-weight: 400;
  line-height: 1.45;
  color: var(--ink-800);
  letter-spacing: -0.01em;
  margin-bottom: var(--space-8);
  padding-bottom: var(--space-8);
  border-bottom: var(--hairline);
}

.svc-aside { display: flex; flex-direction: column; gap: var(--space-4); }
@media (min-width: 900px) { .svc-aside { position: sticky; top: 100px; } }

.svc-card {
  background: var(--white);
  border: var(--hairline);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  box-shadow: var(--shadow-xs);
}
.svc-card--accent { background: linear-gradient(135deg, #ecf6ff 0%, #fbfaf7 70%); border-color: transparent; }
.svc-card__title {
  font-family: var(--font-display);
  font-size: var(--fs-20);
  font-weight: 500;
  margin-bottom: var(--space-4);
  letter-spacing: -0.01em;
}
.svc-facts { display: grid; gap: var(--space-4); }
.svc-fact { display: flex; flex-direction: column; gap: 2px; padding-bottom: var(--space-3); border-bottom: 1px solid var(--paper-line); }
.svc-fact:last-child { border-bottom: 0; padding-bottom: 0; }
.svc-fact__label { font-family: var(--font-mono); font-size: var(--fs-12); text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--ash-500); }
.svc-fact__value { font-size: var(--fs-16); font-weight: 500; color: var(--ink-900); }

.svc-actions { display: grid; gap: var(--space-2); }

/* İçerik prose — ana sayfa tipografi diliyle */
.svc-prose { font-size: var(--fs-16); line-height: 1.72; color: var(--ash-600); }
.svc-prose h2 {
  font-family: var(--font-display);
  font-size: clamp(var(--fs-20), 2.4vw, var(--fs-30));
  font-weight: 500;
  color: var(--ink-900);
  letter-spacing: -0.015em;
  margin: var(--space-8) 0 var(--space-4);
}
.svc-prose h3 {
  font-family: var(--font-display);
  font-size: var(--fs-20);
  font-weight: 500;
  color: var(--ink-900);
  margin: var(--space-6) 0 var(--space-3);
}
.svc-prose p { margin-bottom: var(--space-4); }
.svc-prose ul { display: grid; gap: var(--space-3); margin: var(--space-4) 0 var(--space-6); }
.svc-prose ul li {
  position: relative;
  padding-left: var(--space-8);
  color: var(--ash-700);
  font-size: var(--fs-15);
  line-height: 1.55;
}
.svc-prose ul li::before {
  content: "";
  position: absolute;
  left: 0; top: 2px;
  width: 20px; height: 20px;
  border-radius: var(--radius-pill);
  background: var(--ice-100);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231f7fd1' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

/* Proje detay — başlık overlay'li hero (svc-hero diliyle uyumlu) */
.proj-detail { padding-block: clamp(1.75rem, 4vw, 2.75rem) clamp(3rem, 8vw, 6rem); }
.proj-detail .dbt-crumbs { margin-bottom: clamp(1.75rem, 4vw, 2.5rem); }

.proj-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: clamp(360px, 54vw, 540px);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: clamp(2rem, 5vw, 3rem);
  background: linear-gradient(135deg, #e0eaf5 0%, #f0e8db 100%);
  box-shadow: var(--shadow-md);
}
.proj-hero__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.proj-hero::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,22,40,0) 0%, rgba(10,22,40,0.14) 34%, rgba(10,22,40,0.58) 66%, rgba(10,22,40,0.90) 100%);
}
.proj-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: clamp(1.5rem, 4vw, 3rem);
  color: var(--text-invert);
}
.proj-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--ice-300);
  margin-bottom: var(--space-4);
  text-shadow: 0 1px 12px rgba(10,22,40,0.55);
}
.proj-hero__pin { display: inline-flex; }
.proj-hero__pin svg { width: 14px; height: 14px; }
.proj-hero__title {
  font-family: var(--font-display);
  font-size: clamp(var(--fs-30), 5vw, var(--fs-60));
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: var(--tracking-tight);
  color: var(--text-invert);
  margin: 0;
  max-width: 22ch;
  text-shadow: 0 1px 24px rgba(10,22,40,0.35);
}
.proj-hero__lead {
  font-size: var(--fs-16);
  line-height: var(--lh-base);
  color: var(--text-invert-soft);
  max-width: 58ch;
  margin: var(--space-4) 0 0;
  text-shadow: 0 1px 14px rgba(10,22,40,0.5);
}
.proj-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: clamp(var(--space-5), 2.5vw, var(--space-6));
}
.proj-hero__chip {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: .04em;
  color: var(--text-invert);
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-pill);
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.22);
  backdrop-filter: blur(6px);
}
.proj-hero__chip--year { color: var(--ember-300); border-color: rgba(255,165,94,0.4); }
@media (min-width: 768px) {
  .proj-hero__lead { font-size: var(--fs-18); }
}
@media (max-width: 640px) {
  /* Dar ekranda içerik yükseldiği için scrim'i yukarı taşı */
  .proj-hero::after {
    background: linear-gradient(180deg, rgba(10,22,40,0) 0%, rgba(10,22,40,0.28) 26%, rgba(10,22,40,0.66) 58%, rgba(10,22,40,0.92) 100%);
  }
  .proj-hero__lead { margin-top: var(--space-3); }
}

/* Proje detay — "Diğer vaka çalışmaları" (liste kartıyla aynı dil) */
.proj-related { margin-top: clamp(3rem, 6vw, 4.5rem); }
.proj-related .section-head { align-items: flex-end; }
.proj-related__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}
.proj-related__grid .project-card { min-height: 320px; }
@media (min-width: 620px) {
  .proj-related__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 940px) {
  .proj-related__grid { grid-template-columns: repeat(3, 1fr); }
}

/* Hizmet detay "diğer hizmetler" — 3 eşit kart (bento override) */
@media (min-width: 720px) {
  .services-grid--three { grid-template-columns: repeat(3, 1fr); grid-auto-rows: auto; }
  .services-grid--three > * { grid-column: auto !important; grid-row: auto !important; }
}

/* Proje liste filtre barı */
.proj-filter { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-8); align-items: center; }
.proj-filter select {
  height: 44px;
  padding: 0 40px 0 var(--space-4);
  font-family: var(--font-body);
  font-size: var(--fs-14);
  color: var(--ink-900);
  background: var(--white);
  border: var(--hairline);
  border-radius: var(--radius-pill);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%236c7a8d' stroke-width='1.6' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-4) center;
  transition: border-color var(--dur-fast);
}
.proj-filter select:hover { border-color: var(--ink-700); }
.proj-filter select:focus { outline: 0; border-color: var(--ice-500); }
.proj-filter__reset { font-family: var(--font-mono); font-size: var(--fs-12); text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--ash-500); text-decoration: underline; text-underline-offset: 3px; }
.proj-filter__reset:hover { color: var(--ink-800); }

/* ============================================================
   BREADCRUMB — tüm iç sayfalarda tutarlı (dbtBreadcrumb helper)
   ============================================================ */
.dbt-crumbs { margin-bottom: clamp(1.25rem, 3vw, 2rem); }
.dbt-crumbs__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.dbt-crumbs__item { display: inline-flex; align-items: center; min-width: 0; }

.dbt-crumbs__link,
.dbt-crumbs__current {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: var(--radius-pill);
  font-size: var(--fs-13);
  line-height: 1;
  letter-spacing: -0.005em;
  white-space: nowrap;
  transition: background-color var(--dur-fast), color var(--dur-fast);
}
.dbt-crumbs__link {
  color: var(--ash-600);
  text-decoration: none;
}
.dbt-crumbs__link:hover {
  color: var(--ink-900);
  background: var(--paper-soft);
}
.dbt-crumbs__link--home { padding-inline: 8px; }
.dbt-crumbs__current {
  color: var(--ink-900);
  font-weight: 500;
  background: var(--paper-soft);
  max-width: 42vw;
  overflow: hidden;
}
.dbt-crumbs__current .dbt-crumbs__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dbt-crumbs__home { display: inline-flex; }
.dbt-crumbs__home svg { width: 15px; height: 15px; display: block; }
/* Ana Sayfa: mobilde yalnız ikon, geniş ekranda metinli */
.dbt-crumbs__link--home .dbt-crumbs__label { display: none; }
@media (min-width: 560px) {
  .dbt-crumbs__link--home .dbt-crumbs__label { display: inline; }
}

.dbt-crumbs__sep-wrap {
  display: inline-flex;
  align-items: center;
  color: var(--paper-line-strong);
}
.dbt-crumbs__sep { width: 13px; height: 13px; display: block; }

/* Koyu zeminli hero üstünde breadcrumb (gerekirse) */
.section--dark .dbt-crumbs__link { color: var(--text-invert-soft); }
.section--dark .dbt-crumbs__link:hover { color: var(--text-invert); background: rgba(255,255,255,0.08); }
.section--dark .dbt-crumbs__current { color: var(--text-invert); background: rgba(255,255,255,0.1); }

/* =========================================================
   İLETİŞİM SAYFASI (iletisim-n.php) + genel form bileşenleri
   ========================================================= */
.dbt-contact { padding: clamp(1.5rem, 4vw, 3rem) 0 clamp(3rem, 7vw, 6rem); }
.dbt-contact__head { max-width: 640px; margin: clamp(1rem,3vw,2rem) 0 clamp(2rem,4vw,3rem); }
.dbt-contact__title {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(1.9rem, 4.2vw, 3rem); line-height: var(--lh-snug);
  letter-spacing: var(--tracking-tight); color: var(--text); margin: var(--space-3) 0 var(--space-4);
}
.dbt-contact__lead { font-size: var(--fs-18); line-height: var(--lh-base); color: var(--text-soft); }
.dbt-contact__lead strong { color: var(--text); }

.dbt-contact__grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: clamp(1.5rem, 3vw, 2.5rem); align-items: start; }
@media (max-width: 920px) { .dbt-contact__grid { grid-template-columns: 1fr; } }

/* ---- Form kabuğu ---- */
.dbt-form-wrap {
  background: var(--surface); border: var(--hairline); border-radius: var(--radius-lg);
  padding: clamp(1.25rem, 3vw, 2.25rem); box-shadow: var(--shadow-sm);
}

/* ---- Niyet sekmeleri ---- */
.dbt-intent { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.dbt-intent__tab {
  font: inherit; font-size: var(--fs-14); font-weight: 500; cursor: pointer;
  padding: 0.55rem 0.95rem; border-radius: var(--radius-pill);
  border: 1px solid var(--surface-line-strong); background: var(--paper-soft); color: var(--text-soft);
  transition: all var(--dur-fast) var(--ease-out);
}
.dbt-intent__tab:hover { border-color: var(--accent); color: var(--text); }
.dbt-intent__tab.is-active {
  background: var(--ink-900); border-color: var(--ink-900); color: var(--text-invert);
  box-shadow: var(--shadow-sm);
}
.dbt-intent__hint { font-size: var(--fs-14); color: var(--text-muted); margin: var(--space-3) 0 var(--space-5); }

/* ---- Referans chip ---- */
.dbt-ref-chip {
  display: inline-flex; align-items: center; gap: var(--space-2);
  font-size: var(--fs-13); color: var(--ice-700); background: var(--ice-100);
  border: 1px solid var(--ice-200); border-radius: var(--radius-sm);
  padding: 0.4rem 0.7rem; margin-bottom: var(--space-4);
}
.dbt-ref-chip strong { color: var(--ink-800); }

/* ---- Alanlar ---- */
.dbt-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
@media (max-width: 560px) { .dbt-field-grid { grid-template-columns: 1fr; } }
.dbt-field { display: flex; flex-direction: column; gap: var(--space-2); }
.dbt-field--full { grid-column: 1 / -1; }
.dbt-field__label { font-size: var(--fs-13); font-weight: 500; color: var(--text-soft); }
.dbt-field__label b { color: var(--warm-strong); font-weight: 600; }
.dbt-field__opt { color: var(--text-faint); font-weight: 400; }
.dbt-field input, .dbt-field select, .dbt-field textarea {
  font: inherit; font-size: var(--fs-15); color: var(--text);
  padding: 0.7rem 0.85rem; border: 1px solid var(--surface-line-strong);
  border-radius: var(--radius-sm); background: var(--paper); width: 100%;
  transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}
.dbt-field textarea { resize: vertical; min-height: 96px; }
.dbt-field input:focus, .dbt-field select:focus, .dbt-field textarea:focus {
  outline: none; border-color: var(--accent); background: var(--surface);
  box-shadow: 0 0 0 3px rgba(58,158,240,0.14);
}

/* ---- KVKK ---- */
.dbt-kvkk { display: flex; gap: var(--space-3); align-items: flex-start; margin: var(--space-5) 0; font-size: var(--fs-13); color: var(--text-soft); line-height: 1.5; }
.dbt-kvkk input { margin-top: 0.15rem; width: 18px; height: 18px; accent-color: var(--accent-strong); flex: none; }
.dbt-kvkk a { color: var(--accent-strong); text-decoration: underline; }

.dbt-form__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }

/* ---- WhatsApp buton (genel) ---- */
.btn--wa { --btn-bg: #25d366; --btn-fg: #06351a; background: var(--btn-bg); color: var(--btn-fg); border-color: transparent; }
.btn--wa:hover { --btn-bg: #1fb857; }

/* ---- Uyarılar ---- */
.dbt-alert { display: flex; gap: var(--space-3); align-items: flex-start; padding: var(--space-4); border-radius: var(--radius-md); margin-bottom: var(--space-5); font-size: var(--fs-14); line-height: 1.55; }
.dbt-alert ul { margin: 0; padding-left: 1.1rem; }
.dbt-alert--ok { background: #e9f9ef; border: 1px solid #b7e9c8; color: #1b6b3a; }
.dbt-alert--ok svg { color: #22a45a; flex: none; margin-top: 1px; }
.dbt-alert--err { background: #fdecec; border: 1px solid #f5c2c2; color: #a12626; }
.dbt-alert--err svg { color: #d84040; flex: none; margin-top: 1px; }

/* ---- İletişim bilgi kartı ---- */
.dbt-info-card { background: var(--surface); border: var(--hairline); border-radius: var(--radius-lg); padding: clamp(1.1rem,2.5vw,1.75rem); box-shadow: var(--shadow-sm); }
.dbt-status { display: flex; align-items: center; gap: var(--space-2); font-size: var(--fs-14); font-weight: 500; color: var(--text); padding-bottom: var(--space-4); margin-bottom: var(--space-4); border-bottom: var(--hairline); }
.dbt-status__dot { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.dbt-status.is-open .dbt-status__dot { background: #22a45a; box-shadow: 0 0 0 4px rgba(34,164,90,0.18); }
.dbt-status.is-closed .dbt-status__dot { background: var(--ash-400); }
.dbt-status__hours { margin-left: auto; font-size: var(--fs-12); font-weight: 400; color: var(--text-muted); }
.dbt-info-row { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) 0; text-decoration: none; }
.dbt-info-row + .dbt-info-row { border-top: 1px dashed var(--surface-line); }
.dbt-info-row__ic { width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: var(--radius-sm); background: var(--paper-cool); color: var(--ink-700); }
.dbt-info-row__ic svg { width: 19px; height: 19px; }
.dbt-info-row__ic--wa { background: #e6f8ec; color: #1fb857; }
.dbt-info-row__l { display: block; font-size: var(--fs-12); color: var(--text-muted); }
.dbt-info-row__v { display: block; font-size: var(--fs-15); font-weight: 500; color: var(--text); }
a.dbt-info-row:hover .dbt-info-row__v { color: var(--accent-strong); }

.dbt-map { margin-top: var(--space-4); border-radius: var(--radius-md); overflow: hidden; border: var(--hairline); line-height: 0; }
.dbt-trust { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-2); margin-top: var(--space-4); }
.dbt-trust__item { background: var(--paper-soft); border-radius: var(--radius-md); padding: var(--space-4) var(--space-2); text-align: center; }
.dbt-trust__item strong { display: block; font-family: var(--font-display); font-size: var(--fs-20); color: var(--ink-800); }
.dbt-trust__item span { font-size: var(--fs-12); color: var(--text-muted); }

/* =========================================================
   İÇERİK SAYFASI — Kurumsal & Yasal (sayfa-n.php)
   product.css'e bağımlı değildir; her sayfada yüklü sections.css'te.
   ========================================================= */
.page-doc {
  padding-block: clamp(1.75rem, 4vw, 2.75rem) clamp(3.5rem, 8vw, 6rem);
  min-height: 62vh;
}
.page-doc .dbt-crumbs { margin-bottom: clamp(1.5rem, 3.5vw, 2.25rem); }

/* --- Sayfa başlığı --- */
.page-doc__head {
  max-width: 760px;
  margin-bottom: clamp(2rem, 5vw, 3.25rem);
  padding-bottom: clamp(1.5rem, 3vw, 2rem);
  border-bottom: var(--hairline);
}
.page-doc__title {
  font-family: var(--font-display);
  font-size: clamp(var(--fs-30), 5vw, var(--fs-48));
  font-weight: 500;
  line-height: var(--lh-snug);
  letter-spacing: var(--tracking-tight);
  color: var(--text);
  margin: var(--space-4) 0 0;
}
.page-doc__lead {
  font-size: var(--fs-16);
  line-height: var(--lh-base);
  color: var(--text-soft);
  max-width: 62ch;
  margin: var(--space-4) 0 0;
}
@media (min-width: 768px) { .page-doc__lead { font-size: var(--fs-18); } }

/* --- Kurumsal iki kolon --- */
.corp-shell { display: grid; grid-template-columns: 1fr; gap: clamp(2rem, 5vw, 3rem); }
@media (min-width: 920px) {
  .corp-shell { grid-template-columns: 268px 1fr; gap: clamp(2.5rem, 5vw, 4.5rem); align-items: start; }
}

/* --- Sticky sidebar --- */
@media (min-width: 920px) { .corp-nav { position: sticky; top: 96px; } }
.corp-nav__card {
  background: var(--surface);
  border: var(--hairline);
  border-radius: var(--radius-lg);
  padding: var(--space-3);
  box-shadow: var(--shadow-sm);
}
.corp-nav__label {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  color: var(--text-muted);
  padding: var(--space-2) var(--space-3) var(--space-3);
}
.corp-nav__list { display: flex; flex-direction: column; gap: 2px; }
.corp-nav__item {
  position: relative;
  display: flex; align-items: center; gap: var(--space-3);
  padding: 0.7rem 0.85rem;
  border-radius: var(--radius-sm);
  color: var(--text-soft);
  font-size: var(--fs-15);
  text-decoration: none;
  transition: background-color var(--dur-fast), color var(--dur-fast);
}
.corp-nav__item:hover { background: var(--paper-cool); color: var(--text); }
.corp-nav__item.is-active { background: var(--ice-100); color: var(--ink-800); font-weight: 500; }
.corp-nav__item.is-active::before {
  content: ""; position: absolute; left: 0; top: 20%; bottom: 20%;
  width: 3px; border-radius: var(--radius-pill); background: var(--ice-500);
}
.corp-nav__num { font-family: var(--font-mono); font-size: var(--fs-12); color: currentColor; opacity: .5; }

/* --- Sidebar temas kartı --- */
.corp-nav__cta {
  display: block; margin-top: var(--space-4);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background: linear-gradient(150deg, var(--ink-900), var(--ink-800));
  color: var(--text-invert); text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur-fast) var(--ease-out);
}
.corp-nav__cta:hover { transform: translateY(-2px); color: var(--text-invert); }
.corp-nav__cta-l { display: block; font-size: var(--fs-13); color: var(--ice-300); margin-bottom: var(--space-1); }
.corp-nav__cta-t { display: block; font-family: var(--font-display); font-size: var(--fs-18); line-height: var(--lh-snug); }
.corp-nav__cta-arr { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: var(--space-3); font-size: var(--fs-13); color: var(--ice-200); }

/* --- Gövde + kapak --- */
.corp-body { min-width: 0; }
.doc-cover {
  aspect-ratio: 16 / 9; border-radius: var(--radius-lg); overflow: hidden;
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem); box-shadow: var(--shadow-sm);
  background: linear-gradient(135deg, #e0eaf5, #f0e8db);
}
.doc-cover img { width: 100%; height: 100%; object-fit: cover; }

/* --- Prose (site editoryal dili) --- */
.doc-prose {
  max-width: 72ch;
  font-size: var(--fs-16);
  line-height: 1.78;
  color: var(--text-soft);
}
@media (min-width: 768px) { .doc-prose { font-size: var(--fs-18); } }
.doc-prose > :first-child { margin-top: 0; }
.doc-prose h2 {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(var(--fs-20), 2.6vw, var(--fs-30));
  line-height: var(--lh-snug); letter-spacing: var(--tracking-snug);
  color: var(--text); margin: clamp(2rem, 4vw, 2.75rem) 0 var(--space-3);
}
.doc-prose h3 {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(var(--fs-18), 2vw, var(--fs-24));
  color: var(--text); margin: var(--space-6) 0 var(--space-2);
}
.doc-prose p { margin: 0 0 var(--space-4); }
.doc-prose a { color: var(--accent-strong); text-decoration: underline; text-underline-offset: 2px; }
.doc-prose a:hover { color: var(--ice-700); }
.doc-prose strong { color: var(--text); font-weight: 600; }
.doc-prose img { max-width: 100%; border-radius: var(--radius-md); }
.doc-prose hr { border: 0; height: 1px; background: var(--surface-line); margin: clamp(2rem, 4vw, 2.75rem) 0; }

/* Listeler — özel işaretçiler */
.doc-prose ul, .doc-prose ol { list-style: none; padding: 0; margin: 0 0 var(--space-5); display: grid; gap: var(--space-3); }
.doc-prose ul li { position: relative; padding-left: var(--space-6); }
.doc-prose ul li::before {
  content: ""; position: absolute; left: 3px; top: 0.62em;
  width: 7px; height: 7px; background: var(--ice-500);
  border-radius: 2px; transform: rotate(45deg);
}
.doc-prose ol { counter-reset: docstep; }
.doc-prose ol li { position: relative; padding-left: 2.6rem; counter-increment: docstep; min-height: 1.9rem; }
.doc-prose ol li::before {
  content: counter(docstep); position: absolute; left: 0; top: 0.05em;
  width: 1.75rem; height: 1.75rem; display: grid; place-items: center;
  font-family: var(--font-mono); font-size: var(--fs-13); font-weight: 500;
  color: var(--text-invert); background: var(--ink-800); border-radius: 50%;
}
.doc-prose blockquote {
  margin: 0 0 var(--space-5); padding: var(--space-4) var(--space-5);
  background: var(--paper-warm); border-left: 3px solid var(--ember-500);
  border-radius: var(--radius-sm); color: var(--text);
}
.doc-prose blockquote p:last-child { margin-bottom: 0; }

/* --- Meta (son güncelleme) --- */
.doc-meta {
  display: inline-flex; align-items: center; gap: var(--space-2);
  margin-top: clamp(2.5rem, 5vw, 3.5rem); padding-top: var(--space-5);
  border-top: var(--hairline);
  font-family: var(--font-mono); font-size: var(--fs-12); color: var(--text-faint);
  width: 100%;
}
.doc-meta svg { width: 14px; height: 14px; }

/* Yasal (tek kolon) daha dar okuma genişliği */
.page-doc--legal .doc-prose { max-width: 780px; }

/* =========================================================
   İKLİMLENDİRME SÖZLÜĞÜ (sozluk-n / sozluk-detay-n)
   ========================================================= */
.sozluk-search { position: relative; max-width: 560px; margin: 0 0 clamp(1.5rem, 3vw, 2rem); }
.sozluk-search svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 19px; height: 19px; color: var(--text-muted); }
.sozluk-search input {
  width: 100%; font: inherit; font-size: var(--fs-16); color: var(--text);
  padding: 0.85rem 1rem 0.85rem 2.9rem; border: 1px solid var(--surface-line-strong);
  border-radius: var(--radius-pill); background: var(--surface);
}
.sozluk-search input:focus { outline: none; border-color: var(--ice-500); box-shadow: 0 0 0 3px rgba(58,158,240,0.14); }

/* A-Z navigasyon */
.sozluk-az { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: clamp(1.75rem, 4vw, 2.5rem); padding-bottom: var(--space-5); border-bottom: var(--hairline); }
.sozluk-az__l {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: var(--radius-sm);
  font-family: var(--font-mono); font-size: var(--fs-14); font-weight: 500; text-decoration: none;
  color: var(--ink-700); background: var(--paper-soft); transition: all var(--dur-fast) var(--ease-out);
}
.sozluk-az__l:hover { background: var(--ink-900); color: var(--text-invert); }
.sozluk-az__l.is-empty { color: var(--text-faint); background: transparent; pointer-events: none; opacity: .45; }

/* Gruplar */
.sozluk-group { margin-bottom: clamp(2rem, 4vw, 3rem); scroll-margin-top: 90px; }
.sozluk-group[hidden] { display: none; }
.sozluk-group__h {
  font-family: var(--font-display); font-weight: 500; font-size: var(--fs-30);
  color: var(--ice-600); margin: 0 0 var(--space-4); padding-bottom: var(--space-2);
  border-bottom: 2px solid var(--ice-200); display: inline-block; min-width: 2.5rem;
}
.sozluk-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-3); }
@media (min-width: 560px) { .sozluk-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 960px) { .sozluk-grid { grid-template-columns: 1fr 1fr 1fr; } }

.sozluk-term {
  display: flex; flex-direction: column; gap: var(--space-2); text-decoration: none;
  padding: var(--space-4) var(--space-5); border: var(--hairline); border-radius: var(--radius-md);
  background: var(--surface); transition: all var(--dur-fast) var(--ease-out);
}
.sozluk-term[hidden] { display: none; }
.sozluk-term:hover { border-color: var(--ice-400); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.sozluk-term__ad { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); font-family: var(--font-display); font-weight: 500; font-size: var(--fs-18); color: var(--text); }
.sozluk-term__ad svg { color: var(--ice-500); flex: none; transition: transform var(--dur-fast); }
.sozluk-term:hover .sozluk-term__ad svg { transform: translateX(3px); }
.sozluk-term__desc { font-size: var(--fs-13); line-height: 1.55; color: var(--text-muted); }
.sozluk-empty { text-align: center; color: var(--text-muted); padding: var(--space-10); }

/* Detay — ilgili terim/ürün */
.sozluk-rel { margin-top: clamp(2rem, 4vw, 2.75rem); }
.sozluk-rel__h { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-20); color: var(--text); margin: 0 0 var(--space-4); }
.sozluk-rel__chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.sozluk-chip { font-size: var(--fs-14); color: var(--ink-800); background: var(--ice-100); border: 1px solid var(--ice-200); border-radius: var(--radius-pill); padding: 0.4rem 0.9rem; text-decoration: none; transition: all var(--dur-fast); }
.sozluk-chip:hover { background: var(--ice-200); }
.sozluk-rel__grid { display: grid; grid-template-columns: 1fr; gap: var(--space-3); }
@media (min-width: 640px) { .sozluk-rel__grid { grid-template-columns: 1fr 1fr; } }
.sozluk-relterm { display: flex; flex-direction: column; gap: 2px; text-decoration: none; padding: var(--space-4); border: var(--hairline); border-radius: var(--radius-md); background: var(--surface); transition: all var(--dur-fast); }
.sozluk-relterm:hover { border-color: var(--ice-400); background: var(--paper-cool); }
.sozluk-relterm__ad { font-weight: 600; color: var(--text); }
.sozluk-relterm__desc { font-size: var(--fs-13); color: var(--text-muted); }

.sozluk-cta { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); flex-wrap: wrap;
  margin-top: clamp(2.5rem, 5vw, 3.5rem); padding: clamp(1.25rem, 3vw, 1.75rem);
  background: var(--paper-warm); border: 1px solid var(--ember-300); border-radius: var(--radius-lg);
  font-size: var(--fs-15); color: var(--text-soft); line-height: 1.5; }
.sozluk-cta strong { color: var(--text); }
.sozluk-cta__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); flex: none; }

.sozluk-back { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: var(--space-8); color: var(--text-muted); text-decoration: none; font-size: var(--fs-14); }
.sozluk-back:hover { color: var(--accent-strong); }

/* =========================================================
   SIKÇA SORULAN SORULAR (sss-n.php)
   ========================================================= */
.sss-search { position: relative; max-width: 560px; margin: 0 0 clamp(1.25rem, 3vw, 1.75rem); }
.sss-search svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 19px; height: 19px; color: var(--text-muted); }
.sss-search input { width: 100%; font: inherit; font-size: var(--fs-16); color: var(--text); padding: 0.85rem 1rem 0.85rem 2.9rem; border: 1px solid var(--surface-line-strong); border-radius: var(--radius-pill); background: var(--surface); }
.sss-search input:focus { outline: none; border-color: var(--ice-500); box-shadow: 0 0 0 3px rgba(58,158,240,0.14); }

/* Kategori sekmeleri */
.sss-tabs { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: clamp(1.5rem, 3vw, 2rem); }
.sss-tab { font: inherit; font-size: var(--fs-14); font-weight: 500; cursor: pointer; padding: 0.5rem 1rem; border-radius: var(--radius-pill); border: 1px solid var(--surface-line-strong); background: var(--paper-soft); color: var(--text-soft); transition: all var(--dur-fast) var(--ease-out); }
.sss-tab:hover { border-color: var(--ice-400); color: var(--text); }
.sss-tab.is-active { background: var(--ink-900); border-color: var(--ink-900); color: var(--text-invert); }

/* Akordeon */
.sss-list { display: flex; flex-direction: column; gap: var(--space-3); max-width: 860px; }
.sss-item { border: var(--hairline); border-radius: var(--radius-md); background: var(--surface); overflow: hidden; transition: border-color var(--dur-fast), box-shadow var(--dur-fast); }
.sss-item[hidden] { display: none; }
.sss-item.is-open { border-color: var(--ice-300); box-shadow: var(--shadow-sm); }
.sss-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); text-align: left; cursor: pointer; background: none; border: 0; font: inherit; font-size: var(--fs-16); font-weight: 500; color: var(--text); padding: clamp(1rem, 2.5vw, 1.35rem) clamp(1.1rem, 3vw, 1.6rem); }
.sss-q:hover { color: var(--accent-strong); }
.sss-q__ic { flex: none; width: 20px; height: 20px; color: var(--ice-500); transition: transform var(--dur-base) var(--ease-out); }
.sss-item.is-open .sss-q__ic { transform: rotate(180deg); }
.sss-a { max-height: 0; overflow: hidden; transition: max-height var(--dur-base) var(--ease-out); }
.sss-a__inner { padding: 0 clamp(1.1rem, 3vw, 1.6rem) clamp(1.1rem, 3vw, 1.5rem); }
.sss-a .doc-prose { font-size: var(--fs-15); }
@media (min-width: 768px) { .sss-a .doc-prose { font-size: var(--fs-16); } }

/* Oylama */
.sss-vote { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px dashed var(--surface-line); }
.sss-vote__q { font-size: var(--fs-13); color: var(--text-muted); }
.sss-vote__btn { display: inline-flex; align-items: center; gap: 6px; font: inherit; font-size: var(--fs-13); font-weight: 500; cursor: pointer; padding: 0.35rem 0.75rem; border-radius: var(--radius-pill); border: 1px solid var(--surface-line-strong); background: var(--paper); color: var(--text-soft); transition: all var(--dur-fast); }
.sss-vote__btn:hover:not(:disabled) { border-color: var(--ice-400); color: var(--text); }
.sss-vote__btn:disabled { opacity: .5; cursor: default; }
.sss-vote__btn.is-picked { background: var(--ice-100); border-color: var(--ice-300); color: var(--ice-700); opacity: 1; }
.sss-vote__thanks { font-size: var(--fs-13); color: #1b6b3a; font-weight: 500; }

.sss-empty { text-align: center; color: var(--text-muted); padding: var(--space-10); }

/* Yardım CTA */
.sss-help { display: flex; align-items: center; justify-content: space-between; gap: clamp(1rem, 3vw, 2.5rem); flex-wrap: wrap; max-width: 860px; margin-top: clamp(2.5rem, 5vw, 3.5rem); padding: clamp(1.5rem, 3.5vw, 2.25rem); border-radius: var(--radius-lg); background: radial-gradient(120% 160% at 0% 0%, var(--ink-800), var(--ink-950)); color: var(--text-invert); }
.sss-help h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(var(--fs-20), 2.6vw, var(--fs-24)); color: #fff; margin: 0 0 var(--space-2); }
.sss-help p { font-size: var(--fs-14); color: var(--text-invert-soft); margin: 0; max-width: 48ch; }
.sss-help__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); flex: none; }

/* =========================================================
   BLOG (blog-n / blog-detay-n)
   ========================================================= */
.blog-badge { display: inline-block; font-family: var(--font-mono); font-size: var(--fs-12); letter-spacing: .04em; text-transform: uppercase; color: var(--ice-700); background: var(--ice-100); border: 1px solid var(--ice-200); border-radius: var(--radius-pill); padding: 0.25rem 0.7rem; text-decoration: none; }
a.blog-badge:hover { background: var(--ice-200); }
.blog-meta { font-family: var(--font-mono); font-size: var(--fs-12); color: var(--text-muted); }

/* Öne çıkan hero */
.blog-hero { display: grid; grid-template-columns: 1fr; gap: 0; text-decoration: none; border: var(--hairline); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface); margin-bottom: clamp(2rem, 4vw, 3rem); box-shadow: var(--shadow-sm); transition: box-shadow var(--dur-base), transform var(--dur-base) var(--ease-out); }
.blog-hero:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
@media (min-width: 820px) { .blog-hero { grid-template-columns: 1.15fr 1fr; } }
.blog-hero__media { position: relative; overflow: hidden; min-height: 240px; background: linear-gradient(135deg, #e0eaf5, #f0e8db); }
.blog-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-slow) var(--ease-out); }
.blog-hero:hover .blog-hero__media img { transform: scale(1.04); }
.blog-hero__body { padding: clamp(1.5rem, 3.5vw, 2.5rem); display: flex; flex-direction: column; gap: var(--space-3); align-items: flex-start; justify-content: center; }
.blog-hero__title { font-family: var(--font-display); font-weight: 500; font-size: clamp(var(--fs-24), 3vw, var(--fs-36)); line-height: var(--lh-snug); letter-spacing: var(--tracking-snug); color: var(--text); margin: 0; }
.blog-hero__ozet { font-size: var(--fs-15); line-height: var(--lh-base); color: var(--text-soft); margin: 0; }
.blog-hero__more { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--fs-14); font-weight: 500; color: var(--accent-strong); margin-top: var(--space-2); }
.blog-hero:hover .blog-hero__more svg { transform: translateX(3px); }
.blog-hero__more svg { transition: transform var(--dur-fast); }

/* Arama + sekmeler */
.blog-search { position: relative; max-width: 560px; margin: 0 0 clamp(1.25rem, 3vw, 1.75rem); }
.blog-search svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 19px; height: 19px; color: var(--text-muted); }
.blog-search input { width: 100%; font: inherit; font-size: var(--fs-16); color: var(--text); padding: 0.85rem 1rem 0.85rem 2.9rem; border: 1px solid var(--surface-line-strong); border-radius: var(--radius-pill); background: var(--surface); }
.blog-search input:focus { outline: none; border-color: var(--ice-500); box-shadow: 0 0 0 3px rgba(58,158,240,0.14); }
.blog-tabs { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: clamp(1.5rem, 3vw, 2rem); }
.blog-tab { font: inherit; font-size: var(--fs-14); font-weight: 500; cursor: pointer; padding: 0.5rem 1rem; border-radius: var(--radius-pill); border: 1px solid var(--surface-line-strong); background: var(--paper-soft); color: var(--text-soft); transition: all var(--dur-fast) var(--ease-out); }
.blog-tab:hover { border-color: var(--ice-400); color: var(--text); }
.blog-tab.is-active { background: var(--ink-900); border-color: var(--ink-900); color: var(--text-invert); }

/* Kart grid */
.blog-grid { display: grid; grid-template-columns: 1fr; gap: clamp(1.25rem, 3vw, 2rem); }
@media (min-width: 560px) { .blog-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .blog-grid { grid-template-columns: 1fr 1fr 1fr; } }
.blog-card { display: flex; flex-direction: column; border: var(--hairline); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface); box-shadow: var(--shadow-xs); transition: all var(--dur-base) var(--ease-out); }
.blog-card[hidden] { display: none; }
.blog-card:hover { border-color: var(--ice-300); transform: translateY(-3px); box-shadow: var(--shadow-md); }
.blog-card__media { position: relative; aspect-ratio: 16/10; overflow: hidden; background: linear-gradient(135deg, #e0eaf5, #f0e8db); display: block; }
.blog-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-slow) var(--ease-out); }
.blog-card:hover .blog-card__media img { transform: scale(1.05); }
.blog-card__body { padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); flex: 1; align-items: flex-start; }
.blog-card__title { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-18); line-height: var(--lh-snug); margin: var(--space-1) 0 0; }
.blog-card__title a { color: var(--text); text-decoration: none; }
.blog-card__title a:hover { color: var(--accent-strong); }
.blog-card__ozet { font-size: var(--fs-13); line-height: 1.55; color: var(--text-muted); margin: 0; }
.blog-card__body .blog-meta { margin-top: auto; padding-top: var(--space-2); }
.blog-empty { grid-column: 1 / -1; text-align: center; color: var(--text-muted); padding: var(--space-10); }

/* Detay */
.blog-detay__head { max-width: 780px; margin-bottom: clamp(1.25rem, 3vw, 1.75rem); }
.blog-detay__title { font-family: var(--font-display); font-weight: 500; font-size: clamp(var(--fs-30), 4.5vw, var(--fs-48)); line-height: var(--lh-snug); letter-spacing: var(--tracking-tight); color: var(--text); margin: var(--space-3) 0 var(--space-4); }
.blog-detay__meta { display: flex; flex-wrap: wrap; gap: var(--space-2); font-family: var(--font-mono); font-size: var(--fs-13); color: var(--text-muted); }
.blog-detay__cover { aspect-ratio: 16/8; border-radius: var(--radius-lg); overflow: hidden; margin-bottom: clamp(1.75rem, 4vw, 2.75rem); box-shadow: var(--shadow-sm); background: linear-gradient(135deg, #e0eaf5, #f0e8db); }
.blog-detay__cover img { width: 100%; height: 100%; object-fit: cover; }

.blog-layout { display: grid; grid-template-columns: 1fr; gap: clamp(2rem, 4vw, 3rem); align-items: start; }
@media (min-width: 940px) { .blog-layout { grid-template-columns: 1fr 300px; } }
.blog-article__lead { font-size: var(--fs-18); line-height: var(--lh-base); color: var(--text); font-weight: 500; margin: 0 0 var(--space-6); padding-bottom: var(--space-5); border-bottom: var(--hairline); }
.blog-tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: clamp(1.75rem, 4vw, 2.5rem); }
.blog-tag { font-size: var(--fs-13); color: var(--text-soft); background: var(--paper-soft); border-radius: var(--radius-pill); padding: 0.3rem 0.75rem; }
.blog-share { display: flex; align-items: center; gap: var(--space-3); margin-top: var(--space-6); padding-top: var(--space-5); border-top: var(--hairline); font-size: var(--fs-14); color: var(--text-muted); }
.blog-share__b { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--paper-soft); color: var(--ink-700); transition: all var(--dur-fast); }
.blog-share__b:hover { background: var(--ink-900); color: var(--text-invert); }

.blog-aside { position: static; }
@media (min-width: 940px) { .blog-aside { position: sticky; top: 96px; } }
.blog-cta { background: radial-gradient(130% 120% at 0% 0%, var(--ink-800), var(--ink-950)); color: var(--text-invert); border-radius: var(--radius-lg); padding: clamp(1.5rem, 3vw, 2rem); box-shadow: var(--shadow-md); }
.blog-cta__eyebrow { font-family: var(--font-mono); font-size: var(--fs-12); letter-spacing: var(--tracking-wider); text-transform: uppercase; color: var(--ice-300); margin-bottom: var(--space-2); }
.blog-cta__title { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-24); color: #fff; margin: 0 0 var(--space-3); line-height: var(--lh-snug); }
.blog-cta p { font-size: var(--fs-14); line-height: var(--lh-base); color: var(--text-invert-soft); margin: 0 0 var(--space-5); }
.blog-cta__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.blog-related { margin-top: clamp(3rem, 6vw, 4.5rem); }

/* =========================================================
   VİDEOLAR (videolar-n / video-detay-n) + LiteYouTube
   ========================================================= */
.vid-tabs { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: clamp(1.5rem, 3vw, 2rem); }
.vid-tab { font: inherit; font-size: var(--fs-14); font-weight: 500; cursor: pointer; padding: 0.5rem 1rem; border-radius: var(--radius-pill); border: 1px solid var(--surface-line-strong); background: var(--paper-soft); color: var(--text-soft); transition: all var(--dur-fast) var(--ease-out); }
.vid-tab:hover { border-color: var(--ice-400); color: var(--text); }
.vid-tab.is-active { background: var(--ink-900); border-color: var(--ink-900); color: var(--text-invert); }

.vid-grid { display: grid; grid-template-columns: 1fr; gap: clamp(1.25rem, 3vw, 2rem); }
@media (min-width: 560px) { .vid-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .vid-grid { grid-template-columns: 1fr 1fr 1fr; } }
.vid-card { display: flex; flex-direction: column; }
.vid-card[hidden] { display: none; }
.vid-card__body { padding: var(--space-4) 0 0; display: flex; flex-direction: column; gap: var(--space-2); align-items: flex-start; }
.vid-card__title { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-16); line-height: var(--lh-snug); margin: 0; }
.vid-card__title a { color: var(--text); text-decoration: none; }
.vid-card__title a:hover { color: var(--accent-strong); }

/* LiteYouTube */
.lyt { position: relative; aspect-ratio: 16/9; border-radius: var(--radius-md); overflow: hidden; cursor: pointer; background: linear-gradient(135deg, #16283f, #0a1628); box-shadow: var(--shadow-sm); }
.lyt__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-slow) var(--ease-out), filter var(--dur-base); }
.lyt::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,22,40,0) 40%, rgba(10,22,40,0.5) 100%); z-index: 1; transition: opacity var(--dur-base); }
.lyt:hover .lyt__poster { transform: scale(1.05); }
.lyt__play { position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 62px; height: 62px; border: 0; border-radius: 50%; cursor: pointer; display: grid; place-items: center; background: rgba(244,121,31,0.95); color: #fff; box-shadow: 0 8px 24px -6px rgba(244,121,31,0.6); transition: transform var(--dur-fast) var(--ease-out), background var(--dur-fast); }
.lyt__play svg { width: 26px; height: 26px; margin-left: 3px; }
.lyt:hover .lyt__play { transform: translate(-50%, -50%) scale(1.08); background: var(--ember-500); }
.lyt__sure { position: absolute; z-index: 2; right: 8px; bottom: 8px; font-family: var(--font-mono); font-size: var(--fs-12); color: #fff; background: rgba(10,22,40,0.8); padding: 2px 7px; border-radius: var(--radius-xs); }
.lyt.is-playing { cursor: default; }
.lyt.is-playing::before, .lyt.is-playing .lyt__play, .lyt.is-playing .lyt__sure { display: none; }
.lyt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lyt--big { border-radius: var(--radius-lg); margin-bottom: clamp(1.25rem, 3vw, 1.75rem); }

/* Detay */
.vid-layout { display: grid; grid-template-columns: 1fr; gap: clamp(2rem, 4vw, 3rem); align-items: start; }
@media (min-width: 940px) { .vid-layout { grid-template-columns: 1fr 300px; } }
.vid-detay__head { margin-bottom: var(--space-5); }
.vid-detay__title { font-family: var(--font-display); font-weight: 500; font-size: clamp(var(--fs-24), 3.5vw, var(--fs-36)); line-height: var(--lh-snug); letter-spacing: var(--tracking-snug); color: var(--text); margin: var(--space-3) 0 var(--space-3); }
.vid-detay__desc { margin-bottom: var(--space-6); }
.vid-rel { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2); padding-top: var(--space-5); border-top: var(--hairline); }
.vid-rel__l { font-size: var(--fs-13); color: var(--text-muted); }
.vid-rel__chip { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-14); color: var(--ink-800); background: var(--ice-100); border: 1px solid var(--ice-200); border-radius: var(--radius-pill); padding: 0.4rem 0.9rem; text-decoration: none; transition: background var(--dur-fast); }
.vid-rel__chip:hover { background: var(--ice-200); }
.vid-rel__chip svg { color: var(--ice-600); }
.vid-aside { position: static; }
@media (min-width: 940px) { .vid-aside { position: sticky; top: 96px; } }
.vid-related { margin-top: clamp(3rem, 6vw, 4.5rem); }

/* =========================================================
   BÜLTEN (footer bandı + onay sayfası)
   ========================================================= */
.bulten-band {
  display: flex; align-items: center; justify-content: space-between; gap: clamp(1.25rem, 3vw, 3rem);
  flex-wrap: wrap; margin-bottom: clamp(2rem, 4vw, 3rem); padding: clamp(1.5rem, 3.5vw, 2.5rem);
  border-radius: var(--radius-xl);
  background: linear-gradient(120deg, var(--ice-600) 0%, var(--ink-700) 60%, var(--ink-800) 100%);
  box-shadow: var(--shadow-lg);
}
.bulten-band__txt { flex: 1 1 300px; }
.bulten-band__txt h3 { font-family: var(--font-display); font-weight: 500; font-size: clamp(var(--fs-20), 2.6vw, var(--fs-30)); color: #fff; margin: 0 0 var(--space-2); line-height: var(--lh-snug); }
.bulten-band__txt p { font-size: var(--fs-14); color: rgba(255,255,255,0.82); margin: 0; }
.bulten-form { flex: 1 1 380px; max-width: 480px; }
.bulten-form__row { display: flex; gap: var(--space-2); }
.bulten-form input[type="email"] {
  flex: 1; font: inherit; font-size: var(--fs-15); color: var(--text);
  padding: 0.8rem 1rem; border: 0; border-radius: var(--radius-pill); background: #fff; min-width: 0;
}
.bulten-form input[type="email"]:focus { outline: none; box-shadow: 0 0 0 3px rgba(255,255,255,0.4); }
.bulten-form .btn { --btn-bg: var(--ember-500); flex: none; }
.bulten-form .btn:hover { --btn-bg: var(--ember-600); }
.bulten-kvkk { display: flex; align-items: flex-start; gap: var(--space-2); margin-top: var(--space-3); font-size: var(--fs-12); color: rgba(255,255,255,0.78); line-height: 1.5; }
.bulten-kvkk input { margin-top: 0.15rem; accent-color: var(--ember-400); flex: none; }
.bulten-kvkk a { color: #fff; text-decoration: underline; }
.bulten-msg { margin: var(--space-3) 0 0; font-size: var(--fs-13); padding: 0.5rem 0.85rem; border-radius: var(--radius-sm); display: inline-block; }
.bulten-msg.is-ok { background: rgba(255,255,255,0.95); color: #1b6b3a; }
.bulten-msg.is-err { background: rgba(255,255,255,0.95); color: #a12626; }

/* Onay sayfası */
.bulten-onay { max-width: 560px; margin: clamp(2rem, 6vw, 5rem) auto; text-align: center; }
.bulten-onay__ic { width: 76px; height: 76px; margin: 0 auto clamp(1.25rem, 3vw, 1.75rem); border-radius: 50%; display: grid; place-items: center; }
.bulten-onay__ic svg { width: 38px; height: 38px; }
.bulten-onay__ic--ok { background: #e9f9ef; color: #22a45a; }
.bulten-onay__ic--err { background: #fdecec; color: #d84040; }
.bulten-onay__baslik { font-family: var(--font-display); font-weight: 500; font-size: clamp(var(--fs-24), 3.5vw, var(--fs-36)); color: var(--text); margin: 0 0 var(--space-3); }
.bulten-onay__mesaj { font-size: var(--fs-16); line-height: var(--lh-base); color: var(--text-soft); margin: 0 auto var(--space-8); max-width: 46ch; }
.bulten-onay__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: center; }

/* =========================================================
   MÜŞTERİ PORTALI (musteri-portali-n.php)
   ========================================================= */
/* Superadmin bar + switch */
.portal-su { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap;
  margin-bottom: clamp(1.5rem, 3vw, 2rem); padding: var(--space-3) var(--space-5);
  background: var(--ink-950); color: var(--text-invert); border-radius: var(--radius-md); border: 1px solid var(--ink-700); }
.portal-su__l { display: flex; align-items: center; gap: var(--space-2); font-size: var(--fs-13); color: var(--text-invert-soft); }
.portal-su__l strong { color: var(--ice-300); }
.portal-switch { display: inline-flex; align-items: center; gap: var(--space-3); cursor: pointer; }
.portal-switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.portal-switch__track { position: relative; width: 46px; height: 26px; border-radius: var(--radius-pill); background: rgba(255,255,255,0.2); transition: background var(--dur-fast); }
.portal-switch__thumb { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform var(--dur-fast) var(--ease-out); }
.portal-switch input:checked + .portal-switch__track { background: #22a45a; }
.portal-switch input:checked + .portal-switch__track .portal-switch__thumb { transform: translateX(20px); }
.portal-switch__label { font-size: var(--fs-13); font-weight: 600; color: var(--text-invert); }
.portal-super-note { margin-top: var(--space-3); font-size: var(--fs-13); color: var(--warm-strong); background: var(--paper-warm); border: 1px solid var(--ember-300); border-radius: var(--radius-sm); padding: var(--space-2) var(--space-3); }

/* Kapalı durum (ziyaretçi) */
.portal-closed { max-width: 520px; margin: clamp(2rem,6vw,5rem) auto; text-align: center; }
.portal-closed__ic { width: 76px; height: 76px; margin: 0 auto var(--space-5); border-radius: 50%; display: grid; place-items: center; background: var(--paper-soft); color: var(--ash-500); }
.portal-closed__ic svg { width: 34px; height: 34px; }
.portal-closed h1 { font-family: var(--font-display); font-weight: 500; font-size: clamp(var(--fs-24), 3.5vw, var(--fs-36)); color: var(--text); margin: 0 0 var(--space-3); }
.portal-closed p { font-size: var(--fs-16); color: var(--text-soft); margin: 0 auto var(--space-6); max-width: 42ch; }
.portal-closed__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: center; }

/* Uyarılar */
.portal-alert { padding: var(--space-4); border-radius: var(--radius-md); margin-bottom: var(--space-5); font-size: var(--fs-14); }
.portal-alert--err { background: #fdecec; border: 1px solid #f5c2c2; color: #a12626; }
.portal-alert--ok { background: #e9f9ef; border: 1px solid #b7e9c8; color: #1b6b3a; }

/* Giriş / OTP kartı */
.portal-auth { max-width: 460px; margin: clamp(1rem,3vw,2rem) auto 0; text-align: center; background: var(--surface); border: var(--hairline); border-radius: var(--radius-lg); padding: clamp(1.75rem, 4vw, 2.75rem); box-shadow: var(--shadow-sm); }
.portal-auth__ic { width: 60px; height: 60px; margin: 0 auto var(--space-4); border-radius: 50%; display: grid; place-items: center; background: var(--ice-100); color: var(--ice-600); }
.portal-auth__ic svg { width: 28px; height: 28px; }
.portal-auth h2 { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-24); color: var(--text); margin: 0 0 var(--space-2); }
.portal-auth > p { font-size: var(--fs-14); color: var(--text-soft); margin: 0 auto var(--space-6); max-width: 40ch; line-height: 1.6; }
.portal-auth__help { font-size: var(--fs-13); color: var(--text-muted); margin-top: var(--space-4) !important; }
.portal-auth__help a, .portal-auth a { color: var(--accent-strong); }
.portal-form { display: flex; flex-direction: column; gap: var(--space-4); text-align: left; }
.portal-field { display: flex; flex-direction: column; gap: var(--space-2); }
.portal-field > span { font-size: var(--fs-13); font-weight: 500; color: var(--text-soft); }
.portal-field input, .portal-field textarea { font: inherit; font-size: var(--fs-16); color: var(--text); padding: 0.8rem 1rem; border: 1px solid var(--surface-line-strong); border-radius: var(--radius-sm); background: var(--paper); width: 100%; }
.portal-field textarea { resize: vertical; }
.portal-field input:focus, .portal-field textarea:focus { outline: none; border-color: var(--ice-500); box-shadow: 0 0 0 3px rgba(58,158,240,0.12); }
.portal-otp-input { text-align: center; font-family: var(--font-mono); font-size: var(--fs-30) !important; letter-spacing: .5em; padding-left: .5em !important; }
.portal-form .btn { justify-content: center; }
.portal-devkod { background: var(--ink-950); color: #fff; border-radius: var(--radius-md); padding: var(--space-4); margin-bottom: var(--space-5); }
.portal-devkod span { display: block; font-size: var(--fs-12); color: var(--ember-300); margin-bottom: var(--space-2); }
.portal-devkod strong { font-family: var(--font-mono); font-size: var(--fs-30); letter-spacing: .3em; color: #fff; }
.portal-linkbtn { background: none; border: 0; cursor: pointer; color: var(--accent-strong); font: inherit; font-size: var(--fs-14); padding: 0; }
.portal-linkbtn:hover { text-decoration: underline; }
.portal-otp-back { margin-top: var(--space-5); }

/* Panel */
.portal-welcome { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; padding-bottom: var(--space-5); margin-bottom: var(--space-6); border-bottom: var(--hairline); }
.portal-welcome h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(var(--fs-24), 3vw, var(--fs-30)); color: var(--text); margin: 0; }
.portal-welcome__sub { font-size: var(--fs-14); color: var(--text-muted); margin: var(--space-1) 0 0; }
.portal-sec { margin-bottom: clamp(2rem, 4vw, 3rem); }
.portal-sec__h { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-20); color: var(--text); margin: 0 0 var(--space-4); }

/* Hatırlatmalar */
.portal-reminders { display: flex; flex-direction: column; gap: var(--space-3); }
.portal-reminder { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-4); background: var(--paper-warm); border: 1px solid var(--ember-300); border-radius: var(--radius-md); }
.portal-reminder__date { flex: none; width: 54px; text-align: center; background: var(--surface); border-radius: var(--radius-sm); padding: var(--space-2) 0; box-shadow: var(--shadow-xs); }
.portal-reminder__date .d { display: block; font-family: var(--font-display); font-size: var(--fs-20); font-weight: 600; color: var(--warm-strong); line-height: 1; }
.portal-reminder__date .m { display: block; font-family: var(--font-mono); font-size: var(--fs-12); color: var(--text-muted); text-transform: uppercase; }
.portal-reminder__body { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.portal-reminder__body strong { font-size: var(--fs-15); color: var(--text); }
.portal-reminder__body span { font-size: var(--fs-13); color: var(--text-soft); }
.portal-reminder__gun { color: var(--warm-strong) !important; font-weight: 500; }

/* Cihazlar */
.portal-devices { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
@media (min-width: 700px) { .portal-devices { grid-template-columns: 1fr 1fr; } }
.portal-device { background: var(--surface); border: var(--hairline); border-radius: var(--radius-lg); padding: var(--space-5); box-shadow: var(--shadow-xs); }
.portal-device__top { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-4); }
.portal-device__oda { font-family: var(--font-mono); font-size: var(--fs-12); text-transform: uppercase; letter-spacing: .06em; color: var(--text-muted); }
.portal-device__top h4 { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-18); color: var(--text); margin: 2px 0 0; }
.portal-garanti { flex: none; font-size: var(--fs-12); font-weight: 600; padding: 0.25rem 0.6rem; border-radius: var(--radius-pill); }
.portal-garanti.is-on { background: #e9f9ef; color: #1b6b3a; }
.portal-garanti.is-off { background: var(--paper-soft); color: var(--ash-500); }
.portal-device__specs { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); margin-bottom: var(--space-4); }
.portal-device__specs span { display: flex; flex-direction: column; font-size: var(--fs-14); color: var(--text); }
.portal-device__specs b { font-weight: 500; font-size: var(--fs-12); color: var(--text-muted); margin-bottom: 1px; }
.portal-servis-ac { font-weight: 500; }

.portal-servis-form { background: var(--paper-cool); border: 1px solid var(--ice-200); border-radius: var(--radius-lg); padding: var(--space-6); }
.portal-form__row { display: flex; gap: var(--space-3); flex-wrap: wrap; }

/* Servis geçmişi timeline */
.portal-timeline { position: relative; padding-left: var(--space-6); }
.portal-timeline::before { content: ""; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 2px; background: var(--surface-line); }
.portal-tl { position: relative; padding-bottom: var(--space-6); }
.portal-tl:last-child { padding-bottom: 0; }
.portal-tl__dot { position: absolute; left: calc(-1 * var(--space-6) + 1px); top: 4px; width: 14px; height: 14px; border-radius: 50%; background: var(--ash-400); border: 3px solid var(--paper); }
.portal-tl__dot--bakim { background: var(--ice-500); }
.portal-tl__dot--ariza { background: var(--ember-500); }
.portal-tl__dot--garanti { background: #22a45a; }
.portal-tl__dot--montaj { background: var(--ink-700); }
.portal-tl__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); }
.portal-tl__head strong { font-size: var(--fs-15); color: var(--text); }
.portal-tl__date { font-family: var(--font-mono); font-size: var(--fs-12); color: var(--text-muted); }
.portal-tl__dev { font-size: var(--fs-13); color: var(--text-muted); }
.portal-tl__body p { font-size: var(--fs-14); color: var(--text-soft); margin: var(--space-2) 0; line-height: 1.55; }
.portal-tl__meta { display: flex; flex-wrap: wrap; gap: var(--space-3); font-size: var(--fs-12); color: var(--text-muted); }
.portal-empty { color: var(--text-muted); padding: var(--space-6); text-align: center; background: var(--paper-soft); border-radius: var(--radius-md); }

/* Header müşteri portalı giriş noktaları */
.topbar__item--portal { color: var(--accent-strong); font-weight: 500; }
.topbar__item--portal:hover { color: var(--ice-700); }
.iconbtn--portal:hover { color: var(--accent-strong); border-color: var(--ice-300); }

/* Portal — servis talepleri / iş emirleri */
.portal-count { font-size: var(--fs-13); font-weight: 500; color: var(--ice-700); background: var(--ice-100); border-radius: var(--radius-pill); padding: 0.15rem 0.6rem; margin-left: var(--space-2); }
.portal-select { font: inherit; font-size: var(--fs-16); color: var(--text); padding: 0.8rem 1rem; border: 1px solid var(--surface-line-strong); border-radius: var(--radius-sm); background: var(--paper); width: 100%; }
.portal-orders { display: flex; flex-direction: column; gap: var(--space-4); }
.portal-order { background: var(--surface); border: var(--hairline); border-radius: var(--radius-lg); padding: var(--space-5); box-shadow: var(--shadow-xs); }
.portal-order__top { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3); }
.portal-order__kod { font-family: var(--font-mono); font-size: var(--fs-12); color: var(--text-muted); }
.portal-order__top h4 { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-18); color: var(--text); margin: 2px 0 0; }
.portal-order__desc { font-size: var(--fs-14); color: var(--text-soft); margin: var(--space-3) 0; line-height: 1.5; }
.portal-order__meta { display: flex; flex-wrap: wrap; gap: var(--space-4); font-size: var(--fs-13); color: var(--text-muted); margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px dashed var(--surface-line); }

.portal-badge { flex: none; font-size: var(--fs-12); font-weight: 600; padding: 0.25rem 0.7rem; border-radius: var(--radius-pill); white-space: nowrap; }
.portal-badge--warning   { background: #fff3e0; color: #b26a00; }
.portal-badge--info      { background: var(--ice-100); color: var(--ice-700); }
.portal-badge--primary   { background: #e6efff; color: var(--ink-700); }
.portal-badge--success   { background: #e9f9ef; color: #1b6b3a; }
.portal-badge--secondary { background: var(--paper-soft); color: var(--ash-500); }

/* Durum akış stepper */
.portal-stepper { display: flex; align-items: flex-start; gap: 0; margin: var(--space-5) 0 var(--space-2); overflow-x: auto; }
.portal-step { flex: 1 1 0; min-width: 66px; display: flex; flex-direction: column; align-items: center; gap: var(--space-2); position: relative; text-align: center; }
.portal-step::before { content: ""; position: absolute; top: 8px; left: -50%; width: 100%; height: 2px; background: var(--surface-line); z-index: 0; }
.portal-step:first-child::before { display: none; }
.portal-step__dot { position: relative; z-index: 1; width: 18px; height: 18px; border-radius: 50%; background: var(--surface); border: 2px solid var(--surface-line-strong); }
.portal-step__lbl { font-size: var(--fs-12); color: var(--text-faint); line-height: 1.2; }
.portal-step.is-done .portal-step__dot { background: var(--ice-500); border-color: var(--ice-500); }
.portal-step.is-done::before { background: var(--ice-400); }
.portal-step.is-done .portal-step__lbl { color: var(--text-muted); }
.portal-step.is-active .portal-step__dot { background: var(--ember-500); border-color: var(--ember-500); box-shadow: 0 0 0 4px rgba(244,121,31,0.2); }
.portal-step.is-active .portal-step__lbl { color: var(--warm-strong); font-weight: 600; }

.portal-fis-link { display: inline-flex; align-items: center; gap: 5px; color: var(--accent-strong); font-weight: 500; text-decoration: none; }
.portal-fis-link:hover { text-decoration: underline; }
.portal-tl__dot--kurulum { background: var(--ink-700); }
.portal-tl__dot--ziyaret { background: var(--ash-500); }
.portal-tl__dot--servis { background: var(--ice-500); }

/* ============ HEADER CANLI ARAMA ============ */
.header__inner { position: relative; }
.hdr-search {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 60;
  width: 0;
  max-width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;                 /* kapalıyken içerik sağa taşıp sayfayı genişletmesin */
  transition: width .34s cubic-bezier(.16,1,.3,1), opacity .22s ease, visibility .34s;
}
.hdr-search.is-open {
  width: min(600px, calc(100% - 120px));
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  overflow: visible;                /* açıkken sonuç paneli görünebilsin */
}
.hdr-search__bar {
  display: flex;
  align-items: center;
  gap: .4rem;
  height: 48px;
  background: #fff;
  border: 1px solid var(--line, #e6eaf0);
  border-radius: 999px;
  padding: 0 .5rem 0 1rem;
  box-shadow: 0 12px 34px -10px rgba(15,23,42,.28);
}
.hdr-search__ic { display: flex; flex: none; color: var(--ash-500, #64748b); }
.hdr-search__ic svg { width: 20px; height: 20px; }
.hdr-search__input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-family: inherit;
  font-size: 1rem;
  color: var(--ink-900, #0f172a);
}
.hdr-search__input::placeholder { color: var(--ash-400, #94a3b8); }
.hdr-search__close {
  flex: none;
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border: 0; border-radius: 50%;
  background: var(--paper-soft, #f1f5f9);
  color: var(--ash-600, #475569);
  cursor: pointer;
  transition: background .15s, color .15s;
}
.hdr-search__close:hover { background: var(--ice-100, #e0f2fe); color: var(--ice-600, #0284c7); }
.hdr-search__close svg { width: 16px; height: 16px; }

/* Sonuç paneli */
.hdr-search__panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 0; right: 0;
  background: #fff;
  border: 1px solid var(--line, #e6eaf0);
  border-radius: 16px;
  box-shadow: 0 24px 60px -14px rgba(15,23,42,.34);
  max-height: min(72vh, 520px);
  overflow-y: auto;
  overscroll-behavior: contain;
  display: none;
}
.hdr-search__panel.is-visible { display: block; }
.hdr-search__hint,
.hdr-search__empty {
  padding: 1.1rem 1.2rem;
  color: var(--ash-500, #64748b);
  font-size: .9rem;
}
.hdr-search__group { padding: .35rem 0; border-top: 1px solid var(--line-soft, #eef1f5); }
.hdr-search__group:first-child { border-top: 0; }
.hdr-search__glabel {
  padding: .5rem 1.15rem .25rem;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ash-400, #94a3b8);
}
.hdr-search__row {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .55rem 1.15rem;
  text-decoration: none;
  color: inherit;
  transition: background .12s;
}
.hdr-search__row:hover,
.hdr-search__row.is-active { background: var(--paper-soft, #f4f6f9); }
.hdr-search__thumb {
  flex: none;
  width: 46px; height: 46px;
  border-radius: 10px;
  overflow: hidden;
  display: grid; place-items: center;
  background: linear-gradient(135deg, #eef3f9, #dde5ee);
  color: var(--ice-600, #0284c7);
}
.hdr-search__thumb img { width: 100%; height: 100%; object-fit: cover; }
.hdr-search__thumb svg { width: 20px; height: 20px; }
.hdr-search__txt { min-width: 0; flex: 1; }
.hdr-search__ttl {
  font-weight: 600;
  font-size: .92rem;
  color: var(--ink-900, #0f172a);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.hdr-search__sub {
  font-size: .78rem;
  color: var(--ash-500, #64748b);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.hdr-search__spin {
  width: 18px; height: 18px; margin: 0 .5rem;
  border: 2px solid var(--line, #e6eaf0);
  border-top-color: var(--ice-600, #0284c7);
  border-radius: 50%;
  animation: hdrSpin .6s linear infinite;
  flex: none;
}
@keyframes hdrSpin { to { transform: rotate(360deg); } }

/* Arka plan tıklama kapatma katmanı */
.hdr-search__scrim {
  position: fixed; inset: 0;
  background: transparent;
  z-index: 55;
  display: none;
}
.hdr-search__scrim.is-open { display: block; }

/* Mobil */
@media (max-width: 980px) {
  .iconbtn--search { display: grid; }              /* mobilde arama butonu görünür */
  .hdr-search.is-open { width: calc(100% - 8px); }  /* neredeyse tam genişlik */
}
@media (max-width: 540px) {
  .hdr-search__bar { height: 46px; }
  .hdr-search__panel { max-height: 68vh; }
}

/* Arama satırı başlık/alt düzeltme (span'ler blok olmalı) */
.hdr-search__ttl, .hdr-search__sub { display: block; }

/* ============ HEADER NAV DROPDOWN (masaüstü) ============ */
.nav__item--has { position: relative; }
.nav__drop {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  min-width: 232px;
  background: #fff;
  border: 1px solid var(--line, #e6eaf0);
  border-radius: 14px;
  box-shadow: 0 24px 54px -16px rgba(15,23,42,.30);
  padding: .45rem;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, transform .2s cubic-bezier(.16,1,.3,1), visibility .18s;
  z-index: 70;
}
.nav__drop::before {           /* fare boşluğu köprüsü (hover kaybını önler) */
  content: "";
  position: absolute;
  left: 0; right: 0; top: -12px;
  height: 12px;
}
.nav__item--has:hover .nav__drop,
.nav__item--has:focus-within .nav__drop {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(4px);
}
.nav__drop-link {
  padding: .58rem .8rem;
  border-radius: 9px;
  font-size: .9rem;
  font-weight: 500;
  color: var(--ash-700, #334155);
  white-space: nowrap;
  text-decoration: none;
  transition: background .12s, color .12s;
}
.nav__drop-link:hover { background: var(--paper-soft, #f4f6f9); color: var(--ice-600, #0284c7); }
.nav__drop-link--all { color: var(--ink-900, #0f172a); font-weight: 600; }
.nav__drop-link--foot {
  margin-top: .25rem;
  padding-top: .62rem;
  border-top: 1px solid var(--line-soft, #eef1f5);
  border-radius: 0 0 9px 9px;
  color: var(--ash-500, #64748b);
}

/* ============ MOBİL MENÜ — ACCORDION GRUPLARI ============ */
.mm-item { border-bottom: 1px solid var(--paper-line, #eef1f5); }
.mobile-menu__list .mm-link,
.mm-sum {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-template-columns: none;   /* eski grid'i iptal */
  gap: .6rem;
  padding: .95rem var(--space-6);
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--ink-900, #0f172a);
  text-decoration: none;
  border-bottom: 0;
  cursor: pointer;
  list-style: none;
}
.mm-sum::-webkit-details-marker { display: none; }
.mm-sum::marker { content: ""; }
.mobile-menu__list .mm-link::before { display: none; }  /* eski accent bar iptal */
.mobile-menu__list .mm-link:hover { padding-left: var(--space-6); background: var(--paper-soft, #f4f6f9); }
.mm-arrow, .mm-chev { width: 18px; height: 18px; color: var(--ash-400, #94a3b8); flex: none; }
.mm-chev { transition: transform .22s var(--ease-out); }
.mm-acc[open] > .mm-sum .mm-chev { transform: rotate(180deg); }
.mm-acc[open] > .mm-sum { color: var(--ice-600, #0284c7); }
.mm-sub { display: flex; flex-direction: column; padding: 0 var(--space-6) .7rem; }
.mobile-menu__list .mm-sub a {
  display: block;
  grid-template-columns: none;
  padding: .55rem .75rem;
  font-family: var(--font-body, inherit);
  font-size: .96rem;
  font-weight: 500;
  color: var(--ash-600, #475569);
  text-decoration: none;
  border-bottom: 0;
  border-left: 2px solid var(--line, #e6eaf0);
  transition: color .12s, border-color .12s, background .12s;
}
.mobile-menu__list .mm-sub a::before { display: none; }
.mobile-menu__list .mm-sub a:hover {
  padding-left: .75rem;
  color: var(--ice-600, #0284c7);
  border-color: var(--ice-300, #7dd3fc);
  background: var(--paper-soft, #f4f6f9);
}

/* ============================================================
   YORUMLAR (ürün + blog) — .dbt-reviews  (kendi kendine yeten)
   ============================================================ */
.dbt-reviews{max-width:var(--container,1200px);margin:var(--space-16,4rem) auto 0;padding:var(--space-10,2.5rem) var(--gutter,1.25rem) 0;border-top:1px solid var(--paper-line,#e6eaef)}
.dbt-reviews__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4,1rem);flex-wrap:wrap;margin-bottom:var(--space-6,1.5rem)}
/* buton (product.css'e bağımlı olmasın diye scoped) */
.dbt-reviews .dbt-btn,.dbt-yorum-form .dbt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:44px;padding:0 var(--space-6,1.5rem);border:1px solid var(--ink-900,#131922);border-radius:var(--radius-pill,999px);background:var(--paper,#fff);color:var(--ink-900,#131922);font-family:var(--font-body);font-size:var(--fs-14,.9rem);font-weight:600;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,opacity .15s}
.dbt-reviews .dbt-btn:hover,.dbt-yorum-form .dbt-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.dbt-reviews .dbt-btn--sm{height:38px;padding:0 var(--space-4,1rem);font-size:var(--fs-13,.82rem)}
.dbt-reviews .dbt-btn--primary,.dbt-yorum-form .dbt-btn--primary{background:var(--ink-900,#131922);color:#fff}
.dbt-reviews .dbt-btn--primary:hover,.dbt-yorum-form .dbt-btn--primary:hover{background:var(--ink-800,#1e2733)}
.dbt-reviews .dbt-btn--outline{background:transparent;border-color:var(--surface-line-strong,#cbd3dc);color:var(--ink-700,#334155)}
.dbt-reviews .dbt-btn--outline:hover{border-color:var(--ink-900,#131922);color:var(--ink-900,#131922)}
.dbt-yorum-form .dbt-btn.is-loading{opacity:.6;pointer-events:none}

/* yıldızlar */
.dbt-stars{display:inline-flex;gap:2px;line-height:0;vertical-align:middle}
.dbt-star{display:inline-block;width:1em;height:1em}
.dbt-stars svg{width:1em;height:1em;display:block;overflow:visible}
.dbt-star__bg{fill:var(--paper-line-strong,#d6dce4)}
.dbt-star__fill{fill:#f5a623}
.dbt-stars--sm{font-size:14px}
.dbt-stars--lg{font-size:26px}

/* özet */
.dbt-reviews__summary{display:grid;grid-template-columns:auto 1fr;gap:var(--space-8,2rem);align-items:center;padding:var(--space-6,1.5rem);margin-bottom:var(--space-8,2rem);background:var(--paper-soft,#f4f6f9);border:1px solid var(--paper-line,#e6eaef);border-radius:var(--radius-xl,20px)}
.dbt-reviews__score{text-align:center;padding-right:var(--space-8,2rem);border-right:1px solid var(--paper-line,#e6eaef)}
.dbt-reviews__avg{font-family:var(--font-display,serif);font-size:var(--fs-48,3rem);line-height:1;color:var(--ink-900,#131922);font-weight:600}
.dbt-reviews__count{margin-top:.35rem;font-size:var(--fs-13,.82rem);color:var(--ink-500,#64748b)}
.dbt-reviews__bars{display:flex;flex-direction:column;gap:6px}
.dbt-rbar{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:.6rem;font-size:var(--fs-13,.82rem);color:var(--ink-600,#475569)}
.dbt-rbar__track{height:8px;border-radius:99px;background:var(--paper-line,#e6eaef);overflow:hidden}
.dbt-rbar__fill{display:block;height:100%;border-radius:99px;background:#f5a623}
.dbt-rbar__num{text-align:right;color:var(--ink-500,#64748b)}

/* liste */
.dbt-reviews__list{display:flex;flex-direction:column;gap:var(--space-5,1.25rem);margin-bottom:var(--space-10,2.5rem)}
.dbt-reviews__empty{padding:var(--space-8,2rem);text-align:center;color:var(--ink-500,#64748b);background:var(--paper-soft,#f4f6f9);border:1px dashed var(--surface-line-strong,#cbd3dc);border-radius:var(--radius-lg,16px)}
.dbt-review{display:grid;grid-template-columns:44px 1fr;gap:var(--space-4,1rem);padding-bottom:var(--space-5,1.25rem);border-bottom:1px solid var(--paper-line,#e6eaef)}
.dbt-review:last-child{border-bottom:0;padding-bottom:0}
.dbt-review__avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:var(--fs-18,1.1rem);color:#fff;background:linear-gradient(135deg,var(--ice-500,#0ea5e9),var(--ice-700,#0369a1))}
.dbt-review__meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.3rem}
.dbt-review__name{font-weight:700;color:var(--ink-900,#131922)}
.dbt-review__badge{font-size:11px;font-weight:600;color:var(--ice-700,#0369a1);background:var(--ice-100,#e0f2fe);padding:2px 8px;border-radius:99px}
.dbt-review__date{margin-left:auto;font-size:var(--fs-13,.82rem);color:var(--ink-500,#64748b)}
.dbt-review__body .dbt-stars{margin-bottom:.35rem}
.dbt-review__title{font-size:var(--fs-16,1rem);font-weight:700;color:var(--ink-800,#1e2733);margin:.15rem 0 .3rem}
.dbt-review__text{color:var(--ink-600,#475569);line-height:1.65}
.dbt-review__reply{margin-top:.75rem;padding:.75rem 1rem;background:var(--paper-cool,#f0f4f8);border-left:3px solid var(--ice-500,#0ea5e9);border-radius:0 var(--radius-md,12px) var(--radius-md,12px) 0}
.dbt-review__reply-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ice-700,#0369a1);margin-bottom:.25rem}
.dbt-review__reply p{color:var(--ink-600,#475569);font-size:var(--fs-14,.9rem);line-height:1.55;margin:0}

/* form */
.dbt-reviews__formwrap{padding:var(--space-8,2rem);background:var(--paper-soft,#f4f6f9);border:1px solid var(--paper-line,#e6eaef);border-radius:var(--radius-xl,20px)}
.dbt-reviews__formtitle{font-family:var(--font-display,serif);font-size:var(--fs-24,1.5rem);color:var(--ink-900,#131922);margin:0 0 .35rem}
.dbt-reviews__formnote{color:var(--ink-500,#64748b);font-size:var(--fs-13,.82rem);margin:0 0 var(--space-5,1.25rem)}
.dbt-yorum-form .dbt-field{margin-bottom:var(--space-4,1rem)}
.dbt-yorum-form .dbt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4,1rem)}
.dbt-yorum-form label{display:block;font-size:var(--fs-13,.82rem);font-weight:600;color:var(--ink-700,#334155);margin-bottom:.35rem}
.dbt-yorum-form label small{font-weight:400;color:var(--ink-500,#64748b)}
.dbt-yorum-form .req{color:#dc2626}
.dbt-yorum-form input[type=text],.dbt-yorum-form input[type=email],.dbt-yorum-form textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--surface-line-strong,#cbd3dc);border-radius:var(--radius-md,12px);background:var(--paper,#fff);font-family:var(--font-body);font-size:var(--fs-15,.95rem);color:var(--ink-900,#131922);transition:border-color .15s,box-shadow .15s}
.dbt-yorum-form input:focus,.dbt-yorum-form textarea:focus{outline:none;border-color:var(--ice-500,#0ea5e9);box-shadow:0 0 0 3px var(--ice-100,#e0f2fe)}
.dbt-yorum-form textarea{resize:vertical;min-height:96px}
/* yıldız seçici */
.dbt-field--rating label{margin-bottom:.5rem}
.dbt-ratepick{display:inline-flex;gap:4px}
.dbt-ratepick__star{cursor:pointer;width:32px;height:32px;position:relative;margin:0}
.dbt-ratepick__star input{position:absolute;opacity:0;width:0;height:0}
.dbt-ratepick__star svg{width:32px;height:32px;fill:var(--paper-line-strong,#d6dce4);transition:fill .12s,transform .12s}
.dbt-ratepick__star.is-on svg{fill:#f5a623;transform:scale(1.05)}
.dbt-ratepick__star:has(input:focus-visible) svg{outline:2px solid var(--ice-500,#0ea5e9);outline-offset:2px;border-radius:4px}
/* kvkk */
.dbt-kvkk{display:flex;gap:.6rem;align-items:flex-start;margin:var(--space-2,.5rem) 0 var(--space-5,1.25rem);font-size:var(--fs-13,.82rem);color:var(--ink-600,#475569)}
.dbt-kvkk input{margin-top:.2rem}
.dbt-kvkk a{color:var(--ice-700,#0369a1);text-decoration:underline}
.dbt-yorum-form__foot{display:flex;align-items:center;gap:var(--space-4,1rem);flex-wrap:wrap}
.dbt-yorum-msg{font-size:var(--fs-14,.9rem);font-weight:600}
.dbt-yorum-msg.is-ok{color:#0e7a4b}
.dbt-yorum-msg.is-err{color:#dc2626}

@media(max-width:640px){
  .dbt-reviews__summary{grid-template-columns:1fr;gap:var(--space-5,1.25rem)}
  .dbt-reviews__score{padding-right:0;border-right:0;padding-bottom:var(--space-5,1.25rem);border-bottom:1px solid var(--paper-line,#e6eaef)}
  .dbt-yorum-form .dbt-form-row{grid-template-columns:1fr}
  .dbt-reviews__formwrap{padding:var(--space-5,1.25rem)}
}
