/*
 * Pied de page — refonte du 2026-10-02 (inc/pied-2026.php, templates/pied-2026.php).
 *
 * Le pied du thème parent reste dans la page (publicité AdSense + script du tunnel de devis) :
 * on n'en masque que la rangée de liens et le copyright, repris dans le nouveau pied. Sans
 * publicité (accueil, devis, pages légales, abonnés, visiteur connecté…), il ne contient plus rien
 * et disparaît.
 */

/* ---------- Pied du parent : ne garde que la publicité ---------- */
footer.footer .footer-bottom{ display:none !important; }
footer.footer{ background:#fff !important; padding:28px 0 20px !important; }
footer.footer:not(:has(ins.adsbygoogle)){ display:none !important; }

/* ---------- Nouveau pied ---------- */
.pa-pied{
  --pp-orange:#fd5902;
  --pp-orange-clair:#ff9a57;
  background:#16120e;
  color:rgba(255,255,255,.72);
  font-family:'Google Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  position:relative;
  overflow:hidden;
}
.pa-pied::before{
  content:""; position:absolute; width:620px; height:620px; left:-220px; top:-320px; pointer-events:none;
  background:radial-gradient(circle, rgba(253,89,2,.20) 0%, rgba(253,89,2,0) 65%);
}
.pa-pied *{ box-sizing:border-box; }
.pa-pied a{ text-decoration:none; }
.pa-pied-large{ position:relative; max-width:1200px; margin:0 auto; padding:64px 24px 0; }

.pa-pied-grille{ display:grid; grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr)); gap:40px 32px; padding-bottom:48px; }

/* Marque */
.pa-pied-logo{ display:inline-flex; align-items:center; gap:10px; color:#fff !important; font-size:19px; font-weight:800; letter-spacing:.01em; }
.pa-pied-logo svg{ color:var(--pp-orange); }
.pa-pied-logo em{ font-style:normal; color:var(--pp-orange); font-weight:800; }
.pa-pied-marque p{ margin:16px 0 22px; font-size:14.5px; line-height:1.65; color:rgba(255,255,255,.66); max-width:340px; }
.pa-pied-devis{
  display:inline-flex; align-items:center; gap:8px; padding:12px 18px; border-radius:12px;
  background:var(--pp-orange); color:#fff !important; font-weight:700; font-size:14.5px;
  box-shadow:0 10px 24px rgba(253,89,2,.3); transition:transform .15s ease, background-color .15s ease;
}
.pa-pied-devis:hover{ background:#d94901; transform:translateY(-1px); }

/* Colonnes */
.pa-pied-titre{ margin:4px 0 16px; color:#fff; font-size:14px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.pa-pied-col ul{ list-style:none; margin:0; padding:0; }
.pa-pied-col li{ margin:0 0 11px; }
.pa-pied-col a{ color:rgba(255,255,255,.68) !important; font-size:14.5px; line-height:1.45; transition:color .15s ease; }
.pa-pied-col a:hover{ color:var(--pp-orange-clair) !important; }

/* Barre du bas */
.pa-pied-bas{ display:flex; flex-wrap:wrap; align-items:center; gap:14px 28px; padding:22px 0 26px; border-top:1px solid rgba(255,255,255,.1); font-size:13.5px; }
.pa-pied-copy{ margin:0; color:rgba(255,255,255,.55); }
.pa-pied-copy a{ color:rgba(255,255,255,.75) !important; font-weight:600; }
.pa-pied-legal{ display:flex; flex-wrap:wrap; gap:6px 20px; list-style:none; margin:0; padding:0; }
.pa-pied-legal a{ color:rgba(255,255,255,.55) !important; }
.pa-pied-legal a:hover{ color:#fff !important; }
.pa-pied-social{ margin-left:auto; }
.pa-pied-social p{ display:flex; align-items:center; gap:12px; margin:0; }
/* LinkedIn (icône Font Awesome du réglage du thème) */
.pa-pied-social a[href*="linkedin"]{
  display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,.08); color:#fff !important; font-size:16px; transition:background-color .15s ease;
}
.pa-pied-social a[href*="linkedin"]:hover{ background:#0a66c2; }
/* Badge Fonixia : styles en ligne dans le réglage du thème, d'où les !important */
.pa-pied-social a[href*="fonixia"]{
  margin-left:0 !important; padding:6px 12px !important; font-size:11.5px !important; font-weight:600 !important;
  color:rgba(255,255,255,.75) !important; background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.14) !important; border-radius:999px !important;
}
.pa-pied-social a[href*="fonixia"]:hover{ background:#2ecc71 !important; border-color:#2ecc71 !important; color:#fff !important; }

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .pa-pied-grille{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  .pa-pied-marque{ grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:14px 28px; }
  .pa-pied-marque p{ margin:0; flex:1 1 360px; max-width:none; }
}
@media (max-width:767px){
  footer.footer{ padding:18px 0 12px !important; }
  .pa-pied-large{ padding:44px 18px 0; }
  .pa-pied-grille{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 20px; padding-bottom:36px; }
  .pa-pied-marque{ display:block; }
  .pa-pied-marque p{ margin:14px 0 18px; }
  .pa-pied-devis{ width:100%; justify-content:center; }
  .pa-pied-col a{ font-size:14px; }
  .pa-pied-bas{ flex-direction:column; align-items:flex-start; gap:14px; }
  .pa-pied-social{ margin-left:0; }
}

@media (prefers-reduced-motion:reduce){
  .pa-pied *{ transition:none !important; }
}
