/* --- Mini slider --- */
.mini-slider{ width:100%; position:relative; z-index:1; }  /* FIX: niech nic na niego nie wjeżdża */
.mini-slider{ margin-bottom: 18px; }                       /* FIX: odstęp od kolejnych sekcji */

.mini-slider .mini-slider__viewport{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  aspect-ratio: 1600 / 500;
  background:#f3f3f3;
}

/* slajdy */
.mini-slider .mini-slide{
  position:absolute; inset:0;
  opacity:0;
  pointer-events:none;
  transition: opacity 260ms linear;
  display:block;
}
.mini-slider .mini-slide.is-active{
  opacity:1;
  pointer-events:auto;
}
.mini-slider .mini-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* --- Panel tytułów --- */
.mini-slider .mini-titles{
  display:flex;
  gap:0;

  margin-top:-1px;                 /* na styk z obrazkiem */
  border-top: 2px solid transparent;

  background:transparent;
  box-shadow:none;
  overflow: visible;
}

.mini-slider .mini-title{
  position:relative;

  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  background-image:none;
  box-shadow:none;
  border:0;
  border-radius:0;
  text-decoration:none;
  text-transform:none;

  flex:1;
  padding:10px 8px;
  margin:0;
  cursor:pointer;

  font: inherit;
  color: inherit;
  opacity:.7;
  text-align:center;

  border-top: 2px solid transparent;   /* miejsce na żółtą linię */
}

/* aktywny */
.mini-slider .mini-title.is-active{
  font-weight:600;
  opacity:1;
  border-top-color:#FED160;
}

/* dziubek */
.mini-slider .mini-title.is-active::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0px;

  width:0;
  height:0;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:6px solid #FED160;
  z-index:10;
}

.mini-slider .mini-title:hover{
  background:transparent;
}

/* MOBILE: bez panelu */
@media (max-width: 767px){
  .mini-slider .mini-titles{ display:none; }
}

/* reduce motion */
@media (prefers-reduced-motion: reduce){
  .mini-slider .mini-slide{ transition:none; }
}
