/* === CLEAN MEDIA (psydudov.ru) === */
/* desktop-first, только то, что реально используется */

/* lg <= 992px */
@media (max-width: 992px) {
  /* HERO */
  .home { padding: 40px 0; min-height: unset; }
  .home-content { padding-top: 0; }
  .home-heading { font-size: 25px; line-height: 1.3; }

  /* MENU (mobile) */
  .top-menu {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    background-color: rgba(32, 35, 40, 0.98);
    border-radius: 10px;
    overflow: hidden;
    width: 280px;
    left: 12px;
    top: 72px; /* чтобы не залезало на navbar */
    z-index: 2000;
  }

  .top-menu__item { display: block; margin: 0; }

  .top-menu__link,
  .submenu-link {
    display: block;
    text-align: left;
    padding: 14px 18px;
    border-bottom: 1px solid rgba(255,255,255,.06);
    color: rgba(255,255,255,.72);
    border-radius: 0;
    line-height: 1.4;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .06em;
  }

  .submenu { position: relative; display: block; padding: 0; }
  .submenu-item { padding: 0; }
  .submenu-link {
    padding-left: 26px;
    background-color: rgba(0,0,0,.18);
    color: rgba(255,255,255,.70);
  }

  .menu-toggle { display: block; }
  .navbar { padding-top: 10px; }
  .logo_mini { max-width: 22px; max-height: 22px; }

  .nav__phone {
    font-size: 14px;
    display: flex;
    padding-top: 8px;
    margin-left: 15px;
    font-weight: 700;
  }

  .nav__phone-2 { display: none; }

  /* ABOUT */
  .advantages { padding: 32px 0 0; }
  .advantages-slider__caption { right: 20px; }

  /* PROBLEM ICONS */
  .problem-image { padding-top: 28px; }
}

/* md <= 768px */
@media (max-width: 768px) {
  /* HERO */
  .home { padding: 34px 0; }
  .home-heading { font-size: 22px; }

  /* ABOUT */
  .advantages-slider { display: none; }  /* на мобильном скрываем слайдер, остаётся текст */
  .advantages { padding: 28px 0 0; }

  /* PROBLEM */
  .director-image img { max-width: 240px; }
  .problem-image img { width: 120px; height: 120px; }
  .problem-image { padding-top: 18px; }
}

/* sm <= 576px */
@media (max-width: 576px) {
  /* NAV */
  .nav__phone { font-size: 14px; padding-top: 8px; margin-left: 10px; }

  /* HERO */
  .home-heading { max-width: 420px; }

  /* PROBLEM */
  .director-image img { max-width: 220px; }
  .problem-image img { width: 110px; height: 110px; }
}

/* ===== BODYGRAPH iframe: важно перебить глобальное iframe { height:100%; } ===== */
.bodygraphSection iframe {
  width: 100%;
  height: 420px;   /* стартовая высота формы */
  display: block;  /* убирает микро-зазоры/прокрутку */
}
