/*
 * Временно: компенсация отключённого learnpress.min.css (см. cischool_2026_dequeue_learnpress_styles).
 * Без этого lp-hidden не скрывает оверлей AJAX списка курсов, а .lp-loading-change перекрывает страницу.
 */
.lp-form-course-filter {
  --accent-color: var(--bs-primary);
  --icon-magnifying-glass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' fill='none' viewBox='0 0 24 18'%3E%3Ccircle cx='10.727' cy='7.752' r='6.752' stroke='%23b6babf' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.333'/%3E%3Cpath stroke='%23b6babf' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.333' d='M15.37 12.78 19.588 17'/%3E%3C/svg%3E");
  --icon-checkmark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' fill='none' viewBox='0 0 12 10'%3E%3Cpath fill='%23000482' d='m9.001.495-4.725 6.25L2.24 4.108A1.251 1.251 0 0 0 .264 5.645l3.037 3.888a1.25 1.25 0 0 0 1.538.345 1.25 1.25 0 0 0 .437-.358l5.713-7.5a1.257 1.257 0 0 0-2-1.525z'/%3E%3C/svg%3E%0A");
}

/* Аккордеон фильтра курсов — как у EM .em-search-advanced-style-accordion (includes/css/partials/_search.scss) */
.lp-form-course-filter .lp-course-filter-accordion {
  --icon-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' fill='none' viewBox='0 0 24 18'%3E%3Cpath stroke='%23b6babf' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m17 7-5 5-5-5'/%3E%3C/svg%3E");
  --icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' fill='none' viewBox='0 0 24 18'%3E%3Cpath stroke='%23b6babf' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m17 7-5 5-5-5'/%3E%3C/svg%3E");
}

.lp-form-course-filter .selectize-control.em-selectize.always-open .selectize-input input {
  display: none !important;
}

body .lp-form-course-filter .lp-form-course-filter__item {
  border-bottom: 0;
  padding-bottom: 0;
}

body .lp-form-course-filter__content .lp-course-filter-search-field input {
  border-radius: var(--bs-border-radius-lg) !important;
  padding: 0.951rem 1.375rem !important;
  font-size: 1rem;
  color: var(--bs-gray-900) !important;
  font-weight: 400;
  line-height: 1.1;
  background-color: #fff !important;
  background-image: var(--icon-magnifying-glass);
  background-position: right 1.375rem top 50% !important;
  background-repeat: no-repeat !important;
  background-size: 1.5rem 1.125rem !important;
  background-clip: padding-box !important;
  padding-right: 2.875rem !important;
  border: var(--bs-border-width) solid var(--bs-gray-400) !important;
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

body .lp-form-course-filter__content .lp-course-filter-search-field input:focus {
  --icon-magnifying-glass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' fill='none' viewBox='0 0 24 18'%3E%3Ccircle cx='10.727' cy='7.752' r='6.752' stroke='%23000482' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.333'/%3E%3Cpath stroke='%23000482' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.333' d='M15.37 12.78 19.588 17'/%3E%3C/svg%3E");
  border: 1px solid var(--accent-color) !important;
  outline: 0 !important;
}

.lp-form-course-filter .lp-course-filter-accordion .lp-form-course-filter__title,
.lp-form-course-filter .lp-course-filter-accordion section.em-search-advanced-section>header {
  color: var(--bs-gray-900);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.1;
  white-space: nowrap;
  padding: 1rem 1.375rem;
  padding-right: 2.875rem;
  background: #fff var(--icon-plus) right 1.375rem top 50% no-repeat;
  cursor: pointer;
  user-select: none;
}

body .lp-form-course-filter .selectize-input {
  display: inline;
}

body .lp-form-course-filter .course-filter-submit,
body .lp-form-course-filter .course-filter-reset {
  min-width: 7.1875rem;
  text-transform: uppercase;
  border: 1px solid var(--bs-btn-border-color);
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
}

body .lp-form-course-filter .course-filter-submit {
  --lp-button-background-color: var(--bs-btn-bg);
  --lp-button-color: var(--bs-btn-color);
  border-radius: var(--bs-btn-border-radius);
  --lp-button-color: var(--bs-btn-color);
  --lp-primary-color: var(--bs-btn-hover-bg);
}

body .lp-form-course-filter .course-filter-reset {
  --bs-btn-color: #070F23;
  --lp-button-background-color: #fff;
  border-radius: var(--bs-btn-border-radius);
  --bs-gradient: none;
}

body .lp-form-course-filter .course-filter-submit:focus-visible,
body .lp-form-course-filter .course-filter-submit:hover {
  color: var(--bs-btn-hover-color);
  border: 1px solid var(--bs-btn-hover-border-color);
  --lp-button-background-color: var(--bs-btn-hover-bg);
}

body .lp-form-course-filter .course-filter-reset:focus-visible,
body .lp-form-course-filter .course-filter-reset:hover {
  --lp-primary-color: #fff;
  color: var(--bs-btn-color);
  background-color: var(--lp-primary-color);
  border-color: var(--bs-btn-hover-border-color);
}

body .lp-form-course-filter .course-filter-submit,
body .lp-form-course-filter .course-filter-reset {
  width: auto;
}

body .lp-form-course-filter .course-filter-submit {
  margin-right: 0;
}

body .lp-form-course-filter .course-filter-reset {
  margin-left: 0;
}

.lp-load-ajax-element {
  position: relative;
}

.lp-loading-change {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.38);
}

