/* İskelet: EDİTORYAL — core.css'ten SONRA yüklenir; yalnızca --dj-* değişkenleri; kapsam gövde sınıfı .dj-sk-editoryal. */
.dj-sk-editoryal { --dj-container: 1240px; counter-reset: sec; }
.dj-sk-editoryal h1, .dj-sk-editoryal .dj-title { font-weight: var(--dj-heading-weight); letter-spacing: -.025em; }
.dj-sk-editoryal .dj-em { font-style: italic; font-synthesis: style; color: var(--dj-primary-text); }
.dj-sk-editoryal .dj-btn { border-radius: 0; letter-spacing: .02em; }
.dj-sk-editoryal .dj-sec .dj-eyebrow { font: 600 .78rem/1 var(--dj-font-body); letter-spacing: .16em; }
.dj-sk-editoryal .dj-sec .dj-eyebrow::before { counter-increment: sec; content: counter(sec, decimal-leading-zero) " /"; width: auto; height: auto; background: none; font-feature-settings: "tnum"; opacity: .9; }
.dj-sk-editoryal .dj-head { border-top: 2px solid var(--dj-text); padding-top: 22px; max-width: none; }
.dj-sk-editoryal .dj-head[data-hiza="bol"] { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.dj-sk-editoryal .dj-title { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.6rem); line-height: 1.04; }
.dj-sk-editoryal .dj-hl__no { font-family: var(--dj-font-heading); font-size: 1.1rem; }
.dj-sk-editoryal .dj-ho, .dj-sk-editoryal .dj-ek__foto, .dj-sk-editoryal .dj-gl__oge, .dj-sk-editoryal .dj-hg__img { border-radius: 0; }

/* — Künye başlık — */
.dj-sk-editoryal .dj-hd { position: relative; background: var(--dj-bg); --hd-h: 120px; }
.dj-sk-editoryal .dj-hd__ust { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 92px; gap: 20px; }
.dj-sk-editoryal .dj-hd__meta { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--dj-muted); font-weight: 600; }
.dj-sk-editoryal .dj-logo--kunye { font-size: 2rem; letter-spacing: -.03em; justify-self: center; }
.dj-sk-editoryal .dj-logo--kunye .dj-logo__mark { width: 38px; height: 38px; border-radius: 0; }
.dj-sk-editoryal .dj-hd__act { justify-self: end; margin-left: 0; }
.dj-sk-editoryal .dj-hd__tel { font-size: .86rem; font-weight: 600; letter-spacing: .04em; margin-right: 6px; }
.dj-sk-editoryal .dj-hd__nav { border-block: 1px solid var(--dj-text); }
.dj-sk-editoryal .dj-hd__nav .dj-nav ul { justify-content: center; gap: clamp(8px, 3vw, 44px); }
.dj-sk-editoryal .dj-nav a { padding: 15px 4px; border-radius: 0; font-size: .76rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.dj-sk-editoryal .dj-nav a:hover { background: none; color: var(--dj-primary-text); text-decoration: underline; text-underline-offset: 6px; }

/* — Hero — */
.dj-sk-editoryal .dj-hero { padding: clamp(36px, 4.5vw, 64px) 0 clamp(64px, 7vw, 104px); }
.dj-sk-editoryal .dj-hero__in { display: grid; grid-template-columns: minmax(0, 7.2fr) minmax(0, 4.8fr); gap: clamp(28px, 5vw, 80px); align-items: stretch; }
.dj-sk-editoryal .dj-hero__yazi { display: grid; gap: 28px; align-content: space-between; }
.dj-sk-editoryal .dj-hero__ust { display: flex; align-items: center; gap: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--dj-border); font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; color: var(--dj-muted); }
.dj-sk-editoryal .dj-hero__ust b { color: var(--dj-text); letter-spacing: .08em; }
.dj-sk-editoryal .dj-hero h1 { font-size: clamp(2.8rem, 1rem + 5.6vw, 6.6rem); line-height: .98; letter-spacing: -.035em; text-wrap: balance; }
.dj-sk-editoryal .dj-hero__orta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: end; border-top: 1px solid var(--dj-border); padding-top: 28px; }
.dj-sk-editoryal .dj-hero__btn { display: grid; gap: 14px; justify-items: start; }
.dj-sk-editoryal .dj-hero__meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: auto; padding-top: 22px; border-top: 2px solid var(--dj-text); }
.dj-sk-editoryal .dj-hero__meta li { display: grid; gap: 6px; font-weight: 650; font-size: .95rem; } .dj-sk-editoryal .dj-hero__meta small { font: 500 .74rem var(--dj-font-mono); color: var(--dj-primary-text); letter-spacing: .1em; }
.dj-sk-editoryal .dj-hero__fig img { width: 100%; aspect-ratio: 4 / 5.1; object-fit: cover; }
.dj-sk-editoryal .dj-hero__fig figcaption, .dj-sk-editoryal .dj-ph__fig figcaption { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--dj-border); font-size: .8rem; color: var(--dj-muted); letter-spacing: .02em; } .dj-sk-editoryal .dj-hero__fig b { color: var(--dj-text); letter-spacing: .08em; margin-right: 6px; }

