/* =========================================================
   Trip Tradition - Tour Package Detail page
   Scoped under .ttd | Font: DM Sans | Primary: #ff5e00
   Container: 1240px desktop, 100% with 10px gutter on tablet/mobile
   ========================================================= */
.ttd { color: var(--ink); font-size: 16px; line-height: 1.65; background: #fff; padding-bottom: 70px; }
.ttd *, .ttd *::before, .ttd *::after { box-sizing: border-box; }
.ttd :where(h1, h2, h3, p, ul, ol, figure) { margin: 0; padding: 0; }
.ttd :where(ul, ol) { list-style: none; }
.ttd :where(h1, h2, h3, p, li, button, summary, span, a, small, strong, em) { font-family: inherit; }
.ttd a { text-decoration: none; color: inherit; }
.ttd img { display: block; max-width: 100%; }
.ttd :focus-visible { outline: 3px solid var(--o); outline-offset: 2px; border-radius: 8px; }
.ttd button { appearance: none; -webkit-appearance: none; border: 0; border-radius: 0; background: none; color: inherit; padding: 0; font: inherit; cursor: pointer; text-transform: none; line-height: inherit; }
.ttd button:hover, .ttd button:focus, .ttd button:active { background-color: transparent; color: inherit; box-shadow: none; text-decoration: none; }

.ttd-wrap { width: min(1240px, 100% - 20px); margin: 0 auto; }
.ttd-sep { margin: 0 8px; color: var(--line); }

/* Breadcrumb */
.ttd-crumbs { background: var(--mist); border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); padding: 12px 0; }
.ttd-crumbs a:hover { color: var(--o); }
.ttd-crumbs__now { color: var(--ink); font-weight: 600; }

/* Head */
.ttd-head { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 28px 0 20px; }
.ttd-badge { display: inline-flex; align-items: center; gap: 7px; background: var(--o-wash); color: var(--o-deep); border: 1px solid rgba(255, 94, 0, .25); border-radius: 999px; padding: 6px 14px; font-size: 13px; font-weight: 700; }
.ttd .ttd-h1 { font-size: clamp(28px, 4.2vw, 46px); font-weight: 800; line-height: 1.12; letter-spacing: -.025em; color: var(--navy); max-width: 960px; }
.ttd-tagline { max-width: 820px; font-size: 17px; color: var(--body); }
.ttd-route { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 14px; font-weight: 600; color: var(--body); }
.ttd-route > .tt-ic { color: var(--o); width: 18px; height: 18px; }
.ttd-route > span:not(.ttd-route__arr) { background: var(--mist); border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; }
.ttd-route__arr { color: var(--o); font-weight: 800; }

/* Gallery mosaic */
.ttd-gallery { position: relative; display: grid; gap: 10px; border-radius: 24px; overflow: hidden; height: clamp(260px, 38vw, 480px); grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; }
.ttd-gallery__item { position: relative; display: block; overflow: hidden; background: var(--mist); }
.ttd-gallery__item:first-child { grid-row: 1 / 3; }
.ttd-gallery__item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .3, 1); }
@media (hover: hover) { .ttd-gallery__item:hover img { transform: scale(1.05); } }
.ttd-gallery--1 { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.ttd-gallery--1 .ttd-gallery__item:first-child { grid-row: auto; }
.ttd-gallery--2 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr; }
.ttd-gallery--2 .ttd-gallery__item:first-child { grid-row: auto; }
.ttd-gallery--3 { grid-template-columns: 2fr 1fr; }
.ttd-gallery--3 .ttd-gallery__item:first-child { grid-row: 1 / 3; }
.ttd-gallery--4 { grid-template-columns: 2fr 1fr 1fr; }
.ttd-gallery--4 .ttd-gallery__item:nth-child(4) { grid-column: 2 / 4; }
.ttd-gallery__more { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 8px; background: rgba(10, 20, 40, .55); color: #fff; font-size: 17px; font-weight: 700; }
.ttd .ttd-gallery__all { position: absolute; right: 14px; bottom: 14px; z-index: 3; display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--navy); border-radius: 999px; padding: 9px 16px; font-size: 14px; font-weight: 700; box-shadow: 0 6px 20px rgba(0, 0, 0, .2); }
.ttd .ttd-gallery__all:hover, .ttd .ttd-gallery__all:focus { background: var(--o-wash); color: var(--o-deep); }
.ttd-gallery__hidden { display: none; }

