/* qa.guru — общий слой правок поверх статической копии сайта.
   Подключён на всех WP-страницах (site/custom.css). Правится через GitHub, деплой — merge в master. */

/* ===================== СКИДКИ: ПЕРЕКЛЮЧАТЕЛЬ =====================
   Сейчас скидки ВЫКЛЮЧЕНЫ (решение Алексея 05.11.2026): показываются регулярные цены
   и фраза «Наличие специальных условий и скидок, уточняйте у менеджера».
   Скидки на курсы 12 месяцев (инженер Java/Python) не затронуты.

   Чтобы ВЕРНУТЬ скидки: закомментировать строку (1) и раскомментировать строку (2).
   ---------------------------------------------------------------- */
.qg-promo { display: none !important; }            /* (1) скидки скрыты */
/* .qg-regular { display: none !important; } */     /* (2) регулярные цены и фраза скрыты */

/* Скрытые (не удалённые) элементы — например, тарифы Kotlin кроме «Самостоятельного» */
.qg-off { display: none !important; }

/* Фраза про специальные условия — аккуратная подпись под ценой */
.qg-note {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.45;
  color: #4d5d6d;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  max-width: 480px;
}
.qg-note::before {
  content: "i";
  flex: 0 0 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid #20ade3;
  color: #20ade3;
  font: 600 11px/15px Inter, system-ui, sans-serif;
  text-align: center;
  margin-top: 1px;
}
.qg-note--center { margin-left: auto; margin-right: auto; justify-content: center; text-align: left; max-width: none; }
.qg-note-inline { display: inline-block; margin-top: 6px; font-size: 14px; color: #4d5d6d; }

/* Kotlin: один тариф — по центру сетки */
.uui-pricing06_kotlin { grid-template-columns: minmax(0, 560px) !important; justify-content: center !important; }

/* AI-First: три добавленных карточки «Чему вы научитесь» (тест-дизайн, тестовые данные, ALM-контур) */
.elementor-17989 .elementor-element.elementor-element-576a9e2c { --e-con-grid-template-rows: auto !important; }
.elementor-17989 .elementor-element.qg-learn-box{background-color:var( --e-global-color-blocksy_palette_8 );padding:10% 10% 10% 10%;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-blocksy_palette_6 );border-radius:25px;box-shadow:0px 20px 80px 0px rgba(193,199,212,0.25);}
.elementor-17989 .elementor-element.qg-learn-box .elementor-icon-box-wrapper{text-align:start;gap:40px;}
.elementor-17989 .elementor-element.qg-learn-box .elementor-icon-box-title{margin-block-end:20px;}
.elementor-17989 .elementor-element.qg-learn-box .elementor-icon{position:relative;display:inline-block;width:90px;height:90px;font-size:90px;}
.elementor-17989 .elementor-element.qg-learn-box .elementor-icon::before{content:"";position:absolute;left:18px;top:18px;width:72px;height:72px;border-radius:50%;background:#F3F3F4;}
.elementor-17989 .elementor-element.qg-learn-box .elementor-icon svg{position:relative;z-index:1;width:58px;height:58px;fill:#21AEE3 !important;}
@media(max-width:767px){ .elementor-17989 .elementor-element.qg-learn-box .elementor-icon-box-wrapper{text-align:center;gap:30px;} }

/* =====================================================================================
   СЛОЙ ПРАВОК 05.11.2026 (lead merge of w1/w2/w3). Ниже — только ручные/кросс-страничные правила.
   Большие сгенерированные блоки Elementor-CSS вынесены в site/qg/<page>.css и подключаются
   только на своей странице (java, python, qa-automation-engineer, load-qa,
   free-intensive-enter-automation, python-advanced, start).
   ===================================================================================== */

/* ===================== w2: b2b (6204) ===================== */
/* === b2b (6204) === */
/* hero: H1 без переносов внутри слов на мобильном */
.elementor-6204 .elementor-element.elementor-element-7d7e735c{margin-bottom:18px;}
.elementor-6204 .elementor-element.elementor-element-7d7e735c .elementor-heading-title{font-size:52px;line-height:1.1em;}
@media(max-width:1024px){.elementor-6204 .elementor-element.elementor-element-7d7e735c .elementor-heading-title{font-size:40px;}}
@media(max-width:767px){.elementor-6204 .elementor-element.elementor-element-7d7e735c .elementor-heading-title{font-size:32px;overflow-wrap:normal;}}
/* hero: правая колонка потеряла фон (картинка на проде — заглушка 1x1) — ставим плитку как на страницах курсов (op setInnerEl) */
.elementor-6204 .elementor-element.elementor-element-6691a790{--justify-content:center;--align-items:center;--margin-top:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}
@media(min-width:768px){.elementor-6204 .elementor-element.elementor-element-6691a790{--width:42%;}}
.elementor-6204 .qg-b2b-tile{width:306px;height:306px;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#fff;border:1px solid var(--e-global-color-blocksy_palette_6,#EAECF0);border-radius:40px;box-shadow:0 20px 80px rgba(193,199,212,.35);}
.elementor-6204 .qg-b2b-tile svg{width:120px;height:120px;fill:#20ADE3;}
.elementor-6204 .qg-b2b-tile span{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border:1px solid #EAECF0;border-radius:16px;font:700 15px/1 Inter,sans-serif;letter-spacing:.06em;color:#0E1726;text-transform:uppercase;}
.elementor-6204 .qg-b2b-tile span b{color:#20ADE3;font-weight:800;}

/* «Сотрудникам»: картинка + карточка в 2 колонки */
.elementor-6204 .elementor-element.elementor-element-28ba98a{--display:flex !important;--flex-direction:row !important;--align-items:stretch;--gap:35px 35px !important;--row-gap:35px !important;--column-gap:35px !important;}
.elementor-6204 .elementor-element.elementor-element-61aba537,.elementor-6204 .elementor-element.elementor-element-2275e00{--width:calc(50% - 18px);}
@media(max-width:1024px){
  .elementor-6204 .elementor-element.elementor-element-28ba98a{--flex-direction:column !important;}
  .elementor-6204 .elementor-element.elementor-element-61aba537,.elementor-6204 .elementor-element.elementor-element-2275e00{--width:100%;}
}
.elementor-6204 .elementor-element.elementor-element-61aba537{--justify-content:center;--align-items:center;padding:6% !important;}
.elementor-6204 .elementor-element.elementor-element-57e0803e img{max-height:460px;width:auto;object-fit:contain;}
.elementor-6204 .elementor-element.elementor-element-2275e00{--justify-content:center;}

/* Счётчик «100+ компаний доверяют нам» + логотипы: одна строка */
.elementor-6204 .elementor-element.elementor-element-57779c43{--display:flex !important;--flex-direction:column !important;--margin-bottom:70px !important;--padding-top:0 !important;--padding-bottom:0 !important;--padding-left:0 !important;--padding-right:0 !important;}
.elementor-6204 .elementor-element.elementor-element-7f48ee1{--width:100% !important;--display:flex !important;--flex-direction:row !important;--flex-wrap:wrap;--justify-content:space-around !important;--align-items:center !important;--gap:35px 50px !important;--row-gap:35px !important;--column-gap:50px !important;--padding-top:50px !important;--padding-bottom:50px !important;--padding-left:0 !important;--padding-right:0 !important;--border-radius:0 !important;box-shadow:none !important;border-width:1px 0 1px 0 !important;--border-top-width:1px !important;--border-right-width:0 !important;--border-bottom-width:1px !important;--border-left-width:0 !important;border-color:var(--e-global-color-blocksy_palette_5) !important;}
.elementor-6204 .elementor-element.elementor-element-7f48ee1 > .e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:35px 50px;}
.elementor-6204 .elementor-element.elementor-element-7f48ee1 .elementor-widget-image,
.elementor-6204 .elementor-element.elementor-element-7f48ee1 .elementor-widget-counter{width:auto !important;max-width:none !important;margin:0 !important;}
.elementor-6204 .elementor-element.elementor-element-7f48ee1 .elementor-widget-image img{width:auto !important;height:40px;max-width:160px;opacity:.85;}
.elementor-6204 .elementor-element.elementor-element-435f0fe7 img{height:60px !important;}
.elementor-6204 .elementor-element.elementor-element-491cd48b .elementor-counter{display:flex;flex-direction:column-reverse;align-items:center;text-align:center;}
.elementor-6204 .elementor-element.elementor-element-491cd48b .elementor-counter-title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--e-global-color-blocksy_palette_4);line-height:1.5em;}
.elementor-6204 .elementor-element.elementor-element-491cd48b .elementor-counter-number-wrapper{font-size:40px;font-weight:800;color:var(--e-global-color-blocksy_palette_1);line-height:1.1em;}
@media(max-width:767px){
  .elementor-6204 .elementor-element.elementor-element-7f48ee1 > .e-con-inner{gap:25px 30px;}
  .elementor-6204 .elementor-element.elementor-element-7f48ee1 .elementor-widget-image img{height:30px;max-width:120px;}
  .elementor-6204 .elementor-element.elementor-element-491cd48b{width:100% !important;}
}

/* «Работодателям»: таймлайн слева + текст справа */
.elementor-6204 .elementor-element.elementor-element-ae8e95b{--display:flex;--flex-direction:row;--align-items:center;--gap:60px;--column-gap:60px;--row-gap:40px;margin:0 !important;text-align:start !important;text-transform:none !important;font-weight:inherit !important;color:inherit !important;}
.elementor-6204 .elementor-element.elementor-element-879795d{--width:50%;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}
.elementor-6204 .elementor-element.elementor-element-aade7e4{--width:50%;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--align-items:flex-start;}
@media(max-width:1024px){
  .elementor-6204 .elementor-element.elementor-element-ae8e95b{--flex-direction:column;}
  .elementor-6204 .elementor-element.elementor-element-879795d,.elementor-6204 .elementor-element.elementor-element-aade7e4{--width:100%;}
}
/* таймлайн из 4 шагов */
.elementor-6204 .elementor-element.elementor-element-bf9b81c{position:relative;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:20px;--row-gap:20px;}
.elementor-6204 .elementor-element.elementor-element-bf9b81c .timeline-item{--display:flex;--flex-direction:row;--align-items:center;--gap:20px;--column-gap:20px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--margin-bottom:0;}
.elementor-6204 .elementor-element.elementor-element-bf9b81c .timeline-item-card{flex:1 1 auto;--padding-top:22px;--padding-bottom:22px;--padding-left:28px;--padding-right:28px;background-color:#fff;border:1px solid var(--e-global-color-blocksy_palette_6);border-radius:20px;box-shadow:0 20px 80px rgba(193,199,212,.25);--margin-bottom:0;}
.elementor-6204 .elementor-element.elementor-element-bf9b81c .timeline-item-card .e-con,
.elementor-6204 .elementor-element.elementor-element-bf9b81c .timeline-item-card .elementor-widget{margin:0 !important;padding:0 !important;}
.elementor-6204 .elementor-element.elementor-element-bf9b81c .timeline-item-card .elementor-heading-title{font-size:18px;font-weight:700;line-height:1.3em;color:var(--e-global-color-blocksy_palette_4);}
.elementor-6204 .elementor-element.elementor-element-bf9b81c .timeline-item-point{flex:0 0 54px;width:54px;height:54px;margin:0 !important;border-radius:50%;background:#F3F3F4;border:1px solid var(--e-global-color-blocksy_palette_6);display:flex;align-items:center;justify-content:center;transition:background .3s;}
.elementor-6204 .elementor-element.elementor-element-bf9b81c .timeline-item-point .elementor-widget-container,
.elementor-6204 .elementor-element.elementor-element-bf9b81c .timeline-item-point .elementor-icon-wrapper{display:flex;align-items:center;justify-content:center;line-height:0;background:transparent !important;}
.elementor-6204 .elementor-element.elementor-element-bf9b81c .timeline-item-point .elementor-icon{display:inline-flex;font-size:22px;color:var(--e-global-color-blocksy_palette_1);}
.elementor-6204 .elementor-element.elementor-element-bf9b81c .timeline-item-point svg{width:22px;height:22px;fill:var(--e-global-color-blocksy_palette_1);transition:fill .3s;}
.elementor-6204 .elementor-element.elementor-element-bf9b81c .is-active .timeline-item-point{background:var(--e-global-color-blocksy_palette_1);border-color:var(--e-global-color-blocksy_palette_1);}
.elementor-6204 .elementor-element.elementor-element-bf9b81c .is-active .timeline-item-point svg{fill:#fff;}
.elementor-6204 .elementor-element.elementor-element-bf9b81c .is-active .timeline-item-card .elementor-heading-title{color:var(--e-global-color-blocksy_palette_4);}
.elementor-6204 .elementor-element.elementor-element-bf9b81c .timeline-line{--width:3px;width:3px;right:calc(27px - 1.5px);left:auto;top:27px;bottom:27px;padding:0 !important;background:var(--timeline-empty-color,#E6EAF0);border-radius:3px;z-index:0;}
.elementor-6204 .elementor-element.elementor-element-bf9b81c > .timeline-item-meta,
.elementor-6204 .elementor-element.elementor-element-bf9b81c .timeline-item > .timeline-item-meta{display:none !important;}
/* текстовая колонка */
.elementor-6204 .elementor-element.elementor-element-1e101cb{margin:0 0 16px 0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--e-global-color-blocksy_palette_4);text-align:start;}
.elementor-6204 .elementor-element.elementor-element-1e101cb p{margin:0;}
.elementor-6204 .elementor-element.elementor-element-0c68a45{margin:0 0 20px 0;text-align:start;width:100%;max-width:100%;}
.elementor-6204 .elementor-element.elementor-element-0c68a45 .elementor-heading-title{font-size:38px;font-weight:800;line-height:1.15em;text-transform:none;}
.elementor-6204 .elementor-element.elementor-element-90e4468{margin:0 0 20px 0;text-align:start;text-transform:none;font-weight:400;color:var(--e-global-color-secondary,#4d5d6d);font-size:16px;line-height:1.6em;}
.elementor-6204 .elementor-element.elementor-element-90e4468 p:last-child{margin-bottom:0;font-weight:600;color:var(--e-global-color-blocksy_palette_4);}
.elementor-6204 .elementor-element.elementor-element-7a3dc26{margin:0 0 30px 0;text-align:start;text-transform:none;font-weight:400;--e-icon-list-icon-size:21px;}
.elementor-6204 .elementor-element.elementor-element-7a3dc26 .elementor-icon-list-items{display:block;}
.elementor-6204 .elementor-element.elementor-element-7a3dc26 .elementor-icon-list-item{display:flex;align-items:center;gap:10px;padding-block:5px;margin:0;}
.elementor-6204 .elementor-element.elementor-element-7a3dc26 .elementor-icon-list-icon{display:inline-flex;flex:0 0 21px;}
.elementor-6204 .elementor-element.elementor-element-7a3dc26 .elementor-icon-list-icon svg{width:21px;height:21px;fill:var(--e-global-color-blocksy_palette_1);}
.elementor-6204 .elementor-element.elementor-element-7a3dc26 .elementor-icon-list-text{font-size:16px;line-height:1.5em;color:var(--e-global-color-secondary,#4d5d6d);}
.elementor-6204 .elementor-element.elementor-element-25aca01{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:12px;--row-gap:12px;}
.elementor-6204 .elementor-element.elementor-element-e97b6bd > .e-con-inner{padding:0;}
@media(max-width:767px){
  .elementor-6204 .elementor-element.elementor-element-0c68a45 .elementor-heading-title{font-size:30px;}
  .elementor-6204 .elementor-element.elementor-element-aade7e4{--align-items:stretch;}
}

/* ===================== w2: home (1142) ===================== */
/* === home (1142) === */
/* «Наши курсы»: карточка AI-First одна в своём ряду — делаем её featured на всю ширину,
   контент слева, картинка «AI» справа (вторая колонка сетки), на планшете/мобиле — колонка */
.elementor-1142 .elementor-element.elementor-element-793476f{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--margin-bottom:35px;}
@media(min-width:1025px){
  .elementor-1142 .elementor-element.elementor-element-c724603{--width:100%;display:grid !important;grid-template-columns:minmax(0,1fr) 300px;column-gap:50px;align-items:start;}
  .elementor-1142 .elementor-element.elementor-element-c724603 > .e-con{grid-column:1;}
  .elementor-1142 .elementor-element.elementor-element-c724603 > .elementor-widget{grid-column:1;}
  .elementor-1142 .elementor-element.elementor-element-c724603 > .elementor-element-a9aa85d{grid-column:2;grid-row:1 / span 9;align-self:center;justify-self:center;height:0;min-height:0;overflow:visible;--margin-bottom:0;--margin-top:0;--padding-top:0;--padding-bottom:0;}
  .elementor-1142 .elementor-element.elementor-element-a9aa85d > .elementor-element-65139ca{transform:translateY(-50%);}
  .elementor-1142 .elementor-element.elementor-element-c724603 > .elementor-element-f7e0234{max-width:540px;}
}
.elementor-1142 .elementor-element.elementor-element-bac7572 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}
.elementor-1142 .elementor-element.elementor-element-8b335d7{text-align:center;}
.elementor-1142 .elementor-element.elementor-element-8b335d7 img{width:260px;max-width:100%;height:auto;}
@media(max-width:1024px){
  .elementor-1142 .elementor-element.elementor-element-a9aa85d{--justify-content:center;}
  .elementor-1142 .elementor-element.elementor-element-65139ca{--align-items:center;--justify-content:center;}
  .elementor-1142 .elementor-element.elementor-element-8b335d7 img{width:200px;}
}
/* Счётчик «Компаний доверяют нам» + логотипы — строка статистики по центру */
.elementor-1142 .elementor-element.elementor-element-3b8bc7f > .e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:35px 50px;}
.elementor-1142 .elementor-element.elementor-element-3b8bc7f .elementor-widget-image{margin:0;}
.elementor-1142 .elementor-element.elementor-element-3b8bc7f .elementor-widget-image img{opacity:.85;}
.elementor-1142 .elementor-element.elementor-element-1382603{margin:0;}
.elementor-1142 .elementor-element.elementor-element-1382603 .elementor-counter{display:flex;flex-direction:column-reverse;align-items:center;text-align:center;}
.elementor-1142 .elementor-element.elementor-element-1382603 .elementor-counter-title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--e-global-color-blocksy_palette_4);line-height:1.5em;}
.elementor-1142 .elementor-element.elementor-element-1382603 .elementor-counter-number-wrapper{display:flex;justify-content:center;font-size:40px;font-weight:800;line-height:1.1em;color:var(--e-global-color-blocksy_palette_1);}
.elementor-1142 .elementor-element.elementor-element-1382603 .elementor-counter-number-wrapper span{flex:0 0 auto !important;}
@media(max-width:767px){
  .elementor-1142 .elementor-element.elementor-element-3b8bc7f > .e-con-inner{gap:25px 30px;}
  .elementor-1142 .elementor-element.elementor-element-3b8bc7f .elementor-widget-image{width:auto !important;max-width:none !important;}
  .elementor-1142 .elementor-element.elementor-element-3b8bc7f .elementor-widget-image img{height:30px;width:auto !important;}
}

/* ===================== w2: contacts (5569) — FAQ-аккордеон (generated from home) ===================== */
.elementor-5569 .elementor-element.elementor-element-10cf099a{--n-accordion-title-font-size:1rem;width:initial;max-width:initial;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-blocksy_palette_5 );border-radius:25px 25px 25px 25px;box-shadow:0px 20px 80px 0px rgba(192.99999999999997, 199, 212, 0.25098039215686274);--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}
.elementor-5569 .elementor-element.elementor-element-10cf099a{--n-accordion-padding:20px 30px 20px 30px;}
:where( .elementor-5569 .elementor-element.elementor-element-10cf099a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:600;}
:where( .elementor-5569 .elementor-element.elementor-element-10cf099a > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--padding-top:0px;--padding-right:0px;--padding-bottom:015px;--padding-left:30px;}

/* ===================== w2: contacts (5569) — hand ===================== */
/* === contacts (5569) === */
.elementor-5569 .elementor-element.elementor-element-65cd0a13{text-align:center;margin:0 0 10px 0;}
.elementor-5569 .elementor-element.elementor-element-65cd0a13 .elementor-heading-title{font-size:48px;line-height:1.1em;}
.elementor-5569 .elementor-element.elementor-element-42e40d52{text-align:center;margin:0 0 30px 0;color:var(--e-global-color-secondary,#4d5d6d);}
/* карточки контактов */
.elementor-5569 .elementor-element.elementor-element-60638fb8,
.elementor-5569 .elementor-element.elementor-element-26a8b743,
.elementor-5569 .elementor-element.elementor-element-678604{text-align:center;margin:20px 0 6px 0;width:100%;max-width:100%;}
.elementor-5569 .elementor-element.elementor-element-60638fb8 .elementor-heading-title,
.elementor-5569 .elementor-element.elementor-element-26a8b743 .elementor-heading-title,
.elementor-5569 .elementor-element.elementor-element-678604 .elementor-heading-title{font-size:24px;font-weight:700;}
.elementor-5569 .elementor-element.elementor-element-50282f88,
.elementor-5569 .elementor-element.elementor-element-72851beb,
.elementor-5569 .elementor-element.elementor-element-3e83542a{text-align:center;margin:0 0 4px 0;width:100%;max-width:100%;color:var(--e-global-color-secondary,#4d5d6d);}
.elementor-5569 .elementor-element.elementor-element-7c146a12,
.elementor-5569 .elementor-element.elementor-element-5f33e5fa,
.elementor-5569 .elementor-element.elementor-element-52983bfc{text-align:center;margin:0;width:100%;max-width:100%;font-weight:600;}
.elementor-5569 .elementor-element.elementor-element-7b47d44d img,
.elementor-5569 .elementor-element.elementor-element-25778d22 img,
.elementor-5569 .elementor-element.elementor-element-5f69148f img{border-radius:24px;}
/* корпоративный блок */
.elementor-5569 .elementor-element.elementor-element-62709f97{margin:0 0 16px 0;}
.elementor-5569 .elementor-element.elementor-element-62709f97 .elementor-heading-title{font-size:34px;line-height:1.2em;}
.elementor-5569 .elementor-element.elementor-element-241653bc{margin:0 0 24px 0;color:var(--e-global-color-secondary,#4d5d6d);}
/* форма обратной связи */
.elementor-5569 .elementor-element.elementor-element-725b336{text-align:center;margin:0 0 14px 0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--e-global-color-blocksy_palette_4);}
.elementor-5569 .elementor-element.elementor-element-5a4c22d{text-align:center;margin:0 0 14px 0;}
.elementor-5569 .elementor-element.elementor-element-5a4c22d .elementor-heading-title{font-size:38px;}
.elementor-5569 .elementor-element.elementor-element-813ddbd{text-align:center;margin:0 0 30px 0;color:var(--e-global-color-secondary,#4d5d6d);}
.elementor-5569 .elementor-element.elementor-element-791f38d{max-width:820px;margin:0 auto;}
/* FAQ */
.elementor-5569 .elementor-element.elementor-element-40ed609d{text-align:center;margin:0 0 14px 0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--e-global-color-blocksy_palette_4);}
.elementor-5569 .elementor-element.elementor-element-727e5e87{text-align:center;margin:0 0 14px 0;}
.elementor-5569 .elementor-element.elementor-element-727e5e87 .elementor-heading-title{font-size:38px;}
.elementor-5569 .elementor-element.elementor-element-4f15bb09{text-align:center;margin:0 0 30px 0;color:var(--e-global-color-secondary,#4d5d6d);}
@media(max-width:767px){
  .elementor-5569 .elementor-element.elementor-element-65cd0a13 .elementor-heading-title{font-size:36px;}
  .elementor-5569 .elementor-element.elementor-element-62709f97 .elementor-heading-title{font-size:28px;}
  .elementor-5569 .elementor-element.elementor-element-5a4c22d .elementor-heading-title,.elementor-5569 .elementor-element.elementor-element-727e5e87 .elementor-heading-title{font-size:30px;}
}

/* ===================== w2: java-advanced (5932) ===================== */
/* === java-advanced (5932): заметка в hero + кнопка «Скачать программу» === */
.elementor-5932 .elementor-element.elementor-element-7390a63{--display:flex;--flex-direction:column;--align-items:flex-start;--gap:20px;--row-gap:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;background:#fff;border:1px solid var(--e-global-color-blocksy_palette_6,#EAECF0);border-radius:25px;box-shadow:0 20px 80px rgba(193,199,212,.25);}
.elementor-5932 .elementor-element.elementor-element-d78d7c2{margin:0;}
.elementor-5932 .elementor-element.elementor-element-d78d7c2 .elementor-icon-wrapper{text-align:start;}
.elementor-5932 .elementor-element.elementor-element-d78d7c2 .elementor-icon{font-size:56px;color:#20ADE3;fill:#20ADE3;}
.elementor-5932 .elementor-element.elementor-element-d78d7c2 .elementor-icon svg{width:56px;height:56px;fill:#20ADE3;}
.elementor-5932 .elementor-element.elementor-element-79581c3 .elementor-heading-title{font-size:20px;line-height:1.45em;font-weight:600;}
.elementor-5932 .elementor-element.elementor-element-79581c3 .elementor-heading-title p{margin:0 0 12px 0;}
.elementor-5932 .elementor-element.elementor-element-5846cd3{margin:0 0 24px 0;color:var(--e-global-color-secondary,#4d5d6d);}
/* java-advanced: секция «Программа курса» (добавлена вручную, без CSS контейнера) */
.elementor-5932 .elementor-element.elementor-element-6f3a1b2c{--display:flex;--flex-direction:column;--margin-top:0;--margin-bottom:70px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}
.elementor-5932 .elementor-element.elementor-element-6f3a1b2d{text-align:center;margin:0 0 14px 0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--e-global-color-blocksy_palette_4);}
.elementor-5932 .elementor-element.elementor-element-6f3a1b2e{text-align:center;margin:0 0 40px 0;}
.elementor-5932 .elementor-element.elementor-element-6f3a1b2e .elementor-heading-title{font-size:38px;line-height:1.2em;}
@media(max-width:767px){.elementor-5932 .elementor-element.elementor-element-6f3a1b2e .elementor-heading-title{font-size:28px;}}


/* ===================== w3: HERO — единый стиль плиток и заголовков ===================== */

/* --- Плитка курса (qg-tile): тот же визуальный язык, что у SVG-плитки на /java —
       белая карточка 300px, радиус 32px, мягкая тень, иконка по центру, подпись
       «AUTOMATION QA / <курс>» в светлом пилюле и «практический курс» снизу. --- */
.qg-tile {
  box-sizing: border-box;
  width: 300px; height: 300px;
  max-width: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
  padding: 26px 22px 22px;
  background: #fff;
  border: 1px solid rgba(224, 224, 224, .45);
  border-radius: 32px;
  box-shadow: 0 24px 60px rgba(193, 199, 212, .35), 0 2px 6px rgba(193, 199, 212, .25), inset 0 -3px 0 rgba(193, 199, 212, .18);
  font-family: Inter, system-ui, sans-serif;
  text-align: center;
  margin: 0 auto;
}
.qg-tile__icon { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; min-height: 0; }
.qg-tile__icon svg { display: block; width: 150px; height: 150px; }
.qg-tile__label {
  display: flex; flex-direction: column; gap: 2px;
  width: 100%; padding: 10px 10px 9px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(193, 199, 212, .35);
  border: 1px solid rgba(234, 236, 240, .9);
}
.qg-tile__kicker { font-size: 17px; line-height: 1.2; font-weight: 500; letter-spacing: .2em; color: #0E1726; }
.qg-tile__lang { font-size: 17px; line-height: 1.2; font-weight: 600; letter-spacing: .08em; color: #20ADE3; }
.qg-tile__lang--long { font-size: 14px; letter-spacing: .06em; }
.qg-tile__sub { margin-top: 10px; font-size: 12px; line-height: 1.2; letter-spacing: .12em; color: #6B7280; }

/* === ai-first === */
/* H1 (68 символов) занимал 5 строк при 60px — 50px даёт 4 строки, как на /java; колонка ≤ 700px */
@media (min-width: 1025px) {
  .elementor-17989 .elementor-element.elementor-element-6a4a36fd .elementor-heading-title { font-size: 50px; line-height: 1.12em; max-width: 700px; }
}
/* правая колонка: плитка по центру, прижата к верху заголовка (а не к низу длинного текста) */
.elementor-17989 .elementor-element.elementor-element-76d5d6e9 { --justify-content: center; --align-items: center; --margin-top: 0; }
.elementor-17989 .elementor-element.elementor-element-93fe879 { width: 100%; display: flex; justify-content: center; }
.elementor-17989 .elementor-element.elementor-element-93fe879 img { display: none; } /* страховка, если ops не применены: старый «Ai» не показываем вместе с плиткой */

/* === playwright-js / qa-automation-engineer-python: виджет плитки по центру правой колонки === */
.elementor-5876 .elementor-element.qg-tile-widget,
.elementor-9772 .elementor-element.qg-tile-widget { width: 100%; display: flex; justify-content: center; }



/* === H1 длиннее 4 строк на десктопе (1400px): плавное уменьшение без изменения текста === */
/* java-advanced: «…Java Advanced 3.0 для продвинутых» (71 символ) */
@media (min-width: 1025px) {
  .elementor-5932 .elementor-element.elementor-element-6a4a36fd .elementor-heading-title { font-size: 48px; line-height: 1.12em; }
  /* playwright-js: «…на JavaScript + Playwright» (61) */
  .elementor-5876 .elementor-element.elementor-element-6a4a36fd .elementor-heading-title { font-size: 48px; line-height: 1.12em; }
}

/* === Мобильный H1 (≤767px, колонка 301px): при 40px слово «автоматизации» (13 букв) не влезает и ломается
       посреди слова («автоматизаци / и») на java, playwright-js, python-advanced, java-advanced; «тестировщика.» — на ai-first.
       36px — слово помещается целиком, текст не меняется. === */
@media (max-width: 767px) {
  .elementor-5719 .elementor-element.elementor-element-58f6e3 .elementor-heading-title,
  .elementor-5843 .elementor-element.elementor-element-32678c21 .elementor-heading-title,
  .elementor-5876 .elementor-element.elementor-element-6a4a36fd .elementor-heading-title,
  .elementor-7525 .elementor-element.elementor-element-6a4a36fd .elementor-heading-title,
  .elementor-5932 .elementor-element.elementor-element-6a4a36fd .elementor-heading-title,
  .elementor-17989 .elementor-element.elementor-element-6a4a36fd .elementor-heading-title { font-size: 36px; line-height: 1.15em; overflow-wrap: normal; }
  /* python-advanced: в H1 зашиты <br> («Продвинутый курс|по автоматизации|тестирования на…») — на телефоне они дают 7 строк */
  .elementor-7525 .elementor-element.elementor-element-6a4a36fd .elementor-heading-title br { display: none; }
}

/* === java-advanced: кнопка «СКАЧАТЬ ПРОГРАММУ» (1fdf8e4) без правил -> серая дефолтная. Делаем как основной CTA на /java === */
.elementor-5932 .elementor-element.elementor-element-1fdf8e4 .elementor-button { background-color: var(--e-global-color-blocksy_palette_1); color: var(--e-global-color-blocksy_palette_8); fill: var(--e-global-color-blocksy_palette_8); font-size: 15px; font-weight: bold; text-transform: uppercase; border-radius: 15px; padding: 20px 40px; }
.elementor-5932 .elementor-element.elementor-element-1fdf8e4 .elementor-button:hover,
.elementor-5932 .elementor-element.elementor-element-1fdf8e4 .elementor-button:focus { background-color: var(--e-global-color-blocksy_palette_2); }

/* ===================== w3: UX-правки по всему сайту ===================== */

/* --- Мега-меню (CSS only, HTML блоков 1492/14339 не трогаем). На десктопе рендерится копия 14339. ---
   1) «Автоматизация для продвинутых на Java» выводится дважды: в «Основные курсы» (2f22d2f / 2c9261e) и в «Курсы для продвинутых»
      (36d6e32 / bd41663). Скрываем дубль в основном списке — в «Курсы для продвинутых» остаётся. */
.elementor-14339 .elementor-element.elementor-element-2f22d2f,
.elementor-1492 .elementor-element.elementor-element-2c9261e { display: none !important; }
/* 2) Меню выше экрана 900px (~1080px): плотнее ряды — отступы пунктов 15px -> 9px, и у колонок 15px -> 10px. */
.elementor-14339 a.e-con.e-child { --padding-top: 7px; --padding-bottom: 7px; }
.elementor-14339 .elementor-element.elementor-element-714abe9 { --padding-top: 10px; --padding-bottom: 10px; }
/* 3) Тёмная панель справа: своя иллюстрация (SVG → webp 800×1600, нарисована кодом 05.11.2026), контент прижат к низу —
      верх картинки занят рисунком, низ затемнён под текст. ?v=2 — обход кэша старого битого файла. */
.elementor-14339 .elementor-element.elementor-element-2f5849fd:not(.elementor-motion-effects-element-type-background) {
  background-color: #0E1726 !important;
  background-image: url("https://qa.guru/wp-content/uploads/2025/12/QA-Guru-B2B-Education-v1.webp?v=2") !important;
  background-size: cover !important; background-position: center top !important; background-repeat: no-repeat !important;
  --justify-content: flex-end; --padding-bottom: 40px;
}
.elementor-14339 .elementor-element.elementor-element-2f5849fd::before { background-image: none !important; }

/* --- Пустой пункт главного меню (центр карьеры): ссылка без текста кликабельна и ломает ритм. Скрываем до появления подписи. --- */
#menu-item-1521 > a.ct-menu-link:empty { display: none; }

/* --- Главная: карточка AI-First в сетке «Наши курсы» единственная с большой плиткой-картинкой (8b335d7) внутри —
   карточка в 1,5 раза выше соседних. Прячем картинку, карточки выравниваются; плитка остаётся в hero /ai-first. --- */
/* (lead) правило display:none для картинки 8b335d7 снято: карточка AI-First сделана featured (w2), картинка стоит в правой колонке */

/* --- ai-first, «Преподаватели Курса»: виден 1 из 4 (Артём Ерошенко, Дмитрий Тучс, Елена Янушевская скрыты классами
   elementor-hidden-*). Заголовок и подводка во множественном числе («Они делятся…»). Решение за владельцем:
   (а) показать всех четверых — раскомментировать блок ниже; (б) оставить одного — поправить заголовок/подводку (контент). ---
.elementor-17989 .elementor-element.elementor-element-3a2d959,
.elementor-17989 .elementor-element.elementor-element-da37317,
.elementor-17989 .elementor-element.elementor-element-ba4d91f { display: flex !important; }
.elementor-17989 .elementor-element.elementor-element-32f152f { --flex-wrap: wrap; --justify-content: center; --gap: 40px 40px; }
*/

/* ===================== lead: referalprogram (6732) ===================== */
/* H1 «Реферальная программа» на мобиле: колонка 197px (padding 15% с двух сторон) — слово рвётся посередине. Снимаем боковые паддинги и чуть уменьшаем кегль. */
@media(max-width:767px){
  .elementor-6732 .elementor-element.elementor-element-88c46f2{padding-left:0;padding-right:0;}
  .elementor-6732 .elementor-element.elementor-element-88c46f2 .elementor-heading-title{font-size:32px;line-height:1.2em;overflow-wrap:normal;}
}


/* ===== симметрия 06.11.2026 =============================================
   Правило симметрии, по которому собран этот блок:
   1) карточки одного ряда одинаковой ширины и высоты;
   2) одинаковые зоны внутри карточек начинаются на одной высоте;
   3) кнопка и цена прижаты к низу и совпадают по уровню;
   4) повторяющиеся элементы (бейджи, логотипы, иконки) одного размера;
   5) ряд не оставляет пустой трети — либо заполнен, либо центрирован. */

/* Преподаватели: оба ряда по центру — поля слева и справа одинаковые. */
.elementor-element-4c30507e,           /* java, ряд 1 */
.elementor-element-104dbc3,            /* java, ряд 2 */
.elementor-element-43b74084,           /* python, ряд 1 */
.elementor-element-32d5045{            /* python, ряд 2 */
  justify-content:center !important;
}
/* qa-automation-engineer: первый ряд — grid из трёх колонок по 312.67px,
   второй ряд подгоняем под ту же ширину карточек и тоже центрируем. */
@media(min-width:992px){
  .elementor-element-b18ea79{justify-content:center !important;}
  .elementor-element-b18ea79 > .elementor-element{
    flex:0 0 calc((100% - 70px)/3) !important;
    max-width:calc((100% - 70px)/3) !important;
  }
}

/* Герой: кнопки в паре одной высоты. */
@media(min-width:992px){
  .elementor-element-38c54ba .elementor-button,   /* java */
  .elementor-element-57696789 .elementor-button,  /* python */
  .elementor-element-6d4b3417 .elementor-button,  /* qae, ai-first, start, python-advanced */
  .elementor-element-b3c6fb8 .elementor-button{   /* вторая кнопка там же */
    min-height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
}

/* «Нам доверяют»: логотипы были 35 / 46 / 35 / 85 px по высоте.
   Правило по имени файла, потому что блок повторяется на 12 страницах. */
img[src*="QA-Guru-Clients-Selecty"],
img[src*="TBank-Test"],
img[src*="Mail-Test"],
img[src*="RTK-Test"],
.elementor-widget-image img[src*="QA-Guru-Clients-Selecty"],
.elementor-widget-image img[src*="TBank-Test"],
.elementor-widget-image img[src*="Mail-Test"],
.elementor-widget-image img[src*="RTK-Test"]{
  height:44px !important;
  width:auto !important;
  max-width:100% !important;
  object-fit:contain;
}
/* на /b2b у логотипа Ростелекома своё правило Elementor с !important,
   перебиваем его селектором той же формы */
.elementor-6204 .elementor-element.elementor-element-435f0fe7 img{
  height:44px !important; width:auto !important;
}

/* /kotlin: курса нет в таблице запусков, streams.js подставляет
   «Идёт набор, сроки уточняются» — в бейдже «⏰ Старт потока:» это лишнее. */
.uui-badge.is-primary:has([data-qg-state="none"]){display:none;}

/* ===== Карточки курсов на главной: единая структура зон =================
   Зоны карточки по порядку: иконка, заголовок, подзаголовок, разделитель,
   «Чему научим? + Старт потока», список, логотипы, кнопка, цена.
   Каждая зона начинается на одной высоте во всех карточках ряда,
   кнопка и цена прижаты к низу. Проверено: расхождение 0–1px. */

/* 1. Карточки в ряду растягиваются на одну высоту */
.elementor-element-793476f,
.elementor-element-d2cfea3,
.elementor-element-e29a73b,
.elementor-element-c49686d,
.elementor-element-f9bf16b { align-items:stretch !important; }

/* 2. Карточка и её внутренняя обёртка — колонка во всю высоту */
.elementor-element-c724603,
.elementor-element-6acfde4,
.elementor-element-4fb1f3d,
.elementor-element-fa4003f,
.elementor-element-c580241,
.elementor-element-7492283,
.elementor-element-42cdae9,
.elementor-element-778cfc5,
.elementor-element-3a60bc1 { display:flex !important; flex-direction:column !important; }
.elementor-element-c724603 > .e-con-inner,
.elementor-element-6acfde4 > .e-con-inner,
.elementor-element-4fb1f3d > .e-con-inner,
.elementor-element-fa4003f > .e-con-inner,
.elementor-element-c580241 > .e-con-inner,
.elementor-element-7492283 > .e-con-inner,
.elementor-element-42cdae9 > .e-con-inner,
.elementor-element-778cfc5 > .e-con-inner,
.elementor-element-3a60bc1 > .e-con-inner {
  flex:1 1 auto !important; display:flex !important; flex-direction:column !important;
}

/* 3. Бейдж «Старт потока» — во всю ширину колонки, текст по центру:
      иначе правые края бейджей не совпадают при разной длине текста */
.elementor-element-c724603 > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-c724603 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-6acfde4 > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-6acfde4 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-4fb1f3d > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-4fb1f3d > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-fa4003f > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-fa4003f > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-c580241 > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-c580241 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-7492283 > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-7492283 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-42cdae9 > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-42cdae9 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-778cfc5 > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-778cfc5 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-3a60bc1 > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-3a60bc1 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget,
.elementor-element-c724603 > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-c724603 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-6acfde4 > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-6acfde4 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-4fb1f3d > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-4fb1f3d > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-fa4003f > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-fa4003f > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-c580241 > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-c580241 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-7492283 > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-7492283 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-42cdae9 > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-42cdae9 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-778cfc5 > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-778cfc5 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-3a60bc1 > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-3a60bc1 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container,
.elementor-element-c724603 > *:nth-child(5) > *:last-child .elementor-widget-container > *,
.elementor-element-c724603 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container > *,
.elementor-element-6acfde4 > *:nth-child(5) > *:last-child .elementor-widget-container > *,
.elementor-element-6acfde4 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container > *,
.elementor-element-4fb1f3d > *:nth-child(5) > *:last-child .elementor-widget-container > *,
.elementor-element-4fb1f3d > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container > *,
.elementor-element-fa4003f > *:nth-child(5) > *:last-child .elementor-widget-container > *,
.elementor-element-fa4003f > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container > *,
.elementor-element-c580241 > *:nth-child(5) > *:last-child .elementor-widget-container > *,
.elementor-element-c580241 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container > *,
.elementor-element-7492283 > *:nth-child(5) > *:last-child .elementor-widget-container > *,
.elementor-element-7492283 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container > *,
.elementor-element-42cdae9 > *:nth-child(5) > *:last-child .elementor-widget-container > *,
.elementor-element-42cdae9 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container > *,
.elementor-element-778cfc5 > *:nth-child(5) > *:last-child .elementor-widget-container > *,
.elementor-element-778cfc5 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container > *,
.elementor-element-3a60bc1 > *:nth-child(5) > *:last-child .elementor-widget-container > *,
.elementor-element-3a60bc1 > .e-con-inner > *:nth-child(5) > *:last-child .elementor-widget-container > * {
  width:100% !important; max-width:100% !important; text-align:center;
}

/* 4. Логотипы, кнопка и цена прижаты к низу карточки */
.elementor-element-c724603 > *:nth-last-child(2),
.elementor-element-c724603 > .e-con-inner > *:nth-last-child(2),
.elementor-element-6acfde4 > *:nth-last-child(2),
.elementor-element-6acfde4 > .e-con-inner > *:nth-last-child(2),
.elementor-element-4fb1f3d > *:nth-last-child(2),
.elementor-element-4fb1f3d > .e-con-inner > *:nth-last-child(2),
.elementor-element-fa4003f > *:nth-last-child(2),
.elementor-element-fa4003f > .e-con-inner > *:nth-last-child(2),
.elementor-element-c580241 > *:nth-last-child(2),
.elementor-element-c580241 > .e-con-inner > *:nth-last-child(2),
.elementor-element-7492283 > *:nth-last-child(2),
.elementor-element-7492283 > .e-con-inner > *:nth-last-child(2),
.elementor-element-42cdae9 > *:nth-last-child(2),
.elementor-element-42cdae9 > .e-con-inner > *:nth-last-child(2),
.elementor-element-778cfc5 > *:nth-last-child(2),
.elementor-element-778cfc5 > .e-con-inner > *:nth-last-child(2),
.elementor-element-3a60bc1 > *:nth-last-child(2),
.elementor-element-3a60bc1 > .e-con-inner > *:nth-last-child(2) { margin-top:auto !important; }

/* 5. Только там, где карточки стоят рядом: резервируем место под заголовок
      (2 строки), подзаголовок (3 строки) и строку со стартом потока */
@media (min-width:768px) {
  .elementor-element-c724603 > *:nth-child(2),
  .elementor-element-c724603 > .e-con-inner > *:nth-child(2),
  .elementor-element-6acfde4 > *:nth-child(2),
  .elementor-element-6acfde4 > .e-con-inner > *:nth-child(2),
  .elementor-element-4fb1f3d > *:nth-child(2),
  .elementor-element-4fb1f3d > .e-con-inner > *:nth-child(2),
  .elementor-element-fa4003f > *:nth-child(2),
  .elementor-element-fa4003f > .e-con-inner > *:nth-child(2),
  .elementor-element-c580241 > *:nth-child(2),
  .elementor-element-c580241 > .e-con-inner > *:nth-child(2),
  .elementor-element-7492283 > *:nth-child(2),
  .elementor-element-7492283 > .e-con-inner > *:nth-child(2),
  .elementor-element-42cdae9 > *:nth-child(2),
  .elementor-element-42cdae9 > .e-con-inner > *:nth-child(2),
  .elementor-element-778cfc5 > *:nth-child(2),
  .elementor-element-778cfc5 > .e-con-inner > *:nth-child(2),
  .elementor-element-3a60bc1 > *:nth-child(2),
  .elementor-element-3a60bc1 > .e-con-inner > *:nth-child(2) { min-height:64px; }
  .elementor-element-c724603 > *:nth-child(3),
  .elementor-element-c724603 > .e-con-inner > *:nth-child(3),
  .elementor-element-6acfde4 > *:nth-child(3),
  .elementor-element-6acfde4 > .e-con-inner > *:nth-child(3),
  .elementor-element-4fb1f3d > *:nth-child(3),
  .elementor-element-4fb1f3d > .e-con-inner > *:nth-child(3),
  .elementor-element-fa4003f > *:nth-child(3),
  .elementor-element-fa4003f > .e-con-inner > *:nth-child(3),
  .elementor-element-c580241 > *:nth-child(3),
  .elementor-element-c580241 > .e-con-inner > *:nth-child(3),
  .elementor-element-7492283 > *:nth-child(3),
  .elementor-element-7492283 > .e-con-inner > *:nth-child(3),
  .elementor-element-42cdae9 > *:nth-child(3),
  .elementor-element-42cdae9 > .e-con-inner > *:nth-child(3),
  .elementor-element-778cfc5 > *:nth-child(3),
  .elementor-element-778cfc5 > .e-con-inner > *:nth-child(3),
  .elementor-element-3a60bc1 > *:nth-child(3),
  .elementor-element-3a60bc1 > .e-con-inner > *:nth-child(3) { min-height:96px; }
  .elementor-element-c724603 > *:nth-child(5),
  .elementor-element-c724603 > .e-con-inner > *:nth-child(5),
  .elementor-element-6acfde4 > *:nth-child(5),
  .elementor-element-6acfde4 > .e-con-inner > *:nth-child(5),
  .elementor-element-4fb1f3d > *:nth-child(5),
  .elementor-element-4fb1f3d > .e-con-inner > *:nth-child(5),
  .elementor-element-fa4003f > *:nth-child(5),
  .elementor-element-fa4003f > .e-con-inner > *:nth-child(5),
  .elementor-element-c580241 > *:nth-child(5),
  .elementor-element-c580241 > .e-con-inner > *:nth-child(5),
  .elementor-element-7492283 > *:nth-child(5),
  .elementor-element-7492283 > .e-con-inner > *:nth-child(5),
  .elementor-element-42cdae9 > *:nth-child(5),
  .elementor-element-42cdae9 > .e-con-inner > *:nth-child(5),
  .elementor-element-778cfc5 > *:nth-child(5),
  .elementor-element-778cfc5 > .e-con-inner > *:nth-child(5),
  .elementor-element-3a60bc1 > *:nth-child(5),
  .elementor-element-3a60bc1 > .e-con-inner > *:nth-child(5) { min-height:78px; align-items:center !important; }
}
