/* FÉAL — Cookie Consent (glassy dark) */
.cookies-consent{
    position: fixed; inset: auto 12px 12px 12px; z-index: 1060;
    border-radius: 16px; padding: 14px; color: var(--feal-text);
    background: rgba(8,14,22,.7); border: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(14px) saturate(1.2); box-shadow: 0 12px 40px rgba(0,0,0,.45);
    transform: translateY(30px); opacity: 0; pointer-events: none;
    transition: transform .35s ease, opacity .35s ease;
  }
  .cookies-consent.show{ transform: translateY(0); opacity: 1; pointer-events: auto; }
  .cookies-inner{ max-width: 960px; margin: 0 auto; }
  .cookies-head h2{ background: linear-gradient(90deg,var(--feal-primary),var(--feal-secondary)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
  
  .cookies-actions .btn{ border-radius: .8rem; }
  .btn.btn-outline-light{ color: var(--feal-text); border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.06); }
  .btn.btn-outline-light:hover{ background: rgba(255,255,255,.12); }
  
  .cookies-advanced{ border-top: 1px solid rgba(255,255,255,.1); padding-top: 12px; }
  .cookies-item{ padding: 10px 0; border-bottom: 1px dashed rgba(255,255,255,.08); }
  .cookies-item:last-child{ border-bottom: 0; }
  
  .cookies-manage{
    position: fixed; right: 12px; bottom: 12px; z-index: 1059;
    border-radius: 999px; padding: .6rem .9rem; color: var(--feal-text);
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15);
    backdrop-filter: blur(12px); box-shadow: 0 10px 30px rgba(0,0,0,.4);
    display: inline-flex; align-items: center;
    transform: translateY(30px); opacity: 0; pointer-events: none;
    transition: transform .35s ease, opacity .35s ease;
  }
  .cookies-manage.show{ transform: translateY(0); opacity: 1; pointer-events: auto; }
  .cookies-manage:hover{ box-shadow: 0 0 30px rgba(24,178,165,.25); }
  
  /* Desktop placement */
  @media (min-width: 992px){
    .cookies-consent{ inset: auto 24px 24px auto; max-width: 520px; }
  }
  
  /* Motion safe */
  @media (prefers-reduced-motion: reduce){
    .cookies-consent,.cookies-manage{ transition: none; }
  }  

  
/* Optionnel : un peu plus d’air par défaut sur mobile */
@media (max-width: 991.98px) {
  .cookies-manage { bottom: 64px; } /* évite la zone "geste home" iOS */
}
