/* Template-43 ("Lotus mor-pembe") — global .t43-* kuralları. TEK palet (hazır palet yok).
   ⛔ Bu dosya HİÇBİR YERDEN import EDİLMEZ: <TemplateStylesheet> public/'ten <link> basar.
   Görsel dil = ZEMİNDEN İÇERİ ALINMIŞ YUVARLAK PANELLER: hero kutusu, büyük panel, sayfa başlığı ve footer `--t43-inset` kadar içeridedir; çizgi yok, mor-pembe (#aa018e) köşe ışıması + aksan ışıması var.
   Başlık/düğme = Oswald 600 büyük harf (Figma'nın Saira ExtraCondensed'ine göre ×0.80 küçültülmüş boyutlar); gövde/nav/footer = Inter.
   Birincil düğme = aksan gradyanı + `on-accent` (koyu) etiket, ASLA beyaz (beyaz × accent 3.67). İkincil düğme `btn-alt` (#0052af, sabit) + beyaz etiket (7.43).
   Aksan iki rolde okunur: DOLGU tabanı 0.66 (`accent-hi`), METİN tabanı 0.72 (`accent-txt`); gradyan ucu türetilir (`-2` = start %45 + beyaz).
   ⛔ KURAL: parıltılı panellerin (.t43-trioCard .t43-panel .t43-step .t43-pageHead .t43-footPanel) içindeki HER metin BEYAZ — aksan/muted metin YOK. */

