/* ==========================================================================
   WOT — sayfa stilleri
   Sıra: temel · header · hero · künye · harita bandı · dörtlü kılavuz ·
         fotoğraf · üzümler · enoturizm · lokasyon haritası · diğer üreticiler
         · footer · duyarlılık
   ========================================================================== */

/* ── temel ──────────────────────────────────────────────────────────────── */
.wot-page {
  background: var(--wot-parchment);
  color: var(--wot-ink);
  font-family: var(--wot-sans);
  font-weight: var(--wot-body-wt);
  font-size: var(--wot-body-size);
  line-height: var(--wot-body-lh);
  -webkit-font-smoothing: antialiased;
}
.wot-page img { max-width: 100%; height: auto; display: block; }
.wot-page a { color: inherit; }

/* Salient'in sayfa sarmalayıcıları bu şablonda devre dışı; kendi
   ölçümüzü kullanıyoruz. */
.wot-page #ajax-content-wrap,
.wot-page .container-wrap,
.wot-page .main-content { padding: 0 !important; margin: 0 !important; }
.wot-page .wpb_row,
.wot-page .vc_row { margin: 0; }

.wot-skip {
  position: absolute;
  left: -9999px;
}
.wot-skip:focus {
  left: 16px; top: 16px; z-index: 100;
  padding: 10px 16px;
  background: var(--wot-ink); color: var(--wot-parchment);
}

.wot-shell {
  width: 100%;
  max-width: var(--wot-measure);
  margin-inline: auto;
  padding-inline: var(--wot-gutter);
}
.wot-section { padding-block: clamp(56px, 7vw, 104px); }
.wot-band    { padding-block: clamp(56px, 7vw, 96px); }

/* Bölüm başlığı: gül rengi küçük kapital, arkasından ince çizgi. */
.wot-eyebrow {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 28px;
  font-weight: 400;
}
.wot-eyebrow__text {
  /* Figma: Plus Jakarta Sans 700 · 20px · uppercase · letter-spacing 1.8px */
  font-family: var(--wot-sans);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--wot-rose);
  white-space: nowrap;
}
.wot-eyebrow__rule { flex: 1 1 auto; height: 1px; background: var(--wot-border); }
/* Koyu bantlarda aynı başlık altın rengiyle. */
.wot-eyebrow--dark .wot-eyebrow__text { color: var(--wot-gold); }
.wot-eyebrow--dark .wot-eyebrow__rule { background: rgba(196, 168, 130, 0.32); }

.wot-copy {
  margin: 0 0 1.15em;
  font-size: var(--wot-body-size);
  line-height: var(--wot-body-lh);
  color: var(--wot-ink-70);
}
/* Yer tutucu metin, gerçek metinle karışmasın diye görünür işaretli. */
.wot-copy.is-placeholder { color: var(--wot-ink-40); font-style: italic; }


/* ── header ─────────────────────────────────────────────────────────────
   Hero'nun üstünde saydam duruyor; sayfa kaydırılınca zeminleniyor.        */
.wot-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 50;
  color: var(--wot-parchment);
  transition: background-color .3s ease, color .3s ease, box-shadow .3s ease;
}
.wot-header.is-stuck {
  position: fixed;
  background: var(--wot-wine);
  box-shadow: 0 1px 0 rgba(0,0,0,.08);
}
.wot-header__inner {
  display: flex;
  align-items: center;
  gap: 32px;
  max-width: var(--wot-max);
  margin-inline: auto;
  padding: 18px var(--wot-gutter);
}

.wot-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.wot-brand__mark { width: 26px; flex: 0 0 26px; color: currentColor; }
.wot-brand__mark svg { width: 100%; height: auto; display: block; }
.wot-brand__word {
  font-family: var(--wot-sc);
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.wot-nav { margin-left: auto; }
.wot-nav__list {
  display: flex;
  align-items: center;
  gap: 34px;
  margin: 0; padding: 0;
  list-style: none;
}
.wot-nav__list a {
  font-size: 10.5px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  text-decoration: none;
  opacity: .88;
  transition: opacity .2s ease;
}
.wot-nav__list a:hover { opacity: 1; }
/* Alt menüsü olan öğelerde tasarımdaki küçük ok. */
.wot-nav__list .menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 4px; height: 4px;
  margin-left: 7px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}

