.vtny-schedule{margin:32px 0 40px;padding:24px;border:1px solid #dbeaf1;border-top:4px solid #29aaec;border-radius:20px;background:#fff;color:#192a34;font-family:"Mont Regular",sans-serif;scroll-margin-top:100px}
.vtny-schedule strong,.vtny-day-filter label{font-family:"Mont Bold",sans-serif}
.vtny-period,.vtny-hero-link{font-family:"Mont Regular",sans-serif}
.vtny-hero-link{display:inline-block;margin-top:18px;font-size:18px;color:#185989;text-decoration:underline;text-underline-offset:5px}
.vtny-heading{margin-bottom:16px}
.vtny-heading h2{font-size:36px;line-height:1.2;font-weight:700;margin:4px 0 8px}
.vtny-heading p,.vtny-group-head p,.vtny-note{font-size:16px;line-height:1.5;margin:0;color:#52616b}
.vtny-heading .vtny-eyebrow{display:inline-block;padding:4px 12px;border-radius:20px;background:#29aaec;font-size:16px;font-weight:700;color:#fff;font-family:"Mont Bold",sans-serif}
.vtny-day-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 20px}
.vtny-day-filter label{font-size:16px;font-weight:700}
.vtny-day-filter select{font:inherit;font-size:16px;color:#192a34;background:white;border:1px solid #a9c8d2;border-radius:10px;padding:10px;min-height:44px;max-width:100%}
.vtny-filter-status{font-size:16px;color:#52616b;margin:0}
.vtny-filter-status:empty{display:none}
.vtny-group+.vtny-group{margin-top:24px}
.vtny-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:0;padding:12px 16px;background:#edf7fd;border-left:4px solid #29aaec;border-radius:12px 12px 0 0}
.vtny-group-head h3{font-size:26px;font-weight:700;line-height:1.3;margin:0}
.vtny-rows{background:white;border:1px solid #dce9ed;border-radius:0 0 12px 12px;overflow:hidden}
.vtny-row{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,1.8fr);align-items:center;gap:20px;padding:14px 18px}
.vtny-row+.vtny-row{border-top:1px solid #dce9ed}
.vtny-tour h4{font-size:20px;line-height:1.35;font-weight:700;margin:0;color:#185989}
.vtny-program{color:inherit;font:inherit;text-decoration:none}.vtny-program:hover{color:#29aaec}.vtny-tour-target{scroll-margin-top:130px}html body #ajax-tours-container .vtny-tour-target:focus,html body #ajax-tours-container .vtny-tour-target:focus-visible{outline:none!important;box-shadow:none!important}
@keyframes vtny-arrival-glow{0%,100%{box-shadow:0 0 0 rgba(41,170,236,0)}20%,45%{box-shadow:0 0 26px 6px rgba(41,170,236,.32),0 12px 30px rgba(24,61,80,.12)}}
html body #ajax-tours-container .assortment.vtny-arrival{animation:vtny-arrival-glow 3s ease-out both!important}
@media(prefers-reduced-motion:reduce){html body #ajax-tours-container .assortment.vtny-arrival{animation-duration:1.6s!important}}
.vtny-program span{display:none}
.vtny-phone{display:inline-block;font-size:16px;line-height:1.5;margin-top:4px}
.vtny-dates{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.vtny-date{display:flex;align-items:baseline;gap:5px;font-size:16px;line-height:1.5;color:#263d49;white-space:nowrap}
.vtny-weekday{font-size:16px;color:#52616b}
.vtny-dates--multi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vtny-dates--multi .vtny-date{flex-direction:column;gap:2px}
.vtny-date strong{font-size:20px;line-height:1.35;font-weight:700;white-space:nowrap;color:#183d50}
.vtny-note{margin-top:16px}
.vtny-period{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0 0;padding:6px;background:#edf7fd;border:1px solid #d5e7ed;border-radius:18px;width:fit-content}
.vtny-period button{font:inherit;font-size:18px;font-weight:700;padding:14px 22px;border-radius:12px;border:0;background:transparent;color:#254d62;cursor:pointer;min-height:48px}
.vtny-period button[aria-pressed=true]{background:linear-gradient(90deg,#61d393,#62d5ed);color:#173d51}
.vtny-period button:focus-visible,.vtny-program:focus-visible,.vtny-day-filter select:focus-visible{outline:3px solid #185989;outline-offset:4px}
.vtny-schedule [hidden],.vtny-schedule[hidden],.vtny-day-filter[hidden],.visit-schedule-board[hidden]{display:none!important}
@media(max-width:1000px){.vtny-group-head{display:block}.vtny-group-head p{margin-top:4px}.vtny-row{grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr);gap:16px}}
@media(max-width:700px){.vtny-row{grid-template-columns:1fr;gap:10px}.vtny-dates--multi{grid-template-columns:1fr;gap:6px}.vtny-dates--multi .vtny-date{flex-direction:row;justify-content:space-between;gap:12px}.vtny-dates{gap:6px 16px}}
@media(max-width:600px){.vtny-schedule{margin:24px 0 32px;padding:18px 14px;border-radius:16px}.vtny-heading h2{font-size:28px}.vtny-group-head h3{font-size:24px}.vtny-row{padding:12px}.vtny-period{width:100%;box-sizing:border-box;gap:4px}.vtny-period button{flex:1;padding:12px 8px;font-size:16px}.vtny-tour h4{font-size:20px}.vtny-day-filter{gap:8px}.vtny-day-filter select{flex:1;min-width:130px}.vtny-group+.vtny-group{margin-top:20px}}

.vtny-row--day{grid-template-columns:minmax(270px,1.15fr) minmax(0,1.1fr) auto}
.vtny-day-price{padding:0;background:none;text-align:right}
.vtny-day-price strong{font-size:20px;line-height:1.35;color:#183d50;white-space:nowrap}
@media(max-width:1000px){.vtny-row--day{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.vtny-row--day .vtny-tour{grid-column:1/-1}.vtny-day-price{padding:0}}
@media(max-width:600px){.vtny-row--day .vtny-dates{gap:4px 12px}.vtny-day-price strong{white-space:normal}.vtny-day-price{max-width:144px}.vtny-group-head{padding:10px 12px}.vtny-group-head p{font-size:16px}}

/* New Year cards retain the native calendar and stacked date layout on phones. */
@media(max-width:767px){
html body #ajax-tours-container .assortment.vtny-all-dates .vtmc-dates{display:none!important}
html body #ajax-tours-container .assortment.vtny-all-dates .assortment-price__info{display:flex!important;align-items:flex-start;gap:8px;margin:8px 0 12px}
html body #ajax-tours-container .assortment.vtny-all-dates .assortment-price__info-icon{flex:0 0 15px;margin-top:4px}
html body #ajax-tours-container .assortment.vtny-all-dates .assortment-price__info-content{flex:1;min-width:0;margin-top:0;font-size:16px!important;line-height:24px!important;color:#616161}
html body #ajax-tours-container .assortment.vtny-all-dates .assortment-price__info-content p,html body #ajax-tours-container .assortment.vtny-all-dates .assortment-price__info-content span{font-size:inherit!important;line-height:inherit!important;color:inherit}
}

/* The holiday schedule already provides tour selection; omit redundant catalogue controls. */
#new-year-schedule ~ .visit-catalog-tours-heading,
#new-year-schedule ~ .filter._mt-none{display:none!important}
#new-year-schedule ~ #ajax-tours-container{margin-top:0!important}

/* Holiday catalogue: the site's open heading-and-wave layout, without nested panels. */
.vtny-schedule--catalog{padding:0;border:0;border-radius:0;background:transparent;color:#000}
.vtny-schedule--catalog .vtny-heading{margin-bottom:24px}
.vtny-schedule--catalog .vtny-heading h2{color:#000;font-family:"Mont Bold",sans-serif;margin:8px 0 12px}
.vtny-schedule--catalog .vtny-heading h2::after{content:"";display:block;width:100px;height:13px;margin-top:16px;background:url("/wp-content/themes/_visit/source/img/line%20title.svg") left center/contain no-repeat}
.vtny-schedule--catalog .vtny-heading p:not(.vtny-eyebrow){color:#747887}
.vtny-schedule--catalog .vtny-group-head{padding:0 0 12px;background:transparent;border:0;border-bottom:2px solid #5bc7e8;border-radius:0}
.vtny-schedule--catalog .vtny-group-head h3{font-family:"Mont Bold",sans-serif;color:#000}
.vtny-schedule--catalog .vtny-rows{background:transparent;border:0;border-radius:0;overflow:visible}
.vtny-schedule--catalog .vtny-row{padding:16px 0}
.vtny-schedule--catalog .vtny-row+.vtny-row{border-top:1px solid #e4e7ed}
.vtny-schedule--catalog .vtny-tour h4{color:#000;font-family:"Mont Bold",sans-serif}
.vtny-schedule--catalog .vtny-program{color:#000;transition:color .18s ease}
.vtny-schedule--catalog .vtny-program:hover{color:#29aaec}
.vtny-schedule--catalog .vtny-date strong,.vtny-schedule--catalog .vtny-day-price strong{color:#000}
.vtny-schedule--catalog .vtny-group+.vtny-group{margin-top:24px}
@media(max-width:600px){.vtny-schedule--catalog{padding:0;border-radius:0}.vtny-schedule--catalog .vtny-heading h2::after{width:77px;height:10px;margin-top:12px}.vtny-schedule--catalog .vtny-heading{margin-bottom:20px}.vtny-schedule--catalog .vtny-group-head{padding:0 0 10px}.vtny-schedule--catalog .vtny-row{padding:14px 0}}

/* Lighter tour names and prices, with existing sizes preserved. */
.vtny-schedule--catalog .vtny-tour h4,.vtny-schedule--catalog .vtny-date strong,.vtny-schedule--catalog .vtny-day-price strong{font-family:"Mont Regular",Mont,Arial,sans-serif;font-weight:400}

/* Compact tour rows: approved 18px type, dates and prices side by side. */
.vtny-schedule--catalog.vtny-compact .vtny-group-head{border:0;padding-bottom:14px}
.vtny-compact .vtny-rows{display:grid;gap:10px}
.vtny-schedule--catalog.vtny-compact .vtny-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.5fr) 110px;gap:16px;align-items:center;padding:14px 22px;border:0;border-radius:22px;background:#e7ebf5}
.vtny-schedule--catalog.vtny-compact .vtny-row:nth-child(even){background:#f6f7fa}
.vtny-schedule--catalog.vtny-compact .vtny-tour h4{font-family:"Mont SemiBold",Mont,Arial,sans-serif;font-weight:600;font-size:20px;line-height:1.4}
.vtny-compact .vtny-tour{grid-column:auto}
.vtny-compact .vtny-dates{display:flex;flex-wrap:wrap;align-items:center;gap:2px 16px}
.vtny-compact .vtny-date{display:flex;flex-direction:row;align-items:center;gap:10px;white-space:nowrap}
.vtny-compact .vtny-date-label,.vtny-compact .vtny-date strong,.vtny-compact .vtny-day-price strong,.vtny-compact .vtny-month{font-size:18px;line-height:1.4;color:#000}
.vtny-compact .vtny-day-price{max-width:none;white-space:nowrap}
.vtny-compact .vtny-row--day .vtny-date:not(:nth-last-child(2))::after{content:",";margin-left:-8px}
.vtny-compact .vtnyi-trigger{min-height:44px}
.vtny-compact .vtnyi-trigger:hover{color:#159fd6}
.vtny-schedule--catalog.vtny-compact .vtny-row--variable{grid-template-columns:minmax(240px,1fr) minmax(0,2fr)}
.vtny-compact .vtny-row--variable .vtny-dates{justify-content:space-between;gap:4px 18px}
.vtny-compact .vtny-row--variable .vtny-date{gap:10px}
/* Match the primary action size, keeping the manager label regular. */
#new-year-schedule.vtny-schedule--catalog ~ #ajax-tours-container .assortment-price__buttons > a.button{font-size:16px!important}
@media(max-width:1000px){
 .vtny-schedule--catalog.vtny-compact .vtny-row,.vtny-schedule--catalog.vtny-compact .vtny-row--variable{grid-template-columns:minmax(0,1fr) 96px;gap:4px 14px}
 .vtny-compact .vtny-tour{grid-column:1/-1}
 .vtny-compact .vtny-row--variable .vtny-dates{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:600px){
 .vtny-schedule--catalog.vtny-compact .vtny-row{padding:12px 16px;border-radius:20px}
 .vtny-compact .vtny-dates{gap:0 10px}
 .vtny-compact .vtny-row--variable .vtny-date{justify-content:space-between;width:100%}
 .vtny-compact .vtny-day-price{align-self:end;padding-bottom:9px}
}

/* On phones multi-day departures form a vertical list; specific rates stay by their dates. */
.vtny-compact .vtny-mobile-price{display:none}
@media(max-width:767px){
 .vtny-compact [data-vtny-group="multi"] .vtny-dates{flex-direction:column;align-items:stretch;gap:6px}
 .vtny-compact [data-vtny-group="multi"] .vtny-day-price{align-self:center;padding-bottom:0}
 .vtny-compact [data-vtny-tour="MD-015"] .vtny-dates{grid-column:1/-1}
 .vtny-compact [data-vtny-tour="MD-015"] .vtny-date{justify-content:space-between;width:100%}
 .vtny-compact [data-vtny-tour="MD-015"] > .vtny-day-price{display:none}
 .vtny-compact .vtny-mobile-price{display:block;flex:0 0 96px;text-align:right}
}

/* Subtle text zoom on hover; no filled button or delay before opening the form. */
#new-year-schedule.vtny-compact .vtnyi-trigger,
#new-year-schedule.vtny-compact .vtny-program{display:inline-flex;transform-origin:left center;transition:transform .18s ease!important;background:transparent!important;box-shadow:none}
#new-year-schedule.vtny-compact [data-inquiry="price"]{transform-origin:right center}
#new-year-schedule.vtny-compact .vtnyi-trigger:hover,
#new-year-schedule.vtny-compact .vtny-program:hover,
#new-year-schedule.vtny-compact .vtnyi-trigger:focus-visible,
#new-year-schedule.vtny-compact .vtny-program:focus-visible{transform:scale(1.06);color:inherit}
#new-year-schedule.vtny-compact .vtnyi-trigger:hover strong{color:inherit}
#new-year-schedule.vtny-compact .vtnyi-trigger:active,
#new-year-schedule.vtny-compact .vtny-program:active{transform:scale(1.02)}
@media(prefers-reduced-motion:reduce){#new-year-schedule.vtny-compact .vtnyi-trigger,#new-year-schedule.vtny-compact .vtny-program{transition:none!important;transform:none!important}}

/* Trim only the bottom padding of the New Year hero. */
body:has(#new-year-schedule.vtny-schedule--catalog) .eriberka-content{padding-bottom:20px}
@media(max-width:767px){body:has(#new-year-schedule.vtny-schedule--catalog) .eriberka-content{padding-bottom:16px}}

body:has(#new-year-schedule.vtny-schedule--catalog) .eriberka-content .eriberka-feature-list{margin-bottom:0!important}

/* Align both card action labels; keep chat icon in a separate left slot. */
html body #new-year-schedule.vtny-schedule--catalog ~ #ajax-tours-container .assortment-price__buttons > a.button{display:flex!important;justify-content:flex-start!important;text-align:left!important;padding-left:44px!important;padding-right:44px!important;column-gap:0!important}
html body #new-year-schedule.vtny-schedule--catalog ~ #ajax-tours-container .assortment-price__buttons > a.button.visit-tour-chat-max{padding-right:12px!important}
html body #new-year-schedule.vtny-schedule--catalog ~ #ajax-tours-container .assortment-price__buttons > a.button.visit-tour-chat-max > picture{grid-area:auto!important;position:absolute!important;left:12px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:22px!important;height:23px!important;margin:0!important}

/* Approved programme distinctions and generous transparent date hit areas. */
#new-year-schedule.vtny-compact .vtny-highlights{margin:6px 0 0;font-family:"Mont Regular",Mont,Arial,sans-serif;font-size:16px;line-height:1.45;color:#52616b}
#new-year-schedule.vtny-compact .vtny-date > .vtnyi-trigger[data-inquiry="date"]{box-sizing:border-box;min-width:44px;min-height:44px;margin:0;padding:6px 0;align-items:center}
#new-year-schedule.vtny-compact .vtny-row--day .vtny-dates{gap:4px}
#new-year-schedule.vtny-compact .vtny-row--day .vtny-date{gap:0;position:relative}
#new-year-schedule.vtny-compact .vtny-row--day .vtnyi-trigger[data-inquiry="date"]{justify-content:center;transform-origin:center}
#new-year-schedule.vtny-compact .vtny-row--day .vtny-date:not(:nth-last-child(2))::after{position:absolute;right:8px;top:50%;transform:translateY(-50%);margin:0;font-size:18px;line-height:1.4;pointer-events:none}
#new-year-schedule.vtny-compact .vtny-row--day > .vtny-day-price{align-self:center;padding-bottom:0}
