/*
 * Dancz Premium live fixes, 2026-05-11 F.
 * Professional trust-document treatment for donation/accessibility policy pages.
 */

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-hero,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-hero {
  min-height: auto !important;
  padding: clamp(92px, 10vw, 138px) 24px clamp(76px, 8vw, 112px) !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-hero .dm-hero-inner,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-hero .dm-hero-inner {
  max-width: 760px !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-hero h1,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-hero h1 {
  max-width: 12ch !important;
  margin-inline: auto !important;
  font-size: clamp(2.65rem, 5.4vw, 5.6rem) !important;
  line-height: .94 !important;
}

body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-hero h1 {
  max-width: 16ch !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-hero .subtitle,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-hero .subtitle {
  max-width: 46rem !important;
  font-size: clamp(1.04rem, 1.25vw, 1.2rem) !important;
  line-height: 1.62 !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-shell,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-shell {
  grid-template-columns: minmax(250px, 300px) minmax(0, 1fr) !important;
  gap: clamp(22px, 2.2vw, 34px) !important;
  max-width: 1080px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-summary,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-summary {
  border: 1px solid rgba(221, 181, 105, .18) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(21, 31, 45, .98) 0%, rgba(10, 17, 28, .98) 100%) !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .18) !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-summary .dm-section-title,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-summary .dm-section-title {
  max-width: none !important;
  font-size: clamp(1.65rem, 2vw, 2.15rem) !important;
  line-height: 1.05 !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-summary li,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-summary li {
  margin-bottom: .72rem !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-article,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-article {
  display: block !important;
  padding: clamp(24px, 3vw, 38px) !important;
  border: 1px solid rgba(221, 181, 105, .16) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(15, 23, 35, .98) 0%, rgba(8, 14, 23, .99) 100%) !important;
  box-shadow: 0 24px 58px rgba(0, 0, 0, .24) !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-section,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-section {
  margin: 0 0 clamp(20px, 2vw, 28px) !important;
  padding: 0 0 clamp(20px, 2vw, 28px) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(221, 181, 105, .13) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-section:last-child,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-section:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-section h3,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-section h3 {
  max-width: 34ch !important;
  margin-bottom: .72rem !important;
  font-size: clamp(1.28rem, 1.7vw, 1.72rem) !important;
  line-height: 1.15 !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-section p,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-section p,
body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-section li,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-section li {
  max-width: 74ch !important;
  color: #cbd7e4 !important;
  font-size: clamp(.98rem, 1vw, 1.04rem) !important;
  line-height: 1.74 !important;
}

body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-quick-grid .dm-quick-link {
  min-height: 74px !important;
}

body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-quick-grid .dm-quick-link-label {
  white-space: nowrap !important;
  font-size: clamp(.82rem, 1.1vw, .98rem) !important;
  letter-spacing: .03em !important;
}

body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-quick-grid .dm-quick-link-meta {
  letter-spacing: .08em !important;
}

@media (max-width: 860px) {
  body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-shell,
  body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-shell {
    grid-template-columns: 1fr !important;
  }

  body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-article,
  body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-article {
    padding: 22px !important;
  }
}

@media (max-width: 430px) {
  body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-hero,
  body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-hero {
    padding-top: 72px !important;
    padding-bottom: 64px !important;
  }

  body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-hero h1,
  body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-hero h1 {
    font-size: clamp(2.05rem, 12vw, 2.75rem) !important;
  }

  body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-quick-grid .dm-quick-link {
    min-height: 64px !important;
    padding: 10px 8px !important;
  }
}
