/* =========================================================================
   Bande partenaires + pied de page.
   -------------------------------------------------------------------------
   Remplace la mise en page du thème (clientlogo-area, footer-area) : le
   contenu source portait des liens morts et un formulaire sans action.
   Chargée par le layout desktop (main.php) uniquement — le layout mobile a
   son propre pied, plus court, dans la barre d'onglets.
   ========================================================================= */

:root {
  --pd-navy:  var(--yb-navy, #0d233e);
  --pd-bleu:  var(--yb-blue, #0d65c9);
  --pd-ligne: #e7eaf0;
  --pd-texte: #667085;
}

/* ---------- Bande partenaires ---------------------------------------------- */

.pd-partenaires { padding: 44px 0; background: #fff; border-top: 1px solid var(--pd-ligne); }
.pd-partenaires__titre {
  margin: 0 0 24px; text-align: center;
  font-size: 13px; font-weight: 700; letter-spacing: .3px; color: var(--pd-texte);
}
.pd-partenaires__bande {
  display: flex; align-items: center; justify-content: center;
  gap: 48px; flex-wrap: wrap;
}
.pd-partenaire { display: inline-flex; height: 46px; }
.pd-partenaire img {
  height: 100%; width: auto; object-fit: contain;
  filter: grayscale(1); opacity: .6; transition: filter .15s ease, opacity .15s ease;
}
.pd-partenaire:hover img { filter: none; opacity: 1; }

/* ---------- Pied de page ---------------------------------------------------- */

.pd-pied { background: var(--pd-navy); color: rgba(255, 255, 255, .78); padding: 60px 0 0; }

.pd-pied__grille {
  display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px;
  padding-bottom: 40px; border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.pd-logo img { height: 42px; width: auto; }
.pd-devise { margin: 14px 0 18px; font-size: 14px; color: rgba(255, 255, 255, .6); }

.pd-coord { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.pd-coord li { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; }
.pd-coord li i { flex: 0 0 auto; margin-top: 2px; color: var(--pd-bleu); font-size: 15px; }
.pd-coord a { color: rgba(255, 255, 255, .78) !important; }
.pd-coord a:hover { color: #fff !important; }

.pd-bloc h4 { margin: 0 0 18px; font-size: 15px; font-weight: 800; color: #fff; }
.pd-liens { margin: 0; padding: 0; list-style: none; display: grid; gap: 11px; }
.pd-liens a { font-size: 13.5px; color: rgba(255, 255, 255, .68) !important; }
.pd-liens a:hover { color: #fff !important; }

.pd-bloc--contact p { margin: 0 0 16px; font-size: 13.5px; color: rgba(255, 255, 255, .6); }
.pd-btn {
  display: flex; align-items: center; gap: 8px; margin-bottom: 10px;
  padding: 11px 16px; border-radius: 10px;
  background: var(--pd-bleu); color: #fff !important; font-size: 13.5px; font-weight: 700;
}
.pd-btn--plat { background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); }
.pd-lien-agences {
  display: inline-flex; align-items: center; gap: 5px; margin-top: 6px;
  font-size: 13px; color: rgba(255, 255, 255, .6) !important;
}
.pd-lien-agences:hover { color: #fff !important; }

.pd-bas {
  padding: 20px 0 26px; display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; font-size: 12.5px; color: rgba(255, 255, 255, .5);
}
.pd-bas p { margin: 0; }
.pd-mentions { margin: 0; padding: 0; list-style: none; display: flex; gap: 20px; }
.pd-mentions a { color: rgba(255, 255, 255, .5) !important; }
.pd-mentions a:hover { color: #fff !important; }

@media (max-width: 991.98px) {
  .pd-pied__grille { grid-template-columns: 1fr 1fr; }
  .pd-partenaires__bande { gap: 30px; }
}
@media (max-width: 575.98px) {
  .pd-pied__grille { grid-template-columns: 1fr; }
  .pd-bas { flex-direction: column; align-items: flex-start; }
}
