/* 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: 200px;   /* отступ от меню, регулируй */
    white-space: nowrap;
}

/* --- Главная картинка журнала с обтеканием текста --- */
.homepage_image img {
  display: block !important;
  width: 30% !important;
  max-width: 320px !important;
  height: auto !important;
  float: left !important;
  margin: 20px 20px 10px 30px !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25) !important;
}

/* --- Адаптив: картинка сверху на мобильных --- */
@media (max-width: 768px) {
  .homepage_image img {
    width: 100% !important;
    float: none !important;
    margin: 0 0 15px 0 !important;
  }
}

/* --- Скрываем блок "Текущий выпуск" --- */
.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;
}