/* Template-44 ("Lotus pembe") — global .t44-* kuralları. TEK palet (hazır palet yok).
   ⛔ Bu dosya HİÇBİR YERDEN import EDİLMEZ: <TemplateStylesheet> public/'ten <link> basar.
   Görsel dil = koyu lacivert zemin, lacivertten pembeye GEÇİŞLİ kartlar (D6 gradyanı: surface -> glow-2), büyük kalın başlıklar, akış içi hap şeklinde header.
   Yazı tipi = Plus Jakarta Sans (Figma'nın Montserrat'ı yerine; kendi barındırılır). Büyük harf YALNIZ eyebrow'larda.
   Düğme = aksan dolgusu (accent-hi) + `on-accent` (koyu) etiket, ASLA beyaz (beyaz × #dd00ff 3.81). Header çifti: ghost (beyaz çerçeve) + light (beyaz dolgu).
   Aksan iki rolde okunur: DOLGU tabanı 0.66 (`accent-hi`), METİN tabanı 0.72 (`accent-txt`); gradyan METİN YOK.
   ⛔ KURAL: D6 gradyanı dolduran yüzeylerin (.t44-headerPill .t44-tips .t44-whyCard .t44-pageHead .t44-disc) içindeki HER metin BEYAZ — aksan/muted metin YOK (magenta uçta aksan 2.09). */

