/* Scoped consent controls; existing studio layouts and artwork are unchanged. */
.analytics-consent[hidden], [data-analytics-settings][hidden], #analytics-consent-close[hidden] { display: none !important; }
.analytics-consent {
  position: fixed; z-index: 10000; inset: auto 20px 20px;
  margin: 0 auto; max-width: 1120px; max-height: calc(100dvh - 40px); overflow: auto;
  padding: 22px 26px; color: #f4eee3; background: #0b121e;
  border: 1px solid #b99a61; box-shadow: 0 8px 45px #0009;
  font: 15px/1.6 Arial, sans-serif; text-align: left;
}
.analytics-consent h2 { margin: 0 0 6px; color: #f4eee3; font: 24px/1.25 Georgia, serif; letter-spacing: 0; }
.analytics-consent p { margin: 0 0 10px; max-width: none; color: #c8d0dc; font: inherit; }
.analytics-consent a, .analytics-settings, .website-privacy a { color: #e8c580; text-underline-offset: 4px; }
.analytics-consent a { text-decoration: underline; }
.analytics-consent .analytics-consent-status { margin-bottom: 12px; color: #b8c7d5; font-size: 13px; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.analytics-consent-actions button {
  appearance: none; min-height: 44px; padding: 10px 18px; border: 1px solid #e8c580;
  border-radius: 0; background: transparent; color: #f3d89f; cursor: pointer;
  font: 600 14px/1.4 Arial, sans-serif; letter-spacing: 0; text-transform: none;
}
.analytics-consent-actions button:hover { background: #e8c580; color: #080c15; }
.analytics-settings {
  appearance: none; border: 0; background: transparent; padding: 10px 0;
  min-height: 44px; cursor: pointer; text-decoration: underline;
  font: inherit; letter-spacing: inherit; text-align: left;
}
.analytics-consent a:focus-visible, .analytics-consent button:focus-visible,
.analytics-settings:focus-visible { outline: 3px solid #99e5e8; outline-offset: 4px; }
/* Override the shared .section gutters inside this constrained article.
 * Viewport-sized gutters otherwise consume its content width on desktops. */
.privacy-page .website-privacy {
  box-sizing: border-box;
  width: 100%; max-width: 880px; margin: 0 auto;
  padding-inline: clamp(20px, 6vw, 48px);
}
.website-privacy .page-lead { max-width: 740px; }
.website-privacy h2 { margin: 40px 0 12px; font-size: clamp(24px, 3vw, 34px); }
.website-privacy p, .website-privacy li { color: #c8d0dc; font-size: 16px; line-height: 1.8; }
.website-privacy p { max-width: none; margin: 0 0 16px; }
.website-privacy ul { padding-left: 24px; }
.website-privacy li { margin: 6px 0; }
.website-privacy a { text-decoration: underline; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .analytics-consent { inset: auto 10px 10px; padding: 18px; max-height: calc(100dvh - 20px); font-size: 14px; }
  .analytics-consent h2 { font-size: 22px; }
  .analytics-consent-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .analytics-consent-actions button { padding: 10px 8px; }
  #analytics-consent-close { grid-column: 1 / -1; }
}
