/* Footer plein cadre — aucun espace blanc autour : le wrapper Uncode (#colophon) et le bloc lui-même
   partagent le même fond sombre, le contenu est recentré à l'intérieur sur 1280px. */
#colophon,
#colophon .footer-content-block,
#colophon .footer-content-block-inner { background:#0B0908 !important; padding:0 !important; margin:0 !important; }

.belisa-footer {
	position:relative; background:#0B0908 !important; color:#E7DFD9;
	width:100%; padding:56px 40px 48px; box-sizing:border-box;
	overflow:hidden; font-family:'Inter',sans-serif;
}
.belisa-footer-inner { max-width:1280px; margin:0 auto; position:relative; }
.belisa-footer-glow {
	position:absolute; top:0; left:50%; width:70%; height:220px; transform:translate(-50%,-40%);
	background:radial-gradient(ellipse at center, rgba(176,141,87,.16), transparent 70%);
	pointer-events:none;
}
.belisa-footer::before {
	content:''; position:absolute; top:0; left:50%; width:33%; height:1px; transform:translateX(-50%);
	background:rgba(231,223,217,.2);
}

.belisa-footer-brandrow { position:relative; padding-top:40px; margin-bottom:64px; }
.belisa-footer-logo { height:26px; width:auto; display:block; }
.belisa-footer-wordmark { font-family:'Bodoni Moda','Playfair Display',Georgia,serif; font-size:20px; color:#E7DFD9; display:block; }
.belisa-footer-wordmark em { font-style:italic; color:#B08D57; }
.belisa-footer-copy { display:block; margin-top:20px; font-size:13px; color:#8C7E76; }

.belisa-footer-cols { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; position:relative; }
.belisa-footer-col h3 {
	font-size:13px !important; font-weight:600 !important; color:#E7DFD9 !important; margin:0 0 18px !important;
}
.belisa-footer-col ul { list-style:none; margin:0; padding:0; }
.belisa-footer-col li { margin-bottom:12px; }
.belisa-footer-col a {
	display:inline-flex; align-items:center; gap:6px;
	color:#9C9088 !important; text-decoration:none !important; font-size:14px; transition:color .2s;
}
.belisa-footer-col a:hover { color:#B08D57 !important; }

@media (max-width:900px) {
	.belisa-footer-cols { grid-template-columns:1fr 1fr; row-gap:36px; }
}
@media (max-width:520px) {
	.belisa-footer { padding:44px 22px 36px; }
	.belisa-footer-cols { grid-template-columns:1fr; }
	.belisa-footer-brandrow { margin-bottom:44px; }
}
