/* Country variants share the existing ExnoVisa shell and original photography. */
[data-exno-portal="saudi-arabia"] { --portal-accent:#176043; --portal-stripe:#377a5b; --portal-paper:#f1f7f1; }
[data-exno-portal="turkey"] { --portal-accent:#a32037; --portal-stripe:#c43c4f; --portal-paper:#fff3f3; }
[data-exno-portal="japan"] { --portal-accent:#922445; --portal-stripe:#b74a68; --portal-paper:#fdf3f5; }
[data-exno-portal="egypt"] { --portal-accent:#832d39; --portal-stripe:#ad883e; --portal-paper:#faf4e8; }
[data-exno-portal="philippines"] { --portal-accent:#224a86; --portal-stripe:#c6a13a; --portal-paper:#f3f5fc; }
[data-exno-portal="albania"] { --portal-accent:#992c30; --portal-stripe:#36343c; --portal-paper:#fcf2f1; }
[data-exno-portal="thailand"] { --portal-accent:#383e76; --portal-stripe:#b14851; --portal-paper:#f3f4fb; }
[data-exno-portal="vietnam"] { --portal-accent:#923527; --portal-stripe:#c5932a; --portal-paper:#fbf4e9; }
[data-exno-portal="united-arab-emirates"] { --portal-accent:#23634f; --portal-stripe:#a63d45; --portal-paper:#eff6f1; }
[data-exno-portal="el-salvador"] { --portal-accent:#225486; --portal-stripe:#5289b5; --portal-paper:#eff6fb; }
[data-exno-portal="indonesia"] { --portal-accent:#9d3135; --portal-stripe:#bd5559; --portal-paper:#fff1ee; }
[data-exno-portal="morocco"] { --portal-accent:#84343c; --portal-stripe:#34765a; --portal-paper:#fcf2eb; }
[data-exno-portal="oman"] { --portal-accent:#814435; --portal-stripe:#447a56; --portal-paper:#f9f4ee; }
[data-exno-portal="kenya"] { --portal-accent:#55443e; --portal-stripe:#4a7750; --portal-paper:#f4f5ec; }
[data-exno-portal="india"] { --portal-accent:#86502a; --portal-stripe:#37745a; --portal-paper:#fcf5e9; }

[data-exno-portal] .sa-header {
  border-block-start: 3px solid var(--portal-accent);
}
/* Keep the original, locale-aware country link alongside the global logo. */
[data-exno-portal] .sa-header .sa-country-name {
  display: block;
  min-width: 0;
  max-width: 12em;
  padding: .35em .7em;
  border: 0;
  border-inline-start: 3px solid var(--portal-stripe);
  border-radius: 2px;
  background: var(--portal-paper);
  color: var(--portal-accent);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  text-decoration: none;
}
[data-exno-portal] .sa-country-name:hover { text-decoration: underline; }
[data-exno-portal] {
  --portal-shade: color-mix(in srgb, var(--portal-accent) 55%, #101b25);
}
[data-exno-portal].trh-page .trh-hero::after {
  background: linear-gradient(var(--trh-overlay-angle, 90deg),
    color-mix(in srgb, var(--portal-shade) 91%, transparent),
    color-mix(in srgb, var(--portal-shade) 59%, transparent) 44%, transparent 86%),
    linear-gradient(0deg, rgb(10 18 23 / 45%), transparent 50%);
}
[data-exno-portal].trh-page .trh-hero a[data-central-application].button-primary,
[data-exno-portal].trh-page .trh-closing a[data-central-application].button-primary {
  background: var(--portal-accent);
  border-color: color-mix(in srgb, var(--portal-accent) 55%, white);
  color: white;
}
[data-exno-portal].trh-page .trh-hero a[data-central-application].button-primary:hover,
[data-exno-portal].trh-page .trh-closing a[data-central-application].button-primary:hover {
  background: var(--portal-shade);
}
[data-exno-portal] .trh-place {
  border-block-start: 3px solid var(--portal-stripe);
}
[data-exno-portal] .trh-filters button[aria-pressed="true"] {
  border-color: var(--portal-accent);
  background: var(--portal-accent);
  color: white;
}
@media (max-width: 600px) {
  [data-exno-portal].trh-page .trh-hero::after {
    background: linear-gradient(0deg, color-mix(in srgb, var(--portal-shade) 92%, transparent),
      color-mix(in srgb, var(--portal-shade) 76%, transparent) 57%,
      color-mix(in srgb, var(--portal-shade) 43%, transparent));
  }
}
[data-exno-portal] a[data-central-application].button-primary {
  background: var(--portal-accent);
  border-color: var(--portal-accent);
  color: #fff;
}
[data-exno-portal] a[data-central-application].button-primary:hover {
  text-decoration: underline;
  text-underline-offset: .18em;
}
[data-exno-portal] .trh-page :focus-visible,
[data-exno-portal] .sa-header :focus-visible,
[data-exno-portal] [data-portal-guide-url]:focus-visible {
  outline: 3px solid var(--portal-accent);
  outline-offset: 3px;
}
[data-exno-portal] [data-portal-guide-url] { cursor: pointer; }
[data-exno-portal] .trh-ready-title-link { color: inherit; text-decoration: none; }
[data-exno-portal] .trh-ready-title-link:hover { text-decoration: underline; }
[data-exno-portal] .trh-ready-photo-link { display: block; width: 100%; height: 100%; }
@media (max-width: 600px) {
  [data-exno-portal] .sa-header .sa-country-name { max-width: none; font-size: .72rem; }
}
@media (prefers-color-scheme: dark) {
  [data-exno-portal] .sa-header { border-block-start-color: var(--portal-stripe); }
}
