/* =========================================================
   About Us (template-about.php)
   Hero comes from tt-tour-listing.css (.tpl-hero), body from .ttk system.
   ========================================================= */

.tta .tta-hero { padding-bottom: 54px; }
.tta .tta-reviews { margin-top: 18px; font-size: 14px; color: var(--ink, #334155); }
.tta .tt-rp { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 14px; background: #fff; border: 1px solid var(--line, #e5e9f0); border-radius: 12px; }
.tta .tt-rp__list { display: inline-flex; gap: 6px; }
.tta .tt-rp__item { display: inline-flex; }
.tta .tt-rp strong { color: var(--navy, #1a365d); }

.tta-body { padding-bottom: 20px; }
.tta-sec { margin-top: 72px; }
.tta-head { margin-bottom: 24px; }
.tta-head .ttk-h2 { margin-top: 8px; }

/* Where we operate */
.tta-regions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 8px; padding: 18px 22px; background: #f5f8fc; border-radius: 20px; }
.tta-regions__label { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted, #64748b); }
.tta-regions ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.tta-regions li { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; font-size: 14.5px; font-weight: 700; color: var(--navy, #1a365d); background: #fff; border: 1px solid var(--line, #e5e9f0); border-radius: 999px; }
.tta-regions li .ttk-ic { color: var(--o, #ff5e00); }

/* Our story */
.tta-story { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; margin-top: 72px; }
.tta-story .ttk-h2 { margin-top: 8px; }
.tta-story .ttk-prose p { font-size: 16px; line-height: 1.75; }
.tta-story__media { position: relative; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--mist, #f5f8fc); border-radius: 24px; box-shadow: 0 18px 44px rgb(18 41 74 / .12); }
.tta-story__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.tta-story__media figcaption { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; font-size: 13.5px; font-weight: 700; color: var(--navy, #1a365d); background: #fff; border-radius: 12px; box-shadow: 0 8px 24px rgb(18 41 74 / .16); }
.tta-story__media figcaption .ttk-ic { color: var(--o, #ff5e00); }

/* What we do */
.tta-acts { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.tta-act { position: relative; display: block; grid-column: span 2; aspect-ratio: 4 / 3; overflow: hidden; background: var(--navy, #1a365d); border-radius: 20px; text-decoration: none; }
.tta-act:nth-child(4),
.tta-act:nth-child(5) { grid-column: span 3; aspect-ratio: 16 / 9; }
.tta-act img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .5s ease; }
.tta-act::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgb(10 26 48 / .82)); }
.tta-act:hover img { transform: scale(1.04); }
.tta-act__t { position: absolute; left: 18px; right: 60px; bottom: 16px; z-index: 1; display: flex; flex-direction: column; gap: 3px; color: #fff; }
.tta-act__t strong { font-size: 18px; font-weight: 800; }
.tta-act__t small { font-size: 13.5px; font-weight: 500; opacity: .88; }
.tta-act__go { position: absolute; right: 16px; bottom: 16px; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; color: var(--navy, #1a365d); background: #fff; border-radius: 50%; transition: background .2s, color .2s; }
.tta-act:hover .tta-act__go { color: #fff; background: var(--o, #ff5e00); }

/* Why choose */
.tta-why__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.tta-card { grid-column: span 2; padding: 22px; background: #fff; border: 1px solid var(--line, #e5e9f0); border-radius: 20px; transition: border-color .2s, box-shadow .2s; }
.tta-card:nth-child(4),
.tta-card:nth-child(5) { grid-column: span 3; }
.tta-card:hover { border-color: #d7dfea; box-shadow: 0 14px 34px rgb(18 41 74 / .08); }
.tta-card__ic { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; color: var(--o, #ff5e00); background: var(--o-wash, #fff3eb); border-radius: 14px; }
.tta-card h3 { margin: 16px 0 8px; font-size: 18px; font-weight: 800; color: var(--navy, #1a365d); }
.tta-card p { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--body, #475569); }

.tta-cta { margin-top: 72px; }

@media (max-width: 1024px) {
	.tta-story { grid-template-columns: 1fr; gap: 28px; }
	.tta-story__media { order: -1; aspect-ratio: 16 / 9; }
	.tta-acts,
	.tta-why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tta-act,
	.tta-act:nth-child(4),
	.tta-act:nth-child(5),
	.tta-card,
	.tta-card:nth-child(4),
	.tta-card:nth-child(5) { grid-column: span 1; aspect-ratio: 4 / 3; }
	.tta-card { aspect-ratio: auto; }
	.tta-act:nth-child(5),
	.tta-card:nth-child(5) { grid-column: span 2; }
	.tta-act:nth-child(5) { aspect-ratio: 21 / 9; }
}
@media (max-width: 640px) {
	.tta-sec,
	.tta-story,
	.tta-cta { margin-top: 48px; }
	.tta-regions { padding: 16px; }
	.tta-acts,
	.tta-why__grid { grid-template-columns: 1fr; }
	.tta-act,
	.tta-act:nth-child(n) { grid-column: span 1; aspect-ratio: 16 / 10; }
	.tta-card,
	.tta-card:nth-child(n) { grid-column: span 1; padding: 18px; }
}
