/* Template-42 ("Lotus kırmızı ızgara") — global .t42-* kuralları. TEK palet (hazır palet yok).
   ⛔ Bu dosya HİÇBİR YERDEN import EDİLMEZ: <TemplateStylesheet> public/'ten <link> basar.
   Görsel dil = İNCE ÇİZGİLİ ızgara: kart DOLGUSU YOK. İki dikey ray (kabuk arka planı), tam genişlik bölüm çizgileri (bant border-top),
   her kutu 1px `--t42-line` kenarlık. Başlık/nav = Oswald (Bebas yerine, ×0.85 küçültülmüş boyutlar) büyük harf; gövde Inter.
   Birincil düğme / etkin sayfa = kırmızıdan turuncuya GRADYAN dolgu; etiket HER ZAMAN `on-accent` (koyu), asla beyaz (beyaz × accent 3.67, × accent-2 1.93).
   Aksan iki rolde okunur (iki ayrı OKLCH taban sorgusu çifti):
   - DOLGU tabanı 0.66: `--t42-accent-hi` / `--t42-accent-2-hi` (düğme/sayfalama gradyanı, ring, kenarlık).
   - METİN tabanı 0.72: `--t42-accent-txt` / `--t42-accent-2-txt` (gradyan metin, bağlantı, nav etkin, başlıklar). `.t42-main { --tn-primary: accent-txt }`.
   Parıltılar: sayfa/başlık bandı soğuk (#4578aa) α .18; nav etkin hücre sıcak α .10 — SAYFADAKİ TEK aksan parıltısı. Parıltılı yerde muted metin YOK. */

