/* Tevessüm ailesi: tüm sitelerde ortak üst şerit ve alt bölüm. Divân tarafından her siteye kopyalanır. */
/* Alt bölüm: renkler her sitenin kendi teması üzerinden (--tv-bg, --tv-ink, --tv-sub, --tv-line, --tv-hover, --tv-accent) gelir */
.tv-family{background:var(--tv-bg,#0a2523);color:var(--tv-ink,#e9efee);padding:56px 20px;font-family:Inter,system-ui,sans-serif;border-top:1px solid var(--tv-line,rgba(255,255,255,.14))}
.tv-family-in{max-width:1200px;margin:0 auto}
.tv-family h2{font:600 22px/1.3 Inter,system-ui,sans-serif;margin:0 0 6px;color:var(--tv-ink,#fff)}
.tv-family p.tv-sub{margin:0 0 24px;color:var(--tv-sub,#9db8b4);font-size:15px}
.tv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.tv-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--tv-line,rgba(255,255,255,.14));border-radius:14px;padding:18px;transition:border-color .15s,background .15s}
.tv-card:hover{border-color:var(--tv-accent,#e2b04a);background:var(--tv-hover,rgba(255,255,255,.04))}
.tv-card strong{display:block;font-size:17px;margin-bottom:6px;color:var(--tv-ink,#fff)}
.tv-card span{display:block;font-size:14px;line-height:1.5;color:var(--tv-sub,#9db8b4)}
.tv-card[aria-current]{border-color:var(--tv-accent,#e2b04a);background:var(--tv-hover,rgba(255,255,255,.07))}
.tv-card:focus-visible{outline:2px solid var(--tv-accent,#e2b04a);outline-offset:2px}
