.cookie-choice[hidden], [data-cookie-settings][hidden] { display: none; }
.cookie-choice {
  position: fixed;
  z-index: 110;
  left: 16px;
  bottom: calc(var(--mobile-actions-height, 0px) + 16px);
  width: min(460px, calc(100% - 32px));
  max-height: 65dvh;
  overflow: auto;
  padding: 20px;
  border: 1px solid #bdcec0;
  border-radius: 16px;
  background: #fff;
  color: #173d31;
  box-shadow: 0 12px 40px #12372538;
}
.cookie-choice h2 { font-size: 21px; margin: 0 0 8px; }
.cookie-choice p { font-size: 15px; line-height: 1.5; margin: 0 0 12px; }
.cookie-choice a { text-decoration: underline; }
.cookie-choice-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cookie-choice button {
  flex: 1 1 150px;
  min-height: 44px;
  border: 1px solid #164d3b;
  border-radius: 8px;
  background: #164d3b;
  color: white;
  font: inherit;
  font-size: 14px;
  padding: 8px;
  cursor: pointer;
}
.legal-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding-block: 14px; }
.legal-links button { background: none; color: inherit; font: inherit; border: 0; padding: 0; text-decoration: underline; cursor: pointer; }
.legal-content { max-width: 850px; margin-inline: auto; padding-block: clamp(40px, 7vw, 90px); }
.legal-content h2 { font-size: clamp(22px, 4vw, 30px); margin-top: 1.4em; }
.legal-content a { text-decoration: underline; }
