/* ================================================================
   STEVEN ANGOFF — BANNIÈRE COOKIES FR/EN — MU-PLUGIN
   Style Liquid Glass fourni, polices locales du site.
   ================================================================ */

#sl-cookie-banner {
  position: fixed !important;
  bottom: 25px !important;
  left: 25px !important;
  z-index: 999999 !important;
  max-width: 450px !important;
  width: calc(100% - 50px) !important;
  background: rgba(15, 12, 22, 0.90) !important;
  border: 1px solid rgba(85, 56, 232, 0.5) !important;
  backdrop-filter: blur(6px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-radius: 16px !important;
  padding: 22px !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.8), inset 0 1px 1px rgba(255, 255, 255, 0.2) !important;
  box-sizing: border-box !important;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#sl-cookie-banner.sl-cookie-hidden {
  opacity: 0 !important;
  transform: translate3d(0, 20px, 0) !important;
  pointer-events: none !important;
}

#sl-cookie-banner .sl-cookie-content p {
  margin: 0 0 18px 0 !important;
  font-family: 'SP Manrope', sans-serif !important;
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, 0.90) !important;
}

#sl-cookie-banner .sl-cookie-actions {
  display: flex !important;
  gap: 12px !important;
  justify-content: flex-end !important;
}

#sl-cookie-banner .sl-cookie-btn {
  font-family: 'SP Clash Display', sans-serif !important;
  font-size: 0.90rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  font-weight: 600 !important;
  padding: 12px 22px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  outline: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#sl-cookie-banner .sl-cookie-btn.btn-secondary {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

#sl-cookie-banner .sl-cookie-btn.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}

#sl-cookie-banner .sl-cookie-btn.btn-primary {
  background: #5538e8 !important;
  border: 1px solid #6a50ff !important;
  color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(85, 56, 232, 0.4) !important;
}

#sl-cookie-banner .sl-cookie-btn.btn-primary:hover {
  background: #6a50ff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(85, 56, 232, 0.6) !important;
}
