/* Legend v2 — alt bolumler (panel + kutucuk deseni) */

/* ── Panel (ortak kap) ────────────────────────────────────── */

.lg-panel {
  position: relative;
  margin-block: 25px;
  padding: 18px 16px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: var(--lg-grad-panel) padding-box,
              var(--lg-grad-panel-edge) border-box;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .15);
  overflow: hidden;
}

/* Ust kenardaki vurgu cizgisi */
.lg-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 1px;
  background: var(--lg-grad-panel-line);
}

/* Satin alma kutusundan sonraki ilk panel biraz daha asagida baslar */
.lg-product + .lg-shell .lg-panel { margin-top: 40px; }

.lg-panel__title {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 12px;
  color: var(--lg-text);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

/* Basligi govdeden ayiran kalin serit */
.lg-panel__title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: min(260px, 60%);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--lg-accent), transparent);
}

/* ── Kutucuk (panel icindeki kart) ────────────────────────── */

.lg-tile {
  border: 1px solid var(--lg-tile-line);
  border-radius: var(--lg-r);
  background: var(--lg-grad-tile);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .016);
  color: var(--lg-tile-text);
}

/* ── Guvenli alisveris listesi (panel icinde) ────────────── */

.lg-assure__list {
  display: grid;
  gap: 2px;
  border: 1px solid var(--lg-tile-line);
  border-radius: var(--lg-r);
  background: var(--lg-grad-tile);
  overflow: hidden;
}

.lg-assure__list li {
  display: flex;
  align-items: center;
  gap: var(--lg-gap-sm);
  padding: 11px 14px;
  color: var(--lg-tile-text);
  font-size: var(--lg-fs-md);
  line-height: 1.45;
}

.lg-assure__list li + li { border-top: 1px solid var(--lg-line-soft); }

.lg-assure__tick {
  display: grid;
  place-items: center;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  color: var(--lg-ok);
}

.lg-assure__tick svg { width: 20px; height: 20px; stroke-width: 2; }

@media (min-width: 768px) {
  .lg-assure__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
  .lg-assure__list li:nth-child(2) { border-top: 0; }
  .lg-assure__list li:nth-child(even) { border-left: 1px solid var(--lg-line-soft); }
}

/* ── Buyuk urun gorseli ───────────────────────────────────── */

.lg-showcase {
  margin-block: var(--lg-gap-lg);
  border: 1px solid var(--lg-accent-glow);
  border-radius: var(--lg-r-lg);
  background: var(--lg-surface);
  box-shadow: 0 5px 18px rgba(0, 0, 0, .13);
  overflow: hidden;
}

.lg-showcase img { width: 100%; height: auto; object-fit: contain; }

/* Gorsel 1200px genisliginde; masaustunde 800px ile sinirla */
@media (min-width: 992px) {
  .lg-showcase { max-width: 800px; margin-inline: auto; }
}

/* ── Bizim Farkimiz ───────────────────────────────────────── */

.lg-properties { display: flex; flex-direction: column; gap: var(--lg-gap-sm); }

.lg-property {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--lg-gap-lg);
  padding: 16px;
}

/* Ikonun sagindaki dikey ayirici — uclarda saydamlasir */
.lg-property::before {
  content: "";
  position: absolute;
  left: 78px;                 /* 16px padding + 54px ikon + 8px bosluk */
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: linear-gradient(180deg,
              transparent 0%,
              color-mix(in srgb, var(--lg-accent) 34%, transparent) 28%,
              color-mix(in srgb, var(--lg-accent) 34%, transparent) 72%,
              transparent 100%);
  pointer-events: none;
}

.lg-property__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--lg-accent) 34%, transparent);
  border-radius: 12px;
  background: linear-gradient(150deg,
              color-mix(in srgb, var(--lg-accent-deep) 45%, var(--lg-tile-1)),
              var(--lg-tile-2));
  box-shadow: inset 0 1px 0 rgba(255, 120, 124, .09);
  color: var(--lg-accent-bright);
}

