.c-gdpr {
  position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%);
  z-index: 400; width: calc(100% - 32px); max-width: 720px;
}
.c-gdpr__inner {
  background: #fdf7f2; border: 1px solid rgba(170,140,80,.25);
  padding: 20px 24px; display: flex; flex-direction: column; gap: 16px;
  box-shadow: 0 6px 30px rgba(47,40,35,.12);
}
@media (min-width: 640px) {
  .c-gdpr__inner { flex-direction: row; align-items: center; gap: 24px; }
}
.c-gdpr__text { flex: 1; }
.c-gdpr__text p { font-size: 12px; line-height: 1.6; color: #2f2823; margin: 0; }
.c-gdpr__text a { color: #aa8c50; text-decoration: underline; text-underline-offset: 2px; }
.c-gdpr__actions { display: flex; gap: 8px; flex-shrink: 0; flex-wrap: wrap; }
.c-gdpr__btn {
  padding: 8px 16px; font-size: 10px; border: 1px solid #aa8c50;
  cursor: pointer; transition: all .2s; background: transparent; color: #2f2823;
  display: inline-flex; align-items: center; gap: 4px;
}
.c-gdpr__btn:hover { background: rgba(170,140,80,.06); }
.c-gdpr__btn--accept { background: #aa8c50; color: #fdf7f2; border-color: #aa8c50; }
.c-gdpr__btn--accept:hover { background: #9a7d45; }
.c-gdpr__btn--settings { border-color: rgba(125,115,110,.3); color: #7d736e; }
.c-gdpr__settings {
  background: #fdf7f2; border: 1px solid rgba(170,140,80,.2); border-top: none;
  padding: 16px 24px; box-shadow: 0 6px 30px rgba(47,40,35,.08);
}
.c-gdpr__setting-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 1px solid rgba(125,115,110,.1);
}
.c-gdpr__setting-row:last-of-type { border-bottom: none; }
.c-gdpr__setting-label { font-size: 11px; margin: 3px 0 0; }
.c-gdpr__always { font-size: 11px; }
.c-gdpr__toggle { position: relative; display: inline-block; width: 40px; height: 22px; flex-shrink: 0; }
.c-gdpr__toggle input { opacity: 0; width: 0; height: 0; position: absolute; }
.c-gdpr__slider {
  position: absolute; inset: 0; background: rgba(125,115,110,.3); cursor: pointer;
  transition: background .2s; border-radius: 11px;
}
.c-gdpr__slider::before {
  content: ''; position: absolute; left: 2px; top: 2px;
  width: 18px; height: 18px; background: #fdf7f2; border-radius: 50%;
  transition: transform .2s;
}
.c-gdpr__toggle input:checked + .c-gdpr__slider { background: #aa8c50; }
.c-gdpr__toggle input:checked + .c-gdpr__slider::before { transform: translateX(18px); }
.c-gdpr__save { margin-top: 10px; width: 100%; }
