/* ============================================================
   AYANER MÜCEVHERAT — Estetik rafine katmanı
   Altın hairline'lar · ornamentler · shimmer · gradyan vurgular
   (base.css + pages.css'ten sonra yüklenir)
   ============================================================ */

/* ---------- ORNAMENT / BÖLÜM BAŞLIK SÜSLEMESİ ---------- */
.section-head.center::before {
  content: ''; display: block; width: 48px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  margin: 0 auto 22px;
}
.section-head:not(.center)::before {
  content: ''; display: block; width: 42px; height: 2px;
  background: var(--gold-grad); margin-bottom: 22px; border-radius: 2px;
}
.ornament { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 0 auto; }
.ornament::before, .ornament::after { content: ''; width: 60px; height: 1px; background: linear-gradient(90deg, transparent, var(--line-2)); }
.ornament::after { background: linear-gradient(270deg, transparent, var(--line-2)); }
.ornament i { width: 7px; height: 7px; background: var(--accent); transform: rotate(45deg); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent); }

/* ---------- EYEBROW: yan tireli ince hat ---------- */
.eyebrow { display: inline-flex; align-items: center; gap: 12px; }
.section-head.center .eyebrow { justify-content: center; }

/* ---------- HERO ESTETİĞİ ---------- */
.hero { overflow: hidden; }
.hero__copy { position: relative; }
.hero__copy::before {
  content: ''; position: absolute; top: -8%; left: -6%; width: 380px; height: 380px;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-2) 26%, transparent) 0%, transparent 68%);
  filter: blur(8px); pointer-events: none; z-index: 0;
}
.hero__copy > * { position: relative; z-index: 1; }
/* hero'daki vurgulu kelime — koyu, yüksek kontrastlı altın gradyan (okunaklı) */
.hero__copy .serif-italic {
  /* italik 'saf' gradyan metni — sağ/alt taşmayı kırpmamak için bol padding */
  display: inline-block; padding: .04em .30em .10em .06em; margin-right: .04em;
  overflow: visible; line-height: 1.05;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 72%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
/* dikey EST etiketi */
.hero__est {
  position: absolute; left: 22px; top: 50%; transform: translateY(-50%) rotate(180deg);
  writing-mode: vertical-rl; font-family: var(--font-display); font-size: 11px;
  letter-spacing: .42em; text-transform: uppercase; color: var(--muted); z-index: 2;
  display: flex; align-items: center; gap: 18px;
}
.hero__est::after { content: ''; height: 60px; width: 1px; background: linear-gradient(var(--accent), transparent); }
.hero__media { overflow: hidden; }
.hero__media::after {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 2;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);
}

/* ---------- ALTIN BUTON SHIMMER ---------- */
.btn--gold { position: relative; overflow: hidden; }
.btn--gold::after {
  content: ''; position: absolute; top: 0; left: -120%; width: 60%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent);
  transform: skewX(-18deg); transition: left .7s cubic-bezier(.2,.7,.2,1);
}
.btn--gold:hover::after { left: 140%; }

/* ---------- PRODUCT CARD RAFİNE ---------- */
.product-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; z-index: 4;
  background: var(--gold-grad); transform: scaleX(0); transform-origin: left; transition: transform .45s cubic-bezier(.2,.7,.2,1);
}
.product-card:hover::before { transform: scaleX(1); }
.product-card__media image-slot { transition: transform .7s cubic-bezier(.2,.7,.2,1); will-change: transform; }
.product-card:hover .product-card__media image-slot { transform: scale(1.045); }
.product-card__price { position: relative; display: inline-block; }
.product-card__foot { flex-direction: column; align-items: flex-start; gap: 9px; }
.product-card__foot .btn--ghost { font-size: 11px; }
.product-card__price::after {
  content: ''; position: absolute; left: 0; bottom: -3px; height: 1px; width: 100%;
  background: var(--accent); transform: scaleX(0); transform-origin: right; transition: transform .4s;
}
.product-card:hover .product-card__price::after { transform: scaleX(1); transform-origin: left; }

/* ---------- KATEGORİ KARTI ZOOM ---------- */
.cat-card image-slot { transition: transform .9s cubic-bezier(.2,.7,.2,1); }
.cat-card:hover image-slot { transform: scale(1.06); }
.cat-card__overlay { z-index: 3; }

/* ---------- FİYAT KARTLARI: altın üst hairline ---------- */
.prices { position: relative; }
.prices::before { content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--accent-2), var(--accent), var(--accent-2), transparent); opacity: .7; }
.price-card { transition: background .3s, box-shadow .3s; }
.price-card:hover { box-shadow: inset 0 2px 0 var(--accent); }

