/* Fórum SDH – hasičské barvy */
:root {
    --forum-zlata: #e1bc5d;
    --forum-zelena: #156633;
    --forum-zluta: #fecc00;
    --forum-oranzova: #ee7f01;
    --forum-zelena-svetla: rgba(21, 102, 51, 0.08);
    --forum-zelena-tmava: #0d3d1f;
}

body {
    font-family: sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f8f9fa;
}

/* Header – zelený pruh, logo, odkazy */
.forum-header {
    background: linear-gradient(135deg, var(--forum-zelena) 0%, var(--forum-zelena-tmava) 100%);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    margin-bottom: 1.5rem;
}

.forum-navbar {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.forum-logo {
    height: 48px;
    width: auto;
    max-height: 48px;
    object-fit: contain;
}

.forum-brand-text {
    color: var(--forum-zlata);
    font-weight: 700;
    font-size: 1.15rem;
}

.forum-navbar .navbar-brand:hover .forum-brand-text {
    color: var(--forum-zluta);
}

.forum-nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500;
}

.forum-nav-link:hover,
.forum-nav-link:focus {
    color: var(--forum-zlata) !important;
}

.forum-nav-avatar .img-profile {
    border: 2px solid var(--forum-zlata);
    vertical-align: middle;
}

.forum-navbar-toggler {
    border-color: var(--forum-zlata);
    color: var(--forum-zlata);
}

.forum-navbar-toggler:focus {
    box-shadow: 0 0 0 0.2rem rgba(225, 188, 93, 0.4);
}

/* Hlavní obsah */
main.container {
    max-width: 1140px;
}

/* Breadcrumb */
.forum-breadcrumb {
    background-color: var(--forum-zelena-svetla) !important;
    border: 1px solid rgba(21, 102, 51, 0.2);
}

.forum-breadcrumb .breadcrumb-item a {
    color: var(--forum-zelena);
}

.forum-breadcrumb .breadcrumb-item a:hover {
    color: var(--forum-zelena-tmava);
}

.forum-breadcrumb .breadcrumb-item.active {
    color: var(--forum-zelena-tmava);
}

/* Nadpis stránky */
.forum-page-title {
    color: var(--forum-zelena);
}

/* Tlačítko Přidat hlavní kategorii */
.forum-btn-add-category {
    background-color: var(--forum-zelena);
    border-color: var(--forum-zelena);
    color: #fff;
}

.forum-btn-add-category:hover {
    background-color: var(--forum-zelena-tmava);
    border-color: var(--forum-zelena-tmava);
    color: var(--forum-zlata);
}

/* Karty kategorií na hlavní stránce fóra */
.card.border-primary {
    border-color: var(--forum-zelena) !important;
    border-width: 2px;
}

.card-title.text-primary {
    color: var(--forum-zelena) !important;
}

/* Odkazy a tlačítka v kartách */
.btn-success {
    background-color: var(--forum-zelena);
    border-color: var(--forum-zelena);
}

.btn-success:hover {
    background-color: var(--forum-zelena-tmava);
    border-color: var(--forum-zelena-tmava);
}

.btn-outline-primary {
    border-color: var(--forum-oranzova);
    color: var(--forum-oranzova);
}

.btn-outline-primary:hover {
    background-color: var(--forum-oranzova);
    border-color: var(--forum-oranzova);
    color: #fff;
}

/* Badge */
.badge.bg-secondary {
    background-color: var(--forum-zlata) !important;
    color: var(--forum-zelena-tmava);
}

/* Footer */
footer.bg-light {
    background-color: var(--forum-zelena-svetla) !important;
    border-top: 2px solid var(--forum-zelena);
    color: var(--forum-zelena);
}

/* Modály – hlavička v barvách SDH */
.modal-header {
    background: linear-gradient(135deg, var(--forum-zelena) 0%, var(--forum-zelena-tmava) 100%);
    color: #fff;
}

.modal-header .btn-close {
    filter: invert(1);
}

.modal-title {
    color: #fff;
}

/* Text v modalu – k čemu se přidává podkategorie */
.forum-modal-context {
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(21, 102, 51, 0.2);
}

/* Stránka podkategorie – seznam témat */
.forum-list-group {
    border-radius: 0.375rem;
    border: 1px solid rgba(21, 102, 51, 0.25);
}

.forum-list-item {
    border-color: rgba(21, 102, 51, 0.2);
}

.forum-list-item:hover {
    background-color: var(--forum-zelena-svetla);
}

.forum-list-item a:hover {
    color: var(--forum-zelena) !important;
}

/* Tlačítka změny pořadí hlavních kategorií */
.forum-order-buttons .btn-outline-secondary {
    border-color: rgba(21, 102, 51, 0.4);
    color: var(--forum-zelena);
}

.forum-order-buttons .btn-outline-secondary:hover {
    background-color: var(--forum-zelena-svetla);
    border-color: var(--forum-zelena);
    color: var(--forum-zelena-tmava);
}

/* Stránka tématu – řádky příspěvků (hover jako v podkategorii) */
.forum-post-item {
    transition: background-color 0.15s ease;
}

.forum-post-item:hover {
    background-color: var(--forum-zelena-svetla);
}

/* Toast / flash zprávy */
.toast.bg-success {
    background-color: var(--forum-zelena) !important;
}

ul.categories > li {
    margin-bottom: 2em;
}

.subcategories {
    margin-left: 1em;
}

.posts {
    margin-top: 2em;
}

.post {
    border-bottom: 1px solid #ccc;
    padding: 1em 0;
}

.help-block {
    color: #c00;
}

.descript-block {
    color: var(--forum-zelena);
    font-size: small;
}