.lp-hidden {
  display: none !important;
}

/*
 * Selectize (EM): фрагмент из events-manager.css (собран из partials/_selectize.scss),
 * селекторы `.em .selectize-…` заменены на `.lp-form-course-filter .selectize-…`.
 * Нужны CSS-переменные темы EM (--accent-color, --icon-*, и т.д.), если events-manager.css
 * на странице курсов не подключается.
 */
.lp-form-course-filter .selectize-control {
  --border-radius: 4px;
}

.lp-form-course-filter .selectize-control.em-selectize:not(.always-open, .multidropdown) input,
.lp-form-course-filter .selectize-control.em-selectize:not(.always-open, .multidropdown) input:focus,
.lp-form-course-filter .selectize-control.em-selectize:not(.always-open, .multidropdown) input:focus,
.lp-form-course-filter .selectize-control.em-selectize-autocomplete:not(.always-open, .multidropdown) input,
.lp-form-course-filter .selectize-control.em-selectize-autocomplete:not(.always-open, .multidropdown) input:focus,
.lp-form-course-filter .selectize-control.em-selectize-autocomplete:not(.always-open, .multidropdown) input:focus {
  border: 0 !important;
  outline: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  width: auto !important;
}

.lp-form-course-filter .selectize-control.em-selectize:not(.always-open, .multidropdown) .selectize-input,
.lp-form-course-filter .selectize-control.em-selectize-autocomplete:not(.always-open, .multidropdown) .selectize-input {
  border-radius: var(--border-radius) !important;
  width: 100% !important;
  min-height: 38px !important;
  padding: 6px 30px 6px 10px !important;
  /* The 6px vertically centers text on FF, ignored by Webkit */
}

.lp-form-course-filter .selectize-control.em-selectize:not(.always-open, .multidropdown) .selectize-input:after,
.lp-form-course-filter .selectize-control.em-selectize-autocomplete:not(.always-open, .multidropdown) .selectize-input:after {
  display: inline-flex !important;
  content: "";
  position: absolute;
  border: 0 !important;
  background-image: var(--icon-chevron-down);
  background-size: 16px 16px;
  height: 16px;
  width: 16px;
  margin-top: calc(16px / 2 * -1);
  right: 8px;
  top: 50%;
}

.lp-form-course-filter .selectize-control.em-selectize:not(.always-open, .multidropdown) .selectize-input.focus:not(:focus),
.lp-form-course-filter .selectize-control.em-selectize-autocomplete:not(.always-open, .multidropdown) .selectize-input.focus:not(:focus) {
  border: 1px solid var(--border-color-softer) !important;
  box-shadow: none !important;
}

