/* Scope the new card composition to the RU excursion grid. */
html body #ajax-tours-container.vtru-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;align-items:stretch!important}
@media(min-width:700px){html body #ajax-tours-container.vtru-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1040px){html body #ajax-tours-container.vtru-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:1400px){html body #ajax-tours-container.vtru-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
html body #ajax-tours-container .assortment.vtru-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:1px solid #dce3e8!important;border-radius:24px!important;background:#fff!important;overflow:hidden!important;gap:0!important;box-shadow:none!important}
html body #ajax-tours-container .vtru-card .assortment-slider{position:relative!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;aspect-ratio:1.5!important;margin:0!important;flex:none!important;border-radius:0!important}
html body #ajax-tours-container .vtru-card .slider1-container{width:100%!important;height:100%!important;border-radius:0!important;max-height:none!important}
html body #ajax-tours-container .vtru-card .swiper-wrapper,html body #ajax-tours-container .vtru-card .swiper-slide,html body #ajax-tours-container .vtru-card .eriberka-slide,html body #ajax-tours-container .vtru-card picture{height:100%!important}
html body #ajax-tours-container .vtru-card .eriberka-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;max-height:none!important;border-radius:0!important}
html body #ajax-tours-container .vtru-card .slider1-tags{max-width:calc(100% - 78px)!important;top:14px!important;left:16px!important;gap:7px!important}
html body #ajax-tours-container .vtru-card .slider1-tag{font:400 12px/1.5 Mont,Arial,sans-serif!important;padding:6px 10px!important}
html body #ajax-tours-container .vtru-card .pagination{bottom:16px!important;max-width:calc(100% - 28px)!important;gap:10px!important;padding:10px 14px!important}
html body #ajax-tours-container .vtru-card .swiper-pagination-bullet{position:relative!important;transform:none!important;width:6px!important;height:6px!important;min-width:0!important;min-height:0!important;flex:none!important;margin:0!important;padding:0!important;background:none!important;opacity:1!important;border-radius:0!important}
html body #ajax-tours-container .vtru-card .swiper-pagination-bullet::before{content:"";display:block;width:100%;height:100%;border-radius:50%;background:#fff;opacity:.5}
html body #ajax-tours-container .vtru-card .swiper-pagination-bullet-active::before{opacity:1;transform:scale(1.6)}
html body #ajax-tours-container .vtru-card .swiper-pagination-bullet::after{content:"";position:absolute;inset:-5px;background:transparent}
html body #ajax-tours-container .vtru-card .swiper-slide,
html body #ajax-tours-container .vtru-card .eriberka-slide,
html body #ajax-tours-container .vtru-card picture{border-radius:0!important}
html body #ajax-tours-container .vtru-card .eriberka-slide{padding:0!important}
@media(max-width:767px){
 html body #ajax-tours-container .vtru-card .pagination{gap:11px!important;padding:8px 12px!important}
 html body #ajax-tours-container .vtru-card .swiper-pagination-bullet{width:5px!important;height:5px!important}
}
html body #ajax-tours-container .vtru-card .vtru-main{padding:20px 20px 16px!important;display:flex!important;flex-direction:column!important;gap:16px!important;flex:1!important}
html body #ajax-tours-container .vtru-card .assortment-title{font:800 20px/1.3 Mont,Arial,sans-serif!important;color:#1a202b!important;margin:0!important;min-height:0!important;height:auto!important}
html body #ajax-tours-container .vtru-card .assortment-box__container{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important}
html body #ajax-tours-container .vtru-card .assortment-box{margin:0!important;gap:8px!important}
html body #ajax-tours-container .vtru-card .assortment-box__text{font:400 16px/1.45 Mont,Arial,sans-serif!important;color:#566879!important}
html body #ajax-tours-container .vtru-card .vtru-description{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;font:400 16px/1.5 Mont,Arial,sans-serif!important;color:#3c5665!important}
html body #ajax-tours-container .vtru-card .vtru-description p{font:inherit!important;margin:0!important}
html body .vtru-inclusions-button{align-self:flex-start;border:0;border-radius:0;background:none;color:#0088c2;font:600 16px/1.5 Mont,Arial,sans-serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;padding:2px 0;cursor:pointer}
html body #ajax-tours-container .vtru-card .vtru-bottom{padding:12px 20px 20px!important;display:flex!important;flex-direction:column!important;gap:14px!important;margin-top:auto!important}
html body #ajax-tours-container .vtru-card .vtru-price{display:flex!important;align-items:baseline!important;gap:5px!important;flex-wrap:wrap!important}
html body #ajax-tours-container .vtru-card .assortment-price__count-text{width:auto!important;display:block!important;font:400 16px/1.3 Mont,Arial,sans-serif!important;margin:0!important;white-space:normal!important;color:#19313d!important}
html body #ajax-tours-container .vtru-card .assortment-price__count-text span{font:800 28px/1.2 Mont,Arial,sans-serif!important;white-space:nowrap!important}
html body #ajax-tours-container .vtru-card .vtru-price-unit{font:400 14px/1.3 Mont,Arial,sans-serif;color:#566879}
html body #ajax-tours-container .vtru-card .assortment-price__info{display:flex!important;width:100%!important;gap:8px!important;margin:0!important;padding:0!important;height:auto!important;font:400 14px/1.45 Mont,Arial,sans-serif!important}
html body #ajax-tours-container .vtru-card .assortment-price__info-content{width:auto!important;font:inherit!important;margin:0!important}
html body #ajax-tours-container .vtru-card .assortment-price__info-content p{font:inherit!important;margin:0!important}
html body #ajax-tours-container .vtru-card .assortment-price__info-content a{color:#20aae7!important;display:inline!important}
html body #ajax-tours-container .vtru-card .vtru-view{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:48px!important;height:auto!important;padding:10px 14px!important;margin:0!important;border-radius:40px!important;background:linear-gradient(110deg,#5bd18e,#58d2ed)!important;color:white!important;font:400 18px/1.3 Mont,Arial,sans-serif!important}
html body #ajax-tours-container .vtru-card .vtru-view svg{flex:none!important;width:24px!important;height:24px!important;background:#fff!important;border-radius:50%!important;padding:6px 8px!important;fill:#5bd18e!important}
.vtru-heart-host{position:relative!important}
html body .vtru-heart{position:absolute;right:12px;top:12px;z-index:15;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#193d4c;box-shadow:0 2px 8px #173d5020;cursor:pointer}
.vtru-heart svg,.vtru-shortcut svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;fill:none;flex:none}
html body .vtru-heart[aria-pressed=true]{color:#dc4e60;background:#fff}.vtru-heart[aria-pressed=true] svg{fill:currentColor}
html body .vtru-shortcut{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;min-width:44px;min-height:44px;background:transparent;border:0;color:inherit;font:600 14px/20px Mont,Arial,sans-serif;cursor:pointer;flex:none}
.vtru-saved-count{min-width:17px;text-align:center}
html body .vtru-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100% - 32px));max-height:85dvh;box-sizing:border-box;border:1px solid #dce3e8;border-radius:24px;padding:24px;background:#fff;color:#193d4c;overflow:auto;font:400 16px/1.5 Mont,Arial,sans-serif;box-shadow:0 12px 70px #102f4833}
.vtru-dialog::backdrop{background:#102f4866;backdrop-filter:blur(4px)}
.vtru-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vtru-dialog-head h2{font:800 24px/1.25 Mont,Arial,sans-serif;margin:0}.vtru-close{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:0;border-radius:50%;background:#f0f7fa;color:#193d4c;font:400 32px/1 Arial;cursor:pointer}
.vtru-note{margin:16px 0;color:#566879}.vtru-saved-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #e5ebf0}.vtru-saved-link{display:flex;align-items:center;gap:12px;flex:1;color:inherit;font-weight:700}.vtru-saved-link img{width:72px;height:60px;object-fit:cover;border-radius:12px}.vtru-remove{background:none;border:0;color:#087da7;text-decoration:underline;font:inherit;cursor:pointer;padding:10px 0}
.vtru-status{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:999999;background:#193d4c;color:#fff;padding:12px 20px;border-radius:16px;max-width:calc(100% - 32px);font:400 15px/1.4 Mont,Arial,sans-serif;pointer-events:none;opacity:0}.vtru-status.is-visible{opacity:1}
.vtru-inclusions{padding-left:22px;margin:20px 0}.vtru-inclusions li{padding-left:3px;margin-bottom:12px}.vtru-inclusions li::marker{color:#20aae7}.vtru-inclusions p{margin:4px 0;white-space:pre-line}.vtru-text-link{color:#008dbb;text-decoration:underline}.vtru-modal-open{overflow:hidden!important}
.vtru-heart:focus-visible,.vtru-shortcut:focus-visible,.vtru-dialog button:focus-visible,.vtru-inclusions-button:focus-visible{outline:3px solid #21aae7;outline-offset:3px}
@media(max-width:1199px){.vtru-saved-label{display:none}html body .vtru-shortcut{color:inherit}}
@media(max-width:480px){html body .vtru-dialog{padding:18px}.vtru-saved-link img{width:52px;height:52px}.vtru-saved-row{gap:8px}}
/* Keep the added shortcut on the existing single header row. */
.vtru-saved-label{display:none}
@media(max-width:991px){
 html body .header-box:has(.vtru-shortcut){display:flex!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;min-width:0!important}
 html body .header-box:has(.vtru-shortcut) .header-logo{flex:1 1 auto!important;width:auto!important;min-width:64px!important;max-width:none!important;margin-right:auto!important}
 html body .header-box:has(.vtru-shortcut) .header-logo img{width:140px!important;max-width:100%!important;height:auto!important}
 html body .header-box .vtru-shortcut{color:#fff;padding:4px;gap:3px;min-width:40px}
 html body .header-box:has(.vtru-shortcut) .vteg-language-switch{margin:0!important;flex:none!important}
 html body .header-box:has(.vtru-shortcut) .burger-box{flex:none!important;margin:0!important}
}
html body #ajax-tours-container .vtru-card .assortment-price__info{min-height:62px!important}
html body #ajax-tours-container .vtru-card .assortment-description p{color:#3c5665!important}
.vtru-photo-link{display:block;width:100%;height:100%}.cardTours-title>a{color:inherit}
/* Existing filter script opens visit-direction-open, while the theme leaves its container at height zero. */
body:has(.vtru-grid) .direction-filter.visit-direction-open .select-container,
body:has(.vtru-grid) .sort-filter._active .select-container{height:auto!important;max-height:none!important;overflow:visible!important;z-index:30!important}
body:has(.vtru-grid) .direction-filter.visit-direction-open .select-list,
body:has(.vtru-grid) .sort-filter._active .select-list{max-height:200px!important;overflow-y:auto!important;pointer-events:auto!important}

/* Neutralize inherited button/icon offsets so filled and outline hearts share the centre. */
html body .vtru-heart{display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;padding:0!important}
html body .vtru-heart svg{display:block!important;position:static!important;inset:auto!important;margin:0!important;padding:0!important;transform:none!important;width:24px!important;height:24px!important;flex:0 0 24px!important}
html body .vtru-heart svg path{transform:none!important;transform-origin:center}
html body #ajax-tours-container .vtru-card .vtru-view span{font:inherit!important}
/* Catalogue dropdowns must stay above the gallery's own slider layers. */
body:has(.vtru-grid) .filter{position:relative;z-index:30}
html body #ajax-tours-container.vtru-grid{position:relative;z-index:1}

/* Compact inclusion popup; favourites retain their existing layout. */
html body .vtru-inclusions-dialog{width:min(500px,calc(100% - 32px));padding:24px}
.vtru-inclusions-dialog .vtru-dialog-head h2{font-size:20px;line-height:1.3}
.vtru-inclusions-dialog .vtru-close{background:transparent;transition:background-color .18s,color .18s,transform .18s}
.vtru-inclusions-dialog .vtru-close:hover{background:#e9f6fc;color:#0088c2}
.vtru-inclusions-dialog .vtru-close:active{transform:scale(.92)}
.vtru-inclusions-dialog .vtru-close:focus:not(:focus-visible){outline:none}
.vtru-inclusions-dialog .vtru-inclusions{margin:16px 0;padding-left:21px}
.vtru-inclusions-dialog .vtru-inclusions li{margin:0 0 7px;padding-left:2px}
.vtru-inclusions-dialog .vtru-inclusions li::marker{color:#20aae7}
@media(max-width:480px){html body .vtru-inclusions-dialog{padding:18px}.vtru-inclusions-dialog .vtru-dialog-head h2{font-size:20px}}

html body .vtru-inclusions-dialog .vtru-inclusions{list-style:disc outside!important}
html body .vtru-inclusions-dialog .vtru-inclusions li{display:list-item!important;list-style:disc outside!important}
/* Compact visual treatment with the existing 44px touch target. */
html body .vtru-heart{background:transparent!important;box-shadow:none!important;isolation:isolate}
html body .vtru-heart::before{content:"";position:absolute;inset:4px;border-radius:50%;background:rgba(255,255,255,.97);box-shadow:0 2px 8px #173d5020;z-index:-1}
html body .vtru-heart svg{width:20px!important;height:20px!important;flex-basis:20px!important}
html body .vtru-heart[aria-pressed=true]{background:transparent!important}
html body .vtru-heart:focus-visible{outline-offset:1px}

/* Preserve the card button dimensions while matching the approved text size. */
html body #ajax-tours-container .vtru-card .vtru-view{font-size:16px!important}

/* Four location highlights on the Teriberka day-trip card. */
html body #ajax-tours-container .vtru-card .vtru-highlights{list-style:disc outside!important;margin:0!important;padding-left:16px!important;font:inherit!important}
html body #ajax-tours-container .vtru-card .vtru-highlights li{display:list-item!important;list-style:disc outside!important;margin:0!important;padding:0!important}
html body #ajax-tours-container .vtru-card .vtru-highlights li::marker{color:#20aae7!important}
html body #ajax-tours-container .vtru-card .vtru-highlights li{color:#3c5665!important;font:inherit!important}
