/*
Theme Name: ILYK
Description: ILYK Theme
Author: Viacheslav Yakymchuk
Template: acadia
Version: 1.0.0
Text Domain: ilyk
*/
/* ---- Базове відновлення списків ---- */
.ilyk-article-content ul,
.ilyk-article-content ol,
.ilyk-podcast-desc-text ul,
.ilyk-podcast-desc-text ol,
.ilyk-event-single__content ul,
.ilyk-event-single__content ol,
.course-tab-panel ul,
.course-tab-panel ol {
    padding-left: 1.6em !important;
    margin-bottom: 1em !important;
}

.ilyk-article-content ul,
.ilyk-podcast-desc-text ul,
.ilyk-event-single__content ul,
.course-tab-panel ul {
    list-style: disc !important;
}

.ilyk-article-content ol,
.ilyk-podcast-desc-text ol,
.ilyk-event-single__content ol,
.course-tab-panel ol {
    list-style: decimal !important;
}

.ilyk-article-content ul li,
.ilyk-article-content ol li,
.ilyk-podcast-desc-text ul li,
.ilyk-podcast-desc-text ol li,
.ilyk-event-single__content ul li,
.ilyk-event-single__content ol li,
.course-tab-panel ul li,
.course-tab-panel ol li {
    list-style: inherit !important;
    display: list-item !important;
    margin-bottom: 0.35em !important;
}

/* Вкладені списки */
.ilyk-article-content ul ul,
.ilyk-article-content ol ul,
.ilyk-podcast-desc-text ul ul,
.ilyk-podcast-desc-text ol ul,
.ilyk-event-single__content ul ul,
.ilyk-event-single__content ol ul,
.course-tab-panel ul ul,
.course-tab-panel ol ul {
    list-style: circle !important;
    margin-top: 0.35em !important;
    margin-bottom: 0 !important;
}

.ilyk-article-content ul ol,
.ilyk-article-content ol ol,
.ilyk-podcast-desc-text ul ol,
.ilyk-podcast-desc-text ol ol,
.ilyk-event-single__content ul ol,
.ilyk-event-single__content ol ol,
.course-tab-panel ul ol,
.course-tab-panel ol ol {
    list-style: lower-alpha !important;
    margin-top: 0.35em !important;
    margin-bottom: 0 !important;
}

/* ---- ЦИТАТИ з акцентом ---- */
.ilyk-article-content blockquote,
.ilyk-podcast-desc-text blockquote,
.ilyk-event-single__content blockquote,
.course-tab-panel blockquote {
    margin: 1.5em 0 !important;
    padding: 0.8em 1.5em !important;
    border-left: 4px solid var(--ilyk-clr-primary, #5169F1) !important;
    background: rgba(var(--ilyk-clr-primary-rgb, 81, 105, 241), 0.06) !important;
    border-radius: 0 8px 8px 0 !important;
    font-style: italic !important;
    color: #1e293b !important;
}

.ilyk-article-content blockquote p,
.ilyk-podcast-desc-text blockquote p,
.ilyk-event-single__content blockquote p,
.course-tab-panel blockquote p {
    margin: 0.5em 0 !important;
    font-style: italic !important;
}

.ilyk-article-content blockquote cite,
.ilyk-podcast-desc-text blockquote cite,
.ilyk-event-single__content blockquote cite,
.course-tab-panel blockquote cite {
    display: block !important;
    margin-top: 0.5em !important;
    font-size: 0.85em !important;
    font-style: normal !important;
    color: #64748b !important;
}

/* ---- Виноски (sup/sub) ---- */
.ilyk-article-content sup,
.ilyk-podcast-desc-text sup,
.ilyk-event-single__content sup,
.course-tab-panel sup {
    font-size: 0.7em;
    vertical-align: super;
    line-height: 1;
}

.ilyk-article-content sub,
.ilyk-podcast-desc-text sub,
.ilyk-event-single__content sub,
.course-tab-panel sub {
    font-size: 0.7em;
    vertical-align: sub;
    line-height: 1;
}

/* ---- Підкреслення та закреслення ---- */
.ilyk-article-content u,
.ilyk-article-content ins,
.ilyk-podcast-desc-text u,
.ilyk-podcast-desc-text ins,
.ilyk-event-single__content u,
.ilyk-event-single__content ins,
.course-tab-panel u,
.course-tab-panel ins {
    text-decoration: underline;
}

.ilyk-article-content del,
.ilyk-article-content s,
.ilyk-podcast-desc-text del,
.ilyk-podcast-desc-text s,
.ilyk-event-single__content del,
.ilyk-event-single__content s,
.course-tab-panel del,
.course-tab-panel s {
    text-decoration: line-through;
}

/* ---- Код ---- */
.ilyk-article-content code,
.ilyk-article-content kbd,
.ilyk-article-content samp,
.ilyk-podcast-desc-text code,
.ilyk-podcast-desc-text kbd,
.ilyk-podcast-desc-text samp,
.ilyk-event-single__content code,
.ilyk-event-single__content kbd,
.ilyk-event-single__content samp,
.course-tab-panel code,
.course-tab-panel kbd,
.course-tab-panel samp {
    font-family: 'Courier New', Courier, monospace !important;
    background: #f4f4f8;
    padding: 0.1em 0.5em;
    border-radius: 4px;
    font-size: 0.9em;
    color: #d63384;
}

/* ---- Передформатований текст ---- */
.ilyk-article-content pre,
.ilyk-podcast-desc-text pre,
.ilyk-event-single__content pre,
.course-tab-panel pre {
    font-family: 'Courier New', Courier, monospace !important;
    background: #1e1e2a;
    color: #e4e4f0;
    padding: 1.2em 1.5em;
    border-radius: 12px;
    overflow-x: auto;
    margin: 1.5em 0;
    font-size: 0.9em;
    line-height: 1.7;
    white-space: pre-wrap;
    word-break: break-word;
}

/* ---- Таблиці ---- */
.ilyk-article-content table,
.ilyk-podcast-desc-text table,
.ilyk-event-single__content table,
.course-tab-panel table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5em 0;
    font-size: 0.95em;
}