.lg-property__icon svg { width: 32px; height: 32px; stroke-width: 1.5; }
/* Ikon 38px, kutu 54px (38 + 2x8) */
.lg-property__icon { padding: 8px; }
.lg-property__icon svg { width: 38px; height: 38px; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .45)); }

.lg-property h3 {
  margin-bottom: var(--lg-gap-2xs);
  color: var(--lg-text);
  font-size: var(--lg-fs-lg);
  font-weight: 700;
  line-height: 1.4;
}

.lg-property p { color: var(--lg-text-2); font-size: var(--lg-fs-lg); line-height: 1.6; }

/* Dar ekranda basliklar tek satirda kalsin */
@media (max-width: 400px) { .lg-property { gap: var(--lg-gap); } }
@media (max-width: 361px) { .lg-property h3 { font-size: var(--lg-fs-md); } }     /* 15px */
@media (max-width: 348px) { .lg-property h3 { font-size: var(--lg-fs-base); } }   /* 14px */
@media (max-width: 338px) {
  .lg-property { padding: 16px 12px; }
  .lg-property::before { left: 74px; }       /* 12px pay + 54px ikon + 8px */
  .lg-property h3 { font-size: var(--lg-fs-sm); }                                /* 13px */
}

/* ── Satin alanlar anketi ─────────────────────────────────── */

.lg-survey { display: grid; gap: var(--lg-gap-sm); }

.lg-survey__row { padding: 14px 16px; }

.lg-survey__question {
  margin-bottom: var(--lg-gap-xs);
  color: var(--lg-text);
  font-size: var(--lg-fs-base);
  font-weight: 650;
}

.lg-survey__legend {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--lg-gap-sm);
  margin-bottom: 2px;
  font-size: .6875rem;
  font-weight: 650;
  letter-spacing: .2px;
}

.lg-survey__no  { color: var(--lg-no-text); }
.lg-survey__yes { color: var(--lg-yes-text); }

.lg-survey__meter { display: flex; align-items: flex-end; gap: var(--lg-gap-sm); }
.lg-survey__bars  { flex: 1; min-width: 0; }

.lg-survey__track {
  flex: 1;
  height: 8px;
  border-radius: 4px;
  background: var(--lg-track);
  overflow: hidden;
}

.lg-survey__track i {
  display: block;
  height: 100%;
  border-radius: 4px;
  background: var(--lg-grad-bar);
  /* ease-in-out: yumusak baslar, hareketin buyuk kismi ortada gecer, yumusak biter.
     Sureyi tek yerden ayarlamak icin tokens.css -> --lg-survey-fill */
  transition: width var(--lg-survey-fill, 1.6s) ease-in-out;
}

.lg-survey__pct {
  flex: 0 0 44px;
  /* 8px yuksekligindeki cubugun tam ortasina hizalanir */
  margin-bottom: -4px;
  color: var(--lg-text);
  font-size: var(--lg-fs-lg);
  font-weight: 700;
  line-height: 1;
  text-align: right;
}

/* ── Karsilastirma tablosu ────────────────────────────────── */

.lg-compare { display: grid; }

.lg-compare__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px 100px;
  align-items: stretch;
  gap: 0;
  background: var(--lg-grad-tile);
  border-bottom: 1px solid var(--lg-line-soft);
}

.lg-compare__row:first-child { border-top-left-radius: var(--lg-r); border-top-right-radius: var(--lg-r); }
.lg-compare__row:last-child  { border-bottom: 0; border-bottom-left-radius: var(--lg-r); border-bottom-right-radius: var(--lg-r); }

.lg-compare__row > span {
  display: flex;
  align-items: center;
  min-height: 49px;
  padding: 8px var(--lg-gap);
  color: var(--lg-text-2);
  font-size: var(--lg-fs-md);
}

