/* ============================================================
   Bconnect Meer rendement Kanalen (SolChannelsSplit) — widget-styling
   Bron: ingekort-solutions.css. Tokens uit tokens.css.
   ============================================================ */

.sol-chsplit { padding: var(--space-8) 0; background: var(--c-white); }
.sol-chsplit > .container { width: 100%; max-width: var(--container, 1280px); margin: 0 auto; padding: 0 var(--gutter, 56px); }
.sol-chsplit-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 56px; align-items: center; }
.sol-chsplit-text { min-width: 0; }
.sol-chsplit-intro {
  font-family: var(--font-body); font-size: 16.5px; line-height: 1.7;
  color: var(--c-text-muted); margin: 18px 0 0; max-width: 34em;
}
.sol-chsplit-featured { display: flex; flex-direction: column; gap: 18px; margin-top: var(--space-6); }
.sol-chsplit-row { display: flex; gap: 16px; align-items: flex-start; }
.sol-chsplit-ic {
  flex: none; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center;
  color: #fff; background: var(--gradient-brand); box-shadow: 0 8px 18px rgba(168,2,142,.24);
}
.sol-chsplit-ic svg { width: 23px; height: 23px; }
.sol-chsplit-rowtext { min-width: 0; }
.sol-chsplit-name {
  display: block; font-family: var(--font-head); font-size: 16px; font-weight: var(--fw-semibold);
  color: var(--c-navy); letter-spacing: -0.01em; margin-bottom: 3px;
}
.sol-chsplit-line { font-family: var(--font-body); font-size: 14.5px; line-height: 1.55; color: var(--c-text-muted); margin: 0; }
.sol-chsplit-pills { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: var(--space-6); }
.sol-chsplit-pills-label { font-family: var(--font-body); font-size: 13.5px; color: var(--c-text-muted); margin-right: 2px; }
.sol-chsplit-pill {
  font-family: var(--font-head); font-size: 13px; font-weight: var(--fw-medium);
  color: var(--c-navy); background: var(--c-bg-tint); border: 1px solid var(--c-border);
  padding: 7px 14px; border-radius: var(--radius-pill); line-height: 1; white-space: nowrap;
}
.sol-chsplit-figure { margin: 0; min-width: 0; width: 85%; justify-self: center; }
.sol-chsplit-img {
  width: 100%; aspect-ratio: 1 / 0.78; border-radius: 18px;
  object-fit: cover; object-position: center 32%;
  box-shadow: 0 18px 48px rgba(20,20,100,.14), 0 2px 6px rgba(20,20,100,.08);
}

@media (max-width: 900px) {
  .sol-chsplit-grid { grid-template-columns: 1fr; gap: 40px; }
  .sol-chsplit-figure { max-width: 480px; }
}

/* ===== Elementor-context + HARDENING tegen theme-resets ===== */
.elementor-widget-bconnect_mr_channels { margin: 0 !important; }
.elementor-widget-bconnect_mr_channels .accent {
	background: linear-gradient(90deg, #2301fb 0%, #a80290 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
	display: inline-block;
}
.elementor-widget-bconnect_mr_channels .sol-chsplit-ic {
	background: linear-gradient(135deg, #2301fb 0%, #a80290 100%) !important;
	color: #fff !important;
}
.elementor-widget-bconnect_mr_channels .sol-chsplit-ic svg { color: #fff !important; stroke: #fff !important; }
