/* ============================= */
/* --- Меню и поиск (десктоп) --- */
/* ============================= */
@media (min-width: 769px) {
    /* Flex для wrapper: меню + поиск */
    .pkp_navigation_primary_wrapper {
        display: flex;
        align-items: center;
        flex-wrap: nowrap; /* меню не переносится */
    }

    /* Меню: растягиваем на максимум */
    .pkp_navigation_primary {
        flex: 1 1 auto;
        display: flex;       
        flex-wrap: nowrap;    
    }

    /* Пункты меню */
    .pkp_navigation_primary > li {
        white-space: nowrap;
        margin-right: 20px; 
    }

    /* Поиск — всегда справа */
    .pkp_navigation_search_wrapper {
        flex: 0 0 auto;
        margin-left: auto; /* регулируй под ширину меню */
        white-space: nowrap;
    }
}

/* --- Скрываем блок "Текущий выпуск" --- */
.current_issue {
  display: none !important;
}

/* --- Картинки в боковой панели, все кроме двух конкретных --- */
.pkp_structure_sidebar img:not([src$="mobile.png"]):not([src$="email-logo.png"]) {
  margin-bottom: 6px !important;
  width: auto !important;
  height: auto !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pkp_structure_sidebar img:not([src$="mobile.png"]):not([src$="email-logo.png"]):hover {
  transform: scale(1.03);
  box-shadow: 0 6px 18px rgba(0,0,0,0.35) !important;
}

/* --- Две конкретные картинки — маленькие, без эффектов --- */
.pkp_structure_sidebar img[src$="mobile.png"],
.pkp_structure_sidebar img[src$="email-logo.png"] {
  width: 30px !important;
  height: auto !important;
  box-shadow: none !important;
  transform: none !important;
  margin-bottom: 6px !important;

/* Выравнивание по центру относительно текста */
  vertical-align: middle !important;
  display: inline-block !important;
}

/* --- Адаптив: смягчённые тени для остальных картинок --- */
@media (max-width: 768px) {
  .pkp_structure_sidebar img:not([src$="mobile.png"]):not([src$="email-logo.png"]) {
    box-shadow: 0 4px 10px rgba(0,0,0,0.35) !important;
  }

/* Выравнивание по центру относительно текста */
  vertical-align: middle !important;
  display: inline-block !important;
}

/* Скрыть баннер OJS/PKP в футере */
div.pkp_brand_footer {
    display: none !important;
}

/* --- Мобильные экраны (<768px) --- */
@media (max-width: 768px) {
    /* Flex убираем, возвращаем стандартное поведение OJS */
    .pkp_navigation_primary_wrapper {
        display: block !important;
        flex-wrap: wrap !important;
        margin-left: 0 !important;
    }

    .pkp_navigation_primary {
        display: block !important;
        flex: none !important;
    }

    .pkp_navigation_primary > li {
        margin-right: 0 !important;
        white-space: normal !important;
    }

    .pkp_navigation_search_wrapper {
        display: block !important;
        margin-left: 0 !important;
        margin-top: 10px;
    }
}