.lg-compare__row > b { display: grid; place-items: center; font-size: var(--lg-fs-base); font-weight: 700; }

/* Baslik satiri: govdeden ayrisan hafif kirmizi zemin + alt vurgu cizgisi */
.lg-compare__row--head {
  position: relative;
  background: linear-gradient(110deg,
              color-mix(in srgb, var(--lg-accent-deep) 42%, var(--lg-tile-1)),
              var(--lg-tile-2) 78%);
  border-bottom-color: color-mix(in srgb, var(--lg-accent) 30%, transparent);
}

.lg-compare__row--head::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--lg-accent), transparent);
}
.lg-compare__row--head > span,
.lg-compare__row--head > b { color: var(--lg-text); font-weight: 700; letter-spacing: .06em; }
.lg-compare__row--head > .lg-compare__yes,
.lg-compare__row--head > .lg-compare__no { background: transparent; }

.lg-compare__us img { width: 60px; height: 64px; object-fit: contain; border-radius: 5px; }

.lg-compare__yes,
.lg-compare__no {
  /* Satirdan kisa: kose yuvarlakligi hucre tarafindan kesilmez */
  align-self: center;
  height: calc(100% - 10px);
  min-height: 38px;
  border-radius: var(--lg-r-sm);
  font-size: 1.125rem;
  line-height: 1.6;
}

.lg-compare__row--head > span,
.lg-compare__row--head > b { min-height: 56px; }
.lg-compare__row--head > span { font-size: var(--lg-fs-sm); letter-spacing: .36px; color: var(--lg-text-2); }

.lg-compare__yes { background: var(--lg-yes-bg); color: var(--lg-yes-text); }
.lg-compare__no  { background: var(--lg-no-bg);  color: var(--lg-no-text); }

@media (max-width: 600px) {
  .lg-compare__row { grid-template-columns: minmax(0, 1fr) 58px 52px; }
  .lg-compare__row > span { padding-left: var(--lg-gap-xs); font-size: var(--lg-fs-sm); }
  .lg-compare__us img { width: 40px; height: 44px; }
}

/* ── Puan dagilimi ────────────────────────────────────────── */

.lg-rating-panel {
  display: grid;
  grid-template-columns: 180px minmax(0, 440px);
  gap: 30px;
  align-items: center;
  justify-content: center;
  max-width: 650px;
  margin-inline: auto;
}

.lg-rating-panel__score {
  padding-right: 28px;
  text-align: center;
}

.lg-rating-panel__score strong {
  display: block;
  color: var(--lg-text);
  font-size: 2.875rem;
  font-weight: 700;
  line-height: 1;
}

/* base.css'teki 1px letter-spacing sutunu tasiriyor */
.lg-rating-panel__score .lg-stars { display: block; margin: 8px 0 6px; font-size: 1.5rem; letter-spacing: 0; }

/* Dikey ayrac dagilim blogunda — uclarda saydamlasir, blok boyunca uzanir */
.lg-rating-panel__lines {
  position: relative;
  display: grid;
  align-content: center;
  align-self: stretch;
  gap: 12px;
  padding-left: 20px;
}

.lg-rating-panel__lines::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom,
              transparent 0%,
              rgba(255, 255, 255, .16) 20%,
              rgba(255, 255, 255, .16) 80%,
              transparent 100%);
  pointer-events: none;
}

.lg-rating-panel__line {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr) 52px;
  align-items: center;
  gap: var(--lg-gap-xs);
  color: var(--lg-text-3);
  font-size: var(--lg-fs-base);
}

.lg-rating-panel__line .lg-stars { font-size: 1rem; white-space: nowrap; letter-spacing: 0; }
.lg-rating-panel__line b { color: var(--lg-text-2); font-size: var(--lg-fs-base); font-weight: 700; text-align: right; }

