/* Theme 3 ONLY — independent showcase carousels and detail landing pages. */
.t3-showcase-block{overflow:hidden;background:var(--showcase-section-bg,transparent)}.t3-showcase-block .t3-ref-title{margin-bottom:22px}.t3-showcase-carousel{position:relative;max-width:100%;--showcase-gap:16px}.t3-showcase-viewport{overflow:hidden;margin:0 -4px;padding:4px 4px 28px}.t3-showcase-track{display:flex;align-items:stretch;gap:var(--showcase-gap);transition:transform var(--showcase-transition,.6s) cubic-bezier(.19,.8,.25,1);will-change:transform}
.t3-showcase-card{position:relative;flex:0 0 calc((100% - (var(--visible-desktop) - 1)*var(--showcase-gap))/var(--visible-desktop));min-width:0;overflow:hidden;border-radius:var(--showcase-radius);background:var(--showcase-card-bg,#fff);color:var(--showcase-title-color,var(--t3-ink));box-shadow:0 4px calc(var(--showcase-shadow)*1px) rgba(23,40,63,.10);border:1px solid #e9edf3;transition:transform .25s,box-shadow .25s;text-decoration:none;isolation:isolate}.t3-showcase-card:hover,.t3-showcase-card:focus-visible{transform:translateY(calc(-1*var(--showcase-lift)));box-shadow:0 12px 28px rgba(20,47,72,.17)}.t3-showcase-card-visual{position:relative;height:var(--showcase-height);isolation:isolate;background:linear-gradient(140deg,#24699d,#00aab5);overflow:hidden}.t3-showcase-card-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.t3-showcase-card:hover img{transform:scale(1.055)}.t3-showcase-image-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,21,37,var(--showcase-overlay)),transparent 77%)}.t3-showcase-card-copy{padding:12px 13px 15px;display:flex;flex-direction:column;gap:3px}.t3-showcase-card-copy strong{font-size:var(--showcase-title-size,14px);line-height:1.35}.t3-showcase-card-copy>span{font-size:11px;font-weight:700;color:var(--t3-accent)}.t3-showcase-card-copy small{font-size:11px;color:#697a90;line-height:1.4}.t3-showcase-demo-tag{position:absolute;top:8px;right:8px;z-index:2;font-size:9px;letter-spacing:.08em;border-radius:6px;background:var(--showcase-badge-bg,rgba(255,255,255,.95));padding:4px 6px;color:#324a62;font-weight:800}
.t3-showcase-offers .t3-showcase-card{border:0}.t3-showcase-offers .t3-showcase-card-visual{height:calc(var(--showcase-height)*.84)}.t3-showcase-offer-content{position:absolute;bottom:12px;left:16px;right:15px;color:#fff;display:grid;gap:4px}.t3-showcase-offer-content small{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.t3-showcase-offer-content strong{font-size:clamp(15px,1.5vw,21px);line-height:1.2}.t3-showcase-offer-content span{font-size:11px}
.t3-showcase-airlines{background:#f0f2f8;margin-top:35px;padding-block:74px}.t3-showcase-airlines .t3-showcase-card-visual{height:118px}.t3-showcase-airlines .t3-showcase-card-copy{padding:14px}.t3-showcase-airlines .t3-showcase-card-copy strong{font-size:13px}.t3-showcase-airlines .t3-showcase-card-copy>span{font-size:10px}
.t3-showcase-popular{padding-block:90px}.t3-showcase-popular .t3-showcase-card-visual{height:calc(var(--showcase-height)*1.24)}.t3-showcase-bangladesh .t3-showcase-card-visual{height:calc(var(--showcase-height)*1.05)}.t3-showcase-place-content{position:absolute;bottom:14px;left:14px;right:10px;display:flex;flex-direction:column;gap:4px;color:#fff}.t3-showcase-place-content strong{font-size:16px}.t3-showcase-place-content small{font-size:11px;opacity:.92}.t3-showcase-tour-badge{position:absolute;bottom:12px;left:12px;background:#fff;padding:6px 9px;border-radius:5px;color:var(--t3-ink);font-size:10px;font-weight:700}.t3-showcase-tours{padding-block:55px 78px}
.t3-showcase-controls{position:absolute;right:0;top:-55px;display:flex;gap:7px}.t3-showcase-arrow{background:#fff;border:1px solid #e0e8f0;color:#244467;font-size:26px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;cursor:pointer;line-height:1;box-shadow:0 2px 10px #09274216}.t3-showcase-arrow:hover{background:var(--t3-accent);color:#fff}.t3-showcase-dots{display:flex;justify-content:center;align-items:center;gap:8px;min-height:10px}.t3-showcase-dots button{width:7px;height:7px;border-radius:50%;border:0;background:#d2dce9;padding:0;cursor:pointer}.t3-showcase-dots button[aria-current="true"]{background:var(--t3-accent);width:9px;height:9px}
/* 3D/coverflow: progressive enhancement; JS sets transforms and tabindex. */
.t3-showcase-carousel.is-3d .t3-showcase-viewport{overflow:hidden;min-height:calc(var(--showcase-height)*1.45);perspective:1200px;padding-block:14px 25px}
.t3-showcase-carousel.is-3d .t3-showcase-track{position:relative;height:calc(var(--showcase-height)*1.32);display:block;transform:none!important;will-change:auto;transition:none}
.t3-showcase-carousel.is-3d .t3-showcase-card{position:absolute;top:0;left:50%;height:var(--showcase-height);width:min(38%,330px);transform:translateX(-50%) scale(.75);opacity:0;pointer-events:none;transition:transform .65s ease,opacity .65s ease;transform-style:preserve-3d;box-shadow:0 15px 32px #0622442e}
.t3-showcase-carousel.is-3d .t3-showcase-card.is-centered{opacity:1;pointer-events:auto;z-index:6;transform:translateX(-50%) translateZ(calc(var(--showcase-depth)*1px)) scale(1.03)}
.t3-showcase-carousel.is-3d .t3-showcase-card.is-before{opacity:.72;pointer-events:auto;z-index:4;transform:translateX(calc(-50% - 66%)) translateZ(calc(var(--showcase-depth)*-.65px)) rotateY(19deg) scale(.87)}
.t3-showcase-carousel.is-3d .t3-showcase-card.is-after{opacity:.72;pointer-events:auto;z-index:4;transform:translateX(calc(-50% + 66%)) translateZ(calc(var(--showcase-depth)*-.65px)) rotateY(-19deg) scale(.87)}
.t3-showcase-carousel.is-3d .t3-showcase-card.is-far-before{opacity:.32;z-index:2;transform:translateX(calc(-50% - 115%)) rotateY(28deg) scale(.7)}
.t3-showcase-carousel.is-3d .t3-showcase-card.is-far-after{opacity:.32;z-index:2;transform:translateX(calc(-50% + 115%)) rotateY(-28deg) scale(.7)}
.t3-showcase-empty{font-size:13px;color:#74879c}
/* Dedicated ShareTrip-inspired, but fully white-label, destination & offer landing pages. */
.t3-showcase-detail{background:#f7f9fd;padding-bottom:80px}.t3-showcase-detail-hero{min-height:375px;color:#fff;display:flex;align-items:center;background:linear-gradient(90deg,#072b48eb,#075e7a6b),var(--detail-photo,linear-gradient(135deg,#0e658a,#57bacb));background-size:cover;background-position:center}.t3-showcase-detail-hero .t3-container{width:100%}.t3-showcase-back{display:inline-block;color:#fff;font-size:12px;margin-bottom:28px}.t3-showcase-eyebrow{font-size:11px;font-weight:850;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px}.t3-showcase-detail-hero h1{font-size:clamp(34px,5vw,62px);max-width:700px;margin:0 0 12px;line-height:1.06;letter-spacing:-1.8px}.t3-showcase-detail-hero p:not(.t3-showcase-eyebrow){font-size:17px;max-width:670px}.t3-showcase-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.t3-showcase-tags span{background:#ffffff30;border:1px solid #ffffff55;border-radius:25px;padding:7px 11px;font-size:11px;font-weight:750}.t3-showcase-detail-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:30px;padding-block:48px 65px}.t3-showcase-detail-copy,.t3-showcase-detail-aside{background:#fff;border:1px solid #e5ebf3;border-radius:17px;padding:27px;box-shadow:0 8px 30px #082c4e09}.t3-showcase-detail-copy p{font-size:15px;line-height:1.85;color:#50647b}.t3-showcase-section-heading span{color:var(--t3-accent);letter-spacing:2px;font-size:11px;font-weight:850}.t3-showcase-section-heading h2,.t3-showcase-related h2{font-size:26px;letter-spacing:-.4px}.t3-showcase-notice{padding:15px;border:1px solid #f3d9b2;background:#fff9e9;border-radius:11px;font-size:12px;color:#7b5a24;line-height:1.6}.t3-showcase-info{border-top:1px solid #eaf0f5;margin-top:24px;padding-top:15px}.t3-showcase-detail-aside{align-self:start;position:sticky;top:88px}.t3-showcase-detail-aside h2{font-size:24px;line-height:1.2}.t3-showcase-detail-aside p{font-size:13px;color:#687f94;line-height:1.7}.t3-showcase-cta{display:block;padding:14px 20px;text-align:center;color:#fff;background:var(--t3-accent);border-radius:9px;font-weight:800;margin:18px 0}.t3-showcase-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.t3-showcase-related-grid a{border-radius:12px;overflow:hidden;background:#fff;border:1px solid #eaf0f5;display:grid;color:#1f3653}.t3-showcase-related-grid img{width:100%;height:140px;object-fit:cover}.t3-showcase-related-grid strong{font-size:13px;padding:8px 12px 2px}.t3-showcase-related-grid span{padding:0 12px 12px;color:#70809a;font-size:11px}
@media(max-width:850px){.t3-showcase-card{flex-basis:calc((100% - var(--showcase-gap))/2)}.t3-showcase-carousel.is-3d .t3-showcase-card{width:48%}.t3-showcase-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.t3-showcase-card{flex-basis:calc((100% - (var(--visible-mobile) - 1)*var(--showcase-gap))/var(--visible-mobile))}.t3-showcase-block .t3-ref-title{padding-right:75px}.t3-showcase-block .t3-ref-title-center{text-align:left}.t3-showcase-block .t3-ref-title-center p{margin:0}.t3-showcase-offers .t3-showcase-card-visual{height:182px}.t3-showcase-carousel.is-3d .t3-showcase-card{width:74%}.t3-showcase-carousel.is-3d .t3-showcase-card.is-before{transform:translateX(calc(-50% - 72%)) rotateY(20deg) scale(.72)}.t3-showcase-carousel.is-3d .t3-showcase-card.is-after{transform:translateX(calc(-50% + 72%)) rotateY(-20deg) scale(.72)}.t3-showcase-carousel.is-3d .t3-showcase-card.is-far-after,.t3-showcase-carousel.is-3d .t3-showcase-card.is-far-before{opacity:0}.t3-showcase-detail-hero{min-height:310px}.t3-showcase-detail-layout{grid-template-columns:1fr;padding-block:25px;gap:14px}.t3-showcase-detail-copy,.t3-showcase-detail-aside{padding:20px}.t3-showcase-related-grid img{height:110px}.t3-showcase-detail-aside{position:static}.t3-showcase-airlines{padding-block:40px}}
@media(prefers-reduced-motion:reduce){.t3-showcase-track,.t3-showcase-card,.t3-showcase-card img{transition:none!important}}
/* Theme 3 pointer navigation: horizontal swipe without blocking vertical page scroll. */
.t3-showcase-viewport{touch-action:pan-y pinch-zoom;cursor:grab}
.t3-showcase-viewport .t3-showcase-card,.t3-showcase-viewport img{-webkit-user-drag:none}
.t3-showcase-carousel.is-dragging .t3-showcase-viewport{cursor:grabbing;user-select:none;-webkit-user-select:none}
.t3-showcase-carousel.is-dragging:not(.is-3d) .t3-showcase-track{transition:none!important}
.t3-showcase-carousel.is-3d.is-dragging .t3-showcase-card{translate:var(--showcase-drag-x,0px) 0;transition:none!important}
