/* Tablet breakpoint: 501px–1024px */
@media (min-width: 501px) and (max-width: 1024px) {
  .main__content { flex-direction: column; align-items: center; padding: 0 32px; }
  .main__left, .main__right { width: 100%; padding: 0; align-items: center; }
  .main__slogan { font-size: 44px; text-align: center; max-width: 720px; }
  .main__offer { max-width: 680px; width: 100%; margin: 24px 0; }
  .main__products { flex-wrap: wrap; justify-content: center; gap: 20px; }
  .main__img-block, .main__img { width: 100%; max-width: 560px; height: auto; }

  /* Section 2 */
  .main__content--second { flex-direction: column; gap: 36px; padding: 40px 32px; }
  .section2__left { margin-left: 0; min-width: unset; align-items: center; }
  .section2__brand { font-size: 120px; margin-bottom: 60px; }
  .section2__about { margin-left: 0; max-width: 640px; text-align: center; }
  .section2__countries { margin-left: 0; gap: 28px; flex-wrap: wrap; justify-content: center; }
  .section2__country { min-width: 360px; }
  .section2__country-tab-bg { width: 114%; height: 130%; top: 0%; left: -3%; position: absolute; z-index: 1; pointer-events: none; }
  .section2__flag { width: 28%; height: auto; left: 65%; top: 7%; }

  /* Section 3 */
  .main__content--third { flex-direction: column; gap: 30px; padding: 0 32px; }
  .section3__left-area { width: 560px; max-width: 100%; height: 600px; }
  .section3__right-area { align-items: center; }
  .section3__main-title { font-size: 64px; text-align: center; }
  .section3__facts { flex-wrap: wrap; justify-content: center; }

  /* Section 4 */
  #section4__background-image { display: none; }
  #section4__background-image-mob { display: block; }
  .main__content--fourth { padding-top: 160px; gap: 60px; }
  .section4__title { left: 32px; font-size: 42px; }
  .section4__left { position: static; flex-direction: row; gap: 12px; justify-content: center; }
  .section4__right { position: static; }
  .section4__map { width: 100%; height: auto; }

  /* Section 5 */
  .main__content--fifth { padding: 40px 32px; gap: 24px; flex-direction: column; }
  #section5__title-container-pc { display: none; }
  #section5__title-container-mob { display: block; }
  .section5__left { position: static; display: flex; gap: 24px; align-items: center; }
  .section5__left-img { width: 45vw; height: auto; max-width: 420px; }
  .section5__about-guests { width: auto; }
  .section5__right { position: static; width: 100%; }
  .section5__guests { position: static; display: grid; grid-template-columns: repeat(3, minmax(180px, 1fr)); gap: 20px; }
  .section5__guest { position: relative; height: 360px; }
  .section5__guest-bg { position: absolute; left: 50%; transform: translateX(-50%); bottom: 18%; }
  .section5__guest-img { bottom: 28%; left: 50%; transform: translateX(-50%); }
  .section5__guest-info { position: absolute; left: 10%; bottom: 4%; }

  /* Section 6 */
  .main__content--sixth { height: auto; padding-bottom: 40px; }
  .section6__top-text { position: static; width: 100%; padding: 0 32px; }
  .section6__title { font-size: 46px; text-align: center; }
  .section6__description { text-align: center; }
  .section6__left-area { position: static; padding: 0 32px; }
  .section6__left-img { width: 640px; max-width: 100%; height: auto; }
  .section6__left-about { position: relative; left: 0; top: 0; padding-top: 12%; }
  .section6__products { margin: 40px auto 0; margin-left: 0; gap: 22px; flex-wrap: wrap; justify-content: center; }
  .section6__product { width: 300px; height: 560px; }

  /* Section 7 */
  .seventh-section__top-block { width: 94%; }
  .seventh-section__main-title { font-size: 50px; left: 10%; }
  .seventh-section__problems-grid { width: 94%; flex-wrap: wrap; }
  .seventh-section__problem-card { width: calc(50% - 10px); }

  /* Section 8 */
  .eighth-section__title { font-size: 70px; margin: 32px 0 0; text-align: center; }
  .eighth-section__container { display: block; padding: 27px 32px 0; }
  .eighth-section__left-content { width: 100%; }
  .uniqueness-items { grid-template-columns: repeat(3, 1fr); }
  .eighth-section__right-content { width: 520px; max-width: 100%; margin: 20px auto 0; }
  .right-content__image { height: 520px; }

  /* Section 9 */
  .ninth-section { height: auto; }
  .ninth-section__content { padding: 40px 32px; }
  .ninth-section-video { position: static; width: 80vw; height: 45vw; max-width: 720px; max-height: 405px; margin: 0 auto 20px; }
  .ninth-section__left-img { position: static; width: 60%; height: auto; margin: 0 auto; }
  .ninth-section__text-content { padding-top: 40px; }
  .ninth-section__text-blocks { margin-right: 0; justify-content: center; }
  .ninth-section__signature { margin: 20px auto 0; }

  /* Pages 10–15: loosen rigid sizes */
  .tenth-section { height: auto; }
  .tenth-section-content { padding: 60px 0; flex-wrap: wrap; }
  .page10-left-block-outline { width: 640px; max-width: 100%; }
  .page10-right-block-background { width: 900px; max-width: 100%; height: auto; }
  .page-14__main-block, .page-15__main-block { width: 100%; height: auto; }
  .page-14, .page-15 { height: auto; }
  .page-14__advantages, .page-15__advantages { position: static; display: grid; grid-template-columns: repeat(2, minmax(260px, 1fr)); gap: 16px; padding: 20px 32px 60px; }
  .page-15__button { position: static; margin: 20px 32px; }
}