.wot-header__tools { display: flex; align-items: center; gap: 18px; }
.wot-lang, .wot-search, .wot-burger {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 0; border: 0; background: none;
  color: inherit; cursor: pointer;
}
.wot-lang__flag { width: 22px; height: 15px; overflow: hidden; display: block; }
.wot-lang__flag svg { width: 100%; height: 100%; display: block; }
.wot-lang__caret {
  width: 4px; height: 4px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.wot-search svg { width: 17px; height: 17px; display: block; }
.wot-burger { display: none; flex-direction: column; gap: 4px; }
.wot-burger span { width: 20px; height: 1px; background: currentColor; }


/* ── hero ───────────────────────────────────────────────────────────────── */
.wot-hero {
  position: relative;
  min-height: clamp(480px, 72vh, 720px);
  display: flex;
  align-items: flex-end;
  background: var(--wot-ink) center/cover no-repeat;
  color: var(--wot-parchment);
}
/* Görsel gelene kadar gece göğü hissini veren geçici degrade. */
.wot-hero--noimage {
  background-image:
    radial-gradient(120% 90% at 20% 0%, #2c3a4d 0%, transparent 60%),
    linear-gradient(180deg, #1b2534 0%, #2a2622 60%, #3D2E28 100%);
}
.wot-hero__scrim {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(20,16,14,.55) 0%, rgba(20,16,14,.05) 38%, rgba(20,16,14,.62) 100%);
}
.wot-hero__inner {
  position: relative;
  width: 100%;
  max-width: var(--wot-max);
  margin-inline: auto;
  padding: 0 var(--wot-gutter) clamp(36px, 5vw, 64px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  flex-wrap: wrap;
}
.wot-hero__title {
  /* Figma: Cormorant Garamond 300 italic · 134px · line-height 92 ·
     letter-spacing -0.88. 134px'i tam genişlikte üst sınır alıp aşağı
     doğru ölçekliyoruz; oranlar em cinsine çevrildi. */
  margin: 0 0 18px;
  font-family: var(--wot-serif);
  font-weight: 300;
  font-style: italic;
  font-size: clamp(56px, 8.4vw, 134px);
  line-height: 0.92;
  letter-spacing: -0.0066em;
}
.wot-hero__meta {
  margin: 0; padding: 0;
  list-style: none;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(245, 240, 234, .78);
}
.wot-hero__meta li + li { margin-top: 4px; }

.wot-hero__stats {
  display: flex;
  margin: 0;
  border-top: 1px solid rgba(245, 240, 234, .28);
}
.wot-stat {
  padding: 18px 34px 0;
  text-align: center;
}
.wot-stat + .wot-stat { border-left: 1px solid rgba(245, 240, 234, .22); }
.wot-stat__num {
  font-family: var(--wot-serif);
  font-weight: 300;
  font-size: 34px;
  line-height: 1.1;
}
.wot-stat__lab {
  margin: 6px 0 0;
  font-size: 9.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(245, 240, 234, .62);
}


/* ── künye + tanıtım ────────────────────────────────────────────────────── */
.wot-about__grid {
  display: grid;
  grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
  gap: clamp(40px, 6vw, 88px);
  align-items: start;
}
.wot-spec { margin: 0; }
.wot-spec__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding: 0 0 26px;
  border-bottom: 1px solid var(--wot-border);
}
.wot-spec__row + .wot-spec__row { padding-top: 26px; }
/* Figma: etiket — Font 2 · 400 · 13px/13.5 · letter-spacing 1.98px · uppercase */
.wot-spec__label {
  font-family: var(--wot-sans);
  font-weight: 400;
  font-size: 13px;
  line-height: 1.04;
  letter-spacing: 0.152em;
  text-transform: uppercase;
  color: rgba(42, 31, 26, 0.82);
}
/* Figma: değer — Font 2 · 300 · 18px/20.3 · sağa hizalı */
.wot-spec__value {
  margin: 0;
  font-family: var(--wot-sans);
  font-weight: 300;
  font-size: 18px;
  line-height: 1.13;
  letter-spacing: -0.0006em;
  text-align: right;
  color: var(--wot-ink);
}


/* ── harita bandı ───────────────────────────────────────────────────────── */
.wot-geomap-band {
  background: var(--wot-paper);
  border-block: 1px solid var(--wot-border);
  padding-block: clamp(32px, 4vw, 56px);
}
.wot-geomap-band__inner {
  max-width: var(--wot-max);
  margin-inline: auto;
  padding-inline: var(--wot-gutter);
}


/* ── dörtlü bilgi kılavuzu ─────────────────────────────────────────────── */
.wot-facts__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 5vw, 72px) clamp(40px, 6vw, 96px);
}
/* Figma: Font 1 · 500 · 28px · line-height 26.45 · letter-spacing 0 */
.wot-fact__head {
  margin: 0 0 12px;
  font-family: var(--wot-serif);
  font-weight: 500;
  font-size: 28px;
  line-height: 0.945;
  letter-spacing: 0;
  color: var(--wot-rose);
}


