/* KE Blocks – Brötje/XD style adapter v2.6 */
:root{--ke-red:#e30613;--ke-dark:#171b20;--ke-grey:#f3f5f7;--ke-container:min(1400px,calc(100vw - 48px))}
.ke_section,.flexible_content_wrapper .ke_section{position:relative;margin:0 auto;padding:clamp(48px,6vw,96px) 0}
.ke_section>div,.flexible_content_wrapper section>div[style*="1400px"]{width:var(--ke-container)!important;max-width:var(--ke-container)!important;margin-left:auto!important;margin-right:auto!important}
.ke_section h1,.ke_section h2,.ke_section h3,.flexible_content_wrapper h1,.flexible_content_wrapper h2,.flexible_content_wrapper h3{color:var(--ke-dark);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:0 0 22px}
.ke_section h2,.flexible_content_wrapper h2{font-size:clamp(32px,4vw,64px)}
.ke_section p,.ke_section li,.flexible_content_wrapper p,.flexible_content_wrapper li{color:var(--ke-dark);font-size:clamp(16px,1.1vw,19px);line-height:1.65}
.ke_section a:not(.elementor-button),.flexible_content_wrapper a:not(.elementor-button){color:var(--ke-red);text-decoration-thickness:1px;text-underline-offset:4px}
.ke_section img,.flexible_content_wrapper img{max-width:100%;height:auto}
.ke_section .button,.ke_section .btn,.ke_section a[class*="button"],.flexible_content_wrapper .button,.flexible_content_wrapper .btn,.flexible_content_wrapper a[class*="button"]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;background:var(--ke-red);color:#fff!important;font-weight:700;text-decoration:none!important;transition:transform .2s ease,background .2s ease}
.ke_section .button:hover,.ke_section .btn:hover,.ke_section a[class*="button"]:hover,.flexible_content_wrapper .button:hover,.flexible_content_wrapper .btn:hover,.flexible_content_wrapper a[class*="button"]:hover{transform:translateY(-1px);background:#b8000b}
.imgcolumn .img_column_content,.gallery .gallery_content,.video_column_content,.iframe_column_content{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,86px);align-items:center}
.imgcolumn .img_column,.video_column,.iframe_column,.gallery .gallery_text_wrapper{max-width:640px}
.linkcards,.dashboard,.imgbox,.download,.accordion{background:var(--ke-grey)}
.linkcard,.image_box_item,.dashboard_link,.dashboard_info,.download_item,.accordion_item{background:#fff;border:1px solid rgba(23,27,32,.08);box-shadow:0 10px 30px rgba(23,27,32,.07)}
.bumper{padding:0}.bumper .bumper_content,.bumper_content{min-height:clamp(320px,42vw,620px);display:flex;align-items:center}
@media(max-width:900px){:root{--ke-container:min(100vw - 28px,100%)}.ke_section,.flexible_content_wrapper .ke_section{padding:42px 0}.imgcolumn .img_column_content,.gallery .gallery_content,.video_column_content,.iframe_column_content{grid-template-columns:1fr;gap:28px}.imgcolumn .img_column,.video_column,.iframe_column,.gallery .gallery_text_wrapper{max-width:none}}

/* KE Blocks v2.7 cache-safe style adapter: broader selectors for legacy template markup */
.flexible_content_wrapper,
.ke-dynamic-sections {
  --ke-red: #e30613;
  --ke-dark: #171b20;
  --ke-light: #f3f5f7;
  --ke-container: min(1400px, calc(100vw - 48px));
}
.flexible_content_wrapper section,
.ke-dynamic-sections section {
  box-sizing: border-box;
}
.flexible_content_wrapper section > [style*="width:1400px"],
.ke-dynamic-sections section > [style*="width:1400px"] {
  width: var(--ke-container) !important;
  max-width: var(--ke-container) !important;
}
.flexible_content_wrapper .slick-slider,
.ke-dynamic-sections .slick-slider {
  overflow: hidden;
}
.flexible_content_wrapper .swiper,
.ke-dynamic-sections .swiper {
  width: 100%;
}
