/* Cookie Banner (native, lightweight) */
#rveCookieBanner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  background: #fff;
  border: 1px solid rgba(30,34,51,0.12);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.12);
  padding: 14px 14px;
  max-width: 980px;
  margin: 0 auto;
}
#rveCookieBanner.is-hidden { display:none; }
#rveCookieBanner .rve-cookie__row { display:flex; gap:12px; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; }
#rveCookieBanner .rve-cookie__copy { flex:1 1 420px; }
#rveCookieBanner .rve-cookie__title { font-weight: 800; font-size: 16px; margin: 0 0 6px; color:#1E2233; }
#rveCookieBanner .rve-cookie__text { margin:0; color: rgba(30,34,51,0.78); font-size: 14px; line-height: 1.45; }
#rveCookieBanner .rve-cookie__link { color:#4A3AFF; text-decoration:none; font-weight:600; }
#rveCookieBanner .rve-cookie__actions { display:flex; gap:10px; flex:0 0 auto; align-items:center; }
#rveCookieBanner .rve-cookie__btn {
  appearance:none; border-radius: 999px; padding: 10px 14px; font-weight: 700; border:1px solid rgba(30,34,51,0.16);
  background:#fff; cursor:pointer; font-size: 14px;
}
#rveCookieBanner .rve-cookie__btn--primary { background:#1E2233; color:#fff; border-color:#1E2233; }
#rveCookieBanner .rve-cookie__btn--ghost { background:#fff; color:#1E2233; }
#rveCookieBanner .rve-cookie__btn--link { border:none; padding: 10px 8px; background:transparent; color:#4A3AFF; }

/* Modal */
#rveCookieModal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(30,34,51,0.55);
  display:none;
  padding: 18px;
}
#rveCookieModal.is-open { display:flex; align-items:flex-end; justify-content:center; }
#rveCookieModal .rve-cookie-modal__card {
  width: min(720px, 100%);
  background:#fff;
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,0.18);
  padding: 16px;
}
#rveCookieModal .rve-cookie-modal__head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
#rveCookieModal .rve-cookie-modal__h { margin:0; font-size: 18px; font-weight: 900; color:#1E2233; }
#rveCookieModal .rve-cookie-modal__close { border:none; background:transparent; cursor:pointer; font-size: 22px; line-height: 1; }
#rveCookieModal .rve-cookie-modal__p { margin:6px 0 0; color: rgba(30,34,51,0.78); }
#rveCookieModal .rve-cookie-modal__list { margin: 12px 0 0; border-top:1px solid rgba(30,34,51,0.10); }
#rveCookieModal .rve-cookie-modal__row { display:flex; justify-content:space-between; gap:12px; padding: 12px 0; border-bottom:1px solid rgba(30,34,51,0.10); }
#rveCookieModal .rve-cookie-modal__label { font-weight: 800; }
#rveCookieModal .rve-cookie-modal__desc { font-size: 13px; color: rgba(30,34,51,0.74); margin-top: 4px; }
#rveCookieModal .rve-cookie-modal__foot { display:flex; justify-content:flex-end; gap:10px; padding-top: 12px; }
#rveCookieModal .rve-cookie-modal__save { border-radius:999px; padding: 10px 14px; font-weight: 800; border:1px solid #1E2233; background:#1E2233; color:#fff; cursor:pointer; }
#rveCookieModal .rve-cookie-modal__cancel { border-radius:999px; padding: 10px 14px; font-weight: 800; border:1px solid rgba(30,34,51,0.16); background:#fff; cursor:pointer; }
.rve-modal-open { overflow:hidden; }

@media (max-width: 640px){
  #rveCookieBanner { left: 12px; right: 12px; bottom: 12px; }
  #rveCookieBanner .rve-cookie__actions { width:100%; justify-content:flex-end; }
  #rveCookieModal.is-open { align-items:flex-end; }
}
