
/* ADAPTIVE, MOBILE MENU
----------------------------------------------- */
.mobile-menu {width: 280px; height: 100%; overflow-x: hidden; overflow-y: auto;
	z-index: 999; position: fixed; left: -360px; top: 0; transition: left 0.4s; background-color: var(--bg-darker);}
.mobile-menu.is-active {left: 0;}
body.mobile-menu-is-opened {overflow: hidden; width: 100%; height: 100%;}
.mobile-menu__header {padding: 15px 20px; gap: 10px; background-color: #111;}
.mobile-menu__btn-close {font-size: 24px; width: 40px; height: 40px; margin-right: -10px;}
.mobile-menu__content {display: flex; flex-direction: column; gap: 20px; padding: 20px;}

@media screen and (max-width: 950px) {
	:root {--indent-negative: -20px; --indent: 20px;}
	.wrapper {background-size: 800px auto;}
	.wrapper__container {max-width:1000px;}
	.cols {display: block;}
	.header {position: relative; height: auto; gap: 20px; padding: 20px var(--indent); margin-bottom: 0px; box-shadow: none;}
	.cols__sidebar {border: 0; border-top: 1px solid var(--bdc);}
	.header .ya-share2, .cols__sidebar .js-this-in-mobile-menu, .cols__sidebar .bokush--rkl, 
	.cols__sidebar .bokush__rkl {display: none;}
	.header__btn-menu {display: flex;}
	.header__search, .header .header__logo {flex: 1 1 0; max-width: 100%; min-width: 50px;}
	.header__search {min-width: calc(100% - 50px); order: 10;}
	.topmenu {gap: 0;}
	.topmenu li {flex-grow: 1;}
	.topmenu a {border-radius: 0; min-width: 0; white-space: nowrap; padding: 8px 20px;}
	.bokush__carou:not(.owl-carousel) {gap: 20px 20px; grid-template-columns: repeat(4,minmax(0,1fr));}
	.bokush__carou:not(.owl-carousel) > .knzz-carou-side:nth-child(4) ~ .knzz-carou-side {display: block;}
	.bokush__carou:not(.owl-carousel) > .knzz-carou-side:nth-child(8) ~ .knzz-carou-side {display: none;}
	.cgroup {gap: 20px;}
	.grid2 .grid-items {gap: 30px 20px;}
	.scrolltop {display: none;}
}

@media screen and (max-width: 950px) {
	.wrapper__container {max-width:768px;}

	.pagination, .pagination__pages {gap: 10px;}
	.pagination > a, .pagination > span {flex-grow: 1; order: 10;}
	.pagination__pages, .pagination__btns {min-width: 100%;}
	.pagination__pages a, .pagination__pages span, .pagination__btns > * {flex-grow: 1;}
}

@media screen and (max-width: 760px) {
	.wrapper__container {max-width:640px;}
	.wrapper {background-image: url(../images/bg-mob.jpg); background-size: 120vw auto;}
	
	.ac-form {padding-bottom: 10px;}
	.ac-form__bottom {gap: 10px;}
	.ac-form__bottom button {padding: 0 20px; width: 100%;}
	.ac-form__header input + input {min-width: 100%; order: 10;}
	.ac-form #b_color {display: none;}
	.ac-toggle .ac-form__bottom button {position: static; width: 100%;}
	.comm {padding: 15px;}
	.comm__img {width: 40px; height: 40px; position: relative; left: 0; top: 0;}
	.comm__meta {display: block;}
	.comm__date {margin-top: 3px;}
}

@media screen and (max-width: 590px) {
	.wrapper__container {max-width:480px;}
	
	.sect:has(.sorter) .sect__title {text-align: center;}
	.header__login > a, .sect__grid-select {display: none;}
	.bokush__carou:not(.owl-carousel) {grid-template-columns: repeat(2,minmax(0,1fr));}
	.bokush__carou:not(.owl-carousel) > .knzz-carou-side:nth-child(4) ~ .knzz-carou-side {display: none;}
	.descr img {width: 100px;}
	.sorter {padding-bottom: 20px;}
	.grid-items {gap: 30px 20px; grid-template-columns: repeat(auto-fill,minmax(min(40vw,180px),1fr));}
	.knzz-short {grid-column: span 1 !important; margin: 0; padding: 0; border: 0; gap: 10px; flex-direction: column;}
	.knzz-short__desc, .knzz-short .knzz-short__rating {display: none;}
	.knzz-short__img {width: 100%;}
	.knzz-short__header {order: 10; position: static; padding: 0; align-items: flex-start;}
	.knzz-short .knzz__fav {top: 0; right: 10px; z-index: 3;}
	
	.knzz__list-hint div span {max-width:calc(100vw - 190px); padding:10px;
		background-color:var(--bg); box-shadow: 0 0 10px rgba(0,0,0,0.4); display:none;}
	.knzz-full__poster {margin: 0 auto;}
	.knzz-full__desc {min-width: 100%;}
	.page__player {margin: 0 var(--indent-negative);}
	.knzz__btn-watch, .tabs-block__select button {flex-grow: 1;}
	.page__share {width: calc(100% - 40px); margin-left: 20px; order: -1; margin-bottom: 10px;}
	.page__complaint {display: none;}
	.page__related {display: flex; margin-right: var(--indent-negative); overflow-x: auto;}
	.page__related > * {flex-shrink: 0; width: 100px;}
}

@media screen and (max-width: 470px) {
	.wrapper__container123 {max-width:410px;}
	.header__logo {margin-right: 20px;}
	.cols__sidebar .bokush--rkl, .cols__sidebar .bokush__rkl {display: block;}
}

@media screen and (max-width: 400px) {
	.wrapper__container123 {max-width:360px;}
	
	.ac-form__bottom .comments_subscribe {font-size: 13px;}
	.full-text iframe {width: calc(100% + 40px); max-width: calc(100% + 40px); height: 260px; margin-left: -20px; margin-right: -20px;}
}
