/* Voyara Transfer routes */
.vy-routes{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;background:var(--vy-w-routes-bg,var(--vy-cream,#FBF9F5));border:1px solid var(--vy-line,#E6E1D8);border-radius:28px;padding:48px}
.vy-routes__text{display:flex;flex-direction:column;gap:14px;min-width:0}
.vy-routes__eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--vy-label,var(--vy-accent,#C9962B))}
.vy-routes__title{margin:0;font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-weight:400;font-size:38px;line-height:1.1;color:var(--vy-ink,#15201F)}
.vy-routes__lead{margin:0;font-size:16px;line-height:1.6;color:var(--vy-ink-2,#2C3534);max-width:420px}
.vy-routes__list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--vy-ink-2,#2C3534)}
.vy-routes__list li{display:flex;gap:8px}
.vy-routes__list .vy-icon{flex:0 0 auto;color:var(--vy-main,#0E3B36)}
.vy-routes__table{min-width:0}
.vy-routes table{width:100%;margin:0;border-collapse:separate;border-spacing:0 10px;table-layout:auto;border:0}
.vy-routes thead th,.vy-routes thead td{padding:0 16px;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--vy-muted,#5C6664);text-align:left;border:0;background:none}
.vy-routes tbody th,.vy-routes tbody td{padding:14px 16px;background:var(--vy-bg,#fff);border:1px solid var(--vy-line,#E6E1D8);border-width:1px 0;text-align:left;vertical-align:middle;font-weight:400}
.vy-routes tbody th{border-left-width:1px;border-radius:16px 0 0 16px}
.vy-routes tbody td:last-child{border-right-width:1px;border-radius:0 16px 16px 0;text-align:right}
.vy-routes__from{display:block;font-weight:500;color:var(--vy-ink,#15201F)}
.vy-routes__to{display:block;font-size:13px;color:var(--vy-muted,#5C6664)}
.vy-routes__vehicle{font-size:14px;color:var(--vy-ink-2,#2C3534)}
.vy-routes__price{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-size:20px;color:var(--vy-main,#0E3B36);white-space:nowrap}
.vy-routes__btn{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .2s ease,background-color .2s ease}
.vy-routes__btn:hover{background:var(--vy-main-hover,var(--vy-main,#0E3B36));color:var(--vy-on-main,#fff)}
.vy-routes__btn:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-routes__note{margin:6px 0 0;font-size:13px;color:var(--vy-muted,#5C6664)}
@media (max-width:1024px){.vy-routes{grid-template-columns:1fr;gap:28px;padding:36px}}
@media (max-width:640px){
.vy-routes{padding:24px 16px}.vy-routes__title{font-size:30px}
.vy-routes thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.vy-routes table,.vy-routes tbody{display:block}
.vy-routes tbody tr{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-bottom:10px;padding:14px 16px;background:var(--vy-bg,#fff);border:1px solid var(--vy-line,#E6E1D8);border-radius:16px}
.vy-routes tbody th,.vy-routes tbody td{display:block;padding:0;border:0;border-radius:0;background:none}
.vy-routes tbody th{grid-column:1/-1}
.vy-routes tbody td:last-child{border-radius:0;grid-column:1/-1;text-align:left}
}
