/* SM Piękna — banner cookies */
.smp-cookies {
  position: fixed;
  inset: auto 16px 16px 16px;
  z-index: 9000;
  background: #fff;
  color: var(--ink, #1a2530);
  border: 1px solid var(--rule, #d9d3c4);
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  font-family: var(--sans, system-ui, sans-serif);
  max-width: 720px;
  margin: 0 auto;
  animation: smpCookiesIn .35s cubic-bezier(.2,.7,.3,1);
}
@keyframes smpCookiesIn { from { transform: translateY(20px); opacity: 0 } to { transform: none; opacity: 1 } }
.smp-cookies-inner { padding: 22px 24px 20px; display: grid; gap: 16px; }
.smp-cookies h2 { font-family: var(--serif, serif); font-size: 22px; margin: 0; }
.smp-cookies p { margin: 0; font-size: 14.5px; color: var(--ink-2, #3d4a57); line-height: 1.6; }
.smp-cookies-policy { color: var(--primary, #1a3a52); text-decoration: underline; margin-left: 4px; }
.smp-cookies-categories { border: 0; padding: 0; margin: 8px 0 0; display: grid; gap: 12px; }
.smp-cookies-category {
  display: grid; grid-template-columns: 24px 1fr; gap: 12px;
  padding: 14px; border: 1px solid var(--rule-soft, #e6e1d3); border-radius: 8px;
  align-items: start;
}
.smp-cookies-category input { margin-top: 4px; }
.smp-cookies-cat-text strong { display: block; font-size: 14px; color: var(--ink, #1a2530); }
.smp-cookies-cat-text strong em { color: var(--ink-3, #6b7682); font-style: normal; font-weight: 400; font-size: 12px; }
.smp-cookies-cat-text span { display: block; font-size: 13px; color: var(--ink-3, #6b7682); margin-top: 4px; }

.smp-cookies-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.smp-btn { padding: 10px 16px; border-radius: 6px; font-weight: 600; font-size: 14px; border: 1px solid transparent; cursor: pointer; }
.smp-btn-primary { background: var(--primary, #1a3a52); color: #fff; }
.smp-btn-primary:hover { background: var(--primary-hover, #234a68); }
.smp-btn-ghost { background: transparent; color: var(--ink-2, #3d4a57); border-color: var(--rule, #d9d3c4); }
.smp-btn-ghost:hover { background: var(--bg-warm, #ebe6db); }

@media (max-width: 600px) {
  .smp-cookies { inset: auto 10px 10px 10px; }
  .smp-cookies-actions { flex-direction: column-reverse; }
  .smp-btn { width: 100%; }
}
