/* =========================================================
   HIGH CONTRAST ACADEMIC THEME (FOR OJS DEFAULT THEME)
   Стиль: Контрастні білі картки на легкому сірому фоні
   ========================================================= */

/* 1. ГЛОБАЛЬНИЙ ФОН ТА ТЕКСТ */
body {
    background-color: #E2E8F0 !important; /* Сіро-блакитний фон для контрасту з білими картками */
    color: #1E293B !important; /* Темно-сірий, майже чорний текст для зручного читання */
    line-height: 1.6 !important;
}

/* 2. НАЗВА ЖУРНАЛУ */
/* Колір фону шапки OJS підтягне сам із ваших налаштувань у системі */
.pkp_site_name {
    font-size: 32px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    text-decoration: none !important;
}

/* 3. КАРТКИ СТАТЕЙ ТА ВИПУСКІВ */
.obj_article_summary,
.obj_issue_summary {
    background-color: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important; /* Чітка рамка */
    border-radius: 8px !important; /* Заокруглені кути */
    padding: 25px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1) !important; /* Об'ємна тінь */
    transition: transform 0.2s ease, box-shadow 0.2s ease !important; /* Анімація при наведенні */
}

.obj_article_summary:hover,
.obj_issue_summary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.15) !important;
}

/* Заголовки всередині карток */
.obj_article_summary .title a,
.obj_issue_summary .title {
    color: #0F172A !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Автори */
.obj_article_summary .authors {
    color: #475569 !important;
    font-size: 15px !important;
    margin-top: 8px !important;
}

/* 4. КНОПКИ (PDF ТА ІНШІ) */
/* Колір самої кнопки підтягнеться з налаштувань, ми лише додаємо форму та тінь */
a.cmp_button,
button.cmp_button,
.obj_article_summary .file,
.obj_article_details .item.pdf a {
    border-radius: 6px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

a.cmp_button:hover,
button.cmp_button:hover,
.obj_article_summary .file:hover,
.obj_article_details .item.pdf a:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 8px -1px rgba(0, 0, 0, 0.3) !important;
}

/* 5. БІЧНА ПАНЕЛЬ (SIDEBAR) */
.pkp_structure_sidebar .pkp_block {
    background-color: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1) !important;
}

/* Заголовки блоків у бічній панелі */
.pkp_structure_sidebar .title {
    color: #0F172A !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    border-bottom: 3px solid currentColor !important;
    padding-bottom: 10px !important;
    margin-bottom: 15px !important;
}

/* 6. ФУТЕР (ПІДВАЛ) */
.pkp_structure_footer {
    background-color: #0F172A !important; /* Глибокий темний колір для солідності */
    color: #F8FAFC !important;
    padding: 40px 0 !important;
    margin-top: 50px !important;
}

.pkp_structure_footer a {
    color: #93C5FD !important;
    text-decoration: none !important;
}

.pkp_structure_footer a:hover {
    color: #FFFFFF !important;
    text-decoration: underline !important;
}

/* 7. СТОРІНКА САМОЇ СТАТТІ (ДЕТАЛІ) */
.obj_article_details h1.page_title {
    color: #0F172A !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin-bottom: 20px !important;
}

/* Блок з анотацією */
.obj_article_details .item.abstract {
    background-color: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important;
    padding: 25px !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;
}