.lg-tile { width: 46px; height: 46px; border-radius: 12px; flex: 0 0 auto; background: var(--brand-gradient); display: grid; place-items: center; color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 8px 18px rgba(168,2,144,.26); }
.lg-tile svg { width: 23px; height: 23px; }
.lg-chan-grid { display: grid; grid-template-columns: 1fr 0.9fr; gap: clamp(36px, 5vw, 72px); align-items: center; }
.lg-chan-text { max-width: none; }
.lg-chan-intro { max-width: 46ch; margin-top: 18px; }
.lg-chan-list { list-style: none; margin: clamp(28px, 3vw, 36px) 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.lg-chan-item { display: flex; gap: 16px; align-items: flex-start; padding: 14px 16px; border-radius: var(--radius-card); border: 1px solid var(--c-border-soft); background: #fff; box-shadow: var(--shadow-soft); }
.lg-chan-item .lg-tile { width: 40px; height: 40px; border-radius: 11px; }
.lg-chan-item .lg-tile svg { width: 20px; height: 20px; }
.lg-chan-name { display: block; font-family: var(--font-head); font-weight: var(--fw-semibold); font-size: 15.5px; color: var(--c-navy); margin-bottom: 3px; }
.lg-chan-line { display: block; font-size: 14px; line-height: 1.45; color: var(--c-text-muted); }
.lg-chan-visual { position: relative; display: flex; justify-content: center; }
.lg-chan-visual .lg-ph { width: 100%; max-width: 520px; min-height: 500px; }
.lg-chan-img { display: block; width: 85%; max-width: 520px; height: auto; margin: 0 auto; object-fit: contain; border-radius: var(--radius-feature); box-shadow: var(--shadow-card); }

@media (max-width: 900px) {
  .lg-chan-grid { grid-template-columns: 1fr; gap: 36px; align-items: start; }
  .lg-chan-visual { order: 2; }
  .lg-chan-text { order: 1; }
  .lg-chan-visual .lg-ph { min-height: 300px; }
}

/* ===== HARDENING — gradient/kleur tegen theme-resets ===== */
.elementor-widget-bconnect_lg_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_lg_channels .btn-primary {
	background: linear-gradient(90deg, #2301fb 0%, #a80290 100%) !important;
	color: #fff !important;
}
.elementor-widget-bconnect_lg_channels .btn-primary:hover {
	background: linear-gradient(90deg, #3a1eff 0%, #c213ad 100%) !important;
	color: #fff !important;
}
