/* kinoklass: правки поверх style.min.css (ноябрь 2026) */
@media screen and (max-width: 992px) {
  /* «Консультация» на телефоне: рабочие кнопки WhatsApp/Telegram вместо пустой плашки */
  .contacts .contacts__consult--mob { display: none !important; }
  .contacts .contacts__consult--pc {
    display: flex !important; flex-direction: column; justify-content: center !important;
    height: auto !important; min-height: 4.375em; padding: .9em 1.25em !important; gap: .6em;
  }
  .contacts__consult--pc .contacts__socials { justify-content: center; gap: .75em; }
}

/* Свой плеер: та же обложка и кнопка PLAY из дизайна */
.kk-player { cursor: pointer; overflow: hidden; }
.kk-player img { transition: transform .5s ease; }
.kk-player:hover img { transform: scale(1.02); }
.kk-player:hover::before { transform: translate(-50%, -50%) scale(1.08); }
.kk-player::before { transition: transform .2s ease; }
.kk-player video { position: absolute; inset: 0; width: 100%; height: 100%; background: #000; border-radius: inherit; z-index: 3; object-fit: contain; }
.kk-player.is-on { cursor: default; }
.kk-player.is-on::before, .kk-player.is-on img { display: none; }

/* Цена на странице фильма */
.kk-price { display: inline-block; width: fit-content; align-self: flex-start; margin: .2em 0 1.1em; padding: .35em .9em; border-radius: .5em; background: #df4552; color: #fff;
  font-family: "Alumni Sans SC", sans-serif; font-weight: 500; font-size: 1.6em; letter-spacing: .02em; text-transform: uppercase; }
@media screen and (max-width: 992px) { .kk-price { display: table; align-self: center; margin: 0 auto 1em; font-size: 1.4em; } }

/* Кнопки связи вместо формы заявки */
.kk-cta { display: grid; gap: .75em; max-width: 22em; }
.kk-cta__btn { display: flex; align-items: center; justify-content: center; min-height: 3.4em; padding: .6em 1.2em; border-radius: .625em;
  color: #fff !important; text-decoration: none; font-family: "Alumni Sans SC", sans-serif; font-weight: 500; font-size: 1.45em; text-transform: uppercase;
  box-shadow: 0 .35em .9em -.4em rgba(0,0,0,.35); transition: transform .15s, filter .15s; }
.kk-cta__btn:hover { transform: translateY(-1px); filter: brightness(1.06); }
.kk-cta__btn--tg { background: #3f8fc4; }
.kk-cta__btn--wa { background: #7fae3f; }
.kk-cta__btn--tel { background: #df4552; }
@media screen and (max-width: 576px) { .kk-cta { max-width: none; } .kk-cta__btn { font-size: 1.3em; } }

/* Плашка cookie */
.kk-cookie { position: fixed; left: 50%; bottom: 1em; transform: translateX(-50%); z-index: 9999; width: min(46em, calc(100% - 2em));
  display: flex; align-items: center; gap: 1em; padding: .9em 1.1em; border-radius: .75em; background: rgba(26,26,26,.94); color: #fff; font-size: 14px; line-height: 1.4; }
.kk-cookie[hidden] { display: none; }
.kk-cookie a { color: #ffd34d; text-decoration: underline; }
.kk-cookie button { flex: none; border: 0; border-radius: .5em; padding: .6em 1.2em; background: #ffd34d; color: #1a1a1a; font-weight: 600; cursor: pointer; }
@media screen and (max-width: 576px) { .kk-cookie { flex-direction: column; align-items: stretch; text-align: center; font-size: 13px; } }

/* Простая страница (например, /cookies/) */
.kk-page { padding: 2em 0 4em; }
.kk-page__text { max-width: 46em; margin: 1.5em auto 0; font-size: 1.05em; line-height: 1.6; }
.kk-page__text p, .kk-page__text ul { margin-bottom: 1em; }
.kk-page__text ul { padding-left: 1.3em; list-style: disc; }
@media screen and (max-width: 576px) {
  .feedback-form__top { max-width: none; width: 100%; }
  .feedback-form__wrap { display: block; width: 100%; }
  .kk-cta { width: 100%; }
  .kk-cta__btn--tel { font-size: 1.2em; white-space: nowrap; }
  .feedback .feedback__img { position: relative; z-index: 3; }
}

/* ===== Мобильная версия: видео и картинки во всю ширину экрана, PLAY в 2 раза меньше ===== */
@media screen and (max-width: 992px) {
  .wrapper { overflow-x: hidden; }
  .about-group__img::before { width: 2.125em; height: 2.9375em; }
  .about-group__col, .process__col, .films .service-card {
    width: 100vw !important; max-width: none !important; margin-left: calc(50% - 50vw) !important; margin-right: 0 !important; border-radius: 0 !important;
  }
  .about-group__col .about-group__img, .about-group__col .about-group__img img, .about-group__col iframe, .about-group__col video,
  .process__col .about-group__img, .process__col .about-group__img img, .process__col iframe, .process__col video,
  .films .service-card, .films .service-card__img, .films .service-card__img img { border-radius: 0 !important; }
  .main-services .services-slider { width: 100vw; margin-left: calc(50% - 50vw); }
  .main-services .services-slider .swiper-slide { width: 100% !important; }
  .main-services .service-card, .main-services .service-card__img, .main-services .service-card__img img { border-radius: 0 !important; }
  .header__action .socials__item._tg { margin-right: .625em; }
}
.kk-novideo::before { display: none !important; }
/* Стоимость: список (страница и окно) */
.kk-prices { list-style: none; margin: 0 0 1.2em; padding: 0; }
.kk-prices li { display: flex; justify-content: space-between; align-items: baseline; gap: 1em; padding: .9em 0; border-bottom: 1px solid rgba(0,0,0,.12); }
.kk-prices__name { font-size: 1.05em; }
.kk-prices__val { font-weight: 700; color: #df4552; white-space: nowrap; }
.kk-prices__note { font-size: .78em; line-height: 1.45; opacity: .7; margin: 0 0 1.6em; }
.kk-page .kk-prices, .kk-page .kk-prices__note, .kk-page .kk-cta { max-width: 40em; margin-left: auto; margin-right: auto; }
.kk-page .kk-prices li { font-size: 1.15em; }
/* окно на телефоне — в стиле мобильного меню */
.kk-modal { position: fixed; inset: 0; z-index: 1000; background: rgba(0,0,0,.45); display: flex; align-items: flex-end; }
.kk-modal[hidden] { display: none; }
.kk-modal__box { position: relative; width: 100%; max-height: 92vh; overflow: auto; background: #f5f1ec; border-radius: 1.25em 1.25em 0 0;
  padding: 1.8em 1.25em calc(1.6em + env(safe-area-inset-bottom)); animation: kkUp .25s ease-out; }
@keyframes kkUp { from { transform: translateY(40%); opacity: 0; } to { transform: none; opacity: 1; } }
.kk-modal__close { position: absolute; top: .5em; right: .6em; width: 1.6em; height: 1.6em; font-size: 2em; line-height: 1; border: 0; background: none; color: #333; cursor: pointer; }
.kk-modal__title { font-family: "Alumni Sans SC", sans-serif; font-weight: 500; font-size: 2.6em; text-transform: uppercase; margin: 0 0 .3em; }
.kk-modal .kk-prices li { flex-direction: column; gap: .15em; }
.kk-modal .kk-prices__val { font-size: 1.15em; }
.kk-modal .kk-cta__btn { font-size: 1.05em; }
.text ul.kk-prices { display: block; gap: 0; }
.text ul.kk-prices li { padding-left: 0; }
.text ul.kk-prices li:before { content: none; }
.kk-page .kk-prices, .kk-page .kk-prices__note, .kk-page .kk-cta { max-width: 36em; }
