/* Homepage photo slider ([tap_slider], inc/slides.php). Slides: wp-admin → Slides. */

.tap-slider{position:relative;background:var(--deep);overflow:hidden;padding-top:88px}
.tap-slider__track{position:relative;height:clamp(440px,66vh,720px)}
.tap-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease}
.tap-slide.is-current{opacity:1;visibility:visible}
.tap-slide__bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(28px) saturate(.8);transform:scale(1.15);opacity:.45}
.tap-slider::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(17,15,52,.55) 0%,rgba(17,15,52,.15) 35%,rgba(17,15,52,.85) 100%)}
.tap-slide__inner{position:relative;height:100%;display:flex;align-items:center;justify-content:center;min-height:0;padding:20px var(--g) 108px;box-sizing:border-box}
.tap-slide__img{max-width:min(1100px,100%);max-height:100%;min-height:0;width:auto;height:auto;object-fit:contain;border-radius:16px;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.85)}
.tap-slide__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 var(--g) 54px;pointer-events:none}
.tap-slide__cap > span{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:var(--wrap);margin-inline:auto}
.tap-slide__label{color:#fff;font-weight:800;font-stretch:78%;font-variation-settings:'wdth' 78;text-transform:uppercase;
  font-size:clamp(24px,3.4vw,46px);line-height:1;letter-spacing:-.01em}
.tap-slide__more{display:inline-flex;align-items:center;gap:10px;margin-top:12px;color:var(--tide);font-weight:700;font-size:15px;pointer-events:auto}
.tap-slide__more svg{width:14px;height:14px}
.tap-slide a.tap-slide__hit{position:absolute;inset:0;z-index:3}

.tap-slider__ctl{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;
  border:1px solid rgba(255,255,255,.35);background:rgba(17,15,52,.45);color:#fff;display:grid;place-items:center;cursor:pointer}
.tap-slider__ctl:hover{background:var(--tide);color:var(--deep);border-color:var(--tide)}
.tap-slider__ctl svg{width:18px;height:18px}
.tap-slider__ctl--prev{left:16px}
.tap-slider__ctl--prev svg{transform:rotate(180deg)}
.tap-slider__ctl--next{right:16px}
.tap-slider__dots{position:absolute;z-index:4;left:0;right:0;bottom:22px;display:flex;justify-content:center;gap:10px;padding-inline:var(--g)}
.tap-slider__dots button{width:34px;height:4px;border-radius:2px;border:0;background:rgba(255,255,255,.35);cursor:pointer;padding:0}
.tap-slider__dots button[aria-current="true"]{background:var(--tide)}
.admin-bar .tap-slider{padding-top:120px}

@media (max-width:980px){
  .tap-slider__track{height:clamp(380px,58vh,560px)}
  .tap-slide__inner{padding-bottom:96px}
  .tap-slider__ctl{width:40px;height:40px}
}
@media (max-width:640px){
  .tap-slide__img{border-radius:12px}
  .tap-slider__ctl{display:none}
}
@media (prefers-reduced-motion:reduce){
  .tap-slide{transition:none}
  .tap-slide__bg{filter:none;opacity:.3}
}
