/* ==========================================================================
   timeline.css — trip-dates timeline ("Braucienu datumi")
   ========================================================================== */

.dates{
  background:var(--cream);
}
.timeline{
  position:relative;
  padding-left:28px;
  border-left:1px solid rgba(61,74,74,0.25);
}
.tl-year{
  font-family:var(--font-display);
  font-size:1.5rem;
  color:var(--teal);
  margin:50px 0 18px;
}
.tl-year:first-child{margin-top:0;}
.tl-season{
  font-size:0.8rem;
  letter-spacing:0.03em;
  color:var(--gold);
  margin-bottom:10px;
}
.tl-item{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:18px;
  padding:14px 0;
  font-size:1.05rem;
  flex-wrap:wrap;
}
.tl-item::before{
  content:'';
  position:absolute;
  left:-33.5px;
  top:22px;
  width:9px;height:9px;
  border-radius:50%;
  background:var(--teal);
}
.tl-item .range{
  font-family:var(--font-display);
  min-width:150px;
  color:var(--night);
}
.tl-item .label{
  color:var(--stone);
  font-size:0.92rem;
}
.tl-item .status{
  margin-left:auto;
  font-size:0.75rem;
  letter-spacing:0.03em;
  padding:4px 10px;
  border:1px solid var(--teal-light);
  color:var(--teal-light);
}

/* ---------- booking note strip ---------- */
.booking-note{
  margin-top:60px;
  padding:30px;
  background:var(--teal);
  color:var(--cream);
}
.booking-note p{
  font-size:0.95rem;
  line-height:1.6;
  color:rgba(237,230,214,0.85);
}
