/* === [ начало файла ] === */
.kkc-slider-shortcode .no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.kkc-slider-shortcode .no-scrollbar::-webkit-scrollbar{display:none}.kkc-slider-shortcode .kkc-hero{position:relative;min-height:580px}.kkc-slider-shortcode .kkc-hero *{box-sizing:border-box}.kkc-slider-shortcode .relative{position:relative}.kkc-slider-shortcode .absolute{position:absolute}.kkc-slider-shortcode .inset-0{top:0;right:0;bottom:0;left:0}.kkc-slider-shortcode .overflow-hidden{overflow:hidden}.kkc-slider-shortcode .pt-24{padding-top:6rem}.kkc-slider-shortcode .pb-24{padding-bottom:6rem}.kkc-slider-shortcode .bg-white{background:#fff}.kkc-slider-shortcode .container{width:100%;margin:0 auto}.kkc-slider-shortcode .mx-auto{margin-left:auto;margin-right:auto}.kkc-slider-shortcode .px-4{padding-left:1rem;padding-right:1rem}.kkc-slider-shortcode .z-10{z-index:10}.kkc-slider-shortcode .max-w-6xl{max-width:72rem}.kkc-slider-shortcode .w-24{width:6rem}.kkc-slider-shortcode .h-24{height:6rem}.kkc-slider-shortcode .w-20{width:5rem}.kkc-slider-shortcode .h-20{height:5rem}.kkc-slider-shortcode .w-28{width:7rem}.kkc-slider-shortcode .h-28{height:7rem}.kkc-slider-shortcode .w-16{width:4rem}.kkc-slider-shortcode .h-16{height:4rem}.kkc-slider-shortcode .top-16{top:4rem}.kkc-slider-shortcode .left-8{left:2rem}.kkc-slider-shortcode .bottom-32{bottom:8rem}.kkc-slider-shortcode .right-12{right:3rem}.kkc-slider-shortcode .top-1\/3{top:33.333333%}.kkc-slider-shortcode .right-1\/4{right:25%}.kkc-slider-shortcode .bottom-1\/4{bottom:25%}.kkc-slider-shortcode .left-1\/4{left:25%}.kkc-slider-shortcode .rounded-full{border-radius:9999px}.kkc-slider-shortcode .bg-primary\/10{background:rgba(39,142,74,.1)}.kkc-slider-shortcode .bg-secondary\/10{background:rgba(0,52,61,.1)}.kkc-slider-shortcode .bg-primary\/5{background:rgba(39,142,74,.05)}.kkc-slider-shortcode .bg-secondary\/5{background:rgba(0,52,61,.05)}.kkc-slider-shortcode .inline-flex{display:inline-flex}.kkc-slider-shortcode .flex{display:flex}.kkc-slider-shortcode .grid{display:grid}.kkc-slider-shortcode .items-center{align-items:center}.kkc-slider-shortcode .justify-center{justify-content:center}.kkc-slider-shortcode .justify-start{justify-content:flex-start}.kkc-slider-shortcode .flex-col{flex-direction:column}.kkc-slider-shortcode .gap-2{gap:.5rem}.kkc-slider-shortcode .gap-2\.5{gap:.625rem}.kkc-slider-shortcode .gap-3{gap:.75rem}.kkc-slider-shortcode .gap-5{gap:1.25rem}.kkc-slider-shortcode .gap-8{gap:2rem}.kkc-slider-shortcode .gap-10{gap:2.5rem}.kkc-slider-shortcode .space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}.kkc-slider-shortcode .space-y-5>:not([hidden])~:not([hidden]){margin-top:1.25rem}.kkc-slider-shortcode .text-xs{font-size:.75rem}.kkc-slider-shortcode .text-sm{font-size:.875rem}.kkc-slider-shortcode .text-2xl{font-size:1.5rem}.kkc-slider-shortcode .font-medium{font-weight:500}.kkc-slider-shortcode .font-bold{font-weight:700}.kkc-slider-shortcode .font-extrabold{font-weight:800}.kkc-slider-shortcode .text-gray-900{color:#111827}.kkc-slider-shortcode .text-gray-700{color:#374151}.kkc-slider-shortcode .text-gray-600{color:#4b5563}.kkc-slider-shortcode .text-gray-400{color:#9ca3af}.kkc-slider-shortcode .text-primary{color:#278E4A}.kkc-slider-shortcode .text-secondary{color:#00343d}.kkc-slider-shortcode .leading-tight{line-height:1.1}.kkc-slider-shortcode .leading-relaxed{line-height:1.75}.kkc-slider-shortcode .shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)}.kkc-slider-shortcode .shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.kkc-slider-shortcode .border-2{border:2px solid}.kkc-slider-shortcode .border-primary{border-color:#278E4A}.kkc-slider-shortcode .border-secondary{border-color:#00343d}.kkc-slider-shortcode .text-white{color:#fff}.kkc-slider-shortcode .bg-primary{background:#278E4A}.kkc-slider-shortcode .bg-secondary{background:#00343d}.kkc-slider-shortcode .bg-gray-300{background:#d1d5db}.kkc-slider-shortcode .hover\:bg-\[\#5a1230\]:hover{background:#5a1230}.kkc-slider-shortcode .hover\:bg-\[\#00252e\]:hover{background:#00252e}.kkc-slider-shortcode .hover\:bg-primary:hover{background:#278E4A}.kkc-slider-shortcode .hover\:bg-secondary:hover{background:#00343d}.kkc-slider-shortcode .hover\:text-white:hover{color:#fff}.kkc-slider-shortcode .p-2{padding:.5rem}.kkc-slider-shortcode .p-6{padding:1.5rem}.kkc-slider-shortcode .px-6{padding-left:1.5rem;padding-right:1.5rem}.kkc-slider-shortcode .py-2{padding-top:.5rem;padding-bottom:.5rem}.kkc-slider-shortcode .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.kkc-slider-shortcode .px-4{padding-left:1rem;padding-right:1rem}.kkc-slider-shortcode .mr-2{margin-right:.5rem}.kkc-slider-shortcode .mt-8{margin-top:2rem}.kkc-slider-shortcode .mt-10{margin-top:2.5rem}.kkc-slider-shortcode .max-w-xl{max-width:36rem}.kkc-slider-shortcode .h-full{height:100%}.kkc-slider-shortcode .w-full{width:100%}.kkc-slider-shortcode .rounded-xl{border-radius:.75rem}.kkc-slider-shortcode .transition{transition:all .2s ease}.kkc-slider-shortcode .animate-bounce{animation:bounce 1s infinite}@keyframes bounce{0%,100%{transform:translateY(-3%)}50%{transform:translateY(0)}}.kkc-slider-shortcode .kkc-hero__slide{position:absolute;inset:0;opacity:0;transform:translateX(100%) scale(.97);transition:all .7s cubic-bezier(.25,.46,.45,.94);pointer-events:none;z-index:1}.kkc-slider-shortcode .kkc-hero__slide.is-active{opacity:1;transform:translateX(0) scale(1);pointer-events:auto;z-index:10}.kkc-slider-shortcode .kkc-hero__card{position:relative;background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.9);overflow:hidden;height:100%;transition:transform .3s ease,box-shadow .3s ease}.kkc-slider-shortcode .kkc-hero__card:hover{transform:translateY(-4px);box-shadow:0 35px 60px -15px rgba(0,0,0,.3)}.kkc-slider-shortcode .aspect-a4{aspect-ratio:1 / 1.414}.kkc-slider-shortcode .aspect-ratio-4-5{aspect-ratio:4 / 5}.kkc-slider-shortcode .aspect-square{aspect-ratio:1 / 1}.kkc-slider-shortcode .kkc-hero__media{width:100%;display:flex;justify-content:center}.kkc-slider-shortcode .kkc-hero__poster-shell{width:min(100%,420px)}.kkc-slider-shortcode .kkc-hero__poster-shell--a4{max-width:320px}.kkc-slider-shortcode .kkc-hero__poster-shell--45{max-width:360px}.kkc-slider-shortcode .kkc-hero__poster-shell--square{max-width:340px}.kkc-slider-shortcode .kkc-hero__poster-frame{position:relative;width:100%;overflow:hidden;background:transparent;border:none}.kkc-slider-shortcode .kkc-hero__poster-stage{position:absolute;inset:0;padding:0;background:transparent}.kkc-slider-shortcode .kkc-hero__poster-inner{width:100%;height:100%;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center}.kkc-slider-shortcode .kkc-hero__poster-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transition:transform .35s ease}.kkc-slider-shortcode .kkc-hero__poster-frame:hover .kkc-hero__poster-img{transform:scale(1.02)}.kkc-slider-shortcode .fade-in-up{animation:kkcFadeInUp .7s ease-out .2s both}@keyframes kkcFadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.kkc-slider-shortcode .floating-element{animation:kkcFloat 7s ease-in-out infinite}.kkc-slider-shortcode .floating-element-2{animation:kkcFloat2 9s ease-in-out infinite}@keyframes kkcFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(3deg)}}@keyframes kkcFloat2{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(-2deg)}}.kkc-slider-shortcode .kkc-hero__arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:#fff;border:2px solid rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,box-shadow .25s ease;z-index:20}.kkc-slider-shortcode .kkc-hero__arrow:hover{transform:translateY(-50%) scale(1.08);box-shadow:0 14px 36px rgba(0,0,0,.22)}.kkc-slider-shortcode .kkc-hero__arrow--prev{left:-26px}.kkc-slider-shortcode .kkc-hero__arrow--next{right:-26px}.kkc-slider-shortcode .kkc-hero__dot{width:10px;height:10px;border-radius:9999px;transition:background-color .25s ease,transform .2s ease}.kkc-slider-shortcode .kkc-hero__dot:hover{transform:scale(1.15)}.kkc-slider-shortcode .kkc-hero__dot.is-active{background-color:#278E4A!important}.kkc-slider-shortcode .kkc-hero__bg{position:absolute;inset:-40px -40px -30px -40px;pointer-events:none;overflow:hidden;z-index:0}.kkc-slider-shortcode .kkc-hero__blob{position:absolute;border-radius:9999px;filter:blur(50px);opacity:.5}.kkc-slider-shortcode .kkc-hero__blob--1{width:280px;height:280px;left:-60px;top:60px;background:rgba(39,142,74,.12);animation:kkcFloatBlob 16s ease-in-out infinite}.kkc-slider-shortcode .kkc-hero__blob--2{width:300px;height:300px;right:-40px;bottom:40px;background:rgba(0,52,61,.1);animation:kkcFloatBlob 20s ease-in-out infinite reverse}@keyframes kkcFloatBlob{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.06)}}.kkc-slider-shortcode .kkc-hero__gradient{background:linear-gradient(135deg,#f9fafb 0%,#f9fafb 50%,#f9fafb 100%)}.kkc-slider-shortcode .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kkc-slider-shortcode .lg\:pt-32{padding-top:8rem}.kkc-slider-shortcode .lg\:p-10{padding:2.5rem}.kkc-slider-shortcode .lg\:gap-10{gap:2.5rem}.kkc-slider-shortcode .lg\:text-4xl{font-size:2.25rem}.kkc-slider-shortcode .lg\:mx-0{margin-left:0;margin-right:0}.kkc-slider-shortcode .lg\:justify-start{justify-content:flex-start}@media (max-width:1023px){.kkc-slider-shortcode .kkc-hero__mobile-stack{grid-template-columns:1fr!important;gap:2rem!important;text-align:center!important}.kkc-slider-shortcode .kkc-hero__mobile-center{justify-content:center!important;text-align:center!important}.kkc-slider-shortcode .kkc-hero__poster-shell{width:100%;max-width:260px!important;margin:0 auto}.kkc-slider-shortcode .kkc-hero__poster-shell--a4{max-width:240px!important}.kkc-slider-shortcode .kkc-hero__poster-shell--45{max-width:280px!important}.kkc-slider-shortcode .kkc-hero__poster-shell--square{max-width:260px!important}}@media (max-width:768px){.kkc-slider-shortcode .kkc-hero{min-height:520px}.kkc-slider-shortcode .kkc-hero__arrow{display:none}.kkc-slider-shortcode .kkc-hero__media{display:none!important}.kkc-slider-shortcode .kkc-hero__poster-img{object-fit:contain!important;object-position:center}.kkc-slider-shortcode .kkc-hero__slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(12px) grayscale(100%) brightness(.9);transform:scale(1.15);opacity:.35;z-index:0;pointer-events:none;border-radius:inherit}.kkc-slider-shortcode .kkc-hero__white-overlay{position:absolute;inset:0;background:#fff;z-index:1;pointer-events:none;border-radius:inherit}.kkc-slider-shortcode .kkc-hero__content-wrap{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 340px)}.kkc-slider-shortcode .kkc-hero__header-part{flex-shrink:0}.kkc-slider-shortcode .kkc-hero__desc-wrapper{position:relative;max-height:30%;overflow:hidden;flex-shrink:0}.kkc-slider-shortcode .kkc-hero__desc-wrapper::after{content:'';position:absolute;left:0;right:0;bottom:0;height:100px;background:linear-gradient(to top,#fff 0%,rgba(255,255,255,.8) 30%,rgba(255,255,255,.4) 60%,transparent 100%);pointer-events:none}.kkc-slider-shortcode .kkc-hero__footer-part{flex-shrink:0;margin-top:auto;width:100%}.kkc-slider-shortcode .kkc-hero__buttons-wrap{display:flex;flex-direction:column;gap:12px;width:100%}.kkc-slider-shortcode .kkc-hero__buttons-wrap a{width:100%;justify-content:center}.kkc-slider-shortcode .md\:hidden{display:block!important}.kkc-slider-shortcode .lg\:grid-cols-2{grid-template-columns:1fr}.kkc-slider-shortcode .text-2xl{font-size:1.5rem}.kkc-slider-shortcode .md\:text-3xl{font-size:1.875rem}}@media (max-width:480px){.kkc-slider-shortcode .kkc-hero{min-height:560px}}@media (min-width:769px){.kkc-slider-shortcode .md\:hidden{display:none!important}}@media (prefers-reduced-motion:reduce){.kkc-slider-shortcode .kkc-hero__slide,.kkc-slider-shortcode .kkc-hero__card,.kkc-slider-shortcode .floating-element,.kkc-slider-shortcode .floating-element-2,.kkc-slider-shortcode .kkc-hero__blob{animation:none!important;transition:none!important;transform:none!important}.kkc-slider-shortcode .kkc-hero__slide{opacity:1;transform:none}.kkc-slider-shortcode .kkc-hero__slide:not(.is-active){display:none}}

/* ===== v2.5 ===== */

/* Скругление афиши */
.kkc-slider-shortcode .kkc-hero__poster-frame{border-radius:18px}
.kkc-slider-shortcode .kkc-hero__poster-stage,
.kkc-slider-shortcode .kkc-hero__poster-inner{border-radius:inherit}
.kkc-slider-shortcode .kkc-hero__poster-img{border-radius:inherit}

/* Место проведения: regular */
.kkc-slider-shortcode .kkc-hero__footer-part .text-sm{font-weight:400}

/* Правая колонка 65% на десктопе */
@media (min-width:1024px){
  .kkc-slider-shortcode .kkc-hero__slide .grid{
    grid-template-columns:50% 50%!important;
  }
}

/* Стрелки: скрыты пока статичный слайд виден */
.kkc-slider-shortcode .kkc-arrows-hidden{
  opacity:0!important;pointer-events:none!important;transition:opacity .4s ease;
}
.kkc-slider-shortcode .kkc-hero__arrow:not(.kkc-arrows-hidden){
  transition:opacity .4s ease,transform .25s ease,box-shadow .25s ease;
}
.kkc-slider-shortcode .kkc-mobile-dots.kkc-arrows-hidden{
  opacity:0!important;pointer-events:none!important;
}

/* Статичный слайд */
.kkc-slider-shortcode .kkc-hero__static{
  position:absolute;inset:0;z-index:40;pointer-events:auto;
}
.kkc-slider-shortcode .kkc-hero__static-card{
  background:#ffffff;position:relative;overflow:hidden;
  display:flex;align-items:stretch;justify-content:stretch;height:100%;
}
.kkc-slider-shortcode .kkc-hero__static-bg{
  position:absolute;inset:0;opacity:0;transition:opacity .6s ease .1s;
}
.kkc-slider-shortcode .kkc-hero__static.is-entering .kkc-hero__static-bg{opacity:1}
.kkc-slider-shortcode .kkc-hero__static.is-leaving .kkc-hero__static-bg{opacity:0;transition:opacity .7s ease}
.kkc-slider-shortcode .kkc-hero__static-bg-img{
  width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block;
}
.kkc-slider-shortcode .kkc-hero__static-logo-wrap{
  position:absolute;opacity:0;max-width:90%;
  transition:opacity .6s ease .3s;
}
.kkc-slider-shortcode .kkc-hero__static.is-entering .kkc-hero__static-logo-wrap{opacity:1}
.kkc-slider-shortcode .kkc-hero__static.is-leaving .kkc-hero__static-logo-wrap{opacity:0;transition:opacity .5s ease .1s}
.kkc-slider-shortcode .kkc-hero__static-logo-img{width:100%;height:auto;display:block}
.kkc-slider-shortcode .kkc-hero__static.is-gone{display:none}

/* Статичный слайд: мобильный логотип скрыт на десктопе и наоборот */
@media (min-width:769px){
  .kkc-slider-shortcode .kkc-hero__static-logo-wrap--mob{ display:none; }
}
@media (max-width:768px){
  .kkc-slider-shortcode .kkc-hero__static-logo-wrap--desk{ display:none; }
}

/* Убираем тень у статичного слайда */
.kkc-slider-shortcode .kkc-hero__static .kkc-hero__card{
  box-shadow:none !important;
  border:none !important;
}

/* Мобильная: статичный слайд без белой полосы снизу */
@media (max-width:768px){
  .kkc-slider-shortcode section#kkc-hero{
    padding-bottom:0 !important;
  }
  .kkc-slider-shortcode .kkc-hero{
    margin-bottom:0 !important;
  }
  .kkc-slider-shortcode .kkc-hero__static-card{
    background:#278E4A;
    border:none !important;
  }
  .kkc-slider-shortcode .kkc-hero__static-bg{
    inset:-1px;
  }
  .kkc-slider-shortcode .kkc-hero__static-bg-img{
    width:calc(100% + 2px);
    height:calc(100% + 2px);
    margin:-1px;
    object-fit:cover;
    object-position:center center;
  }
}

