/* İskelet: BUTİK — core.css'ten SONRA yüklenir. Yalnızca --dj-* değişkenleri (tasarım: Webtra/iskeletler/butik). */
.dj-sk-butik { --dj-container: 1180px; }
.dj-sk-butik .dj-title, .dj-sk-butik h1 { letter-spacing: -.015em; }
.dj-sk-butik .dj-em { font-style: italic; }
.dj-sk-butik .dj-head { margin-inline: auto; text-align: center; justify-items: center; }
.dj-sk-butik .dj-eyebrow { letter-spacing: .26em; font-size: .72rem; }
.dj-sk-butik .dj-eyebrow::before, .dj-sk-butik .dj-eyebrow::after { content: ""; width: 34px; height: 1px; background: currentColor; opacity: .55; }
.dj-sk-butik .dj-btn { letter-spacing: .02em; }

/* — Duyuru + üst menü — */
.dj-sk-butik .dj-duyuru { background: var(--dj-primary-soft); color: var(--dj-primary-text); text-align: center; font-size: .8rem; font-weight: 600; letter-spacing: .08em; padding: 10px var(--dj-gutter); }
.dj-sk-butik .dj-duyuru span { display: inline-flex; align-items: center; gap: 10px; } .dj-sk-butik .dj-duyuru .dj-ic { width: 1.1em; height: 1.1em; }
.dj-sk-butik .dj-hd { background: var(--dj-bg); border-bottom: 1px solid var(--dj-border); --hd-h: 96px; }
.dj-sk-butik .dj-hd__in { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; }
.dj-sk-butik .dj-nav--sol ul { justify-content: flex-start; } .dj-sk-butik .dj-nav__mobil { display: none; }
.dj-sk-butik .dj-nav a { font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.dj-sk-butik .dj-logo--orta { flex-direction: column; gap: 6px; text-align: center; font-size: 1.65rem; }
.dj-sk-butik .dj-logo--orta .dj-logo__mark { width: 46px; height: 46px; border-radius: 50% 50% 14px 14px; }
.dj-sk-butik .dj-logo--orta .dj-logo__ad { justify-items: center; }
.dj-sk-butik .dj-hd__sag { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.dj-sk-butik .dj-hd__act { margin-left: 0; }

/* — Hero: kemerli üçlü — */
.dj-sk-butik .dj-hero { position: relative; padding: clamp(40px, 5vw, 72px) 0 clamp(72px, 8vw, 120px); background: radial-gradient(900px 500px at 50% 0%, color-mix(in srgb, var(--dj-primary) 9%, transparent), transparent 70%), var(--dj-bg); overflow: hidden; }
.dj-sk-butik .dj-hero__in { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.8fr) minmax(0, .9fr); gap: clamp(24px, 3.4vw, 56px); align-items: end; }
.dj-sk-butik .dj-kemer img { width: 100%; height: 100%; object-fit: cover; }
.dj-sk-butik .dj-hero__sol { aspect-ratio: 3 / 4.2; margin-bottom: -20px; } .dj-sk-butik .dj-hero__sag { aspect-ratio: 3 / 5; }
.dj-sk-butik .dj-hero__yazi { display: grid; gap: 24px; justify-items: center; text-align: center; padding-bottom: 36px; }
.dj-sk-butik .dj-hero__ust { font: 700 .74rem/1 var(--dj-font-body); letter-spacing: .28em; text-transform: uppercase; color: var(--dj-primary-text); }
.dj-sk-butik .dj-hero h1 { font-size: var(--dj-fs-h1); line-height: 1.06; text-wrap: balance; }
.dj-sk-butik .dj-hero .dj-lead { margin-inline: auto; max-width: 30rem; }
.dj-sk-butik .dj-hero .dj-btns { justify-content: center; }
.dj-sk-butik .dj-hero__rozet { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 14px; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dj-muted); }
.dj-sk-butik .dj-nokta { width: 4px; height: 4px; border-radius: 50%; background: var(--dj-primary); }

