/* Match the location pages' text family on both homepages. */
body.lm-business-home {
  --lm-content-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.lm-business-home .x-main,
body.lm-business-home .x-main :is(
  h1, h2, h3, h4, h5, h6, p, a, li, blockquote, dl, dt, dd,
  .h-custom-headline, .x-text, .x-counter, .x-counter .number,
  .x-accordion-toggle, label, input, select, textarea, button
),
body.lm-business-home .lm-hero,
body.lm-business-home .lm-hero :is(.lm-hero-title, .lm-hero-tagline, .lm-hero-addresses) {
  font-family: var(--lm-content-font);
}
/* Keep longer words readable within the existing mobile columns. */
@media (max-width: 767px) {
  body.lm-business-home .x-main .h-custom-headline.h1 {
    font-size: clamp(28px, 8.5vw, 36px);
  }
  body.lm-business-home #vaskerierne .h-custom-headline.h1 {
    font-size: clamp(32px, 10vw, 40px);
  }
}

/* Keep each opening time paired with its day, including long English names. */
body.lm-business-home #kontakt .x-container:has(.x-text > p > .right) {
  display: flex;
  justify-content: center;
}
body.lm-business-home #kontakt .x-container:has(.x-text > p > .right) > .x-column {
  display: none;
}
body.lm-business-home #kontakt .x-container > .x-column:has(.x-text > p > .right) {
  display: block;
  float: none;
  width: max-content;
  max-width: 100%;
  margin: 0;
}
body.lm-business-home #kontakt .x-text > p:has(> .right) {
  display: grid;
  grid-template-columns: 7.5em minmax(0, 1fr);
  column-gap: .75em;
  align-items: baseline;
}
body.lm-business-home #kontakt .x-text > p > .right {
  float: none;
  min-width: 0;
}