.t44-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  color: var(--t44-text-white, #ffffff);
  background-color: var(--t44-bg-base, #000a1c);
  font-family: var(--t44-font-body, var(--font-jakarta)), sans-serif;
  font-weight: 500;
  letter-spacing: -0.01em;
  overflow-x: clip;
  max-width: 100vw;
  /* Yedek: düz accent. Destekleyen tarayıcıda taban 0.66 (dolgu) / 0.72 (metin) — aşağıdaki @supports blokları. */
  --t44-accent-hi: var(--t44-accent, #dd00ff);
  --t44-accent-txt: var(--t44-accent, #dd00ff);
  /* Türetilmiş (token DEĞİL) değişkenler: token adı asla yeniden tanımlanmaz (satır içi stil kazanır). */
  --t44-inset-x: clamp(8px, 3vw, 57px);
  --t44-sec: clamp(56px, 6vw, 110px);
  --t44-gutter: clamp(16px, 4vw, 64px);
  --t44-w: min(var(--t44-container-width, 1304px), 100% - 2 * var(--t44-gutter));
  --t44-wp: min(1802px, 100% - 2 * var(--t44-inset-x));
  --t44-wc: min(72ch, 100% - 2 * var(--t44-gutter));
  --t44-disc: clamp(110px, 10vw, 190px);
  --t44-row: 997px;
  --t44-grad-d6: linear-gradient(90deg, var(--t44-surface, #00152d) 0%, var(--t44-glow-2, #aa018e) 100%);
}
/* 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)) {
  .t44-shell { --t44-accent-hi: oklch(from var(--t44-accent, #dd00ff) max(l, 0.66) c h); }
}
@supports (color: oklch(from red max(l, 0.72) c h)) {
  .t44-shell { --t44-accent-txt: oklch(from var(--t44-accent, #dd00ff) max(l, 0.72) c h); }
}
.t44-shell a { color: inherit; }
@media (max-width: 767.98px) { .t44-shell { --t44-inset-x: 8px; --t44-gutter: 16px; --t44-sec: 56px; } }

/* Eski (t26/t28) bölüm CSS'i --t28-* token'larını okur; t44 kabuğunda bunlar t44 değerlerine eşlenir (yalnız .t44-shell içinde, yalnız değişken). */
.t44-shell {
  --t28-surface: var(--t44-card, #011e53); --t28-surface-2: var(--t44-band, #000f2b); --t28-surface-3: var(--t44-surface, #00152d);
  --t28-border: var(--t44-surface, #00152d); --t28-text-white: var(--t44-text-white, #ffffff); --t28-text-muted: var(--t44-text-muted, #768eb8);
  --t28-accent: var(--t44-accent, #dd00ff); --t28-shadow-card: none;
  --t28-radius-card-sm: var(--t44-radius-tip, 14px); --t28-radius-card-md: var(--t44-radius-card, 40px);
}

.t44-shell { --tn-primary-text: var(--t44-accent-txt, #dd00ff); }
.t44-main { --tn-primary: var(--t44-accent-txt, #dd00ff); display: flex; flex-direction: column; width: 100%; flex: 1 0 auto; }
.t44-container { display: flex; flex-direction: column; width: 100%; }
.t44-container .t44-container { max-width: none; padding-inline: 0; }
.t44-main .t26-sections { gap: var(--t44-sec); width: 100%; }
/* Gerçek DOM: .t26-sections > div[data-sec] > div(Prose sarmalayıcı) > section.t44-*. Sarmalayıcı div TAM genişlik kalır; daraltma BİR KAT AŞAĞIDA ve yalnız t44'ün kendi bölümleri hariç çocuklara. */
.t44-main .t26-sections > div[data-sec] > div { width: 100%; }
.t44-main .t26-sections > div[data-sec] > div > :not(.t44-hero):not(.t44-split):not(.t44-why):not(.t44-article):not(.t44-pageHead):not(.t44-latest):not(.t44-faq):not(.gsa-sport-ums),
.t44-main .t26-sections > div[data-sec] > :not(div):not(.t44-hero):not(.t44-split):not(.t44-why):not(.t44-article):not(.t44-pageHead):not(.t44-latest):not(.t44-faq):not(.gsa-sport-ums) { width: var(--t44-w); margin-inline: auto; }
.t44-container > :not(.t26-sections):not(.t44-hero):not(.t44-split):not(.t44-why):not(.t44-article):not(.t44-pageHead):not(.t44-latest):not(.t44-faq):not(.t44-list):not(.t44-detail):not(.t44-detailLayout):not(.t44-static-page):not(.t44-homeFallback):not(.gsa-sport-ums) { width: var(--t44-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. */
.t44-container > .t44-latest, .t44-container > .t44-faq { margin-top: var(--t44-sec); }
/* İki son-içerik bandı tek sürekli bant olur (ikincinin üst boşluğu ve üst dolgusu yok). */
.t44-container > .t44-latest + .t44-latest, div[data-sec] > div > .t44-latest + .t44-latest { margin-top: 0; padding-top: 0; }
.t44-shell .t44-main .gsa-sport-ums { width: var(--t44-w); margin-inline: auto; background: transparent; padding-inline: 0; box-sizing: border-box; }

/* ---- Ortak yapı taşları ---- */
.t44-h1, .t44-h2, .t44-faq > h2 { margin: 0; font-family: var(--t44-font-display, var(--font-jakarta)), sans-serif; font-weight: 800; letter-spacing: -0.03em; text-wrap: balance; overflow-wrap: anywhere; }
.t44-h1 { font-size: clamp(40px, 4.06vw, 78px); line-height: 1.2; color: var(--t44-text-white, #ffffff); }
.t44-h2 { font-size: clamp(30px, 2.49vw, 48px); line-height: 1.2; color: var(--t44-text-white, #ffffff); }
/* Vurgulu sözcük: DÜZ accent-txt (gradyan metin YOK); yalnız zeminde / koyu perdede / bantta. D6 gradyan yüzeylerinde beyaza döner. */
.t44-h1 strong, .t44-h2 strong, .t44-faq > h2 strong { color: var(--t44-accent-txt, #dd00ff); font-weight: inherit; }
.t44-pageHead .t44-h1 strong { color: var(--t44-text-white, #ffffff); }
.t44-faq > h2 { font-size: clamp(30px, 2.49vw, 48px); line-height: 1.2; text-align: left; color: var(--t44-text-white, #ffffff); }
.t44-eyebrow { margin: 0; font-size: 13px; font-weight: 700; line-height: 1.3; letter-spacing: 0.02em; text-transform: uppercase; color: var(--t44-accent-txt, #dd00ff); }
.t44-pageHead .t44-eyebrow { color: var(--t44-text-white, #ffffff); }
.t44-lead { margin: 0; max-width: 742px; font-size: clamp(18px, 1.3vw, 25px); font-weight: 500; line-height: 1.3; letter-spacing: -0.02em; color: var(--t44-text-white, #ffffff); text-wrap: pretty; }
.t44-cardTitle { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.46; color: var(--t44-text-white, #ffffff); overflow-wrap: anywhere; }

/* Düğme: aksan dolgusu + KOYU etiket (on-accent). ⛔ Aksan üstünde beyaz etiket YOK. */
.t44-btn {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
  min-height: 60px; padding: 0 clamp(20px, 1.6vw, 32px); border: 0; border-radius: var(--t44-radius-btn, 53px);
  background: var(--t44-accent-hi, #dd00ff);
  color: var(--t44-on-accent, #000a1c); font-family: var(--t44-font-body, var(--font-jakarta)), sans-serif;
  font-size: 18px; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; text-decoration: none; white-space: nowrap;
  transition: filter 0.15s ease, transform 0.15s ease;
}
.t44-shell a.t44-btn { color: var(--t44-on-accent, #000a1c); }
.t44-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
/* Header çifti (yalnız ctaHref doluysa basılır). Ghost: şeffaf + 2px beyaz çerçeve + beyaz etiket (D6 gradyanı üstünde). Light: beyaz dolgu + bg-base etiket. */
.t44-btn--ghost { background: transparent; border: 2px solid var(--t44-text-white, #ffffff); }
.t44-shell a.t44-btn--ghost { color: var(--t44-text-white, #ffffff); }
.t44-btn--light { background: var(--t44-text-white, #ffffff); }
.t44-shell a.t44-btn--light { color: var(--t44-bg-base, #000a1c); }

/* Süs şekilleri (boş span; glif/url YOK). Hepsi dekoratif. */
/* Yıldız (asterisk): dikey 6px çubuk + ±60° döndürülmüş iki kopya. */
.t44-star { position: relative; display: block; flex: none; width: 6px; height: 40px; margin-inline: 17px; border-radius: 3px; background: var(--t44-accent-hi, #dd00ff); }
.t44-star::before, .t44-star::after { content: ''; position: absolute; inset: 0; border-radius: 3px; background: var(--t44-accent-hi, #dd00ff); }
.t44-star::before { transform: rotate(60deg); }
.t44-star::after { transform: rotate(-60deg); }
/* Yuvarlak rozet: D6 gradyanı + 2px beyaz halka + CSS aşağı ok; METİN, DÖNME, PUAN YOK. */
.t44-disc { position: absolute; z-index: 3; top: calc(-1 * var(--t44-disc) / 2); right: 20%; box-sizing: border-box; display: block; width: var(--t44-disc); height: var(--t44-disc); border: 2px solid var(--t44-text-white, #ffffff); border-radius: 50%; background: var(--t44-grad-d6); }
.t44-disc::after { content: ''; position: absolute; left: 50%; top: 50%; width: 22%; height: 22%; border-right: 3px solid var(--t44-text-white, #ffffff); border-bottom: 3px solid var(--t44-text-white, #ffffff); transform: translate(-50%, -70%) rotate(45deg); }
/* "İpucu" rozeti */
.t44-chip { display: inline-flex; align-items: center; align-self: flex-end; gap: 8px; font-size: 12px; font-weight: 600; line-height: 1.2; color: var(--t44-text-white, #ffffff); }
.t44-chipDot { display: block; flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--t44-accent-hi, #dd00ff); }
/* Madde işareti kutusu: 28px aksan karo + on-accent onay işareti (iki kenarlık). */
.t44-check { position: relative; display: block; flex: none; width: 28px; height: 28px; border-radius: 6px; background: var(--t44-accent-hi, #dd00ff); }
.t44-check::after { content: ''; position: absolute; left: 50%; top: 46%; width: 7px; height: 13px; border-right: 3px solid var(--t44-on-accent, #000a1c); border-bottom: 3px solid var(--t44-on-accent, #000a1c); transform: translate(-50%, -50%) rotate(45deg); }
/* Why kartı simgesi: 75px beyaz çerçeveli karo + iç radyal beyaz ışık; glif yok. */
.t44-ico { display: block; flex: none; box-sizing: border-box; width: 75px; height: 75px; border: 1.5px solid var(--t44-text-white, #ffffff); border-radius: 18px; background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.18) 0, transparent 70%); }

/* ---- Slot sistemi: yalnız operatörün yüklediği 4 alan; BOŞ slot yalnız şekil (glif/kesikli çizgi YOK, yarıçap <= %50) ---- */
.t44-slot { display: block; position: relative; overflow: hidden; flex: none; }
.t44-slot > :is(img, svg, video) { display: block; width: 100%; height: 100%; object-fit: cover; }
.t44-slot--hero { position: absolute; inset: 0; z-index: 0; }
/* Boş hero: D6 gradyanı ~%35 (H1 kontrastı D8 perdesinden gelir). */
.t44-slot--hero:empty { background: var(--t44-grad-d6); }
.t44-slot--tips:empty, .t44-slot--stage:empty { display: none; }
.t44-slot--side { width: 100%; max-height: 720px; aspect-ratio: 565 / 655; border-radius: var(--t44-radius-card, 40px); }
.t44-slot--side:empty { background: var(--t44-grad-d6); }

/* ---- Header: akış içi hap (mutlak/sabit DEĞİL). Opak D6 gradyanı: kontrast sanata bağlı değil. ---- */
.t44-header { position: relative; z-index: 30; width: calc(100% - 2 * var(--t44-inset-x)); margin: clamp(12px, 2vw, 39px) auto clamp(16px, 2vw, 32px); }
.t44-headerPill { display: flex; align-items: center; gap: clamp(12px, 1.6vw, 28px); box-sizing: border-box; min-height: 82px; padding-inline: clamp(16px, 2.4vw, 40px); border-radius: var(--t44-radius-pill, 59px); background: var(--t44-grad-d6); }
.t44-headerLead { display: none; align-items: center; flex: none; }
.t44-logoLink { display: inline-flex; align-items: center; flex: none; min-width: 0; text-decoration: none; color: inherit; }
.t44-logo { height: 32px; width: auto; max-width: 180px; object-fit: contain; }
.t44-wordmark { font-family: var(--t44-font-display, var(--font-jakarta)), sans-serif; font-size: clamp(18px, 1.5vw, 22px); font-weight: 800; line-height: 1.2; letter-spacing: -0.03em; color: var(--t44-text-white, #ffffff); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: clamp(110px, 12vw, 220px); }
.t44-nav { flex: 1 1 auto; display: flex; justify-content: center; min-width: 0; }
.t44-navList { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: clamp(14px, 2vw, 38px); margin: 0; padding: 0; list-style: none; }
.t44-navItem { display: flex; }
.t44-navLink { position: relative; display: inline-flex; align-items: center; white-space: nowrap; padding-block: 8px; font-family: var(--t44-font-body, var(--font-jakarta)), sans-serif; font-size: clamp(14px, 0.95vw, 18px); font-weight: 500; line-height: 1.3; letter-spacing: -0.02em; text-decoration: none; color: var(--t44-text-white, #ffffff); }
.t44-shell .t44-navLink:hover, .t44-shell .t44-navLink:focus-visible { text-decoration: underline; text-decoration-color: var(--t44-text-white, #ffffff); text-underline-offset: 6px; }
/* Etkin öğe: BEYAZ 700 + 3px aksan çubuğu (dekoratif; gradyan üstünde aksan METİN yok). */
.t44-navLink--active { font-weight: 700; color: var(--t44-text-white, #ffffff); }
.t44-navLink--active::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; border-radius: 2px; background: var(--t44-accent-hi, #dd00ff); }
.t44-navList:empty { display: none; }
.t44-headerCtas { display: flex; align-items: center; flex: none; gap: 12px; }
.t44-headerCtas .t44-btn { min-height: clamp(44px, 3.1vw, 60px); padding-inline: clamp(16px, 1.6vw, 32px); font-size: clamp(14px, 1.05vw, 18px); }
@media (max-width: 1359.98px) { .t44-btn--light { display: none; } }
@media (max-width: 1199.98px) {
  .t44-nav { display: none; }
  .t44-headerLead { display: flex; }
  .t44-logoLink { flex: 1 1 auto; }
  .t44-headerPill { min-height: 64px; }
  .t44-headerCtas .t44-btn { min-height: 40px; }
  .t44-btn--light { display: inline-flex; }
}

/* ---- Hero: tam genişlik sanat + sol perde + metin; altta D6 gradyanlı ipucu paneli (akışta, hero'nun dibinde) ---- */
.t44-hero { position: relative; isolation: isolate; display: flex; flex-direction: column; width: 100%; min-height: clamp(560px, 62.5vw, 1200px); }
.t44-hero::after { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(0, 10, 28, 0.9) 0 48%, rgba(0, 10, 28, 0) 82%), linear-gradient(180deg, rgba(0, 10, 28, 0) 55%, var(--t44-bg-base, #000a1c) 100%); pointer-events: none; }
.t44-heroCopy { position: relative; z-index: 2; box-sizing: border-box; display: flex; flex-direction: column; gap: clamp(20px, 2vw, 32px); max-width: 46%; padding: clamp(48px, 7vw, 140px) 0 0 calc((100% - var(--t44-w)) / 2); margin-bottom: calc(var(--t44-disc) / 2 + 24px); }
.t44-hero .t44-lead { display: flex; align-items: flex-start; gap: 0; max-width: 742px; }
.t44-lead > p { margin: 0; }
.t44-hero--solo { min-height: 0; }
.t44-hero--solo::after { display: none; }
.t44-hero--solo .t44-heroCopy { max-width: none; align-items: flex-start; padding-bottom: 0; margin-bottom: 0; }

.t44-tips { position: relative; z-index: 2; box-sizing: border-box; width: var(--t44-wp); margin: auto auto 0; padding: calc(var(--t44-disc) / 2 + 16px) clamp(24px, 2.6vw, 50px) clamp(24px, 2.6vw, 50px); border-radius: 30px; background: var(--t44-grad-d6); }
.t44-tips > .t44-slot--tips { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; width: 36%; border-radius: 0 30px 30px 0; }
.t44-tips > .t44-slot--tips::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--t44-surface, #00152d) 0, rgba(0, 21, 45, 0) 60%); pointer-events: none; }
.t44-tipRow { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 29px; width: 64%; }
.t44-slot--tips:empty ~ .t44-tipRow { width: 100%; }
.t44-tip { display: flex; flex-direction: column; gap: 10px; box-sizing: border-box; min-width: 0; padding: 22px; border-radius: var(--t44-radius-tip, 14px); background: rgba(0, 0, 0, 0.38); backdrop-filter: blur(13.5px); }
.t44-tipTitle { margin: 0; font-size: 16px; font-weight: 800; line-height: 1.3; letter-spacing: -0.02em; color: var(--t44-text-white, #ffffff); overflow-wrap: anywhere; }
.t44-tip > p { margin: 0; font-size: 14px; font-weight: 500; line-height: 1.4; letter-spacing: -0.01em; color: var(--t44-text-white, #ffffff); }
@media (min-width: 1700px) {
  .t44-tipRow { grid-template-columns: repeat(4, minmax(0, 262px)); }
}

/* ---- Bölüm 2: sol sanat kartı + sağ metin ---- */
.t44-split { display: grid; grid-template-columns: minmax(0, 565px) minmax(0, 635px); justify-content: space-between; align-items: center; column-gap: clamp(32px, 5.5vw, 104px); box-sizing: border-box; width: var(--t44-w); margin-inline: auto; }
.t44-splitText { display: flex; flex-direction: column; align-items: flex-start; gap: clamp(18px, 1.7vw, 33px); min-width: 0; }
.t44-splitText > p:not(.t44-eyebrow) { margin: 0; font-size: 18px; line-height: 1.46; letter-spacing: -0.02em; color: var(--t44-text-white, #ffffff); }
.t44-checks { display: flex; flex-direction: column; gap: 7px; margin: 0; padding: 0; list-style: none; }
.t44-checks > li { display: flex; align-items: center; gap: 11px; font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -0.02em; color: var(--t44-text-white, #ffffff); }

/* ---- Bölüm 3: başlık + 3 D6 kartı + sağda sahne sanatı ---- */
.t44-why { position: relative; box-sizing: border-box; display: flex; flex-direction: column; gap: clamp(24px, 2.4vw, 48px); width: 100%; padding-inline: calc((100% - var(--t44-w)) / 2); }
.t44-whyText { display: flex; flex-direction: column; gap: 18px; max-width: min(100%, var(--t44-row)); }
.t44-whyRow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; }
.t44-whyCard { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; box-sizing: border-box; min-width: 0; min-height: 317px; padding: clamp(24px, 1.6vw, 30px); border-radius: var(--t44-radius-card, 40px); background: var(--t44-grad-d6); }
.t44-whyCard > p { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.46; letter-spacing: -0.02em; color: var(--t44-text-white, #ffffff); }
.t44-why > .t44-slot--stage { width: var(--t44-w); margin-inline: auto; aspect-ratio: 16 / 10; border-radius: var(--t44-radius-card, 40px); }
@media (min-width: 1440px) {
  .t44-whyRow { grid-template-columns: repeat(3, minmax(0, 309px)); width: var(--t44-row); max-width: 100%; }
  .t44-slot--stage:empty ~ .t44-whyRow { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  /* Sahne: kartların bittiği yerin 24px sağından ekran kenarına kadar (kartların üstüne ASLA binmez), kenara taşar. */
  .t44-why > .t44-slot--stage { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: calc((100% - var(--t44-w)) / 2 + var(--t44-row) + 24px); width: auto; margin: 0; aspect-ratio: auto; border-radius: var(--t44-radius-card, 40px) 0 0 var(--t44-radius-card, 40px); pointer-events: none; }
}

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

/* ---- Sayfa başlığı paneli (Blog / Hakkımızda / yazarlar): D6 gradyanı, beyaz metin ---- */
.t44-pageHead { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: clamp(12px, 1.2vw, 20px); box-sizing: border-box; width: var(--t44-wp); margin-inline: auto; min-height: clamp(200px, 18vw, 340px); padding: clamp(28px, 3.4vw, 56px) max(clamp(20px, 5vw, 96px), calc((var(--t44-wp) - var(--t44-w)) / 2)); border-radius: 30px; background: var(--t44-grad-d6); }
.t44-pageHead .t44-h1 { font-size: clamp(36px, 3.6vw, 64px); }
.t44-pageHead > .t44-lead { max-width: 672px; font-size: 18px; }
.t44-list { display: flex; flex-direction: column; gap: clamp(32px, 4vw, 64px); width: 100%; }
.t44-container > .t44-authorProfile + .t44-list { margin-top: var(--t44-sec); }
.t44-listBody { width: var(--t44-w); margin-inline: auto; display: flex; flex-direction: column; gap: 32px; }
.t44-listBelow { margin-top: 48px; }
.t44-empty { text-align: center; color: var(--t44-text-white, #ffffff); margin-top: 32px; }

/* Kart: tüm kart tek bağlantı. Üstte kapak (r40 üst köşeler), altında tarih + başlık + özet. */
.t44-card { display: flex; flex-direction: column; margin: 0; }
.t44-cardLink { display: flex; flex: 1 1 auto; flex-direction: column; overflow: hidden; border-radius: var(--t44-radius-card, 40px); background: var(--t44-card, #011e53); text-decoration: none; color: inherit; }
.t44-cardMedia { position: relative; display: block; flex: none; width: 100%; aspect-ratio: 418 / 268; overflow: hidden; background: var(--t44-surface, #00152d); }
.t44-cardMedia img, .t44-cardMedia picture { display: block; width: 100%; height: 100%; object-fit: cover; }
/* Kapak yoksa: yalnız D6 gradyanı (glif/kesikli çizgi YOK) */
.t44-cardMedia--empty { background: var(--t44-grad-d6); }
.t44-cardBody { display: flex; flex-direction: column; gap: 10px; box-sizing: border-box; padding: 33px 33px 30px; }
.t44-cardDate { font-size: 14px; font-weight: 500; line-height: 1.2; color: var(--t44-text-muted, #768eb8); }
.t44-cardHeading { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; padding-block: 0.1em; font-size: 20px; font-weight: 700; line-height: 1.46; letter-spacing: -0.02em; overflow-wrap: anywhere; color: var(--t44-text-white, #ffffff); }
.t44-cardExcerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font-size: 16px; font-weight: 500; line-height: 1.46; color: var(--t44-text-muted, #768eb8); }
.t44-card:hover .t44-cardHeading { text-decoration: underline; text-decoration-color: var(--t44-accent-hi, #dd00ff); text-underline-offset: 5px; }

/* sayfalama: 48 yuvarlak. Pasif: ince beyaz çerçeve + BEYAZ rakam (opaklık YOK); etkin: aksan dolgu + on-accent. */
.t44-pager { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; width: fit-content; max-width: 100%; margin: 24px auto 0; }
.t44-pagerNav, .t44-pagerNum, .t44-pagerGap { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 48px; height: 48px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: var(--t44-radius-btn, 53px); font-size: 16px; font-weight: 600; line-height: 1; text-decoration: none; color: var(--t44-text-white, #ffffff); }
.t44-pagerNav { padding-inline: 20px; }
.t44-pagerGap { border-color: transparent; min-width: 24px; padding: 0; }
.t44-shell .t44-pagerNum--active { border-color: transparent; background: var(--t44-accent-hi, #dd00ff); color: var(--t44-on-accent, #000a1c); }
.t44-shell a.t44-pagerNum:hover, .t44-shell a.t44-pagerNav:hover { background: var(--t44-card, #011e53); }

/* ana sayfa son içerikler: tam genişlik bant (--t44-band); içerik --t44-w */
.t44-latest { box-sizing: border-box; width: 100%; padding-block: clamp(56px, 7vw, 140px); background: var(--t44-band, #000f2b); }
.t44-latestInner { display: flex; flex-direction: column; gap: clamp(28px, 3vw, 50px); width: var(--t44-w); margin-inline: auto; }
.t44-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.t44-headText { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.t44-latestGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; width: 100%; }
.t44-archivePicks { width: 100%; margin: 24px auto 0; padding-top: 24px; }
.t44-archivePicksTitle { margin: 0 0 14px; font-size: 16px; font-weight: 700; }
.t44-archivePicks ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.t44-archivePicks a { display: block; height: 100%; padding: 14px 18px; border-radius: var(--t44-radius-tip, 14px); background: var(--t44-card, #011e53); font-size: 15px; text-decoration: none; }

/* ---- Yazar sayfaları (whyCard dili: D6 gradyanı, r40, yalnız beyaz) ---- */
.t44-authorGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.t44-authorCard { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; box-sizing: border-box; padding: clamp(24px, 1.6vw, 30px); border-radius: var(--t44-radius-card, 40px); background: var(--t44-grad-d6); }
.t44-authorCardHead { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.t44-avatar { width: 120px; height: 120px; border: 2px solid var(--t44-text-white, #ffffff); border-radius: 50%; background: var(--t44-surface, #00152d); object-fit: cover; font-size: 44px; flex: none; }
.t44-avatar--sm { width: 88px; height: 88px; font-size: 32px; }
.t44-avatar--fallback { display: inline-flex; align-items: center; justify-content: center; color: var(--t44-text-white, #ffffff); font-weight: 800; }
.t44-authorCardName { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.t44-authorCardName a { font-size: 22px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; text-decoration: none; color: var(--t44-text-white, #ffffff); }
.t44-authorBadge, .t44-badge { font-size: 14px; color: var(--t44-text-white, #ffffff); }
.t44-authorOcc { margin: 4px 0 0; font-size: 16px; color: var(--t44-text-white, #ffffff); }
.t44-authorCounts { margin: 4px 0 0; font-size: 14px; color: var(--t44-text-white, #ffffff); }
.t44-authorProfileHead { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.t44-authorProfileText { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.t44-authorName { margin: 0; font-size: clamp(30px, 3.6vw, 64px); font-weight: 800; line-height: 1.2; letter-spacing: -0.03em; overflow-wrap: anywhere; color: var(--t44-text-white, #ffffff); }
.t44-authorInterests { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.t44-authorInterests li { padding: 4px 14px; border: 1px solid var(--t44-text-white, #ffffff); border-radius: 999px; font-size: 14px; }
.t44-authorBio { margin: 6px 0 0; max-width: 72ch; font-size: 16px; line-height: 1.65; color: var(--t44-text-white, #ffffff); }

/* ---- Statik sayfa ---- */
.t44-static-page { width: 100%; padding-block: 0; }
.t44-static { display: flex; flex-direction: column; color: var(--t44-text-white, #ffffff); font-size: 18px; line-height: 1.6; overflow-wrap: anywhere; }
.t44-static > :where(h1, h2, h3, h4) { color: var(--t44-text-white, #ffffff); font-weight: 800; line-height: 1.25; margin: 0.8em 0 0; }
.t44-static > :where(p, ul, ol) { margin: 0; width: var(--t44-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) */
.t44-shell .t44-static > :where(h1, h2, h3, h4, h5, h6, p, ul, ol, table, blockquote, figure, pre, dl) { box-sizing: border-box; width: min(886px, 100% - 2 * var(--t44-gutter)); margin-inline: auto; }
.t44-static > :where(ul) { list-style: disc; padding-left: 1.4em; }
.t44-static > :where(ol) { list-style: decimal; padding-left: 1.4em; }
.t44-static > :where(a), .t44-static :where(p a, li a) { color: var(--t44-accent-txt, #dd00ff); text-decoration: underline; text-underline-offset: 3px; }

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

/* ---- Detay (haber/makale) — generic ContentDetail t44 kabuğunda (kararlı .t44-detail; CSS-module adı YOK). Başlık = D6 paneli; gövde zeminde tek 72ch sütun. ---- */
.t44-main .t44-detail { position: relative; display: flex; flex-direction: column; align-items: stretch; width: 100%; max-width: none; margin: 0; padding: 0; --t44-dgap: clamp(20px, 2.6vw, 40px); gap: var(--t44-dgap); background: none; border: 0; color: var(--t44-text-white, #ffffff); font-size: clamp(17px, 1.2vw, 19px); font-weight: 500; line-height: 1.6; }
.t44-detail > * { min-width: 0; }
.t44-detail > :not(header) { width: var(--t44-wc); margin-inline: auto; }
.t44-detail > nav:first-child { order: -1; font-size: 14px; color: var(--t44-text-muted, #768eb8); padding-top: 20px; }
.t44-detail > a:first-of-type { order: -1; margin-top: calc(-1 * var(--t44-dgap) + 6px); display: block; font-size: 14px; color: var(--t44-text-muted, #768eb8); text-decoration: none; }
.t44-detail > header { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 16px; box-sizing: border-box; width: calc(100% - 2 * var(--t44-inset-x)); min-height: clamp(200px, 18vw, 340px); margin: 0 auto; padding: clamp(28px, 3.4vw, 56px) max(clamp(20px, 5vw, 96px), calc((var(--t44-wp) - var(--t44-w)) / 2)); border-radius: 30px; background: var(--t44-grad-d6); }
.t44-detail > header > span:first-child { font-size: 13px; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; color: var(--t44-text-white, #ffffff); }
.t44-detail > header h1 { margin: 0; max-width: 1200px; font-size: clamp(28px, 2.6vw, 48px); font-weight: 800; line-height: 1.2; letter-spacing: -0.03em; text-wrap: balance; overflow-wrap: anywhere; color: var(--t44-text-white, #ffffff); }
.t44-detail > header > div { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: 16px; }
.t44-detail > header > div span { color: var(--t44-text-white, #ffffff); }
/* yazar baş harfi (ContentDetail.module.css'e dokunmadan): aksan zemin + koyu on-accent harf */
.t44-detail > header > div span span[aria-hidden='true'] { background: var(--t44-accent-hi, #dd00ff); color: var(--t44-on-accent, #000a1c); }
.t44-detail > header time, .t44-detail > header a { font-size: 16px; color: var(--t44-text-white, #ffffff); text-decoration: none; }
.t44-detail > header > div > * + *::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 18px; border-radius: 50%; vertical-align: middle; background: var(--t44-text-white, #ffffff); }
.t44-detail > figure { margin-block: 0; overflow: hidden; border-radius: var(--t44-radius-card, 40px); }
.t44-detail figure img { display: block; width: 100%; height: auto; }
.t44-detail h2 { margin: 1.6em 0 0.5em; font-family: var(--t44-font-body, var(--font-jakarta)), sans-serif; font-size: clamp(24px, 1.9vw, 34px); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; color: var(--t44-text-white, #ffffff); }
.t44-detail h3, .t44-detail h4 { margin: 1.4em 0 0.5em; font-weight: 700; line-height: 1.25; color: var(--t44-text-white, #ffffff); }
.t44-detail p { margin: 0 0 1.1em; }
.t44-detail ul { list-style: none; padding-left: 1.2em; }
.t44-detail ul > li { position: relative; margin-bottom: 0.4em; }
.t44-detail ul > li::before { content: '•'; position: absolute; left: -1.1em; color: var(--t44-accent-txt, #dd00ff); }
.t44-detail a { color: var(--t44-accent-txt, #dd00ff); text-decoration: underline; text-underline-offset: 3px; }
.t44-detail img { max-width: 100%; height: auto; }
.t44-detail table { display: block; max-width: 100%; overflow-x: auto; }
.t44-detail section[aria-label='İlgili içerikler'] { margin-top: var(--t44-dgap); }
.t44-detail section[aria-label='İlgili içerikler'] h2 { margin-block: 0 clamp(16px, 2vw, 28px); font-size: clamp(24px, 1.9vw, 34px); line-height: 1.2; }
.t44-detail section[aria-label='İlgili içerikler'] ul { display: flex; flex-direction: column; gap: 12px; padding: 0; }
.t44-detail section[aria-label='İlgili içerikler'] li { margin: 0; padding: 0; }
.t44-detail section[aria-label='İlgili içerikler'] li::before { content: none; }
.t44-detail section[aria-label='İlgili içerikler'] a { display: block; padding: 20px 24px; border-radius: 24px; background: var(--t44-card, #011e53); text-decoration: none; font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--t44-text-white, #ffffff); }
.t44-detail section[aria-label='Sıkça sorulan sorular'] details { margin: 0 0 12px; padding: 0 22px; border: 0; border-radius: 24px; background: var(--t44-card, #011e53); }
.t44-detail summary { padding: 14px 0; cursor: pointer; font-weight: 700; color: var(--t44-text-white, #ffffff); }
.t44-main .t44-detailLayout { width: var(--t44-w); max-width: none; margin-inline: auto; padding-inline: 0; box-sizing: border-box; gap: 24px; }
.t44-main .t44-detailLayout .t44-detail { width: 100%; margin: 0; }
/* kenarlikli duzen: breadcrumb, geri baglantisi, baslik, kapak ve govde TEK sol kenarda (72ch ortalama yalniz kenar cubugu yokken) */
.t44-main .t44-detailLayout .t44-detail > * { width: 100%; margin-inline: 0; }
.t44-main .t44-detailAside { padding: 24px; border-radius: var(--t44-radius-card, 40px); background: var(--t44-card, #011e53); }
@media (min-width: 1024px) { .t44-main .t44-detailLayout { grid-template-columns: minmax(0, 1fr) 340px; } }
.t44-main aside[role='note'] { width: var(--t44-wc); max-width: none; margin: 8px auto 0; padding: 16px 22px; border-radius: var(--t44-radius-tip, 14px); background: var(--t44-card, #011e53); border-left: 3px solid var(--t44-accent-hi, #dd00ff); }
.t44-main aside[role='note'] p { color: var(--t44-text-white, #ffffff); font-size: 14px; line-height: 1.6; }

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

/* ---- Footer: zeminde düz (dolgu yok). Üst boşluk TEK yerde; ince üst çizgi dekoratif. CTA / "Giriş Yap" YOK. ---- */
.t44-footer { position: relative; box-sizing: border-box; width: var(--t44-w); margin-top: var(--t44-sec); margin-inline: auto; padding-block: clamp(40px, 4vw, 80px); border-top: 1px solid rgba(255, 255, 255, 0.08); }
.t44-footTop { display: grid; grid-template-columns: 1fr auto 1fr; align-items: flex-start; gap: clamp(24px, 4vw, 64px); }
.t44-footAbout { display: flex; flex-direction: column; gap: 16px; width: 311px; max-width: 100%; min-width: 0; }
.t44-footBrand { display: flex; align-items: center; }
.t44-footLogo { height: 44px; width: auto; max-width: 212px; object-fit: contain; }
.t44-footName { font-size: 22px; font-weight: 800; line-height: 1.2; letter-spacing: -0.03em; color: var(--t44-text-white, #ffffff); overflow-wrap: anywhere; }
.t44-footNote { margin: 0; font-size: 16px; font-weight: 400; line-height: 1.373; color: var(--t44-text-muted, #768eb8); }
.t44-footCols { display: flex; align-items: flex-start; justify-content: center; gap: clamp(32px, 4.5vw, 65px); }
.t44-footCol { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.t44-footHead { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.2; color: var(--t44-accent-txt, #dd00ff); }
.t44-footList { display: flex; flex-direction: column; gap: 11px; margin: 0; padding: 0; list-style: none; }
.t44-shell .t44-footLink { font-size: 16px; font-weight: 500; text-decoration: none; color: var(--t44-text-muted, #768eb8); }
.t44-shell .t44-footLink:hover { color: var(--t44-text-white, #ffffff); text-decoration: underline; text-underline-offset: 4px; }
.t44-shell .t44-footMail { font-size: 15px; color: var(--t44-text-muted, #768eb8); text-decoration: underline; text-underline-offset: 3px; }
.t44-footFollow { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; justify-self: end; }
.t44-footFollowHead { margin: 0; font-size: 18px; font-weight: 500; line-height: 1.2; color: var(--t44-text-muted, #768eb8); }
.t44-socials { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; margin: 0; padding: 0; list-style: none; }
.t44-socialBtn { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid var(--t44-accent-hi, #dd00ff); border-radius: 50%; background: rgba(0, 0, 0, 0.14); color: var(--t44-text-white, #ffffff); }
.t44-socialBtn svg { width: 20px; height: 20px; fill: currentColor; }
.t44-footBottom { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-top: clamp(28px, 3vw, 48px); text-align: center; }
.t44-footLegalBlock { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; }
.t44-copyright { font-size: 16px; font-weight: 400; line-height: 1.373; color: var(--t44-text-muted, #768eb8); max-width: 100%; overflow-wrap: anywhere; }
.t44-footLegal { margin: 0; font-size: 14px; line-height: 1.6; color: var(--t44-text-muted, #768eb8); }
.t44-homeFallback { display: flex; flex-direction: column; gap: var(--t44-sec); width: 100%; }

/* ---- Duyarlı ---- */
@media (min-width: 1200px) and (max-width: 1439.98px) { .t44-why > .t44-slot--stage { max-height: 480px; } }
@media (max-width: 1199.98px) {
  .t44-tips > .t44-slot--tips { display: none; }
  .t44-tipRow { width: 100%; }
  .t44-split { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
  .t44-split > .t44-slot--side { width: min(100%, 560px); margin: 0 auto; }
  .t44-whyRow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t44-whyRow > .t44-whyCard:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 991.98px) {
  .t44-hero { min-height: 0; }
  .t44-hero::after { display: none; }
  .t44-slot--hero { position: relative; inset: auto; width: 100%; aspect-ratio: 16 / 10; -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
  .t44-heroCopy { max-width: none; padding: 24px var(--t44-gutter) 0; }
  .t44-hero--solo .t44-heroCopy { padding-top: 24px; }
  .t44-cardGrid, .t44-authorGrid, .t44-latestGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t44-footTop { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .t44-footAbout { align-items: center; }
  .t44-footCols { justify-content: center; }
  .t44-footFollow { align-items: center; justify-self: center; }
  .t44-socials { justify-content: center; }
}
@media (max-width: 767.98px) {
  .t44-headerPill { min-height: 52px; border-radius: 26px; padding-inline: 12px; gap: 8px; }
  .t44-headerCtas { gap: 6px; }
  .t44-headerCtas .t44-btn { min-height: 30px; padding-inline: 12px; font-size: 13px; }
  .t44-logo { height: 26px; max-width: 120px; }
  .t44-tips, .t44-pageHead, .t44-detail > header { border-radius: 18px; }
  .t44-disc { right: auto; left: 50%; transform: translateX(-50%); }
  .t44-whyCard { min-height: 0; }
  /* Mobil çerçeve (620:7441): kart satırları yatay kaydırmalı sıra (JS yok); sayfa yatay kaymaz, sıra kendi içinde kayar. */
  .t44-tipRow, .t44-whyRow, .t44-latestGrid { display: flex; grid-template-columns: none; gap: 16px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; overscroll-behavior-x: contain; }
  .t44-tipRow > *, .t44-whyRow > *, .t44-latestGrid > * { flex: 0 0 78%; min-width: 0; scroll-snap-align: start; }
  .t44-whyRow > .t44-whyCard:last-child:nth-child(odd) { grid-column: auto; }
}
@media (max-width: 599.98px) {
  .t44-cardGrid, .t44-authorGrid { grid-template-columns: 1fr; }
  .t44-split .t44-btn { width: 100%; }
  .t44-footCols { flex-direction: column; align-items: center; gap: 24px; }
  .t44-head { flex-direction: column; align-items: flex-start; }
  .t44-headerCtas .t44-btn--ghost { padding-inline: 10px; }
}

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