/* ---------- İSTATİSTİK: altın gradyan rakam ---------- */
.stat__num { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.stat__num .unit { -webkit-text-fill-color: currentColor; color: var(--accent-deep); }

/* ---------- QUOTE: rafine ---------- */
.quote { position: relative; overflow: hidden; }
.quote::before, .quote::after {
  content: ''; position: absolute; width: 240px; height: 240px; border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 70%);
  pointer-events: none;
}
.quote::before { top: -80px; left: -60px; }
.quote::after { bottom: -90px; right: -50px; }
.quote__inner { position: relative; z-index: 1; }
.quote__mark { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* ---------- FOUNDER imza altın ---------- */
.founder__sign { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; display: inline-block; }
.founder__media { position: relative; }
.founder__media::after { content: ''; position: absolute; inset: 14px; border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); pointer-events: none; }

/* editorial ana görsele ince altın çerçeve */
.editorial__media > image-slot { position: relative; }
.editorial__media { position: relative; }
.editorial__media::before { content: ''; position: absolute; inset: -14px -14px 26px -14px; border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent); pointer-events: none; z-index: 0; }
.editorial--reverse .editorial__media::before { inset: -14px -14px 26px -14px; }

/* ---------- EDITORIAL: sol görsel sticky, sağ yazı kayar ---------- */
.editorial--sticky { align-items: start; }
.editorial--sticky .editorial__media { position: sticky; top: calc(var(--topbar-h) + var(--header-h) + 36px); align-self: start; }
@media (max-width: 760px) {
  .editorial--sticky .editorial__media { position: relative; top: auto; }
}

/* ---------- BRAND: altın alt çizgi ---------- */
.brand { position: relative; }
.nav .brand::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 26px; height: 1px; background: var(--accent); opacity: .7; }

/* ---------- PAGE HERO süsleme + gradyan ---------- */
.page-hero { position: relative; overflow: hidden;
  background:
    radial-gradient(110% 130% at 50% -20%, color-mix(in srgb, var(--accent-2) 14%, transparent) 0%, transparent 58%),
    linear-gradient(168deg, var(--bg-2) 0%, var(--surface-2) 52%, color-mix(in srgb, var(--accent-soft) 60%, var(--bg)) 100%);
}
#page-about .page-hero {
  background:
    radial-gradient(95% 120% at 50% 0%, color-mix(in srgb, var(--accent-2) 30%, transparent) 0%, transparent 56%),
    radial-gradient(70% 90% at 88% 120%, color-mix(in srgb, var(--accent) 18%, transparent) 0%, transparent 60%),
    linear-gradient(160deg, var(--bg-2) 0%, var(--accent-soft) 60%, color-mix(in srgb, var(--accent-2) 28%, var(--bg)) 100%);
}
.page-hero::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 1px; background: linear-gradient(90deg, transparent, var(--accent), transparent); z-index: 2; }
.page-hero > * { position: relative; z-index: 1; }
.page-hero .display-lg { position: relative; }

/* ---------- ÜRÜN DETAY: başlık altın hat ---------- */
.pd__title { position: relative; }
.pd__cat { display: inline-flex; align-items: center; gap: 10px; }
.pd__cat::before { content: ''; width: 22px; height: 1px; background: var(--accent); }

/* ---------- FOOTER altın üst hat ---------- */
.footer { position: relative; }
.footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--accent-2), transparent); opacity: .5; }

/* ---------- NEWSLETTER altın ışıma ---------- */
.newsletter { position: relative; overflow: hidden; }
.newsletter::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 520px; height: 320px; background: radial-gradient(ellipse, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%); pointer-events: none; }
.newsletter__inner { position: relative; z-index: 1; }

/* ---------- HERO (slider): küçük fiyat kartı + highlight etiketi ---------- */
.hero__badge { padding: 13px 16px 14px; min-width: 158px; }
.hero__badge .eyebrow { font-size: 9px; letter-spacing: .2em; }
.hero__badge .price { font-size: 20px; margin-top: 4px; }
.hero__badge .delta { font-size: 11px; }
.hero__tag {
  position: absolute; top: 22px; left: 22px; z-index: 3;
  display: inline-flex; align-items: center; gap: 9px;
  background: color-mix(in srgb, var(--surface) 90%, transparent); backdrop-filter: blur(6px);
  border: 1px solid var(--line); border-radius: 100px; padding: 9px 18px;
  font-family: var(--font-display); font-style: italic; font-size: 15px; letter-spacing: .01em;
  color: var(--accent-deep); box-shadow: var(--shadow-sm);
}
.hero__tag .spark { color: var(--accent); font-size: 14px; font-style: normal; }

/* ---------- NAV MENÜ: şık, hafif ışıklandırmalı efekt ---------- */
.nav__menu { gap: 34px; }
.nav__menu a {
  font-size: 13.5px; letter-spacing: .08em; color: var(--ink-2);
  transition: color .35s ease, text-shadow .35s ease;
}
.nav__menu a::after {
  content: ''; position: absolute; left: 50%; right: 50%; bottom: -3px; height: 1.5px;
  background: var(--gold-grad); border-radius: 2px;
  box-shadow: 0 0 8px color-mix(in srgb, var(--accent) 70%, transparent);
  transition: left .38s cubic-bezier(.2,.7,.2,1), right .38s cubic-bezier(.2,.7,.2,1), opacity .3s;
  opacity: 0;
}
.nav__menu a:hover { color: var(--accent-deep); text-shadow: 0 0 18px color-mix(in srgb, var(--accent) 45%, transparent); }
.nav__menu a:hover::after { left: 0; right: 0; opacity: 1; }
.nav__menu a.is-active { color: var(--ink); }
.nav__menu a.is-active::after { left: 0; right: 0; opacity: 1; }