/* — Bölümler — */
.dj-sk-editoryal .dj-hl { grid-template-columns: 64px minmax(0, 5fr) minmax(0, 5fr) 48px; }
.dj-sk-editoryal .dj-s-hizmetler[data-v="liste"] .dj-hz { border-top: 1px solid var(--dj-text); }
.dj-sk-editoryal .dj-hl__go { border-radius: 0; }
.dj-sk-editoryal .dj-ab--edit .dj-ab__ilk { font-size: 1.32rem; }
.dj-sk-editoryal .dj-s-adimlar[data-v="dev"] .dj-ad__oge { border-top: 2px solid var(--dj-text); }
.dj-sk-editoryal .dj-s-cta:not([data-tone="koyu"]) .dj-cta { border-radius: 0; }
.dj-sk-editoryal .dj-q summary { font-size: 1.2rem; }
.dj-sk-editoryal .dj-q__ik { border-radius: 0; }

/* — Sayfa başı — */
.dj-sk-editoryal .dj-ph + .dj-sec { padding-top: clamp(24px, 3vw, 48px); }
.dj-sk-editoryal .dj-ph { padding: clamp(28px, 3.5vw, 48px) 0 clamp(40px, 5vw, 72px); }
.dj-sk-editoryal .dj-ph__ust { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--dj-border); }
.dj-sk-editoryal .dj-ph__no { font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--dj-primary-text); }
.dj-sk-editoryal .dj-ph__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 80px); align-items: end; padding: clamp(32px, 4vw, 56px) 0; }
.dj-sk-editoryal .dj-ph h1 { font-size: clamp(2.6rem, 1.2rem + 4.8vw, 5.6rem); line-height: 1; }
.dj-sk-editoryal .dj-ph__fig img { width: 100%; aspect-ratio: 21 / 8; object-fit: cover; }

/* — Alt bilgi — */
.dj-sk-editoryal .dj-ft { border-top: 2px solid var(--dj-text); background: var(--dj-bg); }
.dj-sk-editoryal .dj-ft__ust { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; padding: clamp(48px, 6vw, 88px) 0 clamp(36px, 4vw, 56px); border-bottom: 1px solid var(--dj-border); }
.dj-sk-editoryal .dj-ft__soz { font: var(--dj-heading-weight) clamp(2rem, 1.2rem + 3.6vw, 4.6rem)/1.02 var(--dj-font-heading); letter-spacing: -.03em; max-width: 18ch; }
.dj-sk-editoryal .dj-ft__izgara { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr 1fr; gap: clamp(24px, 4vw, 64px); padding: clamp(36px, 4vw, 56px) 0; }
.dj-sk-editoryal .dj-ft__not { margin-top: 18px; color: var(--dj-muted); max-width: 20rem; font-size: .94rem; }
.dj-sk-editoryal .dj-ft__alt { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px 30px; padding: 20px 0 28px; border-top: 1px solid var(--dj-border); color: var(--dj-muted); }
.dj-sk-editoryal .dj-ft__alt .dj-yasal { flex: 1; }

@media (max-width: 1020px) {
  .dj-sk-editoryal .dj-hd__ust { grid-template-columns: auto 1fr; } .dj-sk-editoryal .dj-hd__meta, .dj-sk-editoryal .dj-hd__tel, .dj-sk-editoryal .dj-hd__cta { display: none; }
  .dj-sk-editoryal .dj-logo--kunye { justify-self: start; font-size: 1.5rem; } .dj-sk-editoryal .dj-hd__ust { min-height: 76px; }
  .dj-sk-editoryal .dj-hd__nav { border-block: 0; border-top: 1px solid var(--dj-text); }
  .dj-sk-editoryal .dj-hd { --hd-h: 78px; }
  .dj-sk-editoryal .dj-hd__nav { display: contents; } .dj-sk-editoryal .dj-nav ul { align-items: stretch; }
  .dj-sk-editoryal .dj-hero__in, .dj-sk-editoryal .dj-ph__in, .dj-sk-editoryal .dj-ft__ust { grid-template-columns: minmax(0, 1fr); }
  .dj-sk-editoryal .dj-hero__orta { grid-template-columns: minmax(0, 1fr); } .dj-sk-editoryal .dj-ft__izgara { grid-template-columns: 1fr 1fr; }
  .dj-sk-editoryal .dj-hl { grid-template-columns: 52px minmax(0, 1fr) 44px; }
  .dj-sk-editoryal .dj-head[data-hiza="bol"] { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .dj-sk-editoryal .dj-hero__meta { grid-template-columns: 1fr; } .dj-sk-editoryal .dj-ft__izgara { grid-template-columns: 1fr; }
  .dj-sk-editoryal .dj-ph__fig img { aspect-ratio: 4 / 3; }
}

/* — Blade uyarlaması: çekirdeğin eklediği parçalar — */
.dj-sk-editoryal .dj-hd__act { display: flex; align-items: center; gap: 12px; }
.dj-sk-editoryal .dj-hd__nav .dj-nav { margin-left: 0; }
.dj-sk-editoryal .dj-hd__act .dj-lang { margin-right: 4px; }
.dj-sk-editoryal .dj-logo img { width: auto; max-height: 44px; }
.dj-sk-editoryal .dj-logo--kunye img { max-height: 54px; }
.dj-sk-editoryal .dj-ft__imza { font-size: .78rem; opacity: .7; }
.dj-sk-editoryal .dj-ft__imza a { text-decoration: underline; text-underline-offset: 3px; }
.dj-sk-editoryal .dj-hero__ust span:empty, .dj-sk-editoryal .dj-hd__meta:empty { display: none; }
.dj-sk-editoryal .dj-hero__btn .dj-link { font-weight: 600; }
.dj-sk-editoryal .dj-ph__ust > span:empty { display: block; }

/* Alt menü (açılır) */
@media (min-width: 1021px) {
  .dj-sk-editoryal .dj-nav li { position: relative; }
  .dj-sk-editoryal .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-text); }
  .dj-sk-editoryal .dj-nav li.has-sub:hover > ul, .dj-sk-editoryal .dj-nav li.has-sub:focus-within > ul { display: flex; }
  .dj-sk-editoryal .dj-nav li.has-sub > ul a { padding: 12px 14px; letter-spacing: .12em; }
}