.ilyk-article-content table th,
.ilyk-podcast-desc-text table th,
.ilyk-event-single__content table th,
.course-tab-panel table th {
    background: #f0f2f8;
    font-weight: 700;
    padding: 10px 14px;
    border: 1px solid #dde0e8;
    text-align: left;
}

.ilyk-article-content table td,
.ilyk-podcast-desc-text table td,
.ilyk-event-single__content table td,
.course-tab-panel table td {
    padding: 8px 14px;
    border: 1px solid #dde0e8;
}

.ilyk-article-content table tr:nth-child(even),
.ilyk-podcast-desc-text table tr:nth-child(even),
.ilyk-event-single__content table tr:nth-child(even),
.course-tab-panel table tr:nth-child(even) {
    background: #fafaff;
}

/* ---- Вбудовані фрейми ---- */
.ilyk-article-content iframe,
.ilyk-podcast-desc-text iframe,
.ilyk-event-single__content iframe,
.course-tab-panel iframe {
    max-width: 100% !important;
}

/* ---- Горизонтальна лінія ---- */
.ilyk-article-content hr,
.ilyk-podcast-desc-text hr,
.ilyk-event-single__content hr,
.course-tab-panel hr {
    border: none;
    border-top: 2px solid #f0f1f8;
    margin: 2.5em 0;
}

/* =====================================================
   GUTENBERG БЛОКИ
   ===================================================== */

