
  .tsh-country-hub .country-hub-page[data-country-family^="ordinary"] .country-hub-content { color:#292524; line-height:1.72; }
  .tsh-country-hub .country-hub-page[data-country-family^="ordinary"] .country-hub-content > article,
  .tsh-country-hub .country-hub-page[data-country-family^="ordinary"] .country-hub-content > section:not(.directory-hero) { margin-block:36px; }
  .tsh-country-hub .country-hub-content [data-guide-kind="heading"] { scroll-margin-block-start:100px; }
  .tsh-country-hub .country-hub-page[data-country-family^="ordinary"] .country-hub-content > .container [data-guide-kind="heading"] { line-height:1.25; }
  .tsh-country-hub .country-hub-page[data-country-family^="ordinary"] .country-hub-content > .container h2 { font-size:clamp(1.5rem,2.3vw,2rem); margin-block:1.7em .7em; letter-spacing:-.02em; }
  .tsh-country-hub .country-hub-page[data-country-family^="ordinary"] .country-hub-content > .container h3 { font-size:1.2rem; margin-block:1.5em .55em; }
  .tsh-country-hub .country-hub-page[data-country-family^="ordinary"] .country-hub-content > .container p { margin-block:.8em; }
  .tsh-country-hub .country-hub-page[data-country-family^="ordinary"] .country-hub-content > .container ul,
  .tsh-country-hub .country-hub-page[data-country-family^="ordinary"] .country-hub-content > .container ol { padding-inline-start:1.7em; margin-block:1em; }
  .tsh-country-hub .country-hub-page[data-country-family^="ordinary"] .country-hub-content > .container table { border-collapse:collapse; max-width:100%; display:block; overflow:auto; margin-block:1.5em; }
  .tsh-country-hub .country-hub-page[data-country-family^="ordinary"] .country-hub-content > .container th,
  .tsh-country-hub .country-hub-page[data-country-family^="ordinary"] .country-hub-content > .container td { border:1px solid #e7e5e4; padding:.65em .9em; text-align:start; }
  .tsh-country-hub .country-hub-page[data-country-family^="ordinary"] .country-hub-content > .container th { background:#fafaf9; }
  .tsh-country-hub .country-hub-content :not(.card-image) > img:not(.country-hub-hero-image) { max-width:100%; height:auto; }
  .tsh-country-hub .directory-hero.tsh-destination-hero { position:relative; isolation:isolate; display:block; overflow:hidden; margin:0; background:#1c1917; border-radius:0; }
  .tsh-country-hub .country-hub-hero-media { position:absolute; inset:0; margin:0; z-index:-2; }
  .tsh-country-hub .country-hub-hero-image { width:100%; height:100%; object-fit:cover; }
  .tsh-country-hub .directory-hero.tsh-destination-hero .directory-shade { z-index:-1; }
  .tsh-country-hub .directory-hero.tsh-destination-hero .directory-content { position:relative; z-index:1; color:#fff; }
  .tsh-country-hub .directory-hero.tsh-destination-hero .directory-content h1 { color:#fff; }
  .tsh-country-hub .directory-hero.tsh-destination-hero .directory-content a { color:inherit; }
  .tsh-country-hub .directory-hero.tsh-destination-hero .tsh-breadcrumbs ol { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.35rem .6rem; list-style:none; margin:0; padding:0; }
  .tsh-country-hub .directory-hero.tsh-destination-hero .tsh-breadcrumbs li { display:inline-flex; align-items:center; gap:.6rem; list-style:none; }
  .tsh-country-hub .directory-hero.tsh-destination-hero .tsh-breadcrumbs a { text-decoration:none; }
  .tsh-country-hub .country-hub-hero-footer { display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:space-between; margin-block-start:26px; }
  .tsh-country-hub .country-hub-hero-meta { display:flex; align-items:center; gap:12px; }
  .tsh-country-hub .country-hub-hero-meta img { width:40px; height:40px; object-fit:contain; border-radius:50%; }
  html[dir="rtl"] .tsh-country-hub .directory-hero.tsh-destination-hero .directory-shade { transform:scaleX(-1); }
  @media(max-width:600px) {
    .tsh-country-hub .country-hub-hero-footer { align-items:flex-start; flex-direction:column; gap:16px; }
  }


.tsh-country-hub .tsh-destination-hero__tools {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
}

.tsh-country-hub .tsh-destination-hero__share-label,
.tsh-country-hub .tsh-destination-hero__share-button {
  display:inline-flex;
  min-width:40px;
  min-height:44px;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  border:0;
  background:transparent;
  color:#fff;
  line-height:1;
}

.tsh-country-hub .tsh-destination-hero__share-label {
  gap:7px;
  padding:0 8px 0 0;
  color:rgba(255,255,255,.88);
  font-size:14px;
}

.tsh-country-hub .tsh-destination-hero__share-button {
  padding:9px;
  border-radius:3px;
  cursor:pointer;
}

.tsh-country-hub .tsh-destination-hero__share-button:hover,
.tsh-country-hub .tsh-destination-hero__share-button:focus-visible {
  background:rgba(255,255,255,.14);
  outline:2px solid #fff;
  outline-offset:1px;
}

.tsh-country-hub .tsh-destination-hero__share-button:disabled {
  cursor:not-allowed;
  opacity:.45;
}

.tsh-country-hub .tsh-destination-hero__share-label svg,
.tsh-country-hub .tsh-destination-hero__share-button svg {
  display:block;
  width:21px;
  height:21px;
  flex:0 0 21px;
  fill:currentColor;
}

.tsh-country-hub .tsh-destination-hero__share-label svg {
  width:18px;
  height:18px;
  flex-basis:18px;
}

.tsh-country-hub .tsh-destination-share-copy.is-copied {
  background:rgba(255,255,255,.22);
}

.tsh-country-hub .tsh-destination-hero__share-status {
  max-width:100px;
  margin-left:5px;
  color:rgba(255,255,255,.78);
  font-size:11px;
}

.tsh-country-hub .tsh-destination-hero__share-status:empty {
  display:none;
}

@media (max-width:760px) {

  .tsh-country-hub .tsh-destination-hero__tools {
    width:100%;
    justify-content:center;
  }
}

@media (max-width:760px) {

  .tsh-country-hub .tsh-destination-hero__share-button {
    width:44px;
    min-width:44px;
  }
}

@media (max-width:430px) {

  .tsh-country-hub .tsh-destination-hero__share-label {
    width:100%;
    min-height:26px;
    padding:0;
    justify-content:center;
  }
}


/* Source guide heroes use the destination design on every locale. */
.tsh-ordinary-country-guide .country-hub-content > .tsh-destination-hero { margin-block:22px 0; }
.tsh-ordinary-country-guide .country-hub-content > .tsh-source-content {
  width:min(820px,calc(100% - 44px)); margin-inline:auto; padding-inline:0;
}
.tsh-ordinary-country-guide .country-hub-content > .tsh-destination-hero img.tsh-destination-hero__featured-image { height:100%; }
@media(max-width:760px) {
  .tsh-ordinary-country-guide .country-hub-content > .tsh-source-content { width:calc(100% - 32px); }
}

/* The preserved guide hero has no directory-hero class. Keep its breadcrumbs inline and readable. */
.tsh-ordinary-country-guide .country-hub-content .tsh-destination-hero .tsh-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;list-style:none;margin:0;padding:0;gap:.35rem .6rem;color:rgba(255,255,255,.9)}
.tsh-ordinary-country-guide .country-hub-content .tsh-destination-hero .tsh-breadcrumbs li{display:inline-flex;align-items:center;gap:.6rem;list-style:none;color:inherit}
.tsh-ordinary-country-guide .country-hub-content .tsh-destination-hero .tsh-breadcrumbs :is(a,span){color:inherit}
.tsh-country-navigation__brand{min-width:0;flex-shrink:1;overflow-wrap:anywhere}
