/* TXK Today site footer (inc/footer.php, redesign 2026-11-14). One dark band in both color modes, so nothing
   here depends on the light/dark tokens. The Blocksy footer below keeps only its copyright row. */

.txk-footer-band, #footer.ct-footer {
	--ft-bg: #171b20; --ft-line: #2b323a; --ft-text: #c3ccd5; --ft-strong: #fff; --ft-muted: #98a4b0; --ft-link: #7cc4f2;
}
.txk-footer-band {
	background: var(--ft-bg); color: var(--ft-text); border-top: 4px solid var(--brand-orange, #ff9000);
	padding: 2.25rem 0 1.25rem; font-family: var(--txk-font-ui, sans-serif);
}
.txk-footer-cols { display: grid; grid-template-columns: 1fr; gap: 1.9rem; }
.txk-footer-col { min-width: 0; }

.txk-footer-brand { display: inline-block; margin: 0 0 .9rem; line-height: 0; }
.txk-footer-logo { width: 170px; height: auto; display: block; }
.txk-footer-wordmark { font: 700 1.5rem/1 var(--txk-font-ui, sans-serif); letter-spacing: .06em; color: var(--ft-strong); text-transform: uppercase; }
.txk-footer-col p { font-size: .95rem; line-height: 1.55; color: var(--ft-text); margin: 0 0 .9rem; max-width: 30rem; }

.txk-footer-title {
	font-family: var(--txk-font-ui, sans-serif); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
	color: var(--ft-strong); margin: 0 0 .5rem; padding-bottom: .55rem; border-bottom: 1px solid var(--ft-line);
}
.txk-footer-col ul { list-style: none; margin: 0; padding: 0; }
.txk-footer-col li { margin: 0; break-inside: avoid; }
.txk-footer-col ul a {
	display: inline-flex; align-items: center; min-height: 44px; font-size: .98rem; font-weight: 500;
	color: var(--ft-text); text-decoration: none;
}
.txk-footer-col ul a:hover, .txk-footer-col ul a:focus-visible { color: var(--ft-strong); text-decoration: underline; text-underline-offset: 3px; }
.txk-footer-links--2, .txk-footer-col--info .txk-footer-links { columns: 2; column-gap: 1.5rem; }
.txk-footer-contact { display: flex; flex-wrap: wrap; gap: 0 1.4rem; margin-bottom: .6rem !important; }
.txk-footer-contact a { color: var(--ft-link) !important; font-weight: 600 !important; }

.txk-footer-socials { display: flex; gap: 8px; }
.txk-footer-social {
	display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%;
	background: transparent; border: 1px solid var(--ft-line); color: var(--ft-strong); transition: background .15s, border-color .15s, color .15s;
}
.txk-footer-social svg { width: 19px; height: 19px; }
.txk-footer-social:hover, .txk-footer-social:focus-visible { background: var(--brand-orange, #ff9000); border-color: var(--brand-orange, #ff9000); color: #1a1a1a; }

/* newsletter: the shared sidebar widget, restyled for the dark band */
.txk-footer-band .txk-side-news { background: #1f252c; border: 1px solid var(--ft-line); border-radius: 10px; padding: 18px; margin: 0; }
.txk-footer-band .txk-side-news .txk-side-title {
	font-family: var(--txk-font-ui, sans-serif); font-size: 1rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
	color: var(--ft-strong); border: 0; border-left: 4px solid var(--brand-orange, #ff9000); padding: 0 0 0 .55rem; margin: 0 0 .5rem;
}
.txk-footer-band .txk-side-news-sub { color: var(--ft-text); font-size: .9rem; margin: 0 0 12px; }
.txk-footer-band .txk-news-email {
	background: #12161a; border: 1px solid #3a434d; color: #fff; min-height: 44px; font-size: 1rem; border-radius: 6px;
}
.txk-footer-band .txk-news-email::placeholder { color: #8b97a3; }
.txk-footer-band .txk-news-email:focus { border-color: var(--ft-link); outline: 2px solid var(--ft-link); outline-offset: 1px; }
.txk-footer-band .txk-news-btn { min-height: 44px; font-size: .95rem; background: var(--brand-orange, #ff9000); color: #1a1a1a; }
.txk-footer-band .txk-news-btn:hover { background: #e8830a; }

/* Blocksy footer: only the copyright row is left; make it the band's closing line */
#footer.ct-footer { background: var(--ft-bg); }
#footer.ct-footer [data-row="bottom"] { background: var(--ft-bg); }
#footer.ct-footer [data-row="bottom"] > .ct-container { border-top: 1px solid var(--ft-line); padding-top: 1rem; padding-bottom: 1.1rem; --container-spacing: 0px; }
#footer.ct-footer .ct-footer-copyright { color: var(--ft-muted); font-size: .82rem; line-height: 1.5; font-family: var(--txk-font-ui, sans-serif); }
#footer.ct-footer .ct-footer-copyright p { margin: 0; }
#footer.ct-footer .ct-footer-copyright .txk-network { margin-top: .25em; font-size: 1em; opacity: 1; }
#footer.ct-footer .ct-footer-copyright a { color: var(--ft-text); }
#footer.ct-footer .ct-footer-copyright a:hover { color: var(--ft-strong); }

@media (min-width: 600px) and (max-width: 999px) {
	.txk-footer-cols { grid-template-columns: 1fr 1fr; gap: 2rem 2.5rem; }
	.txk-footer-col--about { grid-column: 1; }
	.txk-footer-col--newsletter { grid-column: 2; grid-row: 1; }
	.txk-footer-col--info .txk-footer-links { columns: 1; }
}
@media (max-width: 599px) {
	.txk-footer-col--newsletter { order: 2; }
	.txk-footer-col--sections { order: 3; }
	.txk-footer-col--info { order: 4; }
}
@media (min-width: 1000px) {
	.txk-footer-band { padding: 3rem 0 1.75rem; }
	.txk-footer-cols { grid-template-columns: 1.25fr 1.15fr .8fr 1.2fr; gap: 3rem; align-items: start; }
	.txk-footer-col ul a { min-height: 36px; font-size: .95rem; }
	.txk-footer-col--info .txk-footer-links { columns: 1; }
	.txk-footer-contact { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .txk-footer-social { transition: none; } }
@media print { .txk-footer-band { display: none !important; } }
