.travel-showcase{padding:18px;border-radius:22px;background:#13526b url('travel-planning-bg-371.png') center/cover;border:1px solid #d6eceb;box-shadow:0 10px 28px #153d5920;color:#fff;isolation:isolate;overflow:hidden}
.travel-showcase header{margin-bottom:12px;text-shadow:0 2px 8px #00334c}
.travel-showcase header small{font-size:11px;font-weight:800;letter-spacing:.12em;color:#ffe784}
.travel-showcase header h2{font-size:23px!important;line-height:1.15;margin:4px 0;color:#fff!important}
.travel-showcase-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:center}
.travel-showcase-carousel{min-width:0;position:relative;border-radius:16px;box-shadow:0 8px 24px #07263545;background:#fff;color:#183752;overflow:hidden}
.travel-showcase-window{overflow:hidden;touch-action:pan-y}
.travel-showcase-track{display:flex;transition:transform 1000ms cubic-bezier(.22,.61,.36,1);will-change:transform}
.travel-showcase-slide{flex:0 0 100%;min-width:0}
.travel-showcase-offer{width:100%;padding:0;border:0;background:#fff;color:#153851;text-align:left;cursor:pointer;display:block;font:inherit}
.travel-showcase-offer img{display:block;width:100%;height:138px;object-fit:cover}
.travel-showcase-offer-copy{display:grid;gap:5px;padding:11px 13px}
.travel-showcase-offer-copy>strong{font-size:17px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}
.travel-showcase-offer-copy>span{font-size:13px;line-height:1.3}
.travel-showcase-bottom{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.travel-showcase-rating{font-size:13px;color:#244c67}.travel-showcase-rating small{font-size:12px}
.travel-showcase-bottom>b{color:#125a68;font-size:17px;text-align:right}.travel-showcase-bottom>b small{display:block;font-size:11px;font-weight:500}
.travel-showcase-controls{position:absolute;inset:45px 8px auto;display:flex;align-items:center;gap:7px;pointer-events:none}
.travel-showcase-controls button{pointer-events:auto;width:38px;height:38px;border-radius:11px;border:1px solid #fff9;background:#123d53e8;color:#fff;font-size:27px;box-shadow:0 2px 9px #0005;cursor:pointer}
.travel-showcase-controls [data-travel-position]{margin-left:auto;font-size:12px;background:#123d53e8;border-radius:7px;padding:5px 7px}
.travel-showcase-controls [data-travel-pause]{font-size:15px;width:32px}
.travel-showcase-actions{display:grid;gap:12px}
.travel-showcase-actions button{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 15px;border:1px solid #ffffffa6;border-radius:12px;background:linear-gradient(130deg,#fff1a7,#ffdb57);color:#273d45;box-shadow:0 5px 14px #092f4a35;text-align:left;font:inherit;font-weight:800;font-size:17px;cursor:pointer}
.travel-showcase-actions button:nth-child(2){background:linear-gradient(130deg,#e5ffff,#b7e7e7);color:#12475a}
.travel-showcase-actions button:nth-child(3){background:linear-gradient(130deg,#fff,#e5effb);color:#20486c}
.travel-showcase-actions i{font-size:23px;width:26px;text-align:center}.travel-showcase-actions b{margin-left:auto;font-size:25px}
.travel-showcase button:focus-visible{outline:3px solid #eeaa00;outline-offset:-3px}
.travel-showcase-note{font-size:11px!important;line-height:1.3;margin:12px 0 0!important;color:#fff;text-shadow:0 1px 5px #002638;background:#082d4880;padding:5px 8px;border-radius:6px;display:inline-block}
.travel-showcase-empty{padding:25px 15px;line-height:1.5}
.travel-showcase .travel-showcase-legal{margin-top:8px;border:1px solid #a9d3dd;border-radius:9px;padding:6px 10px;background:#f2fafb;color:#193b50;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.travel-showcase-legal summary{cursor:pointer;padding:6px 0;font-weight:700}
.travel-showcase .travel-showcase-legal p{color:#193b50;font-size:14px!important;line-height:1.55;margin:9px 0!important;text-shadow:none}
.travel-showcase .travel-showcase-legal button{font:inherit;min-height:40px;padding:8px 10px;border:1px solid #81b8c1;border-radius:7px;background:#fff;color:#174e5c;cursor:pointer;text-decoration:underline;max-width:100%;white-space:normal}
.travel-showcase-legal summary:focus-visible{outline:3px solid #bc8300;outline-offset:2px}
@media(max-width:520px){.travel-showcase{padding:12px;border-radius:18px}.travel-showcase-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:9px}.travel-showcase header h2{font-size:20px!important}.travel-showcase-offer img{height:106px}.travel-showcase-offer-copy{padding:9px;gap:6px}.travel-showcase-offer-copy>strong{font-size:15px;min-height:2.4em}.travel-showcase-offer-copy>span{font-size:12px}.travel-showcase-bottom>b{font-size:15px;text-align:left}.travel-showcase-controls{top:36px;gap:3px;left:4px;right:4px}.travel-showcase-controls button{width:31px;height:33px}.travel-showcase-controls [data-travel-position]{font-size:10px;padding:4px}.travel-showcase-controls [data-travel-pause]{width:25px}.travel-showcase-actions{gap:10px}.travel-showcase-actions button{font-size:15px;line-height:1.25;padding:12px 9px;gap:7px;min-height:68px}.travel-showcase-actions i{font-size:18px;width:20px}.travel-showcase-actions b{display:none}.travel-showcase-note{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.travel-showcase-track{transition:none!important}}
/* 373: more photo space without increasing the overall card height. */
.travel-showcase-controls{justify-content:space-between}
.travel-showcase-inquiry{display:grid;gap:6px;font-size:12px;line-height:1.3}.travel-showcase-inquiry strong{color:#176579;font-size:13px}
.travel-showcase header{position:relative;min-height:66px;padding-right:210px;margin-bottom:8px;display:flex;flex-direction:column;justify-content:center}
.travel-showcase header:after{content:"";position:absolute;right:0;top:-6px;width:200px;height:76px;background:url('travel-props-376.png') center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 3px 4px #092e4c50)}
@media(max-width:520px){.travel-showcase header{min-height:62px;padding-right:136px;margin-bottom:7px}.travel-showcase header:after{width:134px;height:64px;top:0}.travel-showcase header small{font-size:9px;letter-spacing:.07em}.travel-showcase header h2{font-size:18px!important;line-height:1.1}.travel-showcase{padding-top:8px}}
.travel-showcase-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px}
.travel-showcase-offer img{height:158px}
.travel-showcase-offer-copy>strong{min-height:0}
.travel-showcase-actions{gap:9px}
.travel-showcase-actions button{background:#f8fcffed!important;color:#193d52!important;border-color:#ffffffb3;border-radius:10px;box-shadow:0 3px 9px #03294024;min-height:56px;font-weight:700}
.travel-showcase-actions button:first-child{background:#ffe88f!important}
.travel-showcase-actions i{color:#277889}
.travel-showcase-bottom>b small{max-width:220px;line-height:1.3}
@media(max-width:520px){.travel-showcase-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px}.travel-showcase-offer img{height:133px}.travel-showcase-offer-copy{padding:8px;gap:5px}.travel-showcase-offer-copy>strong{min-height:0;font-size:15px}.travel-showcase-actions button{display:grid;grid-template-columns:1fr;gap:5px;min-height:66px;padding:9px;font-size:14px}.travel-showcase-actions i{font-size:17px}.travel-showcase-actions{gap:8px}.travel-showcase-controls{top:47px}.travel-showcase-note{margin-top:8px!important}.travel-showcase-bottom>b small{font-size:10px;max-width:170px}}