.lg-rating-panel__track {
  height: 10px;
  border-radius: 99px;
  background: var(--lg-track);
  overflow: hidden;
}

.lg-rating-panel__track i {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: var(--lg-grad-bar);
  /* Anket cubuklariyla ayni sure ve egri — tokens.css -> --lg-survey-fill */
  transition: width var(--lg-survey-fill, 1.6s) ease-in-out;
}

@media (max-width: 600px) {
  .lg-rating-panel { grid-template-columns: 92px minmax(0, 1fr); gap: 10px; }
  .lg-rating-panel__score { padding-right: 10px; }
  .lg-rating-panel__score strong { font-size: 2.375rem; }
  /* 1.25rem'de yildizlar 82px sutuna sigmiyor */
  .lg-rating-panel__score .lg-stars { font-size: 1.125rem; margin: 8px 0 6px; }
  .lg-rating-panel__lines { padding-left: 12px; gap: 10px; }
  .lg-rating-panel__line { grid-template-columns: 76px minmax(0, 1fr) 42px; gap: 4px; }
  .lg-rating-panel__line .lg-stars { font-size: 1rem; }
}

/* ── Musteri yorumlari ────────────────────────────────────── */

.lg-reviews { display: grid; gap: var(--lg-gap-sm); }

.lg-review { position: relative; padding: 42px 16px 16px; border-radius: var(--lg-r-md); }

.lg-review__badge {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  border: 0;
  border-right: 1px solid var(--lg-tile-line);
  border-bottom: 1px solid var(--lg-tile-line);
  border-radius: 0 0 var(--lg-r-md) 0;
  background: transparent;
  color: var(--lg-ok-text);
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .12px;
}

/* Tik, yazi ile ayni boyda ve dolgun */
.lg-review__check { color: #6df4a2; font-size: .75rem; font-weight: 700; line-height: 1; }

.lg-review__top { display: flex; align-items: center; gap: var(--lg-gap-sm); margin-bottom: var(--lg-gap-xs); }

/* Profil harfi; lang="tr" oldugu icin "i" -> "I" */
.lg-review__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lg-grad-ribbon);
  color: var(--lg-text-hi);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.lg-review__name { display: block; color: var(--lg-text); font-size: var(--lg-fs-lg); font-weight: 700; }

/* Satin alinan paket, yorumun en altinda */
.lg-review__paket {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: var(--lg-gap-sm) 0 0;
  padding-top: var(--lg-gap-xs);
  border-top: 1px solid var(--lg-tile-line);
  color: var(--lg-text-3);
  font-size: var(--lg-fs-sm);
  font-weight: 500;
  line-height: 1.3;
}
.lg-review__paket b { color: var(--lg-text-2); font-weight: 700; }
.lg-review__paket-ikon { flex: 0 0 auto; width: 14px; height: 14px; }

.lg-review__meta { display: flex; align-items: center; gap: var(--lg-gap-xs); font-size: var(--lg-fs-base); }
.lg-review__date { color: var(--lg-text-3); font-size: var(--lg-fs-base); }

.lg-review__text { color: var(--lg-text-2); font-size: var(--lg-fs-lg); line-height: 1.7; }

/* Musteri fotografi: 112px kare, odakta sadece kenarlik rengi degisir */
.lg-review__foto {
  display: block;
  flex: 0 0 auto;
  width: 112px;
  height: 112px;
  border: 1px solid var(--lg-tile-line);
  border-radius: var(--lg-r);
  overflow: hidden;
  background: var(--lg-surface-4);
  cursor: zoom-in;
  transition: border-color var(--lg-ease);
}
.lg-review__foto img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* En fazla 2 fotograf yan yana */
.lg-review__fotolar { display: flex; gap: 8px; margin-top: var(--lg-gap-sm); }
.lg-review__foto:focus-visible { outline: none; border-color: var(--lg-accent-bright); }
@media (hover: hover) {
  .lg-review__foto:hover { border-color: var(--lg-accent-line); }
}

