/* ============================================================
   DentMesher tanıtım sitesi — kök adres ve hizmet sayfaları
   (app/tanitim, 29.09.2026)

   Kimlik giriş ekranından: sıcak kahve gece, krem yazı, turuncu vurgu,
   Manrope 800 marka harfi. Uzun okuma bölümleri açık "kâğıt" zeminde —
   koyu zeminde bin kelime okunmuyor.

   TEK görünüm: sitenin gece/gündüz anahtarı panele ait. Renkler burada
   AÇIKÇA verilir; tema değişkenine bağlansaydı açık temada krem yazı
   beyaz zeminde silinirdi (giriş ekranında yaşanan ders).

   Buton turuncusu #c94f1c: marka turuncusu #e8622c beyaz yazıyla 3,4:1
   (AA altı), bir ton koyusu 4,6:1. Açık zeminde turuncu YAZI #a8421a
   (5,6:1). Marka turuncusu yalnız koyu zeminde yazı olur.
   ============================================================ */
.tn {
  --tn-gece: #120b06;
  --tn-gece-2: #20140a;
  --tn-isik: #7a3c12;
  --tn-krem: #ffedd7;
  --tn-krem-2: rgba(255, 237, 215, .76);
  --tn-krem-3: rgba(255, 237, 215, .56);
  --tn-krem-cizgi: rgba(255, 237, 215, .14);
  --tn-vurgu: #e8622c;
  --tn-buton: #c94f1c;
  --tn-buton-2: #b3441a;
  --tn-vurgu-yazi: #a8421a;
  --tn-kagit: #fbf7f2;
  --tn-kagit-2: #f4ece2;
  --tn-murekkep: #24170e;
  --tn-murekkep-2: #5a4a3d;
  --tn-cizgi: #e6d9ca;
  --tn-kap: 1180px;
  --tn-yan: clamp(20px, 5vw, 48px);

  margin: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--tn-murekkep);
  background: var(--tn-kagit);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.tn *, .tn *::before, .tn *::after { box-sizing: border-box; }
.tn img { max-width: 100%; height: auto; }
.tn a { color: inherit; }
.tn :focus-visible { outline: 3px solid var(--tn-vurgu); outline-offset: 3px; border-radius: 4px; }

.tn-kap { max-width: var(--tn-kap); margin: 0 auto; padding-inline: var(--tn-yan); }

/* Klavye kullanıcısı menüyü atlayabilsin */
.tn-atla {
  position: absolute; left: 12px; top: -60px; z-index: 1000;
  padding: 10px 16px; border-radius: 10px;
  background: var(--tn-krem); color: var(--tn-gece); font-weight: 700; text-decoration: none;
}
.tn-atla:focus { top: 12px; }

/* ── Tipografi ─────────────────────────────────────────────── */
.tn h1, .tn h2, .tn .tn-marka {
  font-family: 'Manrope', 'Inter', sans-serif; font-weight: 800;
}
.tn h1 {
  font-size: clamp(2.35rem, 5.2vw, 4.05rem); line-height: 1.04;
  letter-spacing: -0.035em; margin: 0 0 22px; text-wrap: balance;
}
.tn h2 {
  font-size: clamp(1.7rem, 3.1vw, 2.45rem); line-height: 1.12;
  letter-spacing: -0.025em; margin: 0 0 18px; text-wrap: balance;
}
.tn h3 { font-size: 1.12rem; line-height: 1.35; margin: 0 0 8px; font-weight: 700; letter-spacing: -0.01em; }
.tn p { margin: 0 0 16px; }
.tn-ust-yazi {
  display: inline-block; margin-bottom: 14px;
  font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--tn-vurgu-yazi);
}
.tn-giris-metni { font-size: 1.14rem; line-height: 1.7; color: var(--tn-murekkep-2); max-width: 62ch; }

