/* ============================================================
   FOOTER
   Encre sur papier profond, filet haut, liens sobres.
   Pas de colonnes-cartes : structure par l'espace.
   ============================================================ */

footer[data-device="desktop"],
.ct-footer {
	background: var(--up-paper-deep);
	border-top: var(--up-rule);
	color: var(--up-ink-soft);
	padding-block: var(--up-space-16);
}

/* Marque centrale « Un Poème » */
.ct-footer .site-title,
.ct-footer .site-logo-container {
	font-family: var(--up-font-display) !important;
	color: var(--up-ink);
}

/* Titres de widgets de pied */
.ct-footer .widget-title,
footer .widget-title {
	font-family: var(--up-font-display) !important;
	font-size: var(--up-fs-lg) !important;
	color: var(--up-ink);
	margin-bottom: var(--up-space-4);
}

/* Liens */
.ct-footer a,
footer a { color: var(--up-ink-soft); }
.ct-footer a:hover,
footer a:hover { color: var(--up-accent); }

/* Listes de liens : aérées, sans puce */
.ct-footer .menu,
.ct-footer ul.menu { list-style: none; padding: 0; }
.ct-footer .menu .menu-item { margin-bottom: var(--up-space-2); }

/* Barre légale (Mentions légales · Confidentialité · Contact) */
[data-row="bottom"],
.ct-footer-bottom {
	border-top: var(--up-hairline);
	margin-top: var(--up-space-12);
	padding-top: var(--up-space-6);
	font-size: var(--up-fs-xs);
	color: var(--up-muted);
}
[data-row="bottom"] a { color: var(--up-muted); }

/* Réseaux sociaux : icônes nues, pas de pastille */
.ct-footer .ct-social-box a,
footer .ct-social-box a {
	background: transparent !important;
	border-radius: 0 !important;
	color: var(--up-ink) !important;
}
.ct-footer .ct-social-box a:hover { color: var(--up-accent) !important; }

/* ---- Ligne de widgets (4 colonnes) ---- */
.ct-footer [data-row="middle"] > .ct-container {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
	gap: var(--up-space-12);
	align-items: start;
	padding-bottom: var(--up-space-12);
}
.ct-footer [data-row="middle"] [data-column] { min-width: 0; }

.ct-footer .ct-widget h2,
.ct-footer .ct-widget .wp-block-heading {
	font-family: var(--up-font-display) !important;
	font-size: var(--up-fs-lg) !important;
	font-weight: 600;
	color: var(--up-ink);
	margin: 0 0 var(--up-space-4);
}
.ct-footer .ct-widget p { color: var(--up-ink-soft); margin: 0 0 var(--up-space-3); }
.ct-footer .ct-widget ul { list-style: none; margin: 0; padding: 0; }
.ct-footer .ct-widget li { margin-bottom: var(--up-space-2); }
.ct-footer .ct-widget a { color: var(--up-ink-soft); text-decoration: none; }
.ct-footer .ct-widget a:hover { color: var(--up-accent); }

@media (max-width: 860px) {
	.ct-footer [data-row="middle"] > .ct-container { grid-template-columns: 1fr 1fr; gap: var(--up-space-8); }
}
@media (max-width: 520px) {
	.ct-footer [data-row="middle"] > .ct-container { grid-template-columns: 1fr; }
}
