/* SEIS slideshow + carousel (replaces Wix scripts). Plain CSS, no library. */
.seis-ss [data-testid="slidesWrapper"]>.seis-slide{display:none}
.seis-ss [data-testid="slidesWrapper"]>.seis-slide.is-active{display:block;animation:seisFade .7s ease}
@keyframes seisFade{from{opacity:0}to{opacity:1}}
.seis-ss [data-testid="prevButton"],.seis-ss [data-testid="nextButton"]{cursor:pointer}
.seis-car{position:relative;width:100%;height:100%;min-height:260px;overflow:hidden;perspective:1200px}
.seis-car-track{position:absolute;inset:0}
.seis-car-item{position:absolute;top:50%;left:50%;width:38%;aspect-ratio:3/2;max-height:92%;transform-style:preserve-3d;
  transition:transform .6s ease,opacity .6s ease,filter .6s ease;cursor:pointer;display:block}
.seis-car-item img{width:100%;height:100%;object-fit:cover;display:block;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.seis-car-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:50;width:40px;height:40px;border:0;border-radius:50%;
  background:rgba(255,255,255,.85);font:22px/40px sans-serif;color:#333;cursor:pointer}
.seis-car-btn.prev{left:8px}.seis-car-btn.next{right:8px}
@media (prefers-reduced-motion:reduce){.seis-car-item{transition:none}.seis-ss .seis-slide.is-active{animation:none}}

/* ---- Home gallery (replaces the Wix Masonry widget) ---- */
#comp-jsrul81816.seis-gal-wrap{height:auto!important;min-height:0!important}
.seis-gal{column-count:3;column-gap:10px;padding:0 10px;box-sizing:border-box}
.seis-gal-item{display:block;margin:0 0 10px;break-inside:avoid;overflow:hidden;cursor:zoom-in}
.seis-gal-item img{display:block;width:100%;height:auto;transition:transform .4s ease}
.seis-gal-item:hover img{transform:scale(1.03)}
@media (max-width:700px){.seis-gal{column-count:2;column-gap:6px;padding:0 6px}.seis-gal-item{margin-bottom:6px}}
.seis-lb{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center}
.seis-lb img{max-width:92vw;max-height:88vh;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.seis-lb button{position:absolute;background:rgba(255,255,255,.15);border:0;color:#fff;font:28px/44px sans-serif;width:44px;height:44px;border-radius:50%;cursor:pointer}
.seis-lb .x{top:16px;right:16px}.seis-lb .p{left:16px;top:50%;transform:translateY(-50%)}.seis-lb .n{right:16px;top:50%;transform:translateY(-50%)}

/* ---- FR | EN switch (replaces the Wix language selector) ---- */
.seis-lang{display:flex;align-items:center;gap:6px;height:100%;font:14px/1 'Nunito Sans',Helvetica,Arial,sans-serif}
.seis-lang a{color:#333;text-decoration:none;padding:6px 8px;border:1px solid #bbb;border-radius:4px}
.seis-lang a[aria-current]{background:#7fc4ef;border-color:#7fc4ef;color:#fff}
.seis-lang span{color:#999}

/* ---- Mobile menu (replaces Wix's script) ---- */
#MENU_AS_CONTAINER.seis-menu-open{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;inset:0!important;width:100%!important;height:100%!important;z-index:9998!important;overflow-y:auto!important;transform:none!important}
#MENU_AS_CONTAINER.seis-menu-open #container-MENU_AS_CONTAINER,
#MENU_AS_CONTAINER.seis-menu-open #overlay-MENU_AS_CONTAINER,
#MENU_AS_CONTAINER.seis-menu-open #inlineContentParent-MENU_AS_CONTAINER{visibility:visible!important;opacity:1!important;transform:none!important}
#MENU_AS_CONTAINER.seis-menu-open #container-MENU_AS_CONTAINER{position:relative!important;min-height:100%!important;background:#fff}
#MENU_AS_CONTAINER_EXPANDABLE_MENU ul{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important}
.seis-menu-close{position:fixed;top:12px;right:12px;z-index:9999;width:44px;height:44px;border:0;border-radius:50%;background:#7fc4ef;color:#fff;font:26px/44px sans-serif;cursor:pointer}
body.seis-noscroll{overflow:hidden}

/* ---- v5: phones ---- */
#MENU_AS_CONTAINER_TOGGLE{display:none!important}
.seis-mnav{background:#fff;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;padding:6px 0 10px;position:relative;z-index:5}
.seis-mnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center}
.seis-mnav li{margin:0}
.seis-mnav a{display:block;padding:9px 12px;font:17px/1.3 'Nunito Sans',Helvetica,Arial,sans-serif;color:#2f2e2e;text-decoration:none}
.seis-mnav a[aria-current]{color:#1a73a8;font-weight:700}
.seis-lang{justify-content:center;font-size:18px;gap:8px}
.seis-lang a{padding:7px 12px;min-width:2.2em;text-align:center}
/* phone gallery slider (fits Wix's 320x418 box) */
#comp-jsrul81816.seis-gslider{position:relative;width:100%!important;height:418px!important;left:0!important;margin-left:0!important;overflow:hidden;background:#f4f4f4}
.seis-gs-track{display:flex;height:384px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.seis-gs-track::-webkit-scrollbar{display:none}
.seis-gslider .seis-gs-slide{flex:0 0 100%;height:100%;margin:0;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;cursor:zoom-in}
.seis-gslider .seis-gs-slide img{width:100%;height:100%;object-fit:contain;transform:none!important}
.seis-gs-btn{position:absolute;top:172px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.85);color:#333;font:24px/38px sans-serif;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.seis-gs-btn.prev{left:6px}.seis-gs-btn.next{right:6px}
.seis-gs-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px}
.seis-gs-dots i{width:7px;height:7px;border-radius:50%;background:#c9c9c9}
.seis-gs-dots i.on{background:#1a73a8}

/* v6 */
#pinnedBottomRight,[id$="-pinned-layer"]{display:none!important}

/* ---- v7: home video player with all videos ---- */
.seis-vp{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;background:#000}
.seis-vp-main{position:relative;flex:1 1 auto;min-height:0}
.seis-vp-main iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.seis-vp-list{flex:0 0 auto;display:flex;gap:8px;padding:8px;overflow-x:auto;background:#111;scrollbar-width:thin}
.seis-vp-item{flex:0 0 auto;width:150px;padding:0;border:2px solid transparent;border-radius:4px;background:#222;color:#eee;text-align:left;cursor:pointer;overflow:hidden;font:12px/1.3 'Nunito Sans',Helvetica,Arial,sans-serif}
.seis-vp-item img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.seis-vp-item span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:4px 6px 5px}
.seis-vp-item[aria-current="true"]{border-color:#7fc4ef}
@media (max-width:480px){.seis-vp-item{width:112px;font-size:11px}.seis-vp-list{gap:6px;padding:6px}}

/* ---- v8 ---- */
/* invisible Wix code box was sitting on top of the video player */
#comp-lg1vcb5k,#comp-lg1vcb5k *{pointer-events:none!important}
/* phone page links: centred, one per line */
.seis-mnav{text-align:center!important}
.seis-mnav ul{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0 auto!important;padding:0!important}
.seis-mnav li{width:100%!important;text-align:center!important;list-style:none!important}
.seis-mnav a{display:block!important;width:100%!important;text-align:center!important;padding:10px 12px!important;font-size:19px!important}
/* language selector: larger */
.seis-lang{font-size:22px!important;gap:12px!important;justify-content:center!important}
.seis-lang a{font-size:22px!important;padding:9px 16px!important;min-width:2.6em!important;border-radius:6px!important}
.seis-lang span{font-size:22px!important}
#comp-jv2pb6pp{min-height:52px}

/* ---- v9 ---- */
.seis-mnav{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box!important;left:0!important}
.seis-vp-host{position:relative!important;z-index:60!important;isolation:isolate}
.seis-vp{z-index:61!important;pointer-events:auto!important}

/* ---- v10 ---- */
/* undo v8: comp-lg1vcb5k is the video player's own box, it must take clicks */
#comp-lg1vcb5k,#comp-lg1vcb5k *{pointer-events:auto!important}
/* reset Wix list indentation inside the phone page links */
.seis-mnav ul,.seis-mnav li{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;text-indent:0!important}
.seis-mnav li::before,.seis-mnav li::marker{content:none!important;display:none!important}
.seis-mnav a{margin:0!important;padding-left:0!important;padding-right:0!important;text-indent:0!important;letter-spacing:normal!important}

/* ---- v11: desktop FR|EN switch sits where the old flag was, clear of the Contact button ---- */
@media (min-width:768px){
 #comp-jvf6kpfh{visibility:hidden!important;pointer-events:none!important}
 #comp-jv2pb6pp{position:relative!important;overflow:visible!important;z-index:20!important}
 #comp-jv2pb6pp .seis-lang{position:absolute!important;right:0;top:0;height:100%;width:max-content!important;justify-content:flex-end!important;font-size:20px!important;gap:8px!important}
 #comp-jv2pb6pp .seis-lang a{font-size:20px!important;padding:8px 12px!important;min-width:0!important}
}

/* ---- v12: desktop gallery = small tiles, 4 per row ---- */
@media (min-width:768px){
 .seis-gal{column-count:4!important;column-gap:12px!important;max-width:980px;margin:0 auto!important;padding:0!important}
 .seis-gal-item{margin:0 0 12px!important}
}

/* ---- v13: video series player ---- */
.seis-vp{background:#0e0e0e!important}
.seis-vp-main{position:relative;flex:1 1 auto;min-height:0;background:#000}
.seis-vp-frame,.seis-vp-frame>div,.seis-vp-frame iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.seis-vp-bar{display:flex;justify-content:space-between;gap:10px;padding:6px 10px 2px;color:#ddd;font:13px/1.3 'Nunito Sans',Helvetica,Arial,sans-serif}
.seis-vp-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seis-vp-count{flex:0 0 auto;color:#7fc4ef}
.seis-vp-list{gap:8px!important;padding:6px 10px 10px!important;background:transparent!important;scroll-behavior:smooth}
.seis-vp-item{width:132px!important;background:#1d1d1d!important}
.seis-vp-thumb{position:relative;display:block}
.seis-vp-thumb em{position:absolute;left:4px;top:4px;background:rgba(0,0,0,.7);color:#fff;font:600 11px/1 sans-serif;padding:3px 5px;border-radius:3px;font-style:normal}
.seis-vp-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:4px 6px 5px}
.seis-vp-item[aria-current="true"]{border-color:#7fc4ef!important;box-shadow:0 0 0 1px #7fc4ef}
@media (max-width:480px){.seis-vp-item{width:104px!important}.seis-vp-bar{font-size:12px}}

/* ---- v14: smaller phone page links ---- */
.seis-mnav{padding:4px 0 8px!important}
.seis-mnav a{font-size:15px!important;line-height:1.3!important;padding:6px 10px!important}

/* ---- v15: tighter desktop header + no grey gap under the home gallery ---- */
@media (min-width:768px){
 [data-mesh-id=comp-js7zvb4w7inlineContent-gridContainer],
 [data-mesh-id=comp-js7zvb4w8inlineContent-gridContainer]{min-height:0!important}
 [data-mesh-id=SITE_HEADERinlineContent-gridContainer] > [id="comp-js7zvb4w6"],
 [data-mesh-id=SITE_HEADERinlineContent-gridContainer] > interact-element > [id="comp-js7zvb4w6"]{margin-bottom:6px!important}
}
[data-mesh-id=comp-jsrul81815inlineContent]{min-height:0!important;padding-bottom:24px!important}

/* ---- v16: grey band exactly around the desktop gallery (the old 2422px grey backdrop is gone) ---- */
@media (min-width:768px){
 #comp-jsrul81816.seis-gal-wrap{background:rgb(var(--color_42,240,240,240))!important;padding:24px 0 12px!important}
}

/* ---- v17: Wix background photos (wow-image) must fill their box - Wix sized them with script ---- */
wow-image{display:block}
[data-hook="bgLayers"] wow-image,
[id^="bgMedia_"] > wow-image,
wow-image.bgImage{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}
[data-hook="bgLayers"] wow-image > img,
wow-image.bgImage > img{width:100%!important;height:100%!important;object-fit:cover}

/* ---- v18: working map on the contact page (replaces the empty Wix Google Map box) ---- */
.seis-map{position:relative;width:100%;height:100%;min-height:260px}
.seis-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.seis-map-link{position:absolute;right:10px;bottom:10px;z-index:2;background:#fff;color:#1a73a8;font:14px/1 'Nunito Sans',Helvetica,Arial,sans-serif;padding:8px 12px;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.25);text-decoration:none}

/* ---- v19: bigger video on phones - box grows, video full width at 16:9 ---- */
@media (max-width:480px){
 #comp-lg1vcb5k.seis-vp-host,.seis-vp-host{height:auto!important;min-height:0!important}
 .seis-vp{position:relative!important;inset:auto!important;display:block!important}
 .seis-vp-main{flex:none!important;width:100%!important;aspect-ratio:16/9;height:auto!important}
 .seis-vp-bar{padding:5px 8px 0!important;font-size:12px!important}
 .seis-vp-list{gap:6px!important;padding:5px 8px 8px!important}
 .seis-vp-item{width:92px!important;font-size:10.5px!important}
 .seis-vp-name{-webkit-line-clamp:1!important;padding:3px 5px 4px!important}
}

/* ---- v20: on phones show only the new player in the video box (hide Wix's old preview) ---- */
@media (max-width:480px){
 .seis-vp-host > :not(.seis-vp){display:none!important}
}

/* ---- v21: keep the header phone number and the footer copyright on one line ---- */
#comp-js7zvb4w9 p,#comp-js7zvb4w9 a,#comp-js7zvb4w9 span{white-space:nowrap!important}
#comp-js7zvb4w9{display:flex!important;justify-content:flex-end!important}
#comp-jrvqlsyt p{white-space:nowrap!important;width:max-content!important;position:relative;left:50%;transform:translateX(-50%)}
