/* Basic GOV.UK-inspired layout tokens */
.govuk-width-container { max-width: 960px; margin: 0 auto; padding: 0 15px; }
.govuk-grid-row { display: block; }
.govuk-grid-column-two-thirds { width: 100%; }
.govuk-heading-m { font-size: 1.5rem; font-weight: 700; margin: 0 0 10px; }
.govuk-heading-s { font-size: 1.125rem; font-weight: 700; margin: 20px 0 10px; }
.govuk-body { font-size: 1rem; margin: 0 0 10px; }
.govuk-link { color: #1d70b8; text-decoration: underline; }

/* Banner container */
.govuk-cookie-banner {
  background: #f3f2f1;
  border-top: 2px solid #1d70b8;
  border-bottom: 1px solid #b1b4b6;
  padding: 15px 0;
}

/* Confirmation panels */
.govuk-cookie-banner__confirmation { background: #dff0d8; padding: 10px 0; }
.govuk-visually-hidden { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* Buttons (simplified GOV.UK style) */
.govuk-button {
  appearance: none;
  display: inline-block;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  padding: 10px 15px;
  border: 2px solid transparent;
  color: #fff;
  background-color: #1d70b8;
  text-decoration: none;
  cursor: pointer;
}
.govuk-button:hover { background-color: #003078; }
.govuk-button--secondary { background-color: #f3f2f1; color: #0b0c0c; border-color: #0b0c0c; }
.govuk-button-group > * { margin-right: 10px; }

/* Radios */
.govuk-form-group { margin-bottom: 20px; }
.govuk-radios__item { margin-bottom: 10px; }
.govuk-radios__input { margin-right: 8px; }

/* Settings dialog */
.govuk-cookie-settings {
  position: fixed;
  inset: 0;
  background: rgba(11,12,12,0.6);
  z-index: 1000;
}
.govuk-cookie-settings .govuk-width-container {
  background: #ffffff;
  margin-top: 10vh;
  padding: 20px 15px;
  border: 1px solid #b1b4b6;
  border-radius: 3px;
}
