/* ============================================================
   Поиск внутри мега-меню «Все курсы»
   Все классы с префиксом cmenu- — изолировано от темы.
   ============================================================ */

/* ----- строка поиска ----- */
.cmenu-search{
	width:100%;
	padding:24px 0 6px;
}
.cmenu-search__field{ position:relative; }
.cmenu-search-input{
	width:100%;
	height:50px;
	margin:0;
	padding:0 44px;
	font-size:16px;
	color:#272B37;
	background:#fff;
	border:2px solid #E4E9F2;
	border-radius:12px;
	outline:none;
	-webkit-appearance:none;
	transition:border-color .15s;
}
.cmenu-search-input:focus{ border-color:#7324FF; }
.cmenu-search__field::before{
	content:"";
	position:absolute; left:16px; top:50%;
	width:16px; height:16px; margin-top:-9px;
	border:2px solid #A0A6B6; border-radius:50%;
	pointer-events:none;
}
.cmenu-search__field::after{
	content:"";
	position:absolute; left:28px; top:50%;
	width:8px; height:2px; margin-top:5px;
	background:#A0A6B6; border-radius:2px;
	transform:rotate(45deg);
	pointer-events:none;
}
.cmenu-search-clear{
	position:absolute; right:12px; top:50%;
	transform:translateY(-50%);
	width:26px; height:26px;
	border:0; border-radius:50%;
	background:#F4F6FA; color:#272B37;
	font-size:14px; line-height:24px; cursor:pointer;
	display:none;
}
.courses-menu-dropdown.is-searching .cmenu-search-clear{ display:block; }

/* ----- область обзора (rail + колонки) ----- */
.cmenu-browse{ position:relative; width:100%; }

/* режим поиска: прячем обзор, показываем выдачу */
.cmenu-search-results{ display:none; width:100%; }
.courses-menu-dropdown.is-searching .cmenu-browse{ display:none; }
.courses-menu-dropdown.is-searching .cmenu-search-results{
	display:block;
	padding:6px 0 26px;
}

/* ----- счётчики курсов в колонках меню ----- */
.courses-menu .cmenu-count{
	font-weight:600;
	font-size:12px;
	color:#B6BCCB;
	margin-left:5px;
}

/* ----- вкладка «Популярные» ----- */
.courses-menu > li.cmenu-popular > a{ color:#FF7A1A; }
.courses-menu > li.cmenu-popular > a:hover,
.courses-menu > li.cmenu-popular.active > a{
	color:#FF7A1A;
	border-color:#FF7A1A;
}
.courses-menu > li.cmenu-popular > a::before{
	content:"\1F525";       /* 🔥 */
	margin-right:6px;
	font-size:14px;
}

/* ссылки меню — без подчёркивания */
.courses-menu a{ text-decoration:none; }

/* ----- выдача поиска ----- */
.cmenu-results-list{
	display:flex;
	flex-direction:column;
	max-width:820px;
}
.cmenu-rsec{
	font-size:12px; font-weight:700;
	text-transform:uppercase; letter-spacing:.5px;
	color:rgba(39,43,55,.55);
	margin:14px 0 4px;
}
.cmenu-rsec:first-child{ margin-top:2px; }
.cmenu-rsec__count{
	margin-left:7px; padding:1px 7px;
	border-radius:20px; background:#F4F6FA;
	color:#B6BCCB; font-size:11px;
}
.cmenu-result{
	display:flex; align-items:center; gap:14px;
	padding:11px 12px; border-radius:10px;
	transition:background .1s;
}
.cmenu-result:hover{ background:#F4F6FA; }
.cmenu-result__ico{
	width:38px; height:38px; flex-shrink:0;
	border-radius:9px;
	display:flex; align-items:center; justify-content:center;
	font-size:16px; font-weight:800;
	background:#F1EAFF; color:#7324FF;
}
.cmenu-result--sub   .cmenu-result__ico{ background:#F4F6FA; color:rgba(39,43,55,.55); }
.cmenu-result--skill .cmenu-result__ico{ background:#E6F7EF; color:#1F9D63; }
.cmenu-result--tool  .cmenu-result__ico{ background:#FFF1E5; color:#FF7A1A; }
.cmenu-result__body{ flex:1; min-width:0; }
.cmenu-result__name{
	display:block;
	font-weight:700; font-size:15px; color:#272B37;
}
.cmenu-result__name mark{
	background:#FFE7A8; color:inherit;
	border-radius:3px; padding:0 1px;
}
.cmenu-result__crumb{
	display:block;
	font-size:12px; color:rgba(39,43,55,.55);
	margin-top:2px;
}
.cmenu-result__pill{
	flex-shrink:0;
	font-size:11px; font-weight:700;
	padding:3px 9px; border-radius:20px;
	background:#F1EAFF; color:#7324FF;
}
.cmenu-result--sub   .cmenu-result__pill{ background:#F4F6FA; color:rgba(39,43,55,.55); }
.cmenu-result--skill .cmenu-result__pill{ background:#E6F7EF; color:#1F9D63; }
.cmenu-result--tool  .cmenu-result__pill{ background:#FFF1E5; color:#FF7A1A; }
.cmenu-result__cnt{
	flex-shrink:0;
	font-size:12px; color:#B6BCCB;
	min-width:66px; text-align:right;
}
.cmenu-via{
	font-size:11px; font-weight:600;
	color:#FF7A1A; margin-left:6px;
}
.cmenu-via--concept{
	padding:1px 7px; border-radius:20px;
	background:#F1EAFF; color:#7324FF;
	font-weight:700; white-space:nowrap;
}
.cmenu-rmore{
	display:block;
	padding:8px 12px 4px;
	font-size:13px; color:rgba(39,43,55,.55);
}
.cmenu-rempty{
	padding:34px 12px;
	color:rgba(39,43,55,.55); font-size:15px;
}
.cmenu-rempty b{ color:#272B37; }

/* ----- мобильные ----- */
@media (max-width:991px){
	.cmenu-search{ padding:16px 0 4px; }
	.cmenu-results-list{ max-width:none; }
	.cmenu-result__pill{ display:none; }
	.cmenu-result__cnt{ min-width:0; }
}
