/* Destination styles are linked in parallel by the shared shell. */

/* Country context is shared by the six directories and ordinary country guides. */
.tsh-country-navigation{position:relative;z-index:20;background:#1c1917;border-block-end:1px solid #35312c;color:#fff;font-family:Barlow,Arial,sans-serif}
.tsh-country-navigation__inner{max-width:1220px;margin-inline:auto;padding:12px 22px;display:flex;gap:28px;align-items:center;box-sizing:border-box}
.tsh-country-navigation__brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;color:#fff;text-decoration:none;flex-shrink:0}
.tsh-country-navigation__badge{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;overflow:hidden;color:#e5bd77;background:#28241f}
.tsh-country-navigation__badge svg{display:block;width:100%;height:100%}
.tsh-country-navigation__identity{display:flex;flex-direction:column;gap:3px;line-height:1.15}
.tsh-country-navigation__identity small{font-size:11px;font-weight:600;letter-spacing:.02em;color:#bfb9b1}
.tsh-country-navigation nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-inline-start:auto;flex-shrink:0}
.tsh-country-navigation nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;box-sizing:border-box;color:#e7e5e4;font-size:15px;font-weight:600;text-decoration:none;border-radius:6px}
.tsh-country-navigation nav a:hover{background:#35302b;color:#fff}
.tsh-country-navigation :is(a,button,input):focus-visible{outline:2px solid #f5ce80;outline-offset:3px}
.tsh-country-navigation__search{display:flex;align-items:stretch;gap:6px;min-width:140px;flex:1 1 300px;margin:0}
.tsh-country-navigation__search input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid #48423b;border-radius:8px;padding:10px 12px;background:#292524;font:inherit;color:#fff}
.tsh-country-navigation__search input::placeholder{color:#bfb9b1;opacity:1}
.tsh-country-navigation__search button{border:1px solid #544b3e;border-radius:8px;background:#393128;color:#fff;padding:10px 12px;font:inherit;font-weight:600;cursor:pointer}
.tsh-country-navigation__search button:hover{background:#4a3d2c}
.tsh-country-navigation__sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:761px) and (max-width:1050px){.tsh-country-navigation__inner{gap:12px 16px;flex-wrap:wrap}.tsh-country-navigation__search{flex-basis:220px}.tsh-country-navigation nav{flex:1 1 100%;justify-content:center;margin:0}}
body.tsh-country-template{background:#fff;color:#292524}
.tsh-country-template .country-hub-content{background:#fff}
.tsh-country-template .country-hub-content>.directory-hero{width:100%;margin:0;border-radius:0;min-height:300px;aspect-ratio:auto;background:#191816;color:#fff}
.tsh-country-template .country-hub-content>.directory-hero .directory-content{max-width:1220px;min-height:300px;margin-inline:auto;box-sizing:border-box;padding:46px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.tsh-country-template .country-hub-content>.directory-hero h1{font-family:Barlow,Arial,sans-serif;font-size:clamp(38px,5vw,68px);line-height:1.05;margin:10px 0 16px;color:#fff;font-weight:800;letter-spacing:-.035em}
.tsh-country-template .country-hub-content>.directory-hero .country-hub-hero-media{opacity:.38}
.tsh-country-template .country-hub-content>.directory-hero .directory-shade{background:linear-gradient(180deg,rgba(14,15,16,.15),rgba(14,15,16,.86));opacity:1}
.tsh-country-template .country-hub-content>.directory-hero :is(p,.tsh-destination-hero__descriptor){max-width:760px;margin-inline:auto;color:#f5f5f4;font-size:18px;line-height:1.55}
.tsh-country-template .country-hub-content>.directory-hero :is(.tsh-breadcrumbs,.tsh-breadcrumbs ol,.eyebrow){background:transparent;border:0;box-shadow:none}
.tsh-country-template .country-hub-content>.directory-hero .tsh-destination-hero__identity{width:100%;max-width:none}
.tsh-country-template .country-hub-content>.directory-hero .tsh-destination-hero__footer{width:min(100%,820px);margin:24px auto 0}
.tsh-country-template .country-hub-content>article{max-width:820px;margin:38px auto;padding-inline:22px;box-sizing:border-box;font-size:18px;line-height:1.75;background:#fff}
.tsh-country-template .country-hub-content>.container{max-width:1220px;margin-inline:auto;padding-inline:22px;box-sizing:border-box;background:#fff}
.tsh-country-template .country-hub-content>article :is(p,li){line-height:1.75}
.tsh-country-template .country-hub-content>.container :is(.tsh-country-guide-section,.tsh-country-chapter){max-width:820px;margin-inline:auto}
@media(max-width:760px){
 .tsh-country-navigation__inner{flex-direction:column;align-items:stretch;gap:10px;padding:12px 18px}
 .tsh-country-navigation__brand{font-size:19px}
 .tsh-country-navigation__badge{width:34px;height:34px;flex-basis:34px}
 .tsh-country-navigation nav{justify-content:flex-start;flex-wrap:wrap;gap:2px;margin:0;flex:none}
 .tsh-country-navigation nav a{padding-inline:10px;font-size:14px}
 .tsh-country-navigation__search{flex:none;min-width:0;width:100%}
 .tsh-country-template .country-hub-content>.directory-hero .directory-content{min-height:270px;padding:32px 20px}
 .tsh-country-template .country-hub-content>.directory-hero{min-height:270px}
 .tsh-country-template .country-hub-content>article{font-size:17px;padding-inline:20px;margin-block:28px}
}

/* Uniform country opening: content remains in its original tree. */
body.tsh-country-template .country-hub-content>.directory-hero{padding:0!important;background-color:#151514;background-image:linear-gradient(180deg,#1b1a18,#10100f)!important;box-sizing:border-box}
body.tsh-country-template .country-hub-content>.directory-hero .directory-content{height:auto;min-height:320px;padding:44px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
body.tsh-country-template .country-hub-content>.directory-hero .tsh-destination-hero__identity{position:relative;inset:auto;transform:none;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;width:100%}
body.tsh-country-template .country-hub-content>.directory-hero .tsh-destination-hero__identity h1{margin:0}
body.tsh-country-template .country-hub-content>.directory-hero .tsh-destination-hero__parent-guide{position:static;inset:auto;transform:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;margin:0;color:#f5f5f4;font-size:16px}
body.tsh-country-template .country-hub-content>.directory-hero .country-hub-hero-media{opacity:.16;filter:grayscale(.45)}
body.tsh-country-template .country-hub-content>.directory-hero .tsh-destination-hero__footer{position:relative;inset:auto;transform:none;width:min(100%,820px);height:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin:6px auto 0;padding:0}
body.tsh-country-template .country-hub-content>.directory-hero .country-hub-hero-meta{display:flex;align-items:center;gap:10px;margin:0;text-align:start}
body.tsh-country-template .country-hub-content>.directory-hero .country-hub-hero-meta .tsh-destination-hero__author-mark{width:40px;height:40px;object-fit:contain;flex:0 0 40px}
body.tsh-country-template .country-hub-content>.directory-hero .tsh-destination-hero__meta-copy p{font-size:14px;line-height:1.4;margin:3px 0 0;color:#d6d3d1}
body.tsh-country-template .country-hub-content>.directory-hero .tsh-destination-hero__meta-copy strong{font-size:15px;line-height:1.4;text-decoration:none}
body.tsh-country-template .country-hub-content>.directory-hero .directory-content nav.tsh-breadcrumbs,
body.tsh-country-template .country-hub-content>.directory-hero .directory-content nav.tsh-breadcrumbs ol{background:transparent!important;box-shadow:none!important;border:0!important;width:auto!important;padding:0!important;margin:0!important;color:#d6d3d1}
body.tsh-country-template .country-hub-content>.directory-hero .tsh-destination-hero__tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin:0;max-width:100%;gap:4px}
@media(max-width:760px){
 body.tsh-country-template .country-hub-content>.directory-hero .directory-content{min-height:280px;padding:30px 20px;gap:18px}
 body.tsh-country-template .country-hub-content>.directory-hero .tsh-destination-hero__footer{flex-direction:column;justify-content:center;align-items:center;gap:16px}
 body.tsh-country-template .country-hub-content>.directory-hero .country-hub-hero-meta{justify-content:center}
 body.tsh-country-template .country-hub-content>.directory-hero .tsh-destination-hero__tools{gap:2px}
}
body.tsh-country-template .country-hub-content>.directory-hero{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}

/* Keep the country band attached to its hero; separate the content below it. */
body.tsh-country-template main.country-hub-main{padding-block-start:0}
body.tsh-country-template .country-hub-content>.directory-hero + .container{padding-block-start:36px}
body.tsh-country-template .country-hub-content>.directory-hero .directory-content>h1,
body.tsh-country-template .country-hub-content>.directory-hero .directory-content>p,
body.tsh-country-template .country-hub-content>.directory-hero .directory-content>.stats{margin-block:0}
@media(max-width:760px){body.tsh-country-template .country-hub-content>.directory-hero + .container{padding-block-start:28px}}

@media(max-width:760px){body.tsh-country-template .country-hub-content>.container>.directory-header{align-items:flex-start;flex-direction:column;gap:12px}body.tsh-country-template .country-hub-content>.container>.directory-header>div{width:100%}}

/* Small local flags keep one geometry across all countries and languages. */
.tsh-country-navigation__badge{width:40px;height:32px;flex-basis:40px;border-radius:5px;background:transparent;overflow:visible}
.tsh-country-navigation__badge img{display:block;width:40px;height:32px;object-fit:contain;max-width:none}
@media(max-width:760px){.tsh-country-navigation__badge{width:36px;height:30px;flex-basis:36px}.tsh-country-navigation__badge img{width:36px;height:30px}}

[data-tsh-directory-listing] [hidden]{display:none!important}