/* ---------- ÜRÜN AÇIKLAMA (akordeon) başlıkları ---------- */
.acc__body-inner h4 { font-family: var(--font-display); font-size: 16px; font-weight: 600; margin: 16px 0 6px; color: var(--ink); }
.acc__body-inner h4:first-child { margin-top: 0; }
.acc__body-inner p { margin: 0 0 4px; }
.acc__body-inner strong { color: var(--accent-deep); }

/* ============================================================
   HAKKIMIZDA — bölüm geçişleri: gradyan ayraçlar, şekilli
   gölgeler, elmas süsler, aydınlık→koyu yumuşak geçiş
   ============================================================ */

/* Page-hero alt kenarına yumuşak altın gölge + dalgalı taban */
#page-about .page-hero { box-shadow: 0 36px 60px -48px color-mix(in srgb, var(--accent) 70%, transparent); }
#page-about .page-hero::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent); opacity: .55;
}

/* Elmas süslü gradyan ayraç — bölüm üstüne oturur */
.about-flow { position: relative; }
.about-flow::before {
  content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: min(440px, 64%); height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-2) 30%, var(--accent) 50%, var(--line-2) 70%, transparent);
}
.about-flow::after {
  content: ''; position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%) rotate(45deg);
  width: 9px; height: 9px; background: var(--gold-grad);
  box-shadow: 0 0 0 6px var(--bg), 0 0 14px color-mix(in srgb, var(--accent) 65%, transparent);
}

/* Şampanya istatistik bandı — gradyan üst/alt sınır + derinlik */
.about-band {
  position: relative; border: none !important;
  background:
    radial-gradient(120% 130% at 50% 0%, color-mix(in srgb, var(--accent-soft) 75%, transparent), transparent 62%),
    linear-gradient(180deg, var(--surface-2), var(--bg-2));
  box-shadow:
    inset 0 14px 30px -22px color-mix(in srgb, var(--accent-deep) 55%, transparent),
    inset 0 -14px 30px -22px color-mix(in srgb, var(--accent-deep) 45%, transparent);
}
.about-band::before, .about-band::after {
  content: ''; position: absolute; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent) 20%, var(--accent-2) 50%, var(--accent) 80%, transparent);
  opacity: .6;
}
.about-band::before { top: 0; } .about-band::after { bottom: 0; }
/* banttaki istatistik kartlarına altın iç çizgi */
.about-band .stats { background: transparent; border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent); box-shadow: var(--shadow-md); }
.about-band .stat { background: color-mix(in srgb, var(--surface) 70%, transparent); backdrop-filter: blur(2px); }

/* Aydınlık → koyu CTA geçişi: üstte yumuşak gradyan + altın hat + elmas */
.about-cta { position: relative; }
.about-cta::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--accent-2), var(--accent), var(--accent-2), transparent);
  opacity: .8; z-index: 2;
}
.about-cta::after {
  content: ''; position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%) rotate(45deg);
  width: 12px; height: 12px; background: var(--gold-grad); z-index: 3;
  box-shadow: 0 0 0 7px var(--ink), 0 0 18px color-mix(in srgb, var(--accent) 70%, transparent);
}
/* koyu banda girişte yumuşak ışık huzmesi (mevcut radial ile uyumlu) */
#page-about .about-cta .container::before {
  content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 90px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent);
  pointer-events: none;
}

/* Timeline'a dikey gradyan omurga */
#page-about .timeline { position: relative; padding-left: 4px; }
@media (min-width: 761px) {
  #page-about .timeline::before {
    content: ''; position: absolute; left: 130px; top: 10px; bottom: 10px; width: 1px;
    background: linear-gradient(180deg, transparent, var(--line-2) 12%, var(--accent) 50%, var(--line-2) 88%, transparent);
  }
  #page-about .tl-item { position: relative; }
  #page-about .tl-item::before {
    content: ''; position: absolute; left: 130px; top: 38px; transform: translate(-50%, 0) rotate(45deg);
    width: 7px; height: 7px; background: var(--gold-grad);
    box-shadow: 0 0 0 4px var(--bg), 0 0 10px color-mix(in srgb, var(--accent) 60%, transparent);
  }
}

