/* ============================================================
   PPC ADO — Footer public CSS
   ============================================================ */

.footer-pub {
  background: var(--nuit);
  border-top: 1px solid var(--bordure);
  padding: 56px 0 32px;
}
.footer-pub__grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px; margin-bottom: 44px;
}
.footer-pub__logo {
  font-family: var(--font-display);
  font-size: 1.8rem; font-weight: 900;
  background: var(--grad-main); background-size: 200% auto;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; animation: shimmer 4s linear infinite;
  display: inline-block; margin-bottom: 12px; text-decoration: none;
}
.footer-pub__logo span {
  font-size: 0.7rem; font-weight: 800;
  background: rgba(255,110,180,0.15);
  -webkit-text-fill-color: var(--rose-light);
  padding: 2px 7px; border-radius: 7px; margin-left: 3px;
}
.footer-pub__desc {
  font-size: 0.85rem; color: var(--texte-mute);
  line-height: 1.7; max-width: 240px; font-weight: 300;
  margin-bottom: 14px;
}
.footer-pub__adults {
  font-size: 0.82rem; color: var(--texte-mute);
}
.footer-pub__adults a { color: var(--violet-light); font-weight: 600; }

.footer-pub__col h3 {
  font-family: var(--font-body);
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--texte-mute);
  margin-bottom: 16px;
}
.footer-pub__col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.footer-pub__col ul li a {
  font-size: 0.875rem; color: var(--texte-dim);
  text-decoration: none; font-weight: 300; transition: color 0.2s;
}
.footer-pub__col ul li a:hover { color: var(--rose-light); }

.footer-pub__bottom {
  padding-top: 24px; border-top: 1px solid var(--bordure);
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 10px;
}
.footer-pub__bottom p  { font-size: 0.78rem; color: var(--texte-mute); }
.footer-pub__rgpd { color: var(--texte-mute); font-size: 0.75rem; }

@media (max-width: 900px) { .footer-pub__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-pub__grid { grid-template-columns: 1fr; } .footer-pub__bottom { flex-direction: column; } }
