/* ==========================================================================
   Kadence / WordPress block compatibility.
   Migrated content keeps its original wrapper divs (e.g. .wp-block-kadence-*,
   .kt-inside-inner-col) but NOT Kadence's per-block generated grid CSS. These
   rules give those wrappers sane, responsive defaults inside .prose. Fully
   self-contained widgets (.itpe-hub, .lg26, etc.) carry their own styles and
   are left untouched.
   ========================================================================== */

/* Multi-column Kadence/Gutenberg rows: stack cleanly (no grid engine here). */
.prose .kt-row-column-wrap,
.prose .wp-block-columns{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
}
.prose .wp-block-kadence-column,
.prose .wp-block-column,
.prose .kadence-column,
.prose [class*="kadence-column"]{
  flex:1 1 260px;
  min-width:min(100%,260px);
}
.prose .kt-inside-inner-col{display:block}

/* Kadence row wrappers shouldn't add odd side padding on mobile. */
.prose .kb-row-layout-wrap > .kt-row-column-wrap{padding-left:0;padding-right:0}

/* Images inside blocks stay responsive and tidy. */
.prose .wp-block-image,
.prose .wp-block-kadence-image,
.prose figure.wp-block-image{margin-top:1.4em;margin-bottom:1.4em}
.prose .wp-block-image img,
.prose .wp-block-kadence-image img,
.prose .kb-image img{max-width:100%;height:auto;border-radius:8px}
.prose .aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.prose .alignright{float:none}
.prose .alignleft{float:none}

/* Buttons that came across from Kadence. */
.prose .wp-block-button__link,
.prose .kb-button{
  display:inline-block;background:var(--accent);color:var(--accent-ink);
  padding:11px 20px;border-radius:8px;font-weight:600;text-decoration:none
}
.prose .wp-block-button__link:hover,
.prose .kb-button:hover{filter:brightness(1.06);text-decoration:none}

/* Tables from content scroll instead of overflowing. */
.prose .wp-block-table{overflow-x:auto}
.prose table{border-collapse:collapse;width:100%;font-size:15px;margin:1.4em 0}
.prose th,.prose td{border:1px solid var(--line-2);padding:9px 12px;text-align:left}
.prose thead{background:var(--panel-2)}

/* Spacers from Kadence: cap the huge ones so layout stays compact. */
.prose .wp-block-spacer,
.prose .kt-block-spacer{max-height:48px}

/* Headings inside advanced-heading wrappers inherit prose heading styles. */
.prose .wp-block-kadence-advancedheading{margin:1.2em 0 .4em}

/* Neutralise fixed light/dark colours baked into some inline styles that would
   clash with the theme (kept minimal; widgets with their own palette opt out). */
.prose [style*="color:#fff"]:not([class*="itpe"]):not([class*="lg26"]){color:inherit}