/* ---------- İLETİŞİM SAYFASI ---------- */
.contact { display: grid; grid-template-columns: 1.08fr 1fr; gap: clamp(40px, 5vw, 80px); align-items: start; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 30px; }
.field { display: flex; flex-direction: column; gap: 9px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.field input, .field textarea, .field select {
  font-family: var(--font-body); font-size: 15px; color: var(--ink);
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm);
  padding: 14px 16px; transition: border-color .2s, box-shadow .2s;
}
.field textarea { resize: vertical; min-height: 132px; }
.field input::placeholder, .field textarea::placeholder { color: color-mix(in srgb, var(--muted) 70%, transparent); }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent); }
.field select { appearance: none; cursor: pointer;
  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='%238C7C63' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 15px center; padding-right: 40px; }
.kvkk { display: flex; gap: 11px; align-items: flex-start; font-size: 12.5px; color: var(--muted); margin-top: 18px; line-height: 1.5; }
.kvkk input { margin-top: 2px; accent-color: var(--accent); width: 16px; height: 16px; flex-shrink: 0; }
.form-ok { margin-top: 18px; font-size: 13.5px; color: var(--up); display: none; align-items: center; gap: 8px; }
.form-ok.show { display: flex; }
.form-ok::before { content: '✓'; font-weight: 700; }

.contact-info { display: grid; gap: 26px; padding: clamp(28px,3vw,40px); background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-md); position: relative; }
.contact-info::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gold-grad); border-radius: var(--r-md) var(--r-md) 0 0; }
.cinfo { display: flex; gap: 16px; align-items: flex-start; }
.cinfo__ic {
  display: grid; place-items: center; width: 46px; height: 46px; flex-shrink: 0;
  border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent); border-radius: 50%; color: var(--accent);
}
.cinfo__ic svg { width: 21px; height: 21px; stroke-width: 1; }
.cinfo b { display: block; font-family: var(--font-display); font-size: 17px; margin-bottom: 4px; }
.cinfo span { color: var(--ink-2); font-size: 14px; line-height: 1.55; }
.contact-social { display: flex; gap: 10px; padding-top: 22px; border-top: 1px solid var(--line); }
.contact-social a { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; color: var(--ink-2); transition: all .25s; }
.contact-social a:hover { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.contact-social svg { width: 18px; height: 18px; }

.map-wrap { position: relative; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-sm); }
.map-wrap iframe { width: 100%; height: 460px; border: 0; display: block; filter: grayscale(.25) sepia(.12) contrast(.98); }
.map-badge {
  position: absolute; top: 28px; left: 28px; z-index: 2; max-width: 280px;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: 22px 24px; box-shadow: var(--shadow-lg); display: flex; flex-direction: column; align-items: flex-start;
}
.map-badge b { font-family: var(--font-display); font-size: 21px; margin: 8px 0 6px; }
.map-badge > span:last-of-type { font-size: 13.5px; color: var(--muted); line-height: 1.5; }
@media (max-width: 760px) {
  .contact { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .map-wrap iframe { height: 340px; }
  .map-badge { position: static; max-width: none; border-radius: 0; border: none; border-bottom: 1px solid var(--line); box-shadow: none; }
}

/* ---------- FİYAT RAKAMLARI: düz, hizalı (lining tabular) ----------
   Marcellus/serif old-style figürleri rakamları farklı yüksekliklere
   oturtuyordu; sayılar için temiz bir sans + lining + tabular figür. */
.price-card__val,
.product-card__price,
.pd__price .now,
.pd__spec b,
#hero-price,
.cart-row.total span {
  font-family: 'Jost', system-ui, sans-serif;
  font-weight: 500;
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
  letter-spacing: .005em;
}
.product-card__price small { font-family: 'Jost', system-ui, sans-serif; font-weight: 400; }

/* ---------- GÜVEN ŞERİDİ: ortalı + sade & şık ikonlar ---------- */
.trust__item {
  flex-direction: column; align-items: center; text-align: center; gap: 16px; padding-block: 38px;
}
.trust__icon {
  display: grid; place-items: center; width: 56px; height: 56px;
  border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent); border-radius: 50%;
  color: var(--accent); position: relative;
}
.trust__icon::after {
  content: ''; position: absolute; inset: -5px; border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--accent) 12%, transparent);
}
.trust__icon svg { width: 25px; height: 25px; stroke-width: 1; }
.trust__item b { font-size: 14px; }
.trust__item span { font-size: 12.5px; }

/* ---------- MARCELLUS okunaklılık ince ayarı ---------- */
[data-font="marcellus"] .lead { font-weight: 400; }
[data-font="marcellus"] .product-card__name { letter-spacing: .01em; }
[data-font="marcellus"] .display-xl { letter-spacing: .01em; }

/* ---------- DEĞERLERİMİZ ikonları: zarif, ince & ortalı ---------- */
.value { text-align: center; }
.value__icon {
  display: grid; place-items: center; width: 66px; height: 66px; margin: 0 auto;
  border: 1px solid color-mix(in srgb, var(--accent) 32%, transparent); border-radius: 50%;
  position: relative;
}
.value__icon::after {
  content: ''; position: absolute; inset: -6px; border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--accent) 14%, transparent);
}
.value__icon svg { display: block; width: 30px; height: 30px; stroke-width: 1; }
.value h3 { margin-top: 26px; }
.value p { margin-inline: auto; max-width: 34ch; }

