/* ==== Apkārtne: slider + karte ==== */

.slider{position:relative;margin:2.6rem 0 1rem}
.slider__wrap{position:relative}
.slider__viewport{overflow:hidden}
.slider__track{display:flex;gap:1.2rem;padding:.4rem 1.25rem 1.4rem;
  transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform;touch-action:pan-y}

.place-card{flex:0 0 320px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);display:flex;flex-direction:column;user-select:none}
@media (max-width:560px){.place-card{flex-basis:83%}}

.place-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#dcdcdc}
.place-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.place-card__media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.02) 42%,rgba(0,0,0,.55) 100%)}

.place-card__dist{position:absolute;top:.7rem;right:.7rem;z-index:2;display:inline-flex;
  align-items:center;gap:.35rem;background:rgba(0,0,0,.55);color:#fff;font-size:.78rem;
  font-weight:600;padding:.3rem .62rem;border-radius:100px}
.place-card__dist svg{width:15px;height:15px}

.place-card__time{position:absolute;left:0;right:0;bottom:.9rem;z-index:2;text-align:center;color:#fff}
.place-card__min{display:block;font-family:var(--display);font-size:2rem;line-height:1;letter-spacing:.02em;
  text-shadow:0 2px 10px rgba(0,0,0,.4)}
.place-card__mode{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.85);margin-top:.3rem}

.place-card__body{padding:1.15rem 1.3rem 1.5rem}
.place-card__body h3{font-family:var(--display);font-size:1.08rem;margin:0 0 .5rem;line-height:1.25}
.place-card__body p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.6}

/* arrows */
.slider__arrow{position:absolute;top:126px;transform:translateY(-50%);z-index:5;
  width:46px;height:46px;border-radius:50%;border:none;background:var(--gold);color:var(--dark);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(0,0,0,.22);transition:opacity .2s,transform .15s}
.slider__arrow svg{width:22px;height:22px}
.slider__arrow--prev{left:14px}
.slider__arrow--next{right:14px}
.slider__arrow:hover{transform:translateY(-50%) scale(1.07)}
@media (max-width:760px){.slider__arrow{display:none}}

/* punkti (pagination) */
.slider__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.1rem}
.slider__dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;cursor:pointer;
  background:var(--line);transition:background .2s,transform .2s}
.slider__dot:hover{background:var(--muted)}
.slider__dot.is-active{background:var(--gold);transform:scale(1.3)}

/* ja visi kartītes ietilpst — bez vadīklām */
.slider--static .slider__arrow,.slider--static .slider__dots{display:none}

/* karte — pilna platuma */
.map-full{margin-top:2.8rem}
#apkartne-map{height:520px;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:#e9ece9;z-index:0}
@media (max-width:560px){#apkartne-map{height:400px}}
/* smalks filtrs, lai gaišās flīzes sasaucas ar lapas silti pelēko toni */
#apkartne-map .leaflet-tile-pane{filter:saturate(.9) sepia(.05) brightness(1.02)}
.map-wrap__note{font-size:.8rem;color:var(--muted);margin:1rem 0 0}

.mappin{display:block;width:16px;height:16px;border-radius:50%;background:var(--pin,#1a1a1a);
  border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.25),0 2px 5px rgba(0,0,0,.35)}
.leaflet-popup-content{font-family:var(--body);font-size:.85rem;line-height:1.5;color:var(--ink)}
.leaflet-popup-content b{font-family:var(--display)}

/* ---- saunas galerija (izmanto kopīgo slider komponenti) ---- */
.sauna-shot{display:block;flex:0 0 30%;border-radius:var(--radius);overflow:hidden;line-height:0}
.sauna-shot img{width:100%;height:26rem;object-fit:cover;transition:transform .4s ease,opacity .3s ease}
.sauna-shot:hover img{transform:scale(1.04);opacity:.92}
@media (max-width:1100px){ .sauna-shot{flex-basis:44%} }
@media (max-width:760px){ .sauna-shot{flex-basis:78%} .sauna-shot img{height:20rem} }

/* saunas galerijas sadaļa — atstarpe virs virsraksta */
.sauna-gallery{padding-top:3.5rem}
@media (max-width:860px){ .sauna-gallery{padding-top:2.5rem} }
