/* Extend the index template's existing forum table treatment to topic lists
   inside its main listing slot; topic article pages use another template. */
.elementor-38923 .sumax-bbp-index #bbpress-forums ul.bbp-topics {
    border: 1px solid #e4e8ef;
    border-radius: 12px;
    overflow: hidden;
}
.elementor-38923 .sumax-bbp-index #bbpress-forums ul.bbp-topics li.bbp-header {
    background: #172033;
    color: #fff;
    border: 0;
    padding: 13px 16px;
}
.elementor-38923 .sumax-bbp-index #bbpress-forums ul.bbp-topics li.bbp-body ul.topic {
    padding: 18px 16px;
    border-top: 1px solid #eef1f5;
}
.elementor-38923 .sumax-bbp-index #bbpress-forums .bbp-topic-permalink {
    font-size: 18px;
    font-weight: 700;
    color: #172033;
    text-decoration: none;
}
.elementor-38923 .sumax-bbp-breadcrumb a {
    color: inherit;
    text-decoration: none;
}
.elementor-38923 .sumax-bbp-breadcrumb-sep { margin: 0 12px; }
.elementor-38923 .sumax-bbp-breadcrumb-current { font-weight: 700; }

/* Put the only list-page search alongside the breadcrumb. */
.elementor-38923 .elementor-element-e97dc76 { width: 100% !important; }
.elementor-38923 .elementor-element-dbc3bbd { display: none; }
.elementor-38923 .elementor-element-72d4af3 { width: 100% !important; }
.sumax-forum-toolbar { display: flex; align-items: center; gap: 24px; width: 100%; }
.sumax-forum-toolbar-breadcrumb { flex: 1; min-width: 0; }
.sumax-forum-toolbar-search { flex: 0 1 390px; }
.sumax-forum-toolbar-search form > div { display: flex; align-items: center; gap: 8px; }
.sumax-forum-toolbar-search input[type=text],
.sumax-forum-toolbar-search input[type=search] { flex: 1; width: 100%; min-width: 0; }
.sumax-forum-toolbar-search button,
.sumax-forum-toolbar-search input[type=submit] { flex-shrink: 0; }
/* Topic and reply body text is 16px on desktop and mobile. */
body.single-topic #bbpress-forums div.bbp-topic-content,
body.single-topic #bbpress-forums div.bbp-reply-content { font-size: 16px; line-height: 1.6; }
@media (max-width: 767px) {
    .sumax-forum-toolbar { flex-wrap: wrap; gap: 12px; }
    .sumax-forum-toolbar-breadcrumb { flex-basis: 100%; }
    .sumax-forum-toolbar-search { flex-basis: 100%; }
}

.sumax-forum-toolbar-breadcrumb .pp-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; margin: 0; }

@media (max-width: 767px) {
    .sumax-forum-toolbar-search input[type=text],
    .sumax-forum-toolbar-search input[type=search],
    .sumax-forum-toolbar-search button,
    .sumax-forum-toolbar-search input[type=submit] { font-size: 14px; min-height: 40px; padding: 8px 12px; }
}