/* ---------- IMAGE-SLOT yükseklik düzeltmesi ----------
   image-slot :host { height:160px } sabit; yalnızca aspect-ratio verilen
   slotlarda yükseklik 160px'de kalıyordu. height:auto ile aspect-ratio devreye girer. */
.editorial__media > image-slot,
.founder__media image-slot,
.about-hero__media image-slot,
.pd__main image-slot { height: auto; display: block; }

@media (prefers-reduced-motion: reduce) {
  .btn--gold::after, .product-card__media image-slot, .cat-card image-slot { transition: none; }
}
@media (max-width: 760px) {
  .hero__est { display: none; }
  .hero__copy::before { width: 240px; height: 240px; }
}

/* ============================================================
   WORDPRESS UYUM KATMANI
   Claude Design <image-slot> custom element kullanır; WP'de bunun
   yerine <img>/placeholder çıkıyor. Aşağıdaki kurallar onları aynı
   boyut/oranda gösterir. Ayrıca bazı template↔CSS köprüleri burada.
   ============================================================ */

/* Özel logo (Customizer → Logo) boyutu.
   !important: WooCommerce sayfalarında body.woocommerce img{height:auto}
   kuralı specificity ile bunu eziyordu (mağazada logo dev oluyordu). */
.brand .brand__logo,
.site-header .brand__logo,
.woocommerce .brand__logo { display: block !important; height: 48px !important; width: auto !important; max-width: 200px !important; object-fit: contain; }
.footer .brand .brand__logo, .footer .brand__logo { height: 54px !important; max-width: 220px !important; }
@media (max-width: 760px) { .brand .brand__logo, .site-header .brand__logo { height: 40px !important; } }

/* Genel görsel sıfırlama */
.editorial__img, .founder__img, .cat-card__img { display: block; }

/* Editorial medya (image-slot eşdeğeri: 5/6 oran) */
.editorial__media .editorial__img { width: 100%; aspect-ratio: 5/6; object-fit: cover; border-radius: var(--r-md); }

/* Kurucu medya (4/5 oran) */
.founder__media .founder__img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: var(--r-md); }

/* Kategori kartı görseli kartı tamamen doldurur */
.cat-card .cat-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.cat-card.tall { grid-row: span 2; }

/* Görsel yoksa placeholder — sıcak altın gradyan + ışıltı */
.ph { background: linear-gradient(135deg, var(--accent-soft) 0%, var(--bg-2) 100%); position: relative; overflow: hidden; }
.ph::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 38%, rgba(169,134,63,.18), transparent 62%); }

/* Mobilde tall kart normal yüksekliğe döner */
@media (max-width: 760px) {
  .cat-card.tall { grid-row: auto; }
}

/* ---------- NAV MENÜ YATAY DİZİLİM ----------
   wp_nav_menu <nav class="nav__menu"><ul><li><a> üretir. CSS .nav__menu{display:flex}
   sadece <ul>'u flex item yapar; <ul> block olduğu için <li>'ler DİKEY dizilir
   (kayık menü). <ul>'un kendisini yatay flex yapıyoruz. */
.nav__menu ul { display: flex; align-items: center; gap: 30px; list-style: none; margin: 0; padding: 0; }
.nav__menu li { margin: 0; position: relative; }
.nav__menu .sub-menu { display: none; position: absolute; top: 100%; left: 0; flex-direction: column; gap: 0; min-width: 190px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow-md); padding: 8px 0; z-index: 70; }
.nav__menu li:hover > .sub-menu { display: flex; }
.nav__menu .sub-menu a { display: block; padding: 8px 18px; }

/* Footer kolon listeleri: bullet sıfırla (CSS .footer__col ul grid'ler) */
.footer__col ul { list-style: none; margin-top: 18px; padding: 0; display: grid; gap: 12px; }
.footer__col li { margin: 0; }
.footer__col .contact-list { margin-top: 18px; }

/* Sosyal linkler — shortcode .social-links üretir, tasarım .footer__social bekler */
.social-links { display: flex; gap: 10px; margin-top: 22px; }
.social-links a { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; color: var(--ink-2); transition: all .25s; }
.social-links a:hover { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }

/* Mobil menü liste sıfırlama */
.mobile-nav { list-style: none; margin: 0; padding: 0; }
.mobile-nav .sub-menu { list-style: none; margin: 0 0 0 16px; padding: 0; }

/* WooCommerce <ul class="products"> (ilgili ürünler / upsell / cross-sell)
   bizim kartlarla grid olmuyordu — global grid'e çeviriyoruz. */
ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(18px, 2vw, 30px);
	list-style: none; margin: 0; padding: 0;
}
ul.products::before, ul.products::after { content: none !important; display: none !important; }
ul.products > * { width: auto !important; margin: 0 !important; float: none !important; }
@media (max-width: 1024px) { ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px)  { ul.products { grid-template-columns: repeat(2, 1fr); gap: 16px; } }

