/* --- Global image border radius control --- */
:root {
  --img-radius: 10px;
}

/* Gutenberg / Classic content (clip container + round img) */
.entry-content figure.wp-block-image,
.entry-content figure.wp-caption,
.entry-content .wp-caption {
  overflow: hidden;                /* ensure corners clip */
  border-radius: var(--img-radius);
}

.entry-content .wp-block-image img,
.entry-content .wp-caption img,
.entry-content img.alignleft,
.entry-content img.alignright,
.entry-content img.aligncenter,
.entry-content img.size-full,
.entry-content img.size-large,
.entry-content img.size-medium,
.entry-content img.wp-post-image {
  border-radius: var(--img-radius);
}

/* Gutenberg galleries (grid + legacy class) */
.entry-content .wp-block-gallery .wp-block-image,
.entry-content .blocks-gallery-grid .blocks-gallery-item {
  overflow: hidden;
  border-radius: var(--img-radius);
}
.entry-content .wp-block-gallery img,
.entry-content .blocks-gallery-grid img {
  border-radius: var(--img-radius);
}

/* Beaver Builder images (photo module) */
.fl-photo,
.fl-photo-content,
.fl-photo-img {
  overflow: hidden;
  border-radius: var(--img-radius);
}
.fl-photo .fl-photo-img img,
.fl-photo-content .fl-photo-img img {
  border-radius: var(--img-radius);
}

/* Beaver Builder Ultimate Addons (UABB) blog/thumbnail modules
   These often force border-radius: 0; on the img. We override cleanly. */
.uabb-post-thumbnail,
.uabb-post-thumbnail a,
.uabb-post-thumbnail picture {
  overflow: hidden;
  border-radius: var(--img-radius);
}
.uabb-post-thumbnail img {
  border-radius: var(--img-radius) !important; /* beat module defaults */
}

/* Normalize legacy inline styles from editors */
.entry-content img[style*="border-radius"],
.fl-photo-img img[style*="border-radius"],
.uabb-post-thumbnail img[style*="border-radius"] {
  border-radius: var(--img-radius) !important;
}

/* Linked images (ensure clipping even when <img> is inside <a>) */
.entry-content .wp-block-image a,
.fl-photo a,
.uabb-post-thumbnail a {
  display: inline-block;
  border-radius: var(--img-radius);
  overflow: hidden;
}

/* --- Opt-out & exclusions (logos/icons/etc.) --- */
.no-radius,
.no-radius img {
  border-radius: 0 !important;
  overflow: visible;
}

/* Keep logos/icons square (common areas) */
.site-logo img,
.header-logo img,
.footer-logos img,
.partner-logos img,
.insurer-logo img,
.callout-img img,
img.emoji,
img[src$=".svg"] {
  border-radius: 0 !important;
  overflow: visible;
}
