/*

 * nk-grid-placement-restore

 * Свойства раскладки (grid-column/row/order/align-self) в исходной вёрстке стояли

 * на самих ячейках сетки, а в Elementor эти элементы оказались внутри виджетов —

 * ячейкой стала обёртка, и раскладка терялась (например центральная карточка на

 * «Контактах» переставала занимать две строки). Переносим раскладку на обёртку.

 */

:where(.elementor-widget):has(> * > .nk-contact-start__core, > .nk-contact-start__core) {
  grid-column: 2;
  grid-row: 1 / span 2;
}

:where(.elementor-widget):has(> * > .nk-demand-source-card--accent, > .nk-demand-source-card--accent) {
  grid-column: span 2;
}

:where(.elementor-widget):has(> * > .nk-services-doc-card__type, > .nk-services-doc-card__type) {
  align-self: flex-start;
}

:where(.elementor-widget):has(> * > .nk-load-scope__core, > .nk-load-scope__core) {
  grid-area: core;
}

:where(.elementor-widget):has(> * > .nk-load-input__filter, > .nk-load-input__filter) {
  align-self: center;
}

:where(.elementor-widget):has(> * > .nk-load-result__core, > .nk-load-result__core) {
  grid-area: core;
}

:where(.elementor-widget):has(> * > .nk-risk-contours__core, > .nk-risk-contours__core) {
  grid-column: 2;
  grid-row: 1 / 3;
  justify-self: center;
}

.nk-liquidation-boundary__matrix :where(.elementor-widget):has(> * > .nk-liquidation-boundary__result, > .nk-liquidation-boundary__result) {
  grid-column: 1 / -1;
}

.nk-appeal-map__grid :where(.elementor-widget):has(> * > .nk-appeal-map__result, > .nk-appeal-map__result) {
  grid-column: span 3;
}

.nk-effective-map__grid :where(.elementor-widget):has(> * > .nk-effective-map__result, > .nk-effective-map__result) {
  grid-column: span 3;
}

