/* P24: give genuine 3K/4K displays a fuller SaaS canvas without affecting normal screens. */
@media (min-width: 3000px) {
  html.fz-p22 .container,
  html.fz-p22 #fz-main .searchwrap__in {
    width: calc(100% - 320px) !important;
    max-width: 2600px !important;
  }

  html.fz-p22 .fz-p20-stage {
    grid-template-columns: minmax(0, 1.45fr) minmax(720px, 0.75fr);
    gap: clamp(84px, 3.2vw, 112px);
    align-items: center;
  }

  html.fz-p22 #fz-main .fz-p20-copy h1 {
    max-width: 1000px;
    font-size: clamp(76px, 2.4vw, 84px) !important;
    line-height: 0.98 !important;
  }

  html.fz-p22 #fz-main .fz-p20-copy > p {
    max-width: 900px;
    font-size: 19px !important;
  }

  html.fz-p22 .fz-p20-livecard {
    width: 100%;
    max-width: 840px;
    min-height: 270px;
    padding: 26px;
    justify-self: end;
  }

  html.fz-p22 .fz-p20-zone__copy strong {
    font-size: 16px;
  }

  html.fz-p22 .fz-p20-prices__main strong {
    font-size: 34px;
  }

  html.fz-p22 #fz-main .search {
    width: min(100%, 2400px) !important;
    max-width: 2400px !important;
    grid-template-columns: 1.2fr 1fr 1fr 1.1fr 190px !important;
  }

  html.fz-p22 #fz-main .fz-p20-status,
  html.fz-p22 #fz-main #chips {
    width: min(100%, 2400px) !important;
    max-width: 2400px !important;
    margin-inline: auto !important;
  }

  html.fz-p22 #fz-main .sf label {
    font-size: 11.5px;
  }

  html.fz-p22 #fz-main .sf select {
    font-size: 16px;
  }

  html.fz-p22 .sec-h h2 {
    font-size: 40px !important;
  }

  html.fz-p22 .sec-h p {
    font-size: 17px;
  }

  html.fz-p22 #offers #pkgGrid > .pkgcard {
    flex: 0 0 calc((100% - 54px) / 4);
  }
}
