/* ============================================================
   Boatcible — Footer commun (SOURCE UNIQUE, propre)
   3 sections : Emailing · CTA recherche · Liens
   S'applique sous body.boatcible-footer ET body.bcb-fiche-page.
   ============================================================ */

body.boatcible-footer, body.bcb-fiche-page{
  --ink:#11132A; --gold:#C9A87C; --gold-deep:#9C6E32;
  --paper:#FFFFFF; --champ-1:#F6EEE1;
  --ink-50:rgba(17,19,42,.5); --ink-75:rgba(17,19,42,.75); --ink-90:rgba(17,19,42,.9);
  --cream-72:rgba(246,238,225,.72); --cream-55:rgba(246,238,225,.55);
  --pad-x:clamp(16px,4vw,48px);
  --sans:'Inter',system-ui,sans-serif;
  --head:'Clash Display','Inter',sans-serif;
  --display:'Bodoni Moda',Georgia,serif;
}

/* ---------- 1 · Emailing ---------- */
body.boatcible-footer .final, body.bcb-fiche-page .final{
  background:
    radial-gradient(ellipse 70% 85% at 50% 120%,rgb(28 33 64 / .6) 0%,transparent 62%),
    linear-gradient(160deg,#222949 0%,#11132A 64%);
  color:#FBF7F0;text-align:center;padding:clamp(48px,6vw,80px) var(--pad-x)}
body.boatcible-footer .final-inner, body.bcb-fiche-page .final-inner{max-width:760px;margin:0 auto}
body.boatcible-footer .final .h2, body.bcb-fiche-page .final .h2{
  font-family:var(--head);font-weight:500;font-size:clamp(26px,4vw,42px);line-height:1.12;color:#FBF7F0;margin:0}
body.boatcible-footer .final .h2 em, body.bcb-fiche-page .final .h2 em{font-style:italic;color:var(--gold);font-family:var(--display)}
body.boatcible-footer .final-eyebrow, body.bcb-fiche-page .final-eyebrow{
  font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:rgba(246,238,225,.5);margin:0 0 18px;font-weight:500}
body.boatcible-footer .final-sub, body.bcb-fiche-page .final-sub{
  font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:rgba(246,238,225,.8);max-width:60ch;margin:18px auto 28px}
body.boatcible-footer .final-form, body.bcb-fiche-page .final-form{
  display:flex;gap:14px;justify-content:center;flex-wrap:nowrap;max-width:680px;margin:0 auto 16px}
body.boatcible-footer .final-email, body.bcb-fiche-page .final-email{
  flex:1 1 auto;min-width:0;height:60px;border-radius:14px;padding:0 24px;font-size:16px;
  background:rgba(251,247,240,.1);border:1px solid rgba(251,247,240,.4);color:var(--champ-1);font-family:var(--sans)}
body.boatcible-footer .final-email::placeholder, body.bcb-fiche-page .final-email::placeholder{color:rgba(251,247,240,.6)}
body.boatcible-footer .final-email:focus, body.bcb-fiche-page .final-email:focus{outline:none;border-color:var(--ink-75)}
body.boatcible-footer .final-form .pill, body.bcb-fiche-page .final-form .pill{
  flex:0 0 auto;height:60px;border-radius:14px;padding:0 34px;white-space:nowrap}
body.boatcible-footer .final-note, body.bcb-fiche-page .final-note{
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(246,238,225,.45);margin:0}
@media(max-width:640px){
  body.boatcible-footer .final-form, body.bcb-fiche-page .final-form{flex-wrap:wrap}
  body.boatcible-footer .final-email, body.bcb-fiche-page .final-email{width:100%;flex:0 0 auto}
  body.boatcible-footer .final-form .pill, body.bcb-fiche-page .final-form .pill{width:100%}
}

/* ---------- Séparateurs dorés ---------- */
body.boatcible-footer .footer-sep, body.bcb-fiche-page .footer-sep{
  padding:14px 0;background:linear-gradient(160deg,var(--ink) 0%,#0d0f22 100%);
  display:flex;align-items:center;justify-content:center}
body.boatcible-footer .footer-sep::before, body.bcb-fiche-page .footer-sep::before{
  content:"";width:min(900px,88%);height:1.5px;
  background:linear-gradient(90deg,transparent 0%,rgba(201,168,124,.7) 12%,rgba(201,168,124,.9) 50%,rgba(201,168,124,.7) 88%,transparent 100%)}
body.boatcible-footer .footer-sep--bottom, body.bcb-fiche-page .footer-sep--bottom{background:var(--ink)}

/* ---------- 2 · CTA recherche ---------- */
body.boatcible-footer .bottom-cta, body.bcb-fiche-page .bottom-cta{
  background:
    radial-gradient(ellipse 70% 85% at 50% 120%,rgba(120,65,110,.18) 0%,transparent 62%),
    linear-gradient(160deg,var(--ink) 0%,#0d0f22 100%);
  color:var(--paper);padding:clamp(32px,4.5vw,56px) var(--pad-x);text-align:center}
body.boatcible-footer .bottom-cta-inner, body.bcb-fiche-page .bottom-cta-inner{max-width:760px;margin:0 auto}
body.boatcible-footer .bottom-cta-title, body.bcb-fiche-page .bottom-cta-title{
  font-family:var(--head);font-size:clamp(28px,4vw,46px);line-height:1.08;font-weight:500;color:var(--paper);margin:0 0 18px}
body.boatcible-footer .bottom-cta-title em, body.bcb-fiche-page .bottom-cta-title em{font-style:italic;color:var(--gold);font-family:var(--display)}
body.boatcible-footer .bottom-cta-sub, body.bcb-fiche-page .bottom-cta-sub{
  font-family:var(--sans);font-size:clamp(15px,1.5vw,17px);line-height:1.6;color:rgba(251,247,240,.82);margin:0 auto 34px;max-width:56ch}
body.boatcible-footer .bottom-cta-row, body.bcb-fiche-page .bottom-cta-row{
  display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center}

/* Bouton "Lancer une recherche" AGRANDI + bien visible */
body.boatcible-footer .bottom-cta .pill, body.bcb-fiche-page .bottom-cta .pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:18px 40px !important;font-size:16px !important;font-weight:600;letter-spacing:.01em;border-radius:999px;
  background:rgba(255,255,255,.1) !important;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);
  border:1px solid rgba(255,255,255,.4) !important;color:#fff !important;text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 30px rgba(0,0,0,.28);transition:transform .25s,background-color .25s,border-color .25s}
body.boatcible-footer .bottom-cta .pill:hover, body.bcb-fiche-page .bottom-cta .pill:hover{
  transform:translateY(-2px);background:rgba(201,168,124,.9) !important;border-color:rgba(201,168,124,.9) !important;color:#11132A !important}
body.boatcible-footer .bottom-cta .ghost, body.bcb-fiche-page .bottom-cta .ghost{
  display:inline-flex;align-items:center;gap:9px;padding:16px 30px;border-radius:999px;
  border:1px solid rgba(255,255,255,.32);color:rgba(255,255,255,.85);text-decoration:none;font-size:14.5px;letter-spacing:.04em;
  transition:border-color .25s,color .25s}
body.boatcible-footer .bottom-cta .ghost:hover, body.bcb-fiche-page .bottom-cta .ghost:hover{border-color:rgba(255,255,255,.6);color:#fff}

/* ---------- 3 · Footer liens ---------- */
body.boatcible-footer .ft, body.bcb-fiche-page .ft{
  background:#11132A;color:#F6EEE1;padding:clamp(44px,5vw,70px) var(--pad-x) 30px}
body.boatcible-footer .ft .wrap, body.bcb-fiche-page .ft .wrap{max-width:1200px;margin:0 auto}
body.boatcible-footer .ft .brand, body.bcb-fiche-page .ft .brand{display:inline-flex;margin:0 0 30px}
body.boatcible-footer .ft .brand img, body.bcb-fiche-page .ft .brand img{height:34px;width:auto;display:block;filter:none;background:transparent}

body.boatcible-footer .ft-grid, body.bcb-fiche-page .ft-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,4vw,56px);margin:0 0 30px}
@media(max-width:900px){body.boatcible-footer .ft-grid, body.bcb-fiche-page .ft-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){body.boatcible-footer .ft-grid, body.bcb-fiche-page .ft-grid{grid-template-columns:1fr;gap:26px}}

body.boatcible-footer .ft-h, body.bcb-fiche-page .ft-h{
  font-family:var(--head);font-weight:500;font-size:15px;letter-spacing:.04em;margin:0 0 14px;color:#fff}
body.boatcible-footer .ft-grid a, body.bcb-fiche-page .ft-grid a{
  display:block;color:var(--cream-72);text-decoration:none;font-size:14px;padding:5px 0;transition:color .2s}
body.boatcible-footer .ft-grid a:hover, body.bcb-fiche-page .ft-grid a:hover{color:var(--gold)}
body.boatcible-footer .ft-desc, body.bcb-fiche-page .ft-desc{
  color:var(--cream-72);font-size:13.5px;line-height:1.6;margin:0 0 14px}
body.boatcible-footer .ft-meta, body.bcb-fiche-page .ft-meta{
  color:var(--cream-72);font-size:13.5px;line-height:1.5;margin:0 0 6px}
body.boatcible-footer .ft-meta a, body.bcb-fiche-page .ft-meta a{display:inline;padding:0}
body.boatcible-footer .ft-lab, body.bcb-fiche-page .ft-lab{
  display:inline-block;min-width:74px;color:rgba(246,238,225,.45);font-size:11px;letter-spacing:.1em;text-transform:uppercase}

body.boatcible-footer .ft-mentions, body.bcb-fiche-page .ft-mentions{
  border-top:1px solid rgba(246,238,225,.12);padding-top:20px;margin:0 0 14px;
  color:rgba(246,238,225,.5);font-size:12.5px;line-height:1.6;max-width:90ch}
body.boatcible-footer .ft-legal, body.bcb-fiche-page .ft-legal{
  font-size:12.5px;color:var(--cream-55);letter-spacing:.02em;line-height:1.6}
body.boatcible-footer .ft-legal a, body.bcb-fiche-page .ft-legal a{color:var(--cream-72);text-decoration:none}
body.boatcible-footer .ft-legal a:hover, body.bcb-fiche-page .ft-legal a:hover{color:var(--gold)}
