
.sv-cookies {
  position: fixed;
  bottom: 18px; left: 18px; right: 18px;
  max-width: 580px;
  margin: 0 auto;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 18px 50px -10px rgba(45, 36, 33, .25), 0 0 0 1px rgba(225, 29, 72, .08);
  padding: 16px 18px;
  z-index: 9998;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .4s ease, transform .5s cubic-bezier(.22, 1, .36, 1);
  pointer-events: none;
  font-family: var(--font-sans, 'Inter', sans-serif);
}
.sv-cookies.is-open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.sv-cookies[hidden] { display: none; }
.sv-cookies-inner {
  display: flex; align-items: center; gap: 16px;
  flex-wrap: wrap;
}
.sv-cookies-text {
  flex: 1; min-width: 220px;
  display: flex; flex-direction: column; gap: 3px;
  font-size: .82rem;
  line-height: 1.45;
  color: #5c4f51;
}
.sv-cookies-text strong { color: #1a1515; font-weight: 700; font-size: .9rem; }
.sv-cookies-text a { color: #e11d48; text-decoration: none; font-weight: 500; }
.sv-cookies-text a:hover { text-decoration: underline; }
.sv-cookies-actions {
  display: flex; gap: 8px;
  flex-shrink: 0;
}
.sv-cookies-btn {
  padding: 9px 16px;
  font-family: inherit;
  font-size: .82rem; font-weight: 600;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  transition: background .2s, transform .2s, box-shadow .2s;
  white-space: nowrap;
}
.sv-cookies-btn-min {
  background: transparent;
  color: #5c4f51;
}
.sv-cookies-btn-min:hover { color: #1a1515; background: rgba(45,36,33,.04); }
.sv-cookies-btn-all {
  background: #e11d48;
  color: #fff;
  box-shadow: 0 6px 16px -4px rgba(225, 29, 72, .55);
}
.sv-cookies-btn-all:hover { background: #be123c; transform: translateY(-1px); }
@media (max-width: 480px) {
  .sv-cookies { left: 12px; right: 12px; bottom: 12px; padding: 14px 16px; }
  .sv-cookies-inner { gap: 12px; }
  .sv-cookies-text { min-width: 100%; }
  .sv-cookies-actions { width: 100%; }
  .sv-cookies-btn { flex: 1; }
}