/* ── Düğmeler ──────────────────────────────────────────────── */
.tn-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.tn-dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 22px; border-radius: 12px; border: 1.5px solid transparent;
  font: 600 .95rem/1 'Inter', sans-serif; text-decoration: none; white-space: nowrap;
  background: var(--tn-buton); color: #fff;
  transition: background .15s, border-color .15s, color .15s, transform .15s;
}
.tn-dugme:hover { background: var(--tn-buton-2); }
.tn-dugme--hayalet { background: transparent; color: var(--tn-krem); border-color: rgba(255, 237, 215, .32); }
.tn-dugme--hayalet:hover { background: rgba(255, 237, 215, .08); border-color: rgba(255, 237, 215, .6); }
.tn-bolum .tn-dugme--hayalet { color: var(--tn-murekkep); border-color: var(--tn-cizgi); }
.tn-bolum .tn-dugme--hayalet:hover { background: var(--tn-kagit-2); border-color: var(--tn-murekkep-2); }
.tn-bolum--koyu .tn-dugme--hayalet, .tn-cagri .tn-dugme--hayalet { color: var(--tn-krem); border-color: rgba(255, 237, 215, .32); }
.tn-bolum--koyu .tn-dugme--hayalet:hover, .tn-cagri .tn-dugme--hayalet:hover { background: rgba(255, 237, 215, .08); border-color: rgba(255, 237, 215, .6); }
.tn-dugme--kucuk { min-height: 38px; padding: 0 16px; font-size: .88rem; border-radius: 10px; }
.tn-baglanti {
  font-weight: 600; color: var(--tn-vurgu-yazi); text-decoration: none;
  border-bottom: 1.5px solid rgba(168, 66, 26, .3); padding-bottom: 1px;
}
.tn-baglanti:hover { border-bottom-color: var(--tn-vurgu-yazi); }
.tn-mikro { font-size: .86rem; color: var(--tn-krem-3); margin: 14px 0 0; }

/* ── Üst çubuk ─────────────────────────────────────────────── */
.tn-ust {
  position: sticky; top: 0; z-index: 50;
  background: rgba(18, 11, 6, .88);
  -webkit-backdrop-filter: saturate(140%) blur(14px); backdrop-filter: saturate(140%) blur(14px);
  border-bottom: 1px solid var(--tn-krem-cizgi); color: var(--tn-krem);
}
.tn-ust-ic { display: flex; align-items: center; gap: 22px; min-height: 68px; }
.tn-marka {
  display: inline-flex; align-items: center; gap: 10px; text-decoration: none;
  font-size: 1.12rem; letter-spacing: .04em; color: var(--tn-krem);
}
.tn-marka img { width: 24px; height: 30px; }
.tn-gezinti { display: flex; gap: 4px; margin-left: 10px; }
.tn-gezinti a {
  padding: 8px 12px; border-radius: 10px; text-decoration: none;
  font-size: .9rem; font-weight: 500; color: var(--tn-krem-2); white-space: nowrap;
}
.tn-gezinti a:hover { color: var(--tn-krem); background: rgba(255, 237, 215, .06); }
.tn-gezinti a[aria-current="page"] { color: var(--tn-krem); box-shadow: inset 0 -2px 0 var(--tn-vurgu); border-radius: 10px 10px 0 0; }
.tn-eylem { display: flex; gap: 8px; margin-left: auto; align-items: center; }

/* Dil seçici: küçük açılır liste (JS yok) */
.tn-dil { position: relative; }
.tn-dil > summary {
  list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px;
  min-height: 38px; padding: 0 10px; border-radius: 10px;
  font-size: .8rem; font-weight: 700; letter-spacing: .06em; color: var(--tn-krem-2);
}
.tn-dil > summary::-webkit-details-marker { display: none; }
.tn-dil > summary:hover { color: var(--tn-krem); background: rgba(255, 237, 215, .06); }
.tn-dil[open] > summary { color: var(--tn-krem); }
.tn-dil-liste {
  position: absolute; right: 0; top: calc(100% + 8px); min-width: 160px; padding: 6px;
  background: #1c1209; border: 1px solid var(--tn-krem-cizgi); border-radius: 12px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .45); display: grid;
}
.tn-dil-liste a {
  padding: 9px 12px; border-radius: 8px; text-decoration: none; font-size: .9rem; color: var(--tn-krem-2);
}
.tn-dil-liste a:hover { background: rgba(255, 237, 215, .07); color: var(--tn-krem); }
.tn-dil-liste a[aria-current="true"] { color: var(--tn-vurgu); font-weight: 600; }

