/* Colledge Programs 2026 — ровные сетки кнопок в блоках «Выберите направление / специальность / программу» */

/* Страницы уровней, направлений и каталогов: кнопки в одну сетку одинаковых плашек */
.clg-dir-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px!important;width:100%!important;align-items:stretch}
.clg-dir-grid>.e-con,.clg-dir-grid>.elementor-element,.clg-dir-grid>.e-con>.e-con-inner{display:contents!important}
.clg-dir-grid .elementor-widget-button{width:100%!important;max-width:100%!important;margin:0!important;height:100%}
.clg-dir-grid .elementor-widget-button>.elementor-widget-container,.clg-dir-grid .elementor-button-wrapper{height:100%}
.clg-dir-grid .elementor-button{display:flex!important;align-items:center;width:100%;height:100%;min-height:62px;box-sizing:border-box;text-align:left;white-space:normal;line-height:1.25}
.clg-dir-grid .elementor-button-content-wrapper{display:flex;flex-direction:row!important;justify-content:flex-start;align-items:center;gap:10px}
.clg-dir-grid .clg-dir-all{grid-column:1/-1}
.clg-dir-grid .clg-dir-all .elementor-button{justify-content:center;min-height:56px;background:#FFA100!important;border-color:#FFA100!important}
.clg-dir-grid .clg-dir-all .elementor-button-content-wrapper{justify-content:center}
.clg-dir-grid .clg-dir-all .elementor-button,.clg-dir-grid .clg-dir-all .elementor-button *{color:#fff!important;fill:#fff!important}

/* Главная: колонки уровней одинаковой ширины, кнопки одинаковой высоты */
.clg-dir-cols{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px!important;width:100%!important;align-items:start}
.clg-dir-cols>.e-con{width:auto!important;max-width:none!important;display:flex!important;flex-direction:column!important;gap:10px!important;justify-content:flex-start!important}
.clg-dir-cols .elementor-widget-button{width:100%!important;max-width:100%!important;margin:0!important}
.clg-dir-cols .elementor-button{display:flex!important;align-items:center;width:100%;min-height:52px;box-sizing:border-box;text-align:left;white-space:normal;line-height:1.25}
.clg-dir-cols .elementor-button-content-wrapper{display:flex;flex-direction:row!important;justify-content:flex-start;align-items:center;gap:10px}

@media (max-width:1024px){.clg-dir-grid,.clg-dir-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.clg-dir-grid,.clg-dir-cols{grid-template-columns:1fr}.clg-dir-grid .elementor-button{min-height:54px}}

/* Ряд «фото + синий блок выбора»: фото тянется на высоту блока (только десктоп) */
@media (min-width:1025px){
  .e-con:has(> .e-con > .clg-dir-grid),.e-con:has(> .e-con > .clg-dir-cols){align-items:stretch!important}
  .e-con:has(> .e-con > .clg-dir-grid) > .e-con:not(:has(.clg-dir-grid)) .elementor-widget-image,
  .e-con:has(> .e-con > .clg-dir-cols) > .e-con:not(:has(.clg-dir-cols)) .elementor-widget-image{height:100%}
  .e-con:has(> .e-con > .clg-dir-grid) > .e-con:not(:has(.clg-dir-grid)) .elementor-widget-image img,
  .e-con:has(> .e-con > .clg-dir-cols) > .e-con:not(:has(.clg-dir-cols)) .elementor-widget-image img{width:100%!important;height:100%!important;object-fit:cover;object-position:center top}
}

/* Пара кнопок под сеткой («Оставить заявку» / «Получить консультацию»): две равные кнопки */
.clg-dir-grid + .e-con,.clg-dir-cols + .e-con{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important;width:100%!important;margin-top:10px!important}
.clg-dir-grid + .e-con > .e-con,.clg-dir-cols + .e-con > .e-con{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
.clg-dir-grid + .e-con .elementor-widget-button,.clg-dir-cols + .e-con .elementor-widget-button{width:100%!important;margin:0!important}
.clg-dir-grid + .e-con .elementor-button,.clg-dir-cols + .e-con .elementor-button{display:flex!important;justify-content:center;align-items:center;width:100%;min-height:58px;box-sizing:border-box;white-space:nowrap;font-size:17px!important;line-height:1.2}
@media (max-width:600px){.clg-dir-grid + .e-con,.clg-dir-cols + .e-con{grid-template-columns:1fr}}
