/* فوتر ترکنما (Turknama Hub) */
#site-footer .tnh-footer { --f-bg: #1d0f22; --f-ink: #d9c8de; --f-muted: #9c8aa3; --f-line: rgba(255, 255, 255, .09); --f-rose: #ff6fa5;
    background: var(--f-bg); color: var(--f-ink); font-size: 14px; line-height: 2; }
.tnh-footer *, .tnh-footer *::before { box-sizing: border-box; }
.tnh-footer .tnh-wrap { max-width: 1240px; margin: 0 auto; padding-inline: 20px; }
.tnh-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding-block: 48px 36px; }
.tnh-footer a { color: var(--f-ink); text-decoration: none; transition: color .2s; }
.tnh-footer a:hover, .tnh-footer a:focus-visible { color: #fff; }
.tnh-footer a:focus-visible { outline: 2px solid var(--f-rose); outline-offset: 2px; }
.tnh-footer-logo { display: inline-block; font-weight: 900; font-size: 28px; color: #fff !important; letter-spacing: -.5px; margin-bottom: 8px; }
.tnh-footer-logo b { color: var(--f-rose); font-weight: 900; }
.tnh-footer-brand p { margin: 0 0 16px; color: var(--f-muted); max-width: 42ch; }
.tnh-footer-cta { display: inline-block; border: 1px solid var(--f-rose); color: #fff !important; border-radius: 999px; padding: 4px 16px; font-weight: 700; font-size: 13px; }
.tnh-footer-cta:hover { background: var(--f-rose); }
.tnh-footer h3 { margin: 0 0 10px; color: #fff; font-size: 15px; font-weight: 900; }
.tnh-footer h3::after { content: ""; display: block; width: 28px; height: 2px; background: var(--f-rose); margin-top: 6px; }
.tnh-footer ul { list-style: none; margin: 0; padding: 0; }
.tnh-footer li a { display: inline-block; padding-block: 2px; }
.tnh-footer-bottom { border-top: 1px solid var(--f-line); padding-block: 16px; font-size: 12px; color: var(--f-muted); }
.tnh-footer-bottom .tnh-wrap { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
@media (max-width: 900px) { .tnh-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; } .tnh-footer-brand { grid-column: 1 / -1; } }
@media (max-width: 480px) { .tnh-footer-grid { grid-template-columns: 1fr; } .tnh-footer .tnh-wrap { padding-inline: 16px; } }
