/* Route-scoped area bundle: Ryan Ministry */
body.dm-area-ryan {
  --primary: #1f2d25;
  --primary-dark: #06090f;
  --primary-mid: #48634f;
  --primary-light: #8fd0aa;
  --gold: #d8b76a;
  --gold-light: #f8e7ad;
  --gold-dark: #7c5c24;
  --gold-pale: #f8f3e7;
  --cream: #111820;
  --cream-dark: #253224;
  --cream-deep: #8c7951;
  --white: #f8f3e7;
  --text: #f5f1e7;
  --text-muted: #d7dfdc;
  --text-light: #aab8b2;
  --sage: #8fd0aa;
  color: #f5f1e7;
  background:
    linear-gradient(90deg, rgba(216, 183, 106, 0.07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(248, 243, 231, 0.04) 1px, transparent 1px),
    radial-gradient(circle at 80% 16%, rgba(143, 208, 170, 0.15), transparent 30rem),
    linear-gradient(180deg, #06090f 0%, #0b1118 48%, #06090f 100%) !important;
  background-size: 6rem 6rem, 6rem 6rem, auto, auto;
}

body.dm-area-ryan .site-content,
body.dm-area-ryan .site-main,
body.dm-area-ryan .ast-container,
body.dm-area-ryan .entry-content,
body.dm-area-ryan .type-page,
body.dm-area-ryan .ast-article-single {
  background: transparent !important;
}

body.dm-area-ryan .main-header-bar,
body.dm-area-ryan .ast-primary-header-bar,
body.dm-area-ryan .dm-quick-bar {
  border-bottom-color: rgba(216, 183, 106, 0.34) !important;
  background: rgba(6, 9, 15, 0.96) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.34) !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-section,
body.dm-sitewide-codex.dm-area-ryan .dm-section-white,
body.dm-sitewide-codex.dm-area-ryan .dm-section-cream,
body.dm-sitewide-codex.dm-area-ryan .dm-section-dark {
  background:
    linear-gradient(90deg, rgba(216, 183, 106, 0.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(248, 243, 231, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(8, 13, 19, 0.98), rgba(12, 18, 24, 0.96)) !important;
  background-size: 6rem 6rem, 6rem 6rem, auto;
  color: #f5f1e7 !important;
}

body.dm-sitewide-codex.dm-area-ryan .entry-title,
body.dm-sitewide-codex.dm-area-ryan .dm-section-title,
body.dm-sitewide-codex.dm-area-ryan .dm-story-title,
body.dm-sitewide-codex.dm-area-ryan .dm-card-header-title,
body.dm-sitewide-codex.dm-area-ryan h1,
body.dm-sitewide-codex.dm-area-ryan h2,
body.dm-sitewide-codex.dm-area-ryan h3 {
  color: #f8f3e7 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  letter-spacing: 0 !important;
}

body.dm-sitewide-codex.dm-area-ryan .entry-title {
  max-width: 840px;
  font-size: clamp(3rem, 6.4vw, 5.25rem) !important;
  line-height: 0.98 !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-eyebrow,
body.dm-sitewide-codex.dm-area-ryan .dm-brand-area,
body.dm-sitewide-codex.dm-area-ryan .dm-card-header-label,
body.dm-sitewide-codex.dm-area-ryan .dm-card-kicker,
body.dm-sitewide-codex.dm-area-ryan .dm-footer-area-note,
body.dm-sitewide-codex.dm-area-ryan .dm-footer-col-title {
  color: #d8b76a !important;
  font-family: "Courier New", Courier, monospace !important;
  letter-spacing: 0.08em !important;
}

body.dm-sitewide-codex.dm-area-ryan .entry-content p,
body.dm-sitewide-codex.dm-area-ryan .entry-content li,
body.dm-sitewide-codex.dm-area-ryan .dm-section-desc,
body.dm-sitewide-codex.dm-area-ryan .dm-card-desc,
body.dm-sitewide-codex.dm-area-ryan .dm-story-card p,
body.dm-sitewide-codex.dm-area-ryan .dm-footer-tagline {
  color: #d7dfdc !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-card,
body.dm-sitewide-codex.dm-area-ryan .dm-story-card,
body.dm-sitewide-codex.dm-area-ryan .dm-consumer-action-card,
body.dm-sitewide-codex.dm-area-ryan .dm-pillar-card,
body.dm-sitewide-codex.dm-area-ryan .dm-note-panel,
body.dm-sitewide-codex.dm-area-ryan .dm-quick-link,
body.dm-sitewide-codex.dm-area-ryan .dm-home-panel {
  border-color: rgba(216, 183, 106, 0.22) !important;
  background: linear-gradient(180deg, #101820 0%, #091017 100%) !important;
  color: #f5f1e7 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28) !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-card-header {
  border-color: rgba(216, 183, 106, 0.22) !important;
  background: linear-gradient(180deg, #152019 0%, #0a1117 100%) !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-card-link,
body.dm-sitewide-codex.dm-area-ryan .entry-content a:not(.dm-btn-primary):not(.dm-btn-outline),
body.dm-sitewide-codex.dm-area-ryan .dm-footer-links a {
  color: #f8e7ad !important;
  text-decoration-color: rgba(216, 183, 106, 0.58) !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-btn-primary,
body.dm-sitewide-codex.dm-area-ryan a.dm-btn-primary,
body.dm-sitewide-codex.dm-area-ryan .menu-item-give > a,
body.dm-sitewide-codex.dm-area-ryan .main-header-menu .menu-item-give > a {
  border-color: rgba(248, 231, 173, 0.7) !important;
  background: linear-gradient(135deg, #f8e7ad 0%, #d8b76a 100%) !important;
  color: #06090f !important;
  text-shadow: none !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-btn-outline,
body.dm-sitewide-codex.dm-area-ryan a.dm-btn-outline {
  border-color: rgba(216, 183, 106, 0.4) !important;
  background: rgba(6, 9, 15, 0.68) !important;
  color: #f8f3e7 !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-btn-outline:hover,
body.dm-sitewide-codex.dm-area-ryan a.dm-btn-outline:hover {
  border-color: rgba(143, 208, 170, 0.72) !important;
  background: rgba(25, 45, 36, 0.82) !important;
  color: #ffffff !important;
}

/* RYAN_LANE_SPECTACLE_CONTRAST_20260510_START */
body.dm-sitewide-codex.dm-area-ryan .dm-form-shell,
body.dm-sitewide-codex.dm-area-ryan #contact-form .dm-form-shell,
body.dm-sitewide-codex.dm-area-ryan #prayer-form .dm-form-shell {
  border-color: rgba(216, 183, 106, 0.32) !important;
  background:
    linear-gradient(90deg, rgba(216, 183, 106, 0.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(143, 208, 170, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(12, 18, 24, 0.98), rgba(7, 12, 18, 0.98)) !important;
  background-size: 4.5rem 4.5rem, 4.5rem 4.5rem, auto;
  color: #f8f3e7 !important;
  box-shadow: 0 28px 84px rgba(0, 0, 0, 0.42) !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-form-shell p,
body.dm-sitewide-codex.dm-area-ryan .dm-form-shell label,
body.dm-sitewide-codex.dm-area-ryan .dm-form-shell .wpcf7-form p,
body.dm-sitewide-codex.dm-area-ryan .dm-prayer-form-note,
body.dm-sitewide-codex.dm-area-ryan .dancz-prayer-disclaimer {
  color: #dbe7e1 !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-form-shell label,
body.dm-sitewide-codex.dm-area-ryan .dm-form-shell .wpcf7-form label {
  font-weight: 800 !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-form-shell input[type="text"],
body.dm-sitewide-codex.dm-area-ryan .dm-form-shell input[type="email"],
body.dm-sitewide-codex.dm-area-ryan .dm-form-shell input[type="url"],
body.dm-sitewide-codex.dm-area-ryan .dm-form-shell input[type="tel"],
body.dm-sitewide-codex.dm-area-ryan .dm-form-shell textarea {
  border-color: rgba(216, 183, 106, 0.36) !important;
  background: rgba(248, 243, 231, 0.96) !important;
  color: #06100c !important;
  box-shadow: inset 0 0 0 1px rgba(6, 9, 15, 0.08) !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-form-shell input:focus,
body.dm-sitewide-codex.dm-area-ryan .dm-form-shell textarea:focus {
  border-color: rgba(143, 208, 170, 0.82) !important;
  box-shadow: 0 0 0 4px rgba(143, 208, 170, 0.16) !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-form-shell button[type="submit"],
body.dm-sitewide-codex.dm-area-ryan .dm-form-shell .wpcf7-submit,
body.dm-sitewide-codex.dm-area-ryan .dm-hub-action-primary,
body.dm-sitewide-codex.dm-area-ryan .dm-btn-primary,
body.dm-sitewide-codex.dm-area-ryan a.dm-btn-primary,
body.dm-sitewide-codex.dm-area-ryan .dm-footer-action-row .dm-btn-primary,
body.dm-sitewide-codex.dm-area-ryan .dm-footer-action-row a.dm-btn-primary {
  border-color: rgba(248, 231, 173, 0.84) !important;
  background: linear-gradient(135deg, #f8e7ad 0%, #d8b76a 100%) !important;
  color: #06100c !important;
  text-shadow: none !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-form-shell button[type="submit"] *,
body.dm-sitewide-codex.dm-area-ryan .dm-form-shell .wpcf7-submit *,
body.dm-sitewide-codex.dm-area-ryan .dm-hub-action-primary *,
body.dm-sitewide-codex.dm-area-ryan .dm-btn-primary *,
body.dm-sitewide-codex.dm-area-ryan a.dm-btn-primary * {
  color: #06100c !important;
  text-shadow: none !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-prayer-form-note {
  border-top-color: rgba(216, 183, 106, 0.28) !important;
}
/* RYAN_LANE_SPECTACLE_CONTRAST_20260510_END */

/* WO_SITE_SPECTACLE_RYAN_BUTTON_READABILITY_FINAL_20260510_START */
body.dm-sitewide-codex.dm-area-ryan .dm-header-main .dm-header-actions a.dm-btn-primary,
body.dm-sitewide-codex.dm-area-ryan .dm-header-main .dm-header-actions .dm-btn-primary,
body.dm-sitewide-codex.dm-area-ryan .site-main .entry-content a.dm-hub-action-primary,
body.dm-sitewide-codex.dm-area-ryan .site-main .entry-content .dm-hub-action-primary,
body.dm-sitewide-codex.dm-area-ryan:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .entry-content a.dm-btn-primary,
body.dm-sitewide-codex.dm-area-ryan:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .entry-content .dm-btn-primary,
body.dm-sitewide-codex.dm-area-ryan .dm-site-footer .dm-footer-action-row a.dm-btn-primary,
body.dm-sitewide-codex.dm-area-ryan .dm-site-footer .dm-footer-action-row .dm-btn-primary,
body.dm-sitewide-codex.dm-area-ryan .main-header-menu .menu-item-give > a {
  border-color: rgba(248, 231, 173, 0.84) !important;
  background: linear-gradient(135deg, #f8e7ad 0%, #d8b76a 100%) !important;
  color: #06100c !important;
  -webkit-text-fill-color: #06100c !important;
  text-shadow: none !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-header-main .dm-header-actions a.dm-btn-primary *,
body.dm-sitewide-codex.dm-area-ryan .site-main .entry-content a.dm-hub-action-primary *,
body.dm-sitewide-codex.dm-area-ryan:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .entry-content a.dm-btn-primary *,
body.dm-sitewide-codex.dm-area-ryan .dm-site-footer .dm-footer-action-row a.dm-btn-primary * {
  color: #06100c !important;
  -webkit-text-fill-color: #06100c !important;
  text-shadow: none !important;
}

body.dm-sitewide-codex.dm-area-ryan .dm-form-shell .dancz-prayer-disclaimer {
  border-left-color: rgba(216, 183, 106, 0.86) !important;
  background: linear-gradient(90deg, rgba(6, 16, 12, 0.92), rgba(16, 24, 32, 0.9)) !important;
  color: #f8f3e7 !important;
  -webkit-text-fill-color: #f8f3e7 !important;
  text-shadow: none !important;
}
/* WO_SITE_SPECTACLE_RYAN_BUTTON_READABILITY_FINAL_20260510_END */
