.elementor-74 .elementor-element.elementor-element-dcb753a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}/* Start custom CSS for html, class: .elementor-element-a9f974b *//* =====================================================
   ORG WHO — ALIGN DESKTOP/TABLET + MOBILE HEADINGS
   ===================================================== */

/* ================= ПК ================= */

@media (min-width: 1025px) {
  .orgdiagnostics-page .org-who__column {
    display: flex !important;
    flex-direction: column;
  }

  /* Одинаковая высота верхней части колонок */
  .orgdiagnostics-page .org-who__head {
    min-height: 190px !important;
    height: 190px !important;
    margin-bottom: 0 !important;
    align-content: start;
  }

  /* Одинаковая высота соответствующих пунктов */
  .orgdiagnostics-page #orgWhoYes,
  .orgdiagnostics-page #orgWhoNo {
    display: grid !important;
    grid-template-rows: repeat(4, 88px) !important;
    width: 100%;
  }

  .orgdiagnostics-page .org-who__item {
    min-height: 0 !important;
    height: 100% !important;
    padding: 18px 0 !important;
    align-items: center !important;
    box-sizing: border-box;
  }

  .orgdiagnostics-page .org-who__item b {
    align-self: center !important;
    padding-top: 0 !important;
  }
}


/* ================= ПЛАНШЕТ ================= */

@media (min-width: 681px) and (max-width: 1024px) {
  .orgdiagnostics-page .org-who__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .orgdiagnostics-page .org-who__column {
    display: flex !important;
    flex-direction: column;
    min-width: 0;
    padding: 38px 28px !important;
  }

  /* Обе линии со списками начинаются одинаково */
  .orgdiagnostics-page .org-who__head {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 14px !important;

    min-height: 210px !important;
    height: 210px !important;
    margin-bottom: 0 !important;

    align-content: start;
  }

  .orgdiagnostics-page .org-who__head h3 {
    width: 100%;
    max-width: 100%;

    font-size: 35px !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
  }

  .orgdiagnostics-page #orgWhoYes,
  .orgdiagnostics-page #orgWhoNo {
    display: grid !important;
    grid-template-rows: repeat(4, 122px) !important;
    width: 100%;
  }

  .orgdiagnostics-page .org-who__item {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;

    min-height: 0 !important;
    height: 100% !important;
    padding: 16px 0 !important;

    box-sizing: border-box;
  }

  .orgdiagnostics-page .org-who__item b {
    align-self: center !important;
    padding-top: 0 !important;
  }

  .orgdiagnostics-page .org-who__item span {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}


/* ================= МОБИЛЬНЫЙ ================= */

@media (max-width: 680px) {
  .orgdiagnostics-page .org-who__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .orgdiagnostics-page .org-who__column {
    display: block !important;
  }

  /* Метка сверху, заголовок получает всю ширину */
  .orgdiagnostics-page .org-who__head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;

    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 28px !important;
  }

  .orgdiagnostics-page .org-who__head > span {
    padding-top: 0 !important;
  }

  .orgdiagnostics-page .org-who__head h3 {
    width: 100% !important;
    max-width: 100% !important;

    font-size: 27px !important;
    line-height: 1.06 !important;
    letter-spacing: -.03em !important;
  }

  .orgdiagnostics-page #orgWhoYes,
  .orgdiagnostics-page #orgWhoNo {
    display: block !important;
  }

  .orgdiagnostics-page .org-who__item {
    min-height: 0 !important;
    height: auto !important;
  }
}

@media (max-width: 390px) {
  .orgdiagnostics-page .org-who__head h3 {
    font-size: 25px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2208548 *//* =====================================================
   ORG FINAL — COLORS + MOBILE FIT
   ===================================================== */

/* Фиксируем цвета строк независимо от глобальных стилей */
.orgdiagnostics-page .org-final h2 > span:nth-child(1) {
  color: var(--milk, #f4f0e7) !important;
}

.orgdiagnostics-page .org-final h2 > span:nth-child(2) {
  color: var(--mint, #82e6c2) !important;
}

.orgdiagnostics-page .org-final h2 > span:nth-child(3) {
  color: var(--gold-soft, #f0d477) !important;
}


/* ================= MOBILE ================= */

@media (max-width: 680px) {
  .orgdiagnostics-page .org-final {
    min-height: auto !important;
    padding: 60px 18px 46px !important;
    overflow: hidden !important;
  }

  .orgdiagnostics-page .org-final__meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;

    padding-bottom: 18px !important;
  }

  .orgdiagnostics-page .org-final__meta span {
    width: 100% !important;
    max-width: 100% !important;

    font-size: 8px !important;
    line-height: 1.45 !important;
  }

  /* Главный заголовок */
  .orgdiagnostics-page .org-final h2 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 48px 0 42px !important;

    font-size: clamp(32px, 8.7vw, 39px) !important;
    line-height: .86 !important;
    letter-spacing: -.055em !important;

    overflow: hidden !important;
  }

  .orgdiagnostics-page .org-final h2 > span {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  /* Небольшая ступенчатая композиция, но без выезда */
  .orgdiagnostics-page .org-final h2 > span:nth-child(1) {
    margin-left: 0 !important;
  }

  .orgdiagnostics-page .org-final h2 > span:nth-child(2) {
    width: 96% !important;
    margin-left: 4% !important;

    color: var(--mint, #82e6c2) !important;
  }

  .orgdiagnostics-page .org-final h2 > span:nth-child(3) {
    width: 90% !important;
    margin-left: 10% !important;

    color: var(--gold-soft, #f0d477) !important;
  }

  .orgdiagnostics-page .org-final__bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 32px !important;
  }

  .orgdiagnostics-page .org-final__bottom p {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  .orgdiagnostics-page .org-final__button {
    justify-self: start !important;

    width: 134px !important;
    height: 134px !important;
    min-width: 134px !important;

    margin: 0 !important;

    font-size: 8px !important;
  }
}


/* Узкий мобильный */
@media (max-width: 390px) {
  .orgdiagnostics-page .org-final {
    padding-left: 17px !important;
    padding-right: 17px !important;
  }

  .orgdiagnostics-page .org-final h2 {
    font-size: 31px !important;
  }

  .orgdiagnostics-page .org-final h2 > span:nth-child(2) {
    width: 98% !important;
    margin-left: 2% !important;
  }

  .orgdiagnostics-page .org-final h2 > span:nth-child(3) {
    width: 94% !important;
    margin-left: 6% !important;
  }
}/* End custom CSS */