.dj-sk-butik .dj-hero__in[data-gorsel="0"] { grid-template-columns: minmax(0, 46rem); justify-content: center; }
.dj-sk-butik .dj-hero__in[data-gorsel="0"] .dj-hero__yazi { padding-bottom: 0; }
.dj-sk-butik .dj-logo img { width: auto; max-height: 56px; }
.dj-sk-butik .dj-hd__lang { margin-right: 4px; }
.dj-sk-butik .dj-ph .dj-kirinti ol { justify-content: center; }
.dj-sk-butik .dj-ab__yazi { gap: 24px; }
.dj-sk-butik .dj-ab__metin { max-width: 46rem; margin: 0 auto 40px; text-align: center; }
.dj-sk-butik .dj-ab__ik { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--dj-primary-soft); color: var(--dj-primary-text); }
.dj-sk-butik .dj-ab__kart p { margin: 0; }
.dj-sk-butik .dj-ft__alt .dj-yasal { justify-content: center; }

/* — Açılır alt menü — */
@media (min-width: 1021px) {
  .dj-sk-butik .dj-nav li { position: relative; }
  .dj-sk-butik .dj-nav li.has-sub > ul { position: absolute; left: 0; top: 100%; z-index: 20; display: none; flex-direction: column; align-items: stretch; gap: 0; min-width: 230px; padding: 8px; background: var(--dj-surface); border: 1px solid var(--dj-border); border-radius: var(--dj-radius-md); box-shadow: var(--dj-shadow-lift); }
  .dj-sk-butik .dj-nav li.has-sub:hover > ul, .dj-sk-butik .dj-nav li.has-sub:focus-within > ul { display: flex; }
  .dj-sk-butik .dj-nav li.has-sub > ul a { border-radius: var(--dj-radius-sm); }
  .dj-sk-butik .dj-nav--sag li.has-sub > ul { left: auto; right: 0; }
}

/* — Bölümler — */
.dj-sk-butik .dj-s-hizmetler .dj-hz { gap: clamp(24px, 4vw, 56px); }
.dj-sk-butik .dj-hm h3 { font-size: 1.6rem; }
.dj-sk-butik .dj-ab__yazi .dj-head { margin-inline: auto; }
.dj-sk-butik .dj-ab--kemer .dj-ab__yazi { gap: 24px; }
.dj-sk-butik .dj-gl[data-v="mozaik"] .dj-gl__oge--1 { border-radius: 999px 999px var(--dj-radius-lg) var(--dj-radius-lg); }

/* — Sayfa başı — */
.dj-sk-butik .dj-ph { padding: clamp(36px, 5vw, 64px) 0 0; background: linear-gradient(180deg, color-mix(in srgb, var(--dj-primary) 8%, var(--dj-bg)), var(--dj-bg)); }
.dj-sk-butik .dj-ph__in { display: grid; gap: 18px; justify-items: center; text-align: center; }
.dj-sk-butik .dj-ph h1 { font-size: var(--dj-fs-h1); max-width: 20ch; } .dj-sk-butik .dj-ph .dj-lead { max-width: 36rem; }
.dj-sk-butik .dj-ph__kemer { display: block; width: min(100%, 880px); aspect-ratio: 16 / 7; margin-top: 24px; overflow: hidden; border-radius: 999px 999px 0 0; }
.dj-sk-butik .dj-ph__kemer img { width: 100%; height: 100%; object-fit: cover; }
.dj-sk-butik .dj-ph:not(:has(.dj-ph__kemer)) { padding-bottom: 20px; }

/* — Alt bilgi — */
.dj-sk-butik .dj-ft { background: var(--dj-bg-alt); border-top: 1px solid var(--dj-border); }
.dj-sk-butik .dj-ft__in { display: grid; justify-items: center; text-align: center; gap: 28px; padding: clamp(56px, 7vw, 96px) 0 32px; }
.dj-sk-butik .dj-ft__soz { font: italic 400 1.35rem/1.4 var(--dj-font-heading); max-width: 28rem; color: var(--dj-muted); }
.dj-sk-butik .dj-ft__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 32px; font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.dj-sk-butik .dj-ft__nav a:hover { color: var(--dj-primary-text); }
.dj-sk-butik .dj-ft__iletisim .dj-ftl { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 32px; }
.dj-sk-butik .dj-ft__alt { width: 100%; display: grid; gap: 12px; justify-items: center; padding-top: 28px; margin-top: 12px; border-top: 1px solid var(--dj-border); color: var(--dj-muted); }

