/* Existing WordPress/Elementor document and PDF links remain editable and intact.
   Limit compatibility overrides to this page, never other theme sections. */
.jr-page-downloads #main-content > .section { padding-block:12px 80px; }
.jr-page-downloads .entry-content { max-width:1280px; }
.jr-page-downloads .entry-content :is(.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget,.elementor-widget-container) {
  margin:0!important; padding:0!important; width:100%!important; max-width:100%!important; min-height:0!important; background:transparent!important; border:0!important;
}
.jr-page-downloads .entry-content .elementor-widget-text-editor,
.jr-page-downloads .entry-content .elementor-widget-text-editor p {
  color:var(--muted)!important; font:400 1rem/1.75 var(--body)!important;
}
.jr-page-downloads .entry-content .elementor-widget-text-editor p { max-width:65ch; margin:0 0 32px!important; }
.jr-page-downloads .entry-content .elementor-cta {
  display:grid; grid-template-columns:150px minmax(0,1fr); gap:30px; align-items:center;
  max-width:850px; min-height:190px; padding:24px; background:var(--mineral);
  border:1px solid var(--line); border-radius:var(--radius-panel); text-decoration:none;
  overflow:hidden; color:var(--text); transition:border-color .2s ease,background-color .2s ease;
}
.jr-page-downloads .entry-content .elementor-cta:hover { border-color:var(--cyan); background:var(--surface); }
.jr-page-downloads .entry-content .elementor-cta:focus-visible { outline:3px solid var(--link); outline-offset:5px; }
.jr-page-downloads .entry-content .elementor-cta__bg-wrapper { position:relative; inset:auto; width:100%; height:142px; border-radius:4px; overflow:hidden; background:#fff; }
.jr-page-downloads .entry-content .elementor-cta__bg { background-size:contain!important; background-position:center!important; background-repeat:no-repeat!important; transform:none!important; }
.jr-page-downloads .entry-content .elementor-cta__bg-overlay { display:none; }
.jr-page-downloads .entry-content .elementor-cta__content { min-height:0!important; padding:0!important; text-align:left!important; }
.jr-page-downloads .entry-content .elementor-cta__title {
  margin:0 0 12px!important; color:var(--text)!important;
  font:600 clamp(1.2rem,2.5vw,1.75rem)/1.3 var(--heading)!important;
  overflow-wrap:anywhere; hyphens:auto; text-wrap:initial; text-align:left!important;
  text-decoration:underline!important; text-decoration-color:var(--cyan)!important; text-underline-offset:6px; text-decoration-thickness:1px;
}
.jr-page-downloads .entry-content .elementor-cta__description { color:var(--muted)!important; font:400 .95rem/1.6 var(--body)!important; text-align:left!important; }
.jr-page-downloads .entry-content .elementor-cta .elementor-content-item { transform:none!important; opacity:1!important; transition:none!important; }
@media(max-width:600px) {
  .jr-page-downloads #main-content > .section { padding-bottom:48px; }
  .jr-page-downloads .entry-content .elementor-cta { grid-template-columns:minmax(0,1fr); gap:20px; padding:24px; }
  .jr-page-downloads .entry-content .elementor-cta__bg-wrapper { width:130px; height:122px; }
}
@media(prefers-reduced-motion:reduce) { .jr-page-downloads .entry-content .elementor-cta { transition:none; } }