/* ---- Кнопка (core/button) ---- */
.ilyk-article-content .wp-block-button .wp-block-button__link,
.ilyk-podcast-desc-text .wp-block-button .wp-block-button__link,
.ilyk-event-single__content .wp-block-button .wp-block-button__link,
.course-tab-panel .wp-block-button .wp-block-button__link {
    display: inline-block;
    padding: 12px 28px;
    background: var(--ilyk-clr-primary, #5169F1);
    color: #fff !important;
    border-radius: 8px;
    text-decoration: none !important;
    font-weight: 600;
    transition: background 0.2s, transform 0.15s;
}

.ilyk-article-content .wp-block-button .wp-block-button__link:hover,
.ilyk-podcast-desc-text .wp-block-button .wp-block-button__link:hover,
.ilyk-event-single__content .wp-block-button .wp-block-button__link:hover,
.course-tab-panel .wp-block-button .wp-block-button__link:hover {
    background: var(--ilyk-clr-primary-hover, #3a52d4);
    transform: translateY(-2px);
}

/* ---- Цитата Gutenberg (core/quote) ---- */
.ilyk-article-content .wp-block-quote,
.ilyk-podcast-desc-text .wp-block-quote,
.ilyk-event-single__content .wp-block-quote,
.course-tab-panel .wp-block-quote {
    margin: 1.5em 0 !important;
    padding: 0.8em 1.5em !important;
    border-left: 4px solid var(--ilyk-clr-primary, #5169F1) !important;
    background: rgba(var(--ilyk-clr-primary-rgb, 81, 105, 241), 0.06) !important;
    border-radius: 0 8px 8px 0 !important;
    font-style: italic !important;
    color: #1e293b !important;
}

.ilyk-article-content .wp-block-quote p,
.ilyk-podcast-desc-text .wp-block-quote p,
.ilyk-event-single__content .wp-block-quote p,
.course-tab-panel .wp-block-quote p {
    margin: 0.5em 0 !important;
    font-style: italic !important;
}

.ilyk-article-content .wp-block-quote cite,
.ilyk-podcast-desc-text .wp-block-quote cite,
.ilyk-event-single__content .wp-block-quote cite,
.course-tab-panel .wp-block-quote cite {
    display: block !important;
    margin-top: 0.5em !important;
    font-size: 0.85em !important;
    font-style: normal !important;
    color: #64748b !important;
}

/* ---- Виділення (core/pullquote) ---- */
.ilyk-article-content .wp-block-pullquote,
.ilyk-podcast-desc-text .wp-block-pullquote,
.ilyk-event-single__content .wp-block-pullquote,
.course-tab-panel .wp-block-pullquote {
    border-top: 3px solid var(--ilyk-clr-primary, #5169F1);
    border-bottom: 3px solid var(--ilyk-clr-primary, #5169F1);
    padding: 2em 1.5em;
    margin: 2em 0;
}

.ilyk-article-content .wp-block-pullquote blockquote,
.ilyk-podcast-desc-text .wp-block-pullquote blockquote,
.ilyk-event-single__content .wp-block-pullquote blockquote,
.course-tab-panel .wp-block-pullquote blockquote {
    border-left: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    font-style: italic;
    font-size: 1.2em;
}

.ilyk-article-content .wp-block-pullquote cite,
.ilyk-podcast-desc-text .wp-block-pullquote cite,
.ilyk-event-single__content .wp-block-pullquote cite,
.course-tab-panel .wp-block-pullquote cite {
    display: block !important;
    margin-top: 1em !important;
    font-size: 0.85em !important;
    font-style: normal !important;
    color: #64748b !important;
}

/* ---- Колонки (core/columns) ---- */
.ilyk-article-content .wp-block-columns,
.ilyk-podcast-desc-text .wp-block-columns,
.ilyk-event-single__content .wp-block-columns,
.course-tab-panel .wp-block-columns {
    display: flex;
    gap: 2em;
    flex-wrap: wrap;
    margin: 1.5em 0;
}

.ilyk-article-content .wp-block-column,
.ilyk-podcast-desc-text .wp-block-column,
.ilyk-event-single__content .wp-block-column,
.course-tab-panel .wp-block-column {
    flex: 1;
    min-width: 200px;
}

@media (max-width: 767px) {
    .ilyk-article-content .wp-block-columns,
    .ilyk-podcast-desc-text .wp-block-columns,
    .ilyk-event-single__content .wp-block-columns,
    .course-tab-panel .wp-block-columns {
        flex-direction: column;
        gap: 1.5em;
    }
    .ilyk-article-content .wp-block-column,
    .ilyk-podcast-desc-text .wp-block-column,
    .ilyk-event-single__content .wp-block-column,
    .course-tab-panel .wp-block-column {
        min-width: 100%;
    }
}

/* ---- Галерея (core/gallery) ---- */
.ilyk-article-content .wp-block-gallery,
.ilyk-podcast-desc-text .wp-block-gallery,
.ilyk-event-single__content .wp-block-gallery,
.course-tab-panel .wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 1.5em 0;
    list-style: none !important;
    padding: 0 !important;
}

.ilyk-article-content .wp-block-gallery .blocks-gallery-item,
.ilyk-podcast-desc-text .wp-block-gallery .blocks-gallery-item,
.ilyk-event-single__content .wp-block-gallery .blocks-gallery-item,
.course-tab-panel .wp-block-gallery .blocks-gallery-item {
    flex: 1 0 auto;
    margin: 0 !important;
    list-style: none !important;
    display: flex;
}

.ilyk-article-content .wp-block-gallery .blocks-gallery-item img,
.ilyk-podcast-desc-text .wp-block-gallery .blocks-gallery-item img,
.ilyk-event-single__content .wp-block-gallery .blocks-gallery-item img,
.course-tab-panel .wp-block-gallery .blocks-gallery-item img {
    border-radius: 12px;
    max-width: 100%;
    height: auto;
    display: block;
}

/* ---- Списки в Gutenberg (core/list) ---- */
.ilyk-article-content .wp-block-list ul,
.ilyk-article-content .wp-block-list ol,
.ilyk-podcast-desc-text .wp-block-list ul,
.ilyk-podcast-desc-text .wp-block-list ol,
.ilyk-event-single__content .wp-block-list ul,
.ilyk-event-single__content .wp-block-list ol,
.course-tab-panel .wp-block-list ul,
.course-tab-panel .wp-block-list ol {
    padding-left: 1.6em !important;
    margin-bottom: 0.5em !important;
}

.ilyk-article-content .wp-block-list li,
.ilyk-podcast-desc-text .wp-block-list li,
.ilyk-event-single__content .wp-block-list li,
.course-tab-panel .wp-block-list li {
    display: list-item !important;
    margin-bottom: 0.35em !important;
}

/* ---- Група (core/group) ---- */
.ilyk-article-content .wp-block-group,
.ilyk-podcast-desc-text .wp-block-group,
.ilyk-event-single__content .wp-block-group,
.course-tab-panel .wp-block-group {
    margin: 1.5em 0;
}

.ilyk-article-content .wp-block-group > *:last-child,
.ilyk-podcast-desc-text .wp-block-group > *:last-child,
.ilyk-event-single__content .wp-block-group > *:last-child,
.course-tab-panel .wp-block-group > *:last-child {
    margin-bottom: 0;
}

/* ---- Аудіо ---- */
.ilyk-article-content audio,
.ilyk-podcast-desc-text audio,
.ilyk-event-single__content audio,
.course-tab-panel audio {
    width: 100%;
    margin: 1em 0;
}