/* Elementor home widget: isolated from the itinerary detail and theme sliders. */
.omt-home-tours{--omt-orange:#ef7d07;--omt-ink:#171717;--omt-line:#dedede;max-width:100%;min-width:0;padding:40px 0;color:#171717;text-align:left}
.omt-home-tours *{box-sizing:border-box}.omt-home-tours :is(article,div,a,button,img){border-radius:0!important}
.omt-home-tours .omt-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.omt-home-tours .omt-home-heading>div{max-width:780px;min-width:0}
.omt-home-tours .omt-home-kicker{margin:0 0 12px;color:#984900;font-size:12px;font-weight:700;letter-spacing:1.5px}
.omt-home-tours h2{font-size:clamp(27px,3vw,38px);font-weight:600;line-height:1.25;margin:0 0 14px;color:#171717}
.omt-home-tours .omt-home-description{font-size:17px;line-height:1.7;color:#606060;margin:0}
.omt-home-tours .omt-home-all{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:48px;padding:12px 16px;border:1px solid #171717;background:#fff;color:#171717;font-size:14px;font-weight:600;text-decoration:none}
.omt-home-tours .omt-home-all:hover{background:#171717;color:#fff}
.omt-home-tours .omt-related-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;scroll-padding:0;touch-action:pan-x pan-y;cursor:grab;padding:2px 0 8px;max-width:100%;min-width:0;align-items:stretch}
.omt-home-tours .omt-related-track[data-dragging]{cursor:grabbing;scroll-snap-type:none;user-select:none}
.omt-home-tours .omt-tour-card{scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid #dedede;background:#fff;min-width:0;overflow:hidden}
.omt-home-tours .omt-card-image{display:block;border-bottom:3px solid #ef7d07}
.omt-home-tours .omt-card-image img{display:block;width:100%;height:190px;object-fit:cover}
.omt-home-tours .omt-home-placeholder{height:193px;position:relative;overflow:hidden;background:#202424;color:#ef7d07;border-bottom:3px solid #ef7d07;flex-shrink:0}
.omt-home-tours .omt-home-placeholder svg{width:100%;height:150px;opacity:.85}
.omt-home-tours .omt-home-placeholder span{position:absolute;bottom:16px;left:22px;color:#fff;font-size:13px;letter-spacing:1px}
.omt-home-tours .omt-card-body{padding:22px;display:flex;flex-direction:column;flex:1;min-width:0}
.omt-home-tours .omt-card-kicker{font-size:12px;color:#984900;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px}
.omt-home-tours h3{font-size:22px;line-height:1.35;font-weight:600;margin:0 0 18px;overflow-wrap:anywhere}
.omt-home-tours h3 a{color:#171717;text-decoration:none}.omt-home-tours h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.omt-home-tours .omt-card-route{font-size:14px;line-height:1.6;border-top:1px solid #dedede;border-bottom:1px solid #dedede;padding:12px 0;margin:0 0 16px;overflow-wrap:anywhere}
.omt-home-tours .omt-card-excerpt{font-size:14px;line-height:1.7;color:#606060;margin:0 0 18px}
.omt-home-tours .omt-card-facts{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:0 0 18px}
.omt-home-tours .omt-card-facts li{font-size:12px;line-height:1.5;background:#f4f4f4;padding:6px 9px;list-style:none;margin:0}
.omt-home-tours :is(.omt-card-distance-note,.omt-routing-credit){font-size:12px;line-height:1.6;color:#606060;margin:0 0 14px}
.omt-home-tours .omt-routing-credit a{color:inherit}
.omt-home-tours .omt-card-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 0 0;border-top:1px solid #dedede;color:#984900;font-size:15px;font-weight:600;text-decoration:none;margin-top:auto}
.omt-home-tours .omt-card-cta:hover{color:#171717}
.omt-home-tours .omt-related-controls{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:0;width:max-content;max-width:100%;height:44px;margin:26px auto 0;padding:0 3px;background:transparent;border-radius:50px!important}
/* Slick's visible pill is 29px high; transparent hit areas remain 44px high. */
.omt-home-tours .omt-related-controls::before{content:"";position:absolute;inset:7.5px 0;background:#000;border-radius:50px;z-index:-1;pointer-events:none}
.omt-home-tours .omt-related-controls[hidden]{display:none}
.omt-home-tours .omt-related-controls button{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:44px;min-height:44px;padding:0;margin:0;border:0;background:none;color:#c0c0c0;cursor:pointer;box-shadow:none}
.omt-home-tours .omt-related-controls :is(.omt-carousel-prev,.omt-carousel-next) span{display:block;width:8.268px;height:14px;font-size:0;line-height:0;background:url(carousel-arrow.svg) center/100% 100% no-repeat}
.omt-home-tours .omt-related-controls .omt-carousel-prev span{transform:rotate(180deg)}
.omt-home-tours .omt-related-controls button:disabled{opacity:1;cursor:default}
.omt-home-tours .omt-carousel-dots{display:flex;align-items:center;max-width:240px;overflow-x:auto;scrollbar-width:none}
.omt-home-tours .omt-related-controls .omt-carousel-dot{width:21px;height:44px}
.omt-home-tours .omt-carousel-dot span{display:block;width:15px;height:15px;border:1px solid #fff;border-radius:50%!important;background:transparent}
.omt-home-tours .omt-carousel-dot[aria-current="true"] span{background:#ef7d07}
.omt-home-tours :is(a,button,.omt-related-track):focus-visible{outline:3px solid #ef7d07;outline-offset:3px}
.omt-home-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1024px){.omt-home-tours .omt-related-track{grid-auto-columns:calc((100% - 20px)/2);gap:20px}.omt-home-tours .omt-home-heading{display:block}.omt-home-tours .omt-home-all{margin-top:20px}}
@media(max-width:767px){.omt-home-tours{padding:26px 0}.omt-home-tours .omt-related-track{grid-auto-columns:88%;gap:16px}.omt-home-tours .omt-card-body{padding:20px}.omt-home-tours h3{font-size:22px}.omt-home-tours .omt-home-description{font-size:16px}.omt-home-tours .omt-card-image img{height:180px}.omt-home-tours .omt-home-placeholder{height:183px}.omt-home-tours .omt-carousel-dots{max-width:calc(100vw - 150px)}}
@media(prefers-reduced-motion:reduce){.omt-home-tours .omt-related-track{scroll-behavior:auto}}
