.ct167-itin{margin-top:4px}
.ct167-tabs{
  display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;max-width:100%;
  scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
  padding:2px 2px 10px;margin:0 0 14px;scrollbar-width:thin;
}
.ct167-tabs::-webkit-scrollbar{height:6px}
.ct167-tab{
  flex:0 0 auto;scroll-snap-align:start;min-width:128px;min-height:52px;
  border:1px solid #c9ddd2;background:#f4faf6;color:#0b4f38;
  border-radius:14px;padding:10px 14px;text-align:left;cursor:pointer;
  font:inherit;
}
.ct167-tab strong{display:block;font-size:11px;letter-spacing:.05em}
.ct167-tab span{display:block;margin-top:2px;font-size:13px;font-weight:750;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct167-tab.is-on,.ct167-tab[aria-selected="true"]{background:#0b7d49;border-color:#0b7d49;color:#fff}
.ct167-panel{
  border:1px solid #d5e7db;border-radius:20px;background:#fff;
  padding:20px 22px 16px;
  box-shadow:0 1px 2px rgba(16,36,60,.04),0 14px 32px rgba(16,36,60,.06);
}
.ct167-itin.is-js.is-multi .ct167-panel:not(.is-on){display:none}
.ct167-panelTitle{
  margin:0 0 16px;padding:0 0 12px;font-size:20px;line-height:1.3;
  color:#10243c;font-weight:800;letter-spacing:-.02em;
  border-bottom:1px solid #e4eee8;
}
.ct167-panelTitle::before{
  content:"";display:inline-block;width:8px;height:8px;margin-right:10px;
  border-radius:99px;background:#ff5a1f;vertical-align:middle;
}
.ct167-rich{
  font-size:15.5px;line-height:1.68;color:#24362d;
  max-width:72ch;
}
.ct167-rich h2,.ct167-rich h3,.ct167-rich h4{margin:16px 0 8px;color:#10243c}
.ct167-rich p{margin:0 0 12px}
.ct167-rich ul,.ct167-rich ol{margin:0 0 12px 18px}
.ct167-rich img{
  max-width:100%;height:auto;display:block;border-radius:14px;margin:10px 0 14px;object-fit:contain;
}
.ct167-rich .ct-editor-gallery img{margin:0}
.ct167-rich .ct-editor-gallery-1 img,
.ct167-rich .ct-editor-gallery:has(> :nth-child(1):last-child) img{
  height:auto;object-fit:contain
}
.ct167-rich figure{margin:0 0 14px}
.ct167-rich figcaption,.ct167-rich .ct166-itin-caption{font-size:13px;color:#66776d;margin-top:6px}
.ct167-rich table{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:14px}
.ct167-rich td,.ct167-rich th{border:1px solid #e2ebe6;padding:8px;text-align:left}

.ct167-rich .ct166-itin-dayhead{
  margin:0 0 14px;font-size:18px;font-weight:800;color:#10243c;
  padding-bottom:8px;border-bottom:1px solid #e4eee8;
}
.ct167-rich .ct166-itin-daypart{
  display:flex;align-items:center;gap:10px;
  margin:18px 0 10px;font-size:12px;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;color:#c2410c;
}
.ct167-rich .ct166-itin-daypart::before{
  content:"";flex:0 0 22px;height:2px;background:#ff5a1f;border-radius:2px;
}
.ct167-rich .ct166-itin-daypart strong{font-weight:800;color:#c2410c}
.ct167-rich .ct166-itin-stop{margin:0 0 12px}
.ct167-rich .ct166-itin-stop > .ct166-itin-time,
.ct167-rich .ct166-itin-stop > strong.ct166-itin-time{
  display:inline-block;min-width:4.8em;margin-right:8px;
  color:#0b7d49;font-weight:800;font-variant-numeric:tabular-nums;
  font-size:14.5px;line-height:1.5;white-space:nowrap;
}
.ct167-rich .ct166-itin-stop strong:not(.ct166-itin-time){color:#10243c;font-weight:750}

@media(min-width:1366px){
  .ct167-tab{min-width:160px}
  .ct167-rich{max-width:none}
  .ct167-panel{padding:22px 24px 18px}
}
@media(max-width:768px){
  .ct167-tab{min-width:140px;min-height:48px}
  .ct167-tabs,.ct167-tab,.ct167-panel{scroll-margin-bottom:104px}
  .ct167-rich{max-width:none}
}
@media(max-width:430px){
  .ct167-tabs{margin-left:0;margin-right:0}
  .ct167-tab{min-width:132px;padding:10px 12px}
  .ct167-panel{padding:14px 12px 10px;border-radius:16px}
  .ct167-panelTitle{font-size:16px}
  .ct167-rich{font-size:15px;line-height:1.65}
}


/* ===== V181: rich itinerary also drops morning/noon/afternoon separators ===== */
.ct167-rich .ct166-itin-daypart{display:none!important}
.ct167-rich .ct166-itin-stop{
  margin:0!important;padding:11px 0!important;border-bottom:1px solid #e8efeb!important;line-height:1.55!important
}
.ct167-rich .ct166-itin-stop:last-child{border-bottom:0!important}
.ct167-rich .ct166-itin-stop > .ct166-itin-time,
.ct167-rich .ct166-itin-stop > strong.ct166-itin-time{
  min-width:4.6em!important;margin-right:10px!important;padding:4px 7px!important;border-radius:8px!important;
  background:#edf8f2!important;color:#087843!important;font-size:13px!important;line-height:1.2!important;text-align:center!important
}
