@media (min-width: 40rem) {
  .trust-bar__inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero__card {
    display: flex;
  }

  .about__float {
    display: block;
  }

  .cta-band__inner {
    grid-template-columns: 1.4fr auto;
  }

  .booking-grid,
  .booking-grid--dates {
    grid-template-columns: repeat(2, 1fr);
  }

  .summary-list {
    grid-template-columns: minmax(9rem, 13rem) 1fr;
    column-gap: 1rem;
  }

  .summary-list__label {
    padding-bottom: 0.7rem;
    border-bottom: 1px solid var(--color-line);
  }
}

@media (min-width: 56rem) {
  :root {
    --header-h: 5rem;
  }

  .section {
    padding-block: var(--space-10);
  }

  .nav {
    display: block;
  }

  .header-cta {
    display: inline-flex;
  }

  .nav-toggle {
    display: none;
  }

  .hero {
    padding-block: var(--space-8) var(--space-10);
  }

  .hero__grid {
    grid-template-columns: 1.05fr 0.95fr;
    gap: var(--space-8);
  }

  .hero__deco {
    display: block;
  }

  .trust-bar__inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .about__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
  }

  .booking-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .booking-grid--dates {
    grid-template-columns: repeat(2, 1fr);
  }

  .booking-actions--row {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }

  .booking-actions--row .btn {
    width: auto;
  }
}

@media (min-width: 64rem) {
  .hero__title {
    max-width: 12ch;
  }

  .site-logo img {
    height: 3.4rem;
  }

  .nav__link {
    padding-inline: 0.85rem;
  }

  .trust-bar__inner {
    grid-template-columns: repeat(4, 1fr);
  }

  .site-footer__grid {
    grid-template-columns: 1.4fr 1fr 1fr 1.1fr;
  }

  .whatsapp-float {
    right: 1.5rem;
    bottom: 1.5rem;
    width: 3.6rem;
    height: 3.6rem;
  }
}

@media (min-width: 80rem) {
  .nav__link {
    padding-inline: 1rem;
  }

  .hero__frame {
    margin-right: 1.5rem;
  }
}
