/* ==========================================================================
   IBplay - cookie and storage notice (includes/cookie-notice.php, assets/js/site-notice.js)
   ========================================================================== */
.ib-notice {
  position: fixed; inset-inline-start: 20px; bottom: 20px; z-index: 400; display: flex; align-items: center; gap: 16px; max-width: 560px; padding: 14px 16px 14px 18px;
  border-radius: 16px; border: 1px solid var(--ib-border-strong); background: var(--ib-surface); color: var(--ib-text);
  box-shadow: 0 24px 60px -24px rgba(0,0,0,.7); font-size: 13.5px; line-height: 1.55;
  opacity: 0; transform: translateY(14px); transition: opacity .35s ease, transform .45s var(--ib-ease, ease);
}
.ib-notice[hidden] { display: none; }
.ib-notice.is-in { opacity: 1; transform: none; }
.ib-notice p { margin: 0; color: var(--ib-text-dim); }
.ib-notice a { color: var(--ib-blue); text-decoration: underline; text-underline-offset: 2px; }
.ib-notice .ib-btn { flex: none; }
@media (max-width: 640px) { .ib-notice { inset-inline: 12px; bottom: 12px; max-width: none; flex-direction: column; align-items: stretch; gap: 12px; } .ib-notice .ib-btn { width: 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .ib-notice { transition: none; } }
