:root {
  --jr-saffron: #ea580c;
  --jr-saffron-deep: #c2410c;
  --jr-maroon: #9a3412;
  --jr-ink: #3f2415;
  --jr-gold: #d4a017;
  --jr-cream: #fff8f1;
  --jr-sand: #fff1e4;
  --jr-line: #f0d7c0;
  --rz-green: #c2410c;
  --rz-green-dark: #9a3412;
  --rz-green-soft: #fff4e8;
  --yaz-green: #c2410c;
  --yaz-green-dark: #9a3412;
  --light-green: #fff4e8;
  --jr-green: #c2410c;
  --dv-green: #c2410c;
  --dp-green: #c2410c;
}

html { scroll-behavior: smooth; }

body {
  background: var(--jr-cream) !important;
  color: var(--jr-ink);
}

.main-header-bar,
.ast-primary-header-bar,
#masthead,
#ast-mobile-header,
.site-footer,
#colophon,
.site-below-footer-wrap {
  background: var(--jr-ink) !important;
  color: var(--jr-cream) !important;
}

.main-header-menu .menu-link,
.ast-builder-menu-mobile .menu-link,
#ast-hf-mobile-menu .menu-link {
  color: #fff6eb !important;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.main-header-menu .menu-link:hover,
.ast-builder-menu-mobile .menu-link:hover,
#ast-hf-mobile-menu .menu-link:hover {
  color: #fdba74 !important;
  transform: translateY(-2px);
}

.ast-site-title-wrap { display: block !important; }

.site-title a {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-decoration: none;
  line-height: 1.15;
}

.jr-brand {
  color: #fff8f1;
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: .01em;
}

.jr-tagline {
  color: #fdba74;
  font-size: .78rem;
  font-style: italic;
  font-weight: 600;
}

.ast-custom-button,
.elementor-button,
.rz-btn-primary,
.jr-btn-primary,
.dv-btn-primary,
.dp-btn-main {
  background: linear-gradient(135deg, var(--jr-saffron), var(--jr-maroon)) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}

.elementor-button:hover,
.ast-custom-button:hover,
.rz-btn:hover,
.jr-btn:hover,
.dv-btn:hover,
.dp-btn:hover,
.jr-home-links a:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 18px rgba(154, 52, 18, .22);
  filter: brightness(1.06);
}

#ast-scroll-top { background: var(--jr-saffron-deep) !important; }

h1,
h1.yono-hero-title,
h1.elementor-heading-title,
.elementor-widget-heading h1,
.jr-h1,
.rz-h1,
.dp-h1,
.entry-title {
  text-align: center !important;
}

a { transition: color .2s ease; }
.entry-content a:hover,
.jr-intro a:hover,
.jr-faq a:hover { color: var(--jr-saffron-deep); }

.jr-intro,
.jr-faq {
  max-width: 980px;
  margin: 28px auto;
  padding: 28px 26px;
  background: #fff;
  border: 1px solid var(--jr-line);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(63, 36, 21, .06);
}

.jr-kicker {
  margin: 0 0 10px;
  text-align: center;
  color: var(--jr-maroon);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .82rem;
}

.jr-intro h2,
.jr-faq h2 {
  text-align: center;
  color: var(--jr-ink);
  margin: 0 0 14px;
}

.jr-intro p,
.jr-faq p,
.jr-faq li { line-height: 1.65; }

.jr-home-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.jr-home-links a {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--jr-sand);
  color: var(--jr-maroon) !important;
  text-decoration: none;
  font-weight: 700;
}

.jr-faq details {
  border-top: 1px solid var(--jr-line);
  padding: 12px 0;
}

.jr-faq summary {
  cursor: pointer;
  font-weight: 750;
  color: var(--jr-ink);
  list-style: none;
}

.jr-faq summary::-webkit-details-marker { display: none; }

.jr-faq summary:hover { color: var(--jr-saffron-deep); }

