/* Мобильная: на главной иконка «Поделиться» в одной строке с заголовком/описанием, справа */
@media (max-width: 767px) {
  #phpbb .forumlist-row-top,
  .topiclist.forums .forumlist-row-top {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    width: 100% !important;
  }
  #phpbb .forumlist-row-top > div:first-child,
  .topiclist.forums .forumlist-row-top > .row-icon.row-title {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  #phpbb .forumlist-row-top > .forumlist-share-wrap,
  .topiclist.forums .forumlist-row-top > .forumlist-share-wrap {
    flex-shrink: 0 !important;
  }
}

/* Кнопка «Поделиться» в списке тем и на главной (форумы) — по центру высоты относительно блока справа (только десктоп).
   Подключается после stylesheet.min.css, чтобы правило гарантированно применялось на сервере. */
@media (min-width: 768px) {
  /* Список тем (viewforum) */
  main:has([data-page="forum"]) .row-item > .viewforum-share-wrap {
    align-self: center !important;
  }
  /* Главная — список форумов (index): одна строка, иконка справа от текста (десктоп и мобильная) */
  main:has([data-page="index"]) .topiclist.forums .row-item {
    flex-wrap: nowrap !important;
  }
  main:has([data-page="index"]) .row-item > .forumlist-row-top {
    flex: 1 1 0% !important;
    min-width: 0 !important;
  }
  main:has([data-page="index"]) .forumlist-row-top > .forumlist-share-wrap {
    align-self: center !important;
    flex-shrink: 0 !important;
  }
}

/* Нижняя панель viewforum: одна линия, одинаковая высота всех кнопок (в т.ч. для авторизованных).
   Здесь, чтобы переопределить prosilver/кэш и применялось для всех, включая админа. */
#phpbb .action-bar.bar-bottom .pagination,
#phpbb .action-bar.bar-bottom .button,
#phpbb .action-bar.bar-bottom .ripple.card-sm {
  float: none !important;
  margin-top: 0 !important;
}
/* Минимальная высота кнопок, без фиксированной — длинный текст не обрезается */
#phpbb .action-bar.bar-bottom .action-bar-left a.ripple.card-sm,
#phpbb .action-bar.bar-bottom .action-bar-left .zn-dropdown-toggle.ripple.card-sm,
#phpbb .action-bar.bar-bottom .action-bar-left button.ripple.card-sm,
#phpbb .action-bar.bar-bottom form .zn-dropdown-toggle.card-sm,
#phpbb .action-bar.bar-bottom .pagination > .card-sm {
  min-height: 2.5rem !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
}
#phpbb .action-bar.bar-bottom > .grow,
#phpbb .action-bar.bar-bottom .action-bar-left {
  flex-wrap: nowrap !important;
  align-items: center !important;
  min-width: 0;
}
#phpbb .action-bar.bar-bottom .action-bar-left > div,
#phpbb .action-bar.bar-bottom .action-bar-left > form,
#phpbb .action-bar.bar-bottom .action-bar-left > a {
  display: inline-flex !important;
  align-items: center !important;
}
#phpbb .action-bar.bar-bottom form {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
}
#phpbb .action-bar.bar-bottom form #sort-tools {
  flex: 0 0 auto !important;
}
#phpbb .action-bar.bar-bottom .pagination {
  display: inline-flex !important;
  align-items: center !important;
}
#phpbb .action-bar.bar-bottom {
  align-items: center !important;
}
