/* =====================================================
   ILYK Child Theme — course-sidebar.css
   Кастомні стилі для сторінок курсів
   ===================================================== */


/* =====================================================
   1. САЙДБАР СТОРІНКИ КУРСУ
   ===================================================== */

/* Статус-бейдж (Йде набір / Набір призупинено) */
.ilyk-status-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
}

.ilyk-status--open {
    background-color: #e6f7ee;
    color: #1a8a4a;                /* TODO: брендбук */
    border: 1px solid #a3d9b8;
}

.ilyk-status--paused {
    background-color: #fff4e5;
    color: #b35c00;                /* TODO: брендбук */
    border: 1px solid #ffc680;
}

/* Формат навчання: текст + плашка міста в одному рядку */
.ilyk-format-wrapper {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

/* Плашка міста — Програма (синя гама) */
/* TODO: замінити кольори відповідно до брендбуку */
body.term-program .ilyk-city-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    background-color: #eef0fb;    /* TODO: брендбук */
    color: #5169F1;               /* TODO: брендбук */
    border: 1px solid #c5cbf7;   /* TODO: брендбук */
    white-space: nowrap;
}

/* Плашка міста — Тренінг (темно-м'ятна гама) */
/* TODO: замінити кольори відповідно до брендбуку */
body.term-training .ilyk-city-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    background-color: #e0f0ed;   /* TODO: брендбук */
    color: #2D6E63;              /* TODO: брендбук */
    border: 1px solid #a3cdc7;  /* TODO: брендбук */
    white-space: nowrap;
}

/* =====================================================
   2. КНОПКА "ЗАПИСАТИСЬ" НА СТОРІНЦІ КУРСУ
   ===================================================== */

/* Базові стилі кнопки */
/* Базові розміри — однакові для активної і неактивної */
body a.ilyk-enroll-btn,
body a.ilyk-enroll-btn:visited,
body a.ilyk-enroll-btn:link,
body span.ilyk-enroll-btn {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 13px 20px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    border: 1px solid transparent !important;
    transition: background 0.25s ease, box-shadow 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
}

