.stom-fws{width:100%;height:var(--stom-fws-h-desktop);position:relative;overflow:hidden}
.stom-fws .swiper-wrapper,.stom-fws .swiper-slide{height:100%}
.stom-fws-slide{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}
.stom-fws-overlay{position:absolute;inset:0;background:var(--stom-fws-overlay);z-index:1}
.stom-fws-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:60px 6vw;box-sizing:border-box}
.stom-fws-content{width:100%;max-width:none;color:#fff}
.stom-fws-pos-center .stom-fws-inner{justify-content:center;text-align:center}
.stom-fws-pos-right .stom-fws-inner{justify-content:flex-end;text-align:right}
.stom-fws-title{width:75%;max-width:75%;margin:0 0 16px;color:#fff;font-size:clamp(2.2rem,5vw,5.2rem);line-height:1.02;font-weight:700}
.stom-fws-subtitle{max-width:760px;font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.5;margin-bottom:28px}
.stom-fws-subtitle p{margin:0}
.stom-fws-button{display:inline-block;background:var(--stom-fws-button-bg,#fff);color:var(--stom-fws-button-text,#111);text-decoration:none;padding:14px 24px;border-radius:4px;font-weight:600;transition:transform .2s ease,opacity .2s ease}
.stom-fws-button:hover{background:var(--stom-fws-button-hover-bg,#fff);color:var(--stom-fws-button-hover-text,#111);transform:translateY(-1px);opacity:.92}
.stom-fws .swiper-button-prev,.stom-fws .swiper-button-next{color:var(--stom-fws-arrow-color);background:var(--stom-fws-arrow-bg)!important;border:0!important;box-shadow:none!important;border-radius:0;padding:0}
.stom-fws .swiper-pagination-bullet{background:#fff;opacity:.5}
.stom-fws .swiper-pagination-bullet-active{opacity:1}
@media (max-width:980px){.stom-fws{height:var(--stom-fws-h-tablet)}.stom-fws-inner{padding:45px 7vw}}
@media (max-width:767px){.stom-fws{height:var(--stom-fws-h-mobile)}.stom-fws-inner{padding:35px 24px}.stom-fws-title{font-size:clamp(2rem,10vw,3.2rem)}.stom-fws-subtitle{max-width:760px;font-size:1rem}.stom-fws .swiper-button-prev,.stom-fws .swiper-button-next{display:none}}

.stom-fws-pos-center .stom-fws-title,.stom-fws-pos-center .stom-fws-subtitle{margin-left:auto;margin-right:auto}
.stom-fws-pos-right .stom-fws-title,.stom-fws-pos-right .stom-fws-subtitle{margin-left:auto}

.stom-fws-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.stom-fws-external-video iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none}
.stom-fws-slide{background-size:cover;background-position:center}
@media (prefers-reduced-motion: reduce){.stom-fws-video{display:none!important}}

.stom-fws-subtitle.is-bold{font-weight:700}
.stom-fws-subtitle.is-italic{font-style:italic}

/* YouTube/Vimeo als echte achtergrond: bewust groter dan het zichtbare vlak zodat tijdelijke player-UI buiten beeld valt. */
.stom-fws-external-video{overflow:hidden}
.stom-fws-external-video iframe{
  width:120vw;
  height:67.5vw;
  min-width:213.34vh;
  min-height:120%;
}

.stom-fws-photo-mask{position:absolute;inset:0;z-index:2;background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none}
.stom-fws-inner{z-index:3}

/* Responsive fotomasker */
.stom-fws.stom-fws-mask-hide-desktop .stom-fws-photo-mask{display:none}
@media (max-width:980px) and (min-width:768px){.stom-fws.stom-fws-mask-hide-desktop .stom-fws-photo-mask{display:block}.stom-fws.stom-fws-mask-hide-tablet .stom-fws-photo-mask{display:none}}
@media (max-width:767px){.stom-fws.stom-fws-mask-hide-desktop .stom-fws-photo-mask{display:block}.stom-fws.stom-fws-mask-hide-mobile .stom-fws-photo-mask{display:none}}

/* v1.9.0 per-slide */
.stom-fws-slide.stom-fws-pos-center .stom-fws-inner{justify-content:center;text-align:center}
.stom-fws-slide.stom-fws-pos-right .stom-fws-inner{justify-content:flex-end;text-align:right}
.stom-fws-slide.stom-fws-pos-left .stom-fws-inner{justify-content:flex-start;text-align:left}
.stom-fws-slide[style*="--stom-fws-slide-text"] .stom-fws-content,.stom-fws-slide[style*="--stom-fws-slide-text"] .stom-fws-title,.stom-fws-slide[style*="--stom-fws-slide-text"] .stom-fws-subtitle{color:var(--stom-fws-slide-text)}
@media(max-width:767px){.stom-fws-slide[style*="--stom-fws-mobile-image"]{background-image:var(--stom-fws-mobile-image)!important}}

/* v1.9.2 globale titel- en ondertitelkleuren */
.stom-fws .stom-fws-title,.stom-fws .stom-fws-title a,.stom-fws .stom-fws-title strong,.stom-fws .stom-fws-title em{color:var(--stom-fws-title-color,#fff)}
.stom-fws .stom-fws-subtitle,.stom-fws .stom-fws-subtitle p,.stom-fws .stom-fws-subtitle a,.stom-fws .stom-fws-subtitle strong,.stom-fws .stom-fws-subtitle em,.stom-fws .stom-fws-subtitle span{color:var(--stom-fws-subtitle-color,#fff)}
.stom-fws-slide[style*="--stom-fws-slide-text"] .stom-fws-title,.stom-fws-slide[style*="--stom-fws-slide-text"] .stom-fws-title *,.stom-fws-slide[style*="--stom-fws-slide-text"] .stom-fws-subtitle,.stom-fws-slide[style*="--stom-fws-slide-text"] .stom-fws-subtitle *{color:var(--stom-fws-slide-text)!important}

/* v1.9.3 responsive typografie */
.stom-fws .stom-fws-title{font-size:var(--stom-fws-title-size-desktop,48px)}
.stom-fws .stom-fws-subtitle,
.stom-fws .stom-fws-subtitle p,
.stom-fws .stom-fws-subtitle a,
.stom-fws .stom-fws-subtitle span,
.stom-fws .stom-fws-subtitle strong,
.stom-fws .stom-fws-subtitle em{font-size:var(--stom-fws-subtitle-size-desktop,20px)}
@media(max-width:980px) and (min-width:768px){
 .stom-fws .stom-fws-title{font-size:var(--stom-fws-title-size-tablet,40px)}
 .stom-fws .stom-fws-subtitle,.stom-fws .stom-fws-subtitle p,.stom-fws .stom-fws-subtitle a,.stom-fws .stom-fws-subtitle span,.stom-fws .stom-fws-subtitle strong,.stom-fws .stom-fws-subtitle em{font-size:var(--stom-fws-subtitle-size-tablet,18px)}
}
@media(max-width:767px){
 .stom-fws .stom-fws-title{font-size:var(--stom-fws-title-size-mobile,32px)}
 .stom-fws .stom-fws-subtitle,.stom-fws .stom-fws-subtitle p,.stom-fws .stom-fws-subtitle a,.stom-fws .stom-fws-subtitle span,.stom-fws .stom-fws-subtitle strong,.stom-fws .stom-fws-subtitle em{font-size:var(--stom-fws-subtitle-size-mobile,17px)}
}
