/* Chefle Customizations — moved from WPCode snippet #967: Homepage hero slider alignment */
/* === Remove white space when scrolling past top/bottom (overscroll) === */
html{background-color:#000!important;overscroll-behavior-y:none}
body{background-color:#fff}
/* === Chefle hero slider alignment (desktop + tablet) === */
.chefle-full-slider .elementor-testimonial__text > div > .e-con{min-height:0!important;height:clamp(360px,38vw,620px)!important;padding:0!important;background-position:center center!important;align-items:stretch!important}
.chefle-full-slider .e-con:has(> .elementor-widget-heading){display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:clamp(12px,1.4vw,22px)!important;padding:0 6%!important}
.chefle-full-slider .e-con:has(> .elementor-widget-heading) > .elementor-widget{position:static!important;inset:auto!important;margin:0!important;padding:0!important;width:auto!important;max-width:100%!important;align-self:flex-start!important;text-align:left!important}
.chefle-full-slider .e-con:has(> .elementor-widget-heading) > .elementor-widget-button{order:3;margin-top:clamp(6px,1vw,14px)!important}
.chefle-full-slider .elementor-widget-heading .elementor-heading-title{text-align:left!important}
.chefle-full-slider .elementor-element-9918dfa .elementor-heading-title,.chefle-full-slider .elementor-element-0351b54 .elementor-heading-title{font-size:clamp(15px,1.9vw,30px)!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.04em}
.chefle-full-slider .elementor-element-b6e7b81 .elementor-heading-title,.chefle-full-slider .elementor-element-d772e94 .elementor-heading-title{font-size:clamp(32px,4.3vw,65px)!important;line-height:1.1!important}
.chefle-full-slider .elementor-testimonial__text > div > .e-con > .e-con{flex:1 1 50%!important;width:50%!important;max-width:50%!important}
.elementor-element-0f50a26.chefle-full-slider{--min-height:0px!important;min-height:0!important}
.chefle-full-slider .elementor-testimonial__footer{display:none!important}
.chefle-full-slider .elementor-testimonial__content{margin:0!important}
/* === Full-width hero (desktop + tablet) === */
.chefle-full-slider .elementor-main-swiper{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-bottom:0!important}
.chefle-full-slider .swiper-slide{padding:0!important}
.chefle-full-slider .e-con:has(> .elementor-widget-heading):first-child{padding-left:max(72px,calc((100% - 1300px) / 2 + 22px))!important;padding-right:4%!important}
.chefle-full-slider .e-con:has(> .elementor-widget-heading):last-child{padding-left:5%!important;padding-right:max(72px,calc((100% - 1300px) / 2 + 22px))!important}
.chefle-full-slider .swiper-pagination{bottom:18px!important}
.chefle-full-slider .elementor-swiper-button{z-index:5;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.35);color:#fff!important;display:flex!important;align-items:center;justify-content:center;font-size:18px!important}
.chefle-full-slider .elementor-swiper-button svg{fill:#fff!important}
.chefle-full-slider .elementor-swiper-button-prev{left:16px!important}
.chefle-full-slider .elementor-swiper-button-next{right:16px!important}
/* === Chefle hero slider (mobile) === */
@media (max-width:767px){
.elementor-element-6527a7a .elementor-widget-slides{margin:0!important}
.elementor-element-6527a7a .swiper-slide{height:auto!important;aspect-ratio:1154/1363}
.elementor-element-6527a7a .swiper-slide-bg{background-size:cover!important;background-position:center!important}
}
