/* Layout styles for banner-image-3. */
.bannerContainer .bgTitleWrapper { position: relative; background-size: cover; background-position: center; overflow: hidden; }
.bannerContainer .bgTitleWrapper::before { content: ''; position: absolute; inset: 0; background: var(--banner-cover, transparent); pointer-events: none; }
.bannerContainer .bgTitle { position: relative; display: flex; align-items: center; padding-block: 1.5rem; }
.bannerContainer .bgTitleInner { width: 100%; }
.bannerContainer .bgTitleInner h1 { display: flex; align-items: center; gap: .75rem; margin: 0; overflow-wrap: anywhere; }
.bannerContainer .bgTitleInner h1 span { min-width: 0; }
.bannerContainer .banner-align-center h1 { justify-content: center; text-align: center; }
.bannerContainer .banner-align-right h1 { justify-content: flex-end; text-align: right; }
.banner-align-right .banner-title-icon { order: 2; }
.bannerContainer .banner-title-icon { width: 32px; height: 32px; object-fit: contain; flex-shrink: 0; }
.bannerContBoxed { max-width: 1140px; margin-inline: auto; }
@media (max-width: 575px) { .bannerContainer .banner-title-icon { width: 26px; height: 26px; } }