.t42-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  color: var(--t42-text-white, #ffffff);
  background-color: var(--t42-bg-base, #040d16);
  font-family: var(--t42-font-body, var(--font-inter)), sans-serif;
  font-weight: 400;
  overflow-x: clip;
  max-width: 100vw;
  /* Yedek: düz accent / accent-2. Destekleyen tarayıcıda taban 0.66 (dolgu) / 0.72 (metin) — aşağıdaki dört @supports. */
  --t42-accent-hi: var(--t42-accent, #ff2e45);
  --t42-accent-2-hi: var(--t42-accent-2, #ffa82e);
  --t42-accent-txt: var(--t42-accent, #ff2e45);
  --t42-accent-2-txt: var(--t42-accent-2, #ffa82e);
  /* Parıltılar (sabit alfa): soğuk .18, nav etkin sıcak .10. */
  --t42-glow-c: rgba(69, 120, 170, 0.18);
  --t42-glow-a: rgba(var(--t42-accent-rgb, 255, 46, 69), 0.1);
  --t42-fill-soft: rgba(45, 68, 97, 0.35);
  --t42-rail: clamp(0px, 4.55vw, var(--t42-rail-inset, 87px));
  --t42-rail-w: 1px;
  --t42-sec: clamp(56px, 6vw, 96px);
  --t42-gutter: clamp(16px, 11.7vw, 225px);
  --t42-w: min(var(--t42-container-width, 1516px), 100% - 2 * var(--t42-gutter));
  --t42-wl: min(1472px, 100% - 2 * var(--t42-gutter));
  --t42-wt: min(72ch, 100% - 2 * var(--t42-gutter));
  --t42-glow-r: min(860px, 70vw);
  --t42-grad: linear-gradient(90deg, var(--t42-accent-txt, #ff2e45), var(--t42-accent-2-txt, #ffa82e));
  --t42-grad-fill: linear-gradient(90deg, var(--t42-accent-hi, #ff2e45), var(--t42-accent-2-hi, #ffa82e));
  background-image:
    linear-gradient(var(--t42-line, #13314b), var(--t42-line, #13314b)),
    linear-gradient(var(--t42-line, #13314b), var(--t42-line, #13314b)),
    radial-gradient(circle var(--t42-glow-r) at 50% 563px, var(--t42-glow-c) 0, transparent 100%),
    radial-gradient(circle var(--t42-glow-r) at 50% 1836px, var(--t42-glow-c) 0, transparent 100%),
    radial-gradient(circle var(--t42-glow-r) at 50% 3014px, var(--t42-glow-c) 0, transparent 100%);
  background-position: left var(--t42-rail) top, right var(--t42-rail) top, 0 0, 0 0, 0 0;
  background-size: var(--t42-rail-w) 100%, var(--t42-rail-w) 100%, auto, auto, auto;
  background-repeat: no-repeat;
}
/* Sorgu, kullanılan sözdiziminin AYNISINI dener: relative color'ı destekleyip min()/max() kanal ifadesini reddeden eski tarayıcılar yedekte kalır. */
@supports (color: oklch(from red max(l, 0.66) c h)) {
  .t42-shell { --t42-accent-hi: oklch(from var(--t42-accent, #ff2e45) max(l, 0.66) c h); }
}
@supports (color: oklch(from red max(l, 0.66) c h)) {
  .t42-shell { --t42-accent-2-hi: oklch(from var(--t42-accent-2, #ffa82e) max(l, 0.66) c h); }
}
@supports (color: oklch(from red max(l, 0.72) c h)) {
  .t42-shell { --t42-accent-txt: oklch(from var(--t42-accent, #ff2e45) max(l, 0.72) c h); }
}
@supports (color: oklch(from red max(l, 0.72) c h)) {
  .t42-shell { --t42-accent-2-txt: oklch(from var(--t42-accent-2, #ffa82e) max(l, 0.72) c h); }
}
@supports (color: color-mix(in srgb, red 50%, transparent)) {
  .t42-shell { --t42-glow-c: color-mix(in srgb, var(--t42-glow-cool, #4578aa) 18%, transparent); --t42-glow-hdr: color-mix(in srgb, var(--t42-glow-cool, #4578aa) 8%, transparent); --t42-fill-soft: color-mix(in srgb, var(--t42-card-hi, #2d4461) 35%, transparent); }
}
.t42-shell a { color: inherit; }
@media (max-width: 767.98px) { .t42-shell { --t42-gutter: 16px; --t42-rail-w: 0px; --t42-rail: 0px; } }

/* Eski (t26/t28) bölüm CSS'i --t28-* token'larını okur; t42 kabuğunda bunlar t42 değerlerine eşlenir (yalnız .t42-shell içinde, yalnız değişken). */
.t42-shell {
  --t28-surface: var(--t42-bg-base, #040d16); --t28-surface-2: var(--t42-bg-base, #040d16); --t28-surface-3: var(--t42-bg-base, #040d16);
  --t28-border: var(--t42-line, #13314b); --t28-text-white: var(--t42-text-white, #ffffff); --t28-text-muted: var(--t42-text-muted, #6e91b5);
  --t28-accent: var(--t42-accent, #ff2e45); --t28-shadow-card: none;
  --t28-radius-card-sm: 0; --t28-radius-card-md: var(--t42-radius-box, 30px);
}

.t42-shell { --tn-primary-text: var(--t42-accent-txt, #ff2e45); }
.t42-main { --tn-primary: var(--t42-accent-txt, #ff2e45); display: flex; flex-direction: column; width: 100%; flex: 1 0 auto; }
/* Bantlar tam genişlik (çizgiler kabuğu baştan başa keser); kendi iç dolgusuyla içerik genişliğine iner. */
.t42-container { width: 100%; }
.t42-container .t42-container { width: 100%; max-width: none; padding-inline: 0; }
.t42-main .t26-sections { gap: 0; }
/* Bant olmayan (eski/yabancı) bölüm çocukları içerik genişliğinde ortalanır. */
.t42-main .t26-sections > div[data-sec] > div { width: 100%; }
.t42-main .t26-sections > div[data-sec] > div > :not(.t42-band):not(.t42-hero):not(.t42-pageHead):not(.t42-faq):not(.gsa-sport-ums),
.t42-main .t26-sections > div[data-sec] > :not(div):not(.t42-band):not(.t42-hero):not(.t42-pageHead):not(.t42-faq):not(.gsa-sport-ums) { width: var(--t42-w); margin-inline: auto; }
.t42-container > :not(.t26-sections):not(.t42-band):not(.t42-hero):not(.t42-pageHead):not(.t42-faq):not(.t42-list):not(.t42-detail):not(.t42-detailLayout):not(.t42-static-page):not(.t42-homeFallback):not(.gsa-sport-ums) { width: var(--t42-w); margin-inline: auto; }

/* ---- Ortak yapı taşları ---- */
.t42-h1, .t42-h2, .t42-faq > h2, .t42-title { margin: 0; font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-weight: 600; line-height: 1.2; text-transform: uppercase; letter-spacing: 0; text-wrap: balance; overflow-wrap: anywhere; }
.t42-faq > h2, .t42-title { padding-block: 0.14em; margin-block: -0.14em; }
.t42-h1 { font-size: clamp(36px, 2.95vw, 56px); }
.t42-h2 { font-size: clamp(30px, 2.2vw, 42px); }
.t42-h2--lg { font-size: clamp(36px, 3.2vw, 61px); }
.t42-faq > h2 { font-size: clamp(36px, 3.2vw, 61px); }
.t42-center { text-align: center; margin-inline: auto; }
/* Gradyan metin: metin tabanı (-txt) KULLANILIR, -hi asla. Yedek: düz accent-txt. */
.t42-h1 strong, .t42-h2 strong, .t42-grad, .t42-big, .t42-giant, .t42-title, .t42-cellTitle, .t42-cardTitle, .t42-article h2, .t42-faq > h2, .t42-latest .t42-h2 strong { font-weight: 600; color: var(--t42-accent-txt, #ff2e45); }
@supports (background-clip: text) or (-webkit-background-clip: text) {
  .t42-h1 strong, .t42-h2 strong, .t42-grad, .t42-big, .t42-giant, .t42-title, .t42-cellTitle, .t42-cardTitle, .t42-article h2, .t42-faq > h2, .t42-latest .t42-h2 strong {
    background: var(--t42-grad);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
}
.t42-eyebrow { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.174; letter-spacing: 0.13em; text-transform: uppercase; color: var(--t42-text-white, #ffffff); }
.t42-lead { margin: 0; max-width: 672px; font-size: 18px; line-height: 1.174; color: var(--t42-text-white, #ffffff); text-wrap: pretty; }
.t42-lead.t42-center { max-width: 717px; }
.t42-box { border: 1px solid var(--t42-line, #13314b); border-radius: var(--t42-radius-box, 30px); background: transparent; }

/* Düğme: gradyan dolgu + KOYU etiket (on-accent), Inter Bold, büyük harf. */
.t42-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 60px; padding: 20px clamp(22px, 1.6vw, 30px); border: 0; border-radius: var(--t42-radius-btn, 10px);
  background: var(--t42-grad-fill);
  color: var(--t42-on-accent, #040d16); font-family: var(--t42-font-body, var(--font-inter)), sans-serif;
  font-size: 18px; font-weight: 700; line-height: 1.174; text-transform: uppercase; text-decoration: none; white-space: nowrap;
  transition: filter 0.15s ease, transform 0.15s ease;
}
.t42-shell a.t42-btn, .t42-shell .t42-btn { color: var(--t42-on-accent, #040d16); }
.t42-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.t42-btn--sm { min-height: 0; padding: 16px 15.6px; border-radius: 7.8px; font-size: 16px; }

/* Süs şekilleri (boş span; glif/url YOK) */
.t42-ico, .t42-stepIco { position: relative; flex: none; width: 68px; height: 68px; border-radius: 20px; background: var(--t42-grad-fill); }
.t42-ico { background:
  radial-gradient(circle 7px at 50% 35%, var(--t42-bg-base, #040d16) 0, var(--t42-bg-base, #040d16) 6.5px, transparent 7px),
  radial-gradient(ellipse 15px 9px at 50% 76%, var(--t42-bg-base, #040d16) 0, var(--t42-bg-base, #040d16) 8.5px, transparent 9px),
  var(--t42-grad-fill); }
/* Sayaç etiketi: kabuktaki TEK metin `content:` — yalnız bu seçici (CSS sayacı, rakam tohumda yok). */
.t42-steps { counter-reset: t42s; }
.t42-step { counter-increment: t42s; }
.t42-stepIco { display: inline-flex; align-items: center; justify-content: center; }
.t42-stepIco::before { content: counter(t42s, decimal-leading-zero); font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: 28px; font-weight: 600; line-height: 1; color: var(--t42-on-accent, #040d16); }
/* Hero bilgi bağlantısı: 63px halka (2px gradyan çerçeve) + CSS "i" (iki çubuk) */
.t42-ring { position: relative; flex: none; width: 63px; height: 63px; border: 2px solid transparent; border-radius: 50%; background: linear-gradient(var(--t42-bg-base, #040d16), var(--t42-bg-base, #040d16)) padding-box, var(--t42-grad-fill) border-box; }
.t42-ring::before { content: ''; position: absolute; left: 50%; top: 30%; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: var(--t42-grad-fill); }
.t42-ring::after { content: ''; position: absolute; left: 50%; top: 44%; width: 4px; height: 24%; margin-left: -2px; border-radius: 2px; background: var(--t42-grad-fill); }
/* Ok (Figma yolunun CSS kırpması) */
.t42-arrowIco { display: block; width: 26px; height: 26px; background: linear-gradient(var(--t42-accent-hi, #ff2e45), var(--t42-accent-2-hi, #ffa82e)); clip-path: polygon(12.4% 26.9%, 54% 26.9%, 0% 80.9%, 19.1% 100%, 73.1% 46%, 73.1% 87.5%, 100% 87.5%, 100% 0%, 12.4% 0%); }

/* ---- Slot sistemi: yalnız operatörün yüklediği 3 alan; BOŞ slot yalnız şekil + parıltı (glif/kesikli çizgi YOK, yarıçap <= %50) ---- */
.t42-slot { display: block; position: relative; overflow: hidden; flex: none; }
.t42-slot > :is(img, svg, video) { display: block; width: 100%; height: 100%; object-fit: cover; }
.t42-slot--hero { z-index: 0; }
.t42-slot--hero:empty { background: radial-gradient(ellipse 60% 70% at 70% 50%, var(--t42-glow-c) 0, transparent 100%); }
.t42-slot--shot, .t42-slot--promo { border: 1px solid var(--t42-line, #13314b); border-radius: var(--t42-radius-box, 30px); background: var(--t42-fill-soft); }
.t42-slot--shot { width: 100%; aspect-ratio: 687 / 499; }
.t42-slot--promo { width: 100%; max-width: 600px; aspect-ratio: 600 / 446; justify-self: end; }
.t42-slot--shot:not(:empty) { border: 2px solid var(--t42-accent-hi, #ff2e45); }
.t42-slot--shot:not(:empty)::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 55%, var(--t42-bg-base, #040d16)); pointer-events: none; }

/* ---- Header: tek akış içi tam genişlik çubuk (mutlak/sabit DEĞİL), çizgili hücreler. Cam bulanıklığı yalnız ::before'da (mobil menünün fixed katmanını etkilemesin). ---- */
.t42-header { position: relative; isolation: isolate; z-index: 30; border-bottom: 1px solid var(--t42-line, #13314b); }
.t42-header::before { content: ''; position: absolute; z-index: -1; inset: 0; background: var(--t42-header, rgba(0, 0, 0, 0.44)); backdrop-filter: blur(6.9px); }
.t42-headerRow { display: flex; align-items: stretch; justify-content: space-between; min-height: 88px; }
.t42-headerLead, .t42-headerEnd { flex: none; display: flex; align-items: center; justify-content: center; width: 88px; min-height: 88px; }
.t42-headerLead { border-right: 1px solid var(--t42-line, #13314b); }
.t42-headerEnd { border-left: 1px solid var(--t42-line, #13314b); text-decoration: none; }
.t42-logoLink { display: inline-flex; align-items: center; align-self: center; min-width: 0; padding-inline: clamp(12px, 1.6vw, 28px); text-decoration: none; color: inherit; }
.t42-logo { height: 32px; width: auto; max-width: 180px; object-fit: contain; }
.t42-wordmark { font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: 24px; font-weight: 600; line-height: 1.15; text-transform: uppercase; color: var(--t42-text-white, #ffffff); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 220px; }
.t42-nav { flex: 1 1 auto; display: flex; justify-content: center; min-width: 0; }
.t42-navList { display: flex; flex-wrap: nowrap; align-items: stretch; justify-content: center; margin: 0; padding: 0; list-style: none; }
.t42-navItem { display: flex; border-left: 1px solid var(--t42-line, #13314b); }
.t42-navItem:last-child { border-right: 1px solid var(--t42-line, #13314b); }
.t42-navLink { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 88px; padding-inline: clamp(12px, 1.3vw, 25px); white-space: nowrap; font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: clamp(14px, 1vw, 18px); font-weight: 400; line-height: 1.15; text-transform: uppercase; text-decoration: none; color: var(--t42-text-white, #ffffff); }
.t42-shell .t42-navLink:hover, .t42-shell .t42-navLink:focus-visible { text-decoration: underline; text-decoration-color: var(--t42-accent-hi, #ff2e45); text-underline-offset: 8px; }
.t42-navLink--active { font-weight: 600; color: var(--t42-accent-txt, #ff2e45); background: radial-gradient(ellipse 80% 60% at 50% 100%, var(--t42-glow-a) 0, transparent 100%); }
@supports (background-clip: text) or (-webkit-background-clip: text) {
  .t42-navLink--active .t42-navText { background: var(--t42-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
}
.t42-navList:empty { display: none; }
/* Burger yalnız <1200 (≥1200 sol hücre boş süs) */
@media (min-width: 1200px) { .t42-headerLead > button { display: none; } }
@media (max-width: 1199.98px) {
  .t42-nav { display: none; }
  .t42-logoLink { flex: 1 1 auto; justify-content: center; }
  .t42-headerRow { min-height: 72px; }
  .t42-headerLead, .t42-headerEnd { width: 72px; min-height: 72px; }
  .t42-wordmark { font-size: clamp(18px, 5vw, 24px); }
}
.t42-shell .t42-main .gsa-sport-ums { width: 100%; background: transparent; padding-inline: var(--t42-gutter); border-bottom: 1px solid var(--t42-line, #13314b); box-sizing: border-box; }

/* ---- Footer: CTA bandı YOK. Üst çizgi + sütunlar + alt çizgi. Üst boşluk TEK yerde. ---- */
.t42-footer { position: relative; width: 100%; margin: var(--t42-sec) 0 0; display: flex; flex-direction: column; border-top: 1px solid var(--t42-line, #13314b); }
.t42-footInner { padding: clamp(40px, 4.5vw, 72px) var(--t42-gutter); }
.t42-footTop { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; width: 100%; }
.t42-footAbout { display: flex; flex-direction: column; gap: 16px; width: 443px; max-width: 100%; min-width: 0; }
.t42-footBrand { display: flex; align-items: center; }
.t42-footLogo { height: 44px; width: auto; max-width: 200px; object-fit: contain; }
.t42-footName { font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: 24px; font-weight: 600; line-height: 1.15; text-transform: uppercase; color: var(--t42-text-white, #ffffff); }
.t42-footNote { margin: 0; font-size: 18px; line-height: 1.174; color: var(--t42-text-white, #ffffff); }
.t42-footCols { display: flex; gap: 65px; }
.t42-footCol { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.t42-footHead { margin: 0; font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: clamp(20px, 1.3vw, 25px); font-weight: 600; line-height: 1.15; text-transform: uppercase; }
.t42-footList { display: flex; flex-direction: column; gap: 11px; margin: 0; padding: 0; list-style: none; }
.t42-shell .t42-footLink { font-size: 18px; font-weight: 500; text-decoration: none; color: var(--t42-text-white, #ffffff); }
.t42-shell .t42-footLink:hover { text-decoration: underline; text-decoration-color: var(--t42-accent-txt, #ff2e45); text-underline-offset: 4px; }
.t42-shell .t42-footMail { font-size: 18px; color: var(--t42-text-white, #ffffff); text-decoration: underline; text-underline-offset: 3px; }
.t42-footBar { border-top: 1px solid var(--t42-line, #13314b); padding: 24px var(--t42-gutter); }
.t42-footBottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.t42-footLegalBlock { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.t42-copyright { font-size: 18px; line-height: 1.174; color: var(--t42-text-white, #ffffff); max-width: 100%; overflow-wrap: anywhere; }
.t42-footLegal { margin: 0; font-size: 14px; line-height: 1.6; color: var(--t42-text-white, #ffffff); }
.t42-socials { display: flex; flex-wrap: wrap; gap: 13px; margin: 0; padding: 0; list-style: none; }
.t42-socialBtn { display: inline-flex; align-items: center; justify-content: center; width: 53px; height: 53px; border: 1px solid var(--t42-line, #13314b); color: var(--t42-accent-txt, #ff2e45); }
.t42-socialBtn svg { width: 22px; height: 22px; fill: currentColor; }
@media (max-width: 991.98px) {
  .t42-footTop { flex-wrap: wrap; }
  .t42-footCols { gap: 48px; }
}
@media (max-width: 767.98px) {
  .t42-footTop { flex-direction: column; }
  .t42-footCols { flex-direction: column; gap: 24px; }
  .t42-copyright, .t42-footLegal { text-align: left; white-space: normal; }
}

/* ---- Ana sayfa: bantlar (tam genişlik, border-top çizgisi; bantlar arası boşluk YOK, her bant kendi dolgusunu taşır) ---- */
.t42-band { width: 100%; box-sizing: border-box; padding: var(--t42-sec) var(--t42-gutter); border-top: 1px solid var(--t42-line, #13314b); }
.t42-homeFallback { display: flex; flex-direction: column; }

/* Hero */
.t42-hero { position: relative; isolation: isolate; display: flex; align-items: center; box-sizing: border-box; width: 100%; min-height: clamp(520px, 47.6vw, 826px); padding: clamp(40px, 5vw, 80px) var(--t42-gutter); overflow: hidden; }
.t42-hero > .t42-slot--hero { position: absolute; top: 0; right: 0; bottom: 0; width: 62%; }
.t42-hero::before { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, var(--t42-bg-base, #040d16) 0 46%, transparent 78%); pointer-events: none; }
.t42-heroText { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: clamp(16px, 1.6vw, 28px); max-width: 44%; min-width: 0; }
.t42-heroText > .t42-h1 { max-width: 555px; }
.t42-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 46px; margin-top: clamp(4px, 1vw, 16px); }
.t42-info { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
.t42-infoText { display: flex; flex-direction: column; gap: 4px; }
.t42-infoTitle { font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: 18px; font-weight: 400; line-height: 1.15; text-transform: uppercase; color: var(--t42-text-white, #ffffff); }
.t42-infoText > span:last-child { font-size: 15px; font-weight: 500; color: var(--t42-text-white, #ffffff); }
.t42-hero--solo { min-height: clamp(280px, 24vw, 420px); }
.t42-hero--solo::before { display: none; }

/* Özellik şeridi: raylar arasında 4 hücre, ayırıcılar border-left */
.t42-strip { padding: 0; }
.t42-stripGrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: calc(100% - 2 * var(--t42-rail)); margin-inline: auto; }
.t42-cell { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 21px; min-height: clamp(240px, 17vw, 330px); margin: 0; padding: 40px clamp(16px, 2.4vw, 48px); text-align: center; border-left: 1px solid var(--t42-line, #13314b); }
.t42-cell:first-child { border-left: 0; }
.t42-cellTitle { margin: 0; font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: clamp(22px, 1.8vw, 42px); font-weight: 600; line-height: 1.2; text-transform: uppercase; overflow-wrap: break-word; padding-block: 0.14em; margin-block: -0.14em; }
.t42-cell > p, .t42-step > p { margin: 0; max-width: 312px; font-size: 16px; line-height: 1.174; color: var(--t42-text-white, #ffffff); }

/* Rehber bloğu: sol dev kelime + ekran görüntüsü | sağ metin + 2x2 kutu */
.t42-guide { display: grid; grid-template-columns: minmax(0, 687fr) minmax(0, 718fr); gap: clamp(40px, 4.3vw, 65px); align-items: center; }
.t42-guideMedia { display: flex; flex-direction: column; align-items: center; gap: 0; min-width: 0; }
.t42-kicker { margin: 0; font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: clamp(32px, 3.6vw, 70px); font-weight: 400; line-height: 1.15; text-transform: uppercase; text-align: center; color: var(--t42-text-white, #ffffff); }
.t42-giant { margin: -0.14em 0 calc(clamp(16px, 2vw, 32px) - 0.14em); font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: clamp(64px, 7.4vw, 183px); font-weight: 600; line-height: 1.2; text-transform: uppercase; text-align: center; max-width: 100%; padding-block: 0.14em; }
.t42-guideText { display: flex; flex-direction: column; align-items: flex-start; gap: clamp(16px, 1.6vw, 24px); min-width: 0; }
.t42-guideText > p:not(.t42-eyebrow) { margin: 0; font-size: 18px; line-height: 1.174; color: var(--t42-text-white, #ffffff); }
.t42-guideText > .t42-h2 { font-size: clamp(36px, 3.2vw, 61px); }
.t42-quad { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; overflow: hidden; }
.t42-quadCell { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: clamp(18px, 2vw, 32px) 16px; text-align: center; min-width: 0; }
.t42-quadCell:nth-child(odd) { border-right: 1px solid var(--t42-line, #13314b); }
.t42-quadCell:nth-child(-n + 2) { border-bottom: 1px solid var(--t42-line, #13314b); }
.t42-quadCell > p:last-child { margin: 0; font-size: 18px; line-height: 1.174; color: var(--t42-text-white, #ffffff); }
.t42-big { margin: 0; width: fit-content; max-width: 100%; font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: clamp(26px, 2.35vw, 84px); font-weight: 600; line-height: 1.2; text-transform: uppercase; overflow-wrap: break-word; padding-block: 0.14em; margin-block: -0.14em; }

/* Tanıtım satırı: metin | sanat */
.t42-promo { display: grid; grid-template-columns: minmax(0, 777fr) minmax(0, 600fr); gap: clamp(40px, 4.9vw, 94px); align-items: center; }
.t42-promoText { display: flex; flex-direction: column; align-items: flex-start; gap: clamp(16px, 1.6vw, 24px); min-width: 0; }
.t42-promoText > p:not(.t42-eyebrow) { margin: 0; max-width: 700px; font-size: 18px; line-height: 1.174; color: var(--t42-text-white, #ffffff); }

/* Adımlar: ortalı başlık + 4 hücreli kutu (radius 0) */
.t42-stepsSec { display: flex; flex-direction: column; align-items: center; gap: clamp(16px, 1.6vw, 24px); }
.t42-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(1563px, 100%); margin: clamp(16px, 2vw, 32px) 0 0; padding: 0; list-style: none; border: 1px solid var(--t42-line, #13314b); }
.t42-step { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 21px; min-height: clamp(240px, 17vw, 330px); padding: 40px clamp(16px, 2.4vw, 48px); text-align: center; border-left: 1px solid var(--t42-line, #13314b); }
.t42-step:first-child { border-left: 0; }

/* uzun metin (KENDİ metnimiz; yabancı içerik .t42-prose, aşağıdaki Keep bloğu) */
.t42-article { padding-block: var(--t42-sec); padding-inline: max(var(--t42-gutter), calc((100% - 72ch) / 2)); font-size: 18px; line-height: 1.6; color: var(--t42-text-white, #ffffff); box-sizing: border-box; }
.t42-shell .t42-article > * { max-width: none; margin-inline: 0; }
.t42-article > :first-child { margin-top: 0; }
.t42-article h2 { width: fit-content; padding-block: 0.14em; margin-block: -0.14em 0.14em; font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: clamp(26px, 2.2vw, 42px); font-weight: 600; line-height: 1.2; text-transform: uppercase; }
.t42-article h3 { margin-block: 1.6em 0.5em; font-size: clamp(20px, 1.6vw, 26px); font-weight: 700; color: var(--t42-text-white, #ffffff); }
.t42-article p { margin-block: 0 1em; }
.t42-article ul { list-style: none; margin-block: 0 1em; padding-left: 1.2em; }
.t42-article ul > li { position: relative; margin-bottom: 0.4em; }
.t42-article ul > li::before { content: '•'; position: absolute; left: -1.1em; color: var(--t42-accent-txt, #ff2e45); }
.t42-article a { color: var(--t42-accent-txt, #ff2e45); text-decoration: underline; text-underline-offset: 3px; }

/* ---- Sayfa başlığı bandı (Blog / Hakkımızda / yazarlar) + liste ---- */
.t42-pageHead { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: clamp(14px, 1.4vw, 24px); box-sizing: border-box; width: 100%; min-height: clamp(280px, 24.8vw, 475px); padding: clamp(32px, 4vw, 64px) var(--t42-gutter); text-align: center; border-bottom: 1px solid var(--t42-line, #13314b); background: radial-gradient(ellipse 50% 90% at 50% 0, var(--t42-glow-hdr, var(--t42-glow-c)) 0, transparent 100%); }
.t42-pageHead .t42-h1 { max-width: 1000px; }
.t42-pageHead > .t42-lead { max-width: 672px; }
.t42-listBody { width: var(--t42-wl); margin-inline: auto; padding-block: clamp(32px, 4vw, 64px) 0; display: flex; flex-direction: column; gap: 33px; }
.t42-listBelow { margin-top: 48px; }
.t42-empty { text-align: center; color: var(--t42-text-white, #ffffff); margin-top: 32px; }

/* Kart: tüm kart tek bağlantı; "Devamını Oku" = düğme görünümlü span. Dolgu YOK, 1px çizgi, radius 0. */
.t42-card { display: flex; flex-direction: column; margin: 0; border: 1px solid var(--t42-line, #13314b); border-radius: 0; background: transparent; }
.t42-cardLink { display: flex; flex: 1 1 auto; flex-direction: column; gap: 21.6px; padding: clamp(20px, 2.6vw, 38px) clamp(20px, 3.1vw, 46px); text-decoration: none; color: inherit; }
.t42-cardMedia { position: relative; display: block; flex: none; width: 100%; aspect-ratio: 376 / 247; overflow: hidden; background: var(--t42-card-hi, #2d4461); }
.t42-cardMedia img, .t42-cardMedia picture { display: block; width: 100%; height: 100%; object-fit: cover; }
/* Kapak yoksa: yalnız soğuk parıltı (glif/kesikli çizgi YOK) */
.t42-cardMedia--empty { background: radial-gradient(ellipse 70% 90% at 50% 100%, var(--t42-glow-c) 0, transparent 100%), var(--t42-card-hi, #2d4461); }
.t42-cardBody { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; gap: 14px; }
.t42-cardBody .t42-cardTitle { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: -0.14em 0 0; padding-block: 0.14em 0; font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: clamp(22px, 1.5vw, 29px); font-weight: 600; line-height: 1.2; text-transform: uppercase; overflow-wrap: anywhere; }
.t42-cardExcerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 16px; line-height: 1.174; color: var(--t42-text-white, #ffffff); }
.t42-cardDate { font-size: 14px; line-height: 1.2; color: var(--t42-text-muted, #6e91b5); }
.t42-cardBody > .t42-btn { margin-top: auto; }
.t42-card:hover { border-color: var(--t42-accent-hi, #ff2e45); }

/* sayfalama: 46 genişlik kutular. Pasif: çizgi kenarlık + muted etiket (opaklık YOK); etkin: gradyan dolgu + on-accent kalın. */
.t42-pager { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; width: fit-content; max-width: 100%; margin: 24px auto 0; }
.t42-pagerNav, .t42-pagerNum, .t42-pagerGap { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; padding: 10px; border: 1px solid var(--t42-line, #13314b); border-radius: var(--t42-radius-pager, 9px); font-size: 16px; font-weight: 400; line-height: 1.174; text-decoration: none; color: var(--t42-text-muted, #6e91b5); }
.t42-pagerNav { padding-inline: 20px; }
.t42-pagerGap { border-color: transparent; min-width: 24px; }
.t42-shell .t42-pagerNum--active { border-color: transparent; background: var(--t42-grad-fill); color: var(--t42-on-accent, #040d16); font-weight: 700; }
.t42-shell a.t42-pagerNum:hover, .t42-shell a.t42-pagerNav:hover { border-color: var(--t42-accent-hi, #ff2e45); }
section.t42-list, section.t42-hero { overflow: visible; }
section.t42-hero { overflow: hidden; }

/* ana sayfa son içerikler */
.t42-latest { display: flex; flex-direction: column; align-items: center; gap: clamp(24px, 2.6vw, 40px); }
.t42-head { display: flex; justify-content: center; }
.t42-latest .t42-h2 { font-size: clamp(30px, 2.2vw, 42px); }
.t42-latestMore { display: flex; justify-content: center; }
.t42-archivePicks { width: 100%; margin: 24px auto 0; padding-top: 24px; border-top: 1px solid var(--t42-line, #13314b); }
.t42-archivePicksTitle { margin: 0 0 14px; font-size: 16px; font-weight: 600; }
.t42-archivePicks ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.t42-archivePicks a { display: block; height: 100%; padding: 14px 18px; border: 1px solid var(--t42-line, #13314b); font-size: 15px; text-decoration: none; }
.t42-archivePicks a:hover { border-color: var(--t42-accent-hi, #ff2e45); }

/* ---- Yazar sayfaları (hücre dili: çizgili kutu, 88px avatar, gradyan halka) ---- */
.t42-authorGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 33px; }
.t42-authorCard { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: clamp(22px, 2.1vw, 32px); margin: 0; border: 1px solid var(--t42-line, #13314b); }
.t42-authorCardHead { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.t42-avatar { width: 120px; height: 120px; border: 2px solid transparent; border-radius: 50%; background: linear-gradient(var(--t42-bg-base, #040d16), var(--t42-bg-base, #040d16)) padding-box, var(--t42-grad-fill) border-box; object-fit: cover; font-size: 44px; flex: none; }
.t42-avatar--sm { width: 88px; height: 88px; font-size: 32px; }
.t42-avatar--fallback { display: inline-flex; align-items: center; justify-content: center; color: var(--t42-text-white, #ffffff); font-weight: 700; }
.t42-authorCardName { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.t42-authorCardName a { font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: 22px; font-weight: 600; line-height: 1.1; text-transform: uppercase; text-decoration: none; color: var(--t42-accent-txt, #ff2e45); }
.t42-authorBadge, .t42-badge { font-size: 14px; color: var(--t42-accent-txt, #ff2e45); }
.t42-authorOcc { margin: 4px 0 0; font-size: 16px; color: var(--t42-text-white, #ffffff); }
.t42-authorCounts { margin: 4px 0 0; font-size: 14px; color: var(--t42-text-white, #ffffff); }
.t42-authorProfile { display: flex; flex-direction: column; align-items: center; gap: 14px; box-sizing: border-box; width: 100%; padding: clamp(32px, 4vw, 64px) var(--t42-gutter); text-align: center; border-bottom: 1px solid var(--t42-line, #13314b); background: radial-gradient(ellipse 50% 90% at 50% 0, var(--t42-glow-hdr, var(--t42-glow-c)) 0, transparent 100%); }
.t42-authorProfileHead { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.t42-authorProfileText { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.t42-authorName { margin: 0; font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: clamp(30px, 2.95vw, 56px); font-weight: 600; line-height: 1.2; text-transform: uppercase; }
.t42-authorInterests { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.t42-authorInterests li { padding: 4px 14px; border: 1px solid var(--t42-line, #13314b); font-size: 14px; }
.t42-authorBio { margin: 6px 0 0; max-width: 72ch; font-size: 16px; line-height: 1.65; color: var(--t42-text-white, #ffffff); }

/* ---- Statik sayfa ---- */
.t42-static-page { width: 100%; padding-block: 0; }
.t42-static { display: flex; flex-direction: column; color: var(--t42-text-white, #ffffff); font-size: 18px; line-height: 1.6; overflow-wrap: anywhere; }
.t42-static > :where(h1, h2, h3, h4) { color: var(--t42-text-white, #ffffff); font-weight: 600; line-height: 1.25; margin: 0.8em 0 0; }
.t42-static > :where(p, ul, ol) { margin: 0; width: var(--t42-wt); margin-inline: auto; }
/* .prose (0,1,1) ham HTML p/ul/ol kenar boşluğunu ezerdi: kapsamlı seçici (0,2,0)+ ile ortalı sütun; px (başlıkta ch daha geniş olurdu) */
.t42-shell .t42-static > :where(h1, h2, h3, h4, h5, h6, p, ul, ol, table, blockquote, figure, pre, dl) { box-sizing: border-box; width: min(772px, 100% - 2 * var(--t42-gutter)); margin-inline: auto; }
.t42-static > :where(ul) { list-style: disc; padding-left: 1.4em; }
.t42-static > :where(ol) { list-style: decimal; padding-left: 1.4em; }
.t42-static > :where(a), .t42-static :where(p a, li a) { color: var(--t42-accent-txt, #ff2e45); text-decoration: underline; text-underline-offset: 3px; }
.t42-pageHead + div[data-sec] > div > :is(.t42-article, .t42-faq):first-child { margin-top: 0; }

/* ---- SSS (sol: eyebrow + başlık; sağ: r30 kutuda çizgili liste) ---- */
.t42-faq { display: grid; grid-template-columns: minmax(0, 469fr) minmax(0, 968fr); grid-template-areas: 'eye list' 'title list'; column-gap: clamp(40px, 4.4vw, 79px); row-gap: 16px; align-content: start; box-sizing: border-box; width: 100%; padding: var(--t42-sec) var(--t42-gutter); border-top: 1px solid var(--t42-line, #13314b); }
.t42-faqEyebrow { grid-area: eye; align-self: end; margin: 0; font-size: 18px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--t42-text-white, #ffffff); }
.t42-faq > h2 { grid-area: title; align-self: start; margin: 0; }
.t42-faq > div { grid-area: list; align-self: start; padding: clamp(16px, 2.2vw, 40px); border: 1px solid var(--t42-line, #13314b); border-radius: var(--t42-radius-box, 30px); }
.t42-faq details { margin: 0; border: 0; border-radius: 0; background: transparent; }
.t42-faq details:not(:first-of-type) { border-top: 1px solid var(--t42-line, #13314b); }
.t42-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; cursor: pointer; list-style: none; font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: clamp(22px, 1.9vw, 37px); font-weight: 400; line-height: 1.15; text-transform: uppercase; color: var(--t42-text-white, #ffffff); }
.t42-faq summary::-webkit-details-marker { display: none; }
.t42-faq summary::after { content: ''; flex: none; width: 22px; height: 22px; background: var(--t42-text-white, #ffffff); clip-path: polygon(12.4% 26.9%, 54% 26.9%, 0% 80.9%, 19.1% 100%, 73.1% 46%, 73.1% 87.5%, 100% 87.5%, 100% 0%, 12.4% 0%); transform: scaleY(-1); }
.t42-faq details[open] > summary { color: var(--t42-accent-txt, #ff2e45); }
.t42-faq details[open] > summary::after { background: var(--t42-grad-fill); transform: none; }
.t42-faq details > div { padding: 0 0 22px; font-size: 18px; line-height: 1.4; color: var(--t42-text-white, #ffffff); }
.t42-faq details > div p { margin: 0 0 1em; }
.t42-faq details > div p:last-child { margin-bottom: 0; }

/* ---- Detay (haber/makale) — generic ContentDetail t42 kabuğunda (kararlı .t42-detail; CSS-module adı YOK). Panel YOK: metin zeminde. ---- */
.t42-main .t42-detail { position: relative; display: flex; flex-direction: column; align-items: stretch; width: 100%; max-width: none; margin: 0; padding: 0 0 var(--t42-sec); --t42-dgap: clamp(20px, 2.6vw, 40px); gap: var(--t42-dgap); background: none; border: 0; color: var(--t42-text-white, #ffffff); font-size: clamp(18px, 1.3vw, 20px); font-weight: 400; line-height: 1.6; }
.t42-detail > * { min-width: 0; }
.t42-detail > :not(header) { width: min(72ch, 100%); margin-inline: auto; }
.t42-detail > nav:first-child { order: -1; font-size: 14px; color: var(--t42-text-muted, #6e91b5); padding-top: 20px; }
.t42-detail > a:first-of-type { order: -1; margin-top: calc(-1 * var(--t42-dgap) + 6px); display: block; font-size: 14px; color: var(--t42-text-muted, #6e91b5); text-decoration: none; }
.t42-detail > header { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; box-sizing: border-box; width: 100%; min-height: clamp(280px, 24.8vw, 475px); margin: 0; padding: clamp(32px, 4vw, 64px) var(--t42-gutter); text-align: center; border-bottom: 1px solid var(--t42-line, #13314b); background: radial-gradient(ellipse 50% 90% at 50% 0, var(--t42-glow-hdr, var(--t42-glow-c)) 0, transparent 100%); }
.t42-detail > header > span:first-child { font-size: 18px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--t42-text-white, #ffffff); }
.t42-detail > header h1 { margin: -0.14em 0; padding-block: 0.14em; max-width: 1200px; font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: clamp(30px, 2.95vw, 56px); font-weight: 600; line-height: 1.2; text-transform: uppercase; text-wrap: balance; overflow-wrap: anywhere; color: var(--t42-accent-txt, #ff2e45); }
@supports (background-clip: text) or (-webkit-background-clip: text) {
  .t42-detail > header h1 { background: var(--t42-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
}
.t42-detail > header > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 18px; }
.t42-detail > header time, .t42-detail > header a { font-size: 18px; color: var(--t42-text-white, #ffffff); text-decoration: none; }
.t42-detail > header > div > * + *::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 18px; border-radius: 50%; vertical-align: middle; background: var(--t42-grad-fill); }
.t42-detail > figure { width: min(72ch, 100%); margin-inline: auto; overflow: hidden; border-radius: 0; }
.t42-detail figure img { display: block; width: 100%; height: auto; }
.t42-detail h2 { margin: 1.6em 0 0.5em; font-family: var(--t42-font-body, var(--font-inter)), sans-serif; font-size: clamp(24px, 1.9vw, 35px); font-weight: 700; line-height: 1.2; color: var(--t42-text-white, #ffffff); }
.t42-detail h3, .t42-detail h4 { margin: 1.4em 0 0.5em; font-weight: 700; color: var(--t42-text-white, #ffffff); }
.t42-detail p { margin: 0 0 1.1em; }
.t42-detail ul { list-style: none; padding-left: 1.2em; }
.t42-detail ul > li { position: relative; margin-bottom: 0.4em; }
.t42-detail ul > li::before { content: '•'; position: absolute; left: -1.1em; color: var(--t42-accent-txt, #ff2e45); }
.t42-detail a { color: var(--t42-accent-txt, #ff2e45); text-decoration: underline; text-underline-offset: 3px; }
.t42-detail img { max-width: 100%; height: auto; }
.t42-detail table { display: block; max-width: 100%; overflow-x: auto; }
.t42-detail section[aria-label='İlgili içerikler'] { width: 100%; max-width: none; }
.t42-detail section[aria-label='İlgili içerikler'] h2 { margin: -0.14em 0 calc(clamp(20px, 2.4vw, 40px) - 0.14em); padding-block: 0.14em; text-align: center; font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: clamp(30px, 2.2vw, 42px); font-weight: 600; line-height: 1.2; text-transform: uppercase; color: var(--t42-accent-txt, #ff2e45); }
@supports (background-clip: text) or (-webkit-background-clip: text) {
  .t42-detail section[aria-label='İlgili içerikler'] h2 { background: var(--t42-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
}
.t42-detail section[aria-label='İlgili içerikler'] ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 33px; padding: 0; }
.t42-detail section[aria-label='İlgili içerikler'] li { margin: 0; padding: 0; }
.t42-detail section[aria-label='İlgili içerikler'] li::before { content: none; }
.t42-detail section[aria-label='İlgili içerikler'] a { display: block; height: 100%; padding: 24px; text-decoration: none; font-family: var(--t42-font-display, var(--font-oswald)), sans-serif; font-size: 22px; font-weight: 600; text-transform: uppercase; color: var(--t42-text-white, #ffffff); border: 1px solid var(--t42-line, #13314b); }
.t42-detail section[aria-label='Sıkça sorulan sorular'] details { margin: 0 0 12px; padding: 0 22px; border: 1px solid var(--t42-line, #13314b); border-radius: var(--t42-radius-box, 30px); background: transparent; }
.t42-detail summary { padding: 14px 0; cursor: pointer; font-weight: 600; color: var(--t42-text-white, #ffffff); }
.t42-main .t42-detailLayout { width: var(--t42-w); max-width: none; margin-inline: auto; padding-inline: 0; box-sizing: border-box; gap: 24px; }
.t42-main .t42-detailLayout .t42-detail { width: 100%; margin: 0; }
/* kenarlikli duzen: breadcrumb, geri baglantisi, baslik, kapak ve govde TEK sol kenarda (72ch ortalama yalniz kenar cubugu yokken) */
.t42-main .t42-detailLayout .t42-detail > * { width: 100%; margin-inline: 0; }
.t42-main .t42-detailLayout .t42-detail > header { padding-inline: 0; }
.t42-main .t42-detailAside { padding: 24px; border: 1px solid var(--t42-line, #13314b); border-radius: var(--t42-radius-box, 30px); }
@media (min-width: 1024px) { .t42-main .t42-detailLayout { grid-template-columns: minmax(0, 1fr) 340px; } }
.t42-main aside[role='note'] { width: var(--t42-wt); max-width: none; margin: 8px auto 0; padding: 16px 22px; border: 1px solid var(--t42-line, #13314b); border-left: 3px solid var(--t42-accent-hi, #ff2e45); }
.t42-main aside[role='note'] p { color: var(--t42-text-white, #ffffff); font-size: 14px; line-height: 1.6; }

/* ---- Kart ızgarası ---- */
.t42-cardGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 33px; width: 100%; text-align: left; }
.t42-latest .t42-cardGrid { width: min(1472px, 100%); }

/* ---- Duyarlı ---- */
@media (max-width: 1199.98px) {
  .t42-stripGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t42-cell:nth-child(odd) { border-left: 0; }
  .t42-cell:nth-child(n + 3) { border-top: 1px solid var(--t42-line, #13314b); }
  .t42-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t42-step:nth-child(odd) { border-left: 0; }
  .t42-step:nth-child(n + 3) { border-top: 1px solid var(--t42-line, #13314b); }
  .t42-guide { grid-template-columns: minmax(0, 1fr); }
  .t42-guideText { order: -1; }
  .t42-faq { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'eye' 'title' 'list'; }
  .t42-cardGrid, .t42-authorGrid, .t42-detail section[aria-label='İlgili içerikler'] ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
  .t42-hero { flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 24px; min-height: 0; }
  .t42-hero::before { display: none; }
  .t42-hero > .t42-slot--hero { position: relative; order: -1; width: 100%; aspect-ratio: 16 / 10; }
  .t42-hero > .t42-slot--hero:empty { aspect-ratio: auto; height: clamp(120px, 24vw, 220px); }
  .t42-heroText { max-width: none; }
  .t42-promo { grid-template-columns: minmax(0, 1fr); }
  .t42-slot--promo { justify-self: center; }
}
@media (max-width: 599.98px) {
  .t42-stripGrid, .t42-steps, .t42-cardGrid, .t42-authorGrid, .t42-detail section[aria-label='İlgili içerikler'] ul { grid-template-columns: 1fr; }
  .t42-cell, .t42-step { border-left: 0; }
  .t42-cell:nth-child(n + 2), .t42-step:nth-child(n + 2) { border-top: 1px solid var(--t42-line, #13314b); }
  .t42-quad { grid-template-columns: 1fr; }
  .t42-quadCell:nth-child(odd) { border-right: 0; }
  .t42-quadCell:nth-child(-n + 3) { border-bottom: 1px solid var(--t42-line, #13314b); }
  .t42-actions { flex-direction: column; align-items: flex-start; gap: 20px; }
}
@media (max-width: 479.98px) {
  .t42-article { padding-inline: 16px; }
}

/* ---- Keep-content: yalniz .t42-prose (adapt akisi yabanci HTML'i bununla sarar) ----
   Sitenin KENDI bolumleri bu bloktan etkilenmez: hicbir kural .t42-prose disina uygulanmaz.
   Ic secicilerde :where() sifir ozgulluk; kapsayici .t42-shell .t42-prose (0,2,0) base.css sifirlamalarini yener.
   Genislik kabugun kendi konteynerinden gelir (sabit max-width yok). */
.t42-shell .t42-prose { line-height: 1.75; }
.t42-shell .t42-prose :where(h1, h2, h3, h4) { color: var(--t42-text-white, #ffffff); font-weight: 600; line-height: 1.25; margin: 1.6em 0 0.5em; text-wrap: balance; }
.t42-shell .t42-prose :where(h2) { color: var(--t42-accent-txt, #ff2e45); }
.t42-shell .t42-prose :where(h1) { font-size: clamp(26px, 3.2vw, 40px); }
.t42-shell .t42-prose :where(h2) { font-size: clamp(22px, 2.4vw, 30px); }
.t42-shell .t42-prose :where(h3) { font-size: clamp(18px, 1.8vw, 22px); }
.t42-shell .t42-prose > :where(:first-child) { margin-top: 0; }
.t42-shell .t42-prose :where(p, ul, ol, blockquote, table, pre) { margin: 0 0 1.1em; }
.t42-shell .t42-prose :where(ul) { list-style: disc; padding-left: 1.4em; }
.t42-shell .t42-prose :where(ol) { list-style: decimal; padding-left: 1.4em; }
.t42-shell .t42-prose :where(li) { margin-bottom: 0.4em; }
.t42-shell .t42-prose :where(li)::marker { color: var(--t42-accent-txt, #ff2e45); }
.t42-shell .t42-prose :where(a) { color: var(--t42-accent-txt, #ff2e45); text-decoration: underline; text-underline-offset: 3px; }
.t42-shell .t42-prose :where(strong) { color: var(--t42-text-white, #ffffff); font-weight: 700; }
.t42-shell .t42-prose :where(blockquote) { padding: 4px 0 4px 18px; border-left: 3px solid var(--t42-accent-hi, #ff2e45); }
.t42-shell .t42-prose :where(hr) { border: none; border-top: 1px solid var(--t42-line, #13314b); margin: 1.6em 0; }
.t42-shell .t42-prose :where(table) { display: block; overflow-x: auto; border-collapse: collapse; }
.t42-shell .t42-prose :where(th, td) { padding: 8px 12px; border: 1px solid var(--t42-line, #13314b); text-align: left; }
.t42-shell .t42-prose :where(details) { margin: 0 0 10px; padding: 0 16px; border: 1px solid var(--t42-line, #13314b); border-radius: 12px; }
.t42-shell .t42-prose :where(summary) { padding: 12px 0; cursor: pointer; font-weight: 600; color: var(--t42-text-white, #ffffff); }
.t42-shell .t42-prose { overflow-wrap: break-word; }
.t42-shell .t42-prose :where(img, video, iframe) { max-width: 100%; height: auto; }