.t43-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  color: var(--t43-text-white, #ffffff);
  background-color: var(--t43-bg-base, #001027);
  font-family: var(--t43-font-body, var(--font-inter)), sans-serif;
  font-weight: 400;
  overflow-x: clip;
  max-width: 100vw;
  /* Yedek: düz accent. Destekleyen tarayıcıda taban 0.66 (dolgu) / 0.72 (metin) ve türetilmiş gradyan ucu — aşağıdaki @supports blokları. */
  --t43-accent-hi: var(--t43-accent, #ff2e45);
  --t43-accent-txt: var(--t43-accent, #ff2e45);
  --t43-accent-hi-2: var(--t43-accent-hi, #ff2e45);
  --t43-accent-txt-2: var(--t43-accent-txt, #ff2e45);
  /* Parıltılar (sabit alfa): sayfa .14, panel .12; mor-pembe köşe ışıması sabit renk (token glow-2). */
  --t43-glow-page: rgba(var(--t43-accent-rgb, 255, 46, 69), 0.14);
  --t43-glow-panel: rgba(var(--t43-accent-rgb, 255, 46, 69), 0.12);
  --t43-inset-x: clamp(8px, 2.46vw, var(--t43-inset, 47px));
  --t43-sec: clamp(56px, 6vw, 110px);
  --t43-gutter: clamp(16px, 4vw, 64px);
  --t43-pgutter: clamp(16px, 3vw, 64px);
  --t43-w: min(var(--t43-container-width, 1240px), 100% - 2 * var(--t43-gutter));
  --t43-wt: min(1480px, 100% - 2 * var(--t43-gutter));
  --t43-wc: min(72ch, 100% - 2 * var(--t43-gutter));
  --t43-ov: clamp(0px, 7.8vw, 150px);
  --t43-grad: linear-gradient(90deg, var(--t43-accent-txt, #ff2e45), var(--t43-accent-txt-2, #ff2e45));
  --t43-grad-fill: linear-gradient(90deg, var(--t43-accent-hi, #ff2e45), var(--t43-accent-hi-2, #ff2e45));
  --t43-panel-bg: radial-gradient(ellipse 62% 90% at 100% 100%, var(--t43-glow-2, #aa018e) 0, transparent 72%), radial-gradient(ellipse 62% 90% at 0 0, var(--t43-glow-panel) 0, transparent 72%), linear-gradient(var(--t43-surface, #00234b), var(--t43-surface, #00234b));
  --t43-panel-shadow: 0 57px 62px rgba(0, 0, 0, 0.22);
  background-image:
    radial-gradient(circle min(536px, 60vw) at 25.7% 1659px, var(--t43-glow-page) 0, transparent 100%),
    radial-gradient(circle min(435px, 60vw) at 57.7% 2225px, var(--t43-glow-page) 0, transparent 100%),
    radial-gradient(circle min(435px, 60vw) at 86.5% 1165px, var(--t43-glow-page) 0, transparent 100%),
    radial-gradient(circle min(435px, 60vw) at 7% 3034px, var(--t43-glow-page) 0, transparent 100%),
    radial-gradient(circle min(625px, 60vw) at 80% 3666px, var(--t43-glow-page) 0, transparent 100%);
  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)) {
  .t43-shell { --t43-accent-hi: oklch(from var(--t43-accent, #ff2e45) max(l, 0.66) c h); }
}
@supports (color: oklch(from red max(l, 0.72) c h)) {
  .t43-shell { --t43-accent-txt: oklch(from var(--t43-accent, #ff2e45) max(l, 0.72) c h); }
}
@supports (color: color-mix(in srgb, red 45%, #fff)) {
  .t43-shell { --t43-accent-hi-2: color-mix(in srgb, var(--t43-accent-hi, #ff2e45) 45%, #fff); --t43-accent-txt-2: color-mix(in srgb, var(--t43-accent-txt, #ff2e45) 45%, #fff); }
}
.t43-shell a { color: inherit; }
@media (max-width: 767.98px) { .t43-shell { --t43-gutter: 16px; --t43-pgutter: 16px; --t43-sec: 56px; } }

/* Eski (t26/t28) bölüm CSS'i --t28-* token'larını okur; t43 kabuğunda bunlar t43 değerlerine eşlenir (yalnız .t43-shell içinde, yalnız değişken). */
.t43-shell {
  --t28-surface: var(--t43-surface, #00234b); --t28-surface-2: var(--t43-surface-2, #00152d); --t28-surface-3: var(--t43-card-top, #002559);
  --t28-border: var(--t43-tile, #002d6e); --t28-text-white: var(--t43-text-white, #ffffff); --t28-text-muted: var(--t43-text-muted, #a8c4e5);
  --t28-accent: var(--t43-accent, #ff2e45); --t28-shadow-card: none;
  --t28-radius-card-sm: var(--t43-radius-card, 17px); --t28-radius-card-md: var(--t43-radius-panel, 30px);
}

.t43-shell { --tn-primary-text: var(--t43-accent-txt, #ff2e45); }
.t43-main { --tn-primary: var(--t43-accent-txt, #ff2e45); display: flex; flex-direction: column; width: 100%; flex: 1 0 auto; }
.t43-container { display: flex; flex-direction: column; width: 100%; }
.t43-container .t43-container { max-width: none; padding-inline: 0; }
.t43-main .t26-sections { gap: var(--t43-sec); width: 100%; }
/* Gerçek DOM: .t26-sections > div[data-sec] > div(Prose sarmalayıcı) > section.t43-*. Sarmalayıcı div TAM genişlik kalır; daraltma BİR KAT AŞAĞIDA ve yalnız t43'ün kendi bölümleri hariç çocuklara. */
.t43-main .t26-sections > div[data-sec] > div { width: 100%; }
.t43-main .t26-sections > div[data-sec] > div > :not(.t43-hero):not(.t43-split):not(.t43-panel):not(.t43-article):not(.t43-pageHead):not(.t43-latest):not(.t43-faq):not(.gsa-sport-ums),
.t43-main .t26-sections > div[data-sec] > :not(div):not(.t43-hero):not(.t43-split):not(.t43-panel):not(.t43-article):not(.t43-pageHead):not(.t43-latest):not(.t43-faq):not(.gsa-sport-ums) { width: var(--t43-w); margin-inline: auto; }
.t43-container > :not(.t26-sections):not(.t43-hero):not(.t43-split):not(.t43-panel):not(.t43-article):not(.t43-pageHead):not(.t43-latest):not(.t43-faq):not(.t43-list):not(.t43-detail):not(.t43-detailLayout):not(.t43-static-page):not(.t43-homeFallback):not(.gsa-sport-ums) { width: var(--t43-w); margin-inline: auto; }
/* Ana sayfanın CMS bölümlerinden SONRA gelen Son Haberler / Makaleler / SSS (konteynerin doğrudan çocukları) bölüm boşluğunu kendi üstünden alır. */
.t43-container > .t43-latest, .t43-container > .t43-faq { margin-top: var(--t43-sec); }
.t43-shell .t43-main .gsa-sport-ums { width: var(--t43-w); margin-inline: auto; background: transparent; padding-inline: 0; box-sizing: border-box; }

/* ---- Ortak yapı taşları ---- */
.t43-h1, .t43-h2, .t43-latestTitle, .t43-faq > h2 { margin: 0; font-family: var(--t43-font-display, var(--font-oswald)), sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 0; text-wrap: balance; overflow-wrap: anywhere; }
.t43-h1 { font-size: clamp(40px, 5.83vw, 112px); line-height: 1.2; color: var(--t43-text-white, #ffffff); }
.t43-h2 { font-size: clamp(34px, 3.33vw, 64px); line-height: 1.2; color: var(--t43-text-white, #ffffff); }
/* Gradyan metin (yalnız zeminde): -txt değişkenleri, asla -hi. BLOK öğede background-clip:text Türkçe aksanı (Ö Ş İ Ç) kırpar → padding-block .14em + eksi margin, satır yüksekliği >= 1. */
.t43-h2--grad, .t43-latestTitle, .t43-faq > h2, .t43-article h2, .t43-detail section[aria-label='İlgili içerikler'] h2 { padding-block: 0.14em; margin-block: -0.14em; line-height: 1.2; color: var(--t43-accent-txt, #ff2e45); }
.t43-h2--grad { font-size: clamp(34px, 3.33vw, 64px); }
.t43-latestTitle { font-size: clamp(34px, 3.33vw, 64px); }
.t43-faq > h2 { font-size: clamp(34px, 3.33vw, 64px); text-align: center; }
@supports (background-clip: text) or (-webkit-background-clip: text) {
  .t43-h2--grad, .t43-latestTitle, .t43-faq > h2, .t43-article h2, .t43-detail section[aria-label='İlgili içerikler'] h2 {
    background: var(--t43-grad);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
}
.t43-lead { margin: 0; max-width: 672px; font-size: 18px; line-height: 1.5; color: var(--t43-text-white, #ffffff); text-wrap: pretty; }
.t43-lineRow { display: flex; align-items: center; gap: clamp(16px, 1.8vw, 32px); }
.t43-lineRow > p { margin: 0; max-width: 600px; font-size: 18px; line-height: 1.45; color: var(--t43-text-white, #ffffff); }
.t43-cardTitle, .t43-trioTitle { margin: 0; font-family: var(--t43-font-display, var(--font-oswald)), sans-serif; font-weight: 600; line-height: 1.2; text-transform: uppercase; color: var(--t43-text-white, #ffffff); overflow-wrap: anywhere; }
.t43-cardTitle { font-size: clamp(22px, 1.46vw, 28px); }
.t43-trioTitle { font-size: clamp(28px, 2.1vw, 40px); max-width: 40%; }

/* Düğme: aksan gradyanı + KOYU etiket (on-accent), Oswald 600 büyük harf. ⛔ Aksan/gradyan üstünde beyaz etiket YOK. */
.t43-btn {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
  min-height: 62px; padding: 0 clamp(24px, 2.2vw, 43px); border: 0; border-radius: var(--t43-radius-btn, 7px);
  background: var(--t43-grad-fill);
  color: var(--t43-on-accent, #001027); font-family: var(--t43-font-display, var(--font-oswald)), sans-serif;
  font-size: 18px; font-weight: 600; line-height: 1.15; text-transform: uppercase; text-decoration: none; white-space: nowrap;
  transition: filter 0.15s ease, transform 0.15s ease;
}
.t43-shell a.t43-btn { color: var(--t43-on-accent, #001027); }
.t43-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
/* İkincil düğme: sabit mavi (recolor olmaz) + BEYAZ etiket (7.43). */
.t43-btn--alt { background: var(--t43-btn-alt, #0052af); }
.t43-shell a.t43-btn--alt { color: var(--t43-text-white, #ffffff); }
/* Header/footer "Giriş Yap" */
.t43-btn--sm { min-height: 41px; padding: 0 23px; border-radius: var(--t43-radius-btn, 7px); font-family: var(--t43-font-body, var(--font-inter)), sans-serif; font-size: 18px; font-weight: 600; letter-spacing: -0.05em; text-transform: none; }

/* Süs şekilleri (boş span; glif/url YOK). Hepsi dekoratif. */
.t43-mark { display: block; flex: none; width: 48px; height: 48px; border: 2px solid transparent; border-radius: 50%; background: linear-gradient(var(--t43-surface, #00234b), var(--t43-surface, #00234b)) padding-box, linear-gradient(135deg, var(--t43-glow-2, #aa018e), var(--t43-accent-hi, #ff2e45)) border-box; }
.t43-ico { position: relative; flex: none; width: 58px; height: 58px; border-radius: 9px; background: var(--t43-tile, #002d6e); }
.t43-ico::after { content: ''; position: absolute; inset: 18px; border-radius: 6px; background: linear-gradient(var(--t43-accent-hi, #ff2e45), var(--t43-accent-hi-2, #ff2e45)); }
/* Sayaç etiketi: kabuktaki TEK metin `content:` — yalnız bu seçici (CSS sayacı, rakam tohumda yok). Beyaz (cam kart üstü). */
.t43-steps { counter-reset: t43s; }
.t43-step { counter-increment: t43s; }
.t43-stepIco { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 52px; height: 52px; border: 1px solid var(--t43-text-white, #ffffff); border-radius: 12px; background: transparent; }
.t43-stepIco::before { content: counter(t43s, decimal-leading-zero); font-family: var(--t43-font-display, var(--font-oswald)), sans-serif; font-size: 24px; font-weight: 600; line-height: 1; color: var(--t43-text-white, #ffffff); }

/* ---- Slot sistemi: yalnız operatörün yüklediği 4 alan; BOŞ slot yalnız şekil (glif/kesikli çizgi YOK, yarıçap <= %50) ---- */
.t43-slot { display: block; position: relative; overflow: hidden; flex: none; }
.t43-slot > :is(img, svg, video) { display: block; width: 100%; height: 100%; object-fit: cover; }
.t43-slot--hero { position: absolute; inset: 0; z-index: 0; border-radius: inherit; }
.t43-slot--hero:empty, .t43-slot--trio:empty, .t43-slot--panel:empty { display: none; }
.t43-slot--side { width: 100%; max-height: 900px; aspect-ratio: 794 / 1124; border-radius: var(--t43-radius-panel, 30px); }
.t43-slot--side:empty { background: radial-gradient(ellipse 70% 60% at 0 100%, var(--t43-glow-2, #aa018e) 0, transparent 100%), linear-gradient(180deg, var(--t43-card-top, #002559) 0, transparent 100%); }

/* ---- Header: akış içi çubuk (mutlak/sabit DEĞİL). Hero kutusunun ÜSTÜNDE, zeminde. ---- */
.t43-header { position: relative; z-index: 30; width: var(--t43-w); margin-inline: auto; }
.t43-headerRow { display: flex; align-items: center; gap: clamp(16px, 2vw, 38px); min-height: 88px; }
.t43-headerLead { display: none; align-items: center; flex: none; }
.t43-logoLink { display: inline-flex; align-items: center; min-width: 0; text-decoration: none; color: inherit; }
.t43-logo { height: 32px; width: auto; max-width: 180px; object-fit: contain; }
.t43-wordmark { font-family: var(--t43-font-display, var(--font-oswald)), sans-serif; font-size: 24px; font-weight: 600; line-height: 1.15; text-transform: uppercase; color: var(--t43-text-white, #ffffff); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 220px; }
.t43-nav { flex: 1 1 auto; display: flex; justify-content: flex-end; min-width: 0; }
.t43-navList { display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: clamp(14px, 2vw, 38px); margin: 0; padding: 0; list-style: none; }
.t43-navItem { display: flex; }
.t43-navLink { display: inline-flex; align-items: center; white-space: nowrap; font-family: var(--t43-font-body, var(--font-inter)), sans-serif; font-size: clamp(14px, 0.95vw, 18px); font-weight: 400; line-height: 1.3; text-decoration: none; color: var(--t43-text-white, #ffffff); }
.t43-shell .t43-navLink:hover, .t43-shell .t43-navLink:focus-visible { text-decoration: underline; text-decoration-color: var(--t43-accent-hi, #ff2e45); text-underline-offset: 6px; }
.t43-navLink--active { font-weight: 700; color: var(--t43-accent-txt, #ff2e45); }
.t43-navList:empty { display: none; }
.t43-headerCta { flex: none; }
@media (max-width: 1199.98px) {
  .t43-nav { display: none; }
  .t43-headerLead { display: flex; }
  .t43-logoLink { flex: 1 1 auto; }
  .t43-headerRow { min-height: 72px; }
  .t43-wordmark { font-size: clamp(18px, 5vw, 24px); }
}

/* ---- Hero: içeri alınmış yuvarlak kutu + üstüne asılan 3 kart (kart satırı kutunun alt kenarını ~150px örter) ---- */
.t43-hero { position: relative; width: 100%; }
.t43-heroBox {
  position: relative; isolation: isolate; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start;
  width: calc(100% - 2 * var(--t43-inset-x)); margin-inline: auto; min-height: clamp(420px, 45vw, 867px);
  padding: clamp(40px, 8.5vw, 163px) calc((100% - var(--t43-w)) / 2) calc(var(--t43-ov) + 48px);
  border-radius: var(--t43-radius-hero, 24px); overflow: hidden; background: var(--t43-panel-bg); box-shadow: var(--t43-panel-shadow);
}
.t43-heroBox::after { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(0, 16, 39, 0.7) 0 45%, rgba(0, 16, 39, 0) 75%), linear-gradient(180deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0) 70%); pointer-events: none; }
.t43-heroBox > .t43-h1, .t43-heroBox > .t43-btn { position: relative; z-index: 2; }
.t43-hero .t43-h1 { font-size: clamp(44px, 5.83vw, 112px); max-width: 40%; }
.t43-hero--solo .t43-heroBox { min-height: clamp(280px, 24vw, 420px); padding-bottom: clamp(40px, 5vw, 80px); gap: 24px; }
.t43-hero--solo .t43-h1 { max-width: 100%; }

.t43-hero .t43-trio { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 370fr) minmax(0, 370fr) minmax(0, 738fr); width: var(--t43-wt); margin: calc(-1 * var(--t43-ov)) auto 0; }
.t43-trioCard { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: clamp(14px, 1.3vw, 20px); box-sizing: border-box; min-width: 0; padding: clamp(24px, 2.2vw, 42px); background: radial-gradient(ellipse 52% 98% at 0 100%, var(--t43-glow-2, #aa018e) 0, transparent 100%), linear-gradient(var(--t43-surface, #00234b), var(--t43-surface, #00234b)); }
.t43-trioCard > p { margin: 0; font-size: 16px; line-height: 1.45; color: var(--t43-text-white, #ffffff); }
.t43-trioCard > .t43-btn { margin-top: auto; }
.t43-trioCard:first-child { border-radius: var(--t43-radius-panel, 30px) 0 0 var(--t43-radius-panel, 30px); }
.t43-trioCard:nth-child(2) { background: radial-gradient(ellipse 52% 98% at 100% 0, var(--t43-glow-2, #aa018e) 0, transparent 100%), linear-gradient(var(--t43-surface-2, #00152d), var(--t43-surface-2, #00152d)); }
.t43-trioCard--wide { justify-content: space-between; border-radius: 0 var(--t43-radius-panel, 30px) var(--t43-radius-panel, 30px) 0; background: radial-gradient(ellipse 52% 98% at 100% 100%, var(--t43-glow-2, #aa018e) 0, transparent 100%), linear-gradient(var(--t43-surface, #00234b), var(--t43-surface, #00234b)); }
.t43-trioCard--wide > .t43-trioTitle, .t43-trioCard--wide > .t43-btn { position: relative; z-index: 2; }
/* Karakter sanatı kart 3'ün üstünden taşar (>=1200); metne asla binmez (metin %45 solda). */
.t43-trioCard--wide > .t43-slot--trio { position: absolute; z-index: 1; right: 0; bottom: 0; width: min(55%, 380px); height: auto; max-height: 173%; aspect-ratio: 535 / 728; overflow: visible; pointer-events: none; }

/* ---- Bölüm 2: sol sanat + gradyan H2 + 2x2 kart ---- */
.t43-split { display: grid; grid-template-columns: minmax(0, 779fr) minmax(0, 801fr); align-items: center; box-sizing: border-box; width: 100%; padding-right: calc((100% - var(--t43-w)) / 2); column-gap: 0; }
.t43-splitText { display: flex; flex-direction: column; align-items: flex-start; gap: clamp(20px, 2vw, 32px); min-width: 0; }
.t43-split > .t43-slot--side { margin-right: clamp(24px, 3vw, 56px); width: calc(100% - clamp(24px, 3vw, 56px)); }
.t43-quad { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; width: 100%; }
.t43-qcard { display: flex; flex-direction: column; gap: 14px; box-sizing: border-box; min-width: 0; margin: 0; padding: clamp(22px, 2vw, 38px); border-radius: var(--t43-radius-card, 17px); background: linear-gradient(180deg, var(--t43-card-top, #002559) 36%, rgba(0, 37, 89, 0) 80%); }
.t43-qHead { display: flex; align-items: center; gap: 16px; }
.t43-qcard > p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--t43-text-white, #ffffff); }

/* ---- Bölüm 3: büyük panel + cam kartlar ---- */
.t43-panel { position: relative; box-sizing: border-box; width: calc(100% - 2 * var(--t43-inset-x)); margin-inline: auto; padding-block: clamp(32px, 6.3vw, 120px); border-radius: var(--t43-radius-panel, 30px); background: var(--t43-panel-bg); box-shadow: var(--t43-panel-shadow); }
.t43-panelText { display: flex; flex-direction: column; align-items: flex-start; gap: clamp(20px, 2vw, 32px); width: min(var(--t43-container-width, 1240px), 100% - 2 * var(--t43-pgutter)); margin-inline: auto; }
.t43-panelText > .t43-h2, .t43-panelText > .t43-lineRow { max-width: 46%; }
/* Peri sanatı panelin üstünden taşar (>=1200); başlık/özet sütunu %58 solda, sanat sağ %42'de ve adımların altında kalacak şekilde alta doğru solar. */
.t43-panel > .t43-slot--panel { position: absolute; z-index: 0; top: calc(-1 * clamp(0px, 6.2vw, 120px)); right: clamp(8px, 1.5vw, 64px); height: calc(100% + clamp(0px, 6.2vw, 120px)); aspect-ratio: 803 / 1002; overflow: visible; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, #000 45%, transparent 66%); mask-image: linear-gradient(180deg, #000 45%, transparent 66%); }
.t43-panelText { position: relative; z-index: 1; }
.t43-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; width: 100%; margin: clamp(24px, 3vw, 48px) 0 0; padding: 0; list-style: none; }
.t43-step { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; box-sizing: border-box; min-width: 0; padding: clamp(22px, 1.8vw, 32px) clamp(22px, 1.9vw, 35px); border: 1px solid var(--t43-text-white, #ffffff); border-radius: var(--t43-radius-panel, 30px); background: radial-gradient(ellipse 80% 80% at 0 0, var(--t43-glow-panel) 0, transparent 100%), linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.03)), linear-gradient(rgba(0, 35, 75, 0.85), rgba(0, 35, 75, 0.85)); backdrop-filter: blur(13px); }
.t43-step > p { margin: 0; font-size: 16px; line-height: 1.45; color: var(--t43-text-white, #ffffff); }

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

/* ---- Sayfa başlığı paneli (Blog / Hakkımızda / yazarlar): içeri alınmış yuvarlak panel ---- */
.t43-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: calc(100% - 2 * var(--t43-inset-x)); margin-inline: auto; min-height: clamp(240px, 26vw, 500px); padding: clamp(32px, 4vw, 64px) clamp(16px, 4vw, 64px); text-align: center; border-radius: var(--t43-radius-hero, 24px); background: var(--t43-panel-bg); box-shadow: var(--t43-panel-shadow); }
.t43-pageHead .t43-h1 { max-width: 12ch; }
.t43-pageHead > .t43-lead { max-width: 672px; }
.t43-list { display: flex; flex-direction: column; gap: clamp(32px, 4vw, 64px); width: 100%; }
.t43-listBody { width: var(--t43-w); margin-inline: auto; display: flex; flex-direction: column; gap: 33px; }
.t43-listBelow { margin-top: 48px; }
.t43-empty { text-align: center; color: var(--t43-text-white, #ffffff); margin-top: 32px; }

/* Kart: tüm kart tek bağlantı. Kapak r30, başlık ortalı; özet/düğme YOK. */
.t43-card { display: flex; flex-direction: column; margin: 0; }
.t43-cardLink { display: flex; flex: 1 1 auto; flex-direction: column; align-items: stretch; gap: 15px; text-decoration: none; color: inherit; }
.t43-cardMedia { position: relative; display: block; flex: none; width: 100%; aspect-ratio: 395 / 289; overflow: hidden; border-radius: var(--t43-radius-panel, 30px); background: var(--t43-card-top, #002559); }
.t43-cardMedia img, .t43-cardMedia picture { display: block; width: 100%; height: 100%; object-fit: cover; }
/* Kapak yoksa: yalnız mor-pembe köşe ışıması (glif/kesikli çizgi YOK) */
.t43-cardMedia--empty { background: radial-gradient(ellipse 60% 80% at 100% 100%, var(--t43-glow-2, #aa018e) 0, transparent 100%), linear-gradient(var(--t43-card-top, #002559), var(--t43-card-top, #002559)); }
.t43-cardHeading { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font-family: var(--t43-font-display, var(--font-oswald)), sans-serif; font-size: clamp(22px, 1.67vw, 32px); font-weight: 600; line-height: 1.2; padding-block: 0.08em; text-align: center; text-transform: uppercase; overflow-wrap: anywhere; color: var(--t43-text-white, #ffffff); }
.t43-cardDate { text-align: center; font-size: 14px; line-height: 1.2; color: var(--t43-text-muted, #a8c4e5); }
.t43-card:hover .t43-cardHeading { text-decoration: underline; text-decoration-color: var(--t43-accent-hi, #ff2e45); text-underline-offset: 6px; }

/* sayfalama: 49 kare. Pasif: aksan kenarlık + BEYAZ rakam (opaklık YOK); etkin: aksan gradyanı + on-accent. */
.t43-pager { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; width: fit-content; max-width: 100%; margin: 24px auto 0; }
.t43-pagerNav, .t43-pagerNum, .t43-pagerGap { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 49px; height: 49px; padding: 0 12px; border: 1px solid var(--t43-accent-hi, #ff2e45); border-radius: var(--t43-radius-btn, 7px); font-family: var(--t43-font-display, var(--font-oswald)), sans-serif; font-size: 18px; font-weight: 600; line-height: 1; text-decoration: none; color: var(--t43-text-white, #ffffff); }
.t43-pagerNav { padding-inline: 20px; }
.t43-pagerGap { border-color: transparent; min-width: 24px; padding: 0; }
.t43-shell .t43-pagerNum--active { border-color: transparent; background: var(--t43-grad-fill); color: var(--t43-on-accent, #001027); }
.t43-shell a.t43-pagerNum:hover, .t43-shell a.t43-pagerNav:hover { background: var(--t43-card-top, #002559); }

/* ana sayfa son içerikler */
.t43-latest { display: flex; flex-direction: column; gap: clamp(24px, 2.6vw, 40px); box-sizing: border-box; width: var(--t43-w); margin-inline: auto; }
.t43-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.t43-archivePicks { width: 100%; margin: 24px auto 0; padding-top: 24px; }
.t43-archivePicksTitle { margin: 0 0 14px; font-size: 16px; font-weight: 600; }
.t43-archivePicks ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.t43-archivePicks a { display: block; height: 100%; padding: 14px 18px; border-radius: var(--t43-radius-card, 17px); background: var(--t43-card-top, #002559); font-size: 15px; text-decoration: none; }

/* ---- Yazar sayfaları (qcard dili: üstten geçişli kutu, 88px avatar, gradyan halka) ---- */
.t43-authorGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 27px; }
.t43-authorCard { align-items: flex-start; gap: 10px; }
.t43-authorCardHead { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.t43-avatar { width: 120px; height: 120px; border: 2px solid transparent; border-radius: 50%; background: linear-gradient(var(--t43-surface, #00234b), var(--t43-surface, #00234b)) padding-box, linear-gradient(135deg, var(--t43-glow-2, #aa018e), var(--t43-accent-hi, #ff2e45)) border-box; object-fit: cover; font-size: 44px; flex: none; }
.t43-avatar--sm { width: 88px; height: 88px; font-size: 32px; }
.t43-avatar--fallback { display: inline-flex; align-items: center; justify-content: center; color: var(--t43-text-white, #ffffff); font-weight: 700; }
.t43-authorCardName { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.t43-authorCardName a { font-family: var(--t43-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(--t43-text-white, #ffffff); }
.t43-authorBadge, .t43-badge { font-size: 14px; color: var(--t43-text-white, #ffffff); }
.t43-authorOcc { margin: 4px 0 0; font-size: 16px; color: var(--t43-text-white, #ffffff); }
.t43-authorCounts { margin: 4px 0 0; font-size: 14px; color: var(--t43-text-white, #ffffff); }
.t43-authorProfileHead { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.t43-authorProfileText { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.t43-authorName { margin: 0; font-family: var(--t43-font-display, var(--font-oswald)), sans-serif; font-size: clamp(30px, 4vw, 72px); font-weight: 600; line-height: 1.2; text-transform: uppercase; overflow-wrap: anywhere; }
.t43-authorInterests { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.t43-authorInterests li { padding: 4px 14px; border: 1px solid var(--t43-text-white, #ffffff); border-radius: 999px; font-size: 14px; }
.t43-authorBio { margin: 6px 0 0; max-width: 72ch; font-size: 16px; line-height: 1.65; color: var(--t43-text-white, #ffffff); }

/* ---- Statik sayfa ---- */
.t43-static-page { width: 100%; padding-block: 0; }
.t43-static { display: flex; flex-direction: column; color: var(--t43-text-white, #ffffff); font-size: 18px; line-height: 1.6; overflow-wrap: anywhere; }
.t43-static > :where(h1, h2, h3, h4) { color: var(--t43-text-white, #ffffff); font-weight: 600; line-height: 1.25; margin: 0.8em 0 0; }
.t43-static > :where(p, ul, ol) { margin: 0; width: var(--t43-wc); 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) */
.t43-shell .t43-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(--t43-gutter)); margin-inline: auto; }
.t43-static > :where(ul) { list-style: disc; padding-left: 1.4em; }
.t43-static > :where(ol) { list-style: decimal; padding-left: 1.4em; }
.t43-static > :where(a), .t43-static :where(p a, li a) { color: var(--t43-accent-txt, #ff2e45); text-decoration: underline; text-underline-offset: 3px; }

/* ---- SSS (derived: Figma'da yok; hepsi kapalı) ---- */
.t43-faq { display: flex; flex-direction: column; align-items: center; gap: 16px; box-sizing: border-box; width: var(--t43-w); margin-inline: auto; }
.t43-faqEyebrow { margin: 0; font-size: 16px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--t43-text-white, #ffffff); }
.t43-faq > div { display: flex; flex-direction: column; gap: 12px; width: min(960px, 100%); margin-top: clamp(8px, 1.6vw, 24px); }
.t43-faq details { margin: 0; padding: 0 28px; border: 0; border-radius: var(--t43-radius-card, 17px); background: linear-gradient(180deg, var(--t43-card-top, #002559) 36%, rgba(0, 37, 89, 0) 100%); }
.t43-faq summary { position: relative; display: block; padding: 22px 44px 22px 0; cursor: pointer; list-style: none; font-family: var(--t43-font-display, var(--font-oswald)), sans-serif; font-size: clamp(20px, 1.5vw, 28px); font-weight: 400; line-height: 1.15; text-transform: uppercase; color: var(--t43-text-white, #ffffff); }
.t43-faq summary::-webkit-details-marker { display: none; }
/* Artı işareti: iki çubuk (metin değil, dekoratif); açıkken dikey çubuk kaybolur → eksi. */
.t43-faq summary::before, .t43-faq summary::after { content: ''; position: absolute; right: 4px; top: 50%; width: 20px; height: 3px; margin-top: -1.5px; border-radius: 2px; background: var(--t43-accent-hi, #ff2e45); }
.t43-faq summary::after { transform: rotate(90deg); transition: transform 0.15s ease; }
.t43-faq details[open] > summary::after { transform: rotate(0deg); }
.t43-faq details > div { padding: 0 0 22px; font-size: 18px; line-height: 1.5; color: var(--t43-text-white, #ffffff); }
.t43-faq details > div p { margin: 0 0 1em; }
.t43-faq details > div p:last-child { margin-bottom: 0; }

/* ---- Detay (haber/makale) — generic ContentDetail t43 kabuğunda (kararlı .t43-detail; CSS-module adı YOK). Başlık = içeri alınmış panel; gövde zeminde tek 72ch sütun. ---- */
.t43-main .t43-detail { position: relative; display: flex; flex-direction: column; align-items: stretch; width: 100%; max-width: none; margin: 0; padding: 0; --t43-dgap: clamp(20px, 2.6vw, 40px); gap: var(--t43-dgap); background: none; border: 0; color: var(--t43-text-white, #ffffff); font-size: clamp(18px, 1.3vw, 20px); font-weight: 400; line-height: 1.6; }
.t43-detail > * { min-width: 0; }
.t43-detail > :not(header) { width: var(--t43-wc); margin-inline: auto; }
.t43-detail > nav:first-child { order: -1; font-size: 14px; color: var(--t43-text-muted, #a8c4e5); padding-top: 20px; }
.t43-detail > a:first-of-type { order: -1; margin-top: calc(-1 * var(--t43-dgap) + 6px); display: block; font-size: 14px; color: var(--t43-text-muted, #a8c4e5); text-decoration: none; }
.t43-detail > header { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; box-sizing: border-box; width: calc(100% - 2 * var(--t43-inset-x)); min-height: clamp(240px, 26vw, 500px); margin: 0 auto; padding: clamp(32px, 4vw, 64px) clamp(16px, 4vw, 64px); text-align: center; border-radius: var(--t43-radius-hero, 24px); background: var(--t43-panel-bg); box-shadow: var(--t43-panel-shadow); }
.t43-detail > header > span:first-child { font-size: 16px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--t43-text-white, #ffffff); }
.t43-detail > header h1 { margin: 0; max-width: 1200px; font-family: var(--t43-font-display, var(--font-oswald)), sans-serif; font-size: clamp(30px, 4.2vw, 80px); font-weight: 600; line-height: 1.2; text-transform: uppercase; text-wrap: balance; overflow-wrap: anywhere; color: var(--t43-text-white, #ffffff); }
.t43-detail > header > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 18px; font-size: 16px; }
.t43-detail > header > div span { color: var(--t43-text-white, #ffffff); }
/* yazar baş harfi (ContentDetail.module.css'e dokunmadan): aksan zemin + koyu on-accent harf */
.t43-detail > header > div span span[aria-hidden='true'] { background: var(--t43-accent-hi, #ff2e45); color: var(--t43-on-accent, #001027); }
.t43-detail > header time, .t43-detail > header a { font-size: 16px; color: var(--t43-text-white, #ffffff); text-decoration: none; }
.t43-detail > header > div > * + *::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 18px; border-radius: 50%; vertical-align: middle; background: var(--t43-text-white, #ffffff); }
.t43-detail > figure { margin-block: 0; overflow: hidden; border-radius: var(--t43-radius-panel, 30px); }
.t43-detail figure img { display: block; width: 100%; height: auto; }
.t43-detail h2 { margin: 1.6em 0 0.5em; font-family: var(--t43-font-body, var(--font-inter)), sans-serif; font-size: clamp(24px, 1.9vw, 32px); font-weight: 700; line-height: 1.2; color: var(--t43-text-white, #ffffff); }
.t43-detail h3, .t43-detail h4 { margin: 1.4em 0 0.5em; font-weight: 700; color: var(--t43-text-white, #ffffff); }
.t43-detail p { margin: 0 0 1.1em; }
.t43-detail ul { list-style: none; padding-left: 1.2em; }
.t43-detail ul > li { position: relative; margin-bottom: 0.4em; }
.t43-detail ul > li::before { content: '•'; position: absolute; left: -1.1em; color: var(--t43-accent-txt, #ff2e45); }
.t43-detail a { color: var(--t43-accent-txt, #ff2e45); text-decoration: underline; text-underline-offset: 3px; }
.t43-detail img { max-width: 100%; height: auto; }
.t43-detail table { display: block; max-width: 100%; overflow-x: auto; }
.t43-detail section[aria-label='İlgili içerikler'] { margin-top: var(--t43-dgap); }
.t43-detail section[aria-label='İlgili içerikler'] h2 { margin-bottom: calc(clamp(20px, 2.4vw, 40px) - 0.14em); text-align: center; font-family: var(--t43-font-display, var(--font-oswald)), sans-serif; font-size: clamp(34px, 3.33vw, 64px); font-weight: 600; text-transform: uppercase; }
.t43-detail section[aria-label='İlgili içerikler'] ul { display: flex; flex-direction: column; gap: 12px; padding: 0; }
.t43-detail section[aria-label='İlgili içerikler'] li { margin: 0; padding: 0; }
.t43-detail section[aria-label='İlgili içerikler'] li::before { content: none; }
.t43-detail section[aria-label='İlgili içerikler'] a { display: block; padding: 20px 24px; border-radius: var(--t43-radius-card, 17px); background: linear-gradient(180deg, var(--t43-card-top, #002559) 36%, rgba(0, 37, 89, 0) 100%); text-decoration: none; font-family: var(--t43-font-display, var(--font-oswald)), sans-serif; font-size: 22px; font-weight: 600; line-height: 1.15; text-transform: uppercase; color: var(--t43-text-white, #ffffff); }
.t43-detail section[aria-label='Sıkça sorulan sorular'] details { margin: 0 0 12px; padding: 0 22px; border: 0; border-radius: var(--t43-radius-card, 17px); background: linear-gradient(180deg, var(--t43-card-top, #002559) 36%, rgba(0, 37, 89, 0) 100%); }
.t43-detail summary { padding: 14px 0; cursor: pointer; font-weight: 600; color: var(--t43-text-white, #ffffff); }
.t43-main .t43-detailLayout { width: var(--t43-w); max-width: none; margin-inline: auto; padding-inline: 0; box-sizing: border-box; gap: 24px; }
.t43-main .t43-detailLayout .t43-detail { width: 100%; margin: 0; }
/* kenarlikli duzen: breadcrumb, geri baglantisi, baslik, kapak ve govde TEK sol kenarda (72ch ortalama yalniz kenar cubugu yokken) */
.t43-main .t43-detailLayout .t43-detail > * { width: 100%; margin-inline: 0; }
.t43-main .t43-detailAside { padding: 24px; border-radius: var(--t43-radius-panel, 30px); background: linear-gradient(180deg, var(--t43-card-top, #002559) 36%, rgba(0, 37, 89, 0) 100%); }
@media (min-width: 1024px) { .t43-main .t43-detailLayout { grid-template-columns: minmax(0, 1fr) 340px; } }
.t43-main aside[role='note'] { width: var(--t43-wc); max-width: none; margin: 8px auto 0; padding: 16px 22px; border-radius: var(--t43-radius-card, 17px); background: var(--t43-card-top, #002559); border-left: 3px solid var(--t43-accent-hi, #ff2e45); }
.t43-main aside[role='note'] p { color: var(--t43-text-white, #ffffff); font-size: 14px; line-height: 1.6; }

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

/* ---- Footer: içeri alınmış yuvarlak ışıklı panel. CTA bandı YOK. Üst boşluk TEK yerde; alt boşluk = inset. Panel içi metin BEYAZ. ---- */
.t43-footer { position: relative; width: 100%; margin: var(--t43-sec) 0 var(--t43-inset-x); }
.t43-footPanel { box-sizing: border-box; width: calc(100% - 2 * var(--t43-inset-x)); margin-inline: auto; border-radius: var(--t43-radius-panel, 30px); background: var(--t43-panel-bg); box-shadow: var(--t43-panel-shadow); }
.t43-footInner { display: flex; flex-direction: column; gap: clamp(24px, 3vw, 40px); width: min(912px, 100% - 32px); margin-inline: auto; padding-block: clamp(40px, 3vw, 56px); }
.t43-footTop { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: clamp(32px, 7vw, 134px); }
.t43-footAbout { display: flex; flex-direction: column; gap: 16px; width: 311px; max-width: 100%; min-width: 0; }
.t43-footBrand { display: flex; align-items: center; }
.t43-footLogo { height: 44px; width: auto; max-width: 200px; object-fit: contain; }
.t43-footName { font-family: var(--t43-font-display, var(--font-oswald)), sans-serif; font-size: 24px; font-weight: 600; line-height: 1.15; text-transform: uppercase; color: var(--t43-text-white, #ffffff); }
.t43-footNote { margin: 0; font-size: 15px; line-height: 1.373; color: var(--t43-text-white, #ffffff); }
.t43-footCols { display: flex; flex-wrap: wrap; align-items: flex-start; gap: clamp(32px, 4vw, 59px); }
.t43-footCol { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.t43-footHead { position: relative; margin: 0; padding-top: 13px; font-size: 18px; font-weight: 700; line-height: 1.15; color: var(--t43-text-white, #ffffff); }
.t43-footHead::before { content: ''; position: absolute; left: 0; top: 0; width: 24px; height: 3px; border-radius: 2px; background: var(--t43-accent-hi, #ff2e45); }
.t43-footList { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.t43-shell .t43-footLink { font-size: 18px; font-weight: 400; text-decoration: none; color: var(--t43-text-white, #ffffff); }
.t43-shell .t43-footLink:hover { text-decoration: underline; text-decoration-color: var(--t43-text-white, #ffffff); text-underline-offset: 4px; }
.t43-shell .t43-footMail { font-size: 15px; color: var(--t43-text-white, #ffffff); text-decoration: underline; text-underline-offset: 3px; }
.t43-footCta { align-self: flex-start; }
.t43-footBottom { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.t43-footLegalBlock { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; }
.t43-copyright { font-size: 15px; line-height: 1.373; color: var(--t43-text-white, #ffffff); max-width: 100%; overflow-wrap: anywhere; }
.t43-footLegal { margin: 0; font-size: 14px; line-height: 1.6; color: var(--t43-text-white, #ffffff); }
.t43-socials { display: flex; flex-wrap: wrap; justify-content: center; gap: 13px; margin: 0; padding: 0; list-style: none; }
.t43-socialBtn { display: inline-flex; align-items: center; justify-content: center; width: 41px; height: 41px; border: 1px solid var(--t43-text-white, #ffffff); border-radius: var(--t43-radius-btn, 7px); color: var(--t43-text-white, #ffffff); }
.t43-socialBtn svg { width: 20px; height: 20px; fill: currentColor; }
.t43-homeFallback { display: flex; flex-direction: column; gap: var(--t43-sec); width: 100%; }

/* >=1200: geniş kartta metin, sınırlı yüksek kapak görselinin altına girmesin (görsel genişliği = min(55%, 380px)) */
@media (min-width: 1200px) {
  .t43-trioCard--wide { padding-right: calc(min(55%, 380px) + 24px); }
  .t43-trioCard--wide > .t43-trioTitle { max-width: 100%; }
}

/* ---- Duyarlı ---- */
@media (max-width: 1199.98px) {
  .t43-hero .t43-trio { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t43-trioCard:first-child { border-radius: var(--t43-radius-panel, 30px) 0 0 0; }
  .t43-trioCard:nth-child(2) { border-radius: 0 var(--t43-radius-panel, 30px) 0 0; }
  .t43-trioCard--wide { grid-column: 1 / -1; min-height: 260px; border-radius: 0 0 var(--t43-radius-panel, 30px) var(--t43-radius-panel, 30px); overflow: hidden; }
  .t43-trioCard--wide::before { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, var(--t43-surface, #00234b) 50%, transparent); pointer-events: none; }
  .t43-trioCard--wide > .t43-slot--trio { z-index: 0; width: auto; height: 100%; max-height: none; }
  .t43-split { grid-template-columns: minmax(0, 1fr); padding-inline: var(--t43-gutter); row-gap: 24px; }
  .t43-split > .t43-slot--side { width: min(100%, 520px); margin: 0 auto; }
  .t43-panelText > .t43-h2, .t43-panelText > .t43-lineRow { max-width: none; }
  .t43-panel > .t43-slot--panel { position: relative; top: auto; right: auto; width: min(100%, 520px); height: auto; aspect-ratio: 4 / 3; margin: 0 auto 24px; -webkit-mask-image: none; mask-image: none; }
  .t43-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
  .t43-heroBox { padding: 0 0 clamp(24px, 5vw, 40px); gap: 20px; }
  .t43-heroBox::after { display: none; }
  .t43-heroBox > .t43-h1, .t43-heroBox > .t43-btn { margin-inline: clamp(16px, 4vw, 32px); }
  .t43-hero .t43-h1 { max-width: none; }
  .t43-slot--hero { position: relative; inset: auto; width: 100%; aspect-ratio: 16 / 10; }
  .t43-hero .t43-trio { margin-top: 16px; }
  .t43-cardGrid, .t43-authorGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t43-footTop { flex-direction: column; }
}
@media (max-width: 767.98px) {
  .t43-shell { --t43-inset-x: 8px; }
  .t43-panel, .t43-footPanel { border-radius: 18px; }
  .t43-heroBox, .t43-pageHead, .t43-detail > header { border-radius: 18px; }
}
@media (max-width: 599.98px) {
  .t43-hero .t43-trio, .t43-quad, .t43-steps, .t43-cardGrid, .t43-authorGrid { grid-template-columns: 1fr; }
  .t43-trioCard:first-child, .t43-trioCard:nth-child(2) { border-radius: 0; }
  .t43-trioCard:first-child { border-radius: var(--t43-radius-panel, 30px) var(--t43-radius-panel, 30px) 0 0; }
  .t43-trioCard--wide { grid-column: auto; }
  .t43-trioTitle { max-width: 55%; }
  .t43-trioCard--wide::before { background: linear-gradient(90deg, var(--t43-surface, #00234b) 65%, transparent); }
  .t43-lineRow { flex-direction: column; align-items: stretch; }
  .t43-trioCard > .t43-btn, .t43-lineRow > .t43-btn { width: 100%; }
  .t43-footCols { flex-direction: column; gap: 24px; }
  .t43-head { flex-direction: column; align-items: flex-start; }
}

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