/* Fotograf onizleme: buyuk gorsel onde, altinda yorumun kendisi.
   Perdeye, kapat dugmesine ya da Escape ile kapanir; oklar / kaydirma ile gecis. */
.lg-foto {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 16px 64px;
  border: 0;
  background: transparent;
  place-items: center;
  overflow: hidden;
}
.lg-foto[open] { display: grid; }
.lg-foto::backdrop { background: rgba(0, 0, 0, .9); }
.lg-foto__kart {
  display: flex;
  flex-direction: column;
  width: min(100%, 560px);
  max-height: calc(100dvh - 32px);
  border: 1px solid var(--lg-tile-line);
  border-radius: var(--lg-r-md);
  background: var(--lg-grad-tile);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .65);
  overflow: hidden;
}
.lg-foto__sahne {
  position: relative;
  flex: 0 1 auto;
  min-height: 0;
  display: grid;
  place-items: center;
  background: #000;
  touch-action: pan-y;
}
.lg-foto__img {
  display: block;
  width: 100%;
  max-height: min(62dvh, 620px);
  object-fit: contain;
}
.lg-foto__sahne.is-sag .lg-foto__img { animation: lg-foto-sag .32s ease both; }
.lg-foto__sahne.is-sol .lg-foto__img { animation: lg-foto-sol .32s ease both; }
@keyframes lg-foto-sag { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }
@keyframes lg-foto-sol { from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: none; } }
.lg-foto__sayac {
  position: absolute;
  left: 10px;
  bottom: 10px;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(0, 0, 0, .55);
  color: var(--lg-text-hi);
  font-size: var(--lg-fs-xs);
  font-weight: 600;
  letter-spacing: .3px;
  font-variant-numeric: tabular-nums;
}
.lg-foto__yorum.lg-review {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  border-radius: 0;
  border-top: 1px solid var(--lg-tile-line);
}
.lg-foto__yorum .lg-review__badge { border-top: 0; border-left: 0; }
.lg-foto__yorum:empty { display: none; }
.lg-foto__kapat {
  position: fixed;
  top: 14px;
  right: 14px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--lg-tile-line);
  border-radius: 50%;
  background: rgba(20, 20, 20, .8);
  color: var(--lg-text-hi);
  cursor: pointer;
}
.lg-foto__kapat svg { width: 18px; height: 18px; }
.lg-foto__kapat:focus-visible { outline: none; border-color: var(--lg-accent-bright); }
.lg-foto__ok {
  position: fixed;
  top: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-top: -24px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  background: rgba(20, 20, 20, .7);
  color: var(--lg-text-hi);
  cursor: pointer;
  transition: background var(--lg-ease), border-color var(--lg-ease);
}
.lg-foto__ok[hidden] { display: none; }
.lg-foto__ok svg { width: 10px; height: 17px; }
.lg-foto__ok--sol { left: 10px; }
.lg-foto__ok--sol svg { margin-right: 2px; }
.lg-foto__ok--sag { right: 10px; }
.lg-foto__ok--sag svg { margin-left: 2px; }
.lg-foto__ok:focus-visible { outline: none; border-color: var(--lg-accent-bright); }
@media (hover: hover) {
  .lg-foto__ok:hover { background: rgba(40, 40, 40, .85); border-color: rgba(255, 255, 255, .32); }
}
/* Telefonda kart tam genislik, oklar gorselin kenarinda */
@media (max-width: 640px) {
  .lg-foto { padding: 12px; }
  .lg-foto__kart { max-height: calc(100dvh - 24px); }
  .lg-foto__img { max-height: 56dvh; }
  .lg-foto__ok { width: 40px; height: 40px; margin-top: -20px; top: 32%; }
  .lg-foto__ok--sol { left: 16px; }
  .lg-foto__ok--sag { right: 16px; }
  .lg-foto__kapat { top: 18px; right: 18px; }
}

