/* NF Audios cookie banner (nf-consent.js). */
.nf-consent {
  --nfc-bg: rgba(14, 14, 16, .92);
  --nfc-ink: #f5f5f7;
  --nfc-muted: rgba(245, 245, 247, .68);
  --nfc-line: rgba(255, 255, 255, .12);
  position: fixed; z-index: 9000; left: 16px; right: 16px; bottom: 16px;
  max-width: 560px; margin: 0 auto 0 0;
  color: var(--nfc-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  border-radius: 20px; background: var(--nfc-bg);
  -webkit-backdrop-filter: saturate(160%) blur(18px); backdrop-filter: saturate(160%) blur(18px);
  border: 1px solid var(--nfc-line);
  box-shadow: 0 24px 60px -18px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .18);
  opacity: 0; transform: translateY(18px) scale(.98);
  transition: opacity .26s ease, transform .26s cubic-bezier(.2, .8, .2, 1);
}
.nf-consent[hidden] { display: none; }
.nf-consent.is-in { opacity: 1; transform: none; }
.nf-consent-in { display: grid; grid-template-columns: auto 1fr; gap: .9rem 1rem; padding: 1.15rem 1.2rem 1.15rem 1.1rem; }
.nf-consent-ico {
  display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px;
  background: linear-gradient(140deg, #5cc48a, #1d6b47); color: #fff; box-shadow: 0 8px 18px -8px rgba(29, 107, 71, .8);
}
.nf-consent-copy h2 { margin: .1rem 0 .3rem; font-size: 1rem; font-weight: 650; letter-spacing: -.01em; color: var(--nfc-ink); }
.nf-consent-copy p { margin: 0; font-size: .86rem; line-height: 1.5; color: var(--nfc-muted); }
.nf-consent-copy a { color: var(--nfc-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, .35); }
.nf-consent-copy a:hover { text-decoration-color: currentColor; }
.nf-consent-btns { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.nf-consent-btn {
  appearance: none; min-height: 44px; padding: .65rem 1rem; border-radius: 12px; cursor: pointer;
  font: inherit; font-size: .9rem; font-weight: 650; letter-spacing: -.005em;
  border: 1px solid #fff; background: #fff; color: #0e0e10;
  transition: transform .12s ease, background .15s, border-color .15s, color .15s;
}
.nf-consent-btn:hover { background: #ececf0; border-color: #ececf0; }
.nf-consent-btn.is-line { background: transparent; color: var(--nfc-ink); border-color: rgba(255, 255, 255, .28); }
.nf-consent-btn.is-line:hover { border-color: #fff; background: rgba(255, 255, 255, .06); }
.nf-consent-btn:active { transform: scale(.98); }
.nf-consent-btn:focus-visible { outline: 2px solid #5cc48a; outline-offset: 2px; }
@media (min-width: 640px) {
  .nf-consent { left: 24px; bottom: 24px; }
  .nf-consent-btns { grid-column: 2; display: flex; justify-content: flex-start; }
  .nf-consent-btn { min-width: 128px; }
}
@media (prefers-reduced-motion: reduce) { .nf-consent { transition: none; } }
@media print { .nf-consent { display: none !important; } }

.nf-consent-link { appearance: none; background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: currentColor; opacity: .85; }
.nf-consent-link:hover { opacity: 1; }
