.tour-card{background:#fff;border:1px solid #d8e5f5;border-radius:20px;display:flex;flex-direction:column;height:100%;overflow:visible;transition:transform .25s ease,box-shadow .25s ease}.tour-card--clickable{cursor:pointer}.tour-card:hover{box-shadow:0 36px 52px -38px #020617d1;transform:translateY(-5px)}.tour-media{aspect-ratio:16/10;border-radius:20px 20px 0 0;isolation:isolate;overflow:visible;position:relative;touch-action:pan-y}.tour-media-frame{overflow:hidden;z-index:0}.tour-media-frame,.tour-media:after{border-radius:inherit;inset:0;position:absolute}.tour-media:after{background:linear-gradient(180deg,#02061700 22%,#02061799);content:"";pointer-events:none;z-index:1}.tour-media-frame img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease;width:100%}.tour-card:hover .tour-media-frame img{transform:scale(1.06)}.media-main-link{inset:0;position:absolute;z-index:2}.media-nav{align-items:center;background:#0f172a94;border:1px solid hsla(0,0%,100%,.4);border-radius:999px;color:#fff;display:inline-flex;height:44px;justify-content:center;min-height:44px;min-width:44px;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease,background-color .2s ease;width:44px;z-index:15}.media-nav--prev{left:10px}.media-nav--next{right:10px}.media-nav:hover{background:#0f172ad6}.media-nav.is-hidden{display:none}.tour-card:focus-within .media-nav,.tour-card:hover .media-nav{opacity:1;pointer-events:auto}.media-dots{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0206175c;border-radius:999px;bottom:10px;display:inline-flex;gap:0;left:50%;max-width:86%;overflow:hidden;padding:4px 6px;position:absolute;touch-action:pan-y;transform:translate(-50%);-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:16}.media-dots:empty{display:none}.tour-media:has(.media-option-row) .media-dots{bottom:42px}.media-dot{background:transparent;border:none;cursor:pointer;height:24px;min-height:24px;min-width:24px;padding:0;position:relative;width:24px}.media-dot:before{background:#ffffff6b;border:1px solid hsla(0,0%,100%,.55);border-radius:999px;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scaleX(1);transform-origin:center;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .18s ease;width:6px}.media-dot.is-active:before{background:#fff;border-color:#fff;transform:translate(-50%,-50%) scaleX(2.333)}@media(min-width:1024px){.media-dot{height:24px;width:24px}}.media-badge-col{display:flex;flex-direction:column;gap:6px;position:absolute;top:12px;z-index:18}.media-badge-col--left{align-items:flex-start;left:12px}.media-badge-col--right{align-items:flex-end;right:12px}.media-badge{align-items:center;backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.32);border-radius:9px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;gap:6px;letter-spacing:.07em;line-height:1;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.media-badge--destination{background:#0f172a85;border-color:#ffffff61;color:#e2e8f0}.card-dest-tip{background:#ffffff1a;border-color:#ffffff8c;color:#f1f5f9;font-size:8px;font-weight:900;height:1rem;position:relative;width:1rem}.card-dest-tip:after{content:"";inset:-6px;position:absolute}.media-badge .card-dest-tip{display:none}@media(min-width:640px){.media-badge .card-dest-tip{display:inline-flex}}.card-dest-tip:hover{background:#ffffff40;border-color:#ffffff8c;color:#fff}.destination-tooltip-bubble{max-width:min(280px,84vw);min-width:220px}.destination-tooltip-title{color:#bfdbfe;display:block;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.destination-tooltip-list{display:grid;gap:4px}.destination-tooltip-item{align-items:flex-start;color:#e2e8f0;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:0;line-height:1.3;text-transform:none;white-space:normal}.destination-tooltip-item i{color:#93c5fd;flex:none;font-size:9px;margin-top:2px}.media-badge--discount{background:linear-gradient(135deg,#f43f5e,#ef4444);border-color:#fbbf2461;color:#fff}.media-badge--optional{background:var(--badge-bg,#f59e0b);border-color:var(--badge-border,#fde68a);color:var(--badge-text,#fff)}.media-badge--credit{background:linear-gradient(135deg,#0891b2,#0ea5e9);border-color:#bae6fd80;color:#ecfeff}.media-option-row{align-items:center;backdrop-filter:blur(2px);background:#0f172a6b;border-top:1px solid rgba(226,232,240,.22);bottom:0;color:#e2e8f08c;display:flex;font-size:11px;font-weight:700;gap:8px;justify-content:space-between;left:0;min-height:36px;opacity:.58;padding:8px 10px;position:absolute;right:0;transition:opacity .2s ease,color .2s ease;z-index:14}.tour-card:hover .media-option-row{color:#e2e8f0;opacity:1}.media-option-link{align-items:center;color:#d4e1ff;display:inline-flex;font-weight:800;gap:5px;transition:color .2s ease;white-space:nowrap}.media-option-link:hover{color:#fff}.tour-badge{background:#0f172a73}.tour-card-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:16px}.tour-title{color:#0f172a;font-size:1.12rem;font-weight:800;line-height:1.34;margin-top:4px}.tour-title[data-title-size=md]{font-size:.97rem}.tour-title[data-title-size=lg]{font-size:.88rem}.tour-title[data-title-size=xl]{font-size:.8rem}.tour-title-link:hover{text-decoration:underline;text-underline-offset:2px}.tour-card:hover .tour-title-link{text-decoration:underline;text-underline-offset:3px}.tour-language-note{align-items:center;color:#1d37a8;display:inline-flex;font-size:12px;font-weight:800;gap:6px;line-height:1.3;margin-top:8px}.tour-language-note i{color:#2443cc}.tour-credit-note{align-items:center;color:#2b49b1;display:inline-flex;font-size:12px;font-weight:900;gap:6px;line-height:1.3;margin-top:8px}.tour-credit-note i{color:#2443cc;font-size:11px}.tour-card-top{color:#64748b;font-size:12px;font-weight:700;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-card .tour-title{color:#0f2340;letter-spacing:-.01em}.tour-title__aside{color:#2443cc;font-weight:700}.tour-supporting-item--language{position:relative}.tour-lang__full{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.tour-card .tour-supporting-list--info-rows.tour-meta{gap:6px;margin:6px 0 0}.tour-card .tour-meta .tour-supporting-item{background:#f1f4f8;border-radius:999px;color:#3b4658;font-size:12.5px;font-weight:700;gap:4px;height:22px;padding:0 8px}.tour-card .tour-meta .tour-supporting-item i{color:#475569;font-size:11px;width:auto}.tour-card .tour-meta .tour-supporting-item--review{background:#fff4de;color:#7a4b00;order:-1}.tour-card .tour-meta .tour-supporting-item--review i{color:#f59e0b}.tour-card .tour-meta .tour-supporting-item--review b{color:#0f2340;font-weight:900}.tour-card .tour-meta .tour-supporting-item--transport{background:#eef2ff;color:#1e3196}.tour-card .tour-meta .tour-supporting-item--transport i{color:#2443cc}.tour-card .tour-meta .tour-supporting-item--language{background:#e1f5f6;color:#035f66;letter-spacing:.02em}.tour-card .tour-meta .tour-supporting-item--language i{color:#007e87}.tour-card .tour-meta .tour-supporting-item--discount{background:#ffefe9;color:#b8321c;font-weight:800}.tour-card .tour-meta .tour-supporting-item--discount i{color:#d63f26}.tour-ticks{display:flex;flex-direction:column;gap:7px;list-style:none;margin:10px 0 0;padding:0}.tour-ticks li{align-items:center;color:#1f2a44;display:flex;font-size:13.5px;font-weight:600;gap:9px;line-height:1.3;min-width:0}.tour-tick__icon{align-items:center;background:#eef2ff;border-radius:7px;color:#2443cc;display:inline-flex;flex:none;font-size:12px;height:24px;justify-content:center;width:24px}.tour-tick--free .tour-tick__icon{background:#e1f5f6;color:#007e87}.tour-tick__icon--balloon:before{background:currentColor;content:"";height:14px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1C7.6 1 4.5 4.3 4.5 8.6c0 3.6 3 6.5 6 9.4h3c3-2.9 6-5.8 6-9.4C19.5 4.3 16.4 1 12 1m0 2.2c-1.3 1.5-2 3.3-2 5.4 0 2.6.8 5.2 2 7.9 1.2-2.7 2-5.3 2-7.9 0-2.1-.7-3.9-2-5.4M10.6 18h.9v2h-.9zm1.9 0h.9v2h-.9zm-2.6 2h4.2v3H9.9z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1C7.6 1 4.5 4.3 4.5 8.6c0 3.6 3 6.5 6 9.4h3c3-2.9 6-5.8 6-9.4C19.5 4.3 16.4 1 12 1m0 2.2c-1.3 1.5-2 3.3-2 5.4 0 2.6.8 5.2 2 7.9 1.2-2.7 2-5.3 2-7.9 0-2.1-.7-3.9-2-5.4M10.6 18h.9v2h-.9zm1.9 0h.9v2h-.9zm-2.6 2h4.2v3H9.9z'/%3E%3C/svg%3E") center /contain no-repeat;width:14px}.tour-supporting-list{display:grid;gap:4px;margin-top:6px}.tour-supporting-list--info-rows{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.tour-supporting-list--info-rows .tour-supporting-item--discount{flex-basis:100%}.tour-supporting-item{align-items:center;color:#2b49b1;display:flex;font-size:12px;font-weight:700;gap:6px;line-height:1.3;min-width:0}.tour-supporting-item i{color:#2443cc;flex:none;font-size:11px;text-align:center;width:13px}.tour-supporting-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-supporting-item--discount{color:#b8321c;font-weight:800}.tour-supporting-item--discount i{color:#d63f26}.tour-supporting-item--review{color:#475569;font-weight:800}.tour-supporting-item--review i{color:#f59e0b}.tour-supporting-item--guaranteed,.tour-supporting-item--guaranteed i{color:#0f8a5f}.tour-reviews{color:#64748b;font-size:13px;font-weight:700;margin-top:8px}.tour-bottom,.tour-reviews{align-items:center;display:flex;gap:8px;justify-content:space-between}.tour-bottom{border-top:1px solid #eef3fa;margin-top:auto;padding-top:10px}.tour-price{color:#64748b;font-size:13px;font-weight:700;margin:0}.tour-price-old{color:#475569;font-weight:700;margin-left:4px;text-decoration:line-through;text-decoration-color:#94a3b8}.tour-price{line-height:1.2;white-space:nowrap}.tour-card-body{container-type:inline-size}@container (max-width: 250px){.tour-bottom{flex-wrap:wrap;row-gap:8px}.tour-actions{width:100%}.tour-cta{flex:1}}.tour-price strong{color:#0f172a;display:block;font-size:18px;font-weight:900;margin-left:0}.tour-actions{gap:8px;margin-left:auto}.tour-actions,.tour-quick-view-btn{align-items:center;display:inline-flex}.tour-quick-view-btn{background:#f8fbff;border:1px solid #c9d9ee;border-radius:10px;color:#1d37a8;height:44px;justify-content:center;min-height:44px;min-width:44px;position:relative;transition:transform .16s ease;width:44px}.tour-quick-view-btn:hover{background:#e9f2ff;border-color:#a8bceb;color:#203885;transform:translateY(-1px)}.tour-quick-view-btn:focus-visible{box-shadow:0 0 0 3px #1d37a82e;outline:none}.tour-cta{align-items:center;background:#2b49b1;border-radius:10px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;letter-spacing:.02em;padding:10px 14px;position:relative;transition:background-color .2s ease;white-space:nowrap}.tour-cta:hover{background:#1f378a}@media(max-width:1023px){.media-nav{display:none!important}.media-dot{height:24px;width:24px}.tour-quick-view-btn{border-radius:12px;height:44px;width:44px}.tour-bottom{flex-wrap:wrap;row-gap:8px}}@media(max-width:767px){.tour-card{border-radius:16px;box-shadow:none}.tour-media{border-radius:16px 16px 0 0}.media-badge{border-radius:10px;font-size:11px;gap:4px;max-width:100%;padding:6px 10px}.media-badge,.media-badge>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.media-badge--discount{overflow:hidden;text-overflow:ellipsis}.media-badge--destination,.media-badge--discount{max-width:min(48vw,11.5rem)}.media-badge-col{max-width:calc(50% - 14px);top:8px}.media-badge-col--left{left:8px}.media-badge-col--right{right:8px}.media-option-row{font-size:10px;gap:10px;justify-content:space-between;min-height:34px;opacity:.92;padding:6px 10px;text-align:left}.tour-card:hover{box-shadow:none;transform:none}.tour-price:has(.tour-price-old){line-height:1.2}.tour-price:has(.tour-price-old) strong{display:block;font-size:17px;margin-left:0;margin-top:1px}.tour-bottom{align-items:center}}@media(hover:none){.media-nav{opacity:1;pointer-events:auto}.media-option-row{color:#e2e8f0;opacity:.9}}.tour-route-strip{display:none}.rc{background:#fff;border:1px solid #e3e7ee;border-radius:18px;box-shadow:0 1px 2px #0f23400f,0 10px 24px -14px #0f234038;color:#0f2340;display:flex;flex-direction:column;height:100%;position:relative;transition:transform .2s ease,box-shadow .2s ease}@media(hover:hover){.rc:hover{box-shadow:0 1px 2px #0f23400f,0 22px 36px -20px #0f234073;transform:translateY(-3px)}}.rc__media{aspect-ratio:2/1;background:#e9eef6;border-radius:13px;margin:9px 9px 0;overflow:hidden;position:relative}.rc__media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rc__save{background:#d63f26;border-radius:999px;color:#fff;font-size:12.5px;font-weight:800;line-height:1;padding:6px 10px;top:10px}.rc__days,.rc__save{left:10px;position:absolute}.rc__days{align-items:center;background:#fff;border-radius:12px;bottom:10px;box-shadow:0 6px 16px -8px #0f234099;color:#0f2340;display:flex;flex-direction:column;height:52px;justify-content:center;width:48px}.rc__days b{font-size:21px;font-weight:900;line-height:1}.rc__days small{color:#2443cc;font-size:9.5px;font-weight:800;letter-spacing:.12em;margin-top:3px;text-transform:uppercase}.rc__daily{align-items:center;background:#fff;border-radius:999px;bottom:10px;box-shadow:0 6px 16px -8px #0f234099;color:#0b5e41;display:inline-flex;font-size:12px;font-weight:800;gap:5px;height:26px;left:10px;padding:0 9px;position:absolute;white-space:nowrap}.rc__days+.rc__daily{left:64px}.rc__daily i{color:#0f8a5f;font-size:11.5px}.rc__body{container-type:inline-size;display:flex;flex:1;flex-direction:column;gap:10px;padding:13px 14px 15px}.rc__title{font-size:17px;font-weight:800;line-height:1.28;margin:0}.rc__title a{color:inherit;text-decoration:none}.rc__title a:after{border-radius:18px;content:"";inset:0;position:absolute;z-index:1}.rc__title a:focus-visible{outline:none}.rc__title a:focus-visible:after{outline:3px solid #2443cc;outline-offset:2px}.rc__route{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;list-style:none;margin:0;padding:6px 0 0;position:relative}.rc__route>li{align-items:center;display:flex;flex-direction:column;gap:3px;min-width:0;position:relative;text-align:center}.rc__route>li:after,.rc__route>li:before{background:#d7deea;content:"";height:2px;position:absolute;top:6px;width:50%}.rc__route>li:before{left:0}.rc__route>li:after{right:0}.rc__route>li:first-child:before,.rc__route>li:last-child:after{display:none}.rc__route>li>i{background:var(--rc-dot,#2f5bff);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--rc-dot,#2f5bff);box-sizing:content-box;height:10px;position:relative;width:10px;z-index:1}@container (max-width: 359px){.rc__route{--rc-col:calc(100cqw/var(--rc-n-s, 4))}.rc__route>.rc__hide-s{display:none}.rc__route>li>b{font-size:min(12px,calc(100cqw/var(--rc-n-s, 4)/6.5))!important}}@container (min-width: 360px) and (max-width: 559px){.rc__route{--rc-col:calc(100cqw/var(--rc-n-m, 5))}.rc__route>.rc__hide-m{display:none}.rc__route>li>b{font-size:min(12.5px,calc(100cqw/var(--rc-n-m, 5)/6.5))!important}}@container (min-width: 560px){.rc__route{--rc-col:calc(100cqw/var(--rc-n-w, 8))}.rc__route>.rc__hide-w{display:none}.rc__route>li>b{font-size:min(12.5px,calc(100cqw/var(--rc-n-w, 8)/7))!important}.rc__route>li>span{font-size:min(12px,calc(100cqw/var(--rc-n-w, 8)/6.5))!important}}@container (max-width: 359px){.rc__ticks .rc__tick--more{display:none}}.rc__route>li:first-child,.rc__route>li:last-child{--rc-dot:#00afba}.rc__route>li:nth-child(3):not(:last-child){--rc-dot:#ff5a3d}.rc__route>li>b{font-size:12px;font-weight:800;line-height:1.2;max-width:100%;overflow-wrap:anywhere}.rc__route>li>span{color:#5b6577;font-size:11.5px;line-height:1.2}.rc__route>li.rc__more{cursor:help;outline:none;z-index:2}.rc__route>li.rc__more>b{color:#2443cc;position:relative;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.rc__route>li.rc__more>b:after{content:"";inset:-15px -6px;position:absolute}.rc__more-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.rc__more-list{background:#0f2340;border-radius:10px;bottom:calc(100% + 4px);box-shadow:0 12px 28px -10px #0f23408c;box-sizing:border-box;color:#fff;list-style:none;margin:0;max-width:min(240px,100cqw);min-width:max(150px,calc(var(--rc-col, 60px)*1.5 + 24px));opacity:0;padding:8px 12px;pointer-events:none;position:absolute;right:calc(var(--rc-col, 60px)*-1);text-align:left;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;visibility:hidden;width:-moz-max-content;width:max-content;z-index:20}.rc__more-list--cols{-moz-columns:2;column-count:2;-moz-column-gap:16px;column-gap:16px;max-width:min(360px,100cqw)}.rc__more-list:after{border:6px solid transparent;border-top-color:#0f2340;content:"";position:absolute;right:calc(var(--rc-col, 60px)*1.5 - 6px);top:100%}.rc__more-list li{font-size:12.5px;line-height:1.3;padding:3px 0 3px 13px;position:relative;-moz-column-break-inside:avoid;break-inside:avoid}.rc__more-list li:before{background:#45d8de;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:8px;width:6px}.rc__more-list b{font-weight:800;margin-right:5px}.rc__more-list span{color:#c8d3ea;font-size:11.5px;white-space:nowrap}.rc__route>li.rc__more:focus .rc__more-list,.rc__route>li.rc__more:focus-within .rc__more-list,.rc__route>li.rc__more:hover .rc__more-list{opacity:1;transform:translateY(0);transition:opacity .12s ease,transform .12s ease,visibility 0s;visibility:visible}.rc:has(.rc__more:focus-within),.rc:has(.rc__more:hover),.tour-card:has(.rc__more:focus-within),.tour-card:has(.rc__more:hover){position:relative;z-index:5}.rc__route>li.rc__more:focus-within,.rc__route>li.rc__more:hover{z-index:30}.rc__route>li.rc__more:focus-visible>b{border-radius:4px;outline:2px solid #2443cc;outline-offset:3px}@media(prefers-reduced-motion:reduce){.rc__more-list{transition:none}}.rc__facts{align-items:center;color:#5b6577;display:flex;flex-wrap:wrap;font-size:13.5px;font-weight:600;gap:2px 6px;margin:0}.rc__facts span{align-items:center;display:inline-flex;gap:5px}.rc__facts span+span:before{color:#94a3b8;content:"·"}.rc__facts i{color:#f59e0b;font-size:13px}.rc__facts b{color:#0f2340;font-weight:800}.rc__title{letter-spacing:-.01em}.rc__facts{gap:6px}.rc__facts .rc__fact{background:#f1f4f8;border-radius:999px;color:#3b4658;font-size:12.5px;font-weight:700;gap:4px;height:22px;padding:0 8px}.rc__facts .rc__fact+.rc__fact:before{content:none}.rc__facts .rc__fact i{font-size:11px}.rc__facts .rc__fact--review{background:#fff4de;color:#7a4b00}.rc__facts .rc__fact--review b{font-weight:900}.rc__facts .rc__fact--transport{background:#eef2ff;color:#1e3196}.rc__facts .rc__fact--transport i{color:#2443cc}.rc__ticks{color:#1f2a44;display:grid;font-size:13.5px;font-weight:600;gap:7px;line-height:1.3;list-style:none;margin:0;padding:0}.rc__ticks li{align-items:center;display:flex;gap:9px}.rc__foot{align-items:flex-end;border-top:1px solid #eef1f5;display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:10px}.rc__now{align-items:baseline;-moz-column-gap:4px;column-gap:4px;display:flex;flex-wrap:wrap;white-space:nowrap}.rc__price{display:flex;flex-direction:column;gap:1px;margin:0;min-width:0}.rc__from,.rc__now small{color:#5b6577;font-size:12.5px;font-weight:600}.rc__now b{color:#0f2340;font-size:23px;font-weight:900;line-height:1.1}@container (max-width: 300px){.rc__now b{font-size:21px}.rc__foot .rc__cta{font-size:14px;gap:5px;padding:0 12px}}.rc__cta{align-items:center;background:#2443cc;border-radius:12px;color:#fff;display:inline-flex;flex:none;font-size:14.5px;font-weight:800;gap:6px;margin-left:auto;min-height:44px;padding:0 14px;position:relative;text-decoration:none;white-space:nowrap;z-index:2}.rc__cta:focus-visible,.rc__cta:hover{background:#1d37a8;color:#fff}.rc__cta i{font-size:12px}@media(min-width:1024px){.rc__media{border-radius:14px;margin:10px 10px 0}.rc__body{gap:11px;padding:15px 16px 18px}.rc__title{font-size:18px}.rc__route>li>span{font-size:12px}.rc__now b{font-size:24px}.rc__cta{font-size:15px;min-height:46px;padding:0 16px}}
