.cookie-note {
  position: fixed; z-index: 55; inset: auto 0 0 0;
  background: var(--paper, #fff); color: var(--charcoal, #4f5462);
  border-top: 1px solid var(--line, #e6e7ec);
  box-shadow: 0 -8px 24px -12px rgba(16, 55, 132, .12);
  font-family: var(--sans, "Rubik", system-ui, sans-serif); direction: rtl;
}
.cookie-note[hidden] { display: none; }
.cookie-note__inner {
  max-width: var(--wrap, 1200px); margin: 0 auto; padding: 10px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.cookie-note__text { margin: 0; font-size: 14px; line-height: 22px; }
.cookie-note__text a { color: var(--blue-deep, #0f4f98); text-decoration: underline; text-underline-offset: 3px; }
.cookie-note__text a:hover { color: var(--ink, #0c0e12); }
.cookie-note__btn {
  flex: none; min-height: 44px; padding: 0 20px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--line-2, #bebecc); background: var(--paper, #fff); color: var(--ink, #0c0e12);
  font: 500 14px/20px var(--sans, "Rubik", system-ui, sans-serif);
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.cookie-note__btn:hover { background: var(--ink, #0c0e12); border-color: var(--ink, #0c0e12); color: #fff; }
.cookie-note a:focus-visible, .cookie-note__btn:focus-visible { outline: 2px solid var(--blue, #1976d2); outline-offset: 2px; }
@media (max-width: 640px) {
  .cookie-note__inner { padding: 10px 16px; gap: 12px; }
  .cookie-note__text { font-size: 13px; line-height: 20px; }
  .cookie-note__btn { padding: 0 16px; }
}
@media (prefers-reduced-motion: no-preference) {
  .cookie-note.is-in { animation: cookie-in .35s ease-out; }
  @keyframes cookie-in { from { transform: translateY(100%); } to { transform: none; } }
}
