/* Nexivus cookie notice */
.nx-cookie { position: fixed; z-index: 2147483000; left: 50%; bottom: 20px; width: min(1100px, calc(100% - 32px)); transform: translate(-50%, 12px); opacity: 0; transition: opacity .25s ease, transform .25s ease;
  display: flex; align-items: center; gap: 24px; padding: 18px 22px 18px 26px; border-radius: 18px;
  background: rgba(19, 45, 83, .96); color: #fff; box-shadow: 0 18px 50px rgba(8, 20, 40, .35);
  font-family: Poppins, system-ui, sans-serif; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.nx-cookie.is-visible { opacity: 1; transform: translate(-50%, 0); }
.nx-cookie[hidden] { display: none; }
.nx-cookie__text { margin: 0; flex: 1; font-size: 14.5px; line-height: 1.6; color: rgba(255, 255, 255, .92); }
.nx-cookie__text a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.nx-cookie__text a:hover { color: #cfe0f5; }
.nx-cookie__ok { flex: none; min-width: 96px; padding: 12px 26px; border: 0; border-radius: 999px; background: #fff; color: #132d53; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.nx-cookie__ok:hover { background: #e6eef8; }
.nx-cookie__ok:focus-visible, .nx-cookie__text a:focus-visible { outline: 2px solid #8fb3e3; outline-offset: 3px; }
@media (max-width: 640px) {
  .nx-cookie { flex-direction: column; align-items: stretch; gap: 14px; bottom: 12px; padding: 18px; width: calc(100% - 24px); }
  .nx-cookie__text { font-size: 14px; }
  .nx-cookie__ok { width: 100%; }
}
