/* Voyara Listing itinerary */
.vy-itin__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.vy-itin__head .vy-lsec__title{margin-right:auto}
.vy-itin__sum{font:400 14px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-itin__all{min-height:36px;padding:6px 0;border:0;background:none;color:var(--vy-main,#0E3B36);font:500 14px/1.2 var(--vy-font-body,Jost,sans-serif);cursor:pointer}
.vy-itin__all:hover{text-decoration:underline}
.vy-itin__all:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px;border-radius:6px}
.vy-itin__all[hidden]{display:none}
.vy-itin__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.vy-itin__item summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;color:var(--vy-ink,#15201F)}
.vy-itin__item summary::-webkit-details-marker{display:none}
.vy-itin__item summary .vy-icon{flex:0 0 auto;color:var(--vy-muted,#5C6664);transition:transform .2s}
.vy-itin__item[open] summary .vy-icon{transform:rotate(180deg)}
.vy-itin__item summary:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-itin__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.vy-itin__title{font:500 16px/1.35 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
.vy-itin__when{font:400 13px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-itin__body{margin:10px 0 0;font:400 14px/1.65 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink-2,#3F4A48)}
/* Numbered timeline */
.vy-itin--timeline .vy-itin__list{margin-left:14px;border-left:2px solid var(--vy-line,#E6E1D8)}
.vy-itin--timeline .vy-itin__stop{position:relative;padding:0 0 18px 32px}
.vy-itin--timeline .vy-itin__stop:last-child{padding-bottom:0}
.vy-itin--timeline .vy-itin__num{position:absolute;left:-15px;top:12px;width:28px;height:28px;border-radius:999px;background:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff);display:inline-flex;align-items:center;justify-content:center;font:500 13px/1 var(--vy-font-body,Jost,sans-serif)}
.vy-itin--timeline .vy-itin__item{padding:12px 16px;border:1px solid var(--vy-line,#E6E1D8);border-radius:14px;background:var(--vy-bg,#fff)}
.vy-itin--timeline .vy-itin__body{padding:0}
/* Timeline with times */
.vy-itin--times .vy-itin__stop{display:grid;grid-template-columns:64px 24px minmax(0,1fr);gap:16px;align-items:stretch}
.vy-itin--times .vy-itin__time{padding-top:14px;text-align:right;font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-size:18px;line-height:1.2;color:var(--vy-main,#0E3B36)}
.vy-itin--times .vy-itin__dot{position:relative;display:flex;justify-content:center}
.vy-itin--times .vy-itin__dot::before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--vy-line,#E6E1D8)}
.vy-itin--times .vy-itin__stop:first-child .vy-itin__dot::before{top:18px}
.vy-itin--times .vy-itin__stop:last-child .vy-itin__dot::before{bottom:auto;height:18px}
.vy-itin--times .vy-itin__dot::after{content:"";position:relative;width:12px;height:12px;margin-top:18px;border-radius:999px;background:var(--vy-accent,#C9962B)}
.vy-itin--times .vy-itin__item{margin-bottom:12px;padding:14px 18px;border:1px solid var(--vy-line,#E6E1D8);border-radius:16px;background:var(--vy-bg,#fff)}
/* Step cards */
.vy-itin__steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(var(--vy-w-cols,4),minmax(0,1fr));gap:16px}
.vy-itin__step{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--vy-line,#E6E1D8);border-radius:18px;background:var(--vy-bg,#fff);min-width:0}
.vy-itin__n{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-size:30px;line-height:1;color:var(--vy-label,var(--vy-accent,#C9962B))}
.vy-itin__text{font:400 14px/1.6 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink-2,#3F4A48)}
.vy-itin__len{margin-top:auto;display:inline-flex;align-items:center;gap:6px;padding-top:4px;font:500 13px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-main,#0E3B36)}
@media (max-width:640px){.vy-itin--times .vy-itin__stop{grid-template-columns:48px 16px minmax(0,1fr);gap:10px}.vy-itin--times .vy-itin__time{font-size:15px}}
