/* Культура речи — правки после восстановления сайта */

/* Превью видео Rutube на телефоне вылезало за экран: картинка 1280px без ограничения ширины */
.rutube, .about_right a.rutube { width: 100% !important; max-width: 100%; overflow: hidden; }
.rutube img, .watch-the-video_video_preview { width: 100%; max-width: 100%; height: auto; display: block; }
.about_right, .sight_right, .comment_item_left { max-width: 100%; min-width: 0; }

/* Места в карточках групп (новое поле из расписания) */
.kurs-group-places { margin-top: 6px; font-weight: 600; }
.kurs-group-places-few { color: #f05454; }

/* Картинки, которых нет в архиве: в карточках статей — фирменная заглушка, остальное скрывается (kr-schedule.js) */
.kr-img-fallback { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 3 / 2;
  background: linear-gradient(135deg, #1b1b1b 0%, #2c2424 100%); color: #fff; border-radius: 4px;
  font-family: 'ProximaNova-Bold', Arial, sans-serif; font-size: 22px; letter-spacing: .02em; }
.kr-img-fallback { border-bottom: 4px solid #f05454; box-sizing: border-box; }

/* Карусель преподавателей: на телефоне высоту не ограничиваем (текст обрезался), на компьютере — как было */
@media (min-width: 1024px) { #treners-slider { max-height: 640px; overflow: hidden; } }
#treners-slider { overflow: hidden; }

/* Видеоотзывы (YouTube-превью шириной 560px) раздвигали страницу на телефоне */
article.fullwidth-content .youtube, article.fullwidth-content iframe { position: relative !important; width: min(560px, calc(100vw - 32px)) !important; max-width: 100vw; height: auto !important; aspect-ratio: 16 / 9; }
.fullwidth-content { max-width: 100%; }


/* Карточки отзывов: на части страниц подключён старый main.css без этих стилей — копия правил из main.min.css */
.kr-reviews-stack{width:100%;max-width:100%;min-width:0;float:none;clear:both;margin:0;padding:0;display:block;box-sizing:border-box}
.kr-reviews-text{background:#f5f5f5;padding:48px 0 56px;margin:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.kr-reviews-text__title{text-align:center !important;font-family:ProximaNova-Bold,'Proxima Nova Regular',sans-serif !important;font-size:28px !important;color:#141414 !important;margin:0 0 28px !important;}
.kr-reviews-text__body{position:relative;max-width:1140px;margin:0 auto;padding:0 40px;width:100%;min-width:0;box-sizing:border-box}
.kr-reviews-nav--side{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border:none;border-radius:0;background:0 0;color:#8a8a8a;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-size:22px;transition:color .2s}
.kr-reviews-nav--side:hover{color:#4a4a4a;background:0 0}
.kr-reviews-nav--side.kr-reviews-nav--prev{left:0}
.kr-reviews-nav--side.kr-reviews-nav--next{right:0}
.kr-reviews-text__body .js-reviews-text-slider.owl-carousel,.kr-reviews-video__body .js-reviews-video-slider.owl-carousel{max-width:920px;margin-left:auto;margin-right:auto;width:100%}
.kr-reviews-text .owl-carousel .owl-stage-outer,.kr-reviews-video .owl-carousel .owl-stage-outer{width:100%;box-sizing:border-box}
.kr-reviews-text .owl-carousel .owl-item>.kr-review-card,.kr-reviews-video .owl-carousel .owl-item>.kr-video-card{width:100%;max-width:100%;box-sizing:border-box}
.kr-review-card{background:#fff;border-radius:12px;padding:18px 20px 20px;width:100%;box-sizing:border-box;text-align:left;display:flex;flex-direction:column;align-items:stretch;gap:14px;float:none}
.kr-review-card__identity{display:flex;flex-direction:row;align-items:center;gap:14px;justify-content: space-between;}
.kr-review-card__avatar-wrap{flex-shrink:0}
.kr-review-card #comment-img,.kr-review-card img#comment-img,.kr-review-card__avatar,.kr-review-card__avatar-wrap img{width:76px!important;height:76px!important;max-width:76px!important;border-radius:50%;object-fit:cover;display:block;float:none!important;margin:0!important;background:#ddd}
.kr-review-card__meta{min-width:0;flex:0 1 auto; display: flex;flex-direction: column;}
.kr-review-card__name{font-family:ProximaNova-Bold,'Proxima Nova Regular',sans-serif;font-size:17px;color:#141414;margin:0 0 4px;line-height:1.25}
.kr-review-card__role{font-family:'Proxima Nova RegularIt','Proxima Nova Regular',sans-serif;font-size:14px;color:grey;margin:0;line-height:1.35}
.kr-review-card__text{width:100%;flex:0 0 auto}
.kr-review-card .comment-text-full,.kr-review-card .comment-text-full p{font-family:'Proxima Nova Regular',sans-serif;font-size:15px;color:#333;line-height:1.45;margin:0}
.kr-review-card .comment-text-full p+p{margin-top:10px}
.kr-reviews-text .owl-carousel .owl-nav,.kr-reviews-video .owl-carousel .owl-nav{display:none!important}
.kr-reviews-text .owl-carousel.owl-theme .owl-dots,.kr-reviews-video .owl-carousel.owl-theme .owl-dots{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%;text-align:center;margin:24px 0 0;padding:0;z-index:2}
.kr-reviews-text .owl-dot,.kr-reviews-video .owl-dot{display:inline-block;margin:0 5px}
.kr-reviews-text .owl-dot span,.kr-reviews-video .owl-dot span{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.2);display:block}
.kr-reviews-video .owl-dot span{background:rgba(255,255,255,.35)}
.kr-reviews-text .owl-dot.active span,.kr-reviews-video .owl-dot.active span{background:#d32f2f}
.kr-reviews-video{position:relative;padding:48px 0 56px;margin:0;overflow:hidden;color:#f5f5f5}
.kr-reviews-video__bg{position:absolute;inset:0;background-size:cover;background-position:center center;z-index:0}
.kr-reviews-video__overlay{position:absolute;inset:0;background:rgba(0,0,0,.68);z-index:1}
.kr-reviews-video__content{position:relative;z-index:2;max-width:1140px;margin:0 auto}
.kr-reviews-video__title{display:flex;align-items:center;justify-content:center;gap:16px;font-family:ProximaNova-Bold,'Proxima Nova Regular',sans-serif;font-size:26px;color:#fff;text-align:center;margin:0 0 28px}
.kr-reviews-video__title-line{flex:1;max-width:120px;height:1px;background:rgba(255,255,255,.35)}
.kr-reviews-video__body{position:relative;padding:0 40px;width:100%;min-width:0;box-sizing:border-box}
.kr-video-card{text-align:left;width:100%;max-width:100%;box-sizing:border-box}
.kr-video-card__trigger{display:block;width:100%;padding:0;border:none;background:0 0;cursor:pointer;border-radius:10px;overflow:hidden;text-align:left}
.kr-video-card__thumb{position:relative;display:block;width:100%;padding-bottom:56.25%;background:#111;border-radius:10px;overflow:hidden}
.kr-video-card__thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.kr-video-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#d32f2f;box-shadow:0 4px 20px rgba(0,0,0,.35)}
.kr-video-card__play::before{content:'';position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff}
.kr-video-card__caption{padding:14px 4px 0}
.kr-video-card__name{font-family:ProximaNova-Bold,'Proxima Nova Regular',sans-serif;font-size:17px;color:#fff;margin:0 0 6px}
.kr-video-card__desc{font-family:'Proxima Nova Regular',sans-serif;font-size:14px;color:rgba(255,255,255,.78);line-height:1.45;margin:0}
.kr-rutube-dialog{padding:0;border:none;background:0 0;max-width:none;overflow:visible}
.kr-rutube-dialog::backdrop{background:rgba(0,0,0,.65)}
.kr-rutube-dialog__box{position:relative;width:min(960px,96vw);max-height:90vh;border-radius:8px;background:#000;box-shadow:0 12px 40px rgba(0,0,0,.45);overflow:hidden}
.kr-rutube-dialog__inner{position:relative;padding-top:56.25%}
.kr-rutube-dialog__inner iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.kr-rutube-dialog__close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:none;border-radius:50%;background:rgba(255,255,255,.95);color:#141414;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.35);transition:background .2s,transform .15s}
.kr-rutube-dialog__close:hover{background:#fff;transform:scale(1.05)}
.kr-rutube-dialog__close-x{position:relative;width:18px;height:18px;display:block}
.kr-rutube-dialog__close-x::after,.kr-rutube-dialog__close-x::before{content:'';position:absolute;left:50%;top:50%;width:18px;height:2px;background:#141414;border-radius:1px}
.kr-rutube-dialog__close-x::before{transform:translate(-50%,-50%) rotate(45deg)}
.kr-rutube-dialog__close-x::after{transform:translate(-50%,-50%) rotate(-45deg)}
@media screen and (max-width:768px){.kr-reviews-text__body,.kr-reviews-video__body{padding:0 36px}.kr-reviews-nav--side{width:32px;height:32px;font-size:18px}.kr-reviews-text__title,.kr-reviews-video__title{font-size:22px}.kr-reviews-video__title-line{max-width:40px}.kr-review-card__identity{flex-direction:column;align-items:center;text-align:center}.kr-review-card__text{text-align:left}}
@media screen and (max-width:768px){.kr-review-card__identity .kr-review-card__name, .kr-review-card__identity .kr-review-card__role{width: 100%;text-align: center;}}
