/* =========================================================================
   EPICVIEW — Bannière de consentement cookies (inc/cookies.php)
   Portage de la bannière BRASA, habillée aux tokens EpicView
   (rouge de marque #A40000, Poppins, fond sombre).
   ========================================================================= */
.ev-cookie {
  position: fixed; z-index: 9999; left: 0; right: 0; bottom: 0;
  display: flex; justify-content: center;
  padding: clamp(.75rem, 3vw, 1.5rem);
  padding-bottom: max(clamp(.75rem, 3vw, 1.5rem), env(safe-area-inset-bottom));
  pointer-events: none;
  font-family: var(--ev-font);
}
.ev-cookie[hidden] { display: none; }

.ev-cookie__card {
  pointer-events: auto; width: 100%; max-width: 440px;
  background: linear-gradient(180deg, #141417, #0a0a0c);
  border: 1px solid rgba(164, 0, 0, .35);
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .03);
  padding: 1.4rem 1.4rem 1.1rem; position: relative;
  transform: translateY(26px); opacity: 0;
  transition: transform .35s var(--ev-ease), opacity .35s ease;
}
.ev-cookie.is-open .ev-cookie__card { transform: none; opacity: 1; }

.ev-cookie__close {
  position: absolute; top: .5rem; right: .65rem;
  background: none; border: 0; color: rgba(255, 255, 255, .45);
  font-size: 1.5rem; line-height: 1; cursor: pointer; padding: .2rem .4rem;
  transition: color .25s var(--ev-ease);
}
.ev-cookie__close:hover { color: var(--ev-red-lite); }

.ev-cookie__head { display: flex; gap: .95rem; align-items: flex-start; margin-bottom: 1.05rem; }
.ev-cookie__img {
  flex: none; width: 64px; height: 64px;
  animation: evCookieSpin 9s linear infinite;
  filter: drop-shadow(0 4px 12px rgba(164, 0, 0, .45));
}
@keyframes evCookieSpin { to { transform: rotate(360deg); } }

.ev-cookie__title {
  font-size: 1.18rem; font-weight: 800; line-height: 1.2;
  margin: 0 0 .3rem; color: var(--ev-white);
}
.ev-cookie__desc { color: var(--ev-grey); font-size: .9rem; line-height: 1.5; }

/* Les interrupteurs viennent du composant global .ev-switch / .ev-switch-row
   défini dans home.css — rien à redéfinir ici. */
.ev-cookie__prefs { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1.05rem; }

.ev-cookie__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.ev-cookie-btn {
  flex: 1 1 auto; min-width: 110px;
  padding: .72rem 1rem; border-radius: 999px; border: 0; cursor: pointer;
  font-family: inherit; font-weight: 700; font-size: .85rem; white-space: nowrap;
  transition: transform .2s ease, filter .2s ease, background .2s ease,
              border-color .2s ease, color .2s ease;
}
.ev-cookie-btn--ghost {
  background: transparent; color: var(--ev-grey);
  border: 1.5px solid rgba(255, 255, 255, .22);
}
.ev-cookie-btn--ghost:hover { color: var(--ev-white); border-color: var(--ev-white); }
.ev-cookie-btn--save { background: rgba(255, 255, 255, .06); color: var(--ev-white); }
.ev-cookie-btn--save:hover { background: rgba(255, 255, 255, .12); }
.ev-cookie-btn--accept {
  flex-basis: 100%;
  background: linear-gradient(135deg, var(--ev-red-lite), var(--ev-red));
  color: #fff; box-shadow: 0 8px 22px rgba(164, 0, 0, .45);
}
.ev-cookie-btn--accept:hover { filter: brightness(1.1); transform: translateY(-1px); }

.ev-cookie__link {
  display: inline-block; margin-top: .85rem; color: var(--ev-grey-dim);
  font-size: .76rem; text-decoration: underline; text-underline-offset: 2px;
}
.ev-cookie__link:hover { color: var(--ev-red-lite); }

@media (min-width: 560px) {
  .ev-cookie-btn--accept { flex-basis: auto; }
}
@media (min-width: 768px) {
  .ev-cookie { justify-content: flex-start; }
  .ev-cookie__card { margin-left: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ev-cookie__img { animation: none; }
  .ev-cookie__card { transition: opacity .2s ease; transform: none; }
}
