/* LBBC v21 — final reference spacing and section sequence. */
body.lbbc-elementor-page .elementor-widget-lbbc-visual-section .lbbc-visual__inner,
.lbbc-elementor-global-template .lbbc-eheader__container,
.lbbc-elementor-global-template .lbbc-efooter__inner,
body.lbbc-elementor-page .elementor-widget-lbbc-inner-page .lbbc-einner__wrap {
	width: 87.5vw !important;
	max-width: none !important;
}

/* The legacy eyebrow belongs to the left editorial column. */
body .lbbc-visual--legacy { padding: 26px 0 20px !important; }
body .lbbc-visual--legacy .lbbc-visual__legacy-grid {
	grid-template-columns: minmax(0, 41%) minmax(0, 59%) !important;
	gap: 18px !important;
	align-items: stretch !important;
}
body .lbbc-visual--legacy .lbbc-visual__legacy-copy { padding: 4px 20px 0 0 !important; }
body .lbbc-visual--legacy .lbbc-visual__eyebrow { margin: 0 0 7px !important; }
body .lbbc-visual--legacy .lbbc-visual__legacy-copy h2 { margin: 0 0 10px !important; }
body .lbbc-visual--legacy .lbbc-visual__legacy-copy > p:not(.lbbc-visual__eyebrow) { margin: 0 0 13px !important; }
body .lbbc-visual--legacy .lbbc-visual__legacy-secondary { margin: 16px 0 0 !important; }
body .lbbc-visual--legacy .lbbc-visual__legacy-primary { min-height: 420px !important; }
body .lbbc-visual--legacy .lbbc-visual__legacy-primary img { height: 100% !important; min-height: 420px; object-fit: cover; }
body .lbbc-visual--legacy .lbbc-visual__legacy-facts { margin-top: 18px !important; }

/* Exact reference alternation: navy facts, white stories, navy journey, white testimonials. */
body .lbbc-visual--stats { padding: 19px 0 22px !important; background: var(--lbbc20-navy) !important; color: #fff !important; }
body .lbbc-visual--stats .lbbc-visual__stats { grid-template-columns: 1.15fr repeat(4, 1fr) !important; }
body .lbbc-visual--stats h2,
body .lbbc-visual--stats h3,
body .lbbc-visual--stats strong,
body .lbbc-visual--stats p { color: #fff !important; }
body .lbbc-visual--stats article { border-color: rgba(255,255,255,.27) !important; }
body .lbbc-visual--stats .lbbc-visual__stat-icon { border-color: rgba(255,255,255,.75) !important; color: #fff !important; }

body .lbbc-visual--news { padding: 27px 0 33px !important; background: #fff !important; color: var(--lbbc20-ink) !important; }
body .lbbc-visual--news .lbbc-visual__heading h2,
body .lbbc-visual--news .lbbc-visual__button { color: var(--lbbc20-navy) !important; }
body .lbbc-visual--news .lbbc-visual__news-arrow { border-color: var(--lbbc20-navy) !important; color: var(--lbbc20-navy) !important; }
body .lbbc-visual--news .lbbc-carousel__dot { border-color: var(--lbbc20-navy) !important; }

body .lbbc-visual--journey { padding: 24px 0 29px !important; background: var(--lbbc20-navy) !important; color: #fff !important; }
body .lbbc-visual--journey .lbbc-visual__heading h2,
body .lbbc-visual--journey h3,
body .lbbc-visual--journey p { color: #fff !important; }
body .lbbc-visual--journey .lbbc-visual__journey-grid::before { background: rgba(255,255,255,.38) !important; }
body .lbbc-visual--journey .lbbc-visual__journey-grid article > span { border-color: rgba(255,255,255,.65) !important; background: #fff !important; color: var(--lbbc20-navy) !important; }

body .lbbc-visual--voices { padding: 22px 0 29px !important; background: #fff !important; color: var(--lbbc20-ink) !important; }
body .lbbc-visual--voices .lbbc-visual__heading h2,
body .lbbc-visual--voices .lbbc-visual__heading p,
body .lbbc-visual--voices .lbbc-visual__voices-group h3 { color: var(--lbbc20-navy) !important; }
body .lbbc-visual--voices .lbbc-visual__voice-card { border-color: #d7dce7 !important; background: #fff !important; color: var(--lbbc20-ink) !important; }
body .lbbc-visual--voices .lbbc-visual__voice-card blockquote,
body .lbbc-visual--voices .lbbc-visual__voice-card strong,
body .lbbc-visual--voices .lbbc-visual__voice-card small { color: var(--lbbc20-ink) !important; }
body .lbbc-visual--voices .lbbc-carousel__dot { border-color: var(--lbbc20-navy) !important; }

@media (max-width: 900px) {
	body.lbbc-elementor-page .elementor-widget-lbbc-visual-section .lbbc-visual__inner,
	.lbbc-elementor-global-template .lbbc-eheader__container,
	.lbbc-elementor-global-template .lbbc-efooter__inner,
	body.lbbc-elementor-page .elementor-widget-lbbc-inner-page .lbbc-einner__wrap { width: calc(100% - 28px) !important; }
	body .lbbc-visual--legacy .lbbc-visual__legacy-grid { grid-template-columns: 1fr !important; }
	body .lbbc-visual--legacy .lbbc-visual__legacy-copy { padding-right: 0 !important; }
	body .lbbc-visual--stats .lbbc-visual__stats { grid-template-columns: repeat(2, 1fr) !important; }
	body .lbbc-visual--stats .lbbc-visual__stats > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
	body .lbbc-visual--stats .lbbc-visual__stats { grid-template-columns: 1fr !important; }
}