.lp-form-course-filter .selectize-control.em-selectize:not(.always-open, .multidropdown) .selectize-input.focus.dropdown-active,
.lp-form-course-filter .selectize-control.em-selectize-autocomplete:not(.always-open, .multidropdown) .selectize-input.focus.dropdown-active {
  border: 1px solid var(--accent-color) !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
  border-radius: var(--border-radius) var(--border-radius) 0 0 !important;
}

.lp-form-course-filter .selectize-control.em-selectize:not(.always-open, .multidropdown) .selectize-input.focus.dropdown-active:after,
.lp-form-course-filter .selectize-control.em-selectize-autocomplete:not(.always-open, .multidropdown) .selectize-input.focus.dropdown-active:after {
  margin-top: -8px;
  transform: rotate(180deg);
}

.lp-form-course-filter .selectize-control.em-selectize:not(.always-open, .multidropdown) .selectize-input:not(.has-items) input,
.lp-form-course-filter .selectize-control.em-selectize-autocomplete:not(.always-open, .multidropdown) .selectize-input:not(.has-items) input {
  width: calc(100% - 40px) !important;
}

.lp-form-course-filter .selectize-control.em-selectize:not(.always-open, .multidropdown).selectize-control,
.lp-form-course-filter .selectize-control.em-selectize-autocomplete:not(.always-open, .multidropdown).selectize-control {
  margin-bottom: 15px !important;
}

.lp-form-course-filter .selectize-control.em-selectize-autocomplete.multi.plugin-remove_button .item {
  background: #dff4fd;
  border: 1px solid #97dbf9;
  color: #0095c3;
  padding-left: 8px;
}

.lp-form-course-filter .selectize-control.em-selectize.multi.plugin-remove_button .item a.remove,
.lp-form-course-filter .selectize-control.em-selectize-autocomplete.multi.plugin-remove_button .item a.remove {
  color: inherit !important;
  background-color: inherit !important;
}

.lp-form-course-filter .selectize-control.em-selectize .selectize-dropdown,
.lp-form-course-filter .selectize-control.em-selectize-autocomplete .selectize-dropdown {
  width: 100% !important;
  left: 0 !important;
  top: calc(100% - 3px) !important;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  border: 1px solid var(--accent-color) !important;
  border-top: 0 !important;
  background-color: var(--background-color-inputs) !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
  border-top: 0 !important;
}

.lp-form-course-filter .selectize-control.no-search .selectize-input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.lp-form-course-filter .selectize-control.em-selectize-autocomplete .selectize-input:after {
  display: none !important;
}

.lp-form-course-filter .selectize-control.em-selectize-autocomplete.loading .selectize-input:after {
  display: inline-flex !important;
  content: "";
  position: absolute;
  border: 0 !important;
  background-image: var(--icon-spinner);
  background-size: 26px 26px;
  height: 26px;
  width: 26px;
  margin-top: calc(26px / 2 * -1);
  right: 8px;
  top: 50%;
}

.lp-form-course-filter .selectize-control.em-selectize-autocomplete .selectize-dropdown-content>div {
  padding: 3px 0.75rem;
}

.lp-form-course-filter .selectize-control.em-selectize.always-open .selectize-input,
.lp-form-course-filter .selectize-control.em-selectize.multidropdown .selectize-input {
  border: 0 !important;
  padding: 0 !important;
}

.lp-form-course-filter .selectize-control.em-selectize.always-open .selectize-input.focus,
.lp-form-course-filter .selectize-control.em-selectize.multidropdown .selectize-input.focus {
  border: 0 !important;
  box-shadow: none !important;
}

