/* ═══════════════════════════════════════════
   FOOTER — 4 colonnes + bottom bar
   ═══════════════════════════════════════════ */

.contact-foot {
	background: var(--ink);
	color: var(--paper);
	padding: 90px 0 0;
}

.foot-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 48px;
	margin-bottom: 60px;
}

/* Brand column */
.foot-brand h3 {
	font-family: var(--f-display);
	font-size: 44px;
	margin: 0 0 12px;
	letter-spacing: .005em;
	font-weight: 300;
}

.foot-brand h3 .it {
	font-style: italic;
	color: #FFC9B5;
}

.foot-brand p {
	font-size: 14px;
	color: rgba(251,248,240,.65);
	line-height: 1.6;
	max-width: 30ch;
	margin-bottom: 20px;
}

.foot-brand .phone {
	font-family: var(--f-display);
	font-size: 20px;
	color: #FFC9B5;
	font-style: italic;
}

/* Other columns */
.foot-col h4 {
	font-family: var(--f-mono);
	font-size: 11px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--coral);
	margin: 0 0 16px;
	font-weight: 600;
}

.foot-col ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.foot-col a {
	color: var(--paper);
	text-decoration: none;
	font-size: 15px;
	opacity: .85;
	transition: opacity .2s, color .2s;
}

.foot-col a:hover {
	opacity: 1;
	color: #FFC9B5;
}

/* Bottom bar */
.foot-bottom {
	background: #0E1620;
	color: rgba(251,248,240,.6);
	padding: 24px 64px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
	font-family: var(--f-mono);
	font-size: 11px;
	letter-spacing: .08em;
}

.foot-bottom a {
	color: rgba(251,248,240,.6);
	transition: color .2s;
}

.foot-bottom a:hover { color: var(--paper); }

/* ── Responsive ── */
@media (max-width: 960px) {
	.foot-grid {
		grid-template-columns: 1fr 1fr;
		gap: 40px;
	}
}

@media (max-width: 600px) {
	.foot-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.foot-bottom {
		padding: 24px 22px;
		flex-direction: column;
		text-align: center;
	}
}
