/* AnyRoom Build 168 — targeted desktop typography polish.
   Typography only, plus two minimal containment fixes requested after the
   1366px review. The desktop layout scale itself is intentionally unchanged. */
@media (min-width: 901px) {
  /* Keep Build 167's approved reading sizes. */
  body.ar041 .ar041-hero__copy p {
    font-size: 17px;
    line-height: 1.48;
  }
  body.ar041 .ar041-story-copy p,
  body.ar041 .ar041-host-card__copy p,
  body.ar041 .ar041-seo-grid p {
    font-size: 16px;
    line-height: 1.58;
  }

  /* Header/navigation stays at the reviewed 15px. */
  body.ar041 .ar041-nav,
  body.ar041 .ar041-nav__cta {
    font-size: 15px;
  }

  /* Search component. Keep headings/button at 15px and make every visible
     helper/selected value consistently 14px. */
  body.ar041 .ar041-search__field strong,
  body.ar041 .ar041-search__button {
    font-size: 15px;
  }
  body.ar041 .ar041-search__field small {
    font-size: 14px;
    line-height: 17px;
    margin-top: 2px;
  }
  body.ar041 .ar041-search-tags {
    font-size: 14px;
    line-height: 18px;
  }
  body.ar041 .ar063-purpose-option,
  body.ar041 .ar064-where-option__copy strong {
    font-size: 14px;
    line-height: 18px;
  }
  body.ar041 .ar064-where-menu__title,
  body.ar041 .ar064-where-option__copy small,
  body.ar041 .ar064-where-empty {
    font-size: 13px;
    line-height: 18px;
  }

  /* Section support links. */
  body.ar041 .ar041-section-title-row > a {
    font-size: 15px;
    line-height: 20px;
  }

  /* Category cards. */
  body.ar041 .ar041-cat strong {
    font-size: 16px;
    line-height: 20px;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
  body.ar041 .ar041-cat p {
    font-size: 15px;
    line-height: 22px;
  }

  /* "Hvorfor vælge AnyRoom?" cards. */
  body.ar041 .ar041-benefit-grid strong {
    font-size: 16px;
    line-height: 20px;
  }
  body.ar041 .ar041-benefit-grid small {
    font-size: 15px;
    line-height: 21px;
  }

  /* Listing cards. */
  body.ar041 .ar053-listing__title {
    font-size: 17px;
    line-height: 22px;
  }
  body.ar041 .ar041-listing__meta {
    font-size: 14px;
    line-height: 20px;
  }
  body.ar041 .ar041-listing__meta em {
    font-size: 13px;
    line-height: 18px;
  }
  body.ar041 .ar041-listing__body > b {
    font-size: 16px;
  }

  /* Host CTA. */
  body.ar041 .ar041-host-card__copy span {
    font-size: 11px;
  }
  body.ar041 .ar041-host-card__actions p {
    font-size: 15px;
    line-height: 21px;
  }
  body.ar041 .ar041-host-card__actions a {
    font-size: 16px;
    line-height: 20px;
  }

  /* Current shared footer uses arf115-* with !important declarations.
     These homepage-scoped selectors intentionally outrank those declarations
     without changing the shared footer component on other public pages. */
  body.ar041 .arf115-brand p {
    font-size: 14px !important;
    line-height: 21px !important;
  }
  body.ar041 .arf115-footer .arf115-links strong {
    font-size: 14px !important;
    line-height: 20px !important;
  }
  body.ar041 .arf115-footer .arf115-links a {
    font-size: 14px !important;
    line-height: 21px !important;
  }
  body.ar041 .arf115-brand small {
    font-size: 12px !important;
    line-height: 18px !important;
  }
  body.ar041 .arf115-language {
    font-size: 13px !important;
    line-height: 18px !important;
  }
  body.ar041 .arf115-legal,
  body.ar041 .arf115-legal a {
    font-size: 13px !important;
    line-height: 18px !important;
  }

  /* Empty-state containment for Build 166's overlay. The listing grid remains
     the same width/columns; this only reserves enough vertical room for the
     existing overlay card so it cannot run into the host section. */
  body.ar041 .ar166-preview-stage {
    position: relative;
    min-height: 330px;
  }
  body.ar041 .ar166-preview-stage > .ar041-listing-grid {
    min-height: 330px;
  }
  body.ar041 .ar166-preview-stage > .ar166-coming-soon-mask,
  body.ar041 .ar166-preview-stage > .ar166-coming-soon-overlay {
    inset: 0;
    top: 0;
    bottom: 0;
  }

  /* At laptop/standard desktop widths the reviewed 17px hero paragraph needs
     a little more vertical room before the absolute search panel. */
  @media (max-width: 1500px) {
    body.ar041 .ar041-hero {
      height: calc(var(--u) * 264 + 20px);
    }
  }
}