.lg-reviews__more {
  display: block;
  width: 100%;
  margin-top: var(--lg-gap-sm);
  padding: 10px 28px;
  border: 1px solid var(--lg-accent-soft);
  border-radius: var(--lg-r-md);
  background: transparent;
  color: var(--lg-text-2);
  font-size: 1.0625rem;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--lg-ease), color var(--lg-ease);
}

/* Vurgu yalnizca imlecli cihazlarda, dokunmatikte yapismasin */
@media (hover: hover) {
  .lg-reviews__more:hover { background: var(--lg-grad-ribbon); color: var(--lg-text-hi); }
}

/* :focus sifirlamasi :hover'i ezmesin */
.lg-reviews__more:focus:not(:hover) { background: transparent; color: var(--lg-text-2); }
.lg-reviews__more:focus-visible { outline: 2px solid var(--lg-accent-bright); outline-offset: 2px; }

/* ── Yorum Yap / Ankete Katil ─────────────────────────────── */
/* Tema vurgu rengiyle kapsul; odakta dis cerceve yok */
.lg-yorum-cta { display: flex; justify-content: center; margin: 0 0 var(--lg-gap-sm); }

.lg-yorum-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  background:
    linear-gradient(var(--lg-surface-2), var(--lg-surface-2)) padding-box,
    linear-gradient(120deg, var(--lg-accent-bright), var(--lg-accent-deep) 45%, var(--lg-accent-bright)) border-box;
  color: var(--lg-text);
  font-size: var(--lg-fs-md);
  font-weight: 700;
  letter-spacing: .04em;
  cursor: pointer;
  transition: background var(--lg-ease);
}
.lg-yorum-btn__ikon { flex: 0 0 auto; width: 18px; height: 18px; color: var(--lg-accent-bright); }
.lg-yorum-btn:focus-visible {
  outline: none;
  background:
    linear-gradient(var(--lg-surface-3), var(--lg-surface-3)) padding-box,
    linear-gradient(120deg, var(--lg-accent-bright), var(--lg-accent) 45%, var(--lg-accent-bright)) border-box;
}
@media (hover: hover) {
  .lg-yorum-btn:hover {
    background:
      linear-gradient(var(--lg-surface-3), var(--lg-surface-3)) padding-box,
      linear-gradient(120deg, var(--lg-accent-bright), var(--lg-accent) 45%, var(--lg-accent-bright)) border-box;
  }
}

/* Yazanin kendi yorumu: rozet yesil "Satin Almis" degil, turuncu "Onay Bekliyor" */
.lg-review__badge--bekliyor { color: var(--lg-warn-text); }
.lg-review__badge--bekliyor .lg-review__check { color: var(--lg-warn); font-size: .5rem; }

/* ── Yorum formu (siparis modalinin iskeleti) ────────────── */
.lg-yorum__head { padding-top: 12px; }

.lg-yorum__puan {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: var(--lg-alan-h);
  padding: 2px 10px;
  border: 1px solid var(--lg-line);
  border-radius: var(--lg-r-sm);
  background: var(--lg-surface-2);
  transition: border-color var(--lg-ease);
}
.lg-yorum__puan:focus-within { border-color: var(--lg-accent-line); }
.lg-yorum__puan.is-invalid { border-color: var(--lg-no-text); }
.lg-yorum__puan-etiket { color: var(--lg-text-4); font-size: var(--lg-fs-lg); }

.lg-yorum__yildizlar { display: flex; gap: 2px; }
.lg-yorum__yildiz {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--lg-track);
  font-size: 1.625rem;
  line-height: 1;
  cursor: pointer;
  transition: color var(--lg-ease);
}
.lg-yorum__yildiz.is-dolu { color: var(--lg-star); }

.lg-yorum__grid { margin-top: 8px; }
.lg-yorum__metin { min-height: 84px; resize: vertical; }

