/* == itinerary-block.css ============================================== */
.itinerary-block {margin:4rem 0; position:relative;}
.itinerary-block__container {display:flex; flex-wrap:wrap; gap:4rem;}

.itinerary-block__column--map {min-height:480px;}
.itinerary-block__map {width:100%; height:100%; border-radius:8px; overflow:hidden;}

.itinerary-block__headline {margin-bottom:2rem;}

.itinerary-block__items {position:relative; padding-bottom:3rem;}
.itinerary-block__item {height:auto;}
.itinerary-block__item-inner {background:#fff; border-radius:8px; overflow:hidden;
  box-shadow:0 6px 20px rgba(0,0,0,.1);}
.itinerary-block__item-number {font:700 42px/1 var(--uncode-heading-font);
  position:absolute; top:8px; left:8px; color:#fff; z-index:2;
  text-shadow:0 1px 3px rgba(0,0,0,.5);}
.itinerary-block__item-media img {display:block; width:100%; height:auto;}
.itinerary-block__item-content {padding:1.25rem 1.5rem;}
.itinerary-block__note {display:block; margin-top:1rem; font-size:.85rem;}

.itinerary-block__button {position:absolute; top:50%; z-index:10;
  width:40px; height:40px; margin-top:-20px; border:0; background:#000;
  color:#fff; border-radius:50%; cursor:pointer; opacity:.7;}
.itinerary-block__button--previous {left:0;}
.itinerary-block__button--next {right:0;}
.itinerary-block__button:disabled {opacity:.3; cursor:not-allowed;}

@media (max-width:992px){
  .itinerary-block__container{flex-direction:column;}
  .itinerary-block__button{display:none;}
}
/* advanced‑marker pin */
.it-pin{
  width:28px;height:28px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;font:700 14px/1 var(--uncode-heading-font);
  background:#fff;border:2px solid #000;color:#000;box-sizing:border-box;
  transform:translate(-50%,-50%);
}
.it-pin.active{background:#ff6900;color:#fff;border-color:#000;}