/* ===============================
FOOTER AUTO MATHIS
=============================== */

.footer{

background:#2b2b2b;
color:white;
padding-top:60px;

}

/* container */

.footer-container{

max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:40px;

padding:0 20px;

}

/* colonnes */

.footer-col h4{

margin-bottom:20px;
font-size:18px;
color:#f4c542;

}

/* texte */

.footer-col p{

line-height:1.7;
color:#ccc;

}

/* liens */

.footer-col a{

display:block;
color:#ccc;
text-decoration:none;
margin-bottom:10px;
transition:0.3s;

}

.footer-col a:hover{

color:#17c3b2;
padding-left:5px;

}

/* logo */

.footer-col img{

width:140px;
margin-bottom:15px;

}

/* newsletter */

.footer-col input{

width:100%;
padding:12px;
border:none;
border-radius:4px;
margin-bottom:10px;

}

.footer-col button{

width:100%;
padding:12px;
border:none;
border-radius:4px;

background:#f4c542;
color:black;

cursor:pointer;

transition:0.3s;

}

.footer-col button:hover{

background:#17c3b2;
color:white;

}

/* footer bottom */

.footer-bottom{

margin-top:50px;
padding:20px;
text-align:center;

border-top:1px solid rgba(255,255,255,0.1);

color:#aaa;

font-size:14px;

}

/* ===============================
RESPONSIVE
=============================== */

@media(max-width:1000px){

.footer-container{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

.footer-container{

grid-template-columns:1fr;

text-align:center;

}

.footer-col a:hover{

padding-left:0;

}

}




/* Footer social icons - horizontal alignment and hover styles */
.footer-social{
	margin-top:12px;
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:12px;
	flex-wrap:wrap;
}
.footer-social a{display:inline-flex;align-items:center}
.footer-social .social-icon{
	width:20px;
	height:20px;
	display:block;
	object-fit:contain;
	transition:transform .18s ease,filter .18s ease;
}
.footer-social a:hover .social-icon{transform:translateY(-3px);filter:brightness(1.05)}

@media (max-width:480px){
	.footer-social{gap:10px}
	.footer-social .social-icon{width:18px;height:18px}
}










.footer-bottom2{
	/* Match site background color exactly */
	background:#2b2b2b;
	padding:26px 20px;
	border-top:1px solid rgba(255,255,255,0.04);
}

.footer-address{
	max-width:1200px;
	margin:0 auto;
	display:flex;
	align-items:center;
	gap:28px;
	justify-content:space-between;
	padding:14px;
	border-radius:12px;
	/* keep the same dark tone but add a subtle border for refinement */
	background:transparent;
	border:1px solid rgba(255,255,255,0.03);
	transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;
}

.footer-address:hover{
	transform:translateY(-4px);
	box-shadow:0 18px 50px rgba(2,6,23,0.28);
	border-color:rgba(255,255,255,0.06);
}

.footer-icon{
	font-size:22px;
	width:52px;
	height:52px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	color:#fff;
	background:linear-gradient(135deg,#1f2937,#374151); /* subtle dark gradient */
	box-shadow:0 8px 24px rgba(2,6,23,0.35);
}

.footer-content{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	text-align:left;
	min-width:160px;
	flex:0 1 220px;
}

.footer-content h4{
	color:#fff;
	margin:0 0 6px 0;
	font-size:15px;
	letter-spacing:0.6px;
	font-weight:700;
}

.footer-content p{
	color:#cbd5f5;
	margin:0;
	font-size:14px;
	line-height:1.4;
}

/* RESPONSIVE */

@media(max-width:900px){
	.footer-address{
		flex-direction:column;
		align-items:center;
		text-align:center;
		gap:12px;
		padding:18px 12px;
	}

	.footer-content{
		align-items:center;
		text-align:center;
		flex:1 1 auto;
		min-width:0;
	}
}