/* Ürün kartı görseli 4/5 kutuyu doldurur (image-slot eşdeğeri) */
.product-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.product-card:hover .product-card__media img { transform: scale(1.045); }

/* Hero görseli — dengeli (simetrik) boşluk, ortalanmış */
.hero__media { padding: clamp(20px, 3vw, 44px); display: flex; align-items: center; justify-content: center; }
.hero__media .hero__img { width: 100%; height: 100%; min-height: 360px; max-height: 640px; object-fit: cover; display: block; border-radius: var(--r-lg); box-shadow: 0 30px 70px -40px rgba(60,45,20,.5); }
/* Rozet de görselle hizalı dursun */
.hero__media .hero__tag { z-index: 2; }

/* ---------- GÜVEN ŞERİDİ — yumuşak geçiş + elegant gradient atmosfer ---------- */
.trust {
  border-block: none;
  background: linear-gradient(180deg, var(--bg) 0%, var(--surface-2) 28%, var(--accent-soft) 135%);
  position: relative; overflow: hidden;
  padding-block: clamp(18px, 2.6vw, 38px);
}
/* sert çizgi yerine ince altın gradient ayraç (yumuşak geçiş) */
.trust::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 50%, transparent) 50%, transparent);
}
/* yumuşak radyal altın ışıma — şık atmosfer */
.trust::after {
  content: ''; position: absolute; left: 50%; top: -45%; transform: translateX(-50%);
  width: 78%; height: 190%;
  background: radial-gradient(ellipse at 50% 45%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 62%);
  pointer-events: none;
}
.trust > .container { position: relative; z-index: 1; }
.trust__item + .trust__item { border-left-color: color-mix(in srgb, var(--accent) 14%, transparent); }
/* ikon rozetlerine yumuşak gradient dolgu + derinlik */
.trust__icon {
  background: radial-gradient(circle at 50% 30%, var(--surface) 0%, var(--accent-soft) 100%);
  box-shadow: 0 10px 24px -8px rgba(169,134,63,.30), inset 0 1px 0 rgba(255,255,255,.75);
  color: var(--accent-deep);
}
.trust__icon::after { border-color: color-mix(in srgb, var(--accent) 20%, transparent); }

/* Hakkımızda medya görseli */
.about-hero__media .about-hero__img { width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block; border-radius: var(--r-md); }

/* Ürün detay ana görsel (image-slot eşdeğeri) */
.pd__main img { width: 100%; height: auto; display: block; border-radius: var(--r-md); object-fit: cover; }

/* Hero placeholder eski sınıf adı uyumu */
.hero__img.placeholder { background: linear-gradient(135deg, var(--accent-soft) 0%, var(--bg-2) 100%); }

/* ---------- BAŞLIK AĞIRLIK NORMALİZASYONU (Cardo) ----------
   Cardo 400 (regular) + 700 (bold) ağırlıklarıyla yerel paketlendi (500/600 yok).
   Display başlıkları zarif klasik 400 ağırlıkta; fiyat/öne çıkanlar 700. */
h1, h2, h3, h4,
.display-xl, .display-lg, .display-md, .display-sm,
.brand__mark, .cat-card__overlay h3, .founder__sign, .quote blockquote,
.editorial__list .num, .tl-year,
.cart-line__name, .acc__head, .mobile-menu a { font-weight: 400; }
.product-card__price, .product-card__name, .stat__num, .cart-row.total,
.pd__price .now { font-weight: 700; }

/* ============================================================
   CHECKOUT — E-posta OTP + Sözleşmeler + Fatura türü
   (webseldonusum.com mekanizması, Ayaner gold paletine uyarlandı)
   ============================================================ */

/* ── E-posta doğrulama paneli ── */
.wd-otp-panel { border: 1px solid var(--line); background: var(--surface-2); border-radius: var(--r-md); padding: 18px 20px; margin: 0 0 22px; box-shadow: var(--shadow-sm); }
.wd-otp-panel.is-floating { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 9000; max-width: 460px; width: calc(100% - 32px); }
.wd-otp-panel.is-verified { border-color: color-mix(in srgb, var(--up) 50%, var(--line)); background: color-mix(in srgb, var(--up) 7%, var(--surface)); }
.wd-otp-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.wd-otp-icon { width: 38px; height: 38px; flex-shrink: 0; border-radius: 50%; background: var(--gold-grad); color: var(--on-accent); display: grid; place-items: center; }
.wd-otp-icon svg { width: 20px; height: 20px; }
.wd-otp-title { font-family: var(--font-display); font-size: 17px; margin: 0; color: var(--ink); }
.wd-otp-sub { font-size: 13px; color: var(--muted); margin: 2px 0 0; }
.wd-otp-body { }
.wd-otp-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.wd-otp-row + .wd-otp-row { margin-top: 10px; }
.wd-otp-input { flex: 1; min-width: 120px; border: 1px solid var(--line-2); border-radius: var(--r-sm); padding: 12px 14px; font-size: 16px; letter-spacing: .3em; text-align: center; font-family: var(--font-body); }
.wd-otp-input:focus { outline: none; border-color: var(--accent); }
.wd-otp-btn { background: var(--gold-grad); color: var(--on-accent); border: none; border-radius: var(--r-sm); padding: 12px 22px; font-family: var(--font-body); font-size: 13px; font-weight: 500; letter-spacing: .06em; cursor: pointer; transition: all .25s; display: inline-flex; align-items: center; gap: 8px; }
.wd-otp-btn:hover { filter: saturate(1.08); transform: translateY(-1px); }
.wd-otp-btn[disabled] { opacity: .6; cursor: default; transform: none; }
.wd-otp-btn.is-secondary { background: transparent; color: var(--accent-deep); border: 1px solid var(--line-2); }
.wd-otp-msg { font-size: 13px; margin: 10px 0 0; }
.wd-otp-msg.is-error { color: var(--down); }
.wd-otp-msg.is-success { color: var(--up); font-weight: 500; }
.wd-otp-spinner { width: 13px; height: 13px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; display: inline-block; animation: wdspin .7s linear infinite; }
@keyframes wdspin { to { transform: rotate(360deg); } }