/* ===== Мобильная навигация: только стрелки, без точек ===== */
@media (max-width:768px){
  /* Скрываем точки (кружочки) */
  .kkc-slider-shortcode .kkc-mobile-dots .kkc-hero__dot{
    display: none !important;
  }
  /* Стрелки отображаем и располагаем горизонтально */
  .kkc-slider-shortcode .kkc-mobile-dots{
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 2rem !important; /* Расстояние между стрелками */
  }
  .kkc-slider-shortcode .kkc-mobile-dots .js-kkc-prev,
  .kkc-slider-shortcode .kkc-mobile-dots .js-kkc-next{
    display: flex !important;
    padding: 0.5rem;
  }
  /* Увеличим размер иконок для удобства */
  .kkc-slider-shortcode .kkc-mobile-dots svg{
    width: 32px;
    height: 32px;
  }
}
/* =====================================================
   СТАТИЧНЫЙ СЛАЙД (.kkc-hero__static)
   ===================================================== */

/* Карточка — fallback цвет пока фото не загружено */
.kkc-slider-shortcode .kkc-hero__static .kkc-hero__static-card {
  background: #1a5c2a;
}

/* Фон — фото на весь слайд */
.kkc-slider-shortcode .kkc-hero__static .kkc-hero__static-bg {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .6s ease .1s;
}
.kkc-slider-shortcode .kkc-hero__static.is-entering .kkc-hero__static-bg,
.kkc-slider-shortcode .kkc-hero__static--permanent .kkc-hero__static-bg {
  opacity: 1;
}
.kkc-slider-shortcode .kkc-hero__static .kkc-hero__static-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

/* Оверлей — лёгкое затемнение для читаемости логотипа */
.kkc-slider-shortcode .kkc-hero__static-overlay {
  display: none;
}
.kkc-slider-shortcode .kkc-hero__static .kkc-hero__static-overlay {
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.18) 0%,
    rgba(0, 0, 0, 0.08) 50%,
    rgba(0, 0, 0, 0.22) 100%
  );
  z-index: 1;
  pointer-events: none;
}

/* Логотип поверх оверлея */
.kkc-slider-shortcode .kkc-hero__static .kkc-hero__static-logo-wrap {
  z-index: 2;
}

/* Мобайл: тот же фон, без fallback-цвета */
@media (max-width: 768px) {
  .kkc-slider-shortcode .kkc-hero__static .kkc-hero__static-card {
    background: #1a5c2a;
    border: none !important;
  }
  .kkc-slider-shortcode .kkc-hero__static .kkc-hero__static-bg {
    inset: -1px;
  }
  .kkc-slider-shortcode .kkc-hero__static .kkc-hero__static-bg-img {
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    margin: -1px;
    object-position: center top;
  }
}
