.ttm-itin{--ttm-radius:14px;width:100%}.ttm-itin__head{margin-bottom:.95rem}.ttm-itin__heading{color:#062b49;font-family:var(--wp--preset--font-family--body,system-ui,sans-serif);font-size:clamp(1.35rem,2.1vw,1.75rem);font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0}.ttm-itin__hint{color:#5b6b7c;font-size:.84rem;margin:.35rem 0 0}.ttm-itin__nav{align-items:stretch;display:flex;gap:.45rem;position:relative}.ttm-itin__tabs{display:flex;flex:1;gap:.45rem;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:.1rem .1rem .45rem;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.ttm-itin__tabs::-webkit-scrollbar{height:0;width:0}.is-expanded .ttm-itin__tabs{display:none}.ttm-itin__scroll{align-self:center;background:#fff;border:1px solid #e2e8ef;border-radius:999px;box-shadow:0 4px 12px -8px rgba(6,43,73,.45);color:#062b49;cursor:pointer;display:grid;flex:none;height:2.75rem;margin-bottom:.35rem;min-height:44px;min-width:44px;place-items:center;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease,color .15s ease;width:2.75rem}.ttm-itin__scroll:hover:not(:disabled):not(.is-disabled){background:#f5fafc;border-color:rgba(7,139,200,.45)}.ttm-itin__scroll:focus-visible{outline:2px solid #078bc8;outline-offset:2px}.ttm-itin__scroll.is-disabled,.ttm-itin__scroll:disabled{box-shadow:none;cursor:default;opacity:.38}.is-expanded .ttm-itin__scroll{display:none}.ttm-itin__tab{background:#fff;border:1px solid #e2e8ef;border-radius:10px;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:.12rem;justify-content:center;max-width:10.5rem;min-height:3.15rem;min-width:7.5rem;padding:.55rem .85rem;scroll-snap-align:start;text-align:left;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.ttm-itin__tab:hover:not(.is-active){background:#f5fafc;border-color:rgba(7,139,200,.4)}.ttm-itin__tab:focus-visible{outline:2px solid #078bc8;outline-offset:2px}.ttm-itin__tab.is-active{background:#0d5c4d;border-color:#0d5c4d;box-shadow:0 8px 18px -12px rgba(13,92,77,.85);color:#fff}.ttm-itin__tab-day{color:#062b49;font-size:.84rem;font-weight:700;line-height:1.2}.is-active .ttm-itin__tab-day{color:#fff}.ttm-itin__tab-route{color:#5b6b7c;font-size:.7rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-active .ttm-itin__tab-route{color:hsla(0,0%,100%,.9)}.ttm-itin__panels{margin-top:.55rem}.ttm-itin.is-expanded .ttm-itin__panel+.ttm-itin__panel{margin-top:.9rem}.ttm-itin.is-tabbed .ttm-itin__panel[hidden]{display:none}.ttm-itin__panel{align-items:stretch;background:#fff;border:1px solid #e2e8ef;border-radius:var(--ttm-radius);box-shadow:0 12px 32px -24px rgba(6,43,73,.5);display:grid;gap:clamp(.95rem,1.8vw,1.35rem);grid-template-columns:minmax(11rem,15.5rem) minmax(0,1fr) minmax(11rem,13rem);padding:clamp(.95rem,1.7vw,1.25rem)}.ttm-itin__panel:focus-visible{outline:2px solid #078bc8;outline-offset:3px}.ttm-itin__panel:not(:has(.ttm-itin__media)){grid-template-columns:minmax(0,1fr) minmax(11rem,13rem)}.ttm-itin__panel:not(:has(.ttm-itin__facts)){grid-template-columns:minmax(11rem,15.5rem) minmax(0,1fr)}.ttm-itin__panel:not(:has(.ttm-itin__media)):not(:has(.ttm-itin__facts)){grid-template-columns:minmax(0,1fr)}.ttm-itin__media{aspect-ratio:4/5;background:#f5fafc;border-radius:12px;margin:0;min-height:100%;overflow:hidden;position:relative;width:100%}.ttm-itin__image{display:block;height:100%;object-fit:cover;width:100%}.ttm-itin__stay{align-items:center;backdrop-filter:blur(4px);background:rgba(6,22,40,.72);border-radius:999px;inset-inline:.55rem;bottom:.55rem;color:#fff;display:flex;gap:.45rem;padding:.45rem .65rem;position:absolute}.ttm-itin__stay-badge{background:hsla(0,0%,100%,.16);border-radius:999px;display:grid;flex:none;height:1.45rem;place-items:center;width:1.45rem}.ttm-itin__stay-text{display:grid;gap:.05rem;min-width:0}.ttm-itin__stay-label{color:hsla(0,0%,100%,.78);display:block;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ttm-itin__stay-place{display:block;font-size:.82rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttm-itin__body{min-width:0}.ttm-itin__day-title{color:#062b49;font-family:var(--wp--preset--font-family--body,system-ui,sans-serif);font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:700;line-height:1.3;margin:0}.ttm-itin__chips{display:flex;flex-wrap:wrap;gap:.55rem 1.15rem;list-style:none;margin:.75rem 0 0;padding:0}.ttm-itin__chip{align-items:center;color:#062b49;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;line-height:1.3}.ttm-itin__chip-icon{color:#078bc8;flex:none}.ttm-itin__chip-value{color:#062b49}.ttm-itin__description{color:#5b6b7c;font-size:.9rem;line-height:1.7;margin-top:.75rem}.ttm-itin__description p{margin:0 0 .6rem}.ttm-itin__description p:last-child{margin-bottom:0}.ttm-itin__todo{margin-top:.95rem}.ttm-itin__todo-title{color:#062b49;font-size:.92rem;font-weight:700;margin:0 0 .45rem}.ttm-itin__todo-list{color:#5b6b7c;display:grid;font-size:.86rem;gap:.4rem;line-height:1.45;list-style:none;margin:0;padding:0}.ttm-itin__todo-list li{padding-left:1.35rem;position:relative}.ttm-itin__todo-list li:before{background-color:#379b32;border-radius:999px;content:"";height:.95rem;left:0;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m4 12.5 5.2 5.2L20 7%27/%3E%3C/svg%3E") no-repeat center/contain;position:absolute;top:.2em;width:.95rem}.ttm-itin__notes{color:#5b6b7c;font-size:.8rem;font-style:italic;margin:.75rem 0 0}.ttm-itin__facts{align-self:start;background:#eef5f8;border:1px solid #d7e5ed;border-radius:12px;overflow:hidden;padding:0}.ttm-itin__facts-title{background:rgba(7,139,200,.1);color:#062b49;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;padding:.7rem .9rem;text-transform:uppercase}.ttm-itin__facts-list{margin:0;padding:.35rem .9rem .55rem}.ttm-itin__fact{border-bottom:1px solid rgba(226,232,239,.95);display:flex;font-size:.8rem;gap:.75rem;justify-content:space-between;padding:.48rem 0}.ttm-itin__fact:last-child{border-bottom:0}.ttm-itin__fact dt{color:#5b6b7c;margin:0}.ttm-itin__fact dd{color:#062b49;font-weight:700;margin:0;text-align:right}.ttm-itin__footer{display:flex;justify-content:center;margin:1.1rem 0 0}.ttm-itin__expand{align-items:center;background:#fff;border:1.5px solid #078bc8;border-radius:999px;color:#078bc8;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:.5rem;padding:.7rem 1.35rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ttm-itin__expand:hover{background:#078bc8;color:#fff}.ttm-itin__expand:focus-visible{outline:2px solid #062b49;outline-offset:2px}@media(max-width:1100px){.ttm-itin__panel,.ttm-itin__panel:not(:has(.ttm-itin__facts)),.ttm-itin__panel:not(:has(.ttm-itin__media)){grid-template-columns:minmax(11rem,14rem) minmax(0,1fr)}.ttm-itin__facts{grid-column:1/-1}.ttm-itin__facts-list{display:grid;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.ttm-itin__fact{border-bottom:0;padding:.4rem 0}}@media(max-width:720px){.ttm-itin__panel,.ttm-itin__panel:not(:has(.ttm-itin__facts)),.ttm-itin__panel:not(:has(.ttm-itin__media)),.ttm-itin__panel:not(:has(.ttm-itin__media)):not(:has(.ttm-itin__facts)){grid-template-columns:minmax(0,1fr)}.ttm-itin__media{aspect-ratio:16/10;min-height:0}.ttm-itin__tab{min-width:6.5rem}}@media(prefers-reduced-motion:reduce){.ttm-itin__expand,.ttm-itin__scroll,.ttm-itin__tab{transition:none}}