/* ── geniş fotoğraf ─────────────────────────────────────────────────────── */
.wot-figure-band { padding-top: 0; }
.wot-figure { margin: 0; }
.wot-figure--empty::before {
  content: "";
  display: block;
  aspect-ratio: 16 / 7;
  background:
    repeating-linear-gradient(135deg, rgba(61,46,40,.05) 0 12px, transparent 12px 24px),
    var(--wot-paper);
  border: 1px solid var(--wot-border);
}
.wot-figure__cap {
  margin: 12px 0 0;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wot-ink-40);
}


/* ── üzüm çeşitleri — koyu bant ─────────────────────────────────────────── */
.wot-grapes {
  background: var(--wot-earth);
  color: rgba(245, 240, 234, .82);
}
.wot-grapes__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: clamp(40px, 6vw, 88px);
  align-items: start;
}
.wot-grapes .wot-eyebrow { margin-bottom: clamp(40px, 5vw, 64px); }
.wot-grapes__cols {
  display: grid;
  grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr));
  gap: 0 clamp(24px, 3vw, 56px);
}
.wot-grapes__list { margin: 0; padding: 0; list-style: none; }
/* Figma: Cormorant Garamond 400 · 24px · line-height 30 · letter-spacing 0 */
.wot-grapes__list li {
  font-family: var(--wot-serif);
  font-weight: 400;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0;
  color: rgba(245, 240, 234, 0.86);
}
.wot-grapes__list li + li { margin-top: 26px; }
/* Öne çıkan çeşit: altın renk ve isminden önce küçük bir nokta. */
.wot-grapes__list li.is-accent { color: var(--wot-gold); }
.wot-grapes__list li.is-accent::before {
  content: "";
  display: inline-block;
  width: 5px; height: 5px;
  margin-right: 10px;
  border-radius: 50%;
  background: currentColor;
  vertical-align: 0.28em;
}


/* ── enoturizm + iletişim ──────────────────────────────────────────────── */
.wot-eno__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(40px, 6vw, 96px);
  align-items: start;
}

/* Rozetler: çerçevesiz, krem dolgulu hap. Figma: PJS 400 · 16px/26 */
.wot-pills { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 40px; padding: 0; list-style: none; }
.wot-pill {
  padding: 6px 18px;
  border-radius: 999px;
  background: #F2EAE0;
  font-family: var(--wot-sans);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  color: var(--wot-ink);
}

/* Girdiler tasarımda sütundan dar bir ölçüde ve aralarında ince çizgiyle. */
.wot-entries { max-width: 420px; }
.wot-entry { padding-bottom: 22px; }
.wot-entry + .wot-entry { padding-top: 22px; }
.wot-entry:not(:last-child) { border-bottom: 1px solid var(--wot-border); }

/* Figma: Font 1 · 500 italic · 28px · line-height 26.45 */
.wot-entry__title,
.wot-contact__label {
  margin: 0 0 10px;
  font-family: var(--wot-serif);
  font-weight: 500;
  font-style: italic;
  font-size: 28px;
  line-height: 0.945;
  letter-spacing: 0;
  color: var(--wot-rose);
}

/* Figma: Font 2 · 300 · 16px · line-height 100% */
.wot-entry__line,
.wot-contact__line {
  margin: 0;
  font-family: var(--wot-sans);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.15;
  letter-spacing: -0.0006em;
  color: var(--wot-ink);
}
.wot-entry__line + .wot-entry__line,
.wot-contact__line + .wot-contact__line { margin-top: 4px; }
.wot-entry__line a, .wot-contact__line a { text-decoration: none; }
.wot-entry__line a:hover, .wot-contact__line a:hover { color: var(--wot-rose); }

.wot-contact__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--wot-border);
}
.wot-contact__row + .wot-contact__row { padding-top: 26px; }

.wot-eno__logo { margin-top: 44px; max-width: 280px; }
.wot-eno__logo.is-empty::before {
  content: "";
  display: block;
  aspect-ratio: 3 / 1;
  border: 1px dashed var(--wot-border);
}


