/* =====================================================================
   kzsk-home.css — Стили ГЛАВНОЙ страницы
   Грузится ТОЛЬКО на главной (через условие в чанке styles)
   
   Содержит:
   - Карточки партнёров (.mc-card, .mc-carousel)
   - Карусель партнёров (multiitem-corousel)
   - Кнопка scroll-down
   - Точечная навигация (dotnav)
   
   Источники: kzsk-fixes.css (блок 10a) + multiitem-corousel.css + scroll-down.css + dotnav.css
   ===================================================================== */



/* --- Блок 10a: Карточки партнёров — ширина и кликабельность --- */

/* === 10a. Карточки партнёров — ширина и кликабельность === */
/* Переопределяем flex: 0 0 из multiitem-corousel.css (карточки были узкими) */
.mc-carousel-item {
    flex: 0 0 auto !important;
    min-width: 200px;
    max-width: 280px;
}

.mc-card {
    width: 100%;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mc-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* stretched-link делает всю карточку кликабельной — и для партнёров, и для продукции */
.mc-card a.stretched-link::after,
.card a.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

/* Гарантируем, что .card имеет position: relative (для stretched-link) */
.card {
    position: relative;
}

/* Логотип партнёра — обрезка по контейнеру, не растягивается */
.mc-img-wrapper {
    height: 100px;
    overflow: hidden;
}

.mc-img-wrapper img {
    max-height: 100px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}


/* === Инлайн из multiitem-corousel.css === */

/*
*Multi-image carousel
*/

.mc-img-wrapper {
    max-width: 100%;
    /*  height: 65vw; */
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
mc-img {
    max-width: 100%;
    max-height: 100%;
}
@media screen and (min-width: 576px) {
    .mc-carousel-inner {
        display: flex;
    }
    .mc-carousel-item {
        display: block;
        margin-right: 0;
        flex: 0 0;
    }
    .mc-img-wrapper {
        /*   height: 21vw;*/
    }
}
.mc-carousel-inner {
    padding: 1em;
}
.mc-card {
    margin: 0 0.5em;
    border-radius: 0;
    box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18);
    font-size: 0.9em;
}

.mc-carousel-control-prev,
.mc-carousel-control-next {
    width: 6vh;
    height: 6vh;
    background-color: #e1e1e1;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.5;
}
.mc-carousel-control-prev:hover,
.mc-carousel-control-next:hover {
    opacity: 0.8;
}

/* === Инлайн из scroll-down.css === */

/*Scroll Down Btn */

a#scroll-btn {
    position: absolute;
    height: 5em;
    width: 3.25em;
    border: 0.15em solid #ffffff;
    margin: auto;
    right: 2em;
    bottom: 1.25em;
    border-radius: 3em;
    z-index: 1;
}
a#scroll-btn:before {
    position: absolute;
    content: "";
    margin: auto;
    left: 0;
    right: 0;
    top: 1.2em;
    height: 1.2em;
    width: 1.2em;
    background-color: #ffffff;
    border-radius: 50%;
    animation: move-down 2s infinite;
}
@keyframes move-down {
    80% {
        opacity: 0.5;
    }
    100% {
        transform: translateY(2.3em);
        opacity: 0;
    }
}
/*
a#scroll-btn:after {
  position: absolute;
  content: "���������� ����";
  width: 12em;
  display: block;
  width: 12em;
  text-align: center;
  left: -4.2em;
  bottom: -2.5em;
  font-size: 1.6em;
  color: #ffffff;
  letter-spacing: 3px;
  font-weight: 600;
}
*/
@media screen and (max-width: 500px) {
    a#scroll-btn {
        font-size: 12px;
    }
}

html {
    scroll-behavior: smooth;
}

/* === Инлайн из dotnav.css === */

/* ============================================================
   dotnav.css — точечная навигация по секциям лендинга
   Версия: 2.0 (новая, заменяет старый dot-nav.css)
   ============================================================
   Особенности:
   - Закрашенные кружки (12px), активный — синий, увеличенный
   - Position fixed справа по центру экрана (на десктопе)
   - На мобильных — горизонтальная полоса сверху секции
   - Tooltip с названием секции при hover
   - Не зависит от других CSS (полностью самостоятельный)
   ============================================================ */

/* Контейнер навигации — справа по центру на десктопе */
#section_nav {
    position: fixed;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    z-index: 1030;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px 8px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: 24px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    list-style: none;
    margin: 0;
}

#section_nav .nav-item {
    margin: 0;
    list-style: none;
}

/* Ссылка-кружок */
#section_nav .dot-nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border-radius: 50%;
    text-decoration: none;
    position: relative;
    transition: background-color 0.2s ease;
}

#section_nav .dot-nav:focus-visible {
    outline: 2px solid var(--brand-blue, #085fa0);
    outline-offset: 2px;
}

/* Маркер (кружок) */
#section_nav .dot-nav-bullet {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #6c757d;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

/* Hover и active — синий цвет + увеличение */
#section_nav .dot-nav:hover .dot-nav-bullet,
#section_nav .dot-nav.active .dot-nav-bullet {
    background: var(--brand-blue, #085fa0);
    transform: scale(1.4);
}

/* Tooltip с названием секции при hover */
#section_nav .dot-nav::before {
    content: attr(data-title);
    position: absolute;
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%);
    background: rgba(33, 37, 41, 0.95);
    color: #fff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.3;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

#section_nav .dot-nav:hover::before {
    opacity: 1;
}

/* Стрелка tooltip */
#section_nav .dot-nav::after {
    content: "";
    position: absolute;
    right: calc(100% + 6px);
    top: 50%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-left-color: rgba(33, 37, 41, 0.95);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

#section_nav .dot-nav:hover::after {
    opacity: 1;
}

/* === Адаптив: на мобильных — горизонтальная полоса === */
@media (max-width: 991.98px) {
    #section_nav {
        position: relative;
        top: auto;
        right: auto;
        transform: none;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        padding: 8px 12px;
        margin: 0 auto 1rem;
        background: rgba(248, 249, 250, 0.9);
        border-radius: 12px;
        box-shadow: none;
    }

    /* Tooltip на мобильных отключаем (нет hover) */
    #section_nav .dot-nav::before,
    #section_nav .dot-nav::after {
        display: none;
    }
}

/* На очень маленьких экранах — компактнее */
@media (max-width: 575.98px) {
    #section_nav {
        gap: 6px;
        padding: 6px 8px;
    }

    #section_nav .dot-nav {
        width: 20px;
        height: 20px;
    }

    #section_nav .dot-nav-bullet {
        width: 10px;
        height: 10px;
    }
}

/* === Доступность: при prefers-reduced-motion убираем анимации === */
@media (prefers-reduced-motion: reduce) {
    #section_nav .dot-nav,
    #section_nav .dot-nav-bullet,
    #section_nav .dot-nav::before,
    #section_nav .dot-nav::after {
        transition: none !important;
    }
}

/* === Печать: скрываем навигацию === */
@media print {
    #section_nav {
        display: none !important;
    }
}
