/* Footer shell */
.ts-footer {
	position: relative;
	backdrop-filter: blur(12px);
	background: rgba(10, 10, 10, 0.95);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Inner layout */
.ts-footer__inner {
	width: 100%;
	max-width: 100%;
	gap: 24px;
	padding: 24px 16px;
}

/* Footer sections */
.ts-footer__left {
	flex: 0 0 auto;
	gap: 6px;
}

.ts-footer__center,
.ts-footer__right {
	flex: 0 1 auto;
	min-width: 0;
}

/* Text styling */
.ts-footer p,
.ts-footer .wp-block-site-title {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	line-height: 1.5;
	white-space: nowrap;
}

/* Site title link */
.ts-footer .wp-block-site-title a {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.9);
	transition: color 0.2s ease;
}

.ts-footer .wp-block-site-title a:hover {
	color: rgba(255, 255, 255, 1);
}

/* Mobile: stack vertically and allow wrapping */
@media (max-width: 900px) {
	.ts-footer__inner {
		flex-direction: column;
		align-items: flex-start !important;
		gap: 12px;
	}
	
	.ts-footer p,
	.ts-footer .wp-block-site-title {
		white-space: normal;
		font-size: 13px;
	}
}
