.gv-consent {
  position: fixed;
  z-index: 100;
  inset: auto 16px 16px;
  width: min(640px, calc(100% - 32px));
  margin-inline: auto;
  padding: clamp(14px, 4vw, 24px);
  max-height: calc(100dvh - 32px);
  overflow: auto;
  color: var(--tinta);
  background: var(--lap);
  border: 2px solid var(--tinta);
  box-shadow: 0 5px 28px #1e1b1733;
}
.gv-consent[hidden], .gv-consent [hidden] { display: none; }
.gv-consent h2 { margin: 0 0 8px; font: 800 1.25rem var(--slab); }
.gv-consent p { margin: 0 0 12px; }
.gv-consent fieldset { margin: 0 0 12px; padding: 8px 12px; border: 1px solid; }
.gv-consent fieldset p { margin: 4px 0; }
.gv-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.gv-consent-actions button {
  min-height: 44px;
  padding: 7px 12px;
  font: inherit;
  font-weight: 700;
  color: var(--tinta);
  background: transparent;
  border: 1px solid currentColor;
  cursor: pointer;
}
.gv-consent-actions button:hover { text-decoration: underline; }
.gv-consent-open {
  padding: 0;
  font: inherit;
  text-align: left;
  text-decoration: underline;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}
.gv-consent button:focus-visible, .gv-consent a:focus-visible,
.gv-consent input:focus-visible, .gv-consent-open:focus-visible {
  outline: 2px solid var(--piros);
  outline-offset: 2px;
}
.gv-cookie-list { padding-left: 20px; }
.gv-cookie-list code { overflow-wrap: anywhere; }
