/*
 * Dancz Premium live fixes, 2026-05-11 L.
 * Shared professional treatment for the Dancz trust-policy lane.
 */

body.dm-sitewide-codex :is(.dancz-donation-policy-page, .dancz-accessibility-page, .dancz-terms-page, .dancz-privacy-policy-page, .dancz-data-handling-page) {
  background:
    radial-gradient(circle at 16% 6%, rgba(206, 154, 63, .12), transparent 28rem),
    linear-gradient(180deg, #08111c 0%, #050a12 100%) !important;
}

body.dm-sitewide-codex :is(.dancz-donation-policy-page, .dancz-accessibility-page, .dancz-terms-page, .dancz-privacy-policy-page, .dancz-data-handling-page) :is(.dm-section-white, .dm-section-cream) {
  border-top: 1px solid rgba(208, 160, 78, .15) !important;
  background:
    linear-gradient(90deg, rgba(240, 209, 138, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(126, 166, 217, .025) 1px, transparent 1px),
    linear-gradient(180deg, #08111c 0%, #050a12 100%) !important;
  background-size: 4.5rem 4.5rem, 4.5rem 4.5rem, auto !important;
}

body.dm-sitewide-codex :is(.dancz-donation-policy-page, .dancz-accessibility-page, .dancz-terms-page, .dancz-privacy-policy-page, .dancz-data-handling-page) .dm-policy-hero {
  min-height: auto !important;
  padding: clamp(58px, 5.2vw, 72px) 24px clamp(52px, 4.8vw, 64px) !important;
}

body.dm-sitewide-codex :is(.dancz-donation-policy-page, .dancz-accessibility-page, .dancz-terms-page, .dancz-privacy-policy-page, .dancz-data-handling-page) .dm-policy-hero .dm-hero-inner {
  max-width: 760px !important;
}

body.dm-sitewide-codex :is(.dancz-donation-policy-page, .dancz-accessibility-page, .dancz-terms-page, .dancz-privacy-policy-page, .dancz-data-handling-page) .dm-policy-hero h1 {
  max-width: 14ch !important;
  margin-inline: auto !important;
  font-size: clamp(2.35rem, 4.45vw, 4.65rem) !important;
  line-height: .97 !important;
}

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

body.dm-sitewide-codex :is(.dancz-donation-policy-page, .dancz-accessibility-page, .dancz-terms-page, .dancz-privacy-policy-page, .dancz-data-handling-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 :is(.dancz-donation-policy-page, .dancz-accessibility-page, .dancz-terms-page, .dancz-privacy-policy-page, .dancz-data-handling-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;
  color: #d9e2ec !important;
}

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

body.dm-sitewide-codex :is(.dancz-donation-policy-page, .dancz-accessibility-page, .dancz-terms-page, .dancz-privacy-policy-page, .dancz-data-handling-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.wp-singular.dm-sitewide-codex.dm-area-dancz :is(.dancz-donation-policy-page, .dancz-accessibility-page, .dancz-terms-page, .dancz-privacy-policy-page, .dancz-data-handling-page) .dm-policy-article > .dm-policy-section {
  margin: 0 0 clamp(20px, 2vw, 28px) !important;
  padding: 0 0 clamp(20px, 2vw, 28px) !important;
  border-width: 0 0 1px !important;
  border-style: none none solid !important;
  border-color: rgba(221, 181, 105, .13) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.wp-singular.dm-sitewide-codex.dm-area-dancz :is(.dancz-donation-policy-page, .dancz-accessibility-page, .dancz-terms-page, .dancz-privacy-policy-page, .dancz-data-handling-page) .dm-policy-article > .dm-policy-section:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

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

body.dm-sitewide-codex :is(.dancz-donation-policy-page, .dancz-accessibility-page, .dancz-terms-page, .dancz-privacy-policy-page, .dancz-data-handling-page) :is(.dm-policy-summary p, .dm-policy-summary li, .dm-policy-section p, .dm-policy-section li, .dm-policy-meta) {
  color: #cbd7e4 !important;
  font-size: clamp(.98rem, 1vw, 1.04rem) !important;
  line-height: 1.74 !important;
}

body.dm-sitewide-codex :is(.dancz-donation-policy-page, .dancz-accessibility-page, .dancz-terms-page, .dancz-privacy-policy-page, .dancz-data-handling-page) .dm-policy-section a:not(.dm-btn-primary):not(.dm-btn-outline) {
  color: #9bddff !important;
  text-decoration: underline !important;
  text-underline-offset: .18em !important;
}

body.dm-sitewide-codex .dancz-data-handling-page :is(.dm-note-panel, .dm-governance-card) {
  border: 1px solid rgba(221, 181, 105, .15) !important;
  border-radius: 8px !important;
  background: rgba(9, 16, 27, .72) !important;
  box-shadow: none !important;
}

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

  body.dm-sitewide-codex :is(.dancz-donation-policy-page, .dancz-accessibility-page, .dancz-terms-page, .dancz-privacy-policy-page, .dancz-data-handling-page) .dm-policy-summary {
    position: static !important;
  }

  body.dm-sitewide-codex :is(.dancz-donation-policy-page, .dancz-accessibility-page, .dancz-terms-page, .dancz-privacy-policy-page, .dancz-data-handling-page) .dm-policy-article {
    padding: 22px !important;
  }
}

@media (max-width: 430px) {
  body.dm-sitewide-codex :is(.dancz-donation-policy-page, .dancz-accessibility-page, .dancz-terms-page, .dancz-privacy-policy-page, .dancz-data-handling-page) .dm-policy-hero {
    padding-top: 50px !important;
    padding-bottom: 46px !important;
  }

  body.dm-sitewide-codex :is(.dancz-donation-policy-page, .dancz-accessibility-page, .dancz-terms-page, .dancz-privacy-policy-page, .dancz-data-handling-page) .dm-policy-hero h1 {
    font-size: clamp(2rem, 10.8vw, 2.65rem) !important;
  }

  body.dm-sitewide-codex :is(.dancz-donation-policy-page, .dancz-accessibility-page, .dancz-terms-page, .dancz-privacy-policy-page, .dancz-data-handling-page) :is(.dm-section-white, .dm-section-cream) {
    padding-inline: 0 !important;
  }
}
