/* Journey of Grace — readability / high-contrast polish */
#siteTitle{display:none}

/* ==========================================================================
   JOURNEY OF GRACE TYPOGRAPHY BEAUTIFICATION & HIGH CONTRAST FLARE
   ========================================================================== */

/* Pure Clean Canvas & Card Container Styling */
body {
  background-color: #f8fafc !important;
  color: #1e293b !important;
  font-family: 'Asap', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  line-height: 1.8 !important;
  font-size: 1.05rem !important;
  -webkit-font-smoothing: antialiased !important;
}

.jog-frame, #mainContent, .jog-main-inner {
  background-color: #f8fafc !important;
}

/* Elegant Content Cards & High Contrast Text */
.jog-layout .jog-row {
  margin-bottom: 1.5rem !important;
}

#mainContent .jog-block-html {
  background: #ffffff !important;
  padding: 2.2rem 2.8rem !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05), 0 2px 6px rgba(0, 0, 0, 0.03) !important;
  border: 1px solid #e2e8f0 !important;
  margin-bottom: 2rem !important;
}

#mainContent .jog-block-html p, #mainContent .jog-block-html li {
  color: #334155 !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
}

#mainContent .jog-block-html h1, 
#mainContent .jog-block-html h2, 
#mainContent .jog-block-html h3, 
.hero-title, .jog-page-title {
  font-family: 'Cantata One', Georgia, serif !important;
  letter-spacing: 0.02em !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  margin-bottom: 1rem !important;
}

#mainContent h2 {
  font-size: 1.8rem !important;
  border-bottom: 2px solid #e2e8f0;
  padding-bottom: 0.6rem;
}

/* Beautiful Hero Header Overlay */
.hero-title, .jog-page-title, .jog-banner-title h1 {
  color: #ffffff !important;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.8), 0 2px 4px rgba(0, 0, 0, 0.95) !important;
}

.jog-banner-title-wrap .jog-banner-overlay, .hero-banner::before {
  background: linear-gradient(180deg, rgba(31, 36, 45, 0.45) 0%, rgba(15, 18, 24, 0.78) 100%) !important;
}

/* Warm Amber Accent Dividers & Emphasized Text */
#mainContent h2::after, .card-title::after {
  content: '';
  display: block;
  width: 48px;
  height: 3px;
  background: #c97a2b;
  margin-top: 0.5rem;
  border-radius: 2px;
}

/* High Contrast Link & Button Hover Flare */
a {
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
a:hover {
  color: #c97a2b !important;
}

/* Footer High Contrast Override */
footer.jog-footer p, 
footer.jog-footer .footer-brand p,
footer.jog-footer div,
footer.jog-footer span {
  color: #ffffff !important;
  font-size: 0.95rem !important;
  opacity: 1 !important;
}
footer.jog-footer nav a {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Card Containers Polish */
#mainContent .jog-block-html, .card {
  line-height: 1.8 !important;
}
#mainContent p {
  font-size: 1.02rem;
  color: #2d333b;
}

/* WCAG 2.1 AA Keyboard Focus Visibility */
:focus-visible {
  outline: 3px solid #c97a2b !important;
  outline-offset: 3px !important;
}