.rs-cookie-layer[hidden],
.rs-cookie-view[hidden] { display: none !important; }

.rs-cookie-layer {
  position: fixed;
  z-index: 1000;
  inset: auto 18px 18px;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.rs-cookie-card {
  width: min(100%, 760px);
  padding: 24px;
  color: #eef7ff;
  background: #0b1728;
  border: 1px solid rgba(56, 215, 255, .34);
  border-radius: 18px;
  box-shadow: 0 20px 70px rgba(0, 0, 0, .62);
  pointer-events: auto;
}

.rs-cookie-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.rs-cookie-card h2 {
  margin: 0 0 8px;
  color: #fff;
  font: 700 22px/1.25 Manrope, Inter, system-ui, sans-serif;
}

.rs-cookie-card p { margin: 0 0 16px; color: #b7c8d8; font-size: 14px; }
.rs-cookie-card a { color: #65ddff; text-decoration: underline; text-underline-offset: 3px; }

.rs-cookie-close {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  padding: 0;
  color: #d7e6f3;
  font-size: 24px;
  line-height: 1;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 9px;
  cursor: pointer;
}

.rs-cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.rs-cookie-actions button {
  min-height: 42px;
  padding: 9px 15px;
  color: #eaf8ff;
  font: 700 13px/1.2 Inter, system-ui, sans-serif;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 10px;
  cursor: pointer;
}
.rs-cookie-actions button:hover { border-color: #38d7ff; }
.rs-cookie-actions .rs-cookie-primary { color: #04111b; background: linear-gradient(135deg, #38d7ff, #0b8cff); border-color: transparent; }

.rs-cookie-detail {
  margin: 4px 0 18px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
}
.rs-cookie-detail strong { display: block; margin-bottom: 4px; color: #fff; }
.rs-cookie-detail p { margin: 0; font-size: 13px; }

.footer-cookie-settings {
  display: block;
  margin: 6px 0;
  padding: 0;
  color: #9db0c2;
  font: 13px/1.6 Inter, system-ui, sans-serif;
  text-align: left;
  background: none;
  border: 0;
  cursor: pointer;
}
.footer-cookie-settings:hover { color: #65ddff; }

.rs-cookie-card :focus-visible,
.footer-cookie-settings:focus-visible { outline: 2px solid #65ddff; outline-offset: 3px; }

@media (max-width: 600px) {
  .rs-cookie-layer { inset: auto 10px 10px; }
  .rs-cookie-card { padding: 19px; border-radius: 15px; }
  .rs-cookie-card h2 { font-size: 19px; }
  .rs-cookie-actions { display: grid; grid-template-columns: 1fr; }
  .rs-cookie-actions button { width: 100%; }
}

@media (prefers-reduced-motion: no-preference) {
  .rs-cookie-card { animation: rs-cookie-in .18s ease-out; }
  @keyframes rs-cookie-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
}
