/* Voyara Next departures */
.vy-dnext{display:flex;flex-direction:column;gap:12px;padding:22px;background:var(--vy-bg,#fff);border-radius:24px;box-shadow:0 18px 40px rgba(21,32,31,.08)}
.vy-dnext__title{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--vy-muted,#5C6664);font-weight:500}
.vy-dnext__ticket{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px dashed #D9D2C5;border-radius:16px;text-decoration:none;color:var(--vy-ink,#15201F);transition:color .2s ease,border-color .2s ease}
.vy-dnext__ticket:hover{border-style:solid;border-color:var(--vy-ink,#15201F);color:var(--vy-ink,#15201F)}
.vy-dnext__ticket:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-dnext__date{display:flex;flex-direction:column;align-items:center;justify-content:center;height:64px;border-radius:14px;background:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff);line-height:1.1}
.vy-dnext__date b{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-weight:400;font-size:26px}
.vy-dnext__date span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.vy-dnext__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.vy-dnext__body b{font-weight:500;line-height:1.3}
.vy-dnext__meta{font-size:13px;color:var(--vy-muted,#5C6664)}
.vy-dnext__left{font-size:13px;font-weight:500;color:var(--vy-main,#0E3B36)}
.vy-dnext__left.is-few{color:#A06B10}
.vy-dnext__price{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-size:20px;color:var(--vy-main,#0E3B36)}
@media (max-width:640px){.vy-dnext{padding:16px}.vy-dnext__ticket{grid-template-columns:56px minmax(0,1fr);}.vy-dnext__date{height:56px}.vy-dnext__price{grid-column:2}}
