/* DataSAI Académie - Bas de page commun à toutes les pages du sous-site, sur le modèle des bootcamps Data Analyst et AI Engineering :
   bandeau final sombre (titre Instrument Serif, mot clé or, bouton doré, lien d'appel découverte), pied de page logo et copyright,
   puis newsletter et barre légale (assets/pied-premium.css). Valeurs écrites en clair pour ne dépendre d'aucune feuille de page. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');

/* Bandeau final */
html body section.bas-ac { position: relative; overflow: hidden; text-align: center !important; margin: 40px 0 0 !important; padding: 80px 48px !important; border: 0 !important;
  background: radial-gradient(700px 360px at 50% 100%, rgba(231,217,182,.2), transparent 70%), #0a0a14 !important; color: #fff !important; }
html body section.bas-ac::before, html body section.bas-ac::after { background: none !important; }
html body section.bas-ac h2 { font-family: 'Instrument Serif', Georgia, serif !important; font-weight: 400 !important; font-size: clamp(30px, 3vw, 40px) !important;
  line-height: 1.15 !important; letter-spacing: -.01em !important; color: #fff !important; margin: 0 auto 16px !important; max-width: 22ch; }
html body section.bas-ac h2 em, html body section.bas-ac h2 em * { font-style: italic; color: #ecc777 !important; -webkit-text-fill-color: #ecc777 !important; background: none !important; animation: none !important; }
html body section.bas-ac > p:first-of-type { font-family: 'Inter', sans-serif !important; font-size: 17px !important; line-height: 1.7 !important; color: rgba(255,255,255,.5) !important;
  max-width: 550px !important; margin: 0 auto 32px !important; }
html body section.bas-ac :is(.bottom-cta-btn, .bp-bas-btn) { display: inline-flex !important; align-items: center; gap: 10px; padding: 18px 40px !important; border: 0 !important; border-radius: 12px !important;
  font-family: 'Inter', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; text-decoration: none !important; cursor: pointer;
  color: #1a1206 !important; background: linear-gradient(135deg, #f2e4ca, #c7b083) !important; box-shadow: 0 10px 30px rgba(197,152,100,.3) !important; transition: transform .2s, box-shadow .2s; }
html body section.bas-ac :is(.bottom-cta-btn, .bp-bas-btn):hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(197,152,100,.4) !important; }
html body section.bas-ac :is(.ds-cta-rdv, .bp-bas-rdv) { font-family: 'Inter', sans-serif !important; margin: 22px auto 0 !important; max-width: 640px; font-size: 15px !important; line-height: 1.6 !important; color: rgba(255,255,255,.72) !important; }
html body section.bas-ac :is(.ds-cta-rdv, .bp-bas-rdv) a { color: #fff !important; font-weight: 600 !important; text-decoration: underline !important; text-underline-offset: 3px; white-space: nowrap; }

/* Pied de page : logo à gauche, copyright à droite */
html body > footer { background: #05050a !important; border-top: 1px solid rgba(255,255,255,.06) !important; padding: 48px !important;
  display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 16px; }
html body > footer .footer-logo { font-family: Arial, sans-serif !important; font-weight: 900 !important; letter-spacing: 4px !important; font-size: 18px !important; }
html body > footer .footer-logo span:first-child, html body > footer .footer-logo .logo-data { color: #fff !important; }
html body > footer .footer-logo span:last-child, html body > footer .footer-logo .logo-sai { color: #38b6ff !important; }
html body > footer .footer-copy { font-family: 'Inter', sans-serif !important; color: rgba(255,255,255,.5) !important; font-size: 13px !important; }

@media (max-width: 900px) {
  html body section.bas-ac { padding: 60px 24px !important; }
  html body > footer { flex-direction: column !important; text-align: center; padding: 32px 24px !important; }
}