.lg-yorum__foto { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; }
.lg-yorum__foto-ekle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: var(--lg-alan-h);
  padding: 4px 12px;
  border: 1px dashed var(--lg-line);
  border-radius: var(--lg-r-sm);
  background: var(--lg-surface-2);
  color: var(--lg-text-2);
  font-size: var(--lg-fs-base);
  font-weight: 600;
  cursor: pointer;
  transition: border-color var(--lg-ease);
}
.lg-yorum__foto-ekle[hidden] { display: none; }
.lg-yorum__foto-ekle small { color: var(--lg-text-4); font-size: var(--lg-fs-xs); font-weight: 500; }
.lg-yorum__foto-ekle:focus-within { border-color: var(--lg-accent-line); }
.lg-yorum__foto-ikon { flex: 0 0 auto; width: 18px; height: 18px; color: var(--lg-accent-bright); }

.lg-yorum__onizleme { display: flex; gap: 8px; }
.lg-yorum__kucuk {
  position: relative;
  width: 56px;
  height: 56px;
  border: 1px solid var(--lg-tile-line);
  border-radius: var(--lg-r-sm);
  overflow: hidden;
  background: var(--lg-surface-4);
}
.lg-yorum__kucuk img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lg-yorum__sil {
  position: absolute;
  top: 2px;
  right: 2px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 1px solid var(--lg-tile-line);
  border-radius: 50%;
  background: rgba(10, 10, 10, .78);
  color: var(--lg-text-hi);
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
}
.lg-yorum__sil:focus-visible { border-color: var(--lg-accent-bright); }

.lg-yorum__gonder { width: 100%; min-height: 50px; }

/* ── Ankete Katil ─────────────────────────────────────────── */
.lg-anket__soru { margin: 0 0 8px; padding: 0; border: 0; min-width: 0; }
.lg-anket__metin { margin-bottom: 4px; padding: 0; color: var(--lg-text-2); font-size: var(--lg-fs-md); font-weight: 600; }
.lg-anket__secim { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.lg-anket__sec {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--lg-alan-h);
  padding: 2px 10px;
  border: 1px solid var(--lg-line);
  border-radius: var(--lg-r-sm);
  background: var(--lg-surface-2);
  color: var(--lg-text-2);
  font-size: var(--lg-fs-lg);
  font-weight: 600;
  cursor: pointer;
  transition: border-color var(--lg-ease), background var(--lg-ease), color var(--lg-ease);
}
.lg-anket__sec:focus-within { border-color: var(--lg-accent-line); }
.lg-anket__sec--evet.is-secili  { border-color: var(--lg-yes-text); background: var(--lg-yes-bg); color: var(--lg-yes-text); }
.lg-anket__sec--hayir.is-secili { border-color: var(--lg-no-text);  background: var(--lg-no-bg);  color: var(--lg-no-text); }
.lg-anket__soru.is-invalid .lg-anket__sec { border-color: var(--lg-no-text); }
.lg-anket__soru + .lg-yorum__grid { margin-top: 10px; }

/* Katildiktan sonra: buton yerine tesekkur satiri, sorunun altinda cevap */
.lg-anket-tesekkur {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0 0 var(--lg-gap-sm);
  color: var(--lg-ok-text);
  font-size: var(--lg-fs-base);
  font-weight: 600;
}
.lg-anket-tesekkur[hidden] { display: none; }
.lg-anket-tesekkur__ikon { flex: 0 0 auto; width: 16px; height: 16px; }
.lg-survey__cevap {
  display: inline-block;
  margin: -4px 0 6px;
  font-size: var(--lg-fs-xs);
  font-weight: 700;
  letter-spacing: .02em;
}
.lg-survey__cevap[hidden] { display: none; }
.lg-survey__cevap.is-evet  { color: var(--lg-yes-text); }
.lg-survey__cevap.is-hayir { color: var(--lg-no-text); }
