.page_index_journal .current_issue .obj_issue_toc .sections {display: none;}

.cmp_button_wire, .obj_galley_link {padding: .5em 2em; transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;}

.pkp_page_index .current_issue .read_more {font-size: 1rem;}

/* --- Языковые флаги --- */
.language-flags {display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; align-items: center;}
.language-flags li {display: inline-block;}
.language-flags a svg {width: 32px; height: 24px; border-radius: 2px; transition: transform 0.2s ease, box-shadow 0.2s ease;}
.language-flags a:hover svg {transform: scale(1.1); box-shadow: 0 0 5px rgba(0, 103, 152, 0.4);}
.language-flags li.current svg {outline: 2px solid #006798; outline-offset: 2px; border-radius: 3px;}

/* --- Расширяем ширину контента и меню --- */
.pkp_structure_main {max-width: 1400px !important; margin: 0 auto; padding: 0 1rem;}

.pkp_navigation_primary_wrapper {max-width: 1400px !important; margin: 0 auto;}

.pkp_structure_sidebar .block_custom_index img {margin-bottom: 6px !important; width: auto !important; height: auto !important; transition: transform 0.3s ease, box-shadow 0.3s ease; padding: 1rem;}
.pkp_structure_sidebar .block_custom_index img:hover {transform: scale(1.03); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35) !important;}

.block_custom_contact p{display: flex; align-items: center; gap: 10px; margin: 8px 0;}
.block_custom_contact svg {flex-shrink: 0; vertical-align: middle;}

/* Чтобы навигация не «сжималась» */
/*.pkp_navigation_primary > li {
    margin-right: -0.5rem;
}*/

/* Адаптивность: на узких экранах уменьшаем ширину */
@media (min-width: 768px) {
    .obj_issue_toc .galleys, .obj_issue_toc .section {position: relative; margin: 0 -1.43rem; padding: 2.143rem;}
}

@media (min-width: 992px) {
    .obj_issue_toc .galleys, .obj_issue_toc .section {margin: 0 -2.143rem;}
	.pkp_navigation_user_wrapper {left:auto; right:10%;}
	.pkp_structure_sidebar {float: left;}
}

@media (min-width: 1200px) {
    .pkp_site_name_wrapper, .pkp_navigation_primary_wrapper, .pkp_navigation_user, .pkp_search_mobile, .pkp_structure_content, .pkp_structure_footer {width: 90%; max-width: 1400px; margin: 0 auto;}
}

@media (max-width: 1200px) {
    .pkp_structure_main, .pkp_navigation_primary_wrapper {max-width: 95% !important;}
}