/* Static fallbacks for Wix galleries that cannot hydrate offline.
   Kept inside the original <wix-iframe id=...> wrapper so Wix's id-based
   width/height/position still apply; only the failing widget body is replaced. */
wix-iframe.nala-widget{display:block;overflow:hidden}
.nala-gallery{box-sizing:border-box;width:100%;height:100%;position:relative;font-family:inherit}
.nala-gallery *{box-sizing:border-box}

/* Home Thumbnails-style gallery (wrapper is 954x500) */
.nala-home-gallery{display:flex;flex-direction:column;background:transparent;height:100%}
.nala-home-gallery .ng-stage{position:relative;flex:1 1 auto;overflow:hidden;background:#000}
.nala-home-gallery .ng-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .6s ease;pointer-events:none}
.nala-home-gallery .ng-slide.is-active{opacity:1;pointer-events:auto}
.nala-home-gallery .ng-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.nala-home-gallery .ng-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 20px;color:#fff;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.nala-home-gallery .ng-slide figcaption h3{margin:0 0 5px;font-size:21px;font-weight:700;line-height:1.2}
.nala-home-gallery .ng-slide figcaption p{margin:0;font-size:13px;line-height:1.4;max-width:820px}
.nala-home-gallery .ng-thumbs{display:flex;gap:6px;justify-content:center;align-items:flex-start;padding:8px 0 0;flex:0 0 auto;height:auto;background:transparent}
.nala-home-gallery .ng-thumbs button{flex:0 0 auto;width:58px;height:44px;border:0;padding:0;cursor:pointer;background:none;opacity:.55;transition:opacity .2s}
.nala-home-gallery .ng-thumbs button.is-active,.nala-home-gallery .ng-thumbs button:hover{opacity:1}
.nala-home-gallery .ng-thumbs img{width:100%;height:100%;object-fit:cover;display:block}

/* Areas StripSlideshow-style gallery (wrapper is full-width x 412).
   Use contain so the whole focus-area image shows (less cropping). */
.nala-areas-strip{overflow:hidden;background:#1b3a5b;position:relative;height:100%}
.nala-areas-strip .ns-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:34px;background-size:contain;background-repeat:no-repeat;background-position:center;text-decoration:none;opacity:0;transition:opacity .6s ease;pointer-events:none}
.nala-areas-strip .ns-slide.is-active{opacity:1;pointer-events:auto}
.nala-areas-strip .ns-slide::after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(transparent,rgba(0,0,0,.6));z-index:1;pointer-events:none}
.nala-areas-strip .ns-title{position:relative;z-index:2;background:rgba(255,255,255,.88);color:#1b3a5b;text-align:center;padding:6px 20px;border-radius:3px;font-size:24px;font-weight:700;letter-spacing:.5px;margin-bottom:14px}
.nala-areas-strip .nala-area-readmore{position:relative;z-index:2;margin-bottom:4px;padding:8px 22px;background:#1b3a5b;color:#fff;font-size:13px;font-weight:600;letter-spacing:.4px;border-radius:2px;font-family:Raleway,Arial,sans-serif;box-shadow:0 2px 6px rgba(0,0,0,.45)}
.nala-areas-strip .ns-slide:hover .nala-area-readmore{background:#2a5280}

/* Shared arrows + dots */
.nala-gallery .ng-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:54px;border:0;cursor:pointer;background:rgba(0,0,0,.28);color:#fff;font-size:28px;line-height:1}
.nala-gallery .ng-arrow:hover{background:rgba(0,0,0,.5)}
.nala-gallery .ng-prev{left:0}
.nala-gallery .ng-next{right:0}
.nala-gallery .ng-dots{position:absolute;bottom:8px;left:0;right:0;text-align:center;z-index:5}
.nala-gallery .ng-dots i{display:inline-block;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.55);margin:0 4px;cursor:pointer}
.nala-gallery .ng-dots i.is-active{background:#fff}

/* Single-image partner logo (Masonry slot 449x171) */
.nala-logo-slot{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff}
.nala-logo-slot img{max-width:100%;max-height:100%;object-fit:contain;display:block}