/* Кнопка — Програма (синя, морозне скло) */
body.term-program a.ilyk-enroll-btn,
body.term-program a.ilyk-enroll-btn:visited,
body.term-program a.ilyk-enroll-btn:link {
    color: #5169F1 !important;
    background: rgba(81, 105, 241, 0.09) !important;
    border-color: rgba(81, 105, 241, 0.35) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

body.term-program a.ilyk-enroll-btn:hover,
body.term-program a.ilyk-enroll-btn:focus {
    color: #fff !important;
    background: #5169F1 !important;
    border-color: #5169F1 !important;
    box-shadow: 0 6px 20px rgba(81, 105, 241, 0.35) !important;
}

/* Кнопка — Тренінг (зелена, морозне скло) */
body.term-training a.ilyk-enroll-btn,
body.term-training a.ilyk-enroll-btn:visited,
body.term-training a.ilyk-enroll-btn:link {
    color: #2D6E63 !important;
    background: rgba(45, 110, 99, 0.09) !important;
    border-color: rgba(45, 110, 99, 0.35) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

body.term-training a.ilyk-enroll-btn:hover,
body.term-training a.ilyk-enroll-btn:focus {
    color: #fff !important;
    background: #2D6E63 !important;
    border-color: #2D6E63 !important;
    box-shadow: 0 6px 20px rgba(45, 110, 99, 0.35) !important;
}


/* =====================================================
   3. КАРТКИ КУРСІВ — GRID VIEW
   ===================================================== */

/* Однакова висота карток в сітці — тільки в архіві,
   НЕ на сторінці курсу де col-lg-4 = сайдбар */
.lp-archive-filter .col-lg-4,
.lp-archive-filter .col-md-6 {
    display: flex;
    margin-bottom: 30px;
}

.tp-course-item {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.tp-course-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.tp-course-title {
    flex: 1;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.tp-course-btn {
    margin-top: auto;
}

/* Кольорові плашки категорій на картках */
/* TODO: замінити кольори відповідно до брендбуку */
.tp-course-tag span.ilyk-cat-program {
    background-color: #eef0fb !important;  /* TODO: брендбук */
    color: #5169F1 !important;             /* TODO: брендбук */
}

.tp-course-tag span.ilyk-cat-training {
    background-color: #e0f0ed !important;  /* TODO: брендбук */
    color: #2D6E63 !important;             /* TODO: брендбук */
}


/* =====================================================
   4. ПЛАШКИ ТЕГІВ (Наживо / Онлайн)
   ===================================================== */

/* TODO: замінити кольори відповідно до брендбуку */
.ilyk-tag-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 500;
}

/* Тег "Наживо" */
.ilyk-tag-badge.ilyk-tag-live {
    background-color: rgba(255, 107, 53, 0.1);  /* TODO: брендбук */
    color: #E8501A;                              /* TODO: брендбук */
}

/* Тег "Онлайн" */
.ilyk-tag-badge.ilyk-tag-online {
    background-color: rgba(45, 110, 99, 0.1);   /* TODO: брендбук */
    color: #2D6E63;                              /* TODO: брендбук */
}


/* =====================================================
   5. ПЛАШКА "АКТУАЛЬНИЙ"
   ===================================================== */

/* Базові стилі плашки */
/* TODO: замінити колір відповідно до брендбуку */
.ilyk-featured-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background-color: #5169F1;  /* TODO: брендбук */
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 11px;
    z-index: 10;
    letter-spacing: 0.3px;
}

/* Підсвічування актуального курсу — дефолт (якщо категорія невизначена) */
.tp-course-item:has(.ilyk-featured-badge) {
    box-shadow: 0 0 0 2px #5169F1, 0 8px 24px rgba(81, 105, 241, 0.15);
    border-radius: 8px;
}
.tp-course-filter-item:has(.ilyk-featured-badge) {
    box-shadow: 0 0 0 2px #5169F1, 0 8px 24px rgba(81, 105, 241, 0.15);
    border-radius: 8px;
}

/* Програма (синя) — Grid */
.tp-course-item:has(.ilyk-featured-badge):has(.ilyk-cat-program) {
    box-shadow: 0 0 0 2px #5169F1, 0 8px 24px rgba(81, 105, 241, 0.2);
}

/* Програма (синя) — List */
.tp-course-filter-item:has(.ilyk-featured-badge):has(.ilyk-cat-program) {
    box-shadow: 0 0 0 2px #5169F1, 0 8px 24px rgba(81, 105, 241, 0.2);
}

/* Тренінг (м'ятна) — Grid */
.tp-course-item:has(.ilyk-featured-badge):has(.ilyk-cat-training) {
    box-shadow: 0 0 0 2px #2D6E63, 0 8px 24px rgba(45, 110, 99, 0.2);
}

/* Тренінг (м'ятна) — List */
.tp-course-filter-item:has(.ilyk-featured-badge):has(.ilyk-cat-training) {
    box-shadow: 0 0 0 2px #2D6E63, 0 8px 24px rgba(45, 110, 99, 0.2);
}


/* =====================================================
   6. КАРТКИ КУРСІВ — LIST VIEW
   ===================================================== */

/* Позиціонування для плашки "Актуальний" */
.tp-course-filter-item {
    position: relative;
}

/* Відступ над описом */
.tp-course-list-p {
    margin-top: 20px;
}

/* Мета-рядок (викладач, дата, статус) */
.tp-course-filter-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

/* Прибираємо вертикальний розділювач після викладача */
.tp-course-filter-meta > span:nth-child(1) {
    border-right: none !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
}

/* Відступ між датою старту і набором */
.ilyk-course-meta-extra {
    gap: 20px !important;
}


/* =====================================================
   7. ФІЛЬТР АРХІВУ КУРСІВ
   ===================================================== */

/* Прибираємо скролл в списку категорій/тегів */
.tp-filter-widget-checkbox {
    max-height: none !important;
    overflow-y: visible !important;
}

/* Прибираємо overlay і напис "Processing..." при load more */
.block-overlay,
.block-message {
    display: none !important;
}

.processing {
    opacity: 1 !important;
}


/* =====================================================
   8. АДАПТИВ — МОБІЛЬНІ (до 1024px)
   ===================================================== */

@media (max-width: 1024px) {

    /* Ховаємо перемикач Grid/List — примусово List view */
    .tp-course-filter-top-tab {
        display: none !important;
    }

    /* Ховаємо опис в list view на мобільному */
    .tp-course-list-p {
        display: none !important;
    }

    /* Прибираємо вертикальний розділювач після викладача */
    .tp-course-filter-meta span:first-child {
        border-right: none !important;
        padding-right: 0 !important;
        margin-right: 0 !important;
    }

    /* Збільшуємо аватарку викладача */
    .tp-course-filter-meta img {
        width: 36px !important;
        height: 36px !important;
    }

    /* Збільшуємо ім'я викладача */
    .tp-course-filter-meta span:first-child strong {
        font-size: 15px;
    }

    /* Збільшуємо дату і статус */
    .ilyk-course-meta-extra span {
        font-size: 15px;
    }

    /* Плашка "Актуальний" на фото в list view */
    .tp-course-filter-thumb {
        position: relative;
    }
	/* ДОДАНО: Відступ для карток списку на мобільному, щоб не липли по вертикалі */
    .tp-course-filter-item {
        margin-bottom: 30px !important;
	}
}


/* =====================================================
   9. АДАПТИВ — ДЕСКТОП (від 1025px)
   ===================================================== */

@media (min-width: 1025px) {

    /* Розміри аватарки викладача в list view */
    .tp-course-filter-meta img {
        width: 36px;
        height: 36px;
    }

    /* Розмір імені викладача */
    .tp-course-filter-meta span:first-child strong {
        font-size: 15px;
    }

    /* Розмір дати і статусу */
    .ilyk-course-meta-extra span {
        font-size: 14px;
    }
}
    /* Баланс шрифтів */
.tp-course-filter-title {
    text-wrap: balance;
}
.tp-course-details-title,
.tp-course-filter-title,
.tp-course-title {
    text-wrap: balance;
}
    /*  */
.tp-course-filter-top-tab ul .nav-item .nav-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    width: auto !important;
    white-space: nowrap !important;
}
.tp-course-filter-top-tab ul .nav-item .nav-link svg {
    flex-shrink: 0;
}
.tp-course-filter-top-tab .nav-tabs {
    gap: 8px;
}
/* Padding кнопок Grid/List */
.tp-course-filter-top-tab ul.nav-tabs li.nav-item button.nav-link {
    padding: 8px 16px !important;
}
.tp-course-filter-top-tab .nav-tabs {
    display: inline-flex !important;
	width: auto !important;
}
.tp-course-filter-top-tab {
    height: auto !important;
    padding: 4px !important;
}
.tp-course-filter-top-tab ul .nav-item .nav-link {
    transition: none !important;
}
/* =====================================================
   Сторінка курсу — layout двох колонок
   ===================================================== */

/* =====================================================
   LAYOUT двох колонок сторінки курсу
   ===================================================== */

/* Row — stretch: col-lg-4 розтягується на висоту col-lg-8
   Це дає sticky простір для прокрутки */
.tp-course-details-2-area .row {
    align-items: stretch;
}

/* Ліва колонка */
.tp-course-details-2-area .col-lg-8 {
    min-height: 420px;
}

/* Права колонка — розтягується, але сайдбар всередині sticky */
.tp-course-details-2-area .col-lg-4 {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

/* Дозволяємо сайдбару виїжджати вгору */
.tp-course-details-2-area {
    overflow: visible !important;
}

/* =====================================================
   САЙДБАР — sticky з overlap в зону hero
   ===================================================== */
.ilyk-course-sidebar {
    position: sticky !important;
    top: calc(var(--ilyk-header-h, 72px) + var(--ilyk-admin-bar-h, 0px) + 20px) !important;
    /* margin-top встановлюється динамічно через JS (course-tabs.js) */
    z-index: 9;
    /* Сайдбар не тягнеться на всю висоту col-lg-4 */
    align-self: flex-start;
}

/* Обкладинка */
/* Cover всередині card — картка має overflow:hidden і обрізає по своєму border-radius */
.ilyk-course-sidebar__cover {
    margin: -24px -24px 24px -24px;
    position: relative;
}
.ilyk-course-sidebar__cover img {
    width: calc(100% + 48px);
    height: auto;
    display: block;
}

/* Play-кнопка поверх фото */
.ilyk-course-video-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.ilyk-course-video-play__icon {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: rgba(255,255,255,0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 32px rgba(0,0,0,0.18);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    /* Анімований пульс */
    animation: ilyk-play-pulse 2s ease-in-out infinite;
}
.ilyk-course-video-play:hover .ilyk-course-video-play__icon {
    transform: scale(1.1);
    box-shadow: 0 12px 40px rgba(0,0,0,0.25);
    background: #fff;
    animation: none;
}
.ilyk-course-video-play__icon svg {
    margin-left: 4px; /* візуальний центр трикутника */
}
@keyframes ilyk-play-pulse {
    0%, 100% { box-shadow: 0 8px 32px rgba(0,0,0,0.18), 0 0 0 0 rgba(255,255,255,0.5); }
    50%       { box-shadow: 0 8px 32px rgba(0,0,0,0.18), 0 0 0 12px rgba(255,255,255,0); }
}

/* Мета-картка */
.ilyk-course-sidebar__card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 20px rgba(0,0,0,0.07);
    padding: 24px;
    border: 1px solid rgba(0,0,0,0.05);
    overflow: hidden; /* фото заповнює кути без прогалин */
}

/* Кнопка реєстрації */
.ilyk-course-sidebar__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 20px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 20px;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    text-align: center;
}
body.term-program .ilyk-course-sidebar__btn,
.ilyk-course-sidebar__btn {
    background: #5169F1;
    color: #fff;
    box-shadow: 0 4px 20px rgba(81,105,241,0.3);
}
body.term-training .ilyk-course-sidebar__btn {
    background: #2D6E63;
    color: #fff;
    box-shadow: 0 4px 20px rgba(45,110,99,0.3);
}
.ilyk-course-sidebar__btn:hover {
    color: #fff;
    transform: translateY(-2px);
}
body.term-program .ilyk-course-sidebar__btn:hover,
.ilyk-course-sidebar__btn:hover {
    background: #3a52d4;
    box-shadow: 0 8px 30px rgba(81,105,241,0.35);
}
body.term-training .ilyk-course-sidebar__btn:hover {
    background: #225a50;
    box-shadow: 0 8px 30px rgba(45,110,99,0.35);
}
.ilyk-course-sidebar__btn--disabled {
    background: #f1f5f9;
    color: #94a3b8;
    box-shadow: none;
    cursor: default;
    pointer-events: none;
}
.ilyk-course-sidebar__btn--disabled:hover {
    transform: none;
}

/* Мета-рядки */
.ilyk-course-sidebar__rows {}
.ilyk-course-sidebar__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid #f5f5f5;
    gap: 12px;
}
.ilyk-course-sidebar__row:last-child {
    border-bottom: none;
    padding-bottom: 4px;
}

