/* INARIS FOOTER – base clean (typo héritée du patch inline) */
:root{
  --inaris-green-bg:#0A472E;
  --inaris-green-sep:#0d5b3a;
  --inaris-text-main:#ffffff;      /* blanc */
  --inaris-submenu:#909896;
  --inaris-submenu-hover:#b7bdc2;
  --inaris-accent:#A3B324;
}

#site-footer.inaris-footer{
  background:var(--inaris-green-bg);
  color:var(--inaris-text-main);
  padding:60px 20px 30px;
  line-height:1.6;
}

/* ===== Structure ===== */
#site-footer .footer-container{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr 1.6fr 1fr 1fr; /* centre élargi */
  gap:40px;
  align-items:start;
}

/* ===== Titres de menu ===== */
#site-footer .footer-column h3{
  font-size:14px;
  letter-spacing:1px;
  margin:0 0 10px;
  font-weight:700;
  color:var(--inaris-text-main); /* blanc visible */
}

/* ===== Sous-menus ===== */
#site-footer .footer-column ul{
  list-style:none;
  padding:0;
  margin:0;
}

#site-footer .footer-column li{
  margin:6px 0; /* rapproché */
}

#site-footer .footer-column a{
  color:var(--inaris-submenu);
  text-decoration:none;
  font-size:15px;
  font-weight:400;
  transition:color .2s;
}

#site-footer .footer-column a:hover{
  color:var(--inaris-submenu-hover);
}

/* ===== Bloc central (logo + coordonnées) ===== */
#site-footer .footer-logo-column{
  text-align:center;
}

#site-footer .footer-logo{
  max-width:260px;
  height:auto;
  display:inline-block;
  margin-bottom:12px;
}

#site-footer .footer-logo-column p{
  margin:6px 0;
  font-size:15px;
  color:#eef3ef;
}

#site-footer .footer-logo-column p:nth-of-type(2){
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  font-weight:700;
  color:var(--inaris-accent);
  white-space:nowrap;
}

#site-footer .footer-logo-column a{
  color:var(--inaris-accent);
  font-weight:700;
  text-decoration:none;
}

/* ===== Bas de page ===== */
#site-footer .footer-bottom{
  border-top:1px solid var(--inaris-green-sep);
  margin-top:50px;
  padding-top:20px;
}

#site-footer .footer-bottom p{
  max-width:1200px;
  margin:0 auto;
  text-align:left;
  font-weight:700;
  font-size:14px;
  color:var(--inaris-text-main); /* blanc */
}

/* ===== Responsive ===== */
@media (max-width:1100px){
  #site-footer .footer-container{
    grid-template-columns:1fr 1.4fr 1fr;
  }
}

@media (max-width:860px){
  #site-footer .footer-container{
    grid-template-columns:1fr;
    text-align:center;
  }

  #site-footer .footer-column h3{
    margin-top:10px;
  }

  #site-footer .footer-logo{
    max-width:240px;
  }

  #site-footer .footer-logo-column p:nth-of-type(2){
    white-space:normal;
    flex-wrap:wrap;
    gap:4px 8px;
  }

  #site-footer .footer-bottom p{
    text-align:center;
  }
}
