/* A component, not a page template: never style the original guide's other sections. */
.tt-country-hybrid { --ttch-ink: #173e32; --ttch-accent: #205b47; --ttch-sand: #f3f6f1; }
.tt-country-hybrid .ttch { margin-block: 2rem; container-type: inline-size; }
.tt-country-hybrid .ttch * { box-sizing: border-box; }
.tt-country-hybrid .ttch-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.4rem; }
.tt-country-hybrid .ttch .ttch-card { display: flex; flex-direction: column; min-width: 0; padding: 0; margin: 0; border: 1px solid #d9e3dc; border-radius: 20px; background: #fff !important; color: var(--ttch-ink) !important; overflow: clip; box-shadow: 0 12px 32px #12342909; scroll-margin-top: calc(var(--nav-height,80px) + 24px); }
.tt-country-hybrid .ttch .ttch-media { margin: 0; padding: 0; background: var(--ttch-sand); }
.tt-country-hybrid .ttch .ttch-media img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; margin: 0; border-radius: 0; }
.tt-country-hybrid .ttch .ttch-media figcaption { padding: .6rem 1rem; font-size: .76rem; line-height: 1.6; color: #38594d !important; background: #f0f5f1; }
.tt-country-hybrid .ttch .ttch-body { display: flex; flex: 1; flex-direction: column; padding: 1.4rem; min-width: 0; }
.tt-country-hybrid .ttch .ttch-card h3 { color: var(--ttch-ink) !important; font-size: clamp(1.3rem,2.2vw,1.65rem); line-height: 1.4; margin: .25rem 0 .75rem; }
.tt-country-hybrid .ttch .ttch-card p,
.tt-country-hybrid .ttch .ttch-card li,
.tt-country-hybrid .ttch .ttch-card small,
.tt-country-hybrid .ttch .ttch-card strong,
.tt-country-hybrid .ttch .ttch-card span { color: #38564a !important; }
.tt-country-hybrid .ttch .ttch-card p { font-size: .98rem; line-height: 1.9; margin: 0 0 .85rem; }
.tt-country-hybrid .ttch .ttch-card .ttch-label { color: var(--ttch-accent) !important; font-size: .77rem; font-weight: 800; margin: 0; }
.tt-country-hybrid .ttch .ttch-card small { display: block; font-size: .84rem; line-height: 1.8; }
.tt-country-hybrid .ttch .ttch-card a { color: #1b5542 !important; text-decoration: underline; text-underline-offset: .2em; }
.tt-country-hybrid .ttch .ttch-details { border: 0; border-top: 1px solid #d9e3dc; border-radius: 0; margin-top: 1rem; padding: 0; background: #fff; }
.tt-country-hybrid .ttch .ttch-details summary { min-height: 48px; display: list-item; list-style: disclosure-closed inside; padding: .75rem 0; color: var(--ttch-accent) !important; font-size: .94rem; font-weight: 800; cursor: pointer; background: #fff; line-height: 1.5; }
.tt-country-hybrid .ttch .ttch-details[open] summary { list-style-type: disclosure-open; }
.tt-country-hybrid .ttch .ttch-details summary::after,
.tt-country-hybrid .ttch .ttch-details summary::before { content: none; }
.tt-country-hybrid .ttch .ttch-expanded { padding-top: .4rem; }
.tt-country-hybrid .ttch .ttch-expanded ul { margin: .6rem 0 0; padding-inline-start: 1.2rem; font-size: .9rem; line-height: 1.8; }
.tt-country-hybrid .ttch .ttch-expanded li { margin-block: .45rem; }
.tt-country-hybrid .ttch .ttch-note { margin: 1rem 0 0; padding: .9rem 1.1rem; border-inline-start: 3px solid #bb853e; color: #38564a !important; background: #f3f6f1; border-radius: 10px; font-size: .87rem; line-height: 1.8; }
.tt-country-hybrid .ttch .ttch-credits { margin-top: 1rem; padding: .25rem 1rem; border: 1px solid #d9e3dc; border-radius: 12px; background: #fff; }
.tt-country-hybrid .ttch .ttch-credits summary { display: list-item; list-style: disclosure-closed inside; padding: .7rem 0; min-height: 44px; font-size: .83rem; font-weight: 700; cursor: pointer; color: #38564a !important; line-height: 1.6; }
.tt-country-hybrid .ttch .ttch-credits[open] summary { list-style-type: disclosure-open; }
.tt-country-hybrid .ttch .ttch-credits summary::after,
.tt-country-hybrid .ttch .ttch-credits summary::before { content: none; }
.tt-country-hybrid .ttch .ttch-credits p,
.tt-country-hybrid .ttch .ttch-credits li { color: #38564a !important; font-size: .8rem; line-height: 1.8; overflow-wrap: anywhere; }
.tt-country-hybrid .ttch .ttch-credits a { color: #1b5542 !important; text-decoration: underline; text-underline-offset: .2em; }
.tt-country-hybrid .ttch .ttch-credits ul { padding-inline-start: 1.2rem; }
.tt-country-hybrid .ttch :focus-visible { outline: 3px solid #916120; outline-offset: 3px; }
.tt-country-hybrid .ttch--rows .ttch-card-grid { grid-template-columns: 1fr; }
.tt-country-hybrid .ttch--rows .ttch-card { display: grid; grid-template-columns: minmax(190px,.8fr) minmax(0,1.2fr); }
.tt-country-hybrid .ttch--rows .ttch-media { align-self: start; }
@container (min-width: 1020px) {
  .tt-country-hybrid .ttch[data-count="3"]:not(.ttch--rows) .ttch-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@container (max-width: 600px) {
  .tt-country-hybrid .ttch .ttch-card-grid { grid-template-columns: 1fr; }
  .tt-country-hybrid .ttch--rows .ttch-card { display: flex; }
}
@media (max-width: 640px) {
  .tt-country-hybrid .ttch .ttch-card-grid { grid-template-columns: 1fr; }
  .tt-country-hybrid .ttch--rows .ttch-card { display: flex; }
  .tt-country-hybrid .ttch .ttch-body { padding: 1.2rem; }
}