/* ── Блок поділитись в сайдбарі */
.ilyk-course-sidebar__share.ilyk-article-share {
    margin-top: 12px;
}
@media (max-width: 991px) {
    .ilyk-course-sidebar__share.ilyk-article-share {
        margin-top: 20px;
    }
}


.ilyk-course-sidebar__label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #555;
    flex-shrink: 0;
}
body.term-program .ilyk-course-sidebar__label i { color: #5169F1; }
body.term-training .ilyk-course-sidebar__label i { color: #2D6E63; }
.ilyk-course-sidebar__label i { color: #5169F1; }

.ilyk-course-sidebar__value {
    font-size: 14px;
    color: #333;
    font-weight: 500;
    text-align: right;
}

/* =====================================================
   МОБІЛЬНИЙ
   ===================================================== */
@media only screen and (max-width: 991px) {
    .tp-course-details-2-area .row {
        display: flex;
        flex-direction: column;
    }
    .tp-course-details-2-area .col-lg-8 {
        order: 2;
        width: 100%;
    }
    .tp-course-details-2-area .col-lg-4 {
        order: 1;
        width: 100%;
        align-self: auto;
        margin-top: 0;
        margin-bottom: 40px;
    }
    .ilyk-course-sidebar {
        position: static !important;
        margin-top: 0 !important;
    }
}

/* Фікс зображення курсу */
.tp-course-details-2-area img,
.tp-breadcrumb__area img {
    height: auto;
    max-width: 100%;
}

/* Tooltip для сертифікату */
.ilyk-tooltip-wrapper {
    position: relative;
    display: inline-block;
}

.ilyk-certificate-value {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.ilyk-tooltip-content {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: calc(100% + 8px);
    right: 0;
    background-color: #1e1e2f;
    color: #ffffff !important; /* Примусово робимо текст білим */
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    padding: 10px 14px;
    border-radius: 8px;
    width: 240px;
    white-space: normal;
    text-align: left;
    z-index: 100;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}

/* Стрілочка знизу тултіпа */
.ilyk-tooltip-content::after {
    content: '';
    position: absolute;
    top: 100%;
    right: 16px;
    border: 6px solid transparent;
    border-top-color: #1e1e2f;
}

.ilyk-tooltip-wrapper:hover .ilyk-tooltip-content {
    visibility: visible;
    opacity: 1;
}
/* Неактивна кнопка — однакова форма, сіра */
.ilyk-btn-disabled {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 13px 20px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
    color: #9aa5b4 !important;
    background: rgba(160, 174, 192, 0.1) !important;
    border: 1px solid rgba(160, 174, 192, 0.35) !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}
/* =====================================================
   ФІКС ХЕДЕРА: Залізобетонне закріплення зверху
   ===================================================== */
#header-sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 999 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05) !important; /* Легка тінь, щоб відділити від контенту */
}

/* Компенсуємо висоту хедера для тіла сайту, щоб контент не ховався під нього */
body {
    padding-top: 80px !important; /* Вкажи тут точну висоту твого хедера в пікселях */
}

/* =====================================================
   ФІКС ЗМІЩЕННЯ ШАПКИ ПІД АДМІНПАНЕЛЛЮ WP
   ===================================================== */

/* Якщо адмін-бар присутній на сторінці (тільки для залогінених) */
.admin-bar .elementor-location-header,
.admin-bar .tp-header-area,
.admin-bar .header-area,
.admin-bar #header-sticky {
    top: 32px !important; /* Зсуваємо шапку рівно на висоту адмінки */
}

/* Корекція для мобільних пристроїв, де адмін-бар стає меншим або переходить у flex */
@media (max-width: 782px) {
    .admin-bar .elementor-location-header,
    .admin-bar .tp-header-area,
    .admin-bar .header-area,
    .admin-bar #header-sticky {
        top: 46px !important; /* На мобілках адмін-бар стає вищим — 46px */
    }
}
/* =====================================================
   ФІКС ХЕДЕРА: завжди зверху
   ===================================================== */
.elementor-location-header,
.header-area {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 999 !important;
}

/* =====================================================
   НАПІВПРОЗОРИЙ ФОН ХЕДЕРА
   ===================================================== */
.tp-header-2 {
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
/* =====================================================
   Плаваюча кнопка «Показати все» — sticky bottom v3
   ===================================================== */

.tp-event-inner-pagination {
    position: fixed !important;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    padding: 0 !important;
    pointer-events: none;
    transition: bottom 0.2s ease;
}

.tp-dashboard-pagination {
    padding: 0 !important;
}

.load-pagi-wrap {
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Рядок «Показати все» всередині кнопки */
.ilyk-btn-label {
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}

/* Розділювач */
.ilyk-btn-divider {
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.35);
    margin: 5px 0;
    transition: background 0.2s;
}
.ac-lp-archive-load-more-2:hover .ilyk-btn-divider {
    background: rgba(58, 82, 212, 0.25);
}

/* Лічильник всередині кнопки */
.ilyk-load-more-counter {
    display: block;
    font-size: 11px;
    font-weight: 600;
    opacity: 0.85;
    line-height: 1.3;
}
.ilyk-load-more-counter:empty,
.ilyk-load-more-counter:empty + .ilyk-btn-divider {
    display: none;
}

/* Кнопка з ефектом морозного скла */
.ac-lp-archive-load-more-2 {
    padding: 13px 32px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer;
	display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 50px !important;
    background: rgba(81, 105, 241, 0.82) !important;
    backdrop-filter: blur(12px) saturate(1.4) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.4) !important;
    color: #fff !important;
    box-shadow:
        0 8px 32px rgba(81, 105, 241, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s !important;
    white-space: nowrap;
}
.ac-lp-archive-load-more-2:hover {
    background: rgba(220, 225, 245, 0.75) !important;
    color: #3a52d4 !important;
    transform: translateY(-2px) !important;
    box-shadow:
        0 8px 32px rgba(81, 105, 241, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

@media (max-width: 575px) {
    .tp-event-inner-pagination {
        bottom: 16px;
        left: 16px;
        right: 16px;
        transform: none;
        width: calc(100% - 32px);
    }
    .load-pagi-wrap {
        width: 100%;
    }
    .ac-lp-archive-load-more-2 {
        width: 100% !important;
    }
}
/* =====================================================
   Sticky footer — single і архів курсів
   ===================================================== */
body.single-ilyk_course,
body.post-type-archive-ilyk_course,
body.tax-course_category,
body.tax-course_tag {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body.single-ilyk_course .tp-course-details-2-area,
body.post-type-archive-ilyk_course .ilyk-courses-archive,
body.tax-course_category .ilyk-courses-archive,
body.tax-course_tag .ilyk-courses-archive {
    flex: 1 0 auto;
}
/* =====================================================
   МОБІЛЬНИЙ — скидаємо sticky сайдбару
   ===================================================== */
@media only screen and (max-width: 991px) {
    .tp-course-details-2-area .row {
        display: flex;
        flex-direction: column;
    }
    .tp-course-details-2-area .col-lg-8 {
        order: 2;
        width: 100%;
        min-height: 0;
    }
    .tp-course-details-2-area .col-lg-4 {
        order: 1;
        width: 100%;
        align-self: auto;
        margin-top: 0;
        margin-bottom: 40px;
    }
    .ilyk-course-sidebar {
        position: static !important;
        margin-top: 0 !important;
        top: auto !important;
    }
}
/* =====================================================
   Плашки тегів у Hero (наживо / онлайн)
   ===================================================== */
.ilyk-course-tag-badge {
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 50px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 12px;
    margin-right: 6px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.15);
}
.ilyk-course-tag-badge--live {
    background: #5169F1;
    color: #fff;
}
.ilyk-course-tag-badge--online {
    background: #2D6E63;
    color: #fff;
}
/* Fallback якщо slug не відомий */
.ilyk-course-tag-badge:not(.ilyk-course-tag-badge--live):not(.ilyk-course-tag-badge--online) {
    background: rgba(255,255,255,0.2);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.4);
}
