/* VIGILINT cookie notice (VIG-109 final QC). Custom, no plugin.
   Accept grants Google Analytics (Consent Mode v2 via GTM); Decline keeps it
   off. Essential cookies always run. */
.vig-cookie {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 99990;
  background: var(--vig-navy, #201747); color: #fff;
  border-top: 3px solid var(--vig-red, #b12028);
  box-shadow: 0 -10px 34px rgba(26, 18, 56, .28);
  font-family: var(--vig-font, 'Outfit', sans-serif);
  transform: translateY(110%); transition: transform .45s cubic-bezier(.16, 1, .3, 1);
}
.vig-cookie.is-in { transform: none; }
.vig-cookie__inner {
  max-width: 1100px; margin: 0 auto; padding: 18px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 18px 40px;
}
.vig-cookie__text { margin: 0; font-size: 15px; line-height: 1.55; color: #fff; }
.vig-cookie__text a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .45); text-underline-offset: 2px; transition: color .2s ease; }
.vig-cookie__text a:hover { color: #e0606a; text-decoration-color: #e0606a; }
.vig-cookie__btn {
  flex: 0 0 auto; cursor: pointer; border: 0; border-radius: 999px;
  background: var(--vig-red, #b12028); color: #fff;
  font: 700 15px/1 var(--vig-font, 'Outfit', sans-serif); letter-spacing: .04em; text-transform: uppercase;
  padding: 14px 30px; transition: background .2s ease, transform .2s ease;
}
.vig-cookie__btn:hover { background: var(--vig-red-dark, #8f1a20); transform: translateY(-1px); }
.vig-cookie__actions { flex: 0 0 auto; display: flex; gap: 12px; }
.vig-cookie__btn--ghost { background: transparent; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7); }
.vig-cookie__btn--ghost:hover { background: rgba(255, 255, 255, .1); }
.vig-cookie__btn:focus-visible, .vig-cookie__text a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (max-width: 767px) {
  .vig-cookie__inner { flex-direction: column; align-items: flex-start; padding: 16px 20px 18px; gap: 14px; }
  .vig-cookie__text { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .vig-cookie { transition: none; } }
