:root{--mjtc-accent:#F26522;--mjtc-accent-dark:#d9551a;--mjtc-text:#1a1a2e;--mjtc-text-light:#666;--mjtc-text-muted:#888;--mjtc-bg:#ffffff;--mjtc-bg-light:#f5f5f5;--mjtc-border:#f0f0f0;--mjtc-success:#2e7d32;--mjtc-success-light:#e8f5e9;--mjtc-danger:#e53935;--mjtc-danger-light:#ffebee;--mjtc-info:#1565c0;--mjtc-info-light:#e3f2fd;--mjtc-warning:#e65100;--mjtc-warning-light:#fff3e0;--mjtc-radius:16px;--mjtc-radius-sm:10px;--mjtc-radius-xs:6px;--mjtc-shadow:0 2px 8px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06);--mjtc-shadow-hover:0 12px 40px rgba(0,0,0,0.12);--mjtc-font:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif}.mjtc{font-family:var(--mjtc-font)}.mjtc *{box-sizing:border-box}.mjtc__inner{background:var(--mjtc-bg);border-radius:var(--mjtc-radius);overflow:hidden;box-shadow:var(--mjtc-shadow);transition:all 0.3s ease;display:flex;flex-direction:column;height:100%}.mjtc__inner:hover{box-shadow:var(--mjtc-shadow-hover);transform:translateY(-4px)}.mjtc__inner:hover .mjtc__img img{transform:scale(1.06)}.mjtc__wishlist{position:absolute;top:12px;right:12px;width:36px;height:36px;background:rgb(255 255 255 / .95);backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;border:none;z-index:10;padding:0}.mjtc__wishlist:hover{background:#fff;transform:scale(1.1)}.mjtc__wishlist svg{width:18px;height:18px;color:#666;transition:all 0.2s ease}.mjtc__wishlist:hover svg,.mjtc__wishlist.active svg{color:var(--mjtc-danger);fill:var(--mjtc-danger)}.mjtc .mjtc__badges{position:absolute;top:12px;left:12px;right:50px;display:flex;flex-wrap:wrap;gap:6px;z-index:10}.mjtc .mjtc__badge{padding:4px 8px;border-radius:6px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;display:inline-flex;align-items:center;gap:3px;width:fit-content;line-height:1;white-space:nowrap;box-shadow:0 2px 4px rgb(0 0 0 / .2);border:none;margin:0}.mjtc .mjtc__badges .mjtc__badge.mjtc__badge--original{background-color:#151141!important;background-image:none!important;color:#F26522!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding:5px 10px!important;font-size:0.55rem!important;border-radius:6px!important}.mjtc .mjtc__badge--original .mjtc__badge-logo{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;object-fit:contain!important;flex-shrink:0!important;display:inline-block!important}.mjtc .mjtc__badges .mjtc__badge.mjtc__badge--locals-img{background-color:#2e7d32!important;color:#fff!important;padding:5px 10px!important;font-size:0.55rem!important}.mjtc .mjtc__badges .mjtc__badge.mjtc__badge--ribbon{background-color:#F26522!important;color:#fff!important;padding:5px 10px!important;font-size:0.55rem!important}.mjtc__badge--original svg{width:10px;height:10px}.mjtc__badge--promo{background:var(--mjtc-danger);color:#fff}.mjtc__badge--locals{background:var(--mjtc-success-light);color:var(--mjtc-success)}.mjtc__badge--entrance{background:var(--mjtc-info-light);color:var(--mjtc-info)}.mjtc__badge--transport{background:var(--mjtc-warning-light);color:var(--mjtc-warning)}.mjtc__badge--ribbon{background:var(--mjtc-accent);color:#fff}.mjtc__badge--locals-img{background:var(--mjtc-success);color:#fff}.mjtc__badge--promo small{display:block;font-size:.55rem;font-weight:400;opacity:.9;margin-top:2px}.mjtc__promo-code{background:rgb(255 255 255 / .2);padding:2px 6px;border-radius:4px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mjtc__img-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:8px 12px 10px;background:linear-gradient(to top,rgb(0 0 0 / .75) 0%,rgb(0 0 0 / .4) 60%,transparent 100%)}.mjtc__img-bottom .mjtc__badge--promo{margin-bottom:4px}.mjtc__urgency{display:flex;align-items:center;gap:6px;color:#fff;font-size:.75rem;font-weight:500}.mjtc__urgency svg{width:14px;height:14px;color:#ff6b6b;animation:mjtc-pulse 1.5s ease-in-out infinite}@keyframes mjtc-pulse{0%,100%{opacity:1}50%{opacity:.5}}.mjtc__body{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1}.mjtc__origin{display:inline-flex;align-items:center;gap:5px;font-size:.6875rem;font-weight:600;color:var(--mjtc-accent);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.mjtc__origin svg{width:12px;height:12px}.mjtc__title{font-size:1rem;font-weight:600;line-height:1.4;color:var(--mjtc-text);margin:0 0 10px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mjtc__title a{color:inherit;text-decoration:none;transition:color 0.2s ease}.mjtc__title a:hover{color:var(--mjtc-accent)}.mjtc__info{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mjtc__pill{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#555;background:var(--mjtc-bg-light);padding:4px 10px;border-radius:20px;line-height:1}.mjtc__pill svg{width:12px;height:12px;color:var(--mjtc-text-muted)}.mjtc__pill--pay{background:var(--mjtc-success-light);color:var(--mjtc-success)}.mjtc__pill--pay svg{color:var(--mjtc-success)}.mjtc__pill--transport{background:var(--mjtc-warning-light);color:var(--mjtc-warning)}.mjtc__pill--transport svg{color:var(--mjtc-warning)}.mjtc__pill--locals{background:var(--mjtc-success-light);color:var(--mjtc-success)}.mjtc__pill--locals svg{color:var(--mjtc-success)}.mjtc__pill--ticket{background:var(--mjtc-info-light);color:var(--mjtc-info)}.mjtc__pill--ticket svg{color:var(--mjtc-info)}.mjtc__pill--seasonal{background:#EDE7F6;color:#5E35B1}.mjtc__rating{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.mjtc__rating-score{display:flex;align-items:center;gap:4px;background:#FFF8E1;padding:4px 8px;border-radius:var(--mjtc-radius-xs)}.mjtc__rating-score svg{width:12px;height:12px;fill:var(--mjtc-accent)}.mjtc__rating-score span{font-size:.8125rem;font-weight:700;color:var(--mjtc-text)}.mjtc__rating-count{font-size:.75rem;color:var(--mjtc-text-light)}.mjtc__rating-booked{font-size:.75rem;color:var(--mjtc-text-muted);margin-left:auto}.mjtc__seo{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mjtc__footer{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--mjtc-border)}.mjtc__price{display:flex;flex-direction:column}.mjtc__price-label{font-size:.6875rem;color:var(--mjtc-text-muted);text-transform:uppercase;letter-spacing:.3px}.mjtc__price-row{display:flex;align-items:baseline;gap:6px}.mjtc__price-old{font-size:.875rem;color:#999;text-decoration:line-through}.mjtc__price-value{font-size:1.375rem;font-weight:800;color:var(--mjtc-text)}.mjtc__price-value span{font-size:.8125rem;font-weight:500;color:var(--mjtc-text-light)}.mjtc__price-save{font-size:.6875rem;font-weight:600;color:var(--mjtc-danger);background:var(--mjtc-danger-light);padding:2px 6px;border-radius:4px;margin-top:2px}.mjtc__btn{background:var(--mjtc-accent);color:#fff;border:none;padding:12px 20px;border-radius:var(--mjtc-radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;text-decoration:none;display:inline-block}.mjtc__btn:hover{background:var(--mjtc-accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgb(242 101 34 / .3);color:#fff;text-decoration:none}.deals .row,.mjt-tour-cards-active .deals .row{display:flex!important;flex-wrap:wrap!important;margin:0!important;gap:24px!important}.mjtc{margin-bottom:0!important;padding:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important}.mjtc__inner{height:100%!important}.mjtc.mjtc-col-4{width:calc(25% - 18px)!important;flex:0 0 calc(25% - 18px)!important}.mjtc.mjtc-col-3{width:calc(33.333% - 16px)!important;flex:0 0 calc(33.333% - 16px)!important}.mjtc.mjtc-col-2{width:calc(50% - 12px)!important;flex:0 0 calc(50% - 12px)!important}.mjtc.mjtc-col-1{width:100%!important;flex:0 0 100%!important}.mjtc__img{position:relative;height:200px!important;min-height:200px!important;max-height:200px!important;overflow:hidden;flex-shrink:0}.mjtc__img-link{display:block;width:100%;height:100%}.mjtc__img img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 0.5s ease}@media (max-width:1399px){.mjtc.mjtc-col-4{width:calc(25% - 18px)!important;flex:0 0 calc(25% - 18px)!important}}@media (max-width:1199px){.deals .row,.mjt-tour-cards-active .deals .row{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px!important;margin-bottom:-10px!important;gap:20px!important;scrollbar-width:none;-ms-overflow-style:none}.deals .row::-webkit-scrollbar,.mjt-tour-cards-active .deals .row::-webkit-scrollbar{display:none}.mjtc.mjtc-col-4,.mjtc.mjtc-col-3,.mjtc.mjtc-col-2{width:300px!important;min-width:300px!important;flex:0 0 300px!important;scroll-snap-align:start}.mjtc:last-child{margin-right:20px}.mjtc__footer{flex-direction:column;align-items:stretch;gap:12px}.mjtc__btn{text-align:center}.mjtc__rating-booked{margin-left:0}}@media (max-width:767px){.mjtc.mjtc-col-4,.mjtc.mjtc-col-3,.mjtc.mjtc-col-2{width:280px!important;min-width:280px!important;flex:0 0 280px!important}.deals .row,.mjt-tour-cards-active .deals .row{gap:16px!important}.mjtc__img{height:180px!important;min-height:180px!important;max-height:180px!important}.mjtc__title{font-size:.9375rem}.mjtc__price-value{font-size:1.25rem}}.small-list{list-style:none!important;padding:0!important;margin:0!important}.mjtc-list{list-style:none!important;margin-bottom:16px!important}.mjtc-list__inner{display:flex;align-items:stretch;background:var(--mjtc-bg);border-radius:var(--mjtc-radius);overflow:hidden;box-shadow:var(--mjtc-shadow);transition:all 0.3s ease}.mjtc-list__inner:hover{box-shadow:var(--mjtc-shadow-hover)}.mjtc-list__img{position:relative;width:280px;min-width:280px;height:auto;min-height:180px}.mjtc-list__img a{display:block;width:100%;height:100%}.mjtc-list__img img{width:100%;height:100%;object-fit:cover}.mjtc-list__img .mjtc__wishlist{position:absolute;top:10px;right:10px}.mjtc-list__badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:4px}.mjtc-list__content{flex:1;padding:20px;display:flex;flex-direction:column}.mjtc-list__title{font-size:1.125rem;font-weight:600;margin:0 0 6px;line-height:1.3}.mjtc-list__title a{color:var(--mjtc-text);text-decoration:none}.mjtc-list__title a:hover{color:var(--mjtc-accent)}.mjtc-list__address{font-size:.8125rem;color:var(--mjtc-text-light);margin-bottom:10px}.mjtc-list__desc{font-size:.875rem;color:var(--mjtc-text-light);line-height:1.5;margin:0 0 12px;flex:1}.mjtc-list__meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto}.mjtc-list__duration,.mjtc-list__rating{display:flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--mjtc-text)}.mjtc-list__rating svg{fill:var(--mjtc-accent)}.mjtc-list__rating span{color:var(--mjtc-text-light)}.mjtc-list__tag{font-size:.75rem;padding:3px 8px;border-radius:4px;background:var(--mjtc-bg-light);color:var(--mjtc-text-light)}.mjtc-list__tag--locals{background:var(--mjtc-success-light);color:var(--mjtc-success)}.mjtc-list__tag--pay{background:#e3f2fd;color:#1565c0}.mjtc-list__action{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px 24px;border-left:1px solid var(--mjtc-border);min-width:140px;gap:12px}.mjtc-list__price{text-align:center}.mjtc-list__price-old{font-size:.875rem;color:#999;text-decoration:line-through;display:block}.mjtc-list__price-value{font-size:1.5rem;font-weight:800;color:var(--mjtc-text)}@media (max-width:767px){.mjtc-list__inner{flex-direction:column}.mjtc-list__img{width:100%;min-width:100%;height:200px}.mjtc-list__action{flex-direction:row;justify-content:space-between;border-left:none;border-top:1px solid var(--mjtc-border);padding:16px 20px}.mjtc-list__price{text-align:left}}.tour_item.mjtc>div:not(.mjtc__inner),.tour_item.mjtc>figure,.tour_item.mjtc>.details,.tour_item.mjtc>.overlay-link{display:none!important}.tour_item.mjtc{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important}.mjtc--loading .mjtc__img{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:mjtc-shimmer 1.5s infinite}@keyframes mjtc-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}