/* CSS extrait de includes/footer.php */
.acti-footer{--green:#3e9172;--green-d:#2f7259;--green-l:#e8f3ee;--orange:#ff6b35;--ink:#0f1115;--muted:#9ca3af;--line:rgba(255,255,255,.1);background:#0f1115;color:#e5e7eb;font-family:'Plus Jakarta Sans',system-ui,sans-serif;}
    .acti-footer *{box-sizing:border-box;}
    .acti-footer .wrap{max-width:1240px;margin:0 auto;padding:0 20px;}
    /* Bandeau réassurance */
    .af-trust{border-bottom:1px solid var(--line);}
    .af-trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:28px 20px;}
    .af-trust .item{display:flex;align-items:center;gap:12px;}
    .af-trust .item i{font-size:22px;color:var(--green);flex-shrink:0;}
    .af-trust .item b{display:block;font-size:14px;color:#fff;}
    .af-trust .item span{font-size:12px;color:var(--muted);}
    /* Corps */
    .af-main{padding:48px 0 32px;}
    .af-main .wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;}
    .af-brand img{height:30px;width:auto;margin-bottom:16px;filter:brightness(0) invert(1);}
    .af-brand p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 18px;max-width:320px;}
    /* Mini Trustpilot */
    .af-tp{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:10px;padding:10px 14px;text-decoration:none;}
    .af-tp .stars{display:flex;gap:2px;}
    .af-tp .stars span{width:18px;height:18px;background:#00b67a;display:grid;place-items:center;border-radius:2px;color:#fff;font-size:9px;}
    .af-tp .lbl{font-size:12px;color:var(--muted);}
    .af-tp .lbl b{display:block;color:#fff;font-size:13px;}
    .af-col h4{font-size:13px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;}
    .af-col ul{list-style:none;margin:0;padding:0;}
    .af-col li{margin-bottom:10px;}
    .af-col a{color:var(--muted);text-decoration:none;font-size:14px;transition:color .15s;}
    .af-col a:hover{color:#fff;}
    /* Bas */
    .af-bottom{border-top:1px solid var(--line);}
    .af-bottom .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 20px;flex-wrap:wrap;}
    .af-bottom .copy{font-size:13px;color:var(--muted);}
    .af-bottom .copy a{color:var(--green);text-decoration:none;}
    .af-social{display:flex;gap:10px;}
    .af-social a{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.06);display:grid;place-items:center;color:#e5e7eb;text-decoration:none;transition:.15s;}
    .af-social a:hover{background:var(--green);color:#fff;}
    .af-pay{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);}
    .af-pay i{font-size:22px;color:#cbd5e1;}
    @media(max-width:900px){
      .af-trust .wrap{grid-template-columns:repeat(2,1fr);}
      .af-main .wrap{grid-template-columns:1fr 1fr;gap:28px;}
    }
    @media(max-width:560px){
      .af-trust .wrap{grid-template-columns:1fr;}
      .af-main .wrap{grid-template-columns:1fr;}
      .af-bottom .wrap{flex-direction:column;align-items:flex-start;}
    }

/* ============================================================
   Bannière cookies — design ACTI
   ============================================================ */
#cookie-banner.acti-cookie{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:none;padding:16px;font-family:'Plus Jakarta Sans',system-ui,sans-serif;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s;}
#cookie-banner.acti-cookie.show{opacity:1;transform:translateY(0);}
#cookie-banner .acti-cookie-inner{max-width:1100px;margin:0 auto;background:#fff;border:1px solid #ececed;border-radius:18px;box-shadow:0 24px 60px -20px rgba(0,0,0,.35);padding:20px 24px;display:flex;align-items:flex-start;gap:18px;}
#cookie-banner .acti-cookie-ic{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#3e9172,#2f7259);color:#fff;display:grid;place-items:center;font-size:21px;flex-shrink:0;}
#cookie-banner .acti-cookie-main{flex:1;min-width:0;}
#cookie-banner .acti-cookie-title{font-size:16px;font-weight:800;color:#17181c;margin:0 0 5px;}
#cookie-banner .acti-cookie-desc{font-size:13.5px;color:#6b7280;line-height:1.55;margin:0;}
#cookie-banner .acti-cookie-desc a{color:#3e9172;font-weight:600;text-decoration:none;}
#cookie-banner .acti-cookie-desc a:hover{text-decoration:underline;}
/* Options détaillées */
#cookie-banner .acti-cookie-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;}
#cookie-banner .acti-cookie-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #ececed;border-radius:11px;cursor:pointer;transition:border-color .15s;}
#cookie-banner .acti-cookie-opt:hover{border-color:#3e9172;}
#cookie-banner .acti-cookie-opt span{display:flex;flex-direction:column;line-height:1.35;}
#cookie-banner .acti-cookie-opt b{font-size:13.5px;font-weight:700;color:#17181c;}
#cookie-banner .acti-cookie-opt small{font-size:11.5px;color:#9aa1b1;}
#cookie-banner .acti-cookie-opt input[type=checkbox]{width:42px;height:24px;-webkit-appearance:none;appearance:none;background:#d7dbe0;border-radius:999px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;}
#cookie-banner .acti-cookie-opt input[type=checkbox]:checked{background:#3e9172;}
#cookie-banner .acti-cookie-opt input[type=checkbox]::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.25);}
#cookie-banner .acti-cookie-opt input[type=checkbox]:checked::after{transform:translateX(18px);}
#cookie-banner .acti-cookie-opt--locked{opacity:.7;cursor:default;}
#cookie-banner .acti-cookie-opt--locked input{cursor:default;}
/* Actions */
#cookie-banner .acti-cookie-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;width:170px;}
#cookie-banner .acti-cookie-btn{padding:11px 16px;border-radius:11px;font-family:inherit;font-weight:700;font-size:13.5px;cursor:pointer;border:none;transition:.15s;text-align:center;}
#cookie-banner .acti-cookie-btn.primary{background:linear-gradient(135deg,#ff6b35,#e85520);color:#fff;}
#cookie-banner .acti-cookie-btn.primary:hover{filter:brightness(1.05);}
#cookie-banner .acti-cookie-btn.ghost{background:#f6f7f9;color:#17181c;border:1px solid #ececed;}
#cookie-banner .acti-cookie-btn.ghost:hover{background:#ececed;}
#cookie-banner .acti-cookie-btn.link{background:none;color:#6b7280;font-weight:600;font-size:13px;padding:6px;}
#cookie-banner .acti-cookie-btn.link:hover{color:#3e9172;}
#cookie-banner .acti-cookie-btn.link.is-open{color:#3e9172;}

@media(max-width:860px){
  #cookie-banner .acti-cookie-inner{flex-direction:column;gap:14px;padding:18px;}
  #cookie-banner .acti-cookie-options{grid-template-columns:1fr;}
  #cookie-banner .acti-cookie-actions{flex-direction:row;flex-wrap:wrap;width:100%;}
  #cookie-banner .acti-cookie-actions .acti-cookie-btn:not(.link){flex:1;}
  #cookie-banner .acti-cookie-btn.link{flex-basis:100%;}
}
