/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 29 2025 | 23:39:38 */
/* ===== FOOTER BASE ===== */
.Footer { 
margin-top: 0;
	 font-family:'Avenir Next','Montserrat','Nunito Sans',Arial,sans-serif;
	
}

.site-footer{
  
  color:#fff;
  padding:42px 20px 28px;
  font-family:'Avenir Next','Montserrat','Nunito Sans',Arial,sans-serif;
  font-size:1rem;
  font-weight:400;
  line-height:1.4;
}
.site-footer a{ color:#fff; text-decoration:none; }
.site-footer a:hover{ opacity:.9; }

/* ===== CONTENEUR ===== */
.footer-wrap{
  max-width:1200px;
  margin:0 auto;
}

/* ===== COLONNES ===== */
.footer-cols{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px;
  align-items:start;
}

.footer-col2 {
	text-align:center;
	
}
/* Colonne générique */
.footer-col p{ margin:.1rem 0; }

/* Titre spécifique demandé */
.footer-title{
  font-size:1.5rem;
  font-weight:600;
  margin-bottom:.35rem;
}

/* ===== Colonne 3 : contacts ===== */
.footer-col-contacts{
  /* contenu aligné à gauche, mais petit padding gauche pour l'effet visuel */
  padding-left:24px;
}

.contact-row{
  display:flex;
  align-items:center;
  gap:12px;
  margin: 0 0 15px 0 ;
}

.contact-row .icon{
  display:inline-flex;
  width:26px;
  min-width:26px;
  height:26px;
  align-items:center;
  justify-content:center;
}

.contact-row svg{
  width:100%;
  height:100%;
}

/* Lien “non souligné” pour tel/mail */
.plain-link{ text-decoration:none; }

/* Rangée 3 : réseaux sociaux (espacement un peu plus grand) */
.social-row{
  display:flex;
  justify-content: flex-start; 
  align-items:center;
  gap:18px;
  margin-top:20px; /* espacement > rangée 2 */
}
.social-link svg{ width:34px; height:34px; }

/* orias.fr souligné explicitement */
.orias-link{ text-decoration:underline; }

/* ===== LÉGAL (bas de footer) ===== */
.footer-legal{
  text-align:center;
  margin-top: 4%;
  font-size:0.9rem;
	font-weight: 300;
}
.footer-legal .sep{ margin:0 .45rem; }

/* ===== RESPONSIVE ===== */
@media (max-width:700px){
  .footer-cols{ grid-template-columns:1fr; gap:22px; }
  .footer-col-contacts{ padding-left:14px; } /* garder un petit retrait visuel */
  .social-row{ justify-content:flex-start; } /* sur mobile : aligné au texte */
}

/* ===== RESPONSIVE 1024px ===== */
@media (max-width:1024px) {
  .site-footer {
    font-size: 0.95rem;
  }
  .footer-title {
    font-size: 1.35rem;
  }
	
	.footer-col-contacts {
	  justify-items: right;
    }
	
	.footer-legal {
    font-size: 0.85rem;
  }
  
}

/* ===== RESPONSIVE 900px ===== */
@media (max-width:900px) {
  .site-footer {
    font-size: 0.8rem;
  }
  .footer-title {
    font-size: 1rem;
  }
  .footer-cols {
    gap: 10px;
  }
	
	.contact-row {
    gap: 4px;
  }
	
	.footer-legal {
    font-size: 0.75rem;
		font-weight: 400;
		margin-top: 3%;
  }
  
}

/* ===== RESPONSIVE 600px ===== */
@media (max-width:600px) {
  .site-footer {
    font-size: 0.75rem;
  }
  .footer-title {
    font-size: 1rem;
  }
  .footer-cols {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .footer-col2 {
    text-align: left;
  }

	.footer-col-contacts {
	        padding-left: 0;
    }
  .social-row {
    justify-content: flex-start;
  }
	
	.footer-legal {
    font-size: 0.7rem;
		font-weight: 400;
		margin-top: 25px;
  }
}

