/* Fonts */
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap");

/* Bootstrap CSS (v4.5.2 to match your JS includes) */
@import url("https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css");

/* ------------------------------------------------------------------
   Landseg / App.css essentials (glider core)
-------------------------------------------------------------------*/
.glider-contain{width:100%}
.glider,.glider-contain{margin:0 auto;position:relative}
.glider{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-y:hidden}
.glider,.glider-track{transform:translateZ(0)}
.glider-track{display:flex;margin:0;padding:0;width:100%;z-index:1}
.glider.draggable{cursor:grab}
.glider.draggable,.glider.draggable .glider-slide img{-webkit-user-select:none;-moz-user-select:none;user-select:none}
.glider.draggable .glider-slide img{pointer-events:none}
.glider.drag{cursor:grabbing}
.glider-slide{align-content:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}
.glider-slide img{max-width:100%}
.glider::-webkit-scrollbar{height:0;opacity:0}
.glider-next,.glider-prev{background:none;border:0;color:#666;cursor:pointer;font-size:40px;left:-23px;line-height:1;opacity:1;outline:none;padding:0;position:absolute;text-decoration:none;top:30%;transition:opacity .5s cubic-bezier(.17,.67,.83,.67),color .5s cubic-bezier(.17,.67,.83,.67);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2}
.glider-next:focus,.glider-next:hover,.glider-prev:focus,.glider-prev:hover{color:#a89cc8}
.glider-next{left:auto;right:-23px}
.glider-next.disabled,.glider-prev.disabled{color:#666;cursor:default;opacity:.25}
.glider-slide{min-width:150px}
.glider-hide{opacity:0}
.glider-dots{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto}
.glider-dot,.glider-dots{padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.glider-dot{background:#ccc;border:0;border-radius:999px;color:#ccc;cursor:pointer;display:block;height:12px;margin:7px;outline:none;width:12px}
.glider-dot.active,.glider-dot:focus,.glider-dot:hover{background:#a89cc8}
@media (max-width:36em){
  .glider::-webkit-scrollbar{-webkit-appearance:none;height:3px;opacity:1;width:7px}
  .glider::-webkit-scrollbar-thumb{background-color:hsla(0,0%,61%,.25);border-radius:99px;box-shadow:0 0 1px hsla(0,0%,100%,.25);opacity:1}
}

/* Small safety: ensure modal content scrolls on tiny viewports */
@media (max-width:576px){
  .modal-content{overflow-y:auto}
}