/* ── lokasyon haritası — koyu bant ─────────────────────────────────────── */
.wot-locmap {
  background: var(--wot-earth);
  color: rgba(245, 240, 234, .82);
  padding-block: 0;
}
.wot-locmap__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
  gap: 0;
  align-items: stretch;
  max-width: var(--wot-max);
  margin-inline: auto;
}
.wot-locmap__map { padding: clamp(32px, 4vw, 56px) 0 clamp(32px, 4vw, 56px) var(--wot-gutter); }
.wot-lm-svg { display: block; width: 100%; height: auto; }
.wot-lm-road path { fill: none; stroke-linecap: round; }
.wot-lm-road--minor path { stroke: rgba(196, 168, 130, .18); stroke-width: .7; }
.wot-lm-road--major path { stroke: rgba(196, 168, 130, .38); stroke-width: 1.3; }
.wot-lm-halo { fill: rgba(196, 168, 130, .10); }
.wot-lm-ring { fill: none; stroke: var(--wot-gold); stroke-width: 1.2; }
.wot-lm-core { fill: var(--wot-gold); }
.wot-lm-lab {
  font-family: var(--wot-sans);
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  fill: rgba(245, 240, 234, .70);
}

.wot-locmap__aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding: clamp(32px, 4vw, 56px) var(--wot-gutter);
}
.wot-locmap__head {
  margin: 0 0 8px;
  font-family: var(--wot-sc);
  font-weight: 400;
  font-size: 10.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--wot-gold);
}
.wot-locmap__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.wot-loccard { padding: 16px 18px; border: 1px solid transparent; }
/* Sayfanın ait olduğu lokasyon çerçeveyle işaretli. */
.wot-loccard.is-current {
  border-color: rgba(196, 168, 130, .45);
  background: rgba(196, 168, 130, .07);
}
.wot-loccard__title {
  margin: 0 0 4px;
  font-family: var(--wot-serif);
  font-weight: 400;
  font-size: 19px;
  color: var(--wot-gold);
}
.wot-loccard__line {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.8;
  color: rgba(245, 240, 234, .55);
}


/* ── diğer üreticiler ──────────────────────────────────────────────────── */
.wot-more__head { display: flex; align-items: center; gap: 24px; }
.wot-more__head .wot-eyebrow { flex: 1 1 auto; margin-bottom: 0; }
/* Figma: PJS 500 · 16px · capitalize · altı çizgisiz */
.wot-more__all {
  flex: 0 0 auto;
  font-family: var(--wot-sans);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: capitalize;
  text-align: right;
  color: var(--wot-rose);
  text-decoration: none;
}
.wot-more__all:hover { text-decoration: underline; text-underline-offset: 4px; }

.wot-more__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.3vw, 22px);
  margin-top: clamp(28px, 3.5vw, 48px);
}
.wot-card__link { display: block; text-decoration: none; }
/* Tasarımdaki kartlar dikey; oran görsellerden ölçüldü. */
.wot-card__media { aspect-ratio: 61 / 84; overflow: hidden; background: var(--wot-paper); }
.wot-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.wot-card__link:hover .wot-card__media img { transform: scale(1.03); }
.wot-card__media.is-empty {
  background:
    repeating-linear-gradient(135deg, rgba(61,46,40,.05) 0 12px, transparent 12px 24px),
    var(--wot-paper);
  border: 1px solid var(--wot-border);
}
.wot-card__title {
  margin: 26px 0 12px;
  font-family: var(--wot-serif);
  font-weight: 400;
  font-size: 28px;
  line-height: 1.05;
  color: var(--wot-rose);
}
.wot-card__excerpt {
  margin: 0;
  font-family: var(--wot-sans);
  font-weight: 300;
  font-size: 16px;
  line-height: 2;
  color: var(--wot-ink);
}


/* ── footer ────────────────────────────────────────────────────────────── */
.wot-footer {
  background: var(--wot-wine);
  color: rgba(245, 240, 234, .88);
  padding-block: clamp(48px, 6vw, 84px) clamp(32px, 4vw, 48px);
}
.wot-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 375px) repeat(3, minmax(0, 1fr));
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.wot-footer__mark { display: block; width: 74px; color: rgba(245, 240, 234, .92); }
.wot-footer__mark svg { width: 100%; height: auto; display: block; }

/* Figma: Font 5 · 300 · 14px · line-height 23.8 · letter-spacing -0.01 */
.wot-footer__note {
  margin: 26px 0 0;
  font-family: var(--wot-sans);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: -0.0007em;
  color: rgba(245, 240, 234, .88);
}
.wot-footer__note--connect { margin-top: 0; }

/* Figma: PJS 700 · 14px · letter-spacing 1.8px · uppercase, altında çizgi */
.wot-footer__colhead {
  margin: 0 0 26px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(245, 240, 234, .22);
  font-family: var(--wot-sans);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.1286em;
  text-transform: uppercase;
  color: rgba(245, 240, 234, .58);
}

