/*
 * Editorial footer — açık zemin. Resmi "reversed" (koyu zemin) logo asset'i olmadığı için
 * wordmark koyu zeminde kullanılmaz; filtreyle ters çevrilmez.
 */
.site-footer {
	margin-top: var(--space-10);
	padding-top: var(--space-9);
	background: linear-gradient(180deg, var(--color-background) 0%, var(--color-surface-alt) 100%);
	border-top: var(--border-w) solid var(--color-border);
	color: var(--color-text);
}
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--color-brand); text-decoration: underline; text-decoration-color: var(--color-gold); }

.site-footer__brand .brand-logo { height: calc(var(--logo-h) * 1.1); }
.site-footer__text {
	max-width: 22rem;
	margin: var(--space-5) 0 0;
	font-size: var(--text-small);
	color: var(--color-text-muted);
}

.footer-cols {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
	gap: var(--space-7) var(--grid-gap);
}

.footer-col__title {
	margin: 0 0 var(--space-5);
	font-size: var(--text-label);
	font-weight: 600;
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
	color: var(--color-gold-muted);
}
.footer-col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-3); }
.footer-col li,
.footer-col address { font-size: var(--text-small); font-style: normal; }
.footer-col__label { display: block; color: var(--color-text-muted); }

.site-footer__legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--space-4);
	margin-top: var(--space-9);
	padding-block: var(--space-6);
	border-top: var(--border-w) solid var(--color-border);
	font-size: var(--text-small);
	color: var(--color-text-muted);
}
.site-footer__legal ul { display: flex; gap: var(--space-5); margin: 0; padding: 0; list-style: none; }


/* ---------- Premium koyu footer (resmi reversed logo olmadığından wordmark krem plaka üzerinde, filtresiz) ---------- */
.site-footer.is-cinema { margin-top: 0; padding-top: var(--space-9); background: var(--gradient-cinema); border-top: 1px solid color-mix(in srgb, var(--color-gold) 55%, transparent); position: relative; }
.site-footer.is-cinema::before { content: ""; position: absolute; left: 50%; top: -1px; width: min(12rem, 40%); height: 2px; background: linear-gradient(90deg, transparent, var(--color-gold), transparent); transform: translateX(-50%); }
.site-footer.is-cinema a:hover { color: #fff; text-decoration-color: var(--color-gold); }
.logo-plate { display: inline-flex; padding: 0.7rem 1.1rem; background: var(--wp--preset--color--background); border-radius: 0.5rem; border: 1px solid var(--color-gold); }
.site-footer.is-cinema .site-footer__brand .brand-logo { height: var(--logo-h); }
.site-footer.is-cinema .site-footer__text { max-width: 24rem; line-height: 1.7; color: var(--color-text-muted); }
.site-footer.is-cinema .footer-col__title { display: flex; align-items: center; gap: var(--space-3); color: var(--color-gold); }
.site-footer.is-cinema .footer-col__title::before { content: ""; width: 1.5rem; height: 1px; background: var(--color-gold); }
.site-footer.is-cinema .footer-col li { color: var(--color-text); }
.site-footer.is-cinema .site-footer__legal { margin-top: var(--space-8); border-top-color: color-mix(in srgb, var(--color-gold) 30%, transparent); }

/* Mobil footer: linkler 2 sütun, iletişim tam genişlik; boşluklar sıkılaştırıldı. */
@media (max-width: 639.98px) {
	.site-footer.is-cinema { padding-top: var(--space-7); }
	.site-footer.is-cinema .footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) var(--space-5); margin-top: var(--space-6); }
	.site-footer.is-cinema .footer-col:last-child { grid-column: 1 / -1; padding-top: var(--space-5); border-top: 1px solid color-mix(in srgb, var(--color-gold) 30%, transparent); }
	.site-footer.is-cinema .footer-col__title { margin-bottom: var(--space-4); }
	.site-footer.is-cinema .footer-col ul { gap: var(--space-2); }
	.site-footer.is-cinema .footer-col:last-child address ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) var(--space-5); }
	.site-footer.is-cinema .site-footer__legal { margin-top: var(--space-6); padding-block: var(--space-5); }
}

.site-footer.is-cinema .site-footer__logo { display: inline-block; }
.site-footer.is-cinema .site-footer__brand .brand-logo { display: block; width: auto; height: calc(var(--logo-h) * 1.35); }