@media (max-width: 1020px) {
  .dj-sk-butik .dj-hd__in { grid-template-columns: auto 1fr; }
  .dj-sk-butik .dj-nav--sag, .dj-sk-butik .dj-hd__cta { display: none; }
  .dj-sk-butik .dj-nav--sol { position: fixed; }
  .dj-sk-butik .dj-logo--orta { grid-column: 1; grid-row: 1; flex-direction: row; font-size: 1.3rem; }
  .dj-sk-butik .dj-logo--orta .dj-logo__ad { justify-items: start; text-align: left; }
  .dj-sk-butik .dj-logo--orta .dj-logo__mark { border-radius: 50%; width: 40px; height: 40px; }
  .dj-sk-butik .dj-hd__sag { grid-column: 2; grid-row: 1; }
  .dj-sk-butik .dj-nav__mobil { display: flex; flex-direction: column; }
  .dj-sk-butik .dj-hd { --hd-h: 78px; }
  .dj-sk-butik .dj-hero__in { grid-template-columns: 1fr 1fr; }
  .dj-sk-butik .dj-hero__yazi { grid-column: 1 / -1; grid-row: 1; padding-bottom: 12px; }
  .dj-sk-butik .dj-hero__sol, .dj-sk-butik .dj-hero__sag { grid-row: 2; aspect-ratio: 3 / 4; margin: 0; }
}
@media (max-width: 640px) {
  .dj-sk-butik .dj-duyuru { font-size: .72rem; letter-spacing: .04em; }
  .dj-sk-butik .dj-hero__rozet { display: none; }
  .dj-sk-butik .dj-hero .dj-btns .dj-btn { flex: 1 1 100%; }
  .dj-sk-butik .dj-ph__kemer { aspect-ratio: 4 / 3; }
}

@media (max-width: 1020px) {
  .dj-sk-butik .dj-hd__lang { display: none; }
  .dj-sk-butik .dj-nav li.has-sub > ul { padding-left: 18px; }
  .dj-sk-butik .dj-nav li.has-sub > ul a { font-size: 1.1rem; font-weight: 500; text-transform: none; letter-spacing: 0; }
  .dj-sk-butik .dj-nav a { font-size: 1.05rem; letter-spacing: .1em; padding: 18px 4px; border-radius: 0; border-bottom: 1px solid var(--dj-border); }
  .dj-sk-butik .dj-hero__in[data-gorsel="0"] { grid-template-columns: 1fr; }
}

/* — Mobil menüdeki düğmeler (.dj-nav a kuralları .dj-btn'i ezmesin) — */
.dj-sk-butik .dj-nav .dj-btn { color: var(--b-ink); background: var(--b-bg); border: 1.5px solid var(--b-bd); padding: 0 26px; font-size: .98rem; letter-spacing: -.005em; text-transform: none; border-radius: var(--dj-radius-btn); }

/* QA-1: çok öğeli menüde (7-8) sıkışma/taşma — öğeler tek satır; dar masaüstünde harf aralığı/boşluk azalır, çağrı düğmesi küçülür */
@media (min-width: 1021px) {
  .dj-sk-butik .dj-hd__in { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 16px; }
  .dj-sk-butik .dj-nav ul { flex-wrap: nowrap; }
  .dj-sk-butik .dj-nav a { white-space: nowrap; padding-inline: 8px; }
  .dj-sk-butik .dj-hd__sag .dj-btn { min-height: 42px; padding-inline: 18px; font-size: .88rem; }
}
@media (min-width: 1021px) and (max-width: 1560px) {
  .dj-sk-butik .dj-nav a { letter-spacing: .04em; font-size: .68rem; padding-inline: 5px; }
  .dj-sk-butik .dj-hd__sag { gap: 6px; }
}