/* Figma: Font 2 · 300 · 14px · line-height 22.1 */
.wot-footer__links { margin: 0; padding: 0; list-style: none; }
.wot-footer__links li + li { margin-top: 8px; }
.wot-footer__links a {
  font-family: var(--wot-sans);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.58;
  letter-spacing: -0.0007em;
  text-decoration: none;
  color: rgba(245, 240, 234, .90);
  transition: color .2s ease;
}
.wot-footer__links a:hover { color: #fff; }

.wot-social { display: flex; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }
.wot-social a {
  display: grid;
  place-items: center;
  width: 38px; height: 38px;
  border: 1px solid rgba(245, 240, 234, .28);
  border-radius: 50%;
  color: rgba(245, 240, 234, .85);
  transition: border-color .2s ease, color .2s ease;
}
.wot-social a:hover { border-color: rgba(245, 240, 234, .70); color: #fff; }
.wot-social svg { width: 17px; height: 17px; display: block; }

/* Alt satır: telif solda, mühür ortada. */
.wot-footer__baseline {
  grid-column: 1 / -1;
  display: flex;
  align-items: baseline;
  gap: clamp(24px, 5vw, 72px);
  margin-top: clamp(40px, 5vw, 72px);
}
/* Figma: PJS 300 · 13px · letter-spacing 0.66px */
.wot-footer__legal {
  margin: 0;
  font-family: var(--wot-sans);
  font-weight: 300;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.0508em;
  color: rgba(245, 240, 234, .58);
}
/* Figma: PJS 300 · 13px · letter-spacing 1.98px · uppercase */
.wot-footer__tag {
  margin: 0;
  font-family: var(--wot-sans);
  font-weight: 300;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.152em;
  text-transform: uppercase;
  color: rgba(245, 240, 234, .34);
}


/* ── duyarlılık ────────────────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .wot-nav__list { gap: 24px; }
  .wot-footer__inner { grid-template-columns: minmax(0, 1fr) repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .wot-nav { display: none; }
  .wot-burger { display: inline-flex; }
  .wot-header.is-open .wot-nav {
    display: block;
    position: absolute;
    inset: 100% 0 auto;
    background: var(--wot-wine);
    padding: 16px var(--wot-gutter) 24px;
  }
  .wot-header.is-open .wot-nav__list { flex-direction: column; align-items: flex-start; gap: 16px; }

  .wot-hero__inner { flex-direction: column; align-items: flex-start; }
  .wot-hero__stats { width: 100%; }
  .wot-stat { flex: 1 1 0; padding-inline: 12px; }

  .wot-about__grid,
  .wot-grapes__grid,
  .wot-eno__grid { grid-template-columns: minmax(0, 1fr); }
  .wot-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wot-footer__brand { grid-column: 1 / -1; }
  .wot-footer__baseline { flex-direction: column; gap: 10px; }

  .wot-locmap__inner { grid-template-columns: minmax(0, 1fr); }
  .wot-locmap__map { padding-inline: var(--wot-gutter); }

  .wot-more__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .wot-facts__grid,
  .wot-more__grid,
  .wot-contact { grid-template-columns: minmax(0, 1fr); }
  .wot-grapes__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wot-hero__stats { flex-wrap: wrap; }
  .wot-stat { flex: 1 1 40%; }
  .wot-stat + .wot-stat { border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .wot-page * { transition: none !important; animation: none !important; }
}


/* ── WPBakery sarmalayıcıları ───────────────────────────────────────────
   Bölümler kısa kod olarak vc_column_text içinde duruyor; builder'ın kendi
   dolgusu tam genişlik bölümleri bozmasın diye sıfırlanıyor.               */
.wot-page .vc_row,
.wot-page .wpb_column,
.wot-page .vc_column-inner,
.wot-page .wpb_wrapper,
.wot-page .wpb_text_column,
.wot-page .wpb_content_element {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  max-width: none;
}
.wot-page .vc_row > .vc_column_container { padding: 0 !important; }
.wot-page .wpb_text_column > .wpb_wrapper > p:empty { display: none; }


/* Footer artık Salient global section'ından geliyor ve WOT şablonu dışındaki
   sayfalarda da basılabiliyor. Oralarda .wot-page sınıfı olmadığı için,
   builder'ın footer'ı saran bütün katmanlarını burada ayrıca açıyoruz —
   özellikle .container'ın 1425px sınırı footer'ı tam genişlikten alıkoyuyor. */
:is(.container, .row, .wpb_row, .vc_row, .vc_row-fluid, .row_col_wrap_12,
    .wpb_column, .column_container, .vc_column-inner, .wpb_wrapper,
    .wpb_text_column, .wpb_content_element):has(.wot-footer) {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
