.marketing-cookie-panel,
.marketing-cookie-settings {
  position: fixed;
  bottom: 16px;
  left: 16px;
  z-index: 1000;
  border: 1px solid #777;
  border-radius: 12px;
  background: #fff;
  color: #171717;
  font: 400 14px/1.45 system-ui, sans-serif;
}
.marketing-cookie-panel {
  width: min(380px, calc(100% - 32px));
  box-sizing: border-box;
  max-height: calc(100dvh - 32px);
  overflow: auto;
  padding: 16px;
  box-shadow: 0 4px 24px #0003;
}
.marketing-cookie-panel p { margin: 8px 0; }
.marketing-cookie-panel a { color: #154b87; text-decoration: underline; }
.marketing-cookie-panel summary { cursor: pointer; }
.marketing-cookie-actions { display: flex; gap: 8px; margin-top: 12px; }
.marketing-cookie-actions button,
.marketing-cookie-settings {
  padding: 8px 12px;
  cursor: pointer;
}
.marketing-cookie-actions button {
  flex: 1;
  border: 1px solid #171717;
  border-radius: 8px;
  background: #171717;
  color: white;
  font: inherit;
}
