/* === COOKIE BANNER === */
/* prisha-misuy.co.il — GDPR-style consent banner + modal (Hebrew RTL)
   Palette: bg #0B2E4A, accent #C9A24D, white text */

.cookies-banner {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 9998;
  background: #0B2E4A;
  color: #fff;
  padding: 18px 20px;
  box-shadow: 0 -8px 24px rgba(3, 16, 29, 0.35);
  border-top: 3px solid #C9A24D;
  font-family: 'Heebo', sans-serif;
  direction: rtl;
  transform: translateY(120%);
  transition: transform .35s cubic-bezier(.22,.61,.36,1);
  display: none;
}
.cookies-banner.is-visible { display: block; }
.cookies-banner.is-shown { transform: translateY(0); }

.cookies-banner__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.cookies-banner__text {
  flex: 1 1 320px;
  font-size: 15px;
  line-height: 1.6;
}
.cookies-banner__text strong { color: #C9A24D; display: block; margin-bottom: 4px; font-size: 16px; }
.cookies-banner__text a { color: #C9A24D; text-decoration: underline; }
.cookies-banner__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.cookies-btn {
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: 8px;
  cursor: pointer;
  transition: background .2s, color .2s, transform .15s;
  border: 2px solid #C9A24D;
  white-space: nowrap;
}
.cookies-btn:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.cookies-btn--primary {
  background: #C9A24D;
  color: #0B2E4A;
}
.cookies-btn--primary:hover { background: #d8b562; transform: translateY(-1px); }
.cookies-btn--secondary {
  background: transparent;
  color: #fff;
}
.cookies-btn--secondary:hover { background: rgba(201, 162, 77, 0.15); }
.cookies-btn--ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.45);
}
.cookies-btn--ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); }

@media (max-width: 720px) {
  .cookies-banner { padding: 14px; }
  .cookies-banner__inner { flex-direction: column; align-items: stretch; }
  .cookies-banner__actions { justify-content: stretch; }
  .cookies-btn { flex: 1 1 auto; text-align: center; }
}
@media (min-width: 721px) {
  .cookies-banner__inner { max-width: 1100px; }
}

/* === MODAL === */
.cookies-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(3, 16, 29, 0.72);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  direction: rtl;
  font-family: 'Heebo', sans-serif;
  opacity: 0;
  transition: opacity .25s;
}
.cookies-modal-overlay.is-open { display: flex; opacity: 1; }

.cookies-modal {
  background: #fff;
  color: #172033;
  width: 100%;
  max-width: 560px;
  max-height: 88vh;
  overflow-y: auto;
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
  border-top: 5px solid #C9A24D;
}
.cookies-modal__header {
  background: #0B2E4A;
  color: #fff;
  padding: 18px 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px 8px 0 0;
}
.cookies-modal__header h2 { margin: 0; font-size: 19px; color: #C9A24D; }
.cookies-modal__close {
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  padding: 4px 10px;
  border-radius: 6px;
}
.cookies-modal__close:hover { background: rgba(255,255,255,.12); }
.cookies-modal__close:focus-visible { outline: 2px solid #C9A24D; }
.cookies-modal__body { padding: 22px; }
.cookies-modal__intro { margin: 0 0 18px; color: #2A3447; font-size: 14px; line-height: 1.7; }

.cookies-cat {
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 12px;
  background: #F8FAFC;
}
.cookies-cat__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.cookies-cat__title { font-weight: 700; color: #0B2E4A; font-size: 16px; margin: 0; }
.cookies-cat__desc { margin: 6px 0 0; font-size: 13px; color: #5B677A; line-height: 1.6; }

/* Toggle switch */
.cookies-toggle { position: relative; display: inline-block; width: 46px; height: 26px; flex-shrink: 0; }
.cookies-toggle input { opacity: 0; width: 0; height: 0; }
.cookies-toggle__slider {
  position: absolute; cursor: pointer; inset: 0;
  background: #CBD5E0; transition: .25s; border-radius: 26px;
}
.cookies-toggle__slider:before {
  position: absolute; content: ""; height: 20px; width: 20px;
  right: 3px; top: 3px; background: #fff; transition: .25s; border-radius: 50%;
}
.cookies-toggle input:checked + .cookies-toggle__slider { background: #C9A24D; }
.cookies-toggle input:checked + .cookies-toggle__slider:before { transform: translateX(-20px); }
.cookies-toggle input:disabled + .cookies-toggle__slider { background: #15803D; cursor: not-allowed; opacity: .85; }
.cookies-toggle input:focus-visible + .cookies-toggle__slider { box-shadow: 0 0 0 3px rgba(201,162,77,.4); }

.cookies-modal__footer {
  display: flex;
  gap: 8px;
  padding: 16px 22px 22px;
  border-top: 1px solid #E2E8F0;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.cookies-modal__footer .cookies-btn { flex: 0 0 auto; }
.cookies-modal__footer .cookies-btn--secondary,
.cookies-modal__footer .cookies-btn--ghost { color: #0B2E4A; border-color: #0B2E4A; }
.cookies-modal__footer .cookies-btn--ghost { border-color: #CBD5E0; }
.cookies-modal__footer .cookies-btn--secondary:hover,
.cookies-modal__footer .cookies-btn--ghost:hover { background: #EEF6FB; }

@media (max-width: 480px) {
  .cookies-modal__footer { flex-direction: column; }
  .cookies-modal__footer .cookies-btn { width: 100%; }
}