@media(max-width: 1180px) {
  :where(.elementor-widget):has(> * > .nk-contact-start__core, > .nk-contact-start__core) {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  
  :where(.elementor-widget):has(> * > .nk-demand-source-card--accent, > .nk-demand-source-card--accent) {
    grid-column: span 2;
  }
}

@media(max-width: 560px) {
  :where(.elementor-widget):has(> * > .nk-risk-contours__core, > .nk-risk-contours__core) {
    grid-column: 1;
  }
}

@media(max-width: 580px) {
  .nk-liquidation-boundary__matrix :where(.elementor-widget):has(> * > .nk-liquidation-boundary__result, > .nk-liquidation-boundary__result) {
    grid-column: auto;
  }
}

@media(max-width: 620px) {
  :where(.elementor-widget):has(> * > .nk-contact-start__core, > .nk-contact-start__core) {
    grid-column: auto;
    grid-row: auto;
  }
  
  :where(.elementor-widget):has(> * > .nk-effective-deadline__warning, > .nk-effective-deadline__warning) {
    grid-column: auto;
  }
}

@media(max-width: 720px) {
  .nk-agreement-toc :where(.elementor-widget):has(> * > .nk-agreement-toc__policy, > .nk-agreement-toc__policy) {
    grid-column: auto;
  }
  
  :where(.elementor-widget):has(> * > .nk-demand-receipt__channels, > .nk-demand-receipt__channels) {
    grid-column: auto;
  }
  
  :where(.elementor-widget):has(> * > .nk-demand-source-card, > .nk-demand-source-card) {
    grid-column: auto;
  }
  
  :where(.elementor-widget):has(> * > .nk-demand-source-card--accent, > .nk-demand-source-card--accent) {
    grid-column: auto;
  }
}

@media(max-width: 760px) {
  :where(.elementor-widget):has(> * > .nk-about-principles__core, > .nk-about-principles__core) {
    order: -1;
  }
  
  :where(.elementor-widget):has(> * > .nk-load-scope__core, > .nk-load-scope__core) {
    grid-area: auto;
  }
  
  :where(.elementor-widget):has(> * > .nk-load-result__core, > .nk-load-result__core) {
    grid-area: auto;
  }
}

@media(max-width: 840px) {
  .nk-appeal-map__grid :where(.elementor-widget):has(> * > .nk-appeal-map__result, > .nk-appeal-map__result) {
    grid-column: auto;
  }
  
  :where(.elementor-widget):has(> * > .nk-effective-deadline__warning, > .nk-effective-deadline__warning) {
    grid-column: 1 / -1;
  }
  
  .nk-effective-map__grid :where(.elementor-widget):has(> * > .nk-effective-map__result, > .nk-effective-map__result) {
    grid-column: auto;
  }
}

@media(max-width: 980px) {
  .nk-agreement-toc :where(.elementor-widget):has(> * > .nk-agreement-toc__policy, > .nk-agreement-toc__policy) {
    grid-column: 1 / -1;
  }
  
  :where(.elementor-widget):has(> * > .nk-demand-receipt__channels, > .nk-demand-receipt__channels) {
    grid-column: 2;
  }
  
  :where(.elementor-widget):has(> * > .nk-risk-contours__core, > .nk-risk-contours__core) {
    grid-column: 1 / -1;
    grid-row: 1;
  }
}


/*
 * nk-container-display-restore
 * Правила вида `.block header{display:flex}` в исходной вёрстке действовали на теги,
 * а в Elementor эти теги стали контейнерами и получали маркер .e-con.nk-blk{display:block}:
 * шапка раздела юридических страниц вставала в столбик. Дублируем с .e-con у субъекта.
 */
.nk-about-hero__rail > div.e-con:not(.elementor-widget) {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
}

.nk-about-dual__columns ul.e-con {
  display: grid;
}

.nk-about-method__list li.e-con {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
}

.nk-about-role ul.e-con {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.nk-about-boundaries__grid ul.e-con {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nk-agreement-section > header.e-con {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
}

.nk-agreement-purpose-list article.e-con {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
}

.nk-agreement-columns ul.e-con {
  display: grid;
}

.nk-contacts-hero__rail > div.e-con:not(.elementor-widget) {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
}

.nk-contact-transfer__flow li.e-con {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
}

.nk-contact-geography__modes li.e-con {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
}

.nk-contact-details dl.e-con {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nk-contact-final__checklist > div.e-con:not(.elementor-widget) {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
}

.nk-docs-preflight__list li.e-con {
  display: flex;
  flex-direction: row;
}

.nk-docs-format-card header.e-con {
  display: flex;
  flex-direction: row;
}

.nk-docs-format-card ul.e-con {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nk-docs-third-party__avoid > div.e-con:not(.elementor-widget) {
  display: grid;
}

.nk-docs-section header.e-con {
  display: flex;
  flex-direction: row;
}

.nk-docs-section > ul.e-con {
  display: grid;
}

.nk-demand-procedure-card header.e-con {
  display: flex;
  flex-direction: row;
}

.nk-demand-workflow__steps li.e-con {
  display: flex;
  flex-direction: row;
}

.nk-demand-situation ul.e-con {
  display: grid;
}

.nk-materials-hero__rail > div.e-con:not(.elementor-widget) {
  display: grid;
}

.nk-material-guide summary.e-con {
  display: flex;
  flex-direction: column;
}

.nk-material-guide__body ol.e-con {
  display: grid;
}

.nk-material-guide__body ul.e-con {
  display: grid;
}

.nk-materials-first-actions__track li.e-con {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
}

.nk-materials-prevention__grid article.e-con {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
}

.nk-materials-cta__card ol.e-con {
  display: grid;
}

.nk-materials-cta__card li.e-con {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
}

.nk-privacy-section > header.e-con {
  display: grid;
  grid-template-columns: 70px 1fr;
}

.nk-privacy-columns ul.e-con {
  display: grid;
}

.nk-privacy-purpose-list article.e-con {
  display: grid;
  grid-template-columns: 54px 1fr;
}

.nk-privacy-file-rules li.e-con {
  display: grid;
  grid-template-columns: 44px 1fr;
}

.nk-privacy-rights article.e-con {
  display: grid;
  grid-template-columns: 34px 1fr;
}

.nk-services-route__steps li.e-con {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
}

.nk-services-team__media > div.e-con:not(.elementor-widget) {
  display: flex;
  flex-direction: row;
}

.nk-services-continuity__copy ul.e-con {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nk-load-dynamics__steps li.e-con {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
}

.nk-load-operation__sources li.e-con {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
}

.nk-load-counterparty__phase ul.e-con {
  display: grid;
}

.nk-load-input__tray ul.e-con {
  display: grid;
}

.nk-load-related > div.e-con:not(.elementor-widget) {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.nk-load-team__roles article.e-con {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
}

.nk-risk-roles__index li.e-con {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  grid-template-rows: auto auto;
}

.nk-risk-method__steps li.e-con {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
}

.nk-risk-scope__steps li.e-con {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
}

.nk-risk-documents__list li.e-con {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
}

.nk-services-menu summary.e-con {
  display: flex;
  flex-direction: row;
}

.nk-facts > div.e-con:not(.elementor-widget) {
  display: flex;
  flex-direction: column;
}

.nk-doc-columns ul.e-con {
  display: grid;
}

.nk-vat__checks li.e-con {
  display: grid;
  grid-template-columns: 28px 1fr;
}

.nk-expertise-card ul.e-con {
  display: grid;
}

.nk-process__facts > div.e-con:not(.elementor-widget) {
  display: flex;
  flex-direction: column;
}

.nk-complex__copy ul.e-con {
  display: grid;
}

.nk-contact__facts > div.e-con:not(.elementor-widget) {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.nk-audit-hero__stages > div.e-con:not(.elementor-widget) {
  display: flex;
  flex-direction: column;
}

.nk-coordination__metrics > div.e-con:not(.elementor-widget) {
  display: flex;
  flex-direction: row;
}

.nk-liquidation-hero__route div.e-con {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.nk-liquidation-review__legend > div.e-con:not(.elementor-widget) {
  display: flex;
  flex-direction: row;
}

.nk-liquidation-timeline__steps li.e-con {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
}

.nk-liquidation-sme__checks > div.e-con:not(.elementor-widget) {
  display: flex;
  flex-direction: row;
}

.nk-demand-hero__priority > div.e-con:not(.elementor-widget) {
  display: flex;
  flex-direction: row;
}

.nk-demand-hero__visual-grid > div.e-con:not(.elementor-widget) {
  display: flex;
  flex-direction: row;
}

.nk-demand-system__flow > div.e-con:not(.elementor-widget) {
  display: flex;
  flex-direction: column;
}

.nk-objection-dashboard__flow > div.e-con:not(.elementor-widget) {
  display: grid;
}

.nk-objection-anatomy__result > div.e-con:not(.elementor-widget) {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
}

.nk-objection-process__steps li.e-con {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
}

.nk-objection-hearing__panel > div.e-con:not(.elementor-widget) {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
}

.nk-appeal-dual__card ul.e-con {
  display: grid;
}

.nk-appeal-evidence__steps li.e-con {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
}

.nk-appeal-start__grid ul.e-con {
  display: grid;
}

.nk-appeal-process__steps li.e-con {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
}

.nk-effective-compare__card ul.e-con {
  display: grid;
}

.nk-effective-track ul.e-con {
  display: grid;
}

.nk-effective-suspension ol.e-con {
  display: grid;
}

.nk-effective-argument > div.e-con:not(.elementor-widget) {
  display: grid;
}

.nk-effective-evidence__steps li.e-con {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
}

.nk-effective-start__card ul.e-con {
  display: grid;
}

.nk-effective-process__steps li.e-con {
  display: grid;
  grid-template-columns: 47px minmax(0, 1fr);
}

.nk-system-steps li.e-con {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
}

@media(max-width: 1180px) {
.nk-about-boundaries__grid ul.e-con {
  grid-template-columns: 1fr;
}

}

@media(max-width: 540px) {
.nk-about-method__list li.e-con {
  grid-template-columns: 44px minmax(0, 1fr);
}

.nk-about-quality__track li.e-con {
  grid-template-columns: 50px minmax(0, 1fr);
}

}

@media(max-width: 560px) {
.nk-risk-timeline__track li.e-con {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
}

.nk-risk-timeline__track li.e-con:nth-child(2n) {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
}

.nk-risk-timeline__track li.e-con:nth-child(3n) {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
}

.nk-risk-scope__steps li.e-con {
  grid-template-columns: 60px minmax(0, 1fr);
}

}

@media(max-width: 580px) {
.nk-contact__facts > div.e-con:not(.elementor-widget) {
  grid-template-columns: 1fr;
}

.nk-liquidation-timeline__steps li.e-con {
  grid-template-columns: 54px minmax(0, 1fr);
}

}

@media(max-width: 620px) {
.nk-contact-details dl.e-con {
  grid-template-columns: 1fr;
}

.nk-contact-transfer__flow li.e-con {
  grid-template-columns: 47px minmax(0, 1fr);
}

.nk-privacy-section > header.e-con {
  grid-template-columns: 46px 1fr;
}

.nk-privacy-purpose-list article.e-con {
  grid-template-columns: 44px 1fr;
}

.nk-services-continuity__copy ul.e-con {
  grid-template-columns: 1fr;
}

.nk-objection-dashboard__flow > div.e-con:not(.elementor-widget) {
  grid-template-columns: 26px minmax(0, 1fr);
}

.nk-appeal-evidence__steps li.e-con {
  grid-template-columns: 50px minmax(0, 1fr);
}

.nk-effective-evidence__steps li.e-con {
  grid-template-columns: 50px minmax(0, 1fr);
}

}

@media(max-width: 720px) {
.nk-agreement-section > header.e-con {
  grid-template-columns: 46px minmax(0, 1fr);
}

.nk-docs-format-card ul.e-con {
  grid-template-columns: 1fr;
}

.nk-system-steps li.e-con {
  grid-template-columns: 42px minmax(0, 1fr);
}

}

@media(max-width: 760px) {
.nk-about-method__list li.e-con {
  grid-template-columns: 52px minmax(0, 1fr);
}

.nk-about-quality__track li.e-con {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
}

.nk-about-quality__track li.e-con:nth-child(4) {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
}

.nk-about-quality__track li.e-con:nth-child(5) {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
}

}

@media(max-width: 820px) {
.nk-privacy-section > header.e-con {
  grid-template-columns: 56px 1fr;
}

}



/*
 * nk-eyebrow-grid-cell
 * Надзаголовки (.nk-eyebrow) в ряде блоков занимают всю ширину сетки,
 * но ячейкой стала обёртка виджета — колонки менялись местами
 * (на странице согласия заголовок уезжал вправо и выходил за край).
 */
.nk-agreement-flow__intro :where(.elementor-widget):has(> .nk-eyebrow, > * > .nk-eyebrow) {
  grid-column: 1 / -1;
}

.nk-agreement-document__heading :where(.elementor-widget):has(> .nk-eyebrow, > * > .nk-eyebrow) {
  align-self: start;
}



/*
 * nk-grid-placement-restore-2
 * Правила раскладки для тегов внутри блоков (`.card h3{grid-column:1}`):
 * ячейкой сетки стала обёртка виджета, и колонки менялись местами
 * (карточка ролей на странице рисков руководителя).
 */
.nk-agreement-flow__intro :where(.elementor-widget):has(> .nk-eyebrow, > * > .nk-eyebrow) {
  grid-column: 1 / -1;
}

.nk-agreement-document__heading :where(.elementor-widget):has(> .nk-eyebrow, > * > .nk-eyebrow) {
  align-self: start;
}

.nk-agreement-third-party :where(.elementor-widget):has(> span, > * > span) {
  align-self: start;
}

.nk-contacts-hero__rail :where(.elementor-widget):has(> span, > * > span) {
  grid-row: 1 / span 2;
}

.nk-privacy-version :where(.elementor-widget):has(> span, > * > span) {
  grid-row: span 2;
}

.nk-load-method__layer :where(.elementor-widget):has(> b, > * > b) {
  justify-self: end;
}

.nk-risk-roles__index :where(.elementor-widget):has(> span, > * > span) {
  grid-row: 1 / 3;
  align-self: center;
}

.nk-risk-role-card--lead :where(.elementor-widget):has(> span, > * > span) {
  grid-column: 1;
}

.nk-risk-role-card--lead :where(.elementor-widget):has(> p, > * > p) {
  grid-column: 1;
}

.nk-risk-role-card :where(.elementor-widget):has(> ul, > * > ul) {
  grid-column: 2;
  grid-row: 1 / 5;
  align-self: center;
}

.nk-liquidation-timeline__steps li :where(.elementor-widget):has(> span, > * > span) {
  justify-self: center;
}

.nk-liquidation-boundary__matrix :where(.elementor-widget):has(> .nk-liquidation-boundary__result, > * > .nk-liquidation-boundary__result) {
  grid-column: 1 / -1;
}

.nk-appeal-map__grid :where(.elementor-widget):has(> .nk-appeal-map__result, > * > .nk-appeal-map__result) {
  grid-column: span 3;
}

.nk-effective-map__grid :where(.elementor-widget):has(> .nk-effective-map__result, > * > .nk-effective-map__result) {
  grid-column: span 3;
}

@media(max-width: 1080px) {
.nk-objection-matrix__conclusion :where(.elementor-widget):has(> p, > * > p) {
  grid-column: 1 / -1;
}

}

@media(max-width: 1180px) {
.nk-privacy-toc__inner :where(.elementor-widget):has(> p, > * > p) {
  grid-column: 1 / -1;
}

}

@media(max-width: 560px) {
.nk-risk-timeline__track li :where(.elementor-widget):has(> span, > * > span) {
  grid-row: 1 / 4;
}

}

@media(max-width: 580px) {
.nk-liquidation-boundary__matrix :where(.elementor-widget):has(> .nk-liquidation-boundary__result, > * > .nk-liquidation-boundary__result) {
  grid-column: auto;
}

.nk-desk-hero__notice :where(.elementor-widget):has(> p, > * > p) {
  grid-column: auto;
}

.nk-desk-tax :where(.elementor-widget):has(> b, > * > b) {
  grid-column: 2;
}

}

@media(max-width: 620px) {
.nk-contact-routes__all :where(.elementor-widget):has(> span, > * > span) {
  grid-column: 1 / -1;
}

.nk-materials-map__warning :where(.elementor-widget):has(> p, > * > p) {
  grid-column: auto;
}

.nk-privacy-version :where(.elementor-widget):has(> span, > * > span) {
  grid-row: auto;
}

.nk-objection-scope-card--wide :where(.elementor-widget):has(> strong, > * > strong) {
  grid-column: auto;
}

.nk-objection-matrix__conclusion :where(.elementor-widget):has(> p, > * > p) {
  grid-column: auto;
}

.nk-appeal-deadline :where(.elementor-widget):has(> a, > * > a) {
  grid-column: auto;
}

}

@media(max-width: 720px) {
.nk-agreement-demo__inner :where(.elementor-widget):has(> span, > * > span) {
  grid-column: 2;
  justify-self: start;
}

.nk-agreement-toc__inner :where(.elementor-widget):has(> strong, > * > strong) {
  grid-column: auto;
}

.nk-agreement-toc :where(.elementor-widget):has(> .nk-agreement-toc__policy, > * > .nk-agreement-toc__policy) {
  grid-column: auto;
}

.nk-agreement-third-party :where(.elementor-widget):has(> span, > * > span) {
  justify-self: start;
}

.nk-docs-demo__inner :where(.elementor-widget):has(> span, > * > span) {
  grid-column: 2;
  justify-self: start;
}

.nk-docs-toc__inner :where(.elementor-widget):has(> strong, > * > strong) {
  grid-column: auto;
}

}

@media(max-width: 760px) {
.nk-about-quality__track :where(.elementor-widget):has(> li, > * > li) {
  grid-column: auto;
}

.nk-about-quality__track li :where(.elementor-widget):has(> span, > * > span) {
  grid-row: 1 / 4;
}

.nk-about-quality__track li :where(.elementor-widget):has(> p, > * > p) {
  grid-column: 2;
}

.nk-about-quality__track li :where(.elementor-widget):has(> small, > * > small) {
  grid-column: 2;
}

.nk-load-method__layer :where(.elementor-widget):has(> span, > * > span) {
  grid-row: span 2;
}

.nk-load-method__layer :where(.elementor-widget):has(> p, > * > p) {
  grid-column: 2;
}

.nk-load-process__track :where(.elementor-widget):has(> li, > * > li) {
  grid-column: auto;
}

.nk-risk-role-card--lead :where(.elementor-widget):has(> span, > * > span) {
  grid-column: 1;
}

.nk-risk-role-card--lead :where(.elementor-widget):has(> p, > * > p) {
  grid-column: 1;
}

.nk-risk-role-card :where(.elementor-widget):has(> ul, > * > ul) {
  grid-column: 1;
}

.nk-risk-role-card :where(.elementor-widget):has(> ul, > * > ul) {
  grid-row: auto;
}

.nk-risk-scope__steps :where(.elementor-widget):has(> li, > * > li) {
  grid-column: auto;
}

}

@media(max-width: 820px) {
.nk-materials-map__warning :where(.elementor-widget):has(> p, > * > p) {
  grid-column: 1 / -1;
}

}

@media(max-width: 840px) {
.nk-desk-hero__notice :where(.elementor-widget):has(> p, > * > p) {
  grid-column: 2;
}

.nk-objection-scope-card--wide :where(.elementor-widget):has(> strong, > * > strong) {
  grid-column: 2;
}

.nk-appeal-deadline :where(.elementor-widget):has(> a, > * > a) {
  grid-column: 2;
  justify-self: start;
}

.nk-appeal-map__grid :where(.elementor-widget):has(> .nk-appeal-map__result, > * > .nk-appeal-map__result) {
  grid-column: auto;
}

.nk-effective-map__grid :where(.elementor-widget):has(> .nk-effective-map__result, > * > .nk-effective-map__result) {
  grid-column: auto;
}

}

@media(max-width: 980px) {
.nk-agreement-toc__inner :where(.elementor-widget):has(> strong, > * > strong) {
  grid-column: 1 / -1;
}

.nk-agreement-toc :where(.elementor-widget):has(> .nk-agreement-toc__policy, > * > .nk-agreement-toc__policy) {
  grid-column: 1 / -1;
}

.nk-docs-toc__inner :where(.elementor-widget):has(> strong, > * > strong) {
  grid-column: 1 / -1;
}

.nk-risk-contours__core :where(.elementor-widget):has(> small, > * > small) {
  grid-column: 1 / -1;
}

}

/*
 * nk-contacts-rail-mobile
 * На телефоне блок шагов на Контактах оставался в три колонки (собственные
 * стили контейнера Elementor перебивали мобильное правило), и первая колонка
 * сжималась в ноль — текст «Передать документ» пропадал.
 */
@media (max-width: 820px) {
  .elementor .nk-contacts-hero__rail.e-con {
    display: block;
  }

  .elementor .nk-contacts-hero__rail.e-con > .elementor-widget {
    display: block;
    width: 100%;
  }
}
