/* BoatsFun — Footer partagé (Navy, logo monogramme, support + paiements). Charge ses propres styles et expose window.BFFooter. */ (function () { const { I } = window.BF; const styles = ` /* ============ FOOTER (Navy + 4 colonnes) ============ */ .bf footer { background:var(--navy); color:rgba(255,255,255,.85); padding:72px 0 32px; } .bf footer .grid { display:grid; grid-template-columns:1.6fr 1fr 1.2fr 1fr; gap:48px; } .bf footer .logo-col img { height:44px; display:block; filter:brightness(0) invert(1); } .bf footer .logo-col p.tag { font-size:14px; line-height:1.6; margin-top:18px; color:rgba(255,255,255,.78); max-width:300px; } .bf footer .logo-col .trust { font-size:13px; color:rgba(255,255,255,.6); margin-top:14px; } .bf footer h5 { font-family:'Poppins', sans-serif; color:#fff; font-size:13px; font-weight:700; margin:0 0 18px; letter-spacing:.12em; text-transform:uppercase; } .bf footer ul { list-style:none; padding:0; margin:0; } .bf footer ul li { font-size:14px; padding:7px 0; color:rgba(255,255,255,.78); cursor:pointer; transition:color .15s; } .bf footer ul li:hover { color:var(--teal); } .bf footer ul li a { color:inherit; text-decoration:none; display:block; } .bf footer .support-list li a { display:flex; align-items:center; gap:10px; } .bf footer .soc { display:flex; gap:10px; margin-top:18px; } .bf footer .soc a { width:38px; height:38px; border-radius:50%; border:1px solid rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center; color:#fff; text-decoration:none; transition:all .15s; } .bf footer .soc a:hover { background:var(--orange); border-color:var(--orange); } .bf footer .copy { border-top:1px solid rgba(255,255,255,.12); padding-top:24px; margin-top:48px; display:flex; justify-content:space-between; align-items:center; font-size:12.5px; color:rgba(255,255,255,.55); flex-wrap:wrap; gap:16px; } .bf footer .copy .langs { display:inline-flex; gap:6px; align-items:center; } .bf footer .copy .langs button { background:none; border:none; color:rgba(255,255,255,.55); font-size:12.5px; cursor:pointer; padding:0 2px; font-family:'Inter', sans-serif; } .bf footer .copy .langs button.active { color:#fff; } .bf footer .copy .langs .sep { opacity:.4; } /* ============ FOOTER SUPPORT + PAYMENTS (Vague 3) ============ */ .bf footer .support-list li { display:flex; align-items:center; gap:10px; } .bf footer .support-list li svg { color:#00B5E2; flex-shrink:0; } .bf footer .logo-col .footer-logo { height:40px; width:auto; filter:none; border-radius:0; box-shadow:none; } .bf footer .payments { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:12px; color:rgba(255,255,255,.55); border-top:1px solid rgba(255,255,255,.12); padding-top:22px; margin-top:48px; } .bf footer .payments .pm-label { letter-spacing:.06em; } .bf footer .payments .pm-badges { display:inline-flex; gap:8px; align-items:center; flex-wrap:wrap; } .bf footer .payments .pm { display:inline-flex; align-items:center; justify-content:center; height:24px; padding:0 10px; border-radius:6px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); font-family:'Inter', sans-serif; font-weight:700; font-size:10.5px; letter-spacing:.06em; color:rgba(255,255,255,.85); } .bf footer .payments + .copy { border-top:none; margin-top:18px; padding-top:0; } /* ============ RESPONSIVE FOOTER ============ */ @media (max-width: 1180px) { .bf footer .grid { grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; } } @media (max-width: 1024px) { /* Footer — 2x2 grid */ .bf footer .grid { grid-template-columns:1fr 1fr; gap:36px 28px; } .bf footer .logo-col { grid-column:1 / -1; } } @media (max-width: 860px) { /* Footer — fully stacked */ .bf footer { padding:48px 0 24px; } .bf footer .grid { grid-template-columns:1fr; gap:28px; } .bf footer .logo-col { grid-column:auto; } .bf footer .copy { flex-direction:column; align-items:flex-start; gap:10px; margin-top:32px; padding-top:20px; } } @media (max-width: 768px) { .bf footer .logo-col .footer-logo { height:34px; width:auto; } .bf footer .payments { justify-content:flex-start; gap:8px; } .bf footer .copy { flex-direction:column; align-items:flex-start; } } `; function Footer() { return ( <> ); } window.BFFooter = Footer; })();