.lp-form-course-filter .selectize-control.em-selectize.always-open .selectize-input input,
.lp-form-course-filter .selectize-control.em-selectize.multidropdown .selectize-input input {
  border: 1px solid #cdcdcd !important;
  border-radius: var(--border-radius);
  padding: 5px;
  width: 100%;
  background: var(--icon-magnifying-glass) 8px 50% no-repeat !important;
  background-size: 18px !important;
  padding-left: 36px !important;
  margin: 10px 0 0 !important;
  opacity: 1 !important;
  position: static !important;
}

.lp-form-course-filter .selectize-control.em-selectize.always-open .selectize-input input:focus,
.lp-form-course-filter .selectize-control.em-selectize.multidropdown .selectize-input input:focus {
  border: 1px solid #cdcdcd !important;
}

.lp-form-course-filter .selectize-control.em-selectize.always-open .selectize-input:after,
.lp-form-course-filter .selectize-control.em-selectize.multidropdown .selectize-input:after {
  display: none !important;
}

.lp-form-course-filter .selectize-control.em-selectize.always-open .selectize-input {
  width: 100% !important;
  margin: 0 !important;
  min-height: auto;
}

.lp-form-course-filter .selectize-control.em-selectize.always-open .selectize-dropdown {
  width: 100% !important;
  position: static !important;
  border: none !important;
}

