/* Consent controls for pages that do not use the main website stylesheet. */
.analytics-consent {
  box-sizing: border-box; position: fixed; z-index: 20; inset: auto 18px 18px;
  display: flex; align-items: end; justify-content: space-between; gap: 20px;
  max-width: 980px; margin: 0 auto; padding: 18px 20px;
  color: #f6edcf; background: rgba(22, 28, 26, 0.98);
  box-shadow: 0 0 0 2px #526258, 0 14px 36px rgba(0, 0, 0, 0.55);
  font-family: system-ui, sans-serif;
}
.analytics-consent[hidden] { display: none; }
.analytics-consent__copy { max-width: 680px; }
.analytics-consent h2 { margin: 0 0 6px; font-size: 17px; line-height: 1.4; }
.analytics-consent p { margin: 0; color: #d9d3c6; font-size: 14px; line-height: 1.6; }
.analytics-consent__privacy { margin-top: 4px !important; }
.analytics-consent a { color: #f0c96a; text-underline-offset: 3px; }
.analytics-consent__actions { display: flex; flex-shrink: 0; gap: 8px; align-items: center; }
.analytics-consent__actions button {
  min-height: 44px; padding: 10px 14px; border: 2px solid #526258;
  background: #efdca4; color: #17251e; font: inherit; font-weight: 650; cursor: pointer;
}
.analytics-consent__actions .go { background: #f0c96a; }
[data-analytics-settings] {
  appearance: none; border: 0; padding: 0; color: #d8ccb3; background: transparent;
  font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
@media (max-width: 700px) {
  .analytics-consent { inset: auto 10px 10px; display: block; padding: 16px; }
  .analytics-consent__actions { justify-content: flex-end; margin-top: 14px; }
}
