/* ── container ── */
@media (max-width: 1800px) {
  :root {
    --container-padding: 40px;
  }

  .hero__title {
    font-size: 84px;
  }

  .service__title,
  .contacts__title {
    font-size: 56px;
  }
}

/* ── 1439 ── */
@media (max-width: 1439.98px) {
  .header__nav {
    gap: 24px;
  }

  .header__link {
    font-size: 16px;
  }

  .hero__title {
    font-size: 68px;
  }

  .hero__subtitle {
    font-size: 26px;
  }

  .service__title,
  .contacts__title {
    font-size: 46px;
  }

  .service__text,
  .contacts__link,
  .contacts__text {
    font-size: 20px;
  }

  .footer__wrapper {
    gap: 40px 32px;
  }

  .partners__title {
    font-size: 44px;
  }
}

/* ── 1023 ── */
@media (max-width: 1023.98px) {
  :root {
    --header-height: 90px;
  }

  .header {
    padding-block: 20px;
  }

  .header__nav,
  .header__btn {
    display: none;
  }

  .burger {
    display: flex;
  }

  .hero__title {
    font-size: 56px;
  }

  .hero__subtitle {
    font-size: 22px;
  }

  .hero__wrapper {
    max-width: 520px;
  }

  .service__title,
  .contacts__title {
    font-size: 38px;
    padding-bottom: 16px;
  }

  .service__wrapper,
  .contacts__wrapper {
    max-width: 520px;
  }

  .policy__title {
    font-size: 38px;
  }

  .policy__subtitle {
    font-size: 24px;
  }

  .partners {
    padding-block: 72px;
  }

  .partners__title {
    font-size: 36px;
  }

  .partners__subtitle {
    font-size: 18px;
  }

  .partners__item {
    flex: 1 1 50%;
    padding: 24px 20px;
  }

  .partners__item:nth-child(3n) {
    border-right: 1px solid rgba(100, 8, 0, 0.15);
  }

  .partners__item:nth-child(2n) {
    border-right: none;
  }
}

/* ── 767 ── */
@media (max-width: 767.98px) {
  :root {
    --container-padding: 24px;
  }

  .hero__title {
    font-size: 44px;
  }

  .hero__subtitle {
    font-size: 20px;
  }

  .btn {
    padding: 16px 28px;
    font-size: 16px;
  }

  .service__title,
  .contacts__title {
    font-size: 32px;
  }

  .service__text,
  .contacts__link,
  .contacts__text {
    font-size: 18px;
  }

  .footer__wrapper {
    flex-direction: column;
    gap: 32px;
  }

  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .callback-form {
    padding: 36px 24px;
  }

  .partners__title {
    font-size: 30px;
  }

  .partners__subtitle {
    font-size: 17px;
  }

  .partners__grid {
    flex-direction: column;
  }

  .partners__item {
    flex: 1 1 auto;
    width: 100%;
    padding: 20px 0;
    border-right: none;
    border-bottom: 1px solid rgba(100, 8, 0, 0.15);
  }

  .partners__item:nth-child(3n) {
    border-right: none;
  }

  .partners__item:last-child {
    border-bottom: none;
  }
}

/* ── 479 ── */
@media (max-width: 479.98px) {
  .hero__title {
    font-size: 34px;
  }

  .hero__subtitle {
    font-size: 17px;
  }

  .service__title,
  .contacts__title {
    font-size: 26px;
  }

  .service__text,
  .contacts__link,
  .contacts__text {
    font-size: 16px;
  }

  .mobile-panel__link {
    font-size: 20px;
  }

  .callback-form__title {
    font-size: 26px;
  }

  .partners__title {
    font-size: 26px;
  }

  .partners__subtitle {
    font-size: 16px;
  }
}