/* Quick facts */
.ttd-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin-top: 18px; }
.ttd-facts li { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--mist); border: 1px solid var(--line); border-radius: 18px; }
.ttd-facts__ic { flex: none; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--o-wash); color: var(--o); }
.ttd-facts__ic .tt-ic { width: 20px; height: 20px; }
.ttd-facts__t { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.ttd-facts__t small { font-size: 12px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.ttd-facts__t strong { font-size: 15px; font-weight: 700; color: var(--ink); overflow-wrap: anywhere; }

/* Section nav */
.ttd-nav { position: sticky; top: 0; z-index: 30; margin-top: 20px; background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.admin-bar .ttd-nav { top: 32px; }
.ttd-nav__in { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 10px 0; }
.ttd-nav__in::-webkit-scrollbar { display: none; }
.ttd-nav a { flex: none; padding: 8px 16px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--body); transition: background .2s, color .2s; }
.ttd-nav a:hover { color: var(--o); }
.ttd-nav a.is-on { background: var(--o); color: #fff; }

/* Layout */
.ttd-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; align-items: start; padding-top: 32px; }
.ttd-main { display: flex; flex-direction: column; gap: 44px; min-width: 0; }
.ttd-sec { display: flex; flex-direction: column; gap: 18px; scroll-margin-top: 90px; }
.ttd-sec__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.ttd .ttd-h2 { position: relative; padding-left: 18px; color: var(--navy); font-size: clamp(23px, 2.8vw, 30px); font-weight: 800; line-height: 1.2; letter-spacing: -.015em; }
.ttd-h2::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 6px; border-radius: 6px; background: var(--o); }
.ttd .ttd-h3 { color: var(--navy); font-size: 19px; font-weight: 800; line-height: 1.3; }
.ttd-lead { color: var(--body); max-width: 820px; }
.ttd .ttd-link { color: var(--o); font-size: 14px; font-weight: 700; padding: 4px 0; }
.ttd .ttd-link:hover, .ttd .ttd-link:focus { color: var(--o-deep); text-decoration: underline; }

/* Rich text (WYSIWYG) */
.ttd-prose { color: var(--body); font-size: 16px; }
.ttd-prose > * + * { margin-top: 14px; }
.ttd-prose :where(h2, h3, h4) { color: var(--navy); font-weight: 800; line-height: 1.3; margin-top: 22px; }
.ttd-prose h2 { font-size: 24px; } .ttd-prose h3 { font-size: 20px; } .ttd-prose h4 { font-size: 17px; }
.ttd-prose :where(strong, b) { color: var(--ink); font-weight: 700; }
.ttd-prose a { color: var(--o-deep); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ttd-prose a:hover { color: var(--o); }
.ttd-prose :where(ul, ol) { padding-left: 22px; }
.ttd-prose ul { list-style: disc; } .ttd-prose ol { list-style: decimal; }
.ttd-prose li + li { margin-top: 6px; }
.ttd-prose li::marker { color: var(--o); }
.ttd-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.ttd-prose :where(th, td) { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.ttd-prose th { background: var(--mist); color: var(--navy); }

/* Highlights */
.ttd-hl { background: var(--o-wash); border-radius: 22px; padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.ttd-hl__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; }
.ttd-hl__list li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; color: var(--ink); }
.ttd-hl__list .tt-ic { color: var(--o); margin-top: 3px; fill: rgba(255, 94, 0, .18); }

/* Itinerary */
.ttd-days { display: flex; flex-direction: column; gap: 12px; }
.ttd-day details, .ttd-pol, .ttd-faq { background: #fff; border: 1px solid var(--line); border-radius: 18px; transition: border-color .2s, box-shadow .2s; }
.ttd-day details[open], .ttd-pol[open], .ttd-faq[open] { border-color: rgba(255, 94, 0, .4); box-shadow: 0 8px 28px rgba(26, 54, 93, .08); }
.ttd summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 16px 18px; font-weight: 700; color: var(--navy); }
.ttd summary::-webkit-details-marker { display: none; }
.ttd-day__n { flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 14px; background: var(--o); color: #fff; font-size: 20px; font-weight: 800; line-height: 1; }
.ttd-day__n small { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .9; margin-bottom: 2px; }
.ttd-day__t { flex: 1; font-size: 17px; line-height: 1.35; }
.ttd-day__chev { flex: none; margin-left: auto; width: 22px; height: 22px; color: var(--muted); transition: transform .25s; }
details[open] > summary .ttd-day__chev { transform: rotate(180deg); color: var(--o); }
.ttd-day__body { padding: 0 18px 18px 86px; display: flex; flex-direction: column; gap: 14px; }
.ttd-day__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ttd-day__chips span { display: inline-flex; align-items: center; gap: 7px; background: var(--mist); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: 13.5px; font-weight: 600; color: var(--ink); }
.ttd-day__chips .tt-ic { color: var(--o); }
.ttd-pol summary, .ttd-faq summary { font-size: 16.5px; }
.ttd-pol .ttd-prose, .ttd-faq .ttd-prose { padding: 0 18px 18px; }
.ttd-pols, .ttd-faqs { display: flex; flex-direction: column; gap: 10px; }

/* Inclusions */
.ttd-inex { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ttd-inex__col { border-radius: 22px; padding: 22px; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; }
.ttd-inex__col.is-in { background: #f3faf5; border-color: #cfe8d6; }
.ttd-inex__col.is-out { background: #fdf5f4; border-color: #f1d3cf; }
.ttd-inex__col ul { display: flex; flex-direction: column; gap: 10px; }
.ttd-inex__col li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; font-weight: 500; color: var(--ink); }
.ttd-inex__col li .tt-ic { margin-top: 3px; }
.is-in li .tt-ic { color: #2f9e44; } .is-out li .tt-ic { color: #d6453d; }
.ttd-carry { display: flex; flex-direction: column; gap: 12px; }
.ttd-carry ul { display: flex; flex-wrap: wrap; gap: 8px; }
.ttd-carry li { background: var(--mist); border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-size: 14px; font-weight: 600; color: var(--ink); }

/* Stay */
.ttd-stays { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ttd-stay { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.ttd-stay__ic { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--o-wash); color: var(--o); display: flex; align-items: center; justify-content: center; }
.ttd-stay > div { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.35; }
.ttd-stay strong { color: var(--navy); font-weight: 800; }
.ttd-stay span { font-size: 14px; color: var(--body); }
.ttd-stay em { flex: none; font-style: normal; font-size: 13px; font-weight: 700; color: var(--o-deep); background: var(--o-wash); border-radius: 999px; padding: 4px 11px; }

/* Pricing */
.ttd-prices { display: flex; flex-direction: column; gap: 12px; }
.ttd-price { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 18px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.ttd-price__l { display: flex; flex-direction: column; line-height: 1.35; min-width: 0; }
.ttd-price__l strong { color: var(--navy); font-weight: 800; }
.ttd-price__l span { font-size: 14px; color: var(--muted); }
.ttd-price__v { text-align: right; font-size: 24px; font-weight: 800; color: var(--o); line-height: 1.1; letter-spacing: -.02em; }
.ttd-price__v small { display: block; font-size: 11px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.ttd-price__v em { font-style: normal; font-size: 12px; font-weight: 600; color: var(--muted); letter-spacing: 0; margin-left: 4px; }
.ttd .ttd-price__btn { border: 1.5px solid var(--o); color: var(--o); border-radius: 999px; padding: 9px 20px; font-size: 14px; font-weight: 700; transition: background .2s, color .2s; }
.ttd .ttd-price__btn:hover, .ttd .ttd-price__btn:focus { background: var(--o); color: #fff; }

/* Buttons */
.ttd .ttd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; border: 1.5px solid transparent; border-radius: 999px; padding: 14px 22px; font-size: 16px; font-weight: 700; line-height: 1.2; text-align: center; transition: background .2s, color .2s, border-color .2s, transform .15s; }
.ttd .ttd-btn:active { transform: scale(.985); }
.ttd .ttd-btn--primary, .ttd .ttd-btn--primary:hover, .ttd .ttd-btn--primary:focus, .ttd .ttd-btn--primary:active { background: var(--o); color: #fff; }
.ttd .ttd-btn--primary:hover, .ttd .ttd-btn--primary:focus { background: var(--o-deep); }
.ttd .ttd-btn--wa { background: #e8f8ee; color: #167a3e; border-color: #bfe8cd; }
.ttd .ttd-btn--wa:hover { background: #d8f2e2; }
.ttd .ttd-btn--ghost { background: #fff; color: var(--navy); border-color: var(--line); }
.ttd .ttd-btn--ghost:hover { border-color: var(--navy); }

/* Booking card */
.ttd-aside { position: sticky; top: 90px; }
.admin-bar .ttd-aside { top: 122px; }
.ttd-book { display: flex; flex-direction: column; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: 24px; box-shadow: 0 16px 50px rgba(26, 54, 93, .12); }
.ttd-book__l { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ttd-book__p { font-size: 38px; font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--o); margin-top: -6px; }
.ttd-book__p small { font-size: 15px; font-weight: 600; color: var(--muted); letter-spacing: 0; }
.ttd-book__p.is-quote { font-size: 24px; color: var(--navy); }
.ttd-book__n { font-size: 13px; color: var(--muted); line-height: 1.5; }
.ttd-book__trust { display: flex; flex-direction: column; gap: 9px; padding-top: 14px; margin-top: 4px; border-top: 1px dashed var(--line); }
.ttd-book__trust li { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; color: var(--ink); }
.ttd-book__trust .tt-ic { color: #2f9e44; }

.ttd-related { margin-top: 56px; }

/* Mobile bar */
.ttd-bar { display: none; }

/* Lightbox */
.ttd-lb[hidden] { display: none; }
.ttd-lb { position: fixed; inset: 0; z-index: 100000; background: rgba(8, 14, 28, .94); display: flex; align-items: center; justify-content: center; padding: 56px 70px; }
.ttd-lb__img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 12px; }
.ttd .ttd-lb__x, .ttd .ttd-lb__nav { position: absolute; width: 46px; height: 46px; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; display: flex; align-items: center; justify-content: center; }
.ttd .ttd-lb__x:hover, .ttd .ttd-lb__nav:hover, .ttd .ttd-lb__x:focus, .ttd .ttd-lb__nav:focus { background: var(--o); color: #fff; }
.ttd-lb__x { top: 14px; right: 14px; }
.ttd-lb__nav { top: 50%; margin-top: -23px; }
.ttd-lb__nav.is-prev { left: 14px; } .ttd-lb__nav.is-prev .tt-ic { transform: rotate(90deg); }
.ttd-lb__nav.is-next { right: 14px; } .ttd-lb__nav.is-next .tt-ic { transform: rotate(-90deg); }
.ttd-lb__count { position: absolute; bottom: 16px; left: 0; right: 0; text-align: center; color: #fff; font-size: 14px; font-weight: 600; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	.ttd-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.ttd-aside { position: static; order: -1; }
	.admin-bar .ttd-aside { top: auto; }
	.ttd-nav { top: 0; }
}
/* ---------- Mobile ---------- */
@media (max-width: 760px) {
	.ttd { padding-bottom: 90px; }
	.ttd-head { padding-top: 20px; gap: 10px; }
	.ttd-tagline { font-size: 16px; }
	.ttd-gallery { height: auto; aspect-ratio: 4 / 3; border-radius: 18px; grid-template-columns: 1fr; grid-template-rows: 1fr; }
	.ttd-gallery__item:not(:first-child) { display: none; }
	.ttd-gallery__item:first-child { grid-row: auto; }
	.ttd .ttd-gallery__all { right: 10px; bottom: 10px; padding: 8px 14px; font-size: 13px; }
	.ttd-hl__list, .ttd-inex, .ttd-stays { grid-template-columns: minmax(0, 1fr); }
	.ttd-day__body { padding: 0 16px 16px 16px; }
	.ttd-day__n { width: 48px; height: 48px; font-size: 18px; }
	.ttd-day__t { font-size: 16px; }
	.ttd summary { padding: 14px 14px; gap: 12px; }
	.ttd-price { grid-template-columns: minmax(0, 1fr) auto; }
	.ttd-price__btn { grid-column: 1 / -1; width: 100%; }
	.ttd-book { padding: 20px; border-radius: 22px; }
	.ttd-book__p { font-size: 32px; }
	.ttd-main { gap: 36px; }
	.ttd-lb { padding: 56px 8px; }
	.ttd-lb__nav { top: auto; bottom: 10px; margin: 0; }
	.ttd-lb__count { bottom: 22px; }
	.ttd-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -8px 30px rgba(26, 54, 93, .12); }
	.ttd-bar__p { display: flex; flex-direction: column; line-height: 1.15; }
	.ttd-bar__p small { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
	.ttd-bar__p strong { font-size: 22px; font-weight: 800; color: var(--o); }
	.ttd-bar .ttd-btn { width: auto; flex: none; padding: 12px 26px; }
	.ttd-book .ttd-btn--primary { display: none; }
}
@media (prefers-reduced-motion: reduce) { .ttd *, .ttd *::before { transition: none !important; } }


/* =========================================================
   v2 refinements - append at the END of tt-tour-detail.css
   ========================================================= */

/* Icons: make sure theme/Elementor svg rules never hide them */
.ttd svg.tt-ic { display: inline-block; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Route: one connected journey line instead of separate pills */
.ttd-journey { display: flex; align-items: center; gap: 14px; width: 100%; max-width: 960px; padding: 12px 16px; background: var(--mist); border: 1px solid var(--line); border-radius: 16px; }
.ttd-journey__lbl { flex: none; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding-right: 14px; border-right: 1px solid var(--line); }
.ttd-journey__lbl .tt-ic { color: var(--o); width: 18px; height: 18px; }
.ttd-journey__line { flex: 1; min-width: 0; display: flex; align-items: flex-start; overflow-x: auto; scrollbar-width: none; padding: 2px 0; }
.ttd-journey__line::-webkit-scrollbar { display: none; }
.ttd-journey__stop { position: relative; flex: 1 0 auto; min-width: 72px; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.ttd-journey__stop::before { content: ""; position: absolute; top: 5px; left: 50%; right: -50%; border-top: 2px dashed rgba(255, 94, 0, .45); }
.ttd-journey__stop:last-child::before { display: none; }
.ttd-journey__dot { position: relative; z-index: 1; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--o); }
.ttd-journey__stop.is-start .ttd-journey__dot, .ttd-journey__stop.is-end .ttd-journey__dot { background: var(--o); box-shadow: 0 0 0 4px rgba(255, 94, 0, .18); }
.ttd-journey__name { font-size: 13.5px; font-weight: 600; color: var(--ink); white-space: nowrap; padding: 0 6px; }
.ttd-journey__stop.is-start .ttd-journey__name, .ttd-journey__stop.is-end .ttd-journey__name { color: var(--navy); font-weight: 800; }

/* Quick facts: tidier, equal cards */
.ttd-facts { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.ttd-facts li { background: #fff; align-items: flex-start; }
.ttd-facts__t strong { font-size: 15.5px; line-height: 1.35; }

/* Included / not included: tick and cross in round badges */
.ttd-inex__col li .tt-ic { flex: none; width: 20px; height: 20px; margin-top: 2px; padding: 4px; border-radius: 50%; stroke-width: 3; color: #fff; }
.ttd-inex__col.is-in li .tt-ic { background: #2f9e44; color: #fff; }
.ttd-inex__col.is-out li .tt-ic { background: #d6453d; color: #fff; }

/* Things to carry: chips with a small tick */
.ttd-carry li { display: inline-flex; align-items: center; gap: 8px; }
.ttd-carry li .tt-ic { color: var(--o); width: 16px; height: 16px; }

/* Stay cards: visible icon tile + cleaner nights pill */
.ttd-stay { align-items: center; }
.ttd-stay__ic .tt-ic { width: 22px; height: 22px; }
.ttd-stay em { white-space: nowrap; }

/* Buttons with icons */
.ttd .ttd-btn .tt-ic { width: 18px; height: 18px; }

@media (max-width: 760px) {
	.ttd-journey { flex-direction: column; align-items: flex-start; gap: 10px; padding: 12px; }
	.ttd-journey__lbl { border-right: 0; padding-right: 0; }
	.ttd-journey__line { width: 100%; }
	.ttd-journey__stop { min-width: 84px; }
	.ttd-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.ttd-facts li { flex-direction: column; gap: 8px; padding: 12px; }
}