.lp-form-course-filter .selectize-control.em-selectize.always-open .selectize-dropdown .selectize-dropdown-content {
  overflow-y: visible;
  overflow-x: visible;
  max-height: none;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown {
  width: 100%;
  border: 1px solid var(--border-color-softer) !important;
  background-color: var(--background-color-inputs) !important;
  border-radius: 4px !important;
  cursor: pointer;
  max-height: 40px;
  overflow: visible;
  /* allow tabability of control input which resides in the dropdown for multidropdown, to prevent jarring of content below on open/close */
}

body .lp-form-course-filter .selectize-control.em-selectize.multidropdown.dropdown-active {
  height: 100px;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown .selectize-dropdown {
  width: calc(100% + 2px) !important;
  left: -1px !important;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown .selectize-dropdown .selectize-dropdown-content {
  overflow-y: scroll;
  overflow-x: visible;
  max-height: 500px;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown .em-selectize-placeholder {
  display: block;
  width: 100%;
  height: 38px;
  font-size: 16px;
  color: #888;
  padding: 8px 30px 8px 10px;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown .em-selectize-placeholder:after {
  display: inline-flex !important;
  content: "";
  position: absolute;
  border: 0 !important;
  background-image: var(--icon-chevron-down);
  background-size: 16px 16px;
  height: 16px;
  width: 16px;
  margin-top: calc(16px / 2 * -1);
  right: 8px;
  top: 50%;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown .em-selectize-placeholder:after {
  top: 20px !important;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown .em-selectize-placeholder span.placeholder-count {
  border-radius: 5px;
  color: #fff;
  background: #999;
  font-size: 14px;
  padding: 2px 6px;
  margin: 0px 10px 0px 0;
  display: inline-block;
  text-align: center;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown .em-selectize-placeholder span.placeholder-count span {
  display: inline-block;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown .em-selectize-placeholder span.placeholder-count span.clear-selection {
  display: none;
  visibility: hidden;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown .em-selectize-placeholder span.placeholder-count a.remove {
  color: inherit !important;
  background-color: inherit !important;
  border-right: 1px solid #ccc;
  display: inline-block;
  padding: 0 5px 0 2px;
  margin-right: 5px;
  font-size: 12px;
  text-decoration: none;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown .em-selectize-placeholder span.placeholder-count a.remove:hover {
  text-decoration: none;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown .em-selectize-placeholder span.placeholder-count:hover>span:not(.clear) {
  display: none;
  visibility: hidden;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown .em-selectize-placeholder span.placeholder-count:hover>span.clear-selection {
  display: inline-block;
  visibility: visible;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown.dropdown-active {
  border: 1px solid var(--accent-color) !important;
  border-radius: 4px 4px 0 0 !important;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown.dropdown-active .em-selectize-placeholder:after {
  margin-top: -8px;
  transform: rotate(180deg);
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown.dropdown-active.no-options {
  border-radius: var(--border-radius) !important;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown.dropdown-active.no-options .selectize-dropdown {
  display: block !important;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown.dropdown-active .selectize-dropdown {
  opacity: 1;
  pointer-events: all;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown .selectize-dropdown {
  display: block !important;
  opacity: 0;
  pointer-events: none;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown:not(.dropdown-active)>.selectize-input {
  opacity: 0;
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown .selectize-input {
  width: calc(100% - 20px) !important;
  margin: 0 10px 5px !important;
}

.lp-form-course-filter .selectize-control.em-selectize.multidropdown .selectize-input .item {
  display: none;
  visibility: hidden;
}

.lp-form-course-filter .selectize-control.em-selectize.always-open .selectize-dropdown {
  display: block !important;
  visibility: visible !important;
}

.lp-form-course-filter .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25px, max-content));
  font-size: 0.875rem;
  line-height: 1.3;
  align-items: start;
  padding-block: 0.25rem;
}

body .lp-form-course-filter .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option>span:first-child {
  --bs-border-width: 1px;
  --bs-border-color: var(--bs-gray-510);
  display: inline-block;
  vertical-align: middle;
  width: 1.625rem;
  height: 1.625rem;
  background-position: center;
  background-size: 0.75rem 0.625rem;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.3125em;
  margin: -0.25rem 0.375rem 0 0;
}


body .selectize-dropdown .selected {
  background-color: var(--bs-primary);
  /* color: var(--bs-body-color); */
}

body .lp-form-course-filter .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option.selected {
  color: var(--bs-body-color);
  background-color: transparent;
}

body .lp-form-course-filter .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option.selected.active {
  color: var(--bs-body-color);
}

.lp-form-course-filter .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option.selected>span:first-child {
  background: var(--icon-checkmark) 50% 50% white no-repeat;
  /* background-size: 12px 12px; */
}

.lp-form-course-filter>.lp-course-filter-search,
.lp-form-course-filter>.lp-form-course-filter__item {
  /* border-bottom: 1px solid #dedede; */
}

body .lp-form-course-filter .lp-course-filter-accordion>.lp-course-filter-group>.lp-form-course-filter__item {
  padding-bottom: 0;
  background-image: none;
  background-color: #fff;
  border: 1px solid var(--bs-gray-400);
  border-radius: 1.875rem;
  margin-bottom: 0.75rem;
  overflow: hidden;
}

.lp-form-course-filter .lp-course-filter-accordion .lp-form-course-filter__title:hover,
.lp-form-course-filter .lp-course-filter-accordion section.em-search-advanced-section>header:hover {
  cursor: pointer;
}

.lp-form-course-filter .lp-course-filter-accordion .lp-form-course-filter__item:not(.active)>.lp-form-course-filter__content,
.lp-form-course-filter .lp-course-filter-accordion .lp-form-course-filter__item:not(.active)>section.em-search-advanced-section .em-search-section-content {
  display: none !important;
}

.lp-form-course-filter .lp-course-filter-accordion .lp-form-course-filter__item.active .lp-form-course-filter__title,
.lp-form-course-filter .lp-course-filter-accordion .lp-form-course-filter__item.active>section.em-search-advanced-section>header {
  background-image: var(--icon-minus);
}

body .lp-form-course-filter .lp-course-filter-accordion .lp-form-course-filter__item.active>.lp-form-course-filter__content,
body .lp-form-course-filter .lp-course-filter-accordion .lp-form-course-filter__item.active>section.em-search-advanced-section .em-search-section-content {
  padding: 0 0.875rem 0.9375rem;
}

/* New price layout in course cards */
.courses__amount-group--individual,
.courses__amount-group--organizations {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
}

/* 768px */
@media (min-width: 48rem) {

  body .lp-form-course-filter .lp-form-course-filter__item,
  body .lp-form-course-filter .lp-course-filter-accordion>.lp-course-filter-group>.lp-form-course-filter__item {
    margin-bottom: 0;
  }
}

@media (max-width: 20rem) {}