/* Dar ekran menüsü */
.tn-menu { display: none; }
.tn-menu > summary {
  list-style: none; cursor: pointer; width: 44px; height: 44px; border-radius: 12px;
  display: grid; place-items: center; color: var(--tn-krem); border: 1px solid var(--tn-krem-cizgi);
}
.tn-menu > summary::-webkit-details-marker { display: none; }
.tn-menu-panel {
  position: absolute; left: 0; right: 0; top: 100%;
  background: #140c06; border-bottom: 1px solid var(--tn-krem-cizgi);
  padding: 12px var(--tn-yan) 22px; display: grid; gap: 2px;
  box-shadow: 0 24px 40px rgba(0, 0, 0, .5);
}
.tn-menu-panel a {
  padding: 12px 6px; text-decoration: none; color: var(--tn-krem); font-weight: 500;
  border-bottom: 1px solid rgba(255, 237, 215, .07);
}
.tn-menu-panel .tn-dugmeler { margin-top: 14px; }
.tn-menu-panel .tn-dugme { flex: 1; border-bottom: 1.5px solid transparent; }
.tn-menu-panel .tn-dugme--hayalet { border-color: rgba(255, 237, 215, .32); }
.tn-menu-dil { display: flex; gap: 6px; margin-top: 14px; flex-wrap: wrap; }
.tn-menu-dil a { border: 1px solid var(--tn-krem-cizgi); border-radius: 999px; padding: 6px 12px; font-size: .82rem; }
.tn-menu-dil a[aria-current="true"] { border-color: var(--tn-vurgu); color: var(--tn-vurgu); }

/* Beş bağlantı + dil + iki düğme 1180 px'in altında sığmıyor (ölçüldü:
   bağlantılar kısılıp iki satıra kırılıyordu). Yalnız ÜST ÇUBUKTAKİLER
   (doğrudan çocuk) gizlenir: menü paneli de .tn-eylem içinde ve oradaki
   Giriş/Üye Ol düğmeleri torun seçiciyle birlikte kayboluyordu. */
@media (max-width: 1180px) {
  .tn-gezinti, .tn-eylem > .tn-dugme, .tn-eylem > .tn-dil { display: none; }
  .tn-menu { display: block; }
  .tn-eylem { margin-left: auto; }
}

/* ── Açılış (hero) ─────────────────────────────────────────── */
.tn-acilis {
  position: relative; overflow: hidden; color: var(--tn-krem);
  background:
    radial-gradient(90% 85% at 6% 100%, rgba(122, 60, 18, .85) 0%, transparent 60%),
    radial-gradient(70% 60% at 100% 0%, #3a1f0c 0%, transparent 60%),
    linear-gradient(160deg, var(--tn-gece-2) 0%, var(--tn-gece) 65%);
  padding: clamp(56px, 9vw, 104px) 0 clamp(48px, 7vw, 80px);
}
.tn-acilis .tn-ust-yazi { color: var(--tn-vurgu); }
.tn-acilis h1 em { font-style: normal; color: var(--tn-vurgu); }
.tn-acilis .tn-giris-metni { color: var(--tn-krem-2); }
.tn-acilis-izgara { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
@media (max-width: 980px) { .tn-acilis-izgara { grid-template-columns: 1fr; } }

/* Kısa sayfa başı (alt sayfalar) */
.tn-sayfa-bas { padding: clamp(44px, 7vw, 84px) 0 clamp(40px, 6vw, 68px); }
.tn-sayfa-bas h1 { font-size: clamp(2.1rem, 4.4vw, 3.4rem); }
.tn-kirinti { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; font-size: .84rem; color: var(--tn-krem-3); }
.tn-kirinti a { color: var(--tn-krem-2); text-decoration: none; }
.tn-kirinti a:hover { color: var(--tn-krem); text-decoration: underline; }
.tn-kirinti li + li::before { content: '/'; margin-right: 8px; opacity: .6; }

/* Bir tasarımın yolu — açılıştaki durum kartı. Platformun GERÇEK
   durumlarıdır (models · STATUSES); süsleme değil, ürünün kendisi. */
.tn-yol-kart {
  position: relative; padding: 26px 26px 22px; border-radius: 22px;
  background: linear-gradient(160deg, rgba(255, 237, 215, .07), rgba(255, 237, 215, .025));
  border: 1px solid var(--tn-krem-cizgi);
  box-shadow: 0 30px 60px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 237, 215, .08);
}
.tn-yol-baslik { font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--tn-krem-3); margin: 0 0 16px; }
.tn-yol { list-style: none; margin: 0; padding: 0; display: grid; }
.tn-yol li {
  position: relative; display: grid; grid-template-columns: 22px 1fr auto; gap: 14px; align-items: center;
  padding: 11px 0; font-size: .96rem; color: var(--tn-krem-2);
}
.tn-yol li + li { border-top: 1px dashed rgba(255, 237, 215, .1); }
.tn-yol-nokta { width: 22px; height: 22px; border-radius: 50%; border: 2px solid rgba(255, 237, 215, .28); display: grid; place-items: center; }
.tn-yol li.is-tamam .tn-yol-nokta { background: var(--tn-vurgu); border-color: var(--tn-vurgu); color: #fff; }
.tn-yol li.is-simdi { color: var(--tn-krem); font-weight: 600; }
.tn-yol li.is-simdi .tn-yol-nokta { border-color: var(--tn-vurgu); box-shadow: 0 0 0 5px rgba(232, 98, 44, .18); }
.tn-yol-durum { font-size: .76rem; color: var(--tn-krem-3); }
.tn-yol li.is-simdi .tn-yol-durum { color: var(--tn-vurgu); }
.tn-muhur {
  position: absolute; right: -20px; top: -46px; width: 104px; height: 104px; border-radius: 50%;
  display: grid; place-items: center; text-align: center; transform: rotate(-11deg);
  border: 2px solid var(--tn-vurgu); outline: 1px solid rgba(232, 98, 44, .55); outline-offset: 4px;
  color: var(--tn-vurgu); background: rgba(18, 11, 6, .82);
  font: 800 .72rem/1.15 'Manrope', sans-serif; letter-spacing: .1em; text-transform: uppercase;
}
@media (max-width: 520px) { .tn-muhur { width: 86px; height: 86px; right: -6px; top: -40px; font-size: .6rem; } }
/* Mühür kartın üst kenarından taşar: üstteki içerikle çakışmasın diye pay. */
.tn-yol-kart { margin-top: 36px; }
.tn-yol-baslik { padding-right: 96px; }

/* Olgu şeridi */
.tn-olgular {
  display: flex; flex-wrap: wrap; column-gap: 28px; row-gap: 10px; margin-top: clamp(40px, 6vw, 64px);
  padding-top: 22px; border-top: 1px solid var(--tn-krem-cizgi);
  font-size: .9rem; color: var(--tn-krem-2); list-style: none; padding-left: 0;
}
.tn-olgular li { display: inline-flex; align-items: center; gap: 9px; }
.tn-olgular li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--tn-vurgu); }