/* ── Sözleşme onayları (checkbox + modal) ── */
.wd-contracts { margin: 16px 0; display: grid; gap: 8px; }
.wd-consent-label { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); cursor: pointer; }
.wd-consent-label input { margin-top: 3px; flex-shrink: 0; accent-color: var(--accent); }
.wd-consent-label a { color: var(--accent-deep); text-decoration: underline; }
.wd-consent-label .required { color: var(--down); text-decoration: none; }
.wd-contract-modal { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.wd-contract-modal[hidden] { display: none; }
.wd-contract-backdrop { position: absolute; inset: 0; background: rgba(20,15,8,.55); backdrop-filter: blur(2px); }
.wd-contract-dialog { position: relative; z-index: 1; background: var(--surface); border-radius: var(--r-lg); max-width: 760px; width: 100%; max-height: 86vh; overflow-y: auto; padding: 32px clamp(20px,4vw,40px); box-shadow: var(--shadow-lg); }
.wd-contract-close { position: absolute; top: 14px; right: 16px; background: none; border: none; font-size: 28px; line-height: 1; color: var(--muted); cursor: pointer; }
.wd-contract-close:hover { color: var(--ink); }
.wd-contract-title { font-family: var(--font-display); font-size: clamp(20px,3vw,28px); margin: 0 0 18px; color: var(--ink); }
.wd-contract-content { font-size: 14px; line-height: 1.7; color: var(--ink-2); }
.wd-contract-content h2, .wd-contract-content h3 { font-family: var(--font-display); color: var(--ink); margin: 18px 0 8px; }
.wd-contract-content table { width: 100%; border-collapse: collapse; margin: 10px 0; }
.wd-contract-content th, .wd-contract-content td { border: 1px solid var(--line); padding: 7px 9px; text-align: left; }
.wd-contract-content [data-wd-ph] { font-weight: 600; color: var(--accent-deep); }
.wd-contract-actions { margin-top: 24px; text-align: right; }
.wd-contract-action-btn { background: var(--gold-grad); color: var(--on-accent); border: none; border-radius: var(--r-sm); padding: 12px 28px; font-family: var(--font-body); font-size: 13px; letter-spacing: .06em; cursor: pointer; }

/* ── Fatura türü (bireysel / kurumsal) ── */
.wd-billing-type { margin: 0 0 22px; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface-2); }
.wd-billing-type h3 { font-family: var(--font-display); font-size: 16px; margin: 0 0 12px; color: var(--ink); }
.wd-billing-type-radios { display: flex; gap: 12px; flex-wrap: wrap; }
.wd-billing-radio { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid var(--line-2); border-radius: var(--r-sm); cursor: pointer; font-size: 14px; transition: all .2s; }
.wd-billing-radio:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); }
.wd-billing-radio input { accent-color: var(--accent); }
.wd-billing-type-kurumsal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 6px; }
.wd-help { color: var(--muted); font-size: 12px; }
@media (max-width: 600px) { .wd-billing-type-kurumsal-grid { grid-template-columns: 1fr; } }

/* ── Checkout sipariş özeti — ürün görseli + adet ── */
.wd-co-item-row { display: flex; align-items: center; gap: 12px; }
.wd-co-item-thumb { width: 46px; height: 46px; border-radius: var(--r-sm); object-fit: cover; flex-shrink: 0; }
.wd-co-item-text { display: flex; flex-direction: column; }
.wd-co-item-qty { color: var(--muted); font-size: 12px; }

/* ============================================================
   DÜZ İÇERİK SAYFALARI (.entry-content) — sözleşmeler, KVKK, vb.
   Elementor kit'i veya tema dışı kurallar metni gizleyebiliyordu
   (renk = zemin → görünmez). Açıkça koyu + okunaklı tipografi.
   !important: elementor-kit global tipografisini ezmek için.
   ============================================================ */