.jr-faq details[open] summary { color: var(--jr-maroon); }

.jr-table-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 12px 0 16px;
  border-radius: 14px;
}

table,
.jr-table-scroll table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  color: var(--jr-ink);
  font-size: .95rem;
}

table th,
.jr-table-scroll th {
  background: var(--jr-maroon) !important;
  color: #fff8f1 !important;
  text-align: left;
  padding: 12px 14px;
  font-weight: 700;
}

table td,
.jr-table-scroll td {
  padding: 12px 14px;
  border-top: 1px solid var(--jr-line);
  vertical-align: top;
}

table tbody tr:nth-child(even) td { background: #fffaf5; }

table tbody tr:hover td {
  background: #ffe8d2;
  transition: background-color .2s ease;
}

img, video, iframe { max-width: 100%; height: auto; }

.site-content { overflow-x: hidden; }

@media (max-width: 1024px) {
  .jr-intro, .jr-faq { margin: 20px 16px; padding: 22px 18px; }
  .jr-brand { font-size: .95rem; }
  .jr-tagline { font-size: .7rem; max-width: 11rem; }
}

@media (max-width: 767px) {
  h1, h1.yono-hero-title, .elementor-widget-heading h1 {
    font-size: 1.7rem !important;
    line-height: 1.25 !important;
    padding-left: 8px;
    padding-right: 8px;
  }
  .jr-table-scroll table { min-width: 560px; }
  .jr-home-links { flex-direction: column; align-items: stretch; }
  .jr-home-links a { text-align: center; }
  .ast-container { padding-left: 14px; padding-right: 14px; }
}

.jr-app-icon {
  width: 120px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 22px;
  background: #fff8f1;
}
.jr-article {
  max-width: 820px;
  margin: 28px auto 48px;
  padding: 8px 20px 12px;
}
.jr-article p,
.jr-article li {
  line-height: 1.7;
}
.jr-article .elementor-button {
  display: inline-flex;
}

.site-primary-footer-wrap,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
  background-color: #3f2415 !important;
  background-image: none !important;
}

.ast-mobile-header-content,
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
  background: #fff8f1 !important;
}

.ast-mobile-header-content .main-header-menu .menu-link,
.ast-mobile-header-content .main-header-menu .menu-text,
.ast-mobile-header-content .ast-menu-toggle,
.ast-mobile-header-content .dropdown-menu-toggle,
.ast-mobile-header-content .ast-icon {
  color: #3f2415 !important;
}

.ast-mobile-header-content .main-header-menu .menu-link:hover,
.ast-mobile-header-content .main-header-menu .menu-link:focus,
.ast-mobile-header-content .current-menu-item > .menu-link {
  color: #9a3412 !important;
  background: #ffe8d2 !important;
  transform: none;
}

.ast-mobile-header-content .sub-menu,
.ast-mobile-header-content .children {
  background: #fff1e4 !important;
}

.ast-mobile-header-content .sub-menu .menu-link,
.ast-mobile-header-content .children .menu-link {
  color: #3f2415 !important;
}

@media (max-width: 921px) {
  .main-header-menu,
  .main-header-bar-navigation .main-navigation,
  #ast-hf-mobile-menu,
  .ast-mobile-header-content {
    background: #fff8f1 !important;
  }
  .main-header-menu .menu-link,
  .main-header-menu .menu-text,
  #ast-hf-mobile-menu .menu-link,
  .ast-builder-menu-mobile .menu-link,
  .main-header-menu .ast-menu-toggle,
  .main-header-menu .dropdown-menu-toggle {
    color: #3f2415 !important;
  }
  .main-header-menu .menu-link:hover,
  .main-header-menu .menu-link:focus,
  .main-header-menu .current-menu-item > .menu-link {
    color: #9a3412 !important;
    background: #ffe8d2 !important;
    transform: none;
  }
  .main-header-menu .sub-menu,
  .main-header-menu .children {
    background: #fff1e4 !important;
  }
}
