.promo-banners-section{position:relative;overflow:hidden}.promo-full-width .promo-banners-grid{max-width:none;gap:0!important}.promo-banners-container{width:100%}.promo-banners-grid{display:grid;gap:var(--promo-gap, 20px);grid-template-columns:repeat(var(--promo-cols-desktop, 3),1fr);align-items:stretch;width:100%}.promo-layout-slider .promo-banners-grid{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;cursor:grab}.promo-layout-slider .promo-banners-grid.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.promo-banners-container .slider-dots{position:absolute;bottom:14px;left:0;right:0;z-index:20}.promo-banners-container .slider-dot{background:#ffffff8c;box-shadow:0 1px 3px #00000040}.promo-banners-container .slider-dot.is-active{background:#fff}.promo-layout-slider .promo-banners-grid.is-dragging .promo-banner-absolute-link{pointer-events:none}.promo-layout-slider .promo-banners-grid::-webkit-scrollbar{display:none}.promo-layout-slider .promo-banner-item{flex:0 0 calc((100% - (var(--promo-gap, 20px) * (var(--promo-slides-desktop, 3) - 1))) / var(--promo-slides-desktop, 3));scroll-snap-align:start}.promo-grid-single.promo-banners-grid{grid-template-columns:1fr}@media (min-width: 769px){.promo-ratio-16-9 .promo-banner-item{aspect-ratio:16 / 9}.promo-ratio-3-1 .promo-banner-item{aspect-ratio:3 / 1}.promo-ratio-4-3 .promo-banner-item{aspect-ratio:4 / 3}.promo-ratio-1-1 .promo-banner-item{aspect-ratio:1 / 1}.promo-ratio-3-4 .promo-banner-item{aspect-ratio:3 / 4}.promo-ratio-original .promo-banner-item{aspect-ratio:auto;display:block}.promo-ratio-original .promo-banner-image-bg{position:relative;inset:auto}.promo-ratio-original .promo-banner-image-bg img{position:relative;width:100%;height:auto;object-fit:contain;display:block}.promo-ratio-original .promo-banner-content{position:absolute;inset:0}.promo-ratio-original .promo-banners-grid{align-items:start}}.promo-banner-item{position:relative;overflow:hidden;width:100%;display:flex}.container .promo-banner-item{border-radius:var(--radius-md)}.promo-banner-overlay{position:absolute;inset:0;z-index:5;background-color:var(--promo-overlay-color, #000);opacity:var(--promo-overlay-opacity, .3);pointer-events:none}.promo-banner-image-bg,.promo-banner-video-bg{position:absolute;inset:0;z-index:1;overflow:hidden}.promo-banner-video-bg video,.promo-banner-video-bg iframe{width:100%;height:100%;object-fit:cover;pointer-events:none}.promo-banner-video-bg iframe{transform:scale(1.5)}.promo-banner-image-bg picture{display:contents}.promo-banner-image-bg img{width:100%;height:100%;object-fit:cover}.promo-banner-absolute-link{position:absolute;inset:0;z-index:15}.promo-has-link{cursor:pointer}.promo-banner-content{position:relative;z-index:10;width:100%;height:100%;display:flex;padding:clamp(20px,4vw,40px)}.promo-banner-content{align-items:center;justify-content:center;text-align:center}.promo-content-inner{max-width:var(--promo-content-width, 500px);width:100%}.promo-description{font-size:clamp(.9rem,1.2vw,1rem);margin-bottom:25px;line-height:1.6}.promo-title{font-size:var(--promo-title-size, clamp(1.5rem, 3.5vw, 3rem));color:var(--promo-title-color, #ffffff);font-weight:700;margin:0;line-height:1.1}.promo-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;z-index:20}.promo-btn{transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;backface-visibility:hidden;transform:translateZ(0)}.promo-btn:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;filter:brightness(1.1)}.promo-btn:active{transform:translateY(-2px) scale(.98)}@media (max-width: 768px){.promo-buttons .btn{width:100%}}@media (max-width: 1024px){.promo-layout-grid .promo-banners-grid{grid-template-columns:repeat(var(--promo-cols-tablet, 2),1fr)}.promo-layout-slider .promo-banner-item{flex-basis:calc((100% - (var(--promo-gap, 20px) * (var(--promo-slides-tablet, 2) - 1))) / var(--promo-slides-tablet, 2))}}@media (max-width: 768px){.promo-layout-grid .promo-banners-grid{grid-template-columns:repeat(var(--promo-cols-mobile, 1),1fr)}.promo-layout-slider .promo-banner-item{flex-basis:calc((100% - (var(--promo-gap, 20px) * (var(--promo-slides-mobile, 1) - 1))) / var(--promo-slides-mobile, 1))}.promo-mob-ratio-16-9 .promo-banner-item{aspect-ratio:16 / 9}.promo-mob-ratio-4-3 .promo-banner-item{aspect-ratio:4 / 3}.promo-mob-ratio-1-1 .promo-banner-item{aspect-ratio:1 / 1}.promo-mob-ratio-3-4 .promo-banner-item{aspect-ratio:3 / 4}.promo-mob-ratio-original .promo-banner-item{aspect-ratio:auto;display:block}.promo-mob-ratio-original .promo-banner-image-bg{position:relative;inset:auto}.promo-mob-ratio-original .promo-banner-image-bg img{position:relative;width:100%;height:auto;object-fit:contain;display:block}.promo-mob-ratio-original .promo-banner-content{position:absolute;inset:0}.promo-mob-ratio-original .promo-banners-grid{align-items:start}.promo-banner-content{padding:24px}.promo-buttons{flex-direction:column;width:100%}.promo-btn{width:100%;text-align:center}}
