/* Provided — 2026-04-21 13:15 PT — JL CSS Split — Global v1.0.0 */

/* Global link reset */
a {
  text-decoration: none !important;
}

/* Generic caption styling */
.wp-caption-text {
  font-size: 13px !important;
  color: #333;
  line-height: 1.4;
  font-style: italic;
  font-weight: 400;
  text-align: right !important;
  margin-top: 4px;
}

/* Narrow main content for readability */
.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content blockquote,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content .wp-block-paragraph,
.entry-content .wp-block-heading,
.entry-content .wp-block-list,
.entry-content .wp-block-quote,
.entry-content pre,
.entry-content .wp-block-preformatted,
.entry-content .wp-block-code,
.entry-content table,
.entry-content .wp-block-table {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

/* Global clean inline link style */
.single-post .elementor-widget-theme-post-content a,
.elementor-widget-text-editor a,
.entry-content a {
  color: inherit !important;
  text-decoration: underline !important;
  font-weight: inherit !important;
}

.single-post .elementor-widget-theme-post-content a:hover,
.elementor-widget-text-editor a:hover,
.entry-content a:hover {
  color: inherit !important;
  text-decoration: underline !important;
}

/* Constrain naked div/figure blocks in article content */
.single-post .entry-content > div:not([class]),
.single-post .entry-content > figure:not([class]) {
  max-width: var(--jl-article-measure);
  margin-left: auto;
  margin-right: auto;
}

/* Prevent text wrapping around aligned images in post content */
.elementor-widget-theme-post-content img.alignleft,
.elementor-widget-theme-post-content img.alignright,
.elementor-widget-theme-post-content figure.alignleft,
.elementor-widget-theme-post-content figure.alignright,
.elementor-widget-theme-post-content .wp-caption.alignleft,
.elementor-widget-theme-post-content .wp-caption.alignright {
  float: none !important;
  display: block !important;
  margin: 0 auto 18px !important;
}

.elementor-widget-theme-post-content .wp-caption {
  max-width: 100%;
}

/* Mobile overflow protection */
.jl-featured-body img,
.jl-featured-body figure,
.jl-featured-body .wp-caption,
.elementor-widget-theme-post-content img,
.elementor-widget-theme-post-content figure,
.elementor-widget-theme-post-content .wp-caption {
  max-width: 100% !important;
  height: auto !important;
  box-sizing: border-box;
}

.jl-featured-body img,
.elementor-widget-theme-post-content img {
  width: auto !important;
}

@media (max-width: 767px) {
  html, body { overflow-x: hidden; }

  .elementor-widget-theme-post-content,
  .elementor-widget-theme-post-content .elementor-widget-container,
  .jl-featured-body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .jl-featured-body img,
  .elementor-widget-theme-post-content img,
  .jl-featured-body figure,
  .elementor-widget-theme-post-content figure,
  .jl-featured-body .wp-block-image,
  .elementor-widget-theme-post-content .wp-block-image,
  .jl-featured-body .wp-caption,
  .elementor-widget-theme-post-content .wp-caption,
  .jl-featured-body iframe,
  .elementor-widget-theme-post-content iframe,
  .jl-featured-body video,
  .elementor-widget-theme-post-content video {
    max-width: 100% !important;
  }

  .jl-featured-body img,
  .elementor-widget-theme-post-content img {
    width: 100% !important;
    height: auto !important;
    display: block;
  }

  .jl-featured-body .alignfull,
  .jl-featured-body .alignwide,
  .elementor-widget-theme-post-content .alignfull,
  .elementor-widget-theme-post-content .alignwide {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
}