/* ── Bölümler ──────────────────────────────────────────────── */
.tn-bolum { padding: clamp(64px, 9vw, 108px) 0; }
.tn-bolum--kagit2 { background: var(--tn-kagit-2); }
.tn-bolum--koyu {
  color: var(--tn-krem);
  background:
    radial-gradient(80% 90% at 100% 100%, rgba(122, 60, 18, .55) 0%, transparent 60%),
    linear-gradient(170deg, var(--tn-gece-2), var(--tn-gece));
}
.tn-bolum--koyu .tn-ust-yazi { color: var(--tn-vurgu); }
.tn-bolum--koyu .tn-giris-metni, .tn-bolum--koyu p { color: var(--tn-krem-2); }
.tn-bolum-bas { max-width: 760px; margin-bottom: clamp(32px, 5vw, 52px); }
.tn-iki-sutun { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 6vw, 80px); align-items: start; }
@media (max-width: 900px) { .tn-iki-sutun { grid-template-columns: 1fr; } }
.tn-metin p { color: var(--tn-murekkep-2); }
.tn-metin p:first-child { color: var(--tn-murekkep); font-size: 1.1rem; }
.tn-metin h3 { margin-top: 26px; }

/* Izgara ve kartlar */
.tn-izgara { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.tn-izgara--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
/* Karo ızgarası: dokuz tasarım türü 3×3 — dört sütunda son satırda tek karo kalıyordu. */
.tn-izgara--karo { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 760px) { .tn-izgara--karo { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .tn-izgara--karo { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .tn-izgara--3 { grid-template-columns: 1fr; } }
.tn-kart {
  background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 16px; padding: 22px 22px 20px;
}
.tn-kart p { font-size: .96rem; color: var(--tn-murekkep-2); margin: 0; }
.tn-kart h3 { font-size: 1.05rem; }
.tn-karo { display: grid; gap: 4px; padding: 18px 20px; border-radius: 14px; background: #fff; border: 1px solid var(--tn-cizgi); }
.tn-karo strong { font-size: 1.02rem; }
.tn-karo span { font-size: .88rem; color: var(--tn-murekkep-2); }
.tn-bolum--koyu .tn-kart { background: rgba(255, 237, 215, .04); border-color: var(--tn-krem-cizgi); }
.tn-bolum--koyu .tn-kart p { color: var(--tn-krem-2); }

/* Etiket satırı (dosya türleri, materyaller) */
.tn-etiketler { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.tn-etiketler li {
  padding: 6px 12px; border-radius: 999px; font-size: .84rem; font-weight: 600;
  background: #fff; border: 1px solid var(--tn-cizgi); color: var(--tn-murekkep-2);
  font-variant-numeric: tabular-nums;
}
.tn-bolum--koyu .tn-etiketler li { background: rgba(255, 237, 215, .05); border-color: var(--tn-krem-cizgi); color: var(--tn-krem-2); }
.tn-alt-not { margin-top: 26px; display: grid; gap: 14px; }
.tn-alt-not > div { display: grid; grid-template-columns: 170px 1fr; gap: 16px; align-items: start; }
.tn-alt-not dt, .tn-alt-not .tn-alt-not-ad { font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tn-murekkep-2); padding-top: 7px; }
@media (max-width: 640px) { .tn-alt-not > div { grid-template-columns: 1fr; gap: 8px; } }

/* Onay işaretli liste */
.tn-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.tn-liste li { position: relative; padding-left: 32px; color: var(--tn-murekkep-2); }
.tn-liste li strong { color: var(--tn-murekkep); }
.tn-liste li::before {
  content: ''; position: absolute; left: 0; top: .28em; width: 20px; height: 20px; border-radius: 50%;
  background: rgba(201, 79, 28, .12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.3l3 3 6-6.3' fill='none' stroke='%23a8421a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat;
}
.tn-bolum--koyu .tn-liste li { color: var(--tn-krem-2); }
.tn-bolum--koyu .tn-liste li strong { color: var(--tn-krem); }
.tn-bolum--koyu .tn-liste li::before {
  background: rgba(232, 98, 44, .16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.3l3 3 6-6.3' fill='none' stroke='%23e8622c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat;
}

/* Adımlar — gerçek bir sıra; numara bilgi taşır */
.tn-adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; counter-reset: adim; }
@media (max-width: 900px) { .tn-adimlar { grid-template-columns: 1fr; } }
.tn-adimlar li {
  counter-increment: adim; position: relative; padding: 22px 22px 20px;
  background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 16px;
}
.tn-adimlar li::before {
  content: counter(adim, decimal-leading-zero); display: block; margin-bottom: 12px;
  font: 800 1.5rem/1 'Manrope', sans-serif; letter-spacing: -0.02em; color: var(--tn-vurgu-yazi);
  font-variant-numeric: tabular-nums;
}
.tn-adimlar li p { margin: 0; font-size: .95rem; color: var(--tn-murekkep-2); }

/* Kutu notu */
.tn-not {
  margin-top: 22px; padding: 18px 20px; border-radius: 14px;
  background: #fff; border: 1px solid var(--tn-cizgi); border-left: 4px solid var(--tn-buton);
}
.tn-not strong { display: block; margin-bottom: 4px; }
.tn-not p { margin: 0; color: var(--tn-murekkep-2); font-size: .96rem; }
.tn-bolum--koyu .tn-not { background: rgba(255, 237, 215, .04); border-color: var(--tn-krem-cizgi); border-left-color: var(--tn-vurgu); }

/* İlke alıntısı */
.tn-ilke {
  margin: clamp(28px, 4vw, 44px) 0 0; padding: 26px 0 0; border-top: 1px solid var(--tn-cizgi);
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 24px;
}
.tn-ilke strong { font: 800 clamp(1.3rem, 2.4vw, 1.7rem)/1.2 'Manrope', sans-serif; letter-spacing: -0.02em; }
.tn-ilke p { margin: 0; color: var(--tn-murekkep-2); }
@media (max-width: 900px) { .tn-ilke { grid-template-columns: 1fr; } }

/* Uygulama bandı */
.tn-uygulama { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 5vw, 64px); align-items: center; }
@media (max-width: 900px) { .tn-uygulama { grid-template-columns: 1fr; } }
.tn-uygulama-gorsel {
  border-radius: 22px; padding: clamp(28px, 5vw, 48px); display: grid; place-items: center; gap: 18px;
  background: radial-gradient(80% 80% at 50% 0%, rgba(232, 98, 44, .16), transparent 70%), rgba(255, 237, 215, .035);
  border: 1px solid var(--tn-krem-cizgi); text-align: center;
}
.tn-uygulama-gorsel img { width: min(100%, 420px); border-radius: 14px; }
.tn-uygulama-gorsel figcaption { font-size: .86rem; color: var(--tn-krem-3); max-width: 38ch; }

/* Rol kartları */
.tn-rol { display: grid; grid-template-rows: auto 1fr; overflow: hidden; padding: 0; }
.tn-rol-gorsel {
  aspect-ratio: 16 / 11; overflow: hidden; display: flex; align-items: flex-end; justify-content: center;
  background: radial-gradient(85% 90% at 50% 100%, #8a4516 0%, #3a1f0c 55%, #1a0f07 100%);
}
.tn-rol-gorsel img { width: 70%; max-width: 280px; display: block; }
.tn-rol-govde { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 10px; }
.tn-rol-govde p { flex: 1; }

/* SSS */
.tn-sss { display: grid; gap: 10px; }
.tn-sss details { background: #fff; border: 1px solid var(--tn-cizgi); border-radius: 14px; }
.tn-sss summary {
  list-style: none; cursor: pointer; padding: 18px 52px 18px 20px; position: relative;
  font-weight: 600; font-size: 1.02rem; line-height: 1.4;
}
.tn-sss summary::-webkit-details-marker { display: none; }
.tn-sss summary::after {
  content: ''; position: absolute; right: 20px; top: 50%; width: 12px; height: 12px; margin-top: -8px;
  border-right: 2px solid var(--tn-vurgu-yazi); border-bottom: 2px solid var(--tn-vurgu-yazi);
  transform: rotate(45deg); transition: transform .2s;
}
.tn-sss details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.tn-sss details > div { padding: 0 20px 18px; color: var(--tn-murekkep-2); }
.tn-sss details > div p { margin: 0; }

/* Çağrı bandı */
.tn-cagri {
  color: var(--tn-krem); text-align: center;
  background:
    radial-gradient(60% 120% at 50% 120%, rgba(232, 98, 44, .45) 0%, transparent 65%),
    linear-gradient(180deg, var(--tn-gece-2), var(--tn-gece));
  padding: clamp(64px, 9vw, 104px) 0;
}
.tn-cagri h2 { max-width: 20ch; margin-inline: auto; }
.tn-cagri p { color: var(--tn-krem-2); max-width: 56ch; margin: 0 auto 26px; }
.tn-cagri .tn-dugmeler { justify-content: center; }

/* ── Alt bilgi ─────────────────────────────────────────────── */
.tn-alt {
  background: var(--tn-gece); color: var(--tn-krem-2);
  padding: 56px 0 110px; border-top: 1px solid var(--tn-krem-cizgi); font-size: .92rem;
}
.tn-alt-izgara { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: 32px; }
@media (max-width: 900px) { .tn-alt-izgara { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .tn-alt-izgara { grid-template-columns: 1fr; } }
.tn-alt h2 {
  font: 700 .74rem/1 'Inter', sans-serif; letter-spacing: .14em; text-transform: uppercase;
  color: var(--tn-krem-3); margin: 0 0 14px;
}
.tn-alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.tn-alt a { color: var(--tn-krem-2); text-decoration: none; }
.tn-alt a:hover { color: var(--tn-krem); text-decoration: underline; }
.tn-alt-marka p { margin: 12px 0 18px; max-width: 34ch; color: var(--tn-krem-3); }
.tn-alt-dil { display: flex; flex-wrap: wrap; gap: 6px; }
.tn-alt-dil a { padding: 5px 11px; border-radius: 999px; border: 1px solid var(--tn-krem-cizgi); font-size: .8rem; text-decoration: none !important; }
.tn-alt-dil a[aria-current="true"] { color: var(--tn-vurgu); border-color: rgba(232, 98, 44, .6); }
.tn-alt-son {
  margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--tn-krem-cizgi);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px;
  color: var(--tn-krem-3); font-size: .84rem;
}

@media (prefers-reduced-motion: reduce) {
  .tn *, .tn *::before, .tn *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
