.cs-lang {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
  padding: 5px 12px;
  color: var(--ink);
  font-size: .76rem;
  line-height: 1.2;
}
.header-inner > .cs-lang { padding-inline: 0; }
.cs-lang a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: .42rem .47rem;
  border-radius: 7px;
  color: var(--ink);
  font-weight: 750;
  text-decoration: none;
}
.cs-lang a:hover { background: var(--raised); }
.cs-lang a[aria-current] { background: var(--purple); color: #0b1c2b; }
.cs-lang svg { flex: none; overflow: hidden; border-radius: 2px; }
.cs-footer-nav { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: 1rem; }
.cs-destination-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.cs-destination-grid .photo { display: block; }
@media (max-width: 740px) {
  .cs-destination-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .header-inner:has(> .cs-lang) { flex-wrap: wrap; gap: 8px; }
  .header-inner > .cs-lang { width: 100%; justify-content: flex-start; }
}
@media (max-width: 460px) {
  .cs-destination-grid { grid-template-columns: 1fr; }
}