/* Hakkımızda — editoryal varyant (core-ek.css yalnızca sektör etkinken yüklenir; iskelet tek başına çalışsın diye burada) */
.dj-sk-editoryal .dj-ab--edit { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px) clamp(24px, 3vw, 40px); align-items: start; }
.dj-sk-editoryal .dj-ab--edit .dj-ab__sol { grid-column: 1 / 5; display: grid; gap: 28px; position: sticky; top: 24px; }
.dj-sk-editoryal .dj-ab--edit .dj-ab__sol .dj-head { margin-bottom: 0; }
.dj-sk-editoryal .dj-ab--edit .dj-ab__sag { grid-column: 5 / 9; display: grid; gap: 1.2em; align-content: start; }
.dj-sk-editoryal .dj-ab--edit .dj-ab__sag > p:first-child { font-size: 1.32rem; line-height: 1.55; color: var(--dj-text); font-family: var(--dj-font-heading); letter-spacing: -.01em; }
.dj-sk-editoryal .dj-ab--edit .dj-ab__sag > p:first-child::first-letter { float: left; font-size: 3.7em; line-height: .84; padding: .04em .1em 0 0; color: var(--dj-primary-text); font-weight: var(--dj-heading-weight); }
.dj-sk-editoryal .dj-ab--edit .dj-ab__sag blockquote { margin: 8px 0 0; padding: 22px 0 0; border-top: 2px solid var(--dj-text); font: 500 1.35rem/1.4 var(--dj-font-heading); letter-spacing: -.01em; }
.dj-sk-editoryal .dj-ab--edit .dj-ab__fig { grid-column: 9 / 13; margin: 0; }
.dj-sk-editoryal .dj-ab--edit .dj-ab__fig img { width: 100%; aspect-ratio: 3 / 4.2; object-fit: cover; }
.dj-sk-editoryal .dj-ab--edit .dj-ab__fig figcaption { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--dj-border); font-size: .78rem; color: var(--dj-muted); }
.dj-sk-editoryal .dj-s-cta .dj-cta__bg + .dj-container { position: relative; }
@media (max-width: 1020px) {
  .dj-sk-editoryal .dj-ab--edit { grid-template-columns: 1fr; }
  .dj-sk-editoryal .dj-ab--edit .dj-ab__sol { position: static; }
  .dj-sk-editoryal .dj-ab--edit .dj-ab__sol, .dj-sk-editoryal .dj-ab--edit .dj-ab__sag, .dj-sk-editoryal .dj-ab--edit .dj-ab__fig { grid-column: 1; }
  .dj-sk-editoryal .dj-nav__ek { display: grid; gap: 14px; margin-top: 28px; }
  .dj-sk-editoryal .dj-nav__ek .dj-btn { width: 100%; justify-content: center; text-align: center; color: var(--b-ink, var(--dj-primary-ink)); padding: 14px 24px; border-bottom: 0; font-size: 1rem; font-weight: 650; letter-spacing: .02em; }
  .dj-sk-editoryal .dj-nav__ek .dj-hd__tel { display: block; font-size: 1.1rem; margin: 0; }
  .dj-sk-editoryal .dj-hd__act .dj-lang { display: none; }
}

/* QA-1: mobil menü öğeleri okunur boyutta (masaüstündeki .76rem büyük harf stili miras alınmasın) */
@media (max-width: 1020px) {
  .dj-sk-editoryal .dj-nav a:not(.dj-btn) { font-size: 1.2rem; letter-spacing: .06em; padding: 17px 4px; }
}
.dj-sk-editoryal .dj-hero h1, .dj-sk-esnaf .dj-hero h1 { overflow-wrap: anywhere; hyphens: auto; }
@media (max-width: 640px) { .dj-sk-editoryal .dj-hero h1 { font-size: clamp(2.2rem, 11vw, 2.8rem); } }
