/* Cookie notice: a one-line bar fixed in the bottom-left corner (full width on small screens).
   Kept to about 60 px in height so it does not cover course-card buttons on a 1366x768 screen. */

.cookie-lista {
  position: fixed; left: var(--s-4); bottom: var(--s-4); z-index: 30;
  display: flex; align-items: center; gap: var(--s-3);
  max-width: 420px; padding: var(--s-2) var(--s-3);
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-l); box-shadow: var(--shadow-lg);
  font-size: 13px; line-height: 1.35;
}
.cookie-lista p { margin: 0; flex: 1; }
.cookie-lista form { flex: none; }
.cookie-lista .btn { min-height: 44px; }

@media (max-width: 860px) {
  .cookie-lista {
    left: 0; right: 0; bottom: 0; max-width: none; border-radius: var(--r-l) var(--r-l) 0 0; border-bottom: 0;
    padding-bottom: max(var(--s-2), env(safe-area-inset-bottom));
  }
  body.nav-open .cookie-lista { z-index: 10; } /* below the off-canvas menu (z-index 15) */
}