.entry-content { color: var(--ink-2) !important; font-size: 15px; line-height: 1.8; max-width: 880px; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 {
  color: var(--ink) !important; font-family: var(--font-display); font-weight: 400;
  margin: 26px 0 10px; line-height: 1.3;
}
.entry-content h2 { font-size: clamp(19px,2.2vw,24px); border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.entry-content h3 { font-size: clamp(16px,1.8vw,19px); color: var(--accent-deep) !important; }
.entry-content p { margin: 0 0 12px; color: var(--ink-2) !important; }
.entry-content strong, .entry-content b { color: var(--ink) !important; font-weight: 600; }
.entry-content ul, .entry-content ol { margin: 0 0 14px; padding-left: 22px; }
.entry-content li { margin-bottom: 6px; color: var(--ink-2) !important; }
.entry-content a { color: var(--accent-deep) !important; text-decoration: underline; }
.entry-content table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; }
.entry-content th, .entry-content td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; color: var(--ink-2) !important; }
.entry-content th { background: var(--surface-2); color: var(--ink) !important; font-weight: 600; }
.entry-content [data-wd-ph] { color: var(--accent-deep) !important; font-weight: 600; }

/* ============================================================
   ARAMA OVERLAY — CSS'i yoktu, akışta footer altında görünüyordu.
   .scrim/.cart-drawer pattern'i gibi: gizli + .open ile açılır.
   ============================================================ */
.search-overlay {
  position: fixed; inset: 0; z-index: 96;
  background: color-mix(in srgb, var(--bg) 96%, transparent);
  backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center; padding: 24px;
  opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s;
}
.search-overlay.open { opacity: 1; visibility: visible; }
.search-overlay__inner { width: min(640px, 100%); }
.search-overlay__close { position: absolute; top: clamp(18px,3vw,32px); right: clamp(18px,3vw,32px); }
.search-overlay form, .search-overlay .woocommerce-product-search { display: flex; gap: 10px; width: 100%; align-items: stretch; }
.search-overlay input[type="search"], .search-overlay .search-field {
  flex: 1; min-width: 0; padding: 16px 4px; font-size: clamp(20px,3vw,30px);
  border: none; border-bottom: 2px solid var(--accent); background: transparent;
  font-family: var(--font-display); color: var(--ink);
}
.search-overlay input[type="search"]:focus, .search-overlay .search-field:focus { outline: none; }
.search-overlay label { display: none; }
.search-overlay button[type="submit"] {
  background: var(--gold-grad); color: var(--on-accent); border: none;
  padding: 0 26px; border-radius: var(--r-sm); cursor: pointer;
  font-family: var(--font-body); font-size: 13px; letter-spacing: .1em; text-transform: uppercase;
}

/* ============================================================
   KLASİK CHECKOUT — 2 sütun: solda bilgiler, sağda Siparişiniz
   (Siparişiniz alta düşüyordu; grid yoktu.)
   ============================================================ */
/* Solda bilgiler (billing+teslimat tek sütun), sağda Siparişiniz.
   Float tabanlı — WC klasik checkout'ta grid'ten daha güvenilir. */
@media (min-width: 981px) {
  .woocommerce-checkout form.checkout { overflow: hidden; }
  .woocommerce-checkout form.checkout::after { content: ''; display: table; clear: both; }
  .woocommerce-checkout #customer_details { float: left; width: calc(100% - 444px); }
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review { float: right; width: 400px; clear: right; }
  .woocommerce-checkout #order_review_heading { margin: 0 0 14px; }
}
/* col2-set: billing + teslimat/notlar YAN YANA değil, alt alta (!important) */
.woocommerce-checkout .col2-set { display: block !important; width: 100% !important; }
.woocommerce-checkout .col2-set > .col-1,
.woocommerce-checkout .col2-set > .col-2 { width: 100% !important; float: none !important; max-width: none !important; padding: 0 !important; }
.woocommerce-checkout .col2-set > .col-2 { margin-top: 26px; }
/* Siparişiniz kutusu — kart görünümü */
.woocommerce-checkout #order_review {
  background: var(--surface-2); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: clamp(20px,2vw,28px);
}
.woocommerce-checkout #order_review_heading { font-family: var(--font-display); font-weight: 400; font-size: clamp(20px,2.4vw,26px); }
.woocommerce-checkout #order_review .shop_table { width: 100%; }
.woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #place_order,
.woocommerce-checkout #order_review #place_order {
  width: 100%;
  background: var(--gold-grad) !important; color: var(--on-accent) !important; border: none !important;
  border-radius: var(--r-sm); padding: 16px 30px; margin-top: 8px;
  font-family: var(--font-body); font-size: 14px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  transition: all .3s; cursor: pointer;
}
.woocommerce-checkout #place_order:hover { filter: saturate(1.08); transform: translateY(-1px); box-shadow: var(--shadow-md); }

