/**
 * Proje Adı      : ADSM ve SKS Kapsamında Web Sistemi
 * Geliştirici    : Caner Karaca — ByteArge Bilişim Teknolojileri
 * © 2026 Caner Karaca / ByteArge Bilişim Teknolojileri. Tüm hakları saklıdır.
 *
 * ANA SAYFA ŞABLONLARI (2-5) — sablona ozel stiller.
 * Tum renkler panel degiskenlerinden (var(--adsm-*)) beslenir; admin'den degisir.
 * Her blok body.tema-N altinda scope'ludur; sablon disina sizmaz.
 * Sablon 1 (Klasik) stilleri site.css icindedir.
 */

/* Not: main#icerik ust bosluğunu (py-4 = 1.5rem) sifirlamak yerine hero'ya
   negatif marj verilir; boylece iç sayfalardaki page-head bosluğu bozulmaz. */

/* =====================================================================
   ŞABLON 2 — MODERN GRADYAN
   ===================================================================== */
.tema-2 .t2-hero {
  position: relative; overflow: hidden; padding: 4.5rem 0 6.5rem; margin-top: -1.5rem;
  background:
    radial-gradient(900px 460px at 88% -10%, rgba(var(--adsm-accent-rgb), .20), transparent 60%),
    radial-gradient(760px 420px at -8% 120%, rgba(var(--adsm-brand-rgb), .16), transparent 58%),
    linear-gradient(180deg, var(--adsm-surface), #ffffff);
}
.tema-2 .t2-hero-orb { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .5; z-index: 0; pointer-events: none; }
.tema-2 .t2-hero-orb.o1 { width: 280px; height: 280px; background: rgba(var(--adsm-accent-rgb), .5); top: -70px; right: 10%; }
.tema-2 .t2-hero-orb.o2 { width: 240px; height: 240px; background: rgba(var(--adsm-brand-rgb), .45); bottom: -60px; left: 4%; }
.tema-2 .t2-carousel, .tema-2 .t2-hero-metin { position: relative; z-index: 2; }
.tema-2 .t2-pill { display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .9rem; border-radius: 50rem;
  background: var(--adsm-brand-light); color: var(--adsm-brand); font-weight: 700; font-size: .82rem; letter-spacing: .04em; margin-bottom: 1rem; }
.tema-2 .t2-baslik { font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 800; line-height: 1.06; letter-spacing: -.025em; color: var(--adsm-ink); margin-bottom: 1.1rem; }
.tema-2 .t2-metin { color: var(--adsm-slate); font-size: 1.14rem; max-width: 34rem; }
.tema-2 .t2-gorsel-cerceve { position: relative; border-radius: 1.6rem; padding: 12px;
  background: linear-gradient(140deg, var(--adsm-brand), var(--adsm-accent));
  box-shadow: 0 40px 80px -34px rgba(var(--adsm-brand-rgb), .6); transform: rotate(1.4deg); }
.tema-2 .t2-medya { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 1.1rem; background: #dfeff0; border: 0; }
.tema-2 .t2-gorsel-cerceve .t2-rozet { position: absolute; left: -14px; bottom: 18px; background: #fff; color: var(--adsm-ink);
  border-radius: .9rem; padding: .55rem .9rem; font-weight: 700; font-size: .82rem; box-shadow: 0 16px 34px -16px rgba(15,46,51,.45); transform: rotate(-1.4deg); }
.tema-2 .t2-rozet i { color: var(--adsm-brand); }
.tema-2 .t2-ind { position: static; margin: 1.6rem 0 0; }
.tema-2 .t2-ind [data-bs-target] { width: 10px; height: 10px; border-radius: 50%; border: 0; background: rgba(var(--adsm-brand-rgb), .35); opacity: 1; transition: width .25s, background-color .25s; }
.tema-2 .t2-ind .active { width: 28px; border-radius: 6px; background: var(--adsm-brand); }
/* Ust uste binen istatistikler */
.tema-2 .t2-stats-wrap { margin-top: -3.75rem; position: relative; z-index: 3; }
.tema-2 .t2-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; background: #fff;
  border: 1px solid var(--adsm-border); border-radius: 1.4rem; padding: 1.4rem 1.6rem; box-shadow: 0 28px 60px -34px rgba(15,46,51,.4); }
.tema-2 .t2-stat { display: flex; align-items: center; gap: .85rem; }
.tema-2 .t2-stat-ic { width: 48px; height: 48px; flex-shrink: 0; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.4rem; background: var(--adsm-brand-light); color: var(--adsm-brand); }
.tema-2 .t2-stat-num { font-size: 1.7rem; font-weight: 800; line-height: 1; color: var(--adsm-ink); letter-spacing: -.02em; }
.tema-2 .t2-stat-lbl { font-size: .82rem; color: var(--adsm-slate); }
/* Yatay ozellik kartlari */
.tema-2 .t2-ozellik { display: flex; gap: 1rem; align-items: flex-start; height: 100%; background: #fff; border: 1px solid var(--adsm-border);
  border-radius: 1.2rem; padding: 1.5rem; text-decoration: none; transition: transform .18s, box-shadow .18s, border-color .18s; }
.tema-2 a.t2-ozellik:hover { transform: translateY(-4px); box-shadow: 0 22px 44px -26px rgba(15,46,51,.4); border-color: rgba(var(--adsm-brand-rgb), .4); text-decoration: none; }
.tema-2 .t2-ozellik-ic { width: 54px; height: 54px; flex-shrink: 0; border-radius: 15px; display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: #fff; background: linear-gradient(135deg, var(--adsm-brand), var(--adsm-accent)); }
.tema-2 .t2-ozellik h3 { color: var(--adsm-ink); }
.tema-2 .t2-hakkinda-gorsel { border-radius: 1.6rem; overflow: hidden; aspect-ratio: 4/3;
  background: linear-gradient(135deg, var(--adsm-brand), var(--adsm-accent)); box-shadow: 0 30px 60px -30px rgba(var(--adsm-brand-rgb), .5); }
.tema-2 .t2-hakkinda-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Koyu cagri bandi */
.tema-2 .t2-cta { position: relative; overflow: hidden; padding: 4rem 0; color: #fff;
  background: linear-gradient(120deg, var(--adsm-ink) 0%, var(--adsm-brand-dark) 60%, var(--adsm-brand) 100%); background-size: 180% 180%; animation: ctaKay 16s ease infinite; }
.tema-2 .t2-cta::after { content: ""; position: absolute; right: -60px; top: -70px; width: 280px; height: 280px; border-radius: 50%; background: rgba(255,255,255,.08); }
.tema-2 .t2-cta .btn-light { color: var(--adsm-brand); font-weight: 600; }
@media (max-width: 767.98px){
  .tema-2 .t2-stats { grid-template-columns: repeat(2, 1fr); }
  .tema-2 .t2-gorsel-cerceve { transform: none; margin-top: 2rem; }
}

/* =====================================================================
   ŞABLON 3 — MINIMAL SADE
   ===================================================================== */
.tema-3 .t3-hero { padding: 4.5rem 0 3.5rem; }
.tema-3 .t3-kicker { display: inline-flex; align-items: center; gap: .6rem; color: var(--adsm-brand); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; font-size: .78rem; margin-bottom: 1.1rem; }
.tema-3 .t3-kicker span { width: 30px; height: 2px; background: var(--adsm-brand); display: inline-block; }
.tema-3 .t3-baslik { font-size: clamp(2.1rem, 4.8vw, 3.4rem); font-weight: 700; line-height: 1.1; letter-spacing: -.02em; color: var(--adsm-ink); margin-bottom: 1.2rem; }
.tema-3 .t3-metin { color: var(--adsm-slate); font-size: 1.12rem; max-width: 33rem; }
.tema-3 .t3-link { display: inline-flex; align-items: center; gap: .4rem; color: var(--adsm-brand); font-weight: 600; text-decoration: none; transition: gap .15s; }
.tema-3 .t3-link:hover { gap: .7rem; text-decoration: none; color: var(--adsm-brand-dark); }
.tema-3 .t3-link.birincil { padding-bottom: 2px; border-bottom: 2px solid var(--adsm-brand); }
.tema-3 .t3-gorsel { border-radius: 1.4rem; overflow: hidden; border: 1px solid var(--adsm-border); }
.tema-3 .t3-medya { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; border: 0; background: var(--adsm-surface); }
.tema-3 .t3-gorsel.sade .t3-medya, .tema-3 .t3-gorsel.sade img { aspect-ratio: 1/1; }
.tema-3 .t3-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tema-3 .t3-hr { border-color: var(--adsm-border); opacity: 1; margin: 0; }
.tema-3 .t3-ozellik { text-align: left; }
.tema-3 .t3-ozellik-ic { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px;
  background: var(--adsm-brand-light); color: var(--adsm-brand); font-size: 1.3rem; margin-bottom: 1rem; }
.tema-3 a.t3-ozellik:hover { text-decoration: none; }
.tema-3 a.t3-ozellik:hover h3 { color: var(--adsm-brand); }
.tema-3 .t3-bolum-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: .75rem; margin-bottom: 1.75rem; }
.tema-3 .t3-bolum-kart { position: relative; display: block; height: 100%; padding: 1.5rem 1.4rem; border: 1px solid var(--adsm-border); border-radius: 1.1rem;
  background: #fff; text-decoration: none; transition: border-color .16s, box-shadow .16s, transform .16s; }
.tema-3 .t3-bolum-kart:hover { border-color: rgba(var(--adsm-brand-rgb), .45); box-shadow: 0 16px 34px -24px rgba(15,46,51,.35); transform: translateY(-3px); text-decoration: none; }
.tema-3 .t3-bolum-ic { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 11px;
  background: var(--adsm-brand-light); color: var(--adsm-brand); font-size: 1.25rem; margin-bottom: .9rem; }
.tema-3 .t3-bolum-kart h3 { color: var(--adsm-ink); }
.tema-3 .t3-bolum-ok { position: absolute; top: 1.4rem; right: 1.4rem; color: var(--adsm-border); transition: color .16s, transform .16s; }
.tema-3 .t3-bolum-kart:hover .t3-bolum-ok { color: var(--adsm-brand); transform: translateX(3px); }
.tema-3 .t3-stats .t3-stat-num { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; color: var(--adsm-brand); line-height: 1; letter-spacing: -.02em; }
.tema-3 .t3-stats .t3-stat-lbl { color: var(--adsm-slate); font-size: .85rem; margin-top: .4rem; text-transform: uppercase; letter-spacing: .04em; }
.tema-3 .t3-hizli { display: flex; flex-direction: column; align-items: center; gap: .55rem; text-align: center; padding: 1.1rem .6rem;
  border: 1px solid var(--adsm-border); border-radius: .9rem; background: #fff; text-decoration: none; height: 100%; transition: border-color .15s, transform .15s; }
.tema-3 .t3-hizli i { font-size: 1.4rem; color: var(--adsm-brand); }
.tema-3 .t3-hizli span { font-size: .85rem; font-weight: 600; color: var(--adsm-ink); }
.tema-3 .t3-hizli:hover { border-color: rgba(var(--adsm-brand-rgb), .45); transform: translateY(-2px); text-decoration: none; }
.tema-3 .t3-haber { display: block; text-decoration: none; }
.tema-3 .t3-haber-foto { border-radius: 1rem; overflow: hidden; aspect-ratio: 16/10; margin-bottom: .9rem; border: 1px solid var(--adsm-border); }
.tema-3 .t3-haber-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.tema-3 .t3-haber:hover .t3-haber-foto img { transform: scale(1.05); }
.tema-3 .t3-haber:hover h3 { color: var(--adsm-brand); }
.tema-3 .t3-haber-meta { font-size: .78rem; color: var(--adsm-slate); margin-bottom: .35rem; }
.tema-3 .t3-haber-tip { color: var(--adsm-brand); font-weight: 700; }
.tema-3 .t3-haber h3 { color: var(--adsm-ink); }
.tema-3 .t3-cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1.25rem;
  border: 1px solid var(--adsm-border); border-radius: 1.4rem; padding: 2rem 2.25rem; background: var(--adsm-surface); }
.tema-3 .t3-anlasmali { display: inline-block; padding: .5rem 1.1rem; border: 1px solid var(--adsm-border); border-radius: 50rem; background: #fff;
  font-size: .9rem; font-weight: 600; color: var(--adsm-ink); }

/* =====================================================================
   ŞABLON 4 — KLİNİK ODAKLI
   ===================================================================== */
.tema-4 .t4-hero { position: relative; margin-top: -1.5rem; }
.tema-4 .t4-hero-bg { position: relative; overflow: hidden; min-height: 62vh; display: flex; align-items: center;
  background-size: cover; background-position: center; background-color: var(--adsm-ink); }
@media (max-width: 991.98px){ .tema-4 .t4-hero-bg { min-height: 56vh; } }
.tema-4 .t4-hero-medya { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; border: 0; pointer-events: none; }
.tema-4 .t4-hero-scrim { position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(100deg, rgba(var(--adsm-ink-rgb), .86) 0%, rgba(var(--adsm-ink-rgb), .55) 48%, rgba(var(--adsm-ink-rgb), .15) 100%); }
.tema-4 .t4-hero-ic { position: relative; z-index: 2; color: #fff; padding: 3.5rem 0; max-width: 640px; }
.tema-4 .t4-kicker { display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .9rem; border-radius: 50rem;
  background: rgba(255,255,255,.16); color: #fff; font-weight: 700; font-size: .82rem; letter-spacing: .04em; margin-bottom: 1rem; backdrop-filter: blur(4px); }
.tema-4 .t4-baslik { font-size: clamp(2.1rem, 5vw, 3.4rem); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; color: #fff; margin-bottom: 1rem; text-shadow: 0 2px 22px rgba(0,0,0,.35); }
.tema-4 .t4-metin { color: rgba(255,255,255,.9); font-size: 1.12rem; max-width: 33rem; margin-bottom: 1.6rem; }
.tema-4 .t4-ind { margin-bottom: 1rem; }
.tema-4 .t4-ind [data-bs-target] { width: 10px; height: 10px; border-radius: 50%; border: 2px solid rgba(255,255,255,.8); background: rgba(255,255,255,.4); opacity: 1; }
.tema-4 .t4-ind .active { width: 28px; border-radius: 6px; background: #fff; }
/* Ust uste binen eylem kartlari */
.tema-4 .t4-eylem { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: -3.25rem; position: relative; z-index: 5; }
.tema-4 .t4-eylem-kart { position: relative; display: flex; align-items: center; gap: .85rem; background: #fff; border: 1px solid var(--adsm-border);
  border-radius: 1.1rem; padding: 1.1rem 1.2rem; box-shadow: 0 22px 50px -30px rgba(15,46,51,.45); transition: transform .16s, box-shadow .16s; }
.tema-4 .t4-eylem-kart:hover { transform: translateY(-4px); box-shadow: 0 28px 56px -28px rgba(15,46,51,.5); }
.tema-4 .t4-eylem-ic { width: 46px; height: 46px; flex-shrink: 0; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.35rem; color: #fff; background: linear-gradient(135deg, var(--adsm-brand), var(--adsm-accent)); }
.tema-4 .t4-eylem-yazi { line-height: 1.2; min-width: 0; }
.tema-4 .t4-eylem-yazi strong { display: block; color: var(--adsm-ink); font-size: .95rem; }
.tema-4 .t4-eylem-yazi span { font-size: .78rem; color: var(--adsm-slate); }
/* Hizli erisim belirgin */
.tema-4 .t4-hizli { display: flex; flex-direction: column; align-items: center; gap: .65rem; text-align: center; height: 100%;
  padding: 1.4rem .8rem; border: 1px solid var(--adsm-border); border-radius: 1.1rem; background: #fff; text-decoration: none;
  transition: transform .16s, box-shadow .16s, border-color .16s; }
.tema-4 .t4-hizli:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -26px rgba(15,46,51,.4); border-color: rgba(var(--adsm-brand-rgb), .4); text-decoration: none; }
.tema-4 .t4-hizli-ic { width: 56px; height: 56px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.6rem;
  background: var(--adsm-brand-light); color: var(--adsm-brand); transition: background-color .16s, color .16s; }
.tema-4 .t4-hizli:hover .t4-hizli-ic { background: var(--adsm-brand); color: #fff; }
.tema-4 .t4-hizli-ad { font-weight: 600; color: var(--adsm-ink); font-size: .9rem; line-height: 1.25; }
/* Deger kartlari */
.tema-4 .t4-deger { position: relative; background: #fff; border: 1px solid var(--adsm-border); border-radius: 1.3rem; padding: 2.25rem 1.6rem;
  transition: transform .16s, box-shadow .16s; }
.tema-4 .t4-deger:hover { transform: translateY(-5px); box-shadow: 0 26px 52px -30px rgba(15,46,51,.42); }
.tema-4 .t4-deger-ic { width: 84px; height: 84px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 2.1rem; margin-bottom: 1rem;
  background: radial-gradient(circle at 32% 28%, #fff, var(--adsm-brand-light)); color: var(--adsm-brand); box-shadow: 0 14px 32px -16px rgba(var(--adsm-brand-rgb), .55); }
/* Klinik satir kartlari */
.tema-4 .t4-klinik { position: relative; display: flex; align-items: center; gap: 1rem; height: 100%; background: #fff; border: 1px solid var(--adsm-border);
  border-radius: 1.1rem; padding: 1.2rem 1.3rem; text-decoration: none; transition: border-color .16s, box-shadow .16s, transform .16s; }
.tema-4 .t4-klinik:hover { border-color: rgba(var(--adsm-brand-rgb), .4); box-shadow: 0 18px 38px -26px rgba(15,46,51,.4); transform: translateY(-3px); text-decoration: none; }
.tema-4 .t4-klinik-ic { width: 52px; height: 52px; flex-shrink: 0; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.5rem;
  background: var(--adsm-brand-light); color: var(--adsm-brand); transition: background-color .16s, color .16s; }
.tema-4 .t4-klinik:hover .t4-klinik-ic { background: var(--adsm-brand); color: #fff; }
.tema-4 .t4-klinik h3 { color: var(--adsm-ink); }
.tema-4 .t4-klinik-ok { margin-left: auto; color: var(--adsm-border); transition: color .16s, transform .16s; }
.tema-4 .t4-klinik:hover .t4-klinik-ok { color: var(--adsm-brand); transform: translateX(3px); }
/* Guclu cagri */
.tema-4 .t4-cta { position: relative; overflow: hidden; padding: 3.5rem 0; color: #fff;
  background: linear-gradient(120deg, var(--adsm-brand) 0%, var(--adsm-brand-dark) 55%, var(--adsm-ink) 100%); background-size: 180% 180%; animation: ctaKay 16s ease infinite; }
.tema-4 .t4-cta .btn-light { color: var(--adsm-brand); font-weight: 700; }
@media (max-width: 991.98px){ .tema-4 .t4-eylem { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px){ .tema-4 .t4-eylem { grid-template-columns: 1fr; margin-top: -2rem; } }

/* =====================================================================
   ŞABLON 5 — GÖRSEL MAGAZİN
   ===================================================================== */
.tema-5 .t5-hero-wrap { margin-bottom: 0; }
.tema-5 .t5-slide { position: relative; min-height: 88vh; background-size: cover; background-position: center; background-color: var(--adsm-ink);
  display: flex; align-items: flex-end; overflow: hidden; }
@media (max-width: 991.98px){ .tema-5 .t5-slide { min-height: 72vh; } }
.tema-5 .t5-medya { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; border: 0; pointer-events: none; }
.tema-5 .t5-slide-scrim { position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(var(--adsm-ink-rgb), .35) 0%, rgba(var(--adsm-ink-rgb), .05) 35%, rgba(var(--adsm-ink-rgb), .82) 100%); }
.tema-5 .t5-slide-ic { position: relative; z-index: 2; color: #fff; padding-bottom: 4.5rem; max-width: 760px; }
.tema-5 .t5-kicker { display: inline-block; padding: .35rem .85rem; border-radius: 50rem; background: var(--adsm-brand); color: var(--adsm-btn-text);
  font-weight: 700; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 1rem; }
.tema-5 .t5-baslik { font-size: clamp(2.3rem, 6vw, 4rem); font-weight: 800; line-height: 1.04; letter-spacing: -.025em; color: #fff; margin-bottom: 1rem; text-shadow: 0 4px 30px rgba(0,0,0,.45); }
.tema-5 .t5-metin { color: rgba(255,255,255,.92); font-size: 1.18rem; max-width: 40rem; }
/* One cikan serit */
.tema-5 .t5-ozellik { display: flex; gap: 1rem; align-items: flex-start; height: 100%; background: #fff; border: 1px solid var(--adsm-border);
  border-radius: 1.1rem; padding: 1.35rem 1.4rem; text-decoration: none; transition: transform .16s, box-shadow .16s, border-color .16s; }
.tema-5 a.t5-ozellik:hover { transform: translateY(-4px); box-shadow: 0 22px 44px -26px rgba(15,46,51,.4); border-color: rgba(var(--adsm-brand-rgb), .4); text-decoration: none; }
.tema-5 .t5-ozellik-ic { width: 50px; height: 50px; flex-shrink: 0; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: #fff; background: linear-gradient(135deg, var(--adsm-brand), var(--adsm-accent)); }
.tema-5 .t5-ozellik h3 { color: var(--adsm-ink); }
/* Gorsel izgara tile */
.tema-5 .t5-tile { position: relative; display: block; aspect-ratio: 1/1; border-radius: 1.2rem; overflow: hidden; background-size: cover; background-position: center;
  background-color: var(--adsm-brand-light); text-decoration: none; }
.tema-5 .t5-tile.genis { aspect-ratio: 16/11; }
.tema-5 .t5-tile-bos { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 3rem;
  color: #fff; background: linear-gradient(135deg, var(--adsm-brand), var(--adsm-accent)); }
.tema-5 .t5-tile-scrim { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(var(--adsm-ink-rgb), .82) 100%); transition: background .2s; }
.tema-5 .t5-tile:hover .t5-tile-scrim { background: linear-gradient(180deg, rgba(var(--adsm-brand-rgb), .25) 0%, rgba(var(--adsm-ink-rgb), .88) 100%); }
.tema-5 .t5-tile-yazi { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; z-index: 2; display: flex; align-items: center; gap: .6rem; color: #fff; }
.tema-5 .t5-tile-ic { width: 38px; height: 38px; flex-shrink: 0; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.15rem;
  background: rgba(255,255,255,.18); backdrop-filter: blur(4px); }
.tema-5 .t5-tile-yazi strong { font-size: 1rem; line-height: 1.2; }
@media (max-width: 575.98px){ .tema-5 .t5-tile, .tema-5 .t5-tile.genis { aspect-ratio: 4/3; } }
/* Magazin haber izgara */
.tema-5 .t5-haber-buyuk { position: relative; display: flex; height: 100%; min-height: 340px; border-radius: 1.3rem; overflow: hidden;
  background-size: cover; background-position: center; background-color: var(--adsm-brand-light); text-decoration: none; }
.tema-5 .t5-haber-bos { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 3.4rem; color: #fff;
  background: linear-gradient(135deg, var(--adsm-brand), var(--adsm-accent)); }
.tema-5 .t5-haber-scrim { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(var(--adsm-ink-rgb), .86) 100%); }
.tema-5 .t5-haber-ic { position: relative; z-index: 2; margin-top: auto; padding: 1.6rem; display: flex; flex-direction: column; color: #fff; }
.tema-5 .t5-haber-baslik { font-size: 1.4rem; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; }
.tema-5 .t5-haber-ozet { color: rgba(255,255,255,.85); font-size: .92rem; margin-top: .5rem; }
.tema-5 .t5-haber-kucuk { display: flex; gap: 1rem; align-items: center; background: #fff; border: 1px solid var(--adsm-border); border-radius: 1rem;
  padding: .8rem; text-decoration: none; transition: border-color .16s, transform .16s; flex: 1; }
.tema-5 .t5-haber-kucuk:hover { border-color: rgba(var(--adsm-brand-rgb), .4); transform: translateX(3px); text-decoration: none; }
.tema-5 .t5-hk-foto { width: 92px; height: 72px; flex-shrink: 0; border-radius: .7rem; background-size: cover; background-position: center;
  background-color: var(--adsm-brand-light); display: flex; align-items: center; justify-content: center; color: var(--adsm-brand); font-size: 1.5rem; }
.tema-5 .t5-hk-yazi { line-height: 1.25; min-width: 0; }
.tema-5 .t5-hk-meta { display: block; font-size: .74rem; color: var(--adsm-slate); margin-bottom: .2rem; }
.tema-5 .t5-hk-yazi strong { color: var(--adsm-ink); font-size: .95rem; }
.tema-5 .t5-haber-kucuk:hover .t5-hk-yazi strong { color: var(--adsm-brand); }
/* Koyu hakkimizda */
.tema-5 .t5-hakkinda { padding: 4.5rem 0; background: linear-gradient(135deg, var(--adsm-ink) 0%, var(--adsm-brand-dark) 100%); position: relative; overflow: hidden; }
.tema-5 .t5-hakkinda-gorsel { border-radius: 1.5rem; overflow: hidden; aspect-ratio: 4/3; box-shadow: 0 30px 60px -28px rgba(0,0,0,.5); }
.tema-5 .t5-hakkinda-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tema-5 .t5-liste { list-style: none; padding: 0; margin: 0; }
.tema-5 .t5-liste li { position: relative; padding-left: 1.8rem; margin-bottom: .65rem; color: rgba(255,255,255,.88); }
.tema-5 .t5-liste li::before { content: "\F26E"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: 0; color: var(--adsm-accent); }
.tema-5 .t5-hakkinda .section-kicker { color: var(--adsm-accent); }
