/*
 * VOZNISKI-IZPIT Forum Root 2.5.3
 * Root archive and directory foundation.
 */


/* Vozniski-izpit.com forum design system
   Usklajeno z Avada Classic, Radarjem terminov, Moj izpit in imenikom šol vožnje. */
.vzi-forum-growth-active {
    --vzi-forum-blue: #2465ab;
    --vzi-forum-blue-dark: #123d68;
    --vzi-forum-green: #2f976f;
    --vzi-forum-green-2: #2fa778;
    --vzi-forum-ink: #14213d;
    --vzi-forum-muted: #64748b;
    --vzi-forum-soft: #f6f9fc;
    --vzi-forum-line: rgba(12, 63, 118, .12);
    --vzi-forum-shadow: 0 14px 38px rgba(11, 47, 87, .075);
}

body.vzi-forum-growth-active,
body.vzi-forum-growth-active #bbpress-forums,
body.vzi-forum-growth-active .vzi-forum-hero,
body.vzi-forum-growth-active .vzi-forum-quick,
body.vzi-forum-growth-active .vzi-forum-help {
    font-family: "Public Sans", Arial, Helvetica, sans-serif;
}

body.vzi-forum-growth-active #bbpress-forums {
    color: var(--vzi-forum-ink);
}

.vzi-forum-hero,
.vzi-forum-quick,
.vzi-forum-help,
.vzi-forum-note {
    font-family: inherit;
    box-sizing: border-box;
}

.vzi-forum-hero *,
.vzi-forum-quick *,
.vzi-forum-help *,
.vzi-forum-note * {
    box-sizing: border-box;
}

.vzi-forum-hero {
    position: relative;
    margin: 0 0 28px;
    padding: 34px;
    border: 1px solid rgba(12, 63, 118, .12);
    border-radius: 22px;
    background:
        radial-gradient(circle at 82% 10%, rgba(42, 151, 112, .13), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(246,249,252,.96));
    box-shadow: 0 18px 52px rgba(11, 47, 87, .08);
    overflow: hidden;
}

.vzi-forum-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(36, 101, 171, .08), transparent 44%);
}

.vzi-forum-hero__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    gap: 28px;
    align-items: center;
}

.vzi-forum-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0 0 10px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(42, 151, 112, .12);
    color: #28795d;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.vzi-forum-hero__title {
    margin: 0 0 10px !important;
    color: #123d68;
    font-size: clamp(32px, 4vw, 54px) !important;
    line-height: 1.03 !important;
    font-weight: 800 !important;
    letter-spacing: -.035em;
}

.vzi-forum-hero__subtitle {
    margin: 0 0 12px;
    color: #1f4f7d;
    font-size: clamp(18px, 2vw, 23px);
    line-height: 1.42;
    font-weight: 700;
}

.vzi-forum-hero__intro {
    max-width: 920px;
    margin: 0 0 12px;
    color: #475569;
    font-size: 16px;
    line-height: 1.68;
}

.vzi-forum-hero__slogan {
    margin: 0 0 20px;
    color: #2f976f;
    font-size: 16px;
    font-weight: 800;
}

.vzi-forum-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.vzi-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 18px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}

.vzi-btn:hover,
.vzi-btn:focus {
    transform: translateY(-1px);
    text-decoration: none !important;
}

.vzi-btn--primary {
    background: linear-gradient(135deg, #2fa778, #2465ab);
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(36, 101, 171, .22);
}

.vzi-btn--secondary {
    background: #fff;
    color: #1d5e91 !important;
    border: 1px solid rgba(36, 101, 171, .22);
}

.vzi-btn--ghost {
    background: rgba(47, 167, 120, .1);
    color: #28795d !important;
    border: 1px solid rgba(47, 167, 120, .22);
}

.vzi-forum-search-card {
    padding: 22px;
    border-radius: 18px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(12, 63, 118, .11);
    box-shadow: 0 14px 36px rgba(12, 63, 118, .08);
}

.vzi-forum-search-card__label {
    margin: 0 0 10px;
    color: #123d68;
    font-size: 15px;
    font-weight: 800;
}

.vzi-forum-search-form {
    display: flex;
    gap: 8px;
    align-items: stretch;
}

.vzi-forum-search-form input[type="search"] {
    width: 100%;
    min-height: 44px;
    border-radius: 10px;
    border: 1px solid rgba(15, 23, 42, .16);
    padding: 10px 12px;
    background: #fff;
    font-size: 14px;
}

.vzi-forum-search-form button {
    min-height: 44px;
    border: 0;
    border-radius: 10px;
    padding: 0 16px;
    background: #2465ab;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.vzi-forum-search-card p {
    margin: 10px 0 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.5;
}

.vzi-forum-section-head {
    margin: 0 0 16px;
}

.vzi-forum-section-head h2,
.vzi-forum-help h2 {
    margin: 0 0 6px !important;
    color: #123d68;
    font-size: 25px !important;
    font-weight: 800 !important;
    letter-spacing: -.02em;
}

.vzi-forum-section-head p,
.vzi-forum-help p {
    margin: 0;
    color: #5b6778;
    line-height: 1.62;
}

.vzi-forum-quick {
    margin: 0 0 28px;
}

.vzi-forum-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.vzi-forum-card {
    display: flex;
    min-height: 130px;
    flex-direction: column;
    justify-content: space-between;
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(12, 63, 118, .11);
    background: #fff;
    color: inherit !important;
    text-decoration: none !important;
    box-shadow: 0 10px 26px rgba(11, 47, 87, .055);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.vzi-forum-card:hover,
.vzi-forum-card:focus {
    transform: translateY(-2px);
    border-color: rgba(47, 151, 111, .35);
    box-shadow: 0 16px 36px rgba(11, 47, 87, .09);
}

.vzi-forum-card__title {
    display: block;
    margin: 0 0 10px;
    color: #123d68;
    font-size: 17px;
    font-weight: 800;
}

.vzi-forum-card__text {
    display: block;
    color: #64748b;
    font-size: 14px;
    line-height: 1.52;
}

.vzi-forum-help {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
    gap: 20px;
    align-items: center;
    margin: 0 0 30px;
    padding: 22px;
    border-radius: 18px;
    border: 1px solid rgba(47, 151, 111, .18);
    background: linear-gradient(135deg, rgba(47,151,111,.08), rgba(36,101,171,.06));
}

.vzi-forum-help__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.vzi-forum-help__items span {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #fff;
    color: #123d68;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(12, 63, 118, .06);
}

.vzi-forum-note {
    margin: 18px 0;
    border-radius: 16px;
    border: 1px solid rgba(47,151,111,.25);
    background: rgba(47,151,111,.07);
    overflow: hidden;
}

.vzi-forum-note__head {
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 13px 16px;
    background: rgba(47,151,111,.12);
    color: #1e6b52;
}

.vzi-forum-note__date {
    color: #64748b;
    font-weight: 700;
}

.vzi-forum-note__body {
    padding: 16px;
    color: #334155;
}

.vzi-forum-note__body > :last-child {
    margin-bottom: 0;
}

body.bbpress .bbp-topics,
body.bbpress .bbp-forums,
body.bbpress .bbp-replies,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies {
    border-color: rgba(12, 63, 118, .12) !important;
    border-radius: 14px;
    overflow: hidden;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
    background: #f4f7fa !important;
    color: #123d68 !important;
    font-weight: 800;
}

#bbpress-forums .bbp-topic-title a,
#bbpress-forums .bbp-forum-title {
    color: #123d68;
    font-weight: 800;
}

#bbpress-forums .bbp-topic-meta,
#bbpress-forums .bbp-forum-content {
    color: #64748b;
}

@media (max-width: 900px) {
    .vzi-forum-hero {
        padding: 24px;
    }
    .vzi-forum-hero__inner,
    .vzi-forum-help {
        grid-template-columns: 1fr;
    }
    .vzi-forum-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .vzi-forum-hero {
        padding: 20px;
        border-radius: 18px;
    }
    .vzi-forum-hero__actions,
    .vzi-forum-search-form {
        flex-direction: column;
        align-items: stretch;
    }
    .vzi-forum-card-grid,
    .vzi-forum-help__items {
        grid-template-columns: 1fr;
    }
    .vzi-btn {
        width: 100%;
    }
}

/* Root template override */
.vzi-forum-growth-root {
    padding: 0;
}

.vzi-forum-growth-content.full-width {
    width: 100%;
}

.vzi-forum-growth-shell {
    max-width: 1180px;
    margin: 0 auto;
    padding: 34px 20px 54px;
}

.vzi-forum-latest {
    margin-top: 4px;
}

.vzi-forum-section-head--topics {
    margin-top: 2px;
    padding: 22px 24px;
    border-radius: 18px;
    border: 1px solid rgba(12, 63, 118, .10);
    background: #fff;
    box-shadow: 0 10px 28px rgba(11, 47, 87, .045);
}

.vzi-forum-breadcrumb {
    margin: 18px 0 14px;
    color: #64748b;
}

.vzi-forum-topic-index #bbpress-forums {
    font-size: 14px;
}

.vzi-forum-topic-index #bbpress-forums div.bbp-search-form {
    margin-bottom: 16px;
}

.vzi-forum-topic-index #bbpress-forums #bbp-search-form #bbp_search,
.vzi-forum-topic-index #bbpress-forums #bbp-search-form #bbp_search_submit {
    min-height: 42px;
}

.vzi-forum-topic-index #bbpress-forums .bbp-pagination {
    margin: 18px 0;
}

.vzi-forum-topic-index #bbpress-forums .bbp-topics,
.vzi-forum-topic-index #bbpress-forums .bbp-forums,
.vzi-forum-topic-index #bbpress-forums .bbp-replies {
    box-shadow: 0 10px 26px rgba(11, 47, 87, .04);
}

.vzi-forum-topic-index #bbpress-forums li.bbp-body ul.topic,
.vzi-forum-topic-index #bbpress-forums li.bbp-body ul.forum {
    transition: background .15s ease;
}

.vzi-forum-topic-index #bbpress-forums li.bbp-body ul.topic:hover,
.vzi-forum-topic-index #bbpress-forums li.bbp-body ul.forum:hover {
    background: rgba(47, 151, 111, .045);
}

body.vzi-bbp-root-fixed .vzi-bbp-root-main {
    display: none !important;
}

@media (max-width: 800px) {
    .vzi-forum-growth-shell {
        padding: 24px 16px 42px;
    }

    .vzi-forum-section-head--topics {
        padding: 20px;
    }
}


/* Avada Classic refinement + bbPress single topic/reply UX */
body.vzi-forum-growth-active #bbpress-forums a {
    color: var(--vzi-forum-blue);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

body.vzi-forum-growth-active #bbpress-forums a:hover {
    color: var(--vzi-forum-green);
}

body.vzi-forum-growth-active #bbpress-forums .button,
body.vzi-forum-growth-active #bbpress-forums button,
body.vzi-forum-growth-active #bbpress-forums input[type="submit"],
body.vzi-forum-growth-active #bbpress-forums #bbp-search-form #bbp_search_submit,
body.vzi-forum-growth-active #bbpress-forums .bbp-submit-wrapper button {
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, var(--vzi-forum-green-2), var(--vzi-forum-blue)) !important;
    color: #fff !important;
    min-height: 42px;
    padding: 10px 16px !important;
    font-weight: 800 !important;
    box-shadow: 0 10px 24px rgba(36, 101, 171, .20);
    cursor: pointer;
}

body.vzi-forum-growth-active #bbpress-forums input[type="text"],
body.vzi-forum-growth-active #bbpress-forums input[type="search"],
body.vzi-forum-growth-active #bbpress-forums textarea,
body.vzi-forum-growth-active #bbpress-forums select {
    border: 1px solid rgba(15, 23, 42, .16) !important;
    border-radius: 12px !important;
    background: #fff !important;
    min-height: 42px;
    padding: 10px 12px !important;
    box-shadow: none !important;
}

body.vzi-forum-growth-active #bbpress-forums div.bbp-the-content-wrapper {
    border: 1px solid var(--vzi-forum-line);
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
}

body.vzi-forum-growth-active #bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
    border: 0 !important;
    border-radius: 0 !important;
}

body.vzi-forum-growth-active #bbpress-forums div.bbp-reply-header,
body.vzi-forum-growth-active #bbpress-forums div.bbp-topic-header {
    border-radius: 14px 14px 0 0;
    border-color: var(--vzi-forum-line) !important;
    background: #f4f7fa !important;
    color: var(--vzi-forum-blue-dark);
    font-weight: 800;
}

body.vzi-forum-growth-active #bbpress-forums div.bbp-reply-author,
body.vzi-forum-growth-active #bbpress-forums div.bbp-topic-author {
    background: rgba(246,249,252,.75);
    border-radius: 14px;
    padding: 16px 10px;
}

body.vzi-forum-growth-active #bbpress-forums .bbp-author-avatar img,
body.vzi-forum-growth-active #bbpress-forums img.avatar {
    border-radius: 50%;
    box-shadow: 0 8px 18px rgba(11, 47, 87, .10);
}

body.vzi-forum-growth-active #bbpress-forums .bbp-author-name {
    color: var(--vzi-forum-blue-dark);
    font-weight: 800;
}

body.vzi-forum-growth-active #bbpress-forums div.bbp-reply-content,
body.vzi-forum-growth-active #bbpress-forums div.bbp-topic-content {
    color: #334155;
    font-size: 15px;
    line-height: 1.72;
}

body.vzi-forum-growth-active #bbpress-forums .bbp-topic-tags,
body.vzi-forum-growth-active #bbpress-forums .bbp-breadcrumb,
body.vzi-forum-growth-active #bbpress-forums .bbp-topic-meta,
body.vzi-forum-growth-active #bbpress-forums .bbp-reply-post-date {
    color: var(--vzi-forum-muted);
}

body.vzi-forum-growth-active #bbpress-forums .bbp-topic-tags a,
body.vzi-forum-growth-active #bbpress-forums .bbp-breadcrumb a,
body.vzi-forum-growth-active #bbpress-forums .bbp-topic-freshness-author a {
    font-weight: 700;
}

body.vzi-forum-growth-active #bbpress-forums .bbp-topic-tags a {
    display: inline-flex;
    align-items: center;
    padding: 4px 9px;
    margin: 2px;
    border-radius: 999px;
    background: rgba(36,101,171,.08);
    color: var(--vzi-forum-blue-dark);
    text-decoration: none !important;
}

body.vzi-forum-growth-active #bbpress-forums .bbp-admin-links a,
body.vzi-forum-growth-active #bbpress-forums .bbp-reply-permalink,
body.vzi-forum-growth-active #bbpress-forums .bbp-topic-permalink {
    border-radius: 999px;
    color: var(--vzi-forum-muted);
    font-size: 12px;
    font-weight: 700;
}

/* GD bbPress Tools / Dev4Press compatibility: quote, BBCode, signatures, views and admin links. */
body.vzi-gd-bbpress-tools-active #bbpress-forums .d4p-bbt-quote,
body.vzi-gd-bbpress-tools-active #bbpress-forums .d4p-bbt-quote-content,
body.vzi-gd-bbpress-tools-active #bbpress-forums .bbcode_quote,
body.vzi-gd-bbpress-tools-active #bbpress-forums blockquote,
body.vzi-forum-growth-active #bbpress-forums blockquote {
    margin: 16px 0;
    padding: 14px 16px 14px 18px;
    border-left: 4px solid var(--vzi-forum-green) !important;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(47,151,111,.08), rgba(36,101,171,.05));
    color: #334155;
}

body.vzi-gd-bbpress-tools-active #bbpress-forums .d4p-bbt-quote-title,
body.vzi-gd-bbpress-tools-active #bbpress-forums .bbcode_quote_head,
body.vzi-gd-bbpress-tools-active #bbpress-forums .bbcode_quote_title {
    margin: -4px 0 8px;
    color: var(--vzi-forum-blue-dark);
    font-size: 13px;
    font-weight: 800;
}

body.vzi-gd-bbpress-tools-active #bbpress-forums .d4p-bbt-quote-link,
body.vzi-gd-bbpress-tools-active #bbpress-forums a.d4p-bbt-quote-link,
body.vzi-gd-bbpress-tools-active #bbpress-forums .bbp-reply-to-link,
body.vzi-gd-bbpress-tools-active #bbpress-forums .bbp-topic-reply-link,
body.vzi-gd-bbpress-tools-active #bbpress-forums .bbp-topic-reply-link a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(36,101,171,.08);
    color: var(--vzi-forum-blue-dark) !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;
}

body.vzi-gd-bbpress-tools-active #bbpress-forums .d4p-bbt-quote-link:hover,
body.vzi-gd-bbpress-tools-active #bbpress-forums a.d4p-bbt-quote-link:hover,
body.vzi-gd-bbpress-tools-active #bbpress-forums .bbp-reply-to-link:hover {
    background: linear-gradient(135deg, var(--vzi-forum-green-2), var(--vzi-forum-blue));
    color: #fff !important;
}

body.vzi-gd-bbpress-tools-active #bbpress-forums .bbp-signature,
body.vzi-gd-bbpress-tools-active #bbpress-forums .d4p-bbp-signature,
body.vzi-gd-bbpress-tools-active #bbpress-forums .gdbbp-signature,
body.vzi-gd-bbpress-tools-active #bbpress-forums .bbp-user-signature,
body.vzi-gd-bbpress-tools-active #bbpress-forums .signature {
    margin-top: 18px;
    padding-top: 12px;
    border-top: 1px dashed rgba(12, 63, 118, .20);
    color: var(--vzi-forum-muted);
    font-size: 13px;
    line-height: 1.55;
}

body.vzi-forum-growth-active #bbpress-forums pre,
body.vzi-forum-growth-active #bbpress-forums code,
body.vzi-gd-bbpress-tools-active #bbpress-forums .bbcode_code,
body.vzi-gd-bbpress-tools-active #bbpress-forums .bbcode_pre {
    border-radius: 10px;
    background: #0f172a;
    color: #e2e8f0;
    font-size: 13px;
}

body.vzi-forum-growth-active #bbpress-forums pre,
body.vzi-gd-bbpress-tools-active #bbpress-forums .bbcode_code,
body.vzi-gd-bbpress-tools-active #bbpress-forums .bbcode_pre {
    padding: 14px;
    overflow-x: auto;
}

body.vzi-gd-bbpress-tools-active #bbpress-forums .d4p-bbp-tools,
body.vzi-gd-bbpress-tools-active #bbpress-forums .d4p-bbt-toolbar,
body.vzi-gd-bbpress-tools-active #bbpress-forums .gd-bbpress-tools,
body.vzi-gd-bbpress-tools-active #bbpress-forums .gdbbp-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 10px 0;
}

body.vzi-gd-bbpress-tools-active #bbpress-forums .bbp-view-title,
body.vzi-gd-bbpress-tools-active #bbpress-forums .bbp-topic-view,
body.vzi-forum-growth-active #bbpress-forums .bbp-template-notice {
    border-radius: 14px;
    border-color: rgba(36,101,171,.14) !important;
    background: rgba(36,101,171,.06) !important;
    color: var(--vzi-forum-blue-dark) !important;
}

/* Do not show duplicate hero if an older copy of this plugin remains active. */
.vzi-forum-topic-index > .vzi-forum-hero,
.vzi-forum-topic-index > .vzi-forum-quick,
.vzi-forum-topic-index > .vzi-forum-help {
    display: none !important;
}

@media (max-width: 760px) {
    body.vzi-forum-growth-active #bbpress-forums div.bbp-reply-author,
    body.vzi-forum-growth-active #bbpress-forums div.bbp-topic-author {
        padding: 12px;
        text-align: left;
    }
    body.vzi-forum-growth-active #bbpress-forums div.bbp-reply-content,
    body.vzi-forum-growth-active #bbpress-forums div.bbp-topic-content {
        margin-left: 0;
        padding: 14px;
    }
}

/* 1.0.4 – Forum leadership phase: community stats, forum area hub and unanswered topics. */
.vzi-forum-hero__side {
    display: grid;
    gap: 14px;
}

.vzi-forum-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.vzi-forum-stats__item {
    display: flex;
    min-height: 76px;
    flex-direction: column;
    justify-content: center;
    padding: 14px 12px;
    border-radius: 16px;
    border: 1px solid rgba(12, 63, 118, .10);
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 10px 24px rgba(11, 47, 87, .055);
}

.vzi-forum-stats__item strong {
    display: block;
    color: var(--vzi-forum-blue-dark);
    font-size: 24px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.03em;
}

.vzi-forum-stats__item span {
    display: block;
    margin-top: 6px;
    color: var(--vzi-forum-muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.vzi-forum-areas,
.vzi-forum-unanswered {
    margin: 0 0 28px;
}

.vzi-forum-area-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.vzi-forum-area {
    position: relative;
    display: flex;
    min-height: 154px;
    flex-direction: column;
    justify-content: space-between;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(12, 63, 118, .11);
    background:
        radial-gradient(circle at 100% 0, rgba(47, 167, 120, .09), transparent 36%),
        #fff;
    color: inherit !important;
    text-decoration: none !important;
    box-shadow: 0 10px 26px rgba(11, 47, 87, .055);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.vzi-forum-area:hover,
.vzi-forum-area:focus {
    transform: translateY(-2px);
    border-color: rgba(47, 151, 111, .38);
    box-shadow: 0 16px 36px rgba(11, 47, 87, .09);
}

.vzi-forum-area__title {
    display: block;
    margin: 0 0 10px;
    color: var(--vzi-forum-blue-dark);
    font-size: 17px;
    line-height: 1.25;
    font-weight: 900;
    letter-spacing: -.01em;
}

.vzi-forum-area__text {
    display: block;
    color: var(--vzi-forum-muted);
    font-size: 13px;
    line-height: 1.55;
}

.vzi-forum-section-head--inline {
    display: flex;
    gap: 18px;
    align-items: flex-end;
    justify-content: space-between;
}

.vzi-forum-textlink {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 9px 13px;
    border-radius: 999px;
    border: 1px solid rgba(36, 101, 171, .16);
    background: #fff;
    color: var(--vzi-forum-blue-dark) !important;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none !important;
}

.vzi-forum-textlink:hover,
.vzi-forum-textlink:focus {
    background: rgba(47, 151, 111, .09);
    color: var(--vzi-forum-green) !important;
}

.vzi-forum-unanswered {
    padding: 22px;
    border-radius: 20px;
    border: 1px solid rgba(47, 151, 111, .18);
    background: linear-gradient(135deg, rgba(47, 151, 111, .075), rgba(36, 101, 171, .055));
}

.vzi-forum-unanswered__list {
    display: grid;
    gap: 10px;
}

.vzi-forum-unanswered__item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 14px 15px;
    border-radius: 14px;
    border: 1px solid rgba(12, 63, 118, .10);
    background: rgba(255,255,255,.92);
    color: inherit !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(11, 47, 87, .045);
}

.vzi-forum-unanswered__item:hover,
.vzi-forum-unanswered__item:focus {
    border-color: rgba(47,151,111,.32);
}

.vzi-forum-unanswered__title {
    min-width: 0;
    color: var(--vzi-forum-blue-dark);
    font-weight: 900;
    line-height: 1.35;
}

.vzi-forum-unanswered__meta {
    color: var(--vzi-forum-muted);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.vzi-forum-empty-state {
    padding: 16px;
    border-radius: 14px;
    background: #fff;
    color: var(--vzi-forum-muted);
    font-weight: 700;
}

/* Better bbPress tables for forum root and single forums. */
body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.topic,
body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.forum {
    border-top-color: rgba(12, 63, 118, .08) !important;
}

body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.topic.sticky,
body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.topic.super-sticky {
    background: rgba(47, 151, 111, .07) !important;
}

body.vzi-forum-growth-active #bbpress-forums .bbp-topic-voice-count,
body.vzi-forum-growth-active #bbpress-forums .bbp-topic-reply-count,
body.vzi-forum-growth-active #bbpress-forums .bbp-forum-topic-count,
body.vzi-forum-growth-active #bbpress-forums .bbp-forum-reply-count {
    color: var(--vzi-forum-blue-dark);
    font-weight: 900;
}

body.vzi-forum-growth-active #bbpress-forums .bbp-pagination-count {
    color: var(--vzi-forum-muted);
    font-weight: 700;
}

body.vzi-forum-growth-active #bbpress-forums .bbp-pagination-links a,
body.vzi-forum-growth-active #bbpress-forums .bbp-pagination-links span.current {
    min-width: 32px;
    min-height: 32px;
    padding: 7px 10px;
    border-radius: 10px;
    border-color: rgba(12, 63, 118, .12) !important;
    font-weight: 800;
}

body.vzi-forum-growth-active #bbpress-forums .bbp-pagination-links span.current {
    background: linear-gradient(135deg, var(--vzi-forum-green-2), var(--vzi-forum-blue));
    color: #fff !important;
}

@media (max-width: 1020px) {
    .vzi-forum-area-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .vzi-forum-stats,
    .vzi-forum-area-grid {
        grid-template-columns: 1fr;
    }
    .vzi-forum-section-head--inline {
        align-items: flex-start;
        flex-direction: column;
    }
    .vzi-forum-unanswered__item {
        grid-template-columns: 1fr;
    }
    .vzi-forum-unanswered__meta {
        white-space: normal;
    }
}

/* 1.0.5 — statusi tem, rešitve in uredniška plast foruma */
.vzi-topic-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    margin: 0 8px 4px 0;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: .01em;
    text-transform: uppercase;
    border: 1px solid transparent;
    vertical-align: middle;
    white-space: nowrap;
}

.vzi-topic-status:before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
    opacity: .9;
}

.vzi-topic-status--waiting {
    color: #986700;
    background: rgba(255, 190, 80, .18);
    border-color: rgba(255, 190, 80, .38);
}

.vzi-topic-status--solved {
    color: #23704f;
    background: rgba(47, 151, 111, .14);
    border-color: rgba(47, 151, 111, .30);
}

.vzi-topic-status--editorial {
    color: #1d5f9f;
    background: rgba(36, 101, 171, .12);
    border-color: rgba(36, 101, 171, .28);
}

.vzi-topic-status--updated {
    color: #255c7a;
    background: rgba(43, 161, 196, .14);
    border-color: rgba(43, 161, 196, .30);
}

.vzi-topic-status--outdated {
    color: #8a3c2a;
    background: rgba(231, 115, 80, .14);
    border-color: rgba(231, 115, 80, .30);
}

.vzi-topic-status-panel,
.vzi-status-filters,
.vzi-status-legend {
    font-family: "Public Sans", Arial, Helvetica, sans-serif;
}

.vzi-topic-status-panel {
    margin: 0 0 20px;
    padding: 18px 20px;
    border: 1px solid var(--vzi-forum-line, rgba(12, 63, 118, .12));
    border-left: 5px solid var(--vzi-forum-blue, #2465ab);
    border-radius: 18px;
    background: linear-gradient(135deg, #fff, #f8fbfe);
    box-shadow: var(--vzi-forum-shadow, 0 14px 38px rgba(11, 47, 87, .075));
    color: var(--vzi-forum-ink, #14213d);
}

.vzi-topic-status-panel--solved { border-left-color: var(--vzi-forum-green, #2f976f); }
.vzi-topic-status-panel--waiting { border-left-color: #e2a337; }
.vzi-topic-status-panel--outdated { border-left-color: #d86a46; }

.vzi-topic-status-panel__head {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
}

.vzi-topic-status-panel__head strong {
    font-size: 15px;
    color: var(--vzi-forum-ink, #14213d);
}

.vzi-topic-status-panel__summary p:last-child,
.vzi-topic-status-panel p:last-child {
    margin-bottom: 0;
}

.vzi-topic-status-panel__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.vzi-topic-status-panel__links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(36, 101, 171, .10);
    color: var(--vzi-forum-blue, #2465ab);
    font-weight: 800;
    text-decoration: none;
}

.vzi-topic-status-panel__links a:hover {
    background: var(--vzi-forum-blue, #2465ab);
    color: #fff;
}

.vzi-accepted-reply-badge {
    display: inline-flex;
    margin: 0 0 12px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(47, 151, 111, .12);
    color: #23704f;
    border: 1px solid rgba(47, 151, 111, .25);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .01em;
}

body.vzi-forum-growth-active #bbpress-forums .vzi-reply-is-accepted,
body.vzi-forum-growth-active #bbpress-forums div.bbp-reply.vzi-reply-is-accepted {
    border-left: 5px solid var(--vzi-forum-green, #2f976f);
    background: linear-gradient(90deg, rgba(47, 151, 111, .06), transparent 42%);
}

.vzi-status-filters {
    margin: 26px 0;
    padding: 24px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid var(--vzi-forum-line, rgba(12, 63, 118, .12));
    box-shadow: var(--vzi-forum-shadow, 0 14px 38px rgba(11, 47, 87, .075));
}

.vzi-status-filter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.vzi-status-filter {
    display: flex;
    flex-direction: column;
    gap: 9px;
    min-height: 116px;
    padding: 16px;
    border: 1px solid var(--vzi-forum-line, rgba(12, 63, 118, .12));
    border-radius: 18px;
    background: linear-gradient(135deg, #fff, #f8fbfe);
    text-decoration: none;
    color: var(--vzi-forum-ink, #14213d);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.vzi-status-filter:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(11, 47, 87, .10);
    border-color: rgba(36, 101, 171, .25);
    color: var(--vzi-forum-ink, #14213d);
}

.vzi-status-filter > span:last-child {
    font-size: 13px;
    line-height: 1.45;
    color: var(--vzi-forum-muted, #64748b);
}

.vzi-status-legend {
    display: grid;
    gap: 10px;
    margin: 18px 0;
}

.vzi-status-legend__item {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid var(--vzi-forum-line, rgba(12, 63, 118, .12));
    border-radius: 14px;
    background: #fff;
}

.wp-admin .vzi-topic-status {
    margin-top: 2px;
}

@media (max-width: 900px) {
    .vzi-status-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .vzi-status-filter-grid {
        grid-template-columns: 1fr;
    }

    .vzi-topic-status-panel {
        padding: 16px;
        border-radius: 16px;
    }
}

/* 1.0.6 — clean izgled bbPress pogledov (/forum/ogled/...) */
body.vzi-forum-view-page #main,
body.vzi-forum-view-page .fusion-row #content,
body.vzi-forum-view-page #content.full-width {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

body.vzi-forum-view-page #content,
body.vzi-forum-view-page .post-content {
    font-family: "Public Sans", Arial, Helvetica, sans-serif;
}

.vzi-view-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    margin: 0 0 22px;
    padding: 24px;
    border-radius: 22px;
    border: 1px solid rgba(12, 63, 118, .12);
    background:
        radial-gradient(circle at 100% 0, rgba(47, 151, 111, .11), transparent 34%),
        linear-gradient(135deg, #fff, #f6f9fc);
    box-shadow: 0 14px 38px rgba(11, 47, 87, .075);
}

.vzi-view-hero h1 {
    margin: 8px 0 8px !important;
    color: var(--vzi-forum-blue-dark, #123d68);
    font-size: clamp(28px, 3vw, 42px) !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    letter-spacing: -.03em;
}

.vzi-view-hero p {
    max-width: 820px;
    margin: 0 0 8px;
    color: var(--vzi-forum-muted, #64748b);
    font-size: 15px;
    line-height: 1.62;
}

.vzi-view-hero__cta {
    color: #344054 !important;
    font-weight: 750;
}

.vzi-view-hero__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
    min-width: 190px;
}

body.vzi-forum-view-page #bbpress-forums {
    padding: 24px;
    border-radius: 22px;
    border: 1px solid rgba(12, 63, 118, .10);
    background: #fff;
    box-shadow: 0 14px 38px rgba(11, 47, 87, .055);
}

body.vzi-forum-view-page #bbpress-forums .bbp-breadcrumb,
body.vzi-forum-view-page #bbpress-forums .bbp-template-notice,
body.vzi-forum-view-page #bbpress-forums .bbp-pagination,
body.vzi-forum-view-page #bbpress-forums div.bbp-search-form {
    margin-bottom: 16px;
}

body.vzi-forum-view-page #bbpress-forums .bbp-breadcrumb {
    padding: 10px 12px;
    border-radius: 999px;
    background: rgba(36, 101, 171, .055);
    color: var(--vzi-forum-muted, #64748b);
    font-size: 13px;
    font-weight: 700;
}

body.vzi-forum-view-page #bbpress-forums .bbp-view-title,
body.vzi-forum-view-page #bbpress-forums h1,
body.vzi-forum-view-page #bbpress-forums h2,
body.vzi-forum-view-page #bbpress-forums h3 {
    color: var(--vzi-forum-blue-dark, #123d68);
    font-weight: 900;
}

body.vzi-forum-view-page #bbpress-forums div.bbp-search-form {
    float: none;
    width: 100%;
}

body.vzi-forum-view-page #bbpress-forums #bbp-search-form {
    display: flex;
    gap: 8px;
    align-items: stretch;
    max-width: 560px;
}

body.vzi-forum-view-page #bbpress-forums #bbp-search-form #bbp_search {
    flex: 1 1 auto;
    width: 100%;
}

body.vzi-forum-view-page #bbpress-forums ul.bbp-topics {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.vzi-forum-view-page #bbpress-forums li.bbp-header,
body.vzi-forum-view-page #bbpress-forums li.bbp-footer {
    border-radius: 14px;
    border: 1px solid rgba(12, 63, 118, .10) !important;
    background: #f4f7fa !important;
}

body.vzi-forum-view-page #bbpress-forums li.bbp-body ul.topic {
    margin: 10px 0 !important;
    border: 1px solid rgba(12, 63, 118, .10) !important;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(11, 47, 87, .045);
    overflow: hidden;
}

body.vzi-forum-view-page #bbpress-forums li.bbp-body ul.topic:hover {
    border-color: rgba(47, 151, 111, .30) !important;
    box-shadow: 0 12px 28px rgba(11, 47, 87, .075);
}

body.vzi-forum-view-page #bbpress-forums .bbp-topic-title {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

body.vzi-forum-view-page #bbpress-forums .bbp-topic-title .bbp-topic-permalink {
    display: inline-block;
    margin-bottom: 5px;
    color: var(--vzi-forum-blue-dark, #123d68) !important;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 900;
    text-decoration: none !important;
}

body.vzi-forum-view-page #bbpress-forums .bbp-topic-title .bbp-topic-permalink:hover {
    color: var(--vzi-forum-green, #2f976f) !important;
}

body.vzi-forum-view-page #bbpress-forums .bbp-topic-meta {
    font-size: 12px;
    line-height: 1.5;
}

body.vzi-forum-view-page #bbpress-forums .bbp-topic-freshness,
body.vzi-forum-view-page #bbpress-forums .bbp-topic-voice-count,
body.vzi-forum-view-page #bbpress-forums .bbp-topic-reply-count {
    display: flex;
    align-items: center;
    justify-content: center;
}

body.vzi-forum-view-page #bbpress-forums .bbp-topic-freshness {
    flex-direction: column;
    gap: 4px;
    color: var(--vzi-forum-muted, #64748b);
    font-size: 12px;
    font-weight: 750;
    text-align: center;
}

body.vzi-forum-view-page #bbpress-forums img.avatar {
    width: 30px !important;
    height: 30px !important;
    object-fit: cover;
}

body.vzi-forum-view-page #bbpress-forums .vzi-topic-status {
    margin-bottom: 6px;
}

body.vzi-forum-view-page #bbpress-forums .bbp-pagination-links a,
body.vzi-forum-view-page #bbpress-forums .bbp-pagination-links span.current {
    margin: 0 2px 4px 0;
}

@media (max-width: 760px) {
    .vzi-view-hero {
        grid-template-columns: 1fr;
        padding: 20px;
        border-radius: 18px;
    }

    .vzi-view-hero__actions {
        min-width: 0;
    }

    body.vzi-forum-view-page #bbpress-forums {
        padding: 16px;
        border-radius: 18px;
    }

    body.vzi-forum-view-page #bbpress-forums #bbp-search-form {
        flex-direction: column;
        max-width: none;
    }

    body.vzi-forum-view-page #bbpress-forums li.bbp-header,
    body.vzi-forum-view-page #bbpress-forums li.bbp-footer {
        display: none;
    }

    body.vzi-forum-view-page #bbpress-forums li.bbp-body ul.topic {
        display: grid;
        grid-template-columns: 1fr;
        padding: 14px !important;
    }

    body.vzi-forum-view-page #bbpress-forums .bbp-topic-title,
    body.vzi-forum-view-page #bbpress-forums .bbp-topic-freshness,
    body.vzi-forum-view-page #bbpress-forums .bbp-topic-voice-count,
    body.vzi-forum-view-page #bbpress-forums .bbp-topic-reply-count {
        width: 100% !important;
        text-align: left;
        justify-content: flex-start;
    }

    body.vzi-forum-view-page #bbpress-forums .bbp-topic-voice-count:before {
        content: "Glasovi: ";
        margin-right: 4px;
        color: var(--vzi-forum-muted, #64748b);
        font-weight: 700;
    }

    body.vzi-forum-view-page #bbpress-forums .bbp-topic-reply-count:before {
        content: "Prispevki: ";
        margin-right: 4px;
        color: var(--vzi-forum-muted, #64748b);
        font-weight: 700;
    }

    body.vzi-forum-view-page #bbpress-forums .bbp-topic-freshness {
        align-items: flex-start;
        text-align: left;
    }
}


/* Forum directory: /forum/forumi/ */
.vzi-forums-directory .vzi-forums-directory-hero {
    margin: 0 0 28px;
    padding: 34px;
    border-radius: 22px;
    border: 1px solid var(--vzi-forum-line);
    background:
        radial-gradient(circle at 88% 0%, rgba(47, 167, 120, .14), transparent 30%),
        linear-gradient(135deg, #ffffff, #f6f9fc);
    box-shadow: var(--vzi-forum-shadow);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
}
.vzi-forums-directory-hero h1 {
    margin: 0 0 10px !important;
    color: var(--vzi-forum-blue-dark);
    font-size: clamp(32px, 4vw, 52px) !important;
    line-height: 1.05 !important;
    font-weight: 850 !important;
    letter-spacing: -.035em;
}
.vzi-forums-directory-hero p {
    max-width: 880px;
    margin: 0;
    color: #475569;
    font-size: 17px;
    line-height: 1.65;
}
.vzi-forums-directory-hero__slogan {
    margin-top: 10px !important;
    color: var(--vzi-forum-green) !important;
    font-weight: 850;
}
.vzi-forums-directory-hero__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}
.vzi-forums-directory-main,
.vzi-forums-directory-index {
    margin: 0 0 28px;
}
.vzi-forums-pillar-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.vzi-forums-pillar {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 22px;
    border-radius: 20px;
    border: 1px solid rgba(12, 63, 118, .12);
    background: #fff;
    box-shadow: 0 14px 34px rgba(11, 47, 87, .07);
}
.vzi-forums-pillar h3 {
    margin: 0 0 8px !important;
    color: var(--vzi-forum-blue-dark);
    font-size: 24px !important;
    font-weight: 850 !important;
    letter-spacing: -.02em;
}
.vzi-forums-pillar p {
    margin: 0;
    color: #59677b;
    line-height: 1.62;
}
.vzi-forums-pillar__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 18px 0;
}
.vzi-forums-pillar__stats span {
    padding: 10px 8px;
    border-radius: 12px;
    background: rgba(36, 101, 171, .06);
    color: #55708d;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}
.vzi-forums-pillar__stats strong {
    display: block;
    color: var(--vzi-forum-blue-dark);
    font-size: 20px;
    line-height: 1.05;
}
.vzi-forums-pillar__children {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
}
.vzi-forums-pillar__children a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(47, 167, 120, .09);
    border: 1px solid rgba(47, 167, 120, .16);
    color: #28795d !important;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none !important;
}
.vzi-forums-pillar__children a:hover,
.vzi-forums-pillar__children a:focus {
    background: rgba(36, 101, 171, .09);
    border-color: rgba(36, 101, 171, .18);
    color: var(--vzi-forum-blue) !important;
}
.vzi-forums-pillar__cta {
    margin-top: auto;
    width: 100%;
}
.vzi-forum-forum-index {
    padding: 18px;
    border-radius: 20px;
    border: 1px solid rgba(12, 63, 118, .12);
    background: #fff;
    box-shadow: 0 12px 30px rgba(11, 47, 87, .055);
}
body.vzi-forums-directory-page #bbpress-forums .bbp-forums,
body.vzi-forums-directory-page #bbpress-forums ul.bbp-forums {
    margin-top: 0;
}
@media (max-width: 1100px) {
    .vzi-forums-pillar-grid { grid-template-columns: 1fr; }
    .vzi-forums-directory .vzi-forums-directory-hero { grid-template-columns: 1fr; }
    .vzi-forums-directory-hero__actions { justify-content: flex-start; }
}
@media (max-width: 640px) {
    .vzi-forums-directory .vzi-forums-directory-hero,
    .vzi-forums-pillar,
    .vzi-forum-forum-index { padding: 18px; border-radius: 16px; }
    .vzi-forums-pillar__stats { grid-template-columns: 1fr; }
}

/* =========================================================
   VZI Forum directory visual polish - safe 1.0.13
   Applies only to /forum/forumi/ virtual directory page.
   ========================================================= */
body.vzi-forums-directory-page .fusion-page-title-bar,
body.vzi-forums-directory-page .fusion-tb-page-title-bar,
body.vzi-forums-directory-page .avada-page-titlebar-wrapper,
body.vzi-forums-directory-page #page-title-bar,
body.vzi-forums-directory-page .page-title-bar {
    display: none !important;
}

body.vzi-forums-directory-page #main {
    background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
}

body.vzi-forums-directory-page #main > .fusion-row,
.vzi-forums-directory > .fusion-row {
    max-width: 1180px !important;
    width: min(1180px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.vzi-forums-directory .vzi-forum-growth-shell {
    max-width: 1180px;
    margin: 0 auto;
    padding: 42px 0 64px;
}

.vzi-forums-directory-crumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0 0 18px;
    font-size: 13px;
    line-height: 1.5;
    color: #5b6b7f;
}
.vzi-forums-directory-crumb a {
    color: #16679f;
    text-decoration: none;
    font-weight: 700;
}
.vzi-forums-directory-crumb a:hover { color: #0f8f69; }
.vzi-forums-directory-crumb strong { color: #15365f; font-weight: 800; }

.vzi-forums-directory .vzi-forums-directory-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    gap: 28px;
    align-items: stretch;
    margin: 0 0 34px;
    padding: 38px;
    border: 1px solid rgba(22, 103, 159, .14);
    border-radius: 26px;
    background:
        radial-gradient(circle at 95% 12%, rgba(36, 170, 118, .15) 0, transparent 36%),
        linear-gradient(135deg, #ffffff 0%, #f4fbff 56%, #f2fff9 100%);
    box-shadow: 0 18px 44px rgba(21, 54, 95, .10);
    overflow: hidden;
}
.vzi-forums-directory .vzi-forums-directory-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255,255,255,.85), rgba(255,255,255,0));
}
.vzi-forums-directory-hero__content,
.vzi-forums-directory-hero__panel {
    position: relative;
    z-index: 1;
}
.vzi-forums-directory .vzi-forum-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    width: auto;
    margin-bottom: 16px;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(36, 170, 118, .12);
    color: #087652;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.vzi-forums-directory .vzi-forms-directory-hero h1,
.vzi-forums-directory .vzi-forums-directory-hero h1 {
    margin: 0 0 14px !important;
    max-width: 680px;
    color: #15365f !important;
    font-size: clamp(42px, 6vw, 74px) !important;
    line-height: .94 !important;
    letter-spacing: -.055em;
    font-weight: 800 !important;
}
.vzi-forums-directory-hero__lead {
    max-width: 640px;
    margin: 0 0 18px !important;
    color: #314866 !important;
    font-size: clamp(18px, 2vw, 22px) !important;
    line-height: 1.55 !important;
    font-weight: 500;
}
.vzi-forums-directory-hero__slogan {
    margin: 0 !important;
    color: #0f8f69 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}
.vzi-forums-directory-hero__panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 240px;
    padding: 26px;
    border: 1px solid rgba(22, 103, 159, .15);
    border-radius: 22px;
    background: rgba(255, 255, 255, .78);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 14px 28px rgba(21, 54, 95, .08);
    backdrop-filter: blur(8px);
}
.vzi-forums-directory-hero__panel-title {
    margin: 0 0 9px;
    color: #15365f;
    font-size: 18px;
    font-weight: 900;
}
.vzi-forums-directory-hero__panel p {
    margin: 0 0 22px !important;
    color: #4b5f78 !important;
    line-height: 1.65 !important;
    font-size: 15px !important;
}
.vzi-forums-directory-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.vzi-forums-directory-hero__actions .vzi-btn,
.vzi-forums-directory .vzi-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 18px;
    border-radius: 12px;
    font-weight: 900;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.vzi-forums-directory .vzi-btn:hover {
    transform: translateY(-1px);
}
.vzi-forums-directory .vzi-btn--primary {
    border: 1px solid #11669f;
    background: linear-gradient(135deg, #24aa76 0%, #11669f 100%);
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(17, 102, 159, .20);
}
.vzi-forums-directory .vzi-btn--secondary {
    border: 1px solid rgba(22,103,159,.25);
    background: #fff;
    color: #145f96 !important;
}

.vzi-forums-directory-main,
.vzi-forums-directory-index {
    margin-top: 34px;
}
.vzi-forums-directory .vzi-forum-section-head--directory {
    max-width: 820px;
    margin: 0 0 20px;
}
.vzi-forums-directory .vzi-forum-section-kicker {
    display: inline-flex;
    margin: 0 0 8px;
    color: #0f8f69;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.vzi-forums-directory .vzi-forum-section-head--directory h2 {
    margin: 0 0 8px !important;
    color: #15365f !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
}
.vzi-forums-directory .vzi-forum-section-head--directory p {
    margin: 0 !important;
    color: #4b5f78 !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}
.vzi-forums-directory .vzi-forums-pillar-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}
.vzi-forums-directory .vzi-forums-pillar {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: 24px;
    border: 1px solid rgba(22, 103, 159, .14);
    border-radius: 22px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 14px 34px rgba(21, 54, 95, .08);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.vzi-forums-directory .vzi-forums-pillar:hover {
    transform: translateY(-2px);
    border-color: rgba(36, 170, 118, .32);
    box-shadow: 0 20px 42px rgba(21, 54, 95, .13);
}
.vzi-forums-directory .vzi-forums-pillar h3 {
    margin: 0 0 10px !important;
    color: #15365f !important;
    font-size: 27px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
}
.vzi-forums-directory .vzi-forums-pillar p {
    margin: 0 0 16px !important;
    color: #4b5f78 !important;
    line-height: 1.6 !important;
}
.vzi-forums-directory .vzi-forums-pillar__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: 0 0 16px;
}
.vzi-forums-directory .vzi-forums-pillar__stats span {
    display: flex;
    min-height: 58px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #f3f8fb;
    color: #5b6b7f;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}
.vzi-forums-directory .vzi-forums-pillar__stats strong {
    color: #15365f;
    font-size: 20px;
    line-height: 1.05;
}
.vzi-forums-directory .vzi-forums-pillar__children {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
}
.vzi-forums-directory .vzi-forums-pillar__children a {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(22, 103, 159, .07);
    color: #145f96 !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
}
.vzi-forums-directory .vzi-forums-pillar__children a:hover {
    background: rgba(36, 170, 118, .13);
    color: #087652 !important;
}
.vzi-forums-directory .vzi-forums-pillar__cta {
    margin-top: auto;
    width: 100%;
}
.vzi-forums-directory .vzi-forum-forum-index {
    padding: 22px;
    border: 1px solid rgba(22, 103, 159, .12);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(21, 54, 95, .07);
}
.vzi-forums-directory .vzi-forum-forum-index #bbpress-forums {
    margin-bottom: 0;
}

@media (max-width: 980px) {
    .vzi-forums-directory .vzi-forums-directory-hero {
        grid-template-columns: 1fr;
        padding: 28px;
    }
    .vzi-forums-directory .vzi-forums-pillar-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 640px) {
    body.vzi-forums-directory-page #main > .fusion-row,
    .vzi-forums-directory > .fusion-row {
        width: min(100% - 28px, 1180px) !important;
    }
    .vzi-forums-directory .vzi-forum-growth-shell {
        padding: 24px 0 42px;
    }
    .vzi-forums-directory .vzi-forums-directory-hero,
    .vzi-forums-directory .vzi-forums-pillar,
    .vzi-forums-directory .vzi-forum-forum-index {
        border-radius: 18px;
    }
    .vzi-forums-directory .vzi-forums-directory-hero h1 {
        font-size: 42px !important;
    }
    .vzi-forums-directory .vzi-forums-pillar__stats {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   VZI Forum directory Avada 100% width template - 1.0.16
   Applies only when /forum/forumi/ renders the internal Avada page.
   ========================================================= */
body.vzi-forums-directory-page.vzi-forums-directory-fullwidth #main.vzi-forums-directory-avada-fullwidth {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: #fff;
}
body.vzi-forums-directory-page.vzi-forums-directory-fullwidth #main.vzi-forums-directory-avada-fullwidth > .vzi-forums-directory-avada-content {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.vzi-forums-directory-page.vzi-forums-directory-fullwidth #main.vzi-forums-directory-avada-fullwidth .fusion-fullwidth,
body.vzi-forums-directory-page.vzi-forums-directory-fullwidth #main.vzi-forums-directory-avada-fullwidth .fusion-builder-row,
body.vzi-forums-directory-page.vzi-forums-directory-fullwidth #main.vzi-forums-directory-avada-fullwidth .fusion-row,
body.vzi-forums-directory-page.vzi-forums-directory-fullwidth #main.vzi-forums-directory-avada-fullwidth .fusion-layout-column {
    box-sizing: border-box;
}
body.vzi-forums-directory-page.vzi-forums-directory-fullwidth #main.vzi-forums-directory-avada-fullwidth > .fusion-row,
body.vzi-forums-directory-page.vzi-forums-directory-fullwidth #main.vzi-forums-directory-avada-fullwidth > .vzi-forums-directory-avada-content > .fusion-row {
    width: 100% !important;
    max-width: none !important;
}
body.vzi-forums-directory-page.vzi-forums-directory-fullwidth .vzi-forums-directory-avada-content > .fusion-fullwidth:first-child {
    margin-top: 0 !important;
}
body.vzi-forums-directory-page.vzi-forums-directory-fullwidth .vzi-forums-directory-avada-content .fusion-builder-row.fusion-row {
    width: 100% !important;
}

/* 1.0.18: Avada passthrough polish for /forum/forumi/ */
body.vzi-forums-directory-page.vzi-forum-growth-active #main,
body.vzi-forums-directory-page.vzi-forum-growth-active .fusion-main-wrapper,
body.vzi-forums-directory-page.vzi-forum-growth-active #content {
    width: 100% !important;
    max-width: none !important;
}

body.vzi-forums-directory-page.vzi-forum-growth-active #main {
    padding-top: 0 !important;
}

body.vzi-forums-directory-page.vzi-forum-growth-active .post-content > .fusion-fullwidth:first-child,
body.vzi-forums-directory-page.vzi-forum-growth-active .post-content > .fusion-builder-row:first-child,
body.vzi-forums-directory-page.vzi-forum-growth-active .post-content > .fusion-layout-column:first-child {
    margin-top: 0 !important;
}

body.vzi-forums-directory-page .vzi-forums-directory-hero,
body.vzi-forums-directory-page .vzi-forums-directory-main,
body.vzi-forums-directory-page .vzi-forums-directory-index {
    clear: both;
}

body.vzi-forums-directory-page .vzi-forums-directory-hero {
    margin-top: clamp(26px, 4vw, 58px) !important;
    margin-bottom: 30px !important;
}

body.vzi-forums-directory-page .vzi-forums-directory-hero h1 {
    font-size: clamp(42px, 5.2vw, 64px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.045em !important;
}

body.vzi-forums-directory-page .vzi-forums-directory-hero__lead {
    max-width: 760px;
}

body.vzi-forums-directory-page .vzi-forums-pillar-grid {
    align-items: stretch;
}

body.vzi-forums-directory-page .vzi-forums-pillar {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

body.vzi-forums-directory-page .vzi-forums-pillar__children {
    margin-bottom: 22px;
}

body.vzi-forums-directory-page .vzi-forums-pillar__cta {
    margin-top: auto;
}

body.vzi-forums-directory-page .vzi-forums-directory-index {
    margin-top: 36px !important;
    padding: 24px !important;
    border: 1px solid rgba(12, 63, 118, .10);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(248,251,253,.88), rgba(255,255,255,.96));
    box-shadow: 0 14px 34px rgba(11, 47, 87, .055);
}

body.vzi-forums-directory-page .vzi-forums-directory-index .vzi-forum-section-head h2 {
    font-size: clamp(28px, 3vw, 36px) !important;
}

body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums {
    margin-bottom: 0;
}

body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums .bbp-search-form {
    float: none !important;
    width: 100% !important;
    margin: 0 0 18px !important;
}

body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums #bbp-search-form {
    display: flex;
    gap: 0;
    width: 100%;
}

body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums #bbp_search {
    flex: 1 1 auto;
    width: 100% !important;
    border-radius: 14px 0 0 14px !important;
}

body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums #bbp_search_submit {
    flex: 0 0 auto;
    border-radius: 0 14px 14px 0 !important;
    min-width: 58px;
}

body.vzi-forums-directory-page #bbpress-forums li.bbp-body ul.forum {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

body.vzi-forums-directory-page #bbpress-forums .bbp-forum-title {
    font-size: 17px;
}

body.vzi-forums-directory-page #bbpress-forums .bbp-forum-content {
    max-width: 650px;
    line-height: 1.55;
}

@media (max-width: 900px) {
    body.vzi-forums-directory-page .vzi-forums-directory-hero {
        margin-top: 24px !important;
    }
    body.vzi-forums-directory-page .vzi-forums-directory-index {
        padding: 18px !important;
        border-radius: 18px;
    }
}

/* Radar-style forum title hero
   Enoten naslovni blok po logiki Radarja prostih terminov: fotografija, naslov na sredini, breadcrumbs pod naslovom. */
body.vzi-radar-hero-enabled #main {
    padding-top: 0 !important;
}

body.vzi-radar-hero-enabled .vzi-radar-forum-hero {
    position: relative;
    width: 100vw;
    min-height: var(--vzi-radar-forum-hero-height, 380px);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 0;
    margin-bottom: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-image: var(--vzi-radar-forum-hero-image);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    font-family: "Public Sans", Arial, Helvetica, sans-serif;
}

body.vzi-radar-hero-enabled .vzi-radar-forum-hero__overlay {
    position: absolute;
    inset: 0;
    background: var(--vzi-radar-forum-hero-overlay, rgba(9, 30, 52, .58));
    z-index: 1;
}

body.vzi-radar-hero-enabled .vzi-radar-forum-hero:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.10), transparent 34%),
        linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.18));
    pointer-events: none;
}

body.vzi-radar-hero-enabled .vzi-radar-forum-hero__inner {
    position: relative;
    z-index: 3;
    width: min(1120px, calc(100% - 44px));
    margin: 0 auto;
    padding: 56px 22px;
    text-align: center;
}

body.vzi-radar-hero-enabled .vzi-radar-forum-hero__title {
    max-width: 1040px;
    margin: 0 auto 14px !important;
    color: #fff !important;
    font-size: clamp(34px, 5vw, 62px) !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: -.035em;
    text-shadow: 0 4px 18px rgba(0,0,0,.32);
}

body.vzi-radar-hero-enabled .vzi-radar-forum-breadcrumbs {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0 auto;
    color: rgba(255,255,255,.94);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    text-shadow: 0 2px 10px rgba(0,0,0,.28);
}

body.vzi-radar-hero-enabled .vzi-radar-forum-breadcrumbs a {
    color: rgba(255,255,255,.96) !important;
    text-decoration: none !important;
}

body.vzi-radar-hero-enabled .vzi-radar-forum-breadcrumbs a:hover {
    color: #e7fff7 !important;
    text-decoration: underline !important;
}

body.vzi-radar-hero-enabled .vzi-radar-forum-breadcrumbs span {
    color: rgba(255,255,255,.96);
}

body.vzi-radar-hero-enabled .vzi-radar-forum-breadcrumbs__sep {
    opacity: .72;
}

body.vzi-radar-hero-enabled .vzi-forum-radar-search-wrap {
    max-width: 1120px;
    margin: 0 auto 28px;
}

body.vzi-radar-hero-enabled .vzi-forum-stats {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}

body.vzi-radar-hero-enabled .vzi-forum-quick,
body.vzi-radar-hero-enabled .vzi-forum-help,
body.vzi-radar-hero-enabled .vzi-forum-areas,
body.vzi-radar-hero-enabled .vzi-forum-unanswered,
body.vzi-radar-hero-enabled .vzi-status-filters,
body.vzi-radar-hero-enabled .vzi-forum-latest {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}

body.vzi-radar-hero-enabled.vzi-hide-directory-internal-hero.vzi-forums-directory-page .vzi-forums-directory-hero,
body.vzi-radar-hero-enabled.vzi-hide-directory-internal-hero.vzi-forums-directory-page .vzi-forums-directory-crumb {
    display: none !important;
}

body.vzi-radar-hero-enabled.vzi-forums-directory-page .vzi-forums-directory-main,
body.vzi-radar-hero-enabled.vzi-forums-directory-page .vzi-forums-directory-index {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}

body.vzi-radar-hero-enabled.vzi-forums-directory-page .vzi-forums-directory-main {
    margin-top: 8px;
}

body.vzi-radar-hero-enabled #bbpress-forums .bbp-breadcrumb,
body.vzi-radar-hero-enabled .vzi-forum-breadcrumb {
    display: none !important;
}

body.vzi-radar-hero-enabled .vzi-forum-growth-root > .fusion-row,
body.vzi-radar-hero-enabled #main > .fusion-row {
    max-width: 100% !important;
}

@media (max-width: 900px) {
    body.vzi-radar-hero-enabled .vzi-radar-forum-hero {
        min-height: min(var(--vzi-radar-forum-hero-height, 380px), 340px);
        margin-bottom: 30px;
    }
    body.vzi-radar-hero-enabled .vzi-radar-forum-hero__inner {
        width: min(100%, calc(100% - 28px));
        padding: 44px 16px;
    }
    body.vzi-radar-hero-enabled .vzi-radar-forum-hero__title {
        font-size: clamp(30px, 9vw, 46px) !important;
    }
    body.vzi-radar-hero-enabled .vzi-radar-forum-breadcrumbs {
        font-size: 13px;
        gap: 7px;
    }
}

/* 1.0.22 — packaged forum photo, Radar-style consistency and directory content polish */
body.vzi-radar-hero-enabled .vzi-radar-forum-hero {
    min-height: var(--vzi-radar-forum-hero-height, 390px);
    background-position: center center;
    box-shadow: 0 18px 45px rgba(15, 50, 85, .12);
}

body.vzi-radar-hero-enabled .vzi-radar-forum-hero__title {
    font-family: "Public Sans", Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -.025em !important;
}

body.vzi-radar-hero-enabled .vzi-radar-forum-breadcrumbs {
    margin-top: 10px;
}

body.vzi-radar-hero-enabled .vzi-radar-forum-hero--directory .vzi-radar-forum-hero__title,
body.vzi-radar-hero-enabled .vzi-radar-forum-hero--root .vzi-radar-forum-hero__title {
    font-size: clamp(40px, 5.4vw, 68px) !important;
}

body.vzi-radar-hero-enabled.vzi-hide-directory-internal-hero.vzi-forums-directory-page .vzi-forums-directory-hero,
body.vzi-radar-hero-enabled.vzi-hide-directory-internal-hero.vzi-forums-directory-page .vzi-forums-directory-crumb,
body.vzi-radar-hero-enabled.vzi-hide-directory-internal-hero.vzi-forums-directory-page .vzi-forum-growth-hero,
body.vzi-radar-hero-enabled.vzi-hide-directory-internal-hero.vzi-forums-directory-page .vzi-forum-hero {
    display: none !important;
}

body.vzi-forums-directory-page .vzi-directory-enhancements {
    max-width: 1120px;
    margin: 44px auto 54px;
    padding: 0 22px;
    font-family: "Public Sans", Arial, Helvetica, sans-serif;
}

body.vzi-forums-directory-page .vzi-directory-enhancements__intro {
    max-width: 860px;
    margin: 0 0 24px;
}

body.vzi-forums-directory-page .vzi-directory-enhancements__intro h2 {
    margin: 8px 0 10px;
    font-size: clamp(28px, 3.2vw, 42px);
    line-height: 1.14;
    color: #0d3763;
    letter-spacing: -.025em;
}

body.vzi-forums-directory-page .vzi-directory-enhancements__intro p {
    font-size: 18px;
    line-height: 1.65;
    color: #3f5875;
}

body.vzi-forums-directory-page .vzi-directory-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 24px 0 28px;
}

body.vzi-forums-directory-page .vzi-directory-guide-card {
    border: 1px solid rgba(33, 117, 169, .16);
    border-radius: 20px;
    padding: 24px;
    background: linear-gradient(180deg, #fff 0%, #f8fbfd 100%);
    box-shadow: 0 14px 34px rgba(13, 55, 99, .08);
}

body.vzi-forums-directory-page .vzi-directory-guide-card h3 {
    margin: 0 0 10px;
    color: #0d3763;
    font-size: 22px;
    line-height: 1.2;
}

body.vzi-forums-directory-page .vzi-directory-guide-card p {
    color: #455e7a;
    line-height: 1.62;
    margin: 0 0 18px;
}

body.vzi-forums-directory-page .vzi-directory-guide-card a,
body.vzi-forums-directory-page .vzi-directory-action-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    min-height: 40px;
    padding: 10px 17px;
    background: linear-gradient(135deg, #31ad83 0%, #2075ad 100%);
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 800;
    font-size: 14px;
    box-shadow: 0 12px 26px rgba(32, 117, 173, .20);
}

body.vzi-forums-directory-page .vzi-directory-action-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
    gap: 20px;
    align-items: stretch;
}

body.vzi-forums-directory-page .vzi-directory-action-panel,
body.vzi-forums-directory-page .vzi-directory-rules-panel {
    border: 1px solid rgba(49, 173, 131, .18);
    border-radius: 22px;
    background: radial-gradient(circle at 85% 8%, rgba(49, 173, 131, .14), transparent 34%), #fff;
    box-shadow: 0 18px 42px rgba(13, 55, 99, .08);
    padding: 28px;
}

body.vzi-forms-directory-page .vzi-directory-action-panel h2,
body.vzi-forums-directory-page .vzi-directory-action-panel h2 {
    margin: 0 0 10px;
    color: #0d3763;
    font-size: clamp(24px, 2.6vw, 34px);
}

body.vzi-forums-directory-page .vzi-directory-action-panel p,
body.vzi-forums-directory-page .vzi-directory-rules-panel li {
    color: #455e7a;
    line-height: 1.62;
}

body.vzi-forums-directory-page .vzi-directory-action-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

body.vzi-forums-directory-page .vzi-directory-rules-panel h3 {
    margin: 8px 0 12px;
    color: #0d3763;
    font-size: 24px;
}

body.vzi-forums-directory-page .vzi-directory-rules-panel ul {
    margin: 0;
    padding-left: 18px;
}

body.vzi-forums-directory-page .vzi-directory-rules-panel li + li {
    margin-top: 8px;
}

body.vzi-radar-hero-enabled #bbpress-forums {
    font-family: "Public Sans", Arial, Helvetica, sans-serif;
}

@media (max-width: 980px) {
    body.vzi-forums-directory-page .vzi-directory-guide-grid,
    body.vzi-forums-directory-page .vzi-directory-action-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    body.vzi-radar-hero-enabled .vzi-radar-forum-hero {
        min-height: 300px;
        margin-bottom: 28px;
    }
    body.vzi-radar-hero-enabled .vzi-radar-forum-hero__title {
        font-size: clamp(30px, 9vw, 44px) !important;
    }
    body.vzi-forums-directory-page .vzi-directory-enhancements {
        margin-top: 28px;
        padding: 0 16px;
    }
    body.vzi-forums-directory-page .vzi-directory-guide-card,
    body.vzi-forums-directory-page .vzi-directory-action-panel,
    body.vzi-forums-directory-page .vzi-directory-rules-panel {
        padding: 20px;
        border-radius: 18px;
    }
}

/* VZI Design Bridge 1.0.23: uskladi Avada stran /podrocja-foruma/ in virtualni URL /forum/forumi/ z Radar/Moj izpit/Imenik slogom. */
body.vzi-forum-design-bridge,
body.vzi-forums-directory-source-page {
    --vzi-ui-blue: #176fa8;
    --vzi-ui-blue-dark: #0d4f84;
    --vzi-ui-green: #2faa8f;
    --vzi-ui-green-dark: #198b72;
    --vzi-ui-ink: #0d3763;
    --vzi-ui-muted: #4b6079;
    --vzi-ui-border: rgba(17, 102, 159, .14);
    --vzi-ui-shadow: 0 18px 46px rgba(13, 55, 99, .10);
    --vzi-ui-shadow-hover: 0 24px 62px rgba(13, 55, 99, .16);
    --vzi-ui-radius: 22px;
}

body.vzi-forum-design-bridge .post-content,
body.vzi-forums-directory-source-page .post-content {
    font-family: "Public Sans", Arial, Helvetica, sans-serif;
}

/* Avada default button -> VZI portal button */
body.vzi-forum-design-bridge .post-content .fusion-button,
body.vzi-forum-design-bridge .post-content .fusion-button.button-default,
body.vzi-forum-design-bridge .post-content .fusion-button.button-custom,
body.vzi-forums-directory-source-page .post-content .fusion-button,
body.vzi-forums-directory-source-page .post-content .fusion-button.button-default,
body.vzi-forums-directory-source-page .post-content .fusion-button.button-custom,
body.vzi-forum-design-bridge .vzi-directory-enhancements .vzi-btn,
body.vzi-forum-design-bridge #bbpress-forums .button,
body.vzi-forum-design-bridge #bbpress-forums button,
body.vzi-forum-design-bridge #bbpress-forums input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 13px 20px !important;
    border: 1px solid var(--vzi-ui-blue) !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, var(--vzi-ui-green) 0%, var(--vzi-ui-blue) 100%) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(23, 111, 168, .22) !important;
    font-family: "Public Sans", Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    letter-spacing: .1px !important;
    line-height: 1.12 !important;
    text-align: center !important;
    text-transform: none !important;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, border-color .18s ease !important;
}
body.vzi-forum-design-bridge .post-content .fusion-button .fusion-button-text,
body.vzi-forum-design-bridge .post-content .fusion-button i,
body.vzi-forums-directory-source-page .post-content .fusion-button .fusion-button-text,
body.vzi-forums-directory-source-page .post-content .fusion-button i {
    color: #fff !important;
    font-family: "Public Sans", Arial, Helvetica, sans-serif !important;
    font-weight: 850 !important;
    text-transform: none !important;
}
body.vzi-forum-design-bridge .post-content .fusion-button:hover,
body.vzi-forums-directory-source-page .post-content .fusion-button:hover,
body.vzi-forum-design-bridge #bbpress-forums .button:hover,
body.vzi-forum-design-bridge #bbpress-forums button:hover,
body.vzi-forum-design-bridge #bbpress-forums input[type="submit"]:hover {
    transform: translateY(-1px) !important;
    filter: saturate(1.08) !important;
    box-shadow: 0 16px 34px rgba(23, 111, 168, .28) !important;
}
body.vzi-forum-design-bridge .post-content .fusion-button.button-stretch,
body.vzi-forums-directory-source-page .post-content .fusion-button.button-stretch {
    width: 100% !important;
}

/* Card system for the three forum pillars. JS adds .vzi-directory-card-enhanced to the relevant Avada columns. */
body.vzi-forum-design-bridge .vzi-directory-card-enhanced,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced {
    position: relative !important;
}
body.vzi-forum-design-bridge .vzi-directory-card-enhanced > .fusion-column-wrapper,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced > .fusion-column-wrapper {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    border: 1px solid var(--vzi-ui-border) !important;
    border-radius: var(--vzi-ui-radius) !important;
    background: #fff !important;
    box-shadow: var(--vzi-ui-shadow) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
    overflow: hidden !important;
}
body.vzi-forum-design-bridge .vzi-directory-card-enhanced:hover > .fusion-column-wrapper,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced:hover > .fusion-column-wrapper {
    transform: translateY(-3px) !important;
    box-shadow: var(--vzi-ui-shadow-hover) !important;
    border-color: rgba(47, 170, 143, .28) !important;
}
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-fontawesome,
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fontawesome-icon,
body.vzi-forum-design-bridge .vzi-directory-card-enhanced [class*="fusion-prefix-classic"],
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-fontawesome,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fontawesome-icon,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced [class*="fusion-prefix-classic"] {
    display: none !important;
}
body.vzi-forum-design-bridge .vzi-directory-card-photo,
body.vzi-forums-directory-source-page .vzi-directory-card-photo {
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background-size: cover;
    background-position: center center;
    border: 5px solid rgba(47, 170, 143, .14);
    box-shadow: 0 14px 28px rgba(13, 55, 99, .14);
    margin: 0 0 24px 0;
    flex: 0 0 auto;
}
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-title h1,
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-title h2,
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-title h3,
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-title p,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-title h1,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-title h2,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-title h3,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-title p {
    color: var(--vzi-ui-ink) !important;
    font-family: var(--h3_typography-font-family, var(--awb-typography1-font-family, Georgia, serif)) !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    margin-bottom: 10px !important;
}
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-text,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-text {
    color: var(--vzi-ui-muted) !important;
    line-height: 1.68 !important;
}
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-checklist,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-checklist {
    margin-top: auto !important;
}
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-checklist .fusion-li-item,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-checklist .fusion-li-item {
    color: #39536e !important;
    line-height: 1.45 !important;
}
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-button-wrapper,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-button-wrapper,
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-button,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-button {
    margin-top: auto !important;
}

/* bbPress index inside Avada page: softer and consistent with portal modules. */
body.vzi-forum-design-bridge #bbpress-forums,
body.vzi-forums-directory-source-page #bbpress-forums {
    font-family: "Public Sans", Arial, Helvetica, sans-serif !important;
}
body.vzi-forum-design-bridge #bbpress-forums ul.bbp-forums,
body.vzi-forum-design-bridge #bbpress-forums ul.bbp-topics,
body.vzi-forum-design-bridge #bbpress-forums ul.bbp-replies,
body.vzi-forums-directory-source-page #bbpress-forums ul.bbp-forums,
body.vzi-forums-directory-source-page #bbpress-forums ul.bbp-topics,
body.vzi-forums-directory-source-page #bbpress-forums ul.bbp-replies {
    border: 1px solid var(--vzi-ui-border) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(13, 55, 99, .07) !important;
}
body.vzi-forum-design-bridge #bbpress-forums li.bbp-header,
body.vzi-forums-directory-source-page #bbpress-forums li.bbp-header {
    background: #f3f7fb !important;
    color: var(--vzi-ui-ink) !important;
    border-bottom: 1px solid rgba(13, 55, 99, .08) !important;
}
body.vzi-forum-design-bridge #bbpress-forums li.bbp-body ul.forum,
body.vzi-forum-design-bridge #bbpress-forums li.bbp-body ul.topic,
body.vzi-forums-directory-source-page #bbpress-forums li.bbp-body ul.forum,
body.vzi-forums-directory-source-page #bbpress-forums li.bbp-body ul.topic {
    border-top: 1px solid rgba(13, 55, 99, .07) !important;
}
body.vzi-forum-design-bridge #bbpress-forums input[type="text"],
body.vzi-forum-design-bridge #bbpress-forums input[type="search"],
body.vzi-forums-directory-source-page #bbpress-forums input[type="text"],
body.vzi-forums-directory-source-page #bbpress-forums input[type="search"] {
    border-radius: 13px !important;
    border: 1px solid rgba(13, 55, 99, .15) !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    box-shadow: none !important;
}

@media (max-width: 900px) {
    body.vzi-forum-design-bridge .vzi-directory-card-photo,
    body.vzi-forums-directory-source-page .vzi-directory-card-photo {
        width: 96px;
        height: 96px;
    }
}


/* VZI Avada/Radar Design Bridge 1.0.24
   Namen: /podrocja-foruma/ in /forum/forumi/ naj uporabljata Avada Classic tipografijo,
   Avada globalne barve in gumbni slog, ki je usklajen z Radarjem terminov, Moj izpit in Imenikom šol vožnje. */
body.vzi-forum-design-bridge,
body.vzi-forums-directory-source-page,
body.vzi-forums-directory-page {
    --vzi-avada-font-body: var(--body_typography-font-family, var(--awb-typography4-font-family, "Public Sans", Arial, Helvetica, sans-serif));
    --vzi-avada-font-heading: var(--h2_typography-font-family, var(--awb-custom_typography_1-font-family, var(--awb-typography1-font-family, "Public Sans", Georgia, serif)));
    --vzi-avada-font-button: var(--button_typography-font-family, var(--awb-typography3-font-family, "Public Sans", Arial, Helvetica, sans-serif));

    --vzi-avada-blue: var(--awb-color4, #176fa8);
    --vzi-avada-blue-dark: #0d4f84;
    --vzi-avada-green: #2faa8f;
    --vzi-avada-green-dark: #198b72;
    --vzi-avada-ink: var(--awb-color8, #141a19);
    --vzi-avada-muted: var(--awb-color7, #4b6079);
    --vzi-avada-bg: var(--awb-color1, #ffffff);
    --vzi-avada-soft: #f6f9fc;
    --vzi-avada-border: rgba(13, 55, 99, .13);
    --vzi-avada-radius: 22px;
    --vzi-avada-shadow: 0 18px 48px rgba(13, 55, 99, .10);
    --vzi-avada-shadow-hover: 0 26px 70px rgba(13, 55, 99, .16);
}

body.vzi-forum-design-bridge .post-content,
body.vzi-forums-directory-source-page .post-content,
body.vzi-forums-directory-page .post-content,
body.vzi-forum-design-bridge #main,
body.vzi-forums-directory-source-page #main,
body.vzi-forums-directory-page #main {
    font-family: var(--vzi-avada-font-body) !important;
    color: var(--vzi-avada-muted) !important;
}

/* Naslovi: naj povzamejo Avada heading logiko, ne surovega bbPress/default sloga. */
body.vzi-forum-design-bridge .post-content h1,
body.vzi-forum-design-bridge .post-content h2,
body.vzi-forum-design-bridge .post-content h3,
body.vzi-forum-design-bridge .post-content h4,
body.vzi-forum-design-bridge .fusion-title h1,
body.vzi-forum-design-bridge .fusion-title h2,
body.vzi-forum-design-bridge .fusion-title h3,
body.vzi-forums-directory-source-page .post-content h1,
body.vzi-forums-directory-source-page .post-content h2,
body.vzi-forums-directory-source-page .post-content h3,
body.vzi-forums-directory-source-page .post-content h4,
body.vzi-forums-directory-source-page .fusion-title h1,
body.vzi-forums-directory-source-page .fusion-title h2,
body.vzi-forums-directory-source-page .fusion-title h3 {
    font-family: var(--vzi-avada-font-heading) !important;
    color: var(--vzi-avada-blue-dark) !important;
    letter-spacing: -0.025em !important;
}

/* Avada gumbe normaliziramo prek Avada CSS spremenljivk in nato še prek dejanskih pravil,
   ker imajo fusion_button elementi pogosto inline ali default class nastavitve. */
body.vzi-forum-design-bridge .fusion-button,
body.vzi-forums-directory-source-page .fusion-button,
body.vzi-forums-directory-page .fusion-button,
body.vzi-forum-design-bridge a.fusion-button,
body.vzi-forums-directory-source-page a.fusion-button,
body.vzi-forum-design-bridge .post-content .fusion-button,
body.vzi-forums-directory-source-page .post-content .fusion-button,
body.vzi-forum-design-bridge .post-content .fusion-button.button-default,
body.vzi-forums-directory-source-page .post-content .fusion-button.button-default,
body.vzi-forum-design-bridge .post-content .fusion-button.button-custom,
body.vzi-forums-directory-source-page .post-content .fusion-button.button-custom,
body.vzi-forum-design-bridge .post-content .fusion-button.button-flat,
body.vzi-forums-directory-source-page .post-content .fusion-button.button-flat,
body.vzi-forum-design-bridge .post-content .fusion-button-default,
body.vzi-forums-directory-source-page .post-content .fusion-button-default,
body.vzi-forum-design-bridge .vzi-avada-button-normalized,
body.vzi-forums-directory-source-page .vzi-avada-button-normalized,
body.vzi-forum-design-bridge #bbpress-forums .button,
body.vzi-forum-design-bridge #bbpress-forums button,
body.vzi-forum-design-bridge #bbpress-forums input[type="submit"],
body.vzi-forums-directory-source-page #bbpress-forums .button,
body.vzi-forms-directory-source-page #bbpress-forums button,
body.vzi-forums-directory-source-page #bbpress-forums input[type="submit"] {
    --button_gradient_top_color: var(--vzi-avada-green) !important;
    --button_gradient_bottom_color: var(--vzi-avada-blue) !important;
    --button_gradient_top_color_hover: var(--vzi-avada-blue) !important;
    --button_gradient_bottom_color_hover: var(--vzi-avada-blue-dark) !important;
    --button_accent_color: #ffffff !important;
    --button_accent_hover_color: #ffffff !important;
    --button_border_color: transparent !important;
    --button_border_hover_color: transparent !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 13px 22px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background-color: var(--vzi-avada-blue) !important;
    background-image: linear-gradient(135deg, var(--vzi-avada-green) 0%, var(--vzi-avada-blue) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 13px 28px rgba(23, 111, 168, .24) !important;
    font-family: var(--vzi-avada-font-button) !important;
    font-size: var(--awb-typography3-font-size, 15px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease !important;
}

body.vzi-forum-design-bridge .fusion-button .fusion-button-text,
body.vzi-forum-design-bridge .fusion-button i,
body.vzi-forum-design-bridge .fusion-button span,
body.vzi-forums-directory-source-page .fusion-button .fusion-button-text,
body.vzi-forums-directory-source-page .fusion-button i,
body.vzi-forums-directory-source-page .fusion-button span,
body.vzi-forum-design-bridge #bbpress-forums .button,
body.vzi-forums-directory-source-page #bbpress-forums .button {
    color: #ffffff !important;
    font-family: var(--vzi-avada-font-button) !important;
    font-weight: 800 !important;
}

body.vzi-forum-design-bridge .fusion-button:hover,
body.vzi-forums-directory-source-page .fusion-button:hover,
body.vzi-forum-design-bridge .vzi-avada-button-normalized:hover,
body.vzi-forums-directory-source-page .vzi-avada-button-normalized:hover,
body.vzi-forum-design-bridge #bbpress-forums .button:hover,
body.vzi-forums-directory-source-page #bbpress-forums .button:hover {
    transform: translateY(-1px) !important;
    filter: saturate(1.08) !important;
    box-shadow: 0 17px 36px rgba(23, 111, 168, .30) !important;
    background-image: linear-gradient(135deg, var(--vzi-avada-blue) 0%, var(--vzi-avada-blue-dark) 100%) !important;
}

/* Sekundarni gumb, npr. 'Nazaj na forum' in iskalni/sekundarni CTA. */
body.vzi-forum-design-bridge .fusion-button.vzi-btn-secondary,
body.vzi-forums-directory-source-page .fusion-button.vzi-btn-secondary,
body.vzi-forum-design-bridge .vzi-btn-secondary,
body.vzi-forums-directory-source-page .vzi-btn-secondary {
    --button_gradient_top_color: #ffffff !important;
    --button_gradient_bottom_color: #ffffff !important;
    --button_accent_color: var(--vzi-avada-blue-dark) !important;
    --button_accent_hover_color: #ffffff !important;
    border: 1px solid rgba(23, 111, 168, .22) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--vzi-avada-blue-dark) !important;
    box-shadow: 0 10px 22px rgba(13, 55, 99, .09) !important;
}
body.vzi-forum-design-bridge .fusion-button.vzi-btn-secondary .fusion-button-text,
body.vzi-forums-directory-source-page .fusion-button.vzi-btn-secondary .fusion-button-text,
body.vzi-forum-design-bridge .vzi-btn-secondary span,
body.vzi-forums-directory-source-page .vzi-btn-secondary span {
    color: var(--vzi-avada-blue-dark) !important;
}
body.vzi-forum-design-bridge .fusion-button.vzi-btn-secondary:hover,
body.vzi-forums-directory-source-page .fusion-button.vzi-btn-secondary:hover,
body.vzi-forum-design-bridge .vzi-btn-secondary:hover,
body.vzi-forums-directory-source-page .vzi-btn-secondary:hover {
    background: linear-gradient(135deg, var(--vzi-avada-green) 0%, var(--vzi-avada-blue) 100%) !important;
    color: #ffffff !important;
}
body.vzi-forum-design-bridge .fusion-button.vzi-btn-secondary:hover .fusion-button-text,
body.vzi-forums-directory-source-page .fusion-button.vzi-btn-secondary:hover .fusion-button-text,
body.vzi-forum-design-bridge .vzi-btn-secondary:hover span,
body.vzi-forums-directory-source-page .vzi-btn-secondary:hover span {
    color: #ffffff !important;
}

/* Avada kartice področij: popravek, kadar JS razred pade na wrapper ali na column. */
body.vzi-forum-design-bridge .vzi-directory-card-enhanced > .fusion-column-wrapper,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced > .fusion-column-wrapper,
body.vzi-forum-design-bridge .fusion-column-wrapper.vzi-directory-card-wrapper,
body.vzi-forums-directory-source-page .fusion-column-wrapper.vzi-directory-card-wrapper,
body.vzi-forum-design-bridge .vzi-directory-card-enhanced.vzi-directory-card-wrapper,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced.vzi-directory-card-wrapper {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    background: var(--vzi-avada-bg) !important;
    border: 1px solid var(--vzi-avada-border) !important;
    border-radius: var(--vzi-avada-radius) !important;
    box-shadow: var(--vzi-avada-shadow) !important;
    padding: 34px !important;
    overflow: hidden !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

body.vzi-forum-design-bridge .vzi-directory-card-enhanced:hover > .fusion-column-wrapper,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced:hover > .fusion-column-wrapper,
body.vzi-forum-design-bridge .fusion-column-wrapper.vzi-directory-card-wrapper:hover,
body.vzi-forums-directory-source-page .fusion-column-wrapper.vzi-directory-card-wrapper:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(47, 170, 143, .30) !important;
    box-shadow: var(--vzi-avada-shadow-hover) !important;
}

/* Odstrani prazne demo/ikon kroge, ko so fotografije vstavljene. */
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-fontawesome,
body.vzi-forum-design-bridge .vzi-directory-card-wrapper .fusion-fontawesome,
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fontawesome-icon,
body.vzi-forum-design-bridge .vzi-directory-card-wrapper .fontawesome-icon,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-fontawesome,
body.vzi-forums-directory-source-page .vzi-directory-card-wrapper .fusion-fontawesome,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fontawesome-icon,
body.vzi-forums-directory-source-page .vzi-directory-card-wrapper .fontawesome-icon {
    display: none !important;
}

body.vzi-forum-design-bridge .vzi-directory-card-photo,
body.vzi-forums-directory-source-page .vzi-directory-card-photo {
    width: 118px !important;
    height: 118px !important;
    border-radius: 999px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border: 6px solid rgba(47, 170, 143, .15) !important;
    box-shadow: 0 15px 30px rgba(13, 55, 99, .13) !important;
    margin: 0 0 24px 0 !important;
    flex: 0 0 auto !important;
}

/* Checklist/pill elementi naj sledijo zeleni Avada/Radar logiki. */
body.vzi-forum-design-bridge .fusion-checklist .fusion-li-item-content,
body.vzi-forums-directory-source-page .fusion-checklist .fusion-li-item-content,
body.vzi-forum-design-bridge .vzi-directory-card-wrapper li,
body.vzi-forums-directory-source-page .vzi-directory-card-wrapper li {
    color: #39536e !important;
    font-family: var(--vzi-avada-font-body) !important;
}

body.vzi-forum-design-bridge .fusion-checklist .icon-wrapper,
body.vzi-forums-directory-source-page .fusion-checklist .icon-wrapper,
body.vzi-forum-design-bridge .fusion-checklist .fusion-li-icon,
body.vzi-forums-directory-source-page .fusion-checklist .fusion-li-icon {
    color: var(--vzi-avada-green) !important;
}

/* bbPress indeks v Avada strani: Avada/Radar kartica, ne surova tabela. */
body.vzi-forum-design-bridge #bbpress-forums,
body.vzi-forums-directory-source-page #bbpress-forums {
    font-family: var(--vzi-avada-font-body) !important;
    color: var(--vzi-avada-ink) !important;
}

body.vzi-forum-design-bridge #bbpress-forums ul.bbp-forums,
body.vzi-forum-design-bridge #bbpress-forums ul.bbp-topics,
body.vzi-forum-design-bridge #bbpress-forums ul.bbp-replies,
body.vzi-forums-directory-source-page #bbpress-forums ul.bbp-forums,
body.vzi-forums-directory-source-page #bbpress-forums ul.bbp-topics,
body.vzi-forums-directory-source-page #bbpress-forums ul.bbp-replies {
    border: 1px solid var(--vzi-avada-border) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(13, 55, 99, .07) !important;
}

body.vzi-forum-design-bridge #bbpress-forums li.bbp-header,
body.vzi-forums-directory-source-page #bbpress-forums li.bbp-header {
    background: var(--vzi-avada-soft) !important;
    color: var(--vzi-avada-blue-dark) !important;
    font-family: var(--vzi-avada-font-button) !important;
    font-weight: 800 !important;
    border-bottom: 1px solid rgba(13, 55, 99, .08) !important;
}

body.vzi-forum-design-bridge #bbpress-forums a,
body.vzi-forums-directory-source-page #bbpress-forums a {
    color: var(--vzi-avada-blue) !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}

body.vzi-forum-design-bridge #bbpress-forums a:hover,
body.vzi-forums-directory-source-page #bbpress-forums a:hover {
    color: var(--vzi-avada-green-dark) !important;
}

@media (max-width: 900px) {
    body.vzi-forum-design-bridge .fusion-column-wrapper.vzi-directory-card-wrapper,
    body.vzi-forums-directory-source-page .fusion-column-wrapper.vzi-directory-card-wrapper {
        padding: 26px !important;
    }
    body.vzi-forum-design-bridge .vzi-directory-card-photo,
    body.vzi-forums-directory-source-page .vzi-directory-card-photo {
        width: 96px !important;
        height: 96px !important;
    }
    body.vzi-forum-design-bridge .fusion-button,
    body.vzi-forums-directory-source-page .fusion-button {
        width: 100% !important;
    }
}


/* -------------------------------------------------------------------------
   VZI Forum Directory Clean UX 1.0.25
   Cilj: stran /podrocja-foruma/ in virtualni URL /forum/forumi/ naj delujeta
   kot clean modul v slogu Radarja prostih terminov: jasna hierarhija,
   manj vizualnega šuma, konsistentni Avada gumbi, kompaktne kartice,
   bolj zračni bbPress indeksi.
   ------------------------------------------------------------------------- */
body.vzi-forum-design-bridge,
body.vzi-forums-directory-source-page,
body.vzi-forums-directory-page {
    --vzi-clean-blue: var(--awb-color4, #176fa8);
    --vzi-clean-blue-2: #0f5f94;
    --vzi-clean-green: #23a77d;
    --vzi-clean-green-2: #16896a;
    --vzi-clean-ink: var(--awb-color8, #102a43);
    --vzi-clean-muted: var(--awb-color7, #5b6b7d);
    --vzi-clean-line: rgba(15, 95, 148, .12);
    --vzi-clean-soft: #f6f9fc;
    --vzi-clean-card: #ffffff;
    --vzi-clean-radius: 18px;
    --vzi-clean-shadow: 0 14px 34px rgba(16, 42, 67, .075);
    --vzi-clean-shadow-hover: 0 20px 48px rgba(16, 42, 67, .12);
    --vzi-clean-font-body: var(--body_typography-font-family, var(--awb-typography4-font-family, "Public Sans", Arial, sans-serif));
    --vzi-clean-font-heading: var(--h2_typography-font-family, var(--awb-typography1-font-family, "Public Sans", Arial, sans-serif));
    --vzi-clean-font-button: var(--button_typography-font-family, var(--awb-typography3-font-family, "Public Sans", Arial, sans-serif));
}

/* Clean osnovni ritem strani: manj demo razmakov, več radar-like kompaktnosti. */
body.vzi-forum-design-bridge .post-content,
body.vzi-forums-directory-source-page .post-content,
body.vzi-forums-directory-page .post-content,
body.vzi-forum-design-bridge .fusion-text,
body.vzi-forums-directory-source-page .fusion-text {
    font-family: var(--vzi-clean-font-body) !important;
    color: var(--vzi-clean-muted) !important;
}

body.vzi-forum-design-bridge .post-content > .fusion-fullwidth,
body.vzi-forums-directory-source-page .post-content > .fusion-fullwidth,
body.vzi-forums-directory-page .post-content > .fusion-fullwidth,
body.vzi-forum-design-bridge .vzi-forums-directory-avada-content > .fusion-fullwidth,
body.vzi-forums-directory-page .vzi-forums-directory-avada-content > .fusion-fullwidth {
    margin-bottom: 34px !important;
}

body.vzi-forum-design-bridge .post-content > .fusion-fullwidth:first-child,
body.vzi-forums-directory-source-page .post-content > .fusion-fullwidth:first-child,
body.vzi-forums-directory-page .post-content > .fusion-fullwidth:first-child {
    padding-top: 44px !important;
    padding-bottom: 18px !important;
    margin-bottom: 10px !important;
}

body.vzi-forum-design-bridge .post-content > .fusion-fullwidth:first-child .fusion-title h1,
body.vzi-forum-design-bridge .post-content > .fusion-fullwidth:first-child .fusion-title h2,
body.vzi-forums-directory-source-page .post-content > .fusion-fullwidth:first-child .fusion-title h1,
body.vzi-forums-directory-source-page .post-content > .fusion-fullwidth:first-child .fusion-title h2,
body.vzi-forums-directory-page .post-content > .fusion-fullwidth:first-child .fusion-title h1,
body.vzi-forums-directory-page .post-content > .fusion-fullwidth:first-child .fusion-title h2 {
    font-family: var(--vzi-clean-font-heading) !important;
    color: var(--vzi-clean-ink) !important;
    font-size: clamp(32px, 4vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    margin-bottom: 14px !important;
}

body.vzi-forum-design-bridge .post-content > .fusion-fullwidth:first-child .fusion-text p,
body.vzi-forums-directory-source-page .post-content > .fusion-fullwidth:first-child .fusion-text p,
body.vzi-forums-directory-page .post-content > .fusion-fullwidth:first-child .fusion-text p {
    max-width: 980px !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
}

body.vzi-forum-design-bridge .post-content > .fusion-fullwidth:first-child .fusion-text:first-child p,
body.vzi-forums-directory-source-page .post-content > .fusion-fullwidth:first-child .fusion-text:first-child p,
body.vzi-forums-directory-page .post-content > .fusion-fullwidth:first-child .fusion-text:first-child p {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    background: rgba(35, 167, 125, .10) !important;
    color: var(--vzi-clean-green-2) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    margin: 0 0 16px !important;
}

/* Kartice treh področij: iz Avada demo kartice v clean radar kartico. */
body.vzi-forum-design-bridge .vzi-directory-card-enhanced,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced,
body.vzi-forums-directory-page .vzi-directory-card-enhanced {
    isolation: isolate !important;
}

body.vzi-forum-design-bridge .vzi-directory-card-enhanced > .fusion-column-wrapper,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced > .fusion-column-wrapper,
body.vzi-forums-directory-page .vzi-directory-card-enhanced > .fusion-column-wrapper,
body.vzi-forum-design-bridge .fusion-column-wrapper.vzi-directory-card-wrapper,
body.vzi-forums-directory-source-page .fusion-column-wrapper.vzi-directory-card-wrapper,
body.vzi-forums-directory-page .fusion-column-wrapper.vzi-directory-card-wrapper {
    min-height: 100% !important;
    padding: 0 !important;
    background: var(--vzi-clean-card) !important;
    border: 1px solid var(--vzi-clean-line) !important;
    border-radius: var(--vzi-clean-radius) !important;
    box-shadow: var(--vzi-clean-shadow) !important;
    overflow: hidden !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

body.vzi-forum-design-bridge .vzi-directory-card-enhanced:hover > .fusion-column-wrapper,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced:hover > .fusion-column-wrapper,
body.vzi-forums-directory-page .vzi-directory-card-enhanced:hover > .fusion-column-wrapper,
body.vzi-forum-design-bridge .fusion-column-wrapper.vzi-directory-card-wrapper:hover,
body.vzi-forums-directory-source-page .fusion-column-wrapper.vzi-directory-card-wrapper:hover,
body.vzi-forums-directory-page .fusion-column-wrapper.vzi-directory-card-wrapper:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(35, 167, 125, .26) !important;
    box-shadow: var(--vzi-clean-shadow-hover) !important;
}

/* Fotografije naj bodo top media banner, ne dodatni vizualni element v sredini kartice. */
body.vzi-forum-design-bridge .vzi-directory-card-photo,
body.vzi-forums-directory-source-page .vzi-directory-card-photo,
body.vzi-forums-directory-page .vzi-directory-card-photo {
    display: block !important;
    width: 100% !important;
    height: 164px !important;
    margin: 0 0 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background-size: cover !important;
    background-position: center center !important;
    position: relative !important;
}

body.vzi-forum-design-bridge .vzi-directory-card-photo::after,
body.vzi-forums-directory-source-page .vzi-directory-card-photo::after,
body.vzi-forums-directory-page .vzi-directory-card-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(9, 30, 52, .04), rgba(9, 30, 52, .16));
    pointer-events: none;
}

body.vzi-forum-design-bridge .vzi-directory-card-wrapper > :not(.vzi-directory-card-photo),
body.vzi-forums-directory-source-page .vzi-directory-card-wrapper > :not(.vzi-directory-card-photo),
body.vzi-forums-directory-page .vzi-directory-card-wrapper > :not(.vzi-directory-card-photo) {
    margin-left: 28px !important;
    margin-right: 28px !important;
}

body.vzi-forum-design-bridge .vzi-directory-card-wrapper > .fusion-title,
body.vzi-forums-directory-source-page .vzi-directory-card-wrapper > .fusion-title,
body.vzi-forums-directory-page .vzi-directory-card-wrapper > .fusion-title {
    margin-top: 26px !important;
}

body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-title h1,
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-title h2,
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-title h3,
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-title p,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-title h1,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-title h2,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-title h3,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-title p,
body.vzi-forums-directory-page .vzi-directory-card-enhanced .fusion-title h1,
body.vzi-forums-directory-page .vzi-directory-card-enhanced .fusion-title h2,
body.vzi-forums-directory-page .vzi-directory-card-enhanced .fusion-title h3,
body.vzi-forums-directory-page .vzi-directory-card-enhanced .fusion-title p {
    color: var(--vzi-clean-ink) !important;
    font-family: var(--vzi-clean-font-heading) !important;
    font-size: 24px !important;
    line-height: 1.18 !important;
    letter-spacing: -.02em !important;
    margin: 0 0 10px !important;
}

body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-text,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-text,
body.vzi-forums-directory-page .vzi-directory-card-enhanced .fusion-text {
    color: var(--vzi-clean-muted) !important;
    font-size: 15px !important;
    line-height: 1.62 !important;
    margin-bottom: 18px !important;
}

body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-text p,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-text p,
body.vzi-forums-directory-page .vzi-directory-card-enhanced .fusion-text p {
    margin-bottom: 10px !important;
}

/* Checkliste pretvorimo v mirne 'pill' oznake. */
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-checklist,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-checklist,
body.vzi-forums-directory-page .vzi-directory-card-enhanced .fusion-checklist {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: auto !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
}

body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-checklist .fusion-li-item,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-checklist .fusion-li-item,
body.vzi-forums-directory-page .vzi-directory-card-enhanced .fusion-checklist .fusion-li-item {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    background: rgba(35, 167, 125, .08) !important;
    color: #285f54 !important;
    border: 1px solid rgba(35, 167, 125, .13) !important;
}

body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-checklist .icon-wrapper,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-checklist .icon-wrapper,
body.vzi-forums-directory-page .vzi-directory-card-enhanced .fusion-checklist .icon-wrapper,
body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-checklist .fusion-li-icon,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-checklist .fusion-li-icon,
body.vzi-forums-directory-page .vzi-directory-card-enhanced .fusion-checklist .fusion-li-icon {
    display: none !important;
}

body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-checklist .fusion-li-item-content,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-checklist .fusion-li-item-content,
body.vzi-forums-directory-page .vzi-directory-card-enhanced .fusion-checklist .fusion-li-item-content {
    margin: 0 !important;
    padding: 0 !important;
    color: #285f54 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

/* Primarni gumbi kot pri portalnih modulih: čisti, ne preveliki, konsistentni. */
body.vzi-forum-design-bridge .post-content .fusion-button,
body.vzi-forums-directory-source-page .post-content .fusion-button,
body.vzi-forums-directory-page .post-content .fusion-button,
body.vzi-forum-design-bridge .vzi-avada-button-normalized,
body.vzi-forums-directory-source-page .vzi-avada-button-normalized,
body.vzi-forums-directory-page .vzi-avada-button-normalized,
body.vzi-forum-design-bridge #bbpress-forums .button,
body.vzi-forum-design-bridge #bbpress-forums button,
body.vzi-forum-design-bridge #bbpress-forums input[type="submit"],
body.vzi-forms-directory-page #bbpress-forums input[type="submit"] {
    min-height: 44px !important;
    padding: 12px 18px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, var(--vzi-clean-green) 0%, var(--vzi-clean-blue) 100%) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 10px 24px rgba(23, 111, 168, .20) !important;
    font-family: var(--vzi-clean-font-button) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    line-height: 1.15 !important;
}

body.vzi-forum-design-bridge .post-content .fusion-button .fusion-button-text,
body.vzi-forums-directory-source-page .post-content .fusion-button .fusion-button-text,
body.vzi-forums-directory-page .post-content .fusion-button .fusion-button-text,
body.vzi-forum-design-bridge .post-content .fusion-button i,
body.vzi-forums-directory-source-page .post-content .fusion-button i,
body.vzi-forums-directory-page .post-content .fusion-button i {
    color: #fff !important;
    font-weight: 800 !important;
}

body.vzi-forum-design-bridge .post-content .fusion-button:hover,
body.vzi-forums-directory-source-page .post-content .fusion-button:hover,
body.vzi-forums-directory-page .post-content .fusion-button:hover,
body.vzi-forum-design-bridge #bbpress-forums .button:hover,
body.vzi-forums-directory-source-page #bbpress-forums .button:hover {
    transform: translateY(-1px) !important;
    background: linear-gradient(135deg, var(--vzi-clean-blue) 0%, var(--vzi-clean-blue-2) 100%) !important;
    box-shadow: 0 14px 30px rgba(23, 111, 168, .26) !important;
}

body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-button,
body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-button,
body.vzi-forums-directory-page .vzi-directory-card-enhanced .fusion-button {
    width: calc(100% - 56px) !important;
    margin: auto 28px 28px !important;
}

/* bbPress indeks: manj 'foruma iz leta 2010', bolj podatkovna kartica kot Radar terminov. */
body.vzi-forum-design-bridge #bbpress-forums,
body.vzi-forums-directory-source-page #bbpress-forums,
body.vzi-forums-directory-page #bbpress-forums {
    margin: 0 !important;
    font-size: 14px !important;
}

body.vzi-forum-design-bridge #bbpress-forums ul.bbp-forums,
body.vzi-forum-design-bridge #bbpress-forums ul.bbp-topics,
body.vzi-forums-directory-source-page #bbpress-forums ul.bbp-forums,
body.vzi-forums-directory-source-page #bbpress-forums ul.bbp-topics,
body.vzi-forums-directory-page #bbpress-forums ul.bbp-forums,
body.vzi-forums-directory-page #bbpress-forums ul.bbp-topics {
    border: 1px solid var(--vzi-clean-line) !important;
    border-radius: 16px !important;
    box-shadow: var(--vzi-clean-shadow) !important;
}

body.vzi-forum-design-bridge #bbpress-forums li.bbp-header,
body.vzi-forums-directory-source-page #bbpress-forums li.bbp-header,
body.vzi-forums-directory-page #bbpress-forums li.bbp-header {
    background: #f4f8fb !important;
    color: var(--vzi-clean-ink) !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

body.vzi-forum-design-bridge #bbpress-forums li.bbp-body ul.forum,
body.vzi-forum-design-bridge #bbpress-forums li.bbp-body ul.topic,
body.vzi-forums-directory-source-page #bbpress-forums li.bbp-body ul.forum,
body.vzi-forums-directory-source-page #bbpress-forums li.bbp-body ul.topic,
body.vzi-forums-directory-page #bbpress-forums li.bbp-body ul.forum,
body.vzi-forums-directory-page #bbpress-forums li.bbp-body ul.topic {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    background: #fff !important;
    transition: background .16s ease !important;
}

body.vzi-forum-design-bridge #bbpress-forums li.bbp-body ul.forum:hover,
body.vzi-forum-design-bridge #bbpress-forums li.bbp-body ul.topic:hover,
body.vzi-forums-directory-source-page #bbpress-forums li.bbp-body ul.forum:hover,
body.vzi-forums-directory-source-page #bbpress-forums li.bbp-body ul.topic:hover,
body.vzi-forums-directory-page #bbpress-forums li.bbp-body ul.forum:hover,
body.vzi-forums-directory-page #bbpress-forums li.bbp-body ul.topic:hover {
    background: #fbfdff !important;
}

body.vzi-forum-design-bridge #bbpress-forums .bbp-forum-title,
body.vzi-forums-directory-source-page #bbpress-forums .bbp-forum-title,
body.vzi-forums-directory-page #bbpress-forums .bbp-forum-title,
body.vzi-forum-design-bridge #bbpress-forums .bbp-topic-permalink,
body.vzi-forums-directory-source-page #bbpress-forums .bbp-topic-permalink,
body.vzi-forums-directory-page #bbpress-forums .bbp-topic-permalink {
    color: var(--vzi-clean-blue-2) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

body.vzi-forum-design-bridge #bbpress-forums .bbp-forum-content,
body.vzi-forums-directory-source-page #bbpress-forums .bbp-forum-content,
body.vzi-forums-directory-page #bbpress-forums .bbp-forum-content {
    color: var(--vzi-clean-muted) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

body.vzi-forum-design-bridge #bbpress-forums .bbp-search-form,
body.vzi-forums-directory-source-page #bbpress-forums .bbp-search-form,
body.vzi-forums-directory-page #bbpress-forums .bbp-search-form {
    margin-bottom: 20px !important;
}

body.vzi-forum-design-bridge #bbpress-forums #bbp_search,
body.vzi-forums-directory-source-page #bbpress-forums #bbp_search,
body.vzi-forums-directory-page #bbpress-forums #bbp_search {
    border-radius: 10px !important;
    border: 1px solid var(--vzi-clean-line) !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
}

/* Vir /podrocja-foruma/ naj ne deluje kot 'drugačna' stran, ko jo urejamo in preverjamo neposredno. */
body.vzi-forms-directory-source-page .fusion-fullwidth,
body.vzi-forums-directory-source-page .fusion-fullwidth {
    overflow: visible !important;
}

@media (max-width: 1024px) {
    body.vzi-forum-design-bridge .vzi-directory-card-photo,
    body.vzi-forums-directory-source-page .vzi-directory-card-photo,
    body.vzi-forums-directory-page .vzi-directory-card-photo {
        height: 148px !important;
    }
}

@media (max-width: 800px) {
    body.vzi-forum-design-bridge .vzi-directory-card-wrapper > :not(.vzi-directory-card-photo),
    body.vzi-forums-directory-source-page .vzi-directory-card-wrapper > :not(.vzi-directory-card-photo),
    body.vzi-forums-directory-page .vzi-directory-card-wrapper > :not(.vzi-directory-card-photo) {
        margin-left: 22px !important;
        margin-right: 22px !important;
    }
    body.vzi-forum-design-bridge .vzi-directory-card-enhanced .fusion-button,
    body.vzi-forums-directory-source-page .vzi-directory-card-enhanced .fusion-button,
    body.vzi-forums-directory-page .vzi-directory-card-enhanced .fusion-button {
        width: calc(100% - 44px) !important;
        margin-left: 22px !important;
        margin-right: 22px !important;
        margin-bottom: 22px !important;
    }
    body.vzi-forum-design-bridge .post-content > .fusion-fullwidth:first-child,
    body.vzi-forums-directory-source-page .post-content > .fusion-fullwidth:first-child,
    body.vzi-forums-directory-page .post-content > .fusion-fullwidth:first-child {
        padding-top: 34px !important;
    }
}



/* 1.0.28 Lite: aggressive topic/forum/tag UX block removed. Single Topics and Forums are handled by Avada Conditional Layouts. */


/* =========================================================
   1.0.28 Lite – non-Avada pages only
   Root, /forum/forumi/, status views and topic tag archives keep a light VZI layer.
   Single Topics and Single Forums do not load this file in Lite mode.
   ========================================================= */
body.vzi-forum-growth-active.vzi-forum-kind-tag #main,
body.vzi-forum-growth-active.vzi-forum-view-page #main {
    background: linear-gradient(180deg, #ffffff 0%, #f7fafc 55%, #ffffff 100%);
}

body.vzi-forum-growth-active.vzi-forum-kind-tag #main > .fusion-row,
body.vzi-forum-growth-active.vzi-forum-view-page #main > .fusion-row {
    width: min(1120px, calc(100% - 44px)) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.vzi-forum-growth-active.vzi-forum-kind-tag #bbpress-forums ul.bbp-topics,
body.vzi-forum-growth-active.vzi-forum-view-page #bbpress-forums ul.bbp-topics {
    border: 1px solid rgba(12,63,118,.12) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(11,47,87,.06);
    overflow: hidden;
}

/* 1.0.32 – shared growth panels for root, directory, status and tag pages. */
body.vzi-forum-growth-active .vzi-forum-nextsteps,
body.vzi-forum-growth-active .vzi-forum-question-helper,
body.vzi-forum-growth-active .vzi-forum-radar-bridge,
body.vzi-forum-growth-active .vzi-forum-start-here,
body.vzi-forum-growth-active .vzi-forum-editorial-dashboard {
    width: min(1120px, calc(100% - 44px));
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    font-family: var(--body_typography-font-family, "Public Sans", Arial, Helvetica, sans-serif);
}
body.vzi-forum-growth-active .vzi-forum-nextsteps,
body.vzi-forum-growth-active .vzi-forum-start-here,
body.vzi-forum-growth-active .vzi-forum-radar-bridge,
body.vzi-forum-growth-active .vzi-forum-editorial-dashboard {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 26px;
    border: 1px solid rgba(12,63,118,.12);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    box-shadow: 0 16px 38px rgba(11,47,87,.065);
}
body.vzi-forum-growth-active .vzi-forum-nextsteps__kicker,
body.vzi-forum-growth-active .vzi-forum-start-here__intro > span,
body.vzi-forum-growth-active .vzi-forum-radar-bridge > div:first-child > span,
body.vzi-forum-growth-active .vzi-forum-editorial-dashboard__head > span { color: #2f976f; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
body.vzi-forum-growth-active .vzi-forum-nextsteps h2,
body.vzi-forum-growth-active .vzi-forum-start-here h2,
body.vzi-forum-growth-active .vzi-forum-radar-bridge h2,
body.vzi-forum-growth-active .vzi-forum-editorial-dashboard h2 { color: #123d68 !important; font-weight: 900 !important; letter-spacing: -.025em; }
body.vzi-forum-growth-active .vzi-forum-nextsteps__grid,
body.vzi-forum-growth-active .vzi-forum-start-here__steps,
body.vzi-forum-growth-active .vzi-forum-editorial-dashboard__links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:18px; }
body.vzi-forum-growth-active .vzi-forum-start-here__steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
body.vzi-forum-growth-active .vzi-forum-editorial-dashboard__links { grid-template-columns: repeat(6,minmax(0,1fr)); }
body.vzi-forum-growth-active .vzi-forum-nextsteps__card,
body.vzi-forum-growth-active .vzi-forum-start-here__steps a,
body.vzi-forum-growth-active .vzi-forum-editorial-dashboard__links a { display:flex; flex-direction:column; gap:7px; padding:17px; border:1px solid rgba(12,63,118,.10); border-radius:18px; background:#fff; color:#334155!important; text-decoration:none!important; box-shadow:0 10px 24px rgba(11,47,87,.045); }
body.vzi-forum-growth-active .vzi-forum-nextsteps__label { width:fit-content; padding:4px 9px; border-radius:999px; background:rgba(47,151,111,.10); color:#1e6b52; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
body.vzi-forum-growth-active .vzi-forum-question-helper { display:grid; grid-template-columns:46px 1fr; gap:16px; margin:22px auto; padding:18px; border:1px solid rgba(47,151,111,.20); border-radius:20px; background:linear-gradient(135deg, rgba(47,151,111,.08), rgba(36,101,171,.06)); }
body.vzi-forum-growth-active .vzi-forum-question-helper__icon { display:inline-grid; place-items:center; width:46px; height:46px; border-radius:50%; background:linear-gradient(135deg,#2f976f,#2465ab); color:#fff; font-weight:900; font-size:22px; }
body.vzi-forum-growth-active .vzi-forum-radar-bridge { display:grid; grid-template-columns:1.4fr .9fr; gap:24px; align-items:center; }
body.vzi-forum-growth-active .vzi-forum-radar-bridge__actions { display:flex; flex-direction:column; gap:10px; }
body.vzi-forum-growth-active .vzi-forum-radar-bridge__actions a { display:inline-flex; justify-content:center; padding:12px 18px; border-radius:999px; background:linear-gradient(135deg,#2f976f,#2465ab); color:#fff!important; font-weight:900; text-decoration:none!important; }
@media(max-width:980px){ body.vzi-forum-growth-active .vzi-forum-nextsteps__grid, body.vzi-forum-growth-active .vzi-forum-start-here__steps, body.vzi-forum-growth-active .vzi-forum-editorial-dashboard__links{grid-template-columns:repeat(2,minmax(0,1fr));} body.vzi-forum-growth-active .vzi-forum-radar-bridge{grid-template-columns:1fr;} }
@media(max-width:640px){ body.vzi-forum-growth-active .vzi-forum-nextsteps__grid, body.vzi-forum-growth-active .vzi-forum-start-here__steps, body.vzi-forum-growth-active .vzi-forum-editorial-dashboard__links{grid-template-columns:1fr;} body.vzi-forum-growth-active .vzi-forum-question-helper{grid-template-columns:1fr;} }


/* =========================================================
   1.0.36 – Safe manual community shortcodes for Avada Layouts
   Samo ročna uporaba preko shortcode; brez samodejnega injiciranja v bbPress predloge.
   ========================================================= */
.vzi-forum-manual-dashboard,
.vzi-forum-pathfinder,
.vzi-forum-similar {
    font-family: var(--awb-typography4-font-family, "Public Sans", Arial, sans-serif);
    box-sizing: border-box;
}
.vzi-forum-manual-dashboard *,
.vzi-forum-pathfinder *,
.vzi-forum-similar * { box-sizing: border-box; }
.vzi-forum-manual-dashboard {
    margin: 0 0 36px;
    padding: 34px;
    border: 1px solid rgba(12,63,118,.10);
    border-radius: 24px;
    background: linear-gradient(135deg,#ffffff 0%,#f6f9fc 100%);
    box-shadow: 0 18px 44px rgba(11,47,87,.07);
}
.vzi-forum-manual-dashboard__head { max-width: 820px; margin: 0 auto 22px; text-align: center; }
.vzi-forum-manual-dashboard__head span,
.vzi-forum-pathfinder__title span,
.vzi-forum-similar__head span {
    display: inline-flex;
    margin-bottom: 10px;
    color: #2f976f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.vzi-forum-manual-dashboard__head h2,
.vzi-forum-pathfinder__title h2,
.vzi-forum-similar__head h2 {
    margin: 0 0 10px !important;
    color: #123d68;
    font-size: clamp(26px,3vw,38px);
    line-height: 1.15;
    font-weight: 850;
    letter-spacing: -.03em;
}
.vzi-forum-manual-dashboard__head p,
.vzi-forum-similar__head p { margin: 0; color: #64748b; font-size: 16px; line-height: 1.65; }
.vzi-forum-manual-dashboard__search {
    display: flex;
    gap: 10px;
    margin: 22px auto 30px;
    max-width: 880px;
    padding: 8px;
    border: 1px solid rgba(12,63,118,.12);
    border-radius: 999px;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.vzi-forum-manual-dashboard__search input[type="search"] {
    flex: 1 1 auto;
    min-width: 0;
    border: 0 !important;
    background: transparent !important;
    padding: 12px 18px !important;
    color: #14213d;
    outline: none !important;
}
.vzi-forum-manual-dashboard__search button,
.vzi-forum-similar a,
.vzi-forum-pathfinder__card {
    text-decoration: none !important;
}
.vzi-forum-manual-dashboard__search button {
    border: 0 !important;
    border-radius: 999px !important;
    padding: 12px 22px !important;
    background: linear-gradient(135deg,#2f976f 0%,#2465ab 100%) !important;
    color: #fff !important;
    font-weight: 850 !important;
    cursor: pointer;
}
.vzi-forum-pathfinder { margin: 26px 0 0; }
.vzi-forum-pathfinder__title { margin: 0 0 18px; text-align: center; }
.vzi-forum-pathfinder__grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px;
}
.vzi-forum-pathfinder__card {
    min-height: 160px;
    padding: 22px;
    border: 1px solid rgba(12,63,118,.11);
    border-radius: 20px;
    background: #fff;
    color: #123d68 !important;
    box-shadow: 0 12px 30px rgba(11,47,87,.06);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.vzi-forum-pathfinder__card:hover {
    transform: translateY(-2px);
    border-color: rgba(47,151,111,.32);
    box-shadow: 0 18px 42px rgba(11,47,87,.10);
}
.vzi-forum-pathfinder__card span { display: block; margin-bottom: 10px; color: #2f976f; font-size: 12px; font-weight: 900; letter-spacing: .10em; text-transform: uppercase; }
.vzi-forum-pathfinder__card strong { display: block; margin-bottom: 8px; color: #123d68; font-size: 19px; line-height: 1.25; }
.vzi-forum-pathfinder__card em { display: block; color: #64748b; font-style: normal; font-size: 14px; line-height: 1.55; }
.vzi-forum-similar {
    margin: 26px 0;
    padding: 26px;
    border: 1px solid rgba(12,63,118,.10);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(11,47,87,.06);
}
.vzi-forum-similar__head { margin-bottom: 16px; }
.vzi-forum-similar__list { display: grid; gap: 10px; }
.vzi-forum-similar__list a {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border-radius: 14px;
    background: #f8fbfd;
    color: #123d68 !important;
    border: 1px solid rgba(12,63,118,.08);
}
.vzi-forum-similar__list a:hover { background: #f2f8fb; }
.vzi-forum-similar__list span,
.vzi-forum-similar__empty { color: #64748b; }
@media (max-width: 900px) {
    .vzi-forum-pathfinder__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
    .vzi-forum-manual-dashboard { padding: 22px; border-radius: 20px; }
    .vzi-forum-manual-dashboard__search { flex-direction: column; border-radius: 18px; }
    .vzi-forum-pathfinder__grid { grid-template-columns: 1fr; }
    .vzi-forum-similar__list a { flex-direction: column; }
}

/* =========================================================
   1.0.37 – Visual forum root dashboard
   Root /forum/ dobi slikovno opremljeno, Avada/Radar usklajeno recepcijo foruma.
   ========================================================= */
body.vzi-forum-root-page #main.vzi-forum-root-visual,
body.vzi-forum-root-page .vzi-forum-root-content {
    padding: 0 !important;
    margin: 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 54%, #ffffff 100%);
    font-family: var(--body_typography-font-family, "Public Sans", Arial, Helvetica, sans-serif);
}

body.vzi-forum-root-page .vzi-forum-root-content *,
body.vzi-forum-root-page .vzi-forum-root-content *::before,
body.vzi-forum-root-page .vzi-forum-root-content *::after {
    box-sizing: border-box;
}

.vzi-forum-root-hero {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #0b1f33;
    color: #fff;
}
.vzi-forum-root-hero__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center center;
    opacity: .42;
    transform: scale(1.02);
}
.vzi-forum-root-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 78% 24%, rgba(47,151,111,.24), transparent 32%),
        linear-gradient(90deg, rgba(8,28,48,.92) 0%, rgba(8,28,48,.72) 48%, rgba(8,28,48,.46) 100%);
    z-index: 1;
}
.vzi-forum-root-hero__inner {
    position: relative;
    z-index: 2;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr);
    gap: 42px;
    align-items: center;
    padding: 80px 0;
}
.vzi-forum-root-hero__eyebrow,
.vzi-forum-root-search__intro span,
.vzi-forum-root-section-head > span,
.vzi-forum-root-tools__main > span,
.vzi-forum-root-tip > span {
    display: inline-flex;
    margin: 0 0 12px;
    color: #8fe0bf;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.vzi-forum-root-hero h1 {
    margin: 0 0 18px !important;
    max-width: 760px;
    color: #fff !important;
    font-size: clamp(42px, 6vw, 74px);
    line-height: .98;
    font-weight: 900;
    letter-spacing: -.055em;
    text-shadow: 0 10px 34px rgba(0,0,0,.34);
}
.vzi-forum-root-hero p {
    max-width: 690px;
    margin: 0;
    color: rgba(255,255,255,.90);
    font-size: 19px;
    line-height: 1.7;
    font-weight: 500;
}
.vzi-forum-root-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}
.vzi-root-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 23px;
    border-radius: 999px;
    font-weight: 900;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.vzi-root-btn:hover { transform: translateY(-1px); }
.vzi-root-btn--primary {
    background: linear-gradient(135deg, #2f976f 0%, #2465ab 100%);
    color: #fff !important;
    box-shadow: 0 14px 32px rgba(36,101,171,.28);
}
.vzi-root-btn--secondary {
    background: rgba(255,255,255,.12);
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.26);
    backdrop-filter: blur(8px);
}
.vzi-forum-root-hero__panel {
    padding: 28px;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 28px;
    background: rgba(255,255,255,.12);
    box-shadow: 0 24px 68px rgba(0,0,0,.22);
    backdrop-filter: blur(12px);
}
.vzi-forum-root-hero__panel strong {
    display: block;
    color: #fff;
    font-size: 22px;
    line-height: 1.25;
    margin-bottom: 14px;
}
.vzi-forum-root-hero__panel ol {
    margin: 0;
    padding-left: 21px;
    color: rgba(255,255,255,.88);
    line-height: 1.8;
}

.vzi-forum-root-search,
.vzi-forum-root-paths,
.vzi-forum-root-tools,
.vzi-forum-root-live,
.vzi-forum-root-latest {
    width: min(1180px, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
}
.vzi-forum-root-search {
    position: relative;
    z-index: 3;
    margin-top: -58px;
    padding: 28px;
    border: 1px solid rgba(12,63,118,.10);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 22px 58px rgba(11,47,87,.12);
}
.vzi-forum-root-search__intro {
    text-align: center;
    margin-bottom: 18px;
}
.vzi-forum-root-search__intro span,
.vzi-forum-root-section-head > span,
.vzi-forum-root-tools__main > span,
.vzi-forum-root-tip > span { color: #2f976f; }
.vzi-forum-root-search__intro h2,
.vzi-forum-root-section-head h2,
.vzi-forum-root-tools h2,
.vzi-forum-root-tip h3 {
    margin: 0 0 10px !important;
    color: #123d68 !important;
    font-size: clamp(28px, 3.4vw, 44px);
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -.035em;
}
.vzi-forum-root-search__form {
    display: flex;
    gap: 10px;
    max-width: 920px;
    margin: 0 auto;
    padding: 8px;
    border: 1px solid rgba(12,63,118,.12);
    border-radius: 999px;
    background: #f8fbfd;
}
.vzi-forum-root-search__form input[type="search"] {
    flex: 1 1 auto;
    min-width: 0;
    border: 0 !important;
    background: transparent !important;
    min-height: 48px;
    padding: 0 18px !important;
    color: #14213d;
    outline: none !important;
    box-shadow: none !important;
}
.vzi-forum-root-search__form button {
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0 24px !important;
    min-height: 48px;
    background: linear-gradient(135deg, #2f976f 0%, #2465ab 100%) !important;
    color: #fff !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 28px rgba(36,101,171,.18);
}
.vzi-forum-root-search__chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin-top: 16px;
}
.vzi-forum-root-search__chips a {
    display: inline-flex;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(36,101,171,.07);
    color: #123d68 !important;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none !important;
}
.vzi-forum-root-search__chips a:hover { background: rgba(47,151,111,.12); color: #1e6b52 !important; }

.vzi-forum-root-paths { padding: 76px 0 42px; }
.vzi-forum-root-section-head {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}
.vzi-forum-root-section-head--left { text-align: left; margin-left: 0; }
.vzi-forum-root-section-head p,
.vzi-forum-root-tools p {
    margin: 0;
    color: #64748b;
    font-size: 16px;
    line-height: 1.72;
}
.vzi-forum-root-paths__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.vzi-forum-root-path-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border: 1px solid rgba(12,63,118,.10);
    border-radius: 26px;
    overflow: hidden;
    background: #fff;
    color: #14213d !important;
    text-decoration: none !important;
    box-shadow: 0 16px 42px rgba(11,47,87,.075);
    transition: transform .18s ease, box-shadow .18s ease;
}
.vzi-forum-root-path-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 58px rgba(11,47,87,.12);
}
.vzi-forum-root-path-card__image {
    display: block;
    height: 158px;
    background-size: cover;
    background-position: center center;
}
.vzi-forum-root-path-card__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 22px;
}
.vzi-forum-root-path-card__body em {
    color: #2f976f;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .10em;
    text-transform: uppercase;
}
.vzi-forum-root-path-card__body strong {
    color: #123d68;
    font-size: 21px;
    line-height: 1.22;
    font-weight: 900;
}
.vzi-forum-root-path-card__body span { color: #64748b; line-height: 1.6; }

.vzi-forum-root-tools {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
    gap: 28px;
    align-items: center;
    margin-top: 18px;
    margin-bottom: 48px;
    padding: 34px;
    border: 1px solid rgba(12,63,118,.10);
    border-radius: 28px;
    background:
        radial-gradient(circle at 90% 10%, rgba(47,151,111,.12), transparent 28%),
        linear-gradient(135deg, #ffffff 0%, #f6f9fc 100%);
    box-shadow: 0 18px 46px rgba(11,47,87,.07);
}
.vzi-forum-root-tools__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.vzi-forum-root-tools__actions a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 16px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(12,63,118,.10);
    color: #123d68 !important;
    font-weight: 900;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(11,47,87,.045);
}
.vzi-forum-root-tools__actions a:first-child {
    background: linear-gradient(135deg, #2f976f 0%, #2465ab 100%);
    color: #fff !important;
    border: 0;
}

.vzi-forum-root-live {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: 28px;
    align-items: start;
    margin-bottom: 58px;
}
.vzi-forum-root-live .vzi-forum-unanswered,
.vzi-forum-root-live__aside > * {
    margin: 0 !important;
}
.vzi-forum-root-tip,
.vzi-forum-root-live .vzi-forum-status-filters,
.vzi-forum-root-live .vzi-forum-filter-list {
    padding: 24px;
    border: 1px solid rgba(12,63,118,.10);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(11,47,87,.06);
}
.vzi-forum-root-tip { margin-bottom: 18px !important; }
.vzi-forum-root-tip ul { margin: 10px 0 0; padding-left: 19px; color: #64748b; line-height: 1.75; }

.vzi-forum-root-latest {
    padding-bottom: 76px;
}
.vzi-forum-root-latest .vzi-forum-topic-index {
    padding: 24px;
    border: 1px solid rgba(12,63,118,.10);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(11,47,87,.07);
}
.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums {
    margin-bottom: 0 !important;
}
.vzi-forum-root-page .vzi-forum-topic-index .bbp-breadcrumb,
.vzi-forum-root-page .vzi-forum-topic-index .bbp-template-notice {
    display: none !important;
}
.vzi-forum-root-page .vzi-forum-topic-index ul.bbp-topics,
.vzi-forum-root-page .vzi-forum-topic-index ul.bbp-forums {
    border-radius: 18px !important;
    border-color: rgba(12,63,118,.10) !important;
    overflow: hidden;
}
.vzi-forum-root-page .vzi-forum-topic-index li.bbp-header,
.vzi-forum-root-page .vzi-forum-topic-index li.bbp-footer {
    background: linear-gradient(180deg, #f8fbfd 0%, #eef5f8 100%) !important;
    color: #123d68 !important;
    font-weight: 900;
}

@media (max-width: 1020px) {
    .vzi-forum-root-hero__inner,
    .vzi-forum-root-tools,
    .vzi-forum-root-live { grid-template-columns: 1fr; }
    .vzi-forum-root-paths__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vzi-forum-root-hero { min-height: 0; }
}
@media (max-width: 680px) {
    .vzi-forum-root-hero__inner,
    .vzi-forum-root-search,
    .vzi-forum-root-paths,
    .vzi-forum-root-tools,
    .vzi-forum-root-live,
    .vzi-forum-root-latest { width: min(100% - 24px, 1180px); }
    .vzi-forum-root-hero__inner { padding: 58px 0 88px; }
    .vzi-forum-root-hero h1 { font-size: clamp(36px, 13vw, 52px); }
    .vzi-forum-root-hero p { font-size: 16px; }
    .vzi-forum-root-search { margin-top: -48px; padding: 20px; border-radius: 22px; }
    .vzi-forum-root-search__form { flex-direction: column; border-radius: 18px; }
    .vzi-forum-root-search__form button { width: 100%; }
    .vzi-forum-root-paths__grid { grid-template-columns: 1fr; }
    .vzi-forum-root-tools { padding: 24px; border-radius: 22px; }
    .vzi-forum-root-latest .vzi-forum-topic-index { padding: 14px; border-radius: 20px; }
}


/* =========================================================
   1.0.38 – Sidebar widget compatibility for Avada Widget Area
   ========================================================= */
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder,
body.vzi-forum-growth-active .widget .vzi-forum-pathfinder,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-pathfinder,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views,
body.vzi-forum-growth-active .widget .vzi-forum-status-views,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-status-views,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-similar,
body.vzi-forum-growth-active .widget .vzi-forum-similar,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-similar {
    margin: 0 0 24px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__title,
body.vzi-forum-growth-active .widget .vzi-forum-pathfinder__title,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-pathfinder__title,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__head,
body.vzi-forum-growth-active .widget .vzi-forum-status-views__head,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-status-views__head {
    margin: 0 0 13px !important;
    text-align: left !important;
}

body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__title span,
body.vzi-forum-growth-active .widget .vzi-forum-pathfinder__title span,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-pathfinder__title span,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__head span,
body.vzi-forum-growth-active .widget .vzi-forum-status-views__head span,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-status-views__head span {
    margin-bottom: 7px !important;
    color: #2f976f !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
}

body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__title h2,
body.vzi-forum-growth-active .widget .vzi-forum-pathfinder__title h2,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-pathfinder__title h2,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__head h3,
body.vzi-forum-growth-active .widget .vzi-forum-status-views__head h3,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-status-views__head h3 {
    margin: 0 !important;
    color: #123d68 !important;
    font-size: clamp(24px, 2vw, 34px) !important;
    line-height: 1.12 !important;
    font-weight: 500 !important;
    letter-spacing: -.025em !important;
}

body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__grid,
body.vzi-forum-growth-active .widget .vzi-forum-pathfinder__grid,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-pathfinder__grid,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__list,
body.vzi-forum-growth-active .widget .vzi-forum-status-views__list,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-status-views__list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
}

body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__card,
body.vzi-forum-growth-active .widget .vzi-forum-pathfinder__card,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-pathfinder__card,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__item,
body.vzi-forum-growth-active .widget .vzi-forum-status-views__item,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-status-views__item {
    display: block !important;
    min-height: 0 !important;
    padding: 14px 15px !important;
    border: 1px solid rgba(12,63,118,.10) !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%) !important;
    color: #123d68 !important;
    box-shadow: 0 9px 22px rgba(11,47,87,.045) !important;
    text-decoration: none !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__card:hover,
body.vzi-forum-growth-active .widget .vzi-forum-pathfinder__card:hover,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-pathfinder__card:hover,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__item:hover,
body.vzi-forum-growth-active .widget .vzi-forum-status-views__item:hover,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-status-views__item:hover {
    transform: translateY(-1px);
    border-color: rgba(47,151,111,.30) !important;
    box-shadow: 0 13px 28px rgba(11,47,87,.075) !important;
}

body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__card span,
body.vzi-forum-growth-active .widget .vzi-forum-pathfinder__card span,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-pathfinder__card span {
    display: block !important;
    margin-bottom: 5px !important;
    color: #2f976f !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__card strong,
body.vzi-forum-growth-active .widget .vzi-forum-pathfinder__card strong,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-pathfinder__card strong,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__item strong,
body.vzi-forum-growth-active .widget .vzi-forum-status-views__item strong,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-status-views__item strong {
    display: block !important;
    margin-bottom: 4px !important;
    color: #123d68 !important;
    font-size: 15px !important;
    line-height: 1.28 !important;
    font-weight: 850 !important;
}

body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__card em,
body.vzi-forum-growth-active .widget .vzi-forum-pathfinder__card em,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-pathfinder__card em,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__item em,
body.vzi-forum-growth-active .widget .vzi-forum-status-views__item em,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .vzi-forum-status-views__item em {
    display: block !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
    font-style: normal !important;
}

body.vzi-forum-growth-active .fusion-widget-area .widget-title,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .widget-title {
    color: #123d68 !important;
    font-weight: 800 !important;
}

body.vzi-forum-growth-active .fusion-widget-area .widget_bbp_search_widget form,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .widget_bbp_search_widget form {
    display: flex;
    gap: 0;
    border: 1px solid rgba(12,63,118,.12);
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 18px rgba(11,47,87,.04);
}

body.vzi-forum-growth-active .fusion-widget-area .widget_bbp_search_widget input[type="text"],
body.vzi-forum-growth-active .vzi-forum-sidebar-area .widget_bbp_search_widget input[type="text"],
body.vzi-forum-growth-active .fusion-widget-area .widget_bbp_search_widget input[type="search"],
body.vzi-forum-growth-active .vzi-forum-sidebar-area .widget_bbp_search_widget input[type="search"] {
    flex: 1 1 auto;
    min-width: 0;
    border: 0 !important;
    background: #fff !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
}

body.vzi-forum-growth-active .fusion-widget-area .widget_bbp_search_widget input[type="submit"],
body.vzi-forum-growth-active .vzi-forum-sidebar-area .widget_bbp_search_widget input[type="submit"] {
    border: 0 !important;
    padding: 0 14px !important;
    background: linear-gradient(135deg,#2f976f 0%,#2465ab 100%) !important;
    color: #fff !important;
    font-weight: 800 !important;
}

body.vzi-forum-growth-active .fusion-widget-area .widget ul,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .widget ul {
    margin-left: 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
}

body.vzi-forum-growth-active .fusion-widget-area .widget li,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .widget li {
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(12,63,118,.08) !important;
}


/* =========================================================
   1.0.39 – Avada bbPress visual polish
   Prilagoditev starega bbPress CSS-a najinemu Avada/Radar slogu.
   ========================================================= */
body.vzi-forum-growth-active,
body.vzi-forum-avada-content-bridge {
    --vzi-bbp-blue: #123d68;
    --vzi-bbp-blue-2: #2465ab;
    --vzi-bbp-green: #2f976f;
    --vzi-bbp-soft: #f6f9fc;
    --vzi-bbp-soft-2: #eef5f8;
    --vzi-bbp-border: #dbe7ef;
    --vzi-bbp-muted: #64748b;
    --vzi-bbp-shadow: 0 14px 34px rgba(11,47,87,.065);
}

/* Izpostavljene / sticky teme – brez starega sivega foruma, ampak čista Avada/Radar kartica. */
body.vzi-forum-growth-active .bbp-topics-front ul.super-sticky,
body.vzi-forum-growth-active #bbpress-forums ul.bbp-topics li.bbp-body ul.super-sticky,
body.vzi-forum-growth-active #bbpress-forums ul.bbp-topics li.bbp-body ul.sticky,
body.vzi-forum-growth-active #bbpress-forums .bbp-forum-content ul.sticky,
body.vzi-forum-avada-content-bridge .bbp-topics-front ul.super-sticky,
body.vzi-forum-avada-content-bridge #bbpress-forums ul.bbp-topics li.bbp-body ul.super-sticky,
body.vzi-forum-avada-content-bridge #bbpress-forums ul.bbp-topics li.bbp-body ul.sticky,
body.vzi-forum-avada-content-bridge #bbpress-forums .bbp-forum-content ul.sticky {
    background: linear-gradient(90deg, rgba(47,151,111,.105) 0%, #ffffff 42%, #ffffff 100%) !important;
    border-left: 4px solid var(--vzi-bbp-green) !important;
    color: var(--vzi-bbp-blue) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

body.vzi-forum-growth-active #bbpress-forums ul.super-sticky a,
body.vzi-forum-growth-active #bbpress-forums ul.sticky a,
body.vzi-forum-avada-content-bridge #bbpress-forums ul.super-sticky a,
body.vzi-forum-avada-content-bridge #bbpress-forums ul.sticky a {
    color: var(--vzi-bbp-blue) !important;
    text-decoration: none !important;
}

/* Avada/bbPress prijavni gradnik – enoten sidebar blok. */
body.vzi-forum-growth-active .bbp_widget_login,
body.vzi-forum-avada-content-bridge .bbp_widget_login,
body.vzi-forum-growth-active .widget_display_login,
body.vzi-forum-avada-content-bridge .widget_display_login {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 24px !important;
    padding: 18px !important;
    border: 1px solid rgba(12,63,118,.12) !important;
    border-radius: 20px !important;
    border-bottom: 1px solid rgba(12,63,118,.12) !important;
    background: linear-gradient(180deg, #ffffff 0%, var(--vzi-bbp-soft) 100%) !important;
    color: var(--vzi-bbp-blue) !important;
    box-shadow: var(--vzi-bbp-shadow) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}

body.vzi-forum-growth-active .bbp_widget_login .widget-title,
body.vzi-forum-avada-content-bridge .bbp_widget_login .widget-title,
body.vzi-forum-growth-active .widget_display_login .widget-title,
body.vzi-forum-avada-content-bridge .widget_display_login .widget-title {
    margin: 0 0 14px !important;
    color: var(--vzi-bbp-blue) !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 850 !important;
    letter-spacing: -.015em !important;
}

body.vzi-forum-growth-active .bbp_widget_login form,
body.vzi-forum-avada-content-bridge .bbp_widget_login form,
body.vzi-forum-growth-active .widget_display_login form,
body.vzi-forum-avada-content-bridge .widget_display_login form {
    margin: 0 !important;
}

body.vzi-forum-growth-active .bbp_widget_login fieldset,
body.vzi-forum-avada-content-bridge .bbp_widget_login fieldset,
body.vzi-forum-growth-active .widget_display_login fieldset,
body.vzi-forum-avada-content-bridge .widget_display_login fieldset {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.vzi-forum-growth-active .bbp_widget_login label,
body.vzi-forum-avada-content-bridge .bbp_widget_login label,
body.vzi-forum-growth-active .widget_display_login label,
body.vzi-forum-avada-content-bridge .widget_display_login label {
    display: block !important;
    margin: 0 0 6px !important;
    color: var(--vzi-bbp-blue) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
}

body.vzi-forum-growth-active .bbp_widget_login input[type="text"],
body.vzi-forum-growth-active .bbp_widget_login input[type="password"],
body.vzi-forum-avada-content-bridge .bbp_widget_login input[type="text"],
body.vzi-forum-avada-content-bridge .bbp_widget_login input[type="password"],
body.vzi-forum-growth-active .widget_display_login input[type="text"],
body.vzi-forum-growth-active .widget_display_login input[type="password"],
body.vzi-forum-avada-content-bridge .widget_display_login input[type="text"],
body.vzi-forum-avada-content-bridge .widget_display_login input[type="password"] {
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 0 12px !important;
    padding: 10px 13px !important;
    border: 1px solid var(--vzi-bbp-border) !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #1f2937 !important;
    box-shadow: none !important;
    font-size: 14px !important;
}

body.vzi-forum-growth-active .bbp_widget_login input[type="text"]:focus,
body.vzi-forum-growth-active .bbp_widget_login input[type="password"]:focus,
body.vzi-forum-avada-content-bridge .bbp_widget_login input[type="text"]:focus,
body.vzi-forum-avada-content-bridge .bbp_widget_login input[type="password"]:focus,
body.vzi-forum-growth-active .widget_display_login input[type="text"]:focus,
body.vzi-forum-growth-active .widget_display_login input[type="password"]:focus,
body.vzi-forum-avada-content-bridge .widget_display_login input[type="text"]:focus,
body.vzi-forum-avada-content-bridge .widget_display_login input[type="password"]:focus {
    border-color: rgba(47,151,111,.48) !important;
    box-shadow: 0 0 0 3px rgba(47,151,111,.10) !important;
    outline: none !important;
}

body.vzi-forum-growth-active .bbp_widget_login input[type="submit"],
body.vzi-forum-avada-content-bridge .bbp_widget_login input[type="submit"],
body.vzi-forum-growth-active .widget_display_login input[type="submit"],
body.vzi-forum-avada-content-bridge .widget_display_login input[type="submit"] {
    width: 100% !important;
    min-height: 42px !important;
    margin-top: 6px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--vzi-bbp-green) 0%, var(--vzi-bbp-blue-2) 100%) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: .01em !important;
    box-shadow: 0 10px 22px rgba(36,101,171,.16) !important;
    cursor: pointer !important;
}

body.vzi-forum-growth-active .bbp_widget_login input[type="submit"]:hover,
body.vzi-forum-avada-content-bridge .bbp_widget_login input[type="submit"]:hover,
body.vzi-forum-growth-active .widget_display_login input[type="submit"]:hover,
body.vzi-forum-avada-content-bridge .widget_display_login input[type="submit"]:hover {
    filter: saturate(1.06) brightness(1.02);
    transform: translateY(-1px);
}

body.vzi-forum-growth-active .bbp_widget_login .bbp-remember-me,
body.vzi-forum-avada-content-bridge .bbp_widget_login .bbp-remember-me,
body.vzi-forum-growth-active .widget_display_login .bbp-remember-me,
body.vzi-forum-avada-content-bridge .widget_display_login .bbp-remember-me {
    margin: 4px 0 10px !important;
    color: var(--vzi-bbp-muted) !important;
    font-size: 13px !important;
}

body.vzi-forum-growth-active .bbp_widget_login a,
body.vzi-forum-avada-content-bridge .bbp_widget_login a,
body.vzi-forum-growth-active .widget_display_login a,
body.vzi-forum-avada-content-bridge .widget_display_login a {
    color: var(--vzi-bbp-blue) !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}

body.vzi-forum-growth-active .bbp_widget_login a:hover,
body.vzi-forum-avada-content-bridge .bbp_widget_login a:hover,
body.vzi-forum-growth-active .widget_display_login a:hover,
body.vzi-forum-avada-content-bridge .widget_display_login a:hover {
    color: var(--vzi-bbp-green) !important;
}

/* Splošno poenotenje Avada forumskih widgetov. */
body.vzi-forum-growth-active .fusion-widget-area .widget,
body.vzi-forum-avada-content-bridge .fusion-widget-area .widget,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .widget,
body.vzi-forum-avada-content-bridge .vzi-forum-sidebar-area .widget {
    margin-bottom: 24px !important;
}

body.vzi-forum-growth-active .fusion-widget-area .widget-title,
body.vzi-forum-avada-content-bridge .fusion-widget-area .widget-title,
body.vzi-forum-growth-active .vzi-forum-sidebar-area .widget-title,
body.vzi-forum-avada-content-bridge .vzi-forum-sidebar-area .widget-title {
    color: var(--vzi-bbp-blue) !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 850 !important;
    letter-spacing: -.01em !important;
}


/* =========================================================
   1.0.40 – Avada sidebar search cleanup
   Namen: na posameznih forumih skrijemo glavni bbPress iskalnik v vsebini,
   ker iskanje zdaj živi v desnem Avada Widget Area sidebarju. Hkrati sidebar
   iskalnik uskladimo z Avada/Radar slogom.
   ========================================================= */

/* Skrij podvojeni glavni iskalnik samo na posameznih forumih/podforumih.
   Sidebar widget ostane viden, ker ima class .widget_display_search. */
body.vzi-forum-kind-forum #bbpress-forums > .bbp-search-form,
body.vzi-forum-kind-forum #bbpress-forums > form#bbp-search-form,
body.vzi-forum-kind-forum #bbpress-forums div.bbp-search-form,
body.vzi-forum-kind-forum .vzi-forum-single-forum-content #bbpress-forums .bbp-search-form,
body.vzi-forum-kind-forum .vzi-forum-single-forum-content #bbpress-forums form#bbp-search-form,
body.vzi-forum-single-forum-page #bbpress-forums > .bbp-search-form,
body.vzi-forum-single-forum-page #bbpress-forums > form#bbp-search-form,
body.single-forum #bbpress-forums > .bbp-search-form,
body.single-forum #bbpress-forums > form#bbp-search-form {
  display: none !important;
}

/* Če Avada Content element ovije bbPress vsebino drugače, ne skrivamo sidebar iskalnika. */
body.vzi-forum-kind-forum .fusion-widget-area .widget_display_search form#bbp-search-form,
body.vzi-forum-kind-forum .sidebar .widget_display_search form#bbp-search-form,
body.vzi-forum-kind-forum #sidebar .widget_display_search form#bbp-search-form,
body.vzi-forum-single-forum-page .fusion-widget-area .widget_display_search form#bbp-search-form,
body.vzi-forum-single-forum-page .sidebar .widget_display_search form#bbp-search-form,
body.vzi-forum-single-forum-page #sidebar .widget_display_search form#bbp-search-form {
  display: flex !important;
}

/* Sidebar iskalnik – enak zunanji okvir kot Nedavne teme in VZI gradniki. */
.fusion-widget-area .widget_display_search,
.sidebar .widget_display_search,
#sidebar .widget_display_search {
  background: #ffffff !important;
  border: 1px solid #dbe7ef !important;
  border-radius: 18px !important;
  padding: 24px 20px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 12px 30px rgba(11, 47, 87, 0.06) !important;
  color: #243447 !important;
  overflow: hidden;
}

.fusion-widget-area .widget_display_search .widget-title,
.fusion-widget-area .widget_display_search h4,
.sidebar .widget_display_search .widget-title,
.sidebar .widget_display_search h4,
#sidebar .widget_display_search .widget-title,
#sidebar .widget_display_search h4 {
  color: #123d68 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  margin: 0 0 18px !important;
}

.fusion-widget-area .widget_display_search #bbp-search-form,
.sidebar .widget_display_search #bbp-search-form,
#sidebar .widget_display_search #bbp-search-form {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 !important;
  gap: 0 !important;
}

.fusion-widget-area .widget_display_search #bbp_search,
.sidebar .widget_display_search #bbp_search,
#sidebar .widget_display_search #bbp_search {
  width: calc(100% - 52px) !important;
  height: 52px !important;
  min-height: 52px !important;
  border: 1px solid #dbe7ef !important;
  border-right: 0 !important;
  border-radius: 14px 0 0 14px !important;
  padding: 0 16px !important;
  background: #ffffff !important;
  color: #14213d !important;
  font-size: 14px !important;
  box-shadow: none !important;
}

.fusion-widget-area .widget_display_search #bbp_search_submit,
.sidebar .widget_display_search #bbp_search_submit,
#sidebar .widget_display_search #bbp_search_submit {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  border: 0 !important;
  border-radius: 0 14px 14px 0 !important;
  background: linear-gradient(135deg, #2f976f 0%, #2465ab 100%) !important;
  color: #ffffff !important;
  font-size: 0 !important;
  line-height: 1 !important;
  padding: 0 !important;
  box-shadow: none !important;
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.fusion-widget-area .widget_display_search #bbp_search_submit::before,
.sidebar .widget_display_search #bbp_search_submit::before,
#sidebar .widget_display_search #bbp_search_submit::before {
  content: "\\f002";
  font-family: "Font Awesome 5 Free", "FontAwesome";
  font-weight: 900;
  font-size: 16px;
  color: #ffffff;
}

.fusion-widget-area .widget_display_search #bbp_search_submit:hover,
.sidebar .widget_display_search #bbp_search_submit:hover,
#sidebar .widget_display_search #bbp_search_submit:hover {
  background: linear-gradient(135deg, #2f976f 0%, #1b74a8 100%) !important;
  transform: none !important;
}

.fusion-widget-area .widget_display_search #bbp_search:focus,
.sidebar .widget_display_search #bbp_search:focus,
#sidebar .widget_display_search #bbp_search:focus {
  border-color: rgba(47, 151, 111, 0.45) !important;
  outline: none !important;
}

@media (max-width: 800px) {
  .fusion-widget-area .widget_display_search,
  .sidebar .widget_display_search,
  #sidebar .widget_display_search {
    padding: 20px 18px !important;
    border-radius: 16px !important;
  }
}


/* =========================================================
   v1.0.43 – Radar design system za bbPress forum
   Vir uskladitve: VOZNISKI-IZPIT 2.0.14 / radar prostih terminov.
   Namen: gumbi, robovi, sence, tabele/seznami in sidebar v istem sistemu kot Radar.
   ========================================================= */

body.vzi-forum-growth-active,
body.bbpress {
  --vzi-forum-brand: var(--awb-color4, #0f4c81);
  --vzi-forum-brand-2: color-mix(in srgb, var(--vzi-forum-brand) 76%, #2563eb);
  --vzi-forum-ink: var(--awb-color8, #111827);
  --vzi-forum-muted: var(--awb-color7, #667085);
  --vzi-forum-bg: var(--awb-color1, #ffffff);
  --vzi-forum-soft: color-mix(in srgb, var(--vzi-forum-brand) 7%, #ffffff);
  --vzi-forum-soft-2: color-mix(in srgb, var(--vzi-forum-brand) 12%, #ffffff);
  --vzi-forum-line: color-mix(in srgb, var(--vzi-forum-ink) 12%, #ffffff);
  --vzi-forum-shadow-soft: 0 18px 50px rgba(15,23,42,.08);
  --vzi-forum-shadow-card: 0 12px 30px rgba(15,23,42,.06);
  --vzi-forum-radius-card: 18px;
  --vzi-forum-radius-soft: 14px;
  --vzi-forum-radius-button: 14px;
  --vzi-forum-control-height: 48px;
  font-family: var(--body_typography-font-family, Inter, Arial, Helvetica, sans-serif);
}

/* Glavni bbPress blok – brez pretirano okroglega zunanjega ovoja */
body.vzi-forum-growth-active #bbpress-forums,
body.bbpress #bbpress-forums {
  font-family: var(--body_typography-font-family, Inter, Arial, Helvetica, sans-serif) !important;
  color: var(--vzi-forum-ink) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  border-radius: 0 !important;
}

body.vzi-forum-growth-active #bbpress-forums a,
body.bbpress #bbpress-forums a {
  color: var(--vzi-forum-brand) !important;
  text-underline-offset: 3px;
}

body.vzi-forum-growth-active #bbpress-forums a:hover,
body.bbpress #bbpress-forums a:hover {
  color: var(--vzi-forum-brand-2) !important;
}

/* Forum/tipic/reply seznami kot Radar tabela/kartica */
body.vzi-forum-growth-active #bbpress-forums ul.bbp-forums,
body.vzi-forum-growth-active #bbpress-forums ul.bbp-topics,
body.vzi-forum-growth-active #bbpress-forums ul.bbp-replies,
body.bbpress #bbpress-forums ul.bbp-forums,
body.bbpress #bbpress-forums ul.bbp-topics,
body.bbpress #bbpress-forums ul.bbp-replies {
  border: 1px solid var(--vzi-forum-line) !important;
  border-radius: var(--vzi-forum-radius-card) !important;
  background: #ffffff !important;
  box-shadow: var(--vzi-forum-shadow-card) !important;
  overflow: hidden !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

body.vzi-forum-growth-active #bbpress-forums li.bbp-header,
body.bbpress #bbpress-forums li.bbp-header {
  background: #f8fafc !important;
  color: var(--vzi-forum-ink) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--vzi-forum-line) !important;
  padding: 14px 18px !important;
  font-weight: 900 !important;
  letter-spacing: -.01em;
}

body.vzi-forum-growth-active #bbpress-forums li.bbp-footer,
body.bbpress #bbpress-forums li.bbp-footer {
  display: none !important;
}

body.vzi-forum-growth-active #bbpress-forums li.bbp-body,
body.bbpress #bbpress-forums li.bbp-body {
  background: #ffffff !important;
}

body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.forum,
body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.topic,
body.vzi-forum-growth-active #bbpress-forums li.bbp-body div.reply,
body.bbpress #bbpress-forums li.bbp-body ul.forum,
body.bbpress #bbpress-forums li.bbp-body ul.topic,
body.bbpress #bbpress-forums li.bbp-body div.reply {
  background: #ffffff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--vzi-forum-line) !important;
  padding: 16px 18px !important;
  transition: background .15s ease, box-shadow .15s ease;
}

body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.forum:hover,
body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.topic:hover,
body.bbpress #bbpress-forums li.bbp-body ul.forum:hover,
body.bbpress #bbpress-forums li.bbp-body ul.topic:hover {
  background: #f8fafc !important;
}

body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.forum:last-child,
body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.topic:last-child,
body.vzi-forum-growth-active #bbpress-forums li.bbp-body div.reply:last-child,
body.bbpress #bbpress-forums li.bbp-body ul.forum:last-child,
body.bbpress #bbpress-forums li.bbp-body ul.topic:last-child,
body.bbpress #bbpress-forums li.bbp-body div.reply:last-child {
  border-bottom: 0 !important;
}

body.vzi-forum-growth-active #bbpress-forums .bbp-forum-title,
body.vzi-forum-growth-active #bbpress-forums .bbp-topic-permalink,
body.bbpress #bbpress-forums .bbp-forum-title,
body.bbpress #bbpress-forums .bbp-topic-permalink {
  color: var(--vzi-forum-ink) !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
  letter-spacing: -.015em;
  text-decoration: none !important;
}

body.vzi-forum-growth-active #bbpress-forums .bbp-forum-title:hover,
body.vzi-forum-growth-active #bbpress-forums .bbp-topic-permalink:hover,
body.bbpress #bbpress-forums .bbp-forum-title:hover,
body.bbpress #bbpress-forums .bbp-topic-permalink:hover {
  color: var(--vzi-forum-brand) !important;
}

body.vzi-forum-growth-active #bbpress-forums .bbp-forum-content,
body.vzi-forum-growth-active #bbpress-forums .bbp-topic-meta,
body.vzi-forum-growth-active #bbpress-forums .bbp-topic-freshness,
body.vzi-forum-growth-active #bbpress-forums .bbp-forum-freshness,
body.bbpress #bbpress-forums .bbp-forum-content,
body.bbpress #bbpress-forums .bbp-topic-meta,
body.bbpress #bbpress-forums .bbp-topic-freshness,
body.bbpress #bbpress-forums .bbp-forum-freshness {
  color: var(--vzi-forum-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.vzi-forum-growth-active #bbpress-forums .bbp-forum-topic-count,
body.vzi-forum-growth-active #bbpress-forums .bbp-forum-reply-count,
body.vzi-forum-growth-active #bbpress-forums .bbp-topic-voice-count,
body.vzi-forum-growth-active #bbpress-forums .bbp-topic-reply-count,
body.bbpress #bbpress-forums .bbp-forum-topic-count,
body.bbpress #bbpress-forums .bbp-forum-reply-count,
body.bbpress #bbpress-forums .bbp-topic-voice-count,
body.bbpress #bbpress-forums .bbp-topic-reply-count {
  color: var(--vzi-forum-ink) !important;
  font-weight: 900 !important;
}

/* Sticky/super sticky – subtilno kot Radar highlight */
body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.topic.sticky,
body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.topic.super-sticky,
body.bbpress #bbpress-forums li.bbp-body ul.topic.sticky,
body.bbpress #bbpress-forums li.bbp-body ul.topic.super-sticky {
  background: linear-gradient(135deg, #ffffff, var(--vzi-forum-soft)) !important;
  border-left: 4px solid var(--vzi-forum-brand) !important;
}

/* bbPress forme kot Radar filter card */
body.vzi-forum-growth-active #bbpress-forums fieldset.bbp-form,
body.bbpress #bbpress-forums fieldset.bbp-form {
  border: 1px solid var(--vzi-forum-line) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: var(--vzi-forum-shadow-card) !important;
  padding: 18px !important;
  margin: 20px 0 !important;
}

body.vzi-forum-growth-active #bbpress-forums fieldset.bbp-form legend,
body.bbpress #bbpress-forums fieldset.bbp-form legend {
  color: var(--vzi-forum-ink) !important;
  font-weight: 900 !important;
  font-size: 17px !important;
  padding: 0 8px !important;
}

body.vzi-forum-growth-active #bbpress-forums input[type=text],
body.vzi-forum-growth-active #bbpress-forums input[type=email],
body.vzi-forum-growth-active #bbpress-forums input[type=password],
body.vzi-forum-growth-active #bbpress-forums input[type=search],
body.vzi-forum-growth-active #bbpress-forums select,
body.vzi-forum-growth-active #bbpress-forums textarea,
body.bbpress #bbpress-forums input[type=text],
body.bbpress #bbpress-forums input[type=email],
body.bbpress #bbpress-forums input[type=password],
body.bbpress #bbpress-forums input[type=search],
body.bbpress #bbpress-forums select,
body.bbpress #bbpress-forums textarea {
  border: 1px solid var(--vzi-forum-line) !important;
  border-radius: var(--vzi-forum-radius-soft) !important;
  background: #ffffff !important;
  color: var(--vzi-forum-ink) !important;
  min-height: var(--vzi-forum-control-height) !important;
  font-size: 16px !important;
  box-shadow: 0 1px 0 rgba(15,23,42,.02) !important;
}

body.vzi-forum-growth-active #bbpress-forums input:focus,
body.vzi-forum-growth-active #bbpress-forums textarea:focus,
body.vzi-forum-growth-active #bbpress-forums select:focus,
body.bbpress #bbpress-forums input:focus,
body.bbpress #bbpress-forums textarea:focus,
body.bbpress #bbpress-forums select:focus {
  outline: 0 !important;
  border-color: var(--vzi-forum-brand) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--vzi-forum-brand) 15%, transparent) !important;
}

/* Gumbi – identični logiki Radarja */
body.vzi-forum-growth-active #bbpress-forums button,
body.vzi-forum-growth-active #bbpress-forums input[type=button],
body.vzi-forum-growth-active #bbpress-forums input[type=submit],
body.vzi-forum-growth-active #bbpress-forums .button,
body.vzi-forum-growth-active .bbp-submit-wrapper button,
body.vzi-forum-growth-active .subscription-toggle,
body.vzi-forum-growth-active .favorite-toggle,
body.bbpress #bbpress-forums button,
body.bbpress #bbpress-forums input[type=button],
body.bbpress #bbpress-forums input[type=submit],
body.bbpress #bbpress-forums .button,
body.bbpress .bbp-submit-wrapper button,
body.bbpress .subscription-toggle,
body.bbpress .favorite-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .45rem !important;
  min-height: 48px !important;
  border: 0 !important;
  border-radius: var(--vzi-forum-radius-button) !important;
  padding: .65rem 1.05rem !important;
  background: linear-gradient(135deg, var(--vzi-forum-brand), var(--vzi-forum-brand-2)) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--vzi-forum-brand) 24%, transparent) !important;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease !important;
}

body.vzi-forum-growth-active #bbpress-forums button:hover,
body.vzi-forum-growth-active #bbpress-forums input[type=button]:hover,
body.vzi-forum-growth-active #bbpress-forums input[type=submit]:hover,
body.vzi-forum-growth-active #bbpress-forums .button:hover,
body.vzi-forum-growth-active .subscription-toggle:hover,
body.vzi-forum-growth-active .favorite-toggle:hover,
body.bbpress #bbpress-forums button:hover,
body.bbpress #bbpress-forums input[type=button]:hover,
body.bbpress #bbpress-forums input[type=submit]:hover,
body.bbpress #bbpress-forums .button:hover,
body.bbpress .subscription-toggle:hover,
body.bbpress .favorite-toggle:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 16px 30px color-mix(in srgb, var(--vzi-forum-brand) 28%, transparent) !important;
}

/* Breadcrumb/search v glavnem delu – radar strani nimajo podvojenega velikega iskalnika */
body.vzi-forum-kind-forum #bbpress-forums > .bbp-search-form,
body.single-forum #bbpress-forums > .bbp-search-form,
body.vzi-forum-single-forum-page #bbpress-forums > .bbp-search-form {
  display: none !important;
}

/* Sidebar kot Radar kartice */
body.vzi-forum-growth-active .fusion-widget-area .widget_display_search,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_topics,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_replies,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_forums,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views,
body.vzi-forum-growth-active .sidebar .widget_display_search,
body.vzi-forum-growth-active .sidebar .widget_display_topics,
body.vzi-forum-growth-active .sidebar .widget_display_replies,
body.vzi-forum-growth-active .sidebar .widget_display_forums,
body.vzi-forum-growth-active .sidebar .vzi-forum-pathfinder,
body.vzi-forum-growth-active .sidebar .vzi-forum-status-views,
body.vzi-forum-growth-active #sidebar .widget_display_search,
body.vzi-forum-growth-active #sidebar .widget_display_topics,
body.vzi-forum-growth-active #sidebar .widget_display_replies,
body.vzi-forum-growth-active #sidebar .widget_display_forums,
body.vzi-forum-growth-active #sidebar .vzi-forum-pathfinder,
body.vzi-forum-growth-active #sidebar .vzi-forum-status-views {
  display: block !important;
  background: #ffffff !important;
  border: 1px solid var(--vzi-forum-line) !important;
  border-radius: var(--vzi-forum-radius-card) !important;
  padding: 20px 18px !important;
  margin: 0 0 20px !important;
  box-shadow: var(--vzi-forum-shadow-card) !important;
  color: var(--vzi-forum-ink) !important;
  overflow: hidden !important;
}

body.vzi-forum-growth-active .fusion-widget-area .widget-title,
body.vzi-forum-growth-active .fusion-widget-area .widget h4,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder h2,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder h3,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder h4,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views h2,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views h3,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views h4 {
  color: var(--vzi-forum-ink) !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
  margin: 0 0 16px !important;
}

body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-eyebrow,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder small,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views small,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__title span,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__head span {
  display: block !important;
  color: var(--vzi-forum-brand) !important;
  font-size: .76rem !important;
  font-weight: 950 !important;
  letter-spacing: 2.2px !important;
  text-transform: uppercase !important;
  margin: 0 0 8px !important;
}

body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__grid,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__list {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__card,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder a,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__item,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views a,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_topics li,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_replies li,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_forums li {
  display: block !important;
  position: relative !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 11px 0 11px 14px !important;
  margin: 0 !important;
  color: var(--vzi-forum-brand) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--vzi-forum-line) !important;
  list-style: none !important;
}

body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__card::before,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder a::before,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__item::before,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views a::before,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_topics li::before,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_replies li::before,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_forums li::before {
  content: "›";
  position: absolute;
  left: 0;
  top: 11px;
  color: var(--vzi-forum-brand);
  font-weight: 900;
  line-height: 1;
}

body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__card:last-child,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder a:last-child,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__item:last-child,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views a:last-child,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_topics li:last-child,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_replies li:last-child,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_forums li:last-child {
  border-bottom: 0 !important;
}

body.vzi-forum-growth-active .fusion-widget-area .widget_display_topics ul,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_replies ul,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_forums ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.vzi-forum-growth-active .fusion-widget-area .widget_display_topics li a,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_replies li a,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_forums li a {
  color: var(--vzi-forum-brand) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__card em,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__item em,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__desc,
body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__desc,
body.vzi-forum-growth-active .fusion-widget-area .description {
  display: block !important;
  color: var(--vzi-forum-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-style: normal !important;
  font-weight: 500 !important;
  margin-top: 3px !important;
}

/* Sidebar search button */
body.vzi-forum-growth-active .fusion-widget-area .widget_display_search form,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_search #bbp-search-form {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  gap: 0 !important;
  margin: 0 !important;
}

body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input[type="text"],
body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input[type="search"],
body.vzi-forum-growth-active .fusion-widget-area .widget_display_search #bbp_search {
  flex: 1 1 auto !important;
  width: calc(100% - 52px) !important;
  height: 48px !important;
  min-height: 48px !important;
  border: 1px solid var(--vzi-forum-line) !important;
  border-right: 0 !important;
  border-radius: 14px 0 0 14px !important;
  padding: 0 14px !important;
  background: #ffffff !important;
  color: var(--vzi-forum-ink) !important;
  font-size: 15px !important;
  box-shadow: none !important;
  outline: none !important;
}

body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input[type="submit"],
body.vzi-forum-growth-active .fusion-widget-area .widget_display_search button,
body.vzi-forum-growth-active .fusion-widget-area .widget_display_search #bbp_search_submit {
  flex: 0 0 52px !important;
  width: 52px !important;
  height: 48px !important;
  min-width: 52px !important;
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 0 14px 14px 0 !important;
  background-color: var(--vzi-forum-brand) !important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'%3E%3C/circle%3E%3Cline x1='16.5' y1='16.5' x2='22' y2='22'%3E%3C/line%3E%3C/svg%3E"),
    linear-gradient(135deg, var(--vzi-forum-brand), var(--vzi-forum-brand-2)) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center center, center center !important;
  background-size: 17px 17px, cover !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--vzi-forum-brand) 20%, transparent) !important;
  transform: none !important;
}

@media (max-width: 800px) {
  body.vzi-forum-growth-active #bbpress-forums ul.bbp-forums,
  body.vzi-forum-growth-active #bbpress-forums ul.bbp-topics,
  body.vzi-forum-growth-active #bbpress-forums ul.bbp-replies {
    border-radius: 16px !important;
  }
  body.vzi-forum-growth-active .fusion-widget-area .widget_display_search,
  body.vzi-forum-growth-active .fusion-widget-area .widget_display_topics,
  body.vzi-forum-growth-active .fusion-widget-area .widget_display_replies,
  body.vzi-forum-growth-active .fusion-widget-area .widget_display_forums,
  body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder,
  body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views {
    padding: 18px 16px !important;
    border-radius: 16px !important;
  }
}


/* =========================================================
   v1.0.44 – Avada Classic bridge override za bbPress forum
   Vir: Avada Options export + VOZNISKI-IZPIT 2.0.14 Avada Classic bridge.
   Namen: odstraniti preveč aplikacijski/zaobljen forum in uporabiti Avada Classic gumbe, tipografijo in robove.
   ========================================================= */

html body.vzi-forum-growth-active,
html body.bbpress {
  --vzi-forum-brand: var(--awb-color4, #65bc7b);
  --vzi-forum-brand-2: var(--awb-color5, #198fd9);
  --vzi-forum-ink: var(--awb-color8, #212934);
  --vzi-forum-heading: var(--awb-color6, #212934);
  --vzi-forum-muted: #747474;
  --vzi-forum-bg: var(--awb-color1, #ffffff);
  --vzi-forum-soft: var(--awb-color2, #f8f9fa);
  --vzi-forum-line: #dbe7ef;
  --vzi-forum-shadow-soft: 0 8px 30px rgba(33,41,52,.06);
  --vzi-forum-shadow-card: 0 10px 51px -3px rgba(33,41,52,.10);
  --vzi-forum-radius-card: 0px;
  --vzi-forum-radius-soft: var(--form_border_radius, 0px);
  --vzi-forum-radius-button: 2px;
  --vzi-forum-control-height: var(--form_input_height, 50px);
  --vzi-forum-heading-font: var(--awb-typography1-font-family, "Roboto Slab", Georgia, serif);
  --vzi-forum-body-font: var(--awb-typography4-font-family, Roboto, Arial, Helvetica, sans-serif);
  --vzi-forum-button-font: var(--button_typography-font-family, Roboto, Arial, Helvetica, sans-serif);
}

/* Osnovna tipografija foruma: Avada Classic, ne težki app-font. */
html body.vzi-forum-growth-active #bbpress-forums,
html body.bbpress #bbpress-forums,
html body.vzi-forum-growth-active .fusion-widget-area,
html body.bbpress .fusion-widget-area {
  font-family: var(--vzi-forum-body-font) !important;
  color: var(--vzi-forum-muted) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
  font-weight: 300 !important;
}

html body.vzi-forum-growth-active #bbpress-forums,
html body.bbpress #bbpress-forums {
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Glavna bbPress tabela/seznam: brez okroglega ovoja, Avada/Radar Classic kartica. */
html body.vzi-forum-growth-active #bbpress-forums ul.bbp-forums,
html body.vzi-forum-growth-active #bbpress-forums ul.bbp-topics,
html body.vzi-forum-growth-active #bbpress-forums ul.bbp-replies,
html body.bbpress #bbpress-forums ul.bbp-forums,
html body.bbpress #bbpress-forums ul.bbp-topics,
html body.bbpress #bbpress-forums ul.bbp-replies {
  border: 1px solid var(--vzi-forum-line) !important;
  border-bottom: 4px solid var(--vzi-forum-brand) !important;
  border-radius: 0 !important;
  background: var(--vzi-forum-bg) !important;
  box-shadow: var(--vzi-forum-shadow-card) !important;
  overflow: hidden !important;
}

html body.vzi-forum-growth-active #bbpress-forums li.bbp-header,
html body.bbpress #bbpress-forums li.bbp-header {
  background: var(--bbp_forum_header_bg, #f6f9fc) !important;
  color: var(--bbp_forum_header_font_color, #123d68) !important;
  border-bottom: 1px solid var(--vzi-forum-line) !important;
  padding: 14px 18px !important;
  font-family: var(--vzi-forum-body-font) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

html body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.forum,
html body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.topic,
html body.vzi-forum-growth-active #bbpress-forums li.bbp-body div.reply,
html body.bbpress #bbpress-forums li.bbp-body ul.forum,
html body.bbpress #bbpress-forums li.bbp-body ul.topic,
html body.bbpress #bbpress-forums li.bbp-body div.reply {
  border-bottom: 1px solid var(--vzi-forum-line) !important;
  background: var(--vzi-forum-bg) !important;
  padding: 16px 18px !important;
}

html body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.forum:hover,
html body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.topic:hover,
html body.bbpress #bbpress-forums li.bbp-body ul.forum:hover,
html body.bbpress #bbpress-forums li.bbp-body ul.topic:hover {
  background: var(--vzi-forum-soft) !important;
}

html body.vzi-forum-growth-active #bbpress-forums .bbp-forum-title,
html body.vzi-forum-growth-active #bbpress-forums .bbp-topic-permalink,
html body.bbpress #bbpress-forums .bbp-forum-title,
html body.bbpress #bbpress-forums .bbp-topic-permalink {
  color: var(--vzi-forum-heading) !important;
  font-family: var(--vzi-forum-heading-font) !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

html body.vzi-forum-growth-active #bbpress-forums .bbp-forum-title:hover,
html body.vzi-forum-growth-active #bbpress-forums .bbp-topic-permalink:hover,
html body.bbpress #bbpress-forums .bbp-forum-title:hover,
html body.bbpress #bbpress-forums .bbp-topic-permalink:hover {
  color: var(--vzi-forum-brand) !important;
}

html body.vzi-forum-growth-active #bbpress-forums .bbp-forum-content,
html body.vzi-forum-growth-active #bbpress-forums .bbp-topic-meta,
html body.vzi-forum-growth-active #bbpress-forums .bbp-topic-freshness,
html body.vzi-forum-growth-active #bbpress-forums .bbp-forum-freshness,
html body.bbpress #bbpress-forums .bbp-forum-content,
html body.bbpress #bbpress-forums .bbp-topic-meta,
html body.bbpress #bbpress-forums .bbp-topic-freshness,
html body.bbpress #bbpress-forums .bbp-forum-freshness {
  color: var(--vzi-forum-muted) !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  font-weight: 300 !important;
}

html body.vzi-forum-growth-active #bbpress-forums .bbp-forum-topic-count,
html body.vzi-forum-growth-active #bbpress-forums .bbp-forum-reply-count,
html body.vzi-forum-growth-active #bbpress-forums .bbp-topic-voice-count,
html body.vzi-forum-growth-active #bbpress-forums .bbp-topic-reply-count,
html body.bbpress #bbpress-forums .bbp-forum-topic-count,
html body.bbpress #bbpress-forums .bbp-forum-reply-count,
html body.bbpress #bbpress-forums .bbp-topic-voice-count,
html body.bbpress #bbpress-forums .bbp-topic-reply-count {
  color: var(--vzi-forum-heading) !important;
  font-family: var(--vzi-forum-body-font) !important;
  font-weight: 700 !important;
}

/* bbPress obrazci: Avada global form nastavitve, brez app-radiusa. */
html body.vzi-forum-growth-active #bbpress-forums fieldset.bbp-form,
html body.bbpress #bbpress-forums fieldset.bbp-form {
  border: 1px solid var(--vzi-forum-line) !important;
  border-bottom: 4px solid var(--vzi-forum-brand) !important;
  border-radius: 0 !important;
  background: var(--vzi-forum-bg) !important;
  box-shadow: var(--vzi-forum-shadow-soft) !important;
}

html body.vzi-forum-growth-active #bbpress-forums fieldset.bbp-form legend,
html body.bbpress #bbpress-forums fieldset.bbp-form legend {
  color: var(--vzi-forum-heading) !important;
  font-family: var(--vzi-forum-heading-font) !important;
  font-weight: 300 !important;
}

html body.vzi-forum-growth-active #bbpress-forums input[type=text],
html body.vzi-forum-growth-active #bbpress-forums input[type=email],
html body.vzi-forum-growth-active #bbpress-forums input[type=password],
html body.vzi-forum-growth-active #bbpress-forums input[type=search],
html body.vzi-forum-growth-active #bbpress-forums select,
html body.vzi-forum-growth-active #bbpress-forums textarea,
html body.bbpress #bbpress-forums input[type=text],
html body.bbpress #bbpress-forums input[type=email],
html body.bbpress #bbpress-forums input[type=password],
html body.bbpress #bbpress-forums input[type=search],
html body.bbpress #bbpress-forums select,
html body.bbpress #bbpress-forums textarea,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input[type=text],
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input[type=search] {
  min-height: var(--vzi-forum-control-height) !important;
  border: 1px solid var(--form_border_color, #d2d2d2) !important;
  border-radius: var(--form_border_radius, 0px) !important;
  background: var(--form_bg_color, #ffffff) !important;
  color: var(--form_text_color, #aaa9a9) !important;
  font-family: var(--vzi-forum-body-font) !important;
  font-size: var(--form_text_size, 13px) !important;
  box-shadow: none !important;
}

html body.vzi-forum-growth-active #bbpress-forums input:focus,
html body.vzi-forum-growth-active #bbpress-forums textarea:focus,
html body.vzi-forum-growth-active #bbpress-forums select:focus,
html body.bbpress #bbpress-forums input:focus,
html body.bbpress #bbpress-forums textarea:focus,
html body.bbpress #bbpress-forums select:focus,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input:focus {
  border-color: var(--vzi-forum-brand) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(101,188,123,.14) !important;
}

/* Gumbi: Avada Classic točno po Options – zelena, hover modra, radius 2px, brez gradienta. */
html body.vzi-forum-growth-active #bbpress-forums button,
html body.vzi-forum-growth-active #bbpress-forums input[type=button],
html body.vzi-forum-growth-active #bbpress-forums input[type=submit],
html body.vzi-forum-growth-active #bbpress-forums .button,
html body.vzi-forum-growth-active .bbp-submit-wrapper button,
html body.vzi-forum-growth-active .subscription-toggle,
html body.vzi-forum-growth-active .favorite-toggle,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input[type=submit],
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search button,
html body.bbpress #bbpress-forums button,
html body.bbpress #bbpress-forums input[type=button],
html body.bbpress #bbpress-forums input[type=submit],
html body.bbpress #bbpress-forums .button,
html body.bbpress .bbp-submit-wrapper button,
html body.bbpress .subscription-toggle,
html body.bbpress .favorite-toggle {
  min-height: 47px !important;
  padding: 13px 29px !important;
  border: 1px solid var(--vzi-forum-brand) !important;
  border-radius: 2px !important;
  background: var(--vzi-forum-brand) !important;
  color: var(--awb-color1, #ffffff) !important;
  font-family: var(--vzi-forum-button-font) !important;
  font-size: var(--button_typography-font-size, 14px) !important;
  font-weight: var(--button_typography-font-weight, 500) !important;
  letter-spacing: var(--button_typography-letter-spacing, 1px) !important;
  line-height: var(--button_typography-line-height, 17px) !important;
  text-transform: var(--button_typography-text-transform, none) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transform: none !important;
}

html body.vzi-forum-growth-active #bbpress-forums button:hover,
html body.vzi-forum-growth-active #bbpress-forums input[type=button]:hover,
html body.vzi-forum-growth-active #bbpress-forums input[type=submit]:hover,
html body.vzi-forum-growth-active #bbpress-forums .button:hover,
html body.vzi-forum-growth-active .subscription-toggle:hover,
html body.vzi-forum-growth-active .favorite-toggle:hover,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input[type=submit]:hover,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search button:hover,
html body.bbpress #bbpress-forums button:hover,
html body.bbpress #bbpress-forums input[type=button]:hover,
html body.bbpress #bbpress-forums input[type=submit]:hover,
html body.bbpress #bbpress-forums .button:hover,
html body.bbpress .subscription-toggle:hover,
html body.bbpress .favorite-toggle:hover {
  background: var(--vzi-forum-brand-2) !important;
  border-color: var(--vzi-forum-brand-2) !important;
  color: var(--awb-color1, #ffffff) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(15,23,42,.14) !important;
}

/* Sidebar gradniki: Avada/Radar Classic kartice, ne okrogle aplikacijske kartice. */
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_topics,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_replies,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_forums,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views,
html body.bbpress .fusion-widget-area .widget_display_search,
html body.bbpress .fusion-widget-area .widget_display_topics,
html body.bbpress .fusion-widget-area .widget_display_replies,
html body.bbpress .fusion-widget-area .widget_display_forums,
html body.bbpress .fusion-widget-area .vzi-forum-pathfinder,
html body.bbpress .fusion-widget-area .vzi-forum-status-views {
  background: var(--vzi-forum-bg) !important;
  border: 1px solid var(--vzi-forum-line) !important;
  border-bottom: 4px solid var(--vzi-forum-brand) !important;
  border-radius: 0 !important;
  padding: 20px 18px !important;
  margin: 0 0 20px !important;
  box-shadow: var(--vzi-forum-shadow-soft) !important;
  color: var(--vzi-forum-muted) !important;
}

html body.vzi-forum-growth-active .fusion-widget-area .widget-title,
html body.vzi-forum-growth-active .fusion-widget-area .widget h4,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder h2,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder h3,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder h4,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views h2,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views h3,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views h4,
html body.bbpress .fusion-widget-area .widget-title,
html body.bbpress .fusion-widget-area .widget h4,
html body.bbpress .fusion-widget-area .vzi-forum-pathfinder h2,
html body.bbpress .fusion-widget-area .vzi-forum-pathfinder h3,
html body.bbpress .fusion-widget-area .vzi-forum-pathfinder h4,
html body.bbpress .fusion-widget-area .vzi-forum-status-views h2,
html body.bbpress .fusion-widget-area .vzi-forum-status-views h3,
html body.bbpress .fusion-widget-area .vzi-forum-status-views h4 {
  color: var(--vzi-forum-heading) !important;
  font-family: var(--vzi-forum-heading-font) !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  margin: 0 0 18px !important;
}

html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-eyebrow,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder small,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views small,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__title span,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__head span,
html body.bbpress .fusion-widget-area .vzi-forum-eyebrow,
html body.bbpress .fusion-widget-area .vzi-forum-pathfinder small,
html body.bbpress .fusion-widget-area .vzi-forum-status-views small,
html body.bbpress .fusion-widget-area .vzi-forum-pathfinder__title span,
html body.bbpress .fusion-widget-area .vzi-forum-status-views__head span {
  color: var(--vzi-forum-brand) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  margin: 0 0 8px !important;
}

html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__card,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder a,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__item,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views a,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_topics li,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_replies li,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_forums li,
html body.bbpress .fusion-widget-area .vzi-forum-pathfinder__card,
html body.bbpress .fusion-widget-area .vzi-forum-pathfinder a,
html body.bbpress .fusion-widget-area .vzi-forum-status-views__item,
html body.bbpress .fusion-widget-area .vzi-forum-status-views a,
html body.bbpress .fusion-widget-area .widget_display_topics li,
html body.bbpress .fusion-widget-area .widget_display_replies li,
html body.bbpress .fusion-widget-area .widget_display_forums li {
  color: var(--vzi-forum-heading) !important;
  font-family: var(--vzi-forum-body-font) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;
  border-bottom: 1px solid var(--vzi-forum-line) !important;
}

html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder__card::before,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder a::before,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views__item::before,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views a::before,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_topics li::before,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_replies li::before,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_forums li::before,
html body.bbpress .fusion-widget-area .vzi-forum-pathfinder__card::before,
html body.bbpress .fusion-widget-area .vzi-forum-pathfinder a::before,
html body.bbpress .fusion-widget-area .vzi-forum-status-views__item::before,
html body.bbpress .fusion-widget-area .vzi-forum-status-views a::before,
html body.bbpress .fusion-widget-area .widget_display_topics li::before,
html body.bbpress .fusion-widget-area .widget_display_replies li::before,
html body.bbpress .fusion-widget-area .widget_display_forums li::before {
  color: var(--vzi-forum-brand) !important;
}

html body.vzi-forum-growth-active .fusion-widget-area .widget_display_topics ul,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_replies ul,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_forums ul,
html body.bbpress .fusion-widget-area .widget_display_topics ul,
html body.bbpress .fusion-widget-area .widget_display_replies ul,
html body.bbpress .fusion-widget-area .widget_display_forums ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Sidebar search: kvadratni Avada input + kvadratni zeleni gumb, brez gradienta. */
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search form,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search #bbp-search-form,
html body.bbpress .fusion-widget-area .widget_display_search form,
html body.bbpress .fusion-widget-area .widget_display_search #bbp-search-form {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  gap: 0 !important;
  margin: 0 !important;
}

html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input[type=text],
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input[type=search],
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search #bbp_search,
html body.bbpress .fusion-widget-area .widget_display_search input[type=text],
html body.bbpress .fusion-widget-area .widget_display_search input[type=search],
html body.bbpress .fusion-widget-area .widget_display_search #bbp_search {
  flex: 1 1 auto !important;
  width: calc(100% - 50px) !important;
  height: var(--vzi-forum-control-height) !important;
  min-height: var(--vzi-forum-control-height) !important;
  border-right: 0 !important;
  border-radius: 0 !important;
}

html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input[type=submit],
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search button,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search #bbp_search_submit,
html body.bbpress .fusion-widget-area .widget_display_search input[type=submit],
html body.bbpress .fusion-widget-area .widget_display_search button,
html body.bbpress .fusion-widget-area .widget_display_search #bbp_search_submit {
  flex: 0 0 50px !important;
  width: 50px !important;
  min-width: 50px !important;
  height: var(--vzi-forum-control-height) !important;
  min-height: var(--vzi-forum-control-height) !important;
  padding: 0 !important;
  border-radius: 2px !important;
  background-color: var(--vzi-forum-brand) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'%3E%3C/circle%3E%3Cline x1='16.5' y1='16.5' x2='22' y2='22'%3E%3C/line%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 17px 17px !important;
  color: transparent !important;
  font-size: 0 !important;
}

html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input[type=submit]:hover,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search button:hover,
html body.bbpress .fusion-widget-area .widget_display_search input[type=submit]:hover,
html body.bbpress .fusion-widget-area .widget_display_search button:hover {
  background-color: var(--vzi-forum-brand-2) !important;
}

@media (max-width: 800px) {
  html body.vzi-forum-growth-active #bbpress-forums ul.bbp-forums,
  html body.vzi-forum-growth-active #bbpress-forums ul.bbp-topics,
  html body.vzi-forum-growth-active #bbpress-forums ul.bbp-replies,
  html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search,
  html body.vzi-forum-growth-active .fusion-widget-area .widget_display_topics,
  html body.vzi-forum-growth-active .fusion-widget-area .widget_display_replies,
  html body.vzi-forum-growth-active .fusion-widget-area .widget_display_forums,
  html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder,
  html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views {
    border-radius: 0 !important;
  }
}


/* -------------------------------------------------------------------------
 * VZI Forum Growth & SEO 1.0.45
 * Avada Classic Design Bridge – uskladitev z VOZNISKI-IZPIT 2.0.15.
 * Namen: forum naj uporablja isti vizualni jezik kot Radar/Imenik:
 * #65bc7b primarno, #198fd9 hover, Roboto/Roboto Slab, radius 2px.
 * ---------------------------------------------------------------------- */

html body.vzi-forum-growth-active,
html body.bbpress {
  --vzi-forum-brand: var(--awb-color4,#65bc7b);
  --vzi-forum-brand-2: var(--awb-color5,#198fd9);
  --vzi-forum-bg: var(--awb-color1,#ffffff);
  --vzi-forum-soft: var(--awb-color2,#f8f9fa);
  --vzi-forum-line: var(--awb-color3,#e2e2e2);
  --vzi-forum-heading: var(--awb-color6,#212934);
  --vzi-forum-text: var(--awb-color7,#1c1c1c);
  --vzi-forum-muted: #747474;
  --vzi-forum-heading-font: var(--awb-typography1-font-family,"Roboto Slab",Georgia,serif);
  --vzi-forum-body-font: var(--awb-typography4-font-family,Roboto,Arial,Helvetica,sans-serif);
  --vzi-forum-button-font: var(--button_typography-font-family,Roboto,Arial,Helvetica,sans-serif);
  --vzi-forum-radius: 2px;
  --vzi-forum-control-height: var(--form_input_height,50px);
  --vzi-forum-shadow: 0 10px 30px rgba(0,0,0,.06);
  --vzi-forum-shadow-soft: 0 8px 22px rgba(33,41,52,.05);
}

html body.vzi-forum-growth-active #bbpress-forums,
html body.bbpress #bbpress-forums {
  font-family: var(--vzi-forum-body-font) !important;
  color: var(--vzi-forum-text) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

html body.vzi-forum-growth-active #bbpress-forums :where(h1,h2,h3,h4,.bbp-forum-title,.bbp-topic-title a),
html body.bbpress #bbpress-forums :where(h1,h2,h3,h4,.bbp-forum-title,.bbp-topic-title a) {
  font-family: var(--vzi-forum-heading-font) !important;
  font-weight: 300 !important;
  color: var(--vzi-forum-heading) !important;
  letter-spacing: 0 !important;
}

/* Glavni bbPress seznam kot Avada Classic tabela/kartica. */
html body.vzi-forum-growth-active #bbpress-forums ul.bbp-forums,
html body.vzi-forum-growth-active #bbpress-forums ul.bbp-topics,
html body.vzi-forum-growth-active #bbpress-forums ul.bbp-replies,
html body.bbpress #bbpress-forums ul.bbp-forums,
html body.bbpress #bbpress-forums ul.bbp-topics,
html body.bbpress #bbpress-forums ul.bbp-replies {
  border: 1px solid var(--vzi-forum-line) !important;
  border-bottom: 4px solid var(--vzi-forum-brand) !important;
  border-radius: var(--vzi-forum-radius) !important;
  background: var(--vzi-forum-bg) !important;
  box-shadow: var(--vzi-forum-shadow-soft) !important;
  overflow: hidden !important;
}

html body.vzi-forum-growth-active #bbpress-forums li.bbp-header,
html body.bbpress #bbpress-forums li.bbp-header {
  background: var(--vzi-forum-soft) !important;
  border-bottom: 1px solid var(--vzi-forum-line) !important;
  color: var(--vzi-forum-heading) !important;
  font-family: var(--vzi-forum-body-font) !important;
  font-weight: 700 !important;
}

html body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.forum,
html body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.topic,
html body.bbpress #bbpress-forums li.bbp-body ul.forum,
html body.bbpress #bbpress-forums li.bbp-body ul.topic {
  border-top: 1px solid var(--vzi-forum-line) !important;
  background: var(--vzi-forum-bg) !important;
}

html body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.forum:hover,
html body.vzi-forum-growth-active #bbpress-forums li.bbp-body ul.topic:hover,
html body.bbpress #bbpress-forums li.bbp-body ul.forum:hover,
html body.bbpress #bbpress-forums li.bbp-body ul.topic:hover {
  background: var(--vzi-forum-soft) !important;
}

html body.vzi-forum-growth-active #bbpress-forums .bbp-forum-title,
html body.vzi-forum-growth-active #bbpress-forums .bbp-topic-title a,
html body.bbpress #bbpress-forums .bbp-forum-title,
html body.bbpress #bbpress-forums .bbp-topic-title a {
  color: var(--vzi-forum-heading) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

html body.vzi-forum-growth-active #bbpress-forums .bbp-forum-title:hover,
html body.vzi-forum-growth-active #bbpress-forums .bbp-topic-title a:hover,
html body.bbpress #bbpress-forums .bbp-forum-title:hover,
html body.bbpress #bbpress-forums .bbp-topic-title a:hover {
  color: var(--vzi-forum-brand) !important;
}

html body.vzi-forum-growth-active #bbpress-forums .bbp-forum-content,
html body.vzi-forum-growth-active #bbpress-forums .bbp-topic-meta,
html body.vzi-forum-growth-active #bbpress-forums .bbp-topic-freshness,
html body.bbpress #bbpress-forums .bbp-forum-content,
html body.bbpress #bbpress-forums .bbp-topic-meta,
html body.bbpress #bbpress-forums .bbp-topic-freshness {
  color: var(--vzi-forum-muted) !important;
  font-weight: 300 !important;
}

/* Avada Classic gumbi foruma. */
html body.vzi-forum-growth-active #bbpress-forums button,
html body.vzi-forum-growth-active #bbpress-forums input[type="button"],
html body.vzi-forum-growth-active #bbpress-forums input[type="submit"],
html body.vzi-forum-growth-active #bbpress-forums .button,
html body.vzi-forum-growth-active .subscription-toggle,
html body.vzi-forum-growth-active .favorite-toggle,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input[type="submit"],
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search button,
html body.bbpress #bbpress-forums button,
html body.bbpress #bbpress-forums input[type="button"],
html body.bbpress #bbpress-forums input[type="submit"],
html body.bbpress #bbpress-forums .button,
html body.bbpress .subscription-toggle,
html body.bbpress .favorite-toggle {
  min-height: 47px !important;
  padding: 13px 29px !important;
  border: 1px solid var(--vzi-forum-brand) !important;
  border-radius: var(--vzi-forum-radius) !important;
  background: var(--vzi-forum-brand) !important;
  background-image: none !important;
  color: var(--vzi-forum-bg) !important;
  font-family: var(--vzi-forum-button-font) !important;
  font-size: var(--button_typography-font-size,14px) !important;
  font-weight: var(--button_typography-font-weight,500) !important;
  letter-spacing: var(--button_typography-letter-spacing,1px) !important;
  line-height: var(--button_typography-line-height,17px) !important;
  text-transform: var(--button_typography-text-transform,none) !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.vzi-forum-growth-active #bbpress-forums button:hover,
html body.vzi-forum-growth-active #bbpress-forums input[type="button"]:hover,
html body.vzi-forum-growth-active #bbpress-forums input[type="submit"]:hover,
html body.vzi-forum-growth-active #bbpress-forums .button:hover,
html body.vzi-forum-growth-active .subscription-toggle:hover,
html body.vzi-forum-growth-active .favorite-toggle:hover,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input[type="submit"]:hover,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search button:hover,
html body.bbpress #bbpress-forums button:hover,
html body.bbpress #bbpress-forums input[type="button"]:hover,
html body.bbpress #bbpress-forums input[type="submit"]:hover,
html body.bbpress #bbpress-forums .button:hover,
html body.bbpress .subscription-toggle:hover,
html body.bbpress .favorite-toggle:hover {
  background: var(--vzi-forum-brand-2) !important;
  border-color: var(--vzi-forum-brand-2) !important;
  color: var(--vzi-forum-bg) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Sidebar kot Radar/Avada Classic kartice. */
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_topics,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_replies,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_forums,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views,
html body.bbpress .fusion-widget-area .widget_display_search,
html body.bbpress .fusion-widget-area .widget_display_topics,
html body.bbpress .fusion-widget-area .widget_display_replies,
html body.bbpress .fusion-widget-area .widget_display_forums,
html body.bbpress .fusion-widget-area .vzi-forum-pathfinder,
html body.bbpress .fusion-widget-area .vzi-forum-status-views {
  background: var(--vzi-forum-bg) !important;
  border: 1px solid var(--vzi-forum-line) !important;
  border-bottom: 4px solid var(--vzi-forum-brand) !important;
  border-radius: var(--vzi-forum-radius) !important;
  padding: 20px 18px !important;
  margin: 0 0 20px !important;
  box-shadow: var(--vzi-forum-shadow-soft) !important;
}

html body.vzi-forum-growth-active .fusion-widget-area .widget-title,
html body.vzi-forum-growth-active .fusion-widget-area .widget h4,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder h2,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder h3,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-pathfinder h4,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views h2,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views h3,
html body.vzi-forum-growth-active .fusion-widget-area .vzi-forum-status-views h4,
html body.bbpress .fusion-widget-area .widget-title,
html body.bbpress .fusion-widget-area .widget h4,
html body.bbpress .fusion-widget-area .vzi-forum-pathfinder h2,
html body.bbpress .fusion-widget-area .vzi-forum-pathfinder h3,
html body.bbpress .fusion-widget-area .vzi-forum-pathfinder h4,
html body.bbpress .fusion-widget-area .vzi-forum-status-views h2,
html body.bbpress .fusion-widget-area .vzi-forum-status-views h3,
html body.bbpress .fusion-widget-area .vzi-forum-status-views h4 {
  color: var(--vzi-forum-heading) !important;
  font-family: var(--vzi-forum-heading-font) !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  margin: 0 0 18px !important;
}

/* Search widget: Avada input + kvadratni zeleni submit. */
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search form,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search #bbp-search-form,
html body.bbpress .fusion-widget-area .widget_display_search form,
html body.bbpress .fusion-widget-area .widget_display_search #bbp-search-form {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}

html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input[type="text"],
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input[type="search"],
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search #bbp_search,
html body.bbpress .fusion-widget-area .widget_display_search input[type="text"],
html body.bbpress .fusion-widget-area .widget_display_search input[type="search"],
html body.bbpress .fusion-widget-area .widget_display_search #bbp_search {
  height: var(--vzi-forum-control-height) !important;
  min-height: var(--vzi-forum-control-height) !important;
  border: 1px solid var(--form_border_color,#d2d2d2) !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  background: var(--form_bg_color,#ffffff) !important;
  color: var(--form_text_color,#747474) !important;
  box-shadow: none !important;
}

html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input[type="submit"],
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search button,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search #bbp_search_submit,
html body.bbpress .fusion-widget-area .widget_display_search input[type="submit"],
html body.bbpress .fusion-widget-area .widget_display_search button,
html body.bbpress .fusion-widget-area .widget_display_search #bbp_search_submit {
  flex: 0 0 50px !important;
  width: 50px !important;
  min-width: 50px !important;
  height: var(--vzi-forum-control-height) !important;
  min-height: var(--vzi-forum-control-height) !important;
  padding: 0 !important;
  border-radius: var(--vzi-forum-radius) !important;
  background-color: var(--vzi-forum-brand) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'%3E%3C/circle%3E%3Cline x1='16.5' y1='16.5' x2='22' y2='22'%3E%3C/line%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 17px 17px !important;
  color: transparent !important;
  font-size: 0 !important;
}

html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search input[type="submit"]:hover,
html body.vzi-forum-growth-active .fusion-widget-area .widget_display_search button:hover,
html body.bbpress .fusion-widget-area .widget_display_search input[type="submit"]:hover,
html body.bbpress .fusion-widget-area .widget_display_search button:hover {
  background-color: var(--vzi-forum-brand-2) !important;
}


/* =========================================================
   1.0.48 – Single topic visual polish: context panel + buttons
   Fixes blank primary CTA, floating subscribe/favorite and too wide side action column.
   ========================================================= */
body.vzi-forum-kind-topic.vzi-forum-avada-content-bridge #bbpress-forums,
body.single-topic.vzi-forum-avada-content-bridge #bbpress-forums {
  overflow: visible !important;
}

body.vzi-forum-kind-topic.vzi-forum-avada-content-bridge #bbpress-forums > #subscription-toggle,
body.vzi-forum-kind-topic.vzi-forum-avada-content-bridge #bbpress-forums > #favorite-toggle,
body.single-topic.vzi-forum-avada-content-bridge #bbpress-forums > #subscription-toggle,
body.single-topic.vzi-forum-avada-content-bridge #bbpress-forums > #favorite-toggle {
  float: none !important;
  clear: none !important;
  position: relative !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 8px 16px 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  vertical-align: top !important;
  font-size: 0 !important;
  text-align: left !important;
  z-index: 1 !important;
}

body.vzi-forum-kind-topic.vzi-forum-avada-content-bridge #bbpress-forums > #subscription-toggle a,
body.vzi-forum-kind-topic.vzi-forum-avada-content-bridge #bbpress-forums > #favorite-toggle a,
body.single-topic.vzi-forum-avada-content-bridge #bbpress-forums > #subscription-toggle a,
body.single-topic.vzi-forum-avada-content-bridge #bbpress-forums > #favorite-toggle a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 10px 16px !important;
  border-radius: var(--vzi-topic-radius, 2px) !important;
  border: 1px solid var(--vzi-topic-green, #65bc7b) !important;
  background: #fff !important;
  color: #2f7a45 !important;
  font-family: var(--button_typography-font-family, Roboto, Arial, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
}

body.vzi-forum-kind-topic .vzi-topic-context-panel,
body.single-topic .vzi-topic-context-panel {
  clear: both !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 28px !important;
  padding: 28px 28px 26px !important;
  border: 1px solid var(--vzi-topic-line, #e2e2e2) !important;
  border-bottom: 4px solid var(--vzi-topic-green, #65bc7b) !important;
  border-radius: var(--vzi-topic-radius, 2px) !important;
  background: #fff !important;
  box-shadow: var(--vzi-topic-shadow, 0 8px 22px rgba(33,41,52,.045)) !important;
}

body.vzi-forum-kind-topic .vzi-topic-context-panel h2,
body.single-topic .vzi-topic-context-panel h2 {
  max-width: 860px !important;
  font-size: clamp(28px, 2.55vw, 36px) !important;
  line-height: 1.18 !important;
}

body.vzi-forum-kind-topic .vzi-topic-context-panel__main,
body.single-topic .vzi-topic-context-panel__main {
  max-width: 880px !important;
}

body.vzi-forum-kind-topic .vzi-topic-context-panel__actions,
body.single-topic .vzi-topic-context-panel__actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 10px !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 20px 0 0 !important;
}

body.vzi-forum-kind-topic .vzi-topic-context-panel .vzi-topic-btn,
body.single-topic .vzi-topic-context-panel .vzi-topic-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 13px 22px !important;
  border-radius: var(--vzi-topic-radius, 2px) !important;
  border: 1px solid var(--vzi-topic-green, #65bc7b) !important;
  background: var(--vzi-topic-green, #65bc7b) !important;
  background-image: none !important;
  color: #fff !important;
  font-family: var(--button_typography-font-family, Roboto, Arial, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  line-height: 17px !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
}

body.vzi-forum-kind-topic .vzi-topic-context-panel .vzi-topic-btn span,
body.single-topic .vzi-topic-context-panel .vzi-topic-btn span {
  display: inline !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
}

body.vzi-forum-kind-topic .vzi-topic-context-panel .vzi-topic-btn:hover,
body.single-topic .vzi-topic-context-panel .vzi-topic-btn:hover {
  background: var(--vzi-topic-blue, #198fd9) !important;
  border-color: var(--vzi-topic-blue, #198fd9) !important;
  color: #fff !important;
}

body.vzi-forum-kind-topic .vzi-topic-context-panel .vzi-topic-btn--secondary,
body.single-topic .vzi-topic-context-panel .vzi-topic-btn--secondary {
  background: #fff !important;
  color: #2f7a45 !important;
}

body.vzi-forum-kind-topic .vzi-topic-context-panel .vzi-topic-btn--secondary:hover,
body.single-topic .vzi-topic-context-panel .vzi-topic-btn--secondary:hover {
  background: var(--vzi-topic-blue, #198fd9) !important;
  border-color: var(--vzi-topic-blue, #198fd9) !important;
  color: #fff !important;
}

body.vzi-forum-kind-topic .vzi-topic-context-panel .vzi-topic-btn--primary,
body.single-topic .vzi-topic-context-panel .vzi-topic-btn--primary {
  flex: 1 1 260px !important;
}

body.vzi-forum-kind-topic .vzi-topic-context-panel .vzi-topic-btn--secondary,
body.single-topic .vzi-topic-context-panel .vzi-topic-btn--secondary {
  flex: 1 1 180px !important;
}

body.vzi-forum-kind-topic .vzi-topic-context-panel__items,
body.single-topic .vzi-topic-context-panel__items {
  max-width: 860px !important;
}

@media (max-width: 860px) {
  body.vzi-forum-kind-topic .vzi-topic-context-panel,
  body.single-topic .vzi-topic-context-panel {
    padding: 22px 18px !important;
  }
  body.vzi-forum-kind-topic .vzi-topic-context-panel__items,
  body.single-topic .vzi-topic-context-panel__items {
    grid-template-columns: 1fr !important;
  }
  body.vzi-forum-kind-topic .vzi-topic-context-panel .vzi-topic-btn,
  body.single-topic .vzi-topic-context-panel .vzi-topic-btn {
    width: 100% !important;
    flex-basis: 100% !important;
  }
}


/* 1.0.50 – single forum context panel: first-aid/forum pages use the same Avada card as topic context panels. */
body.vzi-forum-kind-forum .vzi-topic-context-panel,
body.single-forum .vzi-topic-context-panel {
  clear: both !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 28px !important;
  padding: 28px 28px 26px !important;
  border: 1px solid var(--vzi-topic-line, #e2e2e2) !important;
  border-bottom: 4px solid var(--vzi-topic-green, #65bc7b) !important;
  border-radius: var(--vzi-topic-radius, 2px) !important;
  background: #fff !important;
  box-shadow: var(--vzi-topic-shadow, 0 8px 22px rgba(33,41,52,.045)) !important;
}
body.vzi-forum-kind-forum .vzi-topic-context-panel h2,
body.single-forum .vzi-topic-context-panel h2 {
  max-width: 860px !important;
  font-size: clamp(28px, 2.55vw, 36px) !important;
  line-height: 1.18 !important;
}
body.vzi-forum-kind-forum .vzi-topic-context-panel__main,
body.single-forum .vzi-topic-context-panel__main,
body.vzi-forum-kind-forum .vzi-topic-context-panel__items,
body.single-forum .vzi-topic-context-panel__items {
  max-width: 880px !important;
}
body.vzi-forum-kind-forum .vzi-topic-context-panel__actions,
body.single-forum .vzi-topic-context-panel__actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 20px 0 0 !important;
}
body.vzi-forum-kind-forum .vzi-topic-context-panel .vzi-topic-btn,
body.single-forum .vzi-topic-context-panel .vzi-topic-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 13px 22px !important;
  border-radius: var(--vzi-topic-radius, 2px) !important;
  border: 1px solid var(--vzi-topic-green, #65bc7b) !important;
  background: var(--vzi-topic-green, #65bc7b) !important;
  background-image: none !important;
  color: #fff !important;
  font-family: var(--button_typography-font-family, Roboto, Arial, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  line-height: 17px !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
}
body.vzi-forum-kind-forum .vzi-topic-context-panel .vzi-topic-btn span,
body.single-forum .vzi-topic-context-panel .vzi-topic-btn span {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
}
body.vzi-forum-kind-forum .vzi-topic-context-panel .vzi-topic-btn:hover,
body.single-forum .vzi-topic-context-panel .vzi-topic-btn:hover {
  background: var(--vzi-topic-blue, #198fd9) !important;
  border-color: var(--vzi-topic-blue, #198fd9) !important;
  color: #fff !important;
}
body.vzi-forum-kind-forum .vzi-topic-context-panel .vzi-topic-btn--secondary,
body.single-forum .vzi-topic-context-panel .vzi-topic-btn--secondary {
  background: #fff !important;
  color: #2f7a45 !important;
}
body.vzi-forum-kind-forum .vzi-topic-context-panel .vzi-topic-btn--primary,
body.single-forum .vzi-topic-context-panel .vzi-topic-btn--primary {
  flex: 1 1 260px !important;
}
body.vzi-forum-kind-forum .vzi-topic-context-panel .vzi-topic-btn--secondary,
body.single-forum .vzi-topic-context-panel .vzi-topic-btn--secondary {
  flex: 1 1 180px !important;
}
@media (max-width: 860px) {
  body.vzi-forum-kind-forum .vzi-topic-context-panel,
  body.single-forum .vzi-topic-context-panel {
    padding: 22px 18px !important;
  }
  body.vzi-forum-kind-forum .vzi-topic-context-panel__items,
  body.single-forum .vzi-topic-context-panel__items {
    grid-template-columns: 1fr !important;
  }
  body.vzi-forum-kind-forum .vzi-topic-context-panel .vzi-topic-btn,
  body.single-forum .vzi-topic-context-panel .vzi-topic-btn {
    width: 100% !important;
    flex-basis: 100% !important;
  }
}

/* =========================================================
   1.0.51 – sistemski cleanup foruma: hero, topic intelligence, bbPress polish
   ========================================================= */
body.vzi-forum-growth-active {
  --vzi-system-green: var(--awb-color4,#65bc7b);
  --vzi-system-blue: var(--awb-color5,#198fd9);
  --vzi-system-dark: var(--awb-color6,#212934);
  --vzi-system-text: var(--awb-color7,#1c1c1c);
  --vzi-system-muted: #64748b;
  --vzi-system-line: var(--awb-color3,#e2e2e2);
  --vzi-system-soft: var(--awb-color2,#f8f9fa);
  --vzi-system-radius: 2px;
  --vzi-system-shadow: 0 8px 22px rgba(33,41,52,.045);
}

/* bbPress interni breadcrumbs in veliki iskalniki naj se ne podvajajo z VZI hero/breadcrumbs. */
body.vzi-radar-hero-enabled #bbpress-forums > .bbp-breadcrumb,
body.vzi-forum-kind-topic #bbpress-forums > .bbp-search-form,
body.single-topic #bbpress-forums > .bbp-search-form,
body.vzi-forum-kind-forum #bbpress-forums > .bbp-search-form,
body.single-forum #bbpress-forums > .bbp-search-form {
  display:none!important;
}

/* Naroči/priljubljeno: naj bo akcijski pas, ne lebdeč element pred vsebino. */
body.vzi-forum-kind-topic #bbpress-forums > #subscription-toggle,
body.vzi-forum-kind-topic #bbpress-forums > #favorite-toggle,
body.single-topic #bbpress-forums > #subscription-toggle,
body.single-topic #bbpress-forums > #favorite-toggle {
  margin-top:0!important;
  margin-bottom:16px!important;
}
body.vzi-forum-kind-topic #bbpress-forums > #subscription-toggle a,
body.vzi-forum-kind-topic #bbpress-forums > #favorite-toggle a,
body.single-topic #bbpress-forums > #subscription-toggle a,
body.single-topic #bbpress-forums > #favorite-toggle a {
  border-radius:var(--vzi-system-radius)!important;
  border-color:var(--vzi-system-green)!important;
  color:#2f7a45!important;
  background:#fff!important;
  min-height:38px!important;
  padding:10px 16px!important;
}
body.vzi-forum-kind-topic #bbpress-forums > #subscription-toggle a:hover,
body.vzi-forum-kind-topic #bbpress-forums > #favorite-toggle a:hover,
body.single-topic #bbpress-forums > #subscription-toggle a:hover,
body.single-topic #bbpress-forums > #favorite-toggle a:hover {
  border-color:var(--vzi-system-blue)!important;
  background:var(--vzi-system-blue)!important;
  color:#fff!important;
}

/* Splošni kontekstni panel naj deluje na vseh tematskih področjih, ne samo D/Prva pomoč. */
body.vzi-forum-growth-active .vzi-topic-context-panel {
  position:relative!important;
  clear:both!important;
  width:100%!important;
  margin:0 0 28px!important;
  padding:28px!important;
  border:1px solid var(--vzi-system-line)!important;
  border-bottom:4px solid var(--vzi-system-green)!important;
  border-radius:var(--vzi-system-radius)!important;
  background:#fff!important;
  box-shadow:var(--vzi-system-shadow)!important;
}
body.vzi-forum-growth-active .vzi-topic-context-panel:before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:4px;
  height:100%;
  background:var(--vzi-system-green);
  opacity:.18;
}
body.vzi-forum-growth-active .vzi-topic-context-panel__kicker {
  display:block!important;
  margin:0 0 12px!important;
  color:var(--vzi-system-green)!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}
body.vzi-forum-growth-active .vzi-topic-context-panel h2 {
  margin:0 0 12px!important;
  color:var(--vzi-system-dark)!important;
  font-family:var(--awb-typography1-font-family,'Roboto Slab',Georgia,serif)!important;
  font-weight:var(--awb-typography1-font-weight,300)!important;
}
body.vzi-forum-growth-active .vzi-topic-context-panel p {
  max-width:920px!important;
  color:#46566a!important;
  line-height:1.65!important;
}
body.vzi-forum-growth-active .vzi-topic-context-panel__notice {
  max-width:920px!important;
  margin:16px 0!important;
  padding:14px 16px!important;
  border-left:3px solid #f1ae2a!important;
  background:#fffaf0!important;
  color:#5b4a1f!important;
}
body.vzi-forum-growth-active .vzi-topic-context-panel--old {
  border-bottom-color:#f1ae2a!important;
}
body.vzi-forum-growth-active .vzi-topic-context-panel--old:before {
  background:#f1ae2a!important;
  opacity:.35!important;
}
body.vzi-forum-growth-active .vzi-topic-context-panel__items {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:16px!important;
}
body.vzi-forum-growth-active .vzi-topic-context-panel__item {
  border:1px solid var(--vzi-system-line)!important;
  border-radius:var(--vzi-system-radius)!important;
  background:var(--vzi-system-soft)!important;
  padding:15px!important;
}
body.vzi-forum-growth-active .vzi-topic-context-panel__item strong {
  display:block!important;
  margin:0 0 6px!important;
  color:var(--vzi-system-dark)!important;
  font-size:14px!important;
}
body.vzi-forum-growth-active .vzi-topic-context-panel__item span {
  display:block!important;
  color:#6b7b8f!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.vzi-forum-growth-active .vzi-topic-context-panel__actions {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:20px!important;
}
body.vzi-forum-growth-active .vzi-topic-context-panel .vzi-topic-btn {
  flex:1 1 190px!important;
  border-radius:var(--vzi-system-radius)!important;
  min-height:44px!important;
  box-shadow:none!important;
}
body.vzi-forum-growth-active .vzi-topic-context-panel .vzi-topic-btn--primary {
  flex-basis:260px!important;
}

/* Replies: bolj čista Avada/Radar kartica in manj administrativnega šuma. */
body.vzi-forum-kind-topic #bbpress-forums ul.bbp-replies,
body.single-topic #bbpress-forums ul.bbp-replies {
  border:1px solid var(--vzi-system-line)!important;
  border-radius:var(--vzi-system-radius)!important;
  background:#fff!important;
  box-shadow:var(--vzi-system-shadow)!important;
  overflow:hidden!important;
}
body.vzi-forum-kind-topic #bbpress-forums li.bbp-header,
body.vzi-forum-kind-topic #bbpress-forums li.bbp-footer,
body.single-topic #bbpress-forums li.bbp-header,
body.single-topic #bbpress-forums li.bbp-footer {
  border:0!important;
  background:var(--vzi-system-soft)!important;
  color:var(--vzi-system-dark)!important;
  font-weight:700!important;
}
body.vzi-forum-kind-topic #bbpress-forums .bbp-body > div,
body.single-topic #bbpress-forums .bbp-body > div {
  border-top:1px solid var(--vzi-system-line)!important;
  background:#fff!important;
}
body.vzi-forum-kind-topic #bbpress-forums .bbp-reply-author,
body.single-topic #bbpress-forums .bbp-reply-author {
  color:var(--vzi-system-dark)!important;
}
body.vzi-forum-kind-topic #bbpress-forums .bbp-author-name,
body.single-topic #bbpress-forums .bbp-author-name {
  color:#123d68!important;
  font-weight:700!important;
}
body.vzi-forum-kind-topic #bbpress-forums .bbp-author-role,
body.single-topic #bbpress-forums .bbp-author-role {
  display:inline-flex!important;
  margin-top:8px!important;
  padding:4px 8px!important;
  border:1px solid rgba(101,188,123,.35)!important;
  border-radius:var(--vzi-system-radius)!important;
  background:rgba(101,188,123,.08)!important;
  color:#2f7a45!important;
  font-size:12px!important;
  font-weight:700!important;
}
body.vzi-forum-kind-topic #bbpress-forums .bbp-reply-ip,
body.vzi-forum-kind-topic #bbpress-forums .bbps-post-count,
body.single-topic #bbpress-forums .bbp-reply-ip,
body.single-topic #bbpress-forums .bbps-post-count {
  display:none!important;
}
body.vzi-forum-kind-topic #bbpress-forums .bbp-admin-links,
body.single-topic #bbpress-forums .bbp-admin-links {
  display:block!important;
  margin-top:8px!important;
  opacity:.45!important;
}
body.vzi-forum-kind-topic #bbpress-forums .bbp-admin-links:hover,
body.single-topic #bbpress-forums .bbp-admin-links:hover {
  opacity:1!important;
}

/* Obrazec za odgovor: slovenski UX in Avada Classic slog. */
body.vzi-forum-kind-topic #bbpress-forums .bbp-reply-form fieldset.bbp-form,
body.single-topic #bbpress-forums .bbp-reply-form fieldset.bbp-form {
  border:1px solid var(--vzi-system-line)!important;
  border-radius:var(--vzi-system-radius)!important;
  background:#fff!important;
  box-shadow:var(--vzi-system-shadow)!important;
  padding:24px!important;
}
body.vzi-forum-kind-topic #bbpress-forums .bbp-reply-form legend,
body.single-topic #bbpress-forums .bbp-reply-form legend {
  color:var(--vzi-system-dark)!important;
  font-family:var(--awb-typography1-font-family,'Roboto Slab',Georgia,serif)!important;
  font-weight:300!important;
  font-size:24px!important;
}
body.vzi-forum-kind-topic #bbpress-forums .bbp-submit-wrapper .button,
body.single-topic #bbpress-forums .bbp-submit-wrapper .button {
  border-radius:var(--vzi-system-radius)!important;
  background:var(--vzi-system-green)!important;
  border:1px solid var(--vzi-system-green)!important;
  color:#fff!important;
  min-height:44px!important;
  padding:13px 29px!important;
  box-shadow:none!important;
}
body.vzi-forum-kind-topic #bbpress-forums .bbp-submit-wrapper .button:hover,
body.single-topic #bbpress-forums .bbp-submit-wrapper .button:hover {
  background:var(--vzi-system-blue)!important;
  border-color:var(--vzi-system-blue)!important;
}

/* Root dashboard: statusi naj bodo višje in bolj podobni produktnemu modulu, ne arhivski listi. */
body.vzi-forum-root-page .vzi-forum-root-live,
body.vzi-forum-root-page .vzi-forum-root-tools,
body.vzi-forum-root-page .vzi-forum-root-path-card,
body.vzi-forum-root-page .vzi-forum-root-search {
  border-radius:var(--vzi-system-radius)!important;
}

@media(max-width:900px){
  body.vzi-forum-growth-active .vzi-topic-context-panel{padding:22px 18px!important;}
  body.vzi-forum-growth-active .vzi-topic-context-panel__items{grid-template-columns:1fr!important;}
  body.vzi-forum-growth-active .vzi-topic-context-panel .vzi-topic-btn{width:100%!important;flex-basis:100%!important;}
  body.vzi-forum-kind-topic #bbpress-forums .bbp-reply-author,
  body.single-topic #bbpress-forums .bbp-reply-author,
  body.vzi-forum-kind-topic #bbpress-forums .bbp-reply-content,
  body.single-topic #bbpress-forums .bbp-reply-content{width:100%!important;float:none!important;text-align:left!important;}
}

/* =========================================================
   1.0.52 – sistemski Avada/Radar polish za forum root, področja in CTA gumbe
   ========================================================= */
body.vzi-forum-growth-active {
  --vzi-1052-green: var(--awb-color4,#65bc7b);
  --vzi-1052-blue: var(--awb-color5,#198fd9);
  --vzi-1052-dark: var(--awb-color6,#212934);
  --vzi-1052-text: var(--awb-color7,#1c1c1c);
  --vzi-1052-muted: #64748b;
  --vzi-1052-line: var(--awb-color3,#e2e2e2);
  --vzi-1052-soft: var(--awb-color2,#f8f9fa);
  --vzi-1052-radius: 2px;
  --vzi-1052-shadow: 0 8px 22px rgba(33,41,52,.045);
}

/* Kontekstni panel: spodnji CTA gumbi morajo biti vidni, ravni in enako veliki. */
html body.vzi-forum-growth-active .vzi-topic-context-panel__actions {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 20px 0 0 !important;
}
html body.vzi-forum-growth-active .vzi-topic-context-panel .vzi-topic-btn,
html body.vzi-forum-growth-active .vzi-topic-context-panel a.vzi-topic-btn,
html body.vzi-forum-growth-active #bbpress-forums .vzi-topic-context-panel a.vzi-topic-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  padding: 13px 18px !important;
  border-radius: var(--vzi-1052-radius) !important;
  border: 1px solid var(--vzi-1052-green) !important;
  background: var(--vzi-1052-green) !important;
  background-image: none !important;
  color: #fff !important;
  font-family: var(--button_typography-font-family,Roboto,Arial,Helvetica,sans-serif) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 17px !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: normal !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
  transform: none !important;
  flex: unset !important;
  flex-basis: auto !important;
}
html body.vzi-forum-growth-active .vzi-topic-context-panel .vzi-topic-btn *,
html body.vzi-forum-growth-active #bbpress-forums .vzi-topic-context-panel .vzi-topic-btn * {
  display: inline !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
html body.vzi-forum-growth-active .vzi-topic-context-panel .vzi-topic-btn--secondary,
html body.vzi-forum-growth-active #bbpress-forums .vzi-topic-context-panel .vzi-topic-btn--secondary {
  background: #fff !important;
  color: #2f7a45 !important;
}
html body.vzi-forum-growth-active .vzi-topic-context-panel .vzi-topic-btn:hover,
html body.vzi-forum-growth-active #bbpress-forums .vzi-topic-context-panel .vzi-topic-btn:hover {
  background: var(--vzi-1052-blue) !important;
  border-color: var(--vzi-1052-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
  transform: none !important;
}

/* bbPress subscribe/favorite naj bosta mirna sekundarna gumba in ne dominirata nad vsebino. */
html body.vzi-forum-kind-topic #bbpress-forums > #subscription-toggle,
html body.vzi-forum-kind-topic #bbpress-forums > #favorite-toggle,
html body.single-topic #bbpress-forums > #subscription-toggle,
html body.single-topic #bbpress-forums > #favorite-toggle {
  display: inline-flex !important;
  float: none !important;
  clear: none !important;
  margin: 0 8px 16px 0 !important;
  vertical-align: top !important;
}
html body.vzi-forum-kind-topic #bbpress-forums > #subscription-toggle::before,
html body.single-topic #bbpress-forums > #subscription-toggle::before {
  content: none !important;
}
html body.vzi-forum-kind-topic #bbpress-forums > #subscription-toggle a,
html body.vzi-forum-kind-topic #bbpress-forums > #favorite-toggle a,
html body.single-topic #bbpress-forums > #subscription-toggle a,
html body.single-topic #bbpress-forums > #favorite-toggle a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 9px 16px !important;
  border: 1px solid var(--vzi-1052-green) !important;
  border-radius: var(--vzi-1052-radius) !important;
  background: #fff !important;
  color: #2f7a45 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 17px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* /forum/ – vstopni dashboard naj bo Avada Classic, ne aplikacijski/pill slog. */
html body.vzi-forum-root-page #main,
html body.vzi-forum-root-page .vzi-forum-root-content {
  background: #fff !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero {
  min-height: 430px !important;
  border-bottom: 4px solid var(--vzi-1052-green) !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero__inner {
  width: min(1170px, calc(100% - 48px)) !important;
  padding: 70px 0 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-breadcrumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  margin: 0 0 18px !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-breadcrumbs a,
html body.vzi-forum-root-page .vzi-forum-root-breadcrumbs strong {
  color: #fff !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero h1,
html body.vzi-forum-root-page .vzi-forum-root-search__intro h2,
html body.vzi-forum-root-page .vzi-forum-root-section-head h2,
html body.vzi-forum-root-page .vzi-forum-root-tools h2,
html body.vzi-forum-root-page .vzi-forum-root-tip h3 {
  font-family: var(--awb-typography1-font-family,'Roboto Slab',Georgia,serif) !important;
  font-weight: var(--awb-typography1-font-weight,300) !important;
  letter-spacing: 0 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero h1 {
  font-size: clamp(42px,5vw,64px) !important;
  line-height: 1.06 !important;
}
html body.vzi-forum-root-page .vzi-root-btn,
html body.vzi-forum-root-page .vzi-forum-root-search__form button,
html body.vzi-forum-root-page .vzi-forum-root-tools__actions a,
html body.vzi-forums-directory-page .vzi-btn,
html body.vzi-forums-directory-source-page .post-content .fusion-button,
html body.vzi-forums-directory-source-page .post-content .vzi-avada-button-normalized {
  border-radius: var(--vzi-1052-radius) !important;
  box-shadow: none !important;
  transform: none !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
}
html body.vzi-forum-root-page .vzi-root-btn--primary,
html body.vzi-forum-root-page .vzi-forum-root-search__form button,
html body.vzi-forum-root-page .vzi-forum-root-tools__actions a:first-child,
html body.vzi-forums-directory-page .vzi-btn--primary,
html body.vzi-forums-directory-source-page .post-content .fusion-button.button-default,
html body.vzi-forums-directory-source-page .post-content .vzi-btn-primary {
  background: var(--vzi-1052-green) !important;
  background-image: none !important;
  border: 1px solid var(--vzi-1052-green) !important;
  color: #fff !important;
}
html body.vzi-forum-root-page .vzi-root-btn--primary:hover,
html body.vzi-forum-root-page .vzi-forum-root-search__form button:hover,
html body.vzi-forum-root-page .vzi-forum-root-tools__actions a:hover,
html body.vzi-forums-directory-page .vzi-btn:hover,
html body.vzi-forums-directory-source-page .post-content .fusion-button:hover,
html body.vzi-forums-directory-source-page .post-content .vzi-avada-button-normalized:hover {
  background: var(--vzi-1052-blue) !important;
  border-color: var(--vzi-1052-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
  transform: none !important;
}
html body.vzi-forum-root-page .vzi-root-btn--secondary,
html body.vzi-forum-root-page .vzi-forum-root-tools__actions a:not(:first-child),
html body.vzi-forums-directory-page .vzi-btn--secondary,
html body.vzi-forums-directory-source-page .post-content .vzi-btn-secondary {
  background: #fff !important;
  background-image: none !important;
  border: 1px solid var(--vzi-1052-green) !important;
  color: #2f7a45 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero__panel,
html body.vzi-forum-root-page .vzi-forum-root-search,
html body.vzi-forum-root-page .vzi-forum-root-path-card,
html body.vzi-forum-root-page .vzi-forum-root-tools,
html body.vzi-forum-root-page .vzi-forum-root-tip,
html body.vzi-forum-root-page .vzi-forum-root-live .vzi-forum-status-filters,
html body.vzi-forum-root-page .vzi-forum-root-live .vzi-forum-filter-list,
html body.vzi-forum-root-page .vzi-forum-root-latest .vzi-forum-topic-index,
html body.vzi-forums-directory-page .vzi-forums-pillar,
html body.vzi-forums-directory-page .vzi-forums-directory-index,
html body.vzi-forums-directory-page .vzi-directory-guide-card,
html body.vzi-forums-directory-page .vzi-directory-action-panel,
html body.vzi-forums-directory-page .vzi-directory-rules-panel,
html body.vzi-forums-directory-source-page .vzi-directory-card-enhanced > .fusion-column-wrapper {
  border-radius: var(--vzi-1052-radius) !important;
  border-color: var(--vzi-1052-line) !important;
  box-shadow: var(--vzi-1052-shadow) !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__form {
  border-radius: var(--vzi-1052-radius) !important;
  background: #fff !important;
  border: 1px solid var(--vzi-1052-line) !important;
  padding: 0 !important;
  overflow: hidden !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__form input[type="search"] {
  min-height: 52px !important;
  padding: 0 16px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__chips a,
html body.vzi-forums-directory-page .vzi-forums-pillar__children a,
html body.vzi-forums-directory-page .vzi-directory-guide-card a,
html body.vzi-forums-directory-source-page .vzi-directory-card-enhanced a {
  border-radius: var(--vzi-1052-radius) !important;
}
html body.vzi-forum-root-page .vzi-forum-root-path-card:hover,
html body.vzi-forums-directory-page .vzi-forums-pillar:hover,
html body.vzi-forums-directory-source-page .vzi-directory-card-enhanced:hover > .fusion-column-wrapper {
  transform: none !important;
  box-shadow: 0 10px 28px rgba(33,41,52,.07) !important;
  border-color: rgba(101,188,123,.55) !important;
}
html body.vzi-forum-root-page .vzi-forum-root-path-card__body em,
html body.vzi-forum-root-page .vzi-forum-root-search__intro span,
html body.vzi-forum-root-page .vzi-forum-root-section-head > span,
html body.vzi-forum-root-page .vzi-forum-root-tools__main > span,
html body.vzi-forum-root-page .vzi-forum-root-tip > span,
html body.vzi-forums-directory-page .vzi-forum-section-kicker,
html body.vzi-forums-directory-source-page .post-content .vzi-directory-card-enhanced .fusion-title-heading {
  color: var(--vzi-1052-green) !important;
}

/* /forum/forumi/ – bolj miren indeks področij in bolj berljiv klasični bbPress pregled. */
html body.vzi-forums-directory-page #main,
html body.vzi-forums-directory-source-page #main {
  background: #fff !important;
}
html body.vzi-forums-directory-page .vzi-forums-directory-main,
html body.vzi-forums-directory-page .vzi-forums-directory-index,
html body.vzi-forums-directory-page .vzi-directory-enhancements,
html body.vzi-forums-directory-source-page .post-content {
  width: min(1170px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body.vzi-forums-directory-page .vzi-forums-pillar-grid {
  gap: 18px !important;
}
html body.vzi-forums-directory-page .vzi-forums-pillar {
  background: #fff !important;
  border: 1px solid var(--vzi-1052-line) !important;
  padding: 24px !important;
}
html body.vzi-forums-directory-page .vzi-forums-pillar h3,
html body.vzi-forums-directory-page .vzi-forum-section-head--directory h2,
html body.vzi-forums-directory-source-page .post-content h1,
html body.vzi-forums-directory-source-page .post-content h2,
html body.vzi-forums-directory-source-page .post-content h3 {
  font-family: var(--awb-typography1-font-family,'Roboto Slab',Georgia,serif) !important;
  font-weight: var(--awb-typography1-font-weight,300) !important;
  letter-spacing: 0 !important;
}
html body.vzi-forums-directory-page #bbpress-forums ul.bbp-forums,
html body.vzi-forums-directory-page #bbpress-forums ul.bbp-topics,
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums ul.bbp-topics,
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums ul.bbp-forums {
  border-radius: var(--vzi-1052-radius) !important;
  border: 1px solid var(--vzi-1052-line) !important;
  box-shadow: none !important;
}
html body.vzi-forums-directory-page #bbpress-forums li.bbp-header,
html body.vzi-forums-directory-page #bbpress-forums li.bbp-footer,
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums li.bbp-header,
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums li.bbp-footer {
  background: var(--vzi-1052-soft) !important;
  border-color: var(--vzi-1052-line) !important;
  color: var(--vzi-1052-dark) !important;
}

@media (max-width: 1020px) {
  html body.vzi-forum-growth-active .vzi-topic-context-panel__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 680px) {
  html body.vzi-forum-growth-active .vzi-topic-context-panel__actions {
    grid-template-columns: 1fr !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-hero__inner,
  html body.vzi-forum-root-page .vzi-forum-root-search,
  html body.vzi-forum-root-page .vzi-forum-root-paths,
  html body.vzi-forum-root-page .vzi-forum-root-tools,
  html body.vzi-forum-root-page .vzi-forum-root-live,
  html body.vzi-forum-root-page .vzi-forum-root-latest,
  html body.vzi-forums-directory-page .vzi-forums-directory-main,
  html body.vzi-forums-directory-page .vzi-forums-directory-index,
  html body.vzi-forums-directory-page .vzi-directory-enhancements,
  html body.vzi-forums-directory-source-page .post-content {
    width: min(100% - 24px, 1170px) !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-search__form {
    display: block !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-search__form button {
    width: 100% !important;
  }
}


/* =========================================================
   1.0.53 – /forum/ root polish: bolj miren radar/Avada dashboard
   ========================================================= */
html body.vzi-forum-root-page .fusion-page-title-bar,
html body.vzi-forum-root-page .fusion-tb-page-title-bar,
html body.vzi-forum-root-page .avada-page-titlebar-wrapper,
html body.vzi-forum-root-page section.fusion-page-title-bar,
html body.vzi-forum-root-page section.fusion-tb-page-title-bar,
html body.vzi-forum-root-page .fusion-fullwidth.fusion-tb-page-title-bar {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

html body.vzi-forum-root-page #main.vzi-forum-root-visual,
html body.vzi-forum-root-page .vzi-forum-root-content {
  background: #fff !important;
}

html body.vzi-forum-root-page .vzi-forum-root-hero {
  min-height: 360px !important;
  background: #10283f !important;
  border-bottom: 0 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero::after {
  background: linear-gradient(90deg, rgba(16,40,63,.92) 0%, rgba(16,40,63,.76) 48%, rgba(16,40,63,.48) 100%) !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero__bg {
  opacity: .34 !important;
  transform: none !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero__inner {
  width: min(1170px, calc(100% - 48px)) !important;
  grid-template-columns: minmax(0,1fr) minmax(260px,330px) !important;
  gap: 32px !important;
  padding: 62px 0 70px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero h1 {
  font-size: clamp(40px, 4.4vw, 58px) !important;
  line-height: 1.08 !important;
  max-width: 700px !important;
  margin-bottom: 14px !important;
  text-shadow: none !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero p {
  max-width: 680px !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero__eyebrow,
html body.vzi-forum-root-page .vzi-forum-root-search__intro span,
html body.vzi-forum-root-page .vzi-forum-root-section-head > span,
html body.vzi-forum-root-page .vzi-forum-root-tools__main > span,
html body.vzi-forum-root-page .vzi-forum-root-tip > span {
  color: var(--vzi-1052-green,#65bc7b) !important;
  font-weight: 500 !important;
  letter-spacing: .12em !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero__panel {
  border-radius: 2px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.08) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 24px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero__panel strong {
  font-family: var(--awb-typography4-font-family,Roboto,Arial,Helvetica,sans-serif) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero__panel ol {
  font-size: 14px !important;
  line-height: 1.7 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero__actions {
  margin-top: 24px !important;
}
html body.vzi-forum-root-page .vzi-root-btn,
html body.vzi-forum-root-page .vzi-forum-root-search__form button,
html body.vzi-forum-root-page .vzi-forum-root-tools__actions a {
  border-radius: 2px !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: .02em !important;
  font-weight: 600 !important;
  min-height: 44px !important;
}
html body.vzi-forum-root-page .vzi-root-btn--primary,
html body.vzi-forum-root-page .vzi-forum-root-search__form button,
html body.vzi-forum-root-page .vzi-forum-root-tools__actions a:first-child {
  background: var(--vzi-1052-green,#65bc7b) !important;
  border: 1px solid var(--vzi-1052-green,#65bc7b) !important;
  color: #fff !important;
}
html body.vzi-forum-root-page .vzi-root-btn--secondary {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  color: #fff !important;
}
html body.vzi-forum-root-page .vzi-root-btn:hover,
html body.vzi-forum-root-page .vzi-forum-root-search__form button:hover,
html body.vzi-forum-root-page .vzi-forum-root-tools__actions a:hover {
  background: var(--vzi-1052-blue,#198fd9) !important;
  border-color: var(--vzi-1052-blue,#198fd9) !important;
  color: #fff !important;
  transform: none !important;
}

html body.vzi-forum-root-page .vzi-forum-root-search {
  margin-top: -38px !important;
  padding: 24px !important;
  border-radius: 2px !important;
  border: 1px solid var(--vzi-1052-line,#e2e2e2) !important;
  box-shadow: 0 10px 28px rgba(33,41,52,.07) !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__intro {
  text-align: left !important;
  margin-bottom: 14px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__intro h2,
html body.vzi-forum-root-page .vzi-forum-root-section-head h2,
html body.vzi-forum-root-page .vzi-forum-root-tools h2,
html body.vzi-forum-root-page .vzi-forum-root-tip h3 {
  color: var(--vzi-1052-dark,#212934) !important;
  font-weight: var(--awb-typography1-font-weight,300) !important;
  letter-spacing: 0 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__intro h2 {
  font-size: clamp(30px,3vw,42px) !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__form {
  max-width: none !important;
  border-radius: 2px !important;
  border: 1px solid var(--vzi-1052-line,#e2e2e2) !important;
  background: #fff !important;
  padding: 0 !important;
  overflow: hidden !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__form input[type="search"] {
  min-height: 52px !important;
  font-size: 15px !important;
  padding: 0 18px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__chips {
  justify-content: flex-start !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__chips a {
  border-radius: 2px !important;
  background: #fff !important;
  border: 1px solid var(--vzi-1052-line,#e2e2e2) !important;
  color: var(--vzi-1052-dark,#212934) !important;
  font-weight: 500 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__chips a:hover {
  border-color: var(--vzi-1052-green,#65bc7b) !important;
  color: #2f7a45 !important;
}

html body.vzi-forum-root-page .vzi-forum-root-paths {
  padding: 56px 0 28px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-paths__grid {
  gap: 18px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-path-card {
  border-radius: 2px !important;
  border: 1px solid var(--vzi-1052-line,#e2e2e2) !important;
  box-shadow: none !important;
  background: #fff !important;
  transition: border-color .16s ease, background-color .16s ease !important;
}
html body.vzi-forum-root-page .vzi-forum-root-path-card:hover {
  transform: none !important;
  background: #fbfdfc !important;
  border-color: rgba(101,188,123,.55) !important;
  box-shadow: none !important;
}
html body.vzi-forum-root-page .vzi-forum-root-path-card__image {
  height: 112px !important;
  filter: saturate(.92) contrast(.98) !important;
}
html body.vzi-forum-root-page .vzi-forum-root-path-card__body {
  padding: 20px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-path-card__body strong {
  color: var(--vzi-1052-dark,#212934) !important;
  font-size: 19px !important;
  font-weight: 600 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-path-card__body span {
  font-size: 14px !important;
}

html body.vzi-forum-root-page .vzi-forum-root-tools,
html body.vzi-forum-root-page .vzi-forum-root-live,
html body.vzi-forum-root-page .vzi-forum-root-latest {
  margin-top: 34px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-tools {
  border-radius: 2px !important;
  border: 1px solid var(--vzi-1052-line,#e2e2e2) !important;
  background: var(--vzi-1052-soft,#f8f9fa) !important;
  box-shadow: none !important;
  padding: 28px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-tools__actions a:not(:first-child) {
  border-radius: 2px !important;
  background: #fff !important;
  border: 1px solid var(--vzi-1052-green,#65bc7b) !important;
  color: #2f7a45 !important;
  box-shadow: none !important;
}
html body.vzi-forum-root-page .vzi-forum-root-tip,
html body.vzi-forum-root-page .vzi-forum-root-live .vzi-forum-status-filters,
html body.vzi-forum-root-page .vzi-forum-root-live .vzi-forum-filter-list,
html body.vzi-forum-root-page .vzi-forum-root-latest .vzi-forum-topic-index,
html body.vzi-forum-root-page .vzi-forum-root-live .vzi-forum-unanswered {
  border-radius: 2px !important;
  border: 1px solid var(--vzi-1052-line,#e2e2e2) !important;
  box-shadow: none !important;
  background: #fff !important;
}

/* Root: bbPress indeks naj ne podvaja iskanja/breadcrumbs in naj ne deluje kot surova tabela. */
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums > form.bbp-search-form,
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums > .bbp-search-form,
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums > .bbp-breadcrumb,
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums > .bbp-pagination:first-of-type {
  display: none !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums ul.bbp-topics {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  margin: 0 !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums ul.bbp-topics > li.bbp-header,
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums ul.bbp-topics > li.bbp-footer {
  display: none !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums ul.bbp-topics > li.bbp-body {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  border: 0 !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums ul.bbp-topics > li.bbp-body > ul {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 86px 145px !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 18px 20px !important;
  margin: 0 !important;
  border: 1px solid var(--vzi-1052-line,#e2e2e2) !important;
  background: #fff !important;
  border-radius: 2px !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-topic-voice-count {
  display: none !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-topic-title {
  width: auto !important;
  float: none !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-topic-reply-count,
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-topic-freshness {
  width: auto !important;
  float: none !important;
  color: #64748b !important;
  font-size: 13px !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-topic-reply-count::before {
  content: "Prispevki: ";
  color: #64748b;
  font-weight: 500;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-topic-freshness {
  text-align: right !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-topic-permalink {
  color: var(--vzi-1052-dark,#212934) !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-topic-permalink:hover {
  color: var(--vzi-1052-green,#65bc7b) !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-topic-meta,
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-topic-meta a,
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-topic-freshness a {
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-pagination {
  margin-top: 18px !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-pagination-links a,
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-pagination-links span.current,
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-pagination-links span.dots {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 6px 10px !important;
  border-radius: 2px !important;
  border: 1px solid var(--vzi-1052-line,#e2e2e2) !important;
  background: #fff !important;
  color: var(--vzi-1052-dark,#212934) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-pagination-links span.current,
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-pagination-links a:hover {
  background: var(--vzi-1052-green,#65bc7b) !important;
  border-color: var(--vzi-1052-green,#65bc7b) !important;
  color: #fff !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .pagination-next .page-text {
  font-size: 0 !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .pagination-next .page-text::after {
  content: "Naprej" !important;
  font-size: 13px !important;
}

@media (max-width: 1020px) {
  html body.vzi-forum-root-page .vzi-forum-root-hero__inner,
  html body.vzi-forum-root-page .vzi-forum-root-live,
  html body.vzi-forum-root-page .vzi-forum-root-tools {
    grid-template-columns: 1fr !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-paths__grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 680px) {
  html body.vzi-forum-root-page .vzi-forum-root-hero__inner,
  html body.vzi-forum-root-page .vzi-forum-root-search,
  html body.vzi-forum-root-page .vzi-forum-root-paths,
  html body.vzi-forum-root-page .vzi-forum-root-tools,
  html body.vzi-forum-root-page .vzi-forum-root-live,
  html body.vzi-forum-root-page .vzi-forum-root-latest {
    width: min(100% - 24px,1170px) !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-hero {
    min-height: 0 !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-hero__inner {
    padding: 46px 0 74px !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-search {
    margin-top: -46px !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-paths__grid {
    grid-template-columns: 1fr !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-search__form {
    display: block !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-search__form button {
    width: 100% !important;
  }
  html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums ul.bbp-topics > li.bbp-body > ul {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-topic-freshness {
    text-align: left !important;
  }
}

/* =========================================================
   1.0.54 – Forum home UX final: jasen tok, manj produktnega šuma,
   Avada Classic/Radar uskladitev in stabilnejši /forum/ dashboard.
   ========================================================= */
html body.vzi-forum-root-page .fusion-page-title-bar,
html body.vzi-forum-root-page .fusion-tb-page-title-bar,
html body.vzi-forum-root-page .avada-page-titlebar-wrapper,
html body.vzi-forum-root-page #page-title-bar,
html body.vzi-forum-root-page .page-title-bar {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.vzi-forum-root-page main#main,
html body.vzi-forum-root-page #main.width-100 {
  padding-top: 0 !important;
}
html body.vzi-forum-root-page main#main > .fusion-row,
html body.vzi-forum-root-page #main > .fusion-row {
  max-width: 100% !important;
  width: 100% !important;
}
html body.vzi-forum-root-page .vzi-forum-root-content {
  --vzi-home-green: var(--awb-color4,#65bc7b);
  --vzi-home-blue: var(--awb-color5,#198fd9);
  --vzi-home-dark: var(--awb-color6,#212934);
  --vzi-home-text: var(--awb-color7,#1c1c1c);
  --vzi-home-muted: #64748b;
  --vzi-home-line: var(--awb-color3,#e2e2e2);
  --vzi-home-soft: var(--awb-color2,#f8f9fa);
  background: #fff !important;
  color: var(--vzi-home-text) !important;
  font-family: var(--awb-typography4-font-family,Roboto,Arial,Helvetica,sans-serif) !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero {
  min-height: 430px !important;
  background: #122033 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero__bg {
  opacity: .34 !important;
  filter: saturate(.9) contrast(.95) !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero::after {
  background: linear-gradient(90deg, rgba(18,32,51,.88) 0%, rgba(18,32,51,.72) 52%, rgba(18,32,51,.50) 100%) !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero__inner {
  width: min(1170px, calc(100% - 48px)) !important;
  grid-template-columns: minmax(0,1fr) 330px !important;
  gap: 36px !important;
  padding: 66px 0 86px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero__eyebrow,
html body.vzi-forum-root-page .vzi-forum-root-search__intro span,
html body.vzi-forum-root-page .vzi-forum-root-section-head > span,
html body.vzi-forum-root-page .vzi-forum-root-tools__main > span,
html body.vzi-forum-root-page .vzi-forum-root-tip > span,
html body.vzi-forum-root-page .vzi-forum-root-ask__main > span {
  color: var(--vzi-home-green) !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
}
html body.vzi-forum-root-page .vzi-forum-root-breadcrumbs,
html body.vzi-forum-root-page .vzi-forum-root-breadcrumbs a {
  color: rgba(255,255,255,.78) !important;
  font-size: 13px !important;
  text-decoration: none !important;
}
html body.vzi-forum-root-page .vzi-forum-root-breadcrumbs strong {
  color: #fff !important;
  font-weight: 500 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero h1 {
  max-width: 760px !important;
  font-family: var(--awb-typography1-font-family,'Roboto Slab',Georgia,serif) !important;
  font-size: clamp(38px,4.8vw,62px) !important;
  line-height: 1.08 !important;
  font-weight: var(--awb-typography1-font-weight,300) !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero p {
  max-width: 690px !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}
html body.vzi-forum-root-page .vzi-root-btn,
html body.vzi-forum-root-page .vzi-forum-root-search__form button,
html body.vzi-forum-root-page .vzi-forum-root-tools__actions a {
  border-radius: 2px !important;
  box-shadow: none !important;
  transform: none !important;
  font-family: var(--button_typography-font-family,Roboto,Arial,Helvetica,sans-serif) !important;
  font-size: var(--button_typography-font-size,14px) !important;
  font-weight: var(--button_typography-font-weight,500) !important;
  letter-spacing: var(--button_typography-letter-spacing,1px) !important;
  text-transform: var(--button_typography-text-transform,none) !important;
}
html body.vzi-forum-root-page .vzi-root-btn--primary,
html body.vzi-forum-root-page .vzi-root-btn--ask,
html body.vzi-forum-root-page .vzi-forum-root-search__form button,
html body.vzi-forum-root-page .vzi-forum-root-tools__actions a:first-child {
  background: var(--vzi-home-green) !important;
  border: 1px solid var(--vzi-home-green) !important;
  color: #fff !important;
}
html body.vzi-forum-root-page .vzi-root-btn--primary:hover,
html body.vzi-forum-root-page .vzi-root-btn--ask:hover,
html body.vzi-forum-root-page .vzi-forum-root-search__form button:hover,
html body.vzi-forum-root-page .vzi-forum-root-tools__actions a:hover {
  background: var(--vzi-home-blue) !important;
  border-color: var(--vzi-home-blue) !important;
  color: #fff !important;
}
html body.vzi-forum-root-page .vzi-root-btn--secondary {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  color: #fff !important;
  backdrop-filter: none !important;
}
html body.vzi-forum-root-page .vzi-root-btn--secondary:hover {
  background: var(--vzi-home-blue) !important;
  border-color: var(--vzi-home-blue) !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero__panel {
  border-radius: 2px !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 24px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero__panel strong {
  font-family: var(--awb-typography1-font-family,'Roboto Slab',Georgia,serif) !important;
  font-weight: 300 !important;
}

html body.vzi-forum-root-page .vzi-forum-root-search,
html body.vzi-forum-root-page .vzi-forum-root-ask,
html body.vzi-forum-root-page .vzi-forum-root-paths,
html body.vzi-forum-root-page .vzi-forum-root-faq,
html body.vzi-forum-root-page .vzi-forum-root-tools,
html body.vzi-forum-root-page .vzi-forum-root-live,
html body.vzi-forum-root-page .vzi-forum-root-latest {
  width: min(1170px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search {
  margin-top: -50px !important;
  padding: 24px !important;
  border-radius: 2px !important;
  border: 1px solid var(--vzi-home-line) !important;
  box-shadow: none !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__intro h2,
html body.vzi-forum-root-page .vzi-forum-root-section-head h2,
html body.vzi-forum-root-page .vzi-forum-root-tools h2,
html body.vzi-forum-root-page .vzi-forum-root-tip h3,
html body.vzi-forum-root-page .vzi-forum-root-ask h2 {
  font-family: var(--awb-typography1-font-family,'Roboto Slab',Georgia,serif) !important;
  color: var(--vzi-home-dark) !important;
  font-weight: var(--awb-typography1-font-weight,300) !important;
  letter-spacing: 0 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__form {
  border-radius: 2px !important;
  background: #fff !important;
  border: 1px solid var(--vzi-home-line) !important;
  padding: 0 !important;
  max-width: 900px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__form input[type="search"] {
  min-height: 52px !important;
  padding: 0 16px !important;
  border-right: 1px solid var(--vzi-home-line) !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__form button {
  min-height: 52px !important;
  padding: 0 24px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__chips {
  justify-content: flex-start !important;
  max-width: 900px !important;
  margin: 16px auto 0 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__chips a {
  border-radius: 2px !important;
  background: var(--vzi-home-soft) !important;
  border: 1px solid var(--vzi-home-line) !important;
  color: var(--vzi-home-dark) !important;
  font-weight: 500 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search__chips a:hover {
  border-color: var(--vzi-home-green) !important;
  color: #2f7a45 !important;
}

html body.vzi-forum-root-page .vzi-forum-root-ask {
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin-top: 34px !important;
  padding: 28px !important;
  border: 1px solid var(--vzi-home-line) !important;
  border-left: 4px solid var(--vzi-home-green) !important;
  border-radius: 2px !important;
  background: #fff !important;
  box-shadow: none !important;
}
html body.vzi-forum-root-page .vzi-forum-root-ask__main p {
  margin: 0 !important;
  color: var(--vzi-home-muted) !important;
  line-height: 1.65 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-ask__actions {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 12px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-ask__actions a {
  display: block !important;
  padding: 18px !important;
  border: 1px solid var(--vzi-home-line) !important;
  border-radius: 2px !important;
  background: var(--vzi-home-soft) !important;
  text-decoration: none !important;
}
html body.vzi-forum-root-page .vzi-forum-root-ask__actions a:hover {
  background: #fff !important;
  border-color: var(--vzi-home-green) !important;
}
html body.vzi-forum-root-page .vzi-forum-root-ask__actions strong {
  display: block !important;
  color: var(--vzi-home-dark) !important;
  font-size: 15px !important;
  margin-bottom: 6px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-ask__actions span {
  display: block !important;
  color: var(--vzi-home-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

html body.vzi-forum-root-page .vzi-forum-root-paths {
  padding: 56px 0 28px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-paths__grid--four,
html body.vzi-forum-root-page .vzi-forum-root-paths__grid {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 16px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-path-card__image {
  height: 96px !important;
  opacity: .92 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-path-card__body {
  padding: 18px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-path-card__body strong {
  font-size: 18px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-secondary-paths {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 12px !important;
  margin-top: 16px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-secondary-paths a {
  display: block !important;
  padding: 16px !important;
  border: 1px solid var(--vzi-home-line) !important;
  border-radius: 2px !important;
  background: #fff !important;
  color: var(--vzi-home-dark) !important;
  text-decoration: none !important;
}
html body.vzi-forum-root-page .vzi-forum-root-secondary-paths a:hover {
  border-color: var(--vzi-home-blue) !important;
}
html body.vzi-forum-root-page .vzi-forum-root-secondary-paths strong,
html body.vzi-forum-root-page .vzi-forum-root-secondary-paths span {
  display: block !important;
}
html body.vzi-forum-root-page .vzi-forum-root-secondary-paths strong {
  margin-bottom: 5px !important;
  color: var(--vzi-home-dark) !important;
  font-weight: 600 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-secondary-paths span {
  color: var(--vzi-home-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

html body.vzi-forum-root-page .vzi-forum-root-faq {
  margin-top: 26px !important;
  margin-bottom: 34px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-faq__grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 12px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-faq__grid a {
  display: flex !important;
  align-items: center !important;
  min-height: 76px !important;
  padding: 16px 18px !important;
  border: 1px solid var(--vzi-home-line) !important;
  border-radius: 2px !important;
  background: #fff !important;
  color: var(--vzi-home-dark) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-faq__grid a::before {
  content: "?";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin-right: 12px;
  border: 1px solid rgba(101,188,123,.45);
  color: #2f7a45;
  background: rgba(101,188,123,.08);
  font-weight: 700;
}
html body.vzi-forum-root-page .vzi-forum-root-faq__grid a:hover {
  border-color: var(--vzi-home-green) !important;
}

html body.vzi-forum-root-page .vzi-forum-root-tools {
  grid-template-columns: minmax(0,1fr) auto !important;
  margin-top: 28px !important;
  margin-bottom: 40px !important;
  background: var(--vzi-home-soft) !important;
}
html body.vzi-forum-root-page .vzi-forum-root-tools__actions {
  min-width: 260px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-tools__actions a:not(:first-child) {
  border-radius: 2px !important;
  background: #fff !important;
  border: 1px solid var(--vzi-home-green) !important;
  color: #2f7a45 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-tools__actions a:not(:first-child):hover {
  background: var(--vzi-home-blue) !important;
  border-color: var(--vzi-home-blue) !important;
  color: #fff !important;
}

html body.vzi-forum-root-page .vzi-forum-root-live {
  margin-bottom: 44px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-feed-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: -8px 0 16px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-feed-tabs a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 8px 13px !important;
  border: 1px solid var(--vzi-home-line) !important;
  border-radius: 2px !important;
  background: #fff !important;
  color: var(--vzi-home-dark) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-feed-tabs a.is-active,
html body.vzi-forum-root-page .vzi-forum-root-feed-tabs a:hover {
  background: var(--vzi-home-green) !important;
  border-color: var(--vzi-home-green) !important;
  color: #fff !important;
}
html body.vzi-forum-root-page .vzi-forum-root-latest {
  padding-bottom: 64px !important;
}

@media (max-width: 1100px) {
  html body.vzi-forum-root-page .vzi-forum-root-hero__inner,
  html body.vzi-forum-root-page .vzi-forum-root-ask,
  html body.vzi-forum-root-page .vzi-forum-root-tools,
  html body.vzi-forum-root-page .vzi-forum-root-live {
    grid-template-columns: 1fr !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-paths__grid--four,
  html body.vzi-forum-root-page .vzi-forum-root-paths__grid,
  html body.vzi-forum-root-page .vzi-forum-root-secondary-paths,
  html body.vzi-forum-root-page .vzi-forum-root-faq__grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-ask__actions {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 680px) {
  html body.vzi-forum-root-page .vzi-forum-root-hero__inner,
  html body.vzi-forum-root-page .vzi-forum-root-search,
  html body.vzi-forum-root-page .vzi-forum-root-ask,
  html body.vzi-forum-root-page .vzi-forum-root-paths,
  html body.vzi-forum-root-page .vzi-forum-root-faq,
  html body.vzi-forum-root-page .vzi-forum-root-tools,
  html body.vzi-forum-root-page .vzi-forum-root-live,
  html body.vzi-forum-root-page .vzi-forum-root-latest {
    width: min(100% - 24px,1170px) !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-hero__inner {
    padding: 42px 0 72px !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-hero h1 {
    font-size: clamp(34px,11vw,48px) !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-hero__actions,
  html body.vzi-forum-root-page .vzi-forum-root-search__form {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  html body.vzi-forum-root-page .vzi-root-btn,
  html body.vzi-forum-root-page .vzi-forum-root-search__form button {
    width: 100% !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-search__form input[type="search"] {
    border-right: 0 !important;
    border-bottom: 1px solid var(--vzi-home-line) !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-paths__grid--four,
  html body.vzi-forum-root-page .vzi-forum-root-paths__grid,
  html body.vzi-forum-root-page .vzi-forum-root-secondary-paths,
  html body.vzi-forum-root-page .vzi-forum-root-faq__grid {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   1.0.55 – Forum home: full width hero, consistent overlay,
   overflow fixes, unified buttons, SEO/PageSpeed friendly layout
   ========================================================= */
html body.vzi-forum-root-page #main,
html body.vzi-forum-root-page #main > .fusion-row,
html body.vzi-forum-root-page .vzi-forum-growth-root,
html body.vzi-forum-root-page .vzi-forum-root-content,
html body.vzi-forum-root-page .vzi-forum-root-visual {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow-x: clip !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero {
  position: relative !important;
  left: 50% !important;
  right: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  min-height: 390px !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  background-color: #0d2a44 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero__bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  filter: none !important;
  transform: none !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(9,30,52,.72) 0%, rgba(9,30,52,.60) 48%, rgba(9,30,52,.52) 100%) !important;
  z-index: 1 !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero__inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1170px, calc(100% - 48px)) !important;
  max-width: 1170px !important;
  margin: 0 auto !important;
  padding: 68px 0 94px !important;
  box-sizing: border-box !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero h1 {
  max-width: 760px !important;
  margin: 0 0 18px !important;
  font-size: clamp(42px, 5.3vw, 66px) !important;
  line-height: 1.05 !important;
  color: #fff !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero p {
  max-width: 720px !important;
  color: rgba(255,255,255,.92) !important;
}
html body.vzi-forum-root-page .vzi-forum-root-hero__panel {
  background: rgba(8, 29, 49, .42) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search,
html body.vzi-forum-root-page .vzi-forum-root-ask,
html body.vzi-forum-root-page .vzi-forum-root-paths,
html body.vzi-forum-root-page .vzi-forum-root-faq,
html body.vzi-forum-root-page .vzi-forum-root-tools,
html body.vzi-forum-root-page .vzi-forum-root-live,
html body.vzi-forum-root-page .vzi-forum-root-latest {
  width: min(1170px, calc(100% - 48px)) !important;
  max-width: 1170px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
html body.vzi-forum-root-page .vzi-forum-root-search {
  margin-top: -44px !important;
  margin-bottom: 42px !important;
  position: relative !important;
  z-index: 5 !important;
  border-radius: 2px !important;
  box-shadow: 0 14px 36px rgba(33,41,52,.08) !important;
}
html body.vzi-forum-root-page .vzi-root-btn,
html body.vzi-forum-root-page .vzi-forum-root-search__form button,
html body.vzi-forum-root-page .vzi-forum-root-tools__actions a,
html body.vzi-forum-root-page .vzi-forum-root-feed-tabs a,
html body.vzi-forum-root-page .vzi-forum-textlink,
html body.vzi-forum-root-page #bbpress-forums .bbp-pagination a,
html body.vzi-forum-root-page #bbpress-forums .bbp-pagination span.current {
  border-radius: 2px !important;
  box-shadow: none !important;
  transform: none !important;
  font-family: var(--button_typography-font-family, Roboto, Arial, sans-serif) !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-decoration: none !important;
}
html body.vzi-forum-root-page .vzi-root-btn--primary,
html body.vzi-forum-root-page .vzi-root-btn--ask,
html body.vzi-forum-root-page .vzi-forum-root-search__form button,
html body.vzi-forum-root-page .vzi-forum-root-tools__actions a:first-child,
html body.vzi-forum-root-page .vzi-forum-root-feed-tabs a.is-active,
html body.vzi-forum-root-page #bbpress-forums .bbp-pagination span.current {
  background: var(--awb-color4,#65bc7b) !important;
  border: 1px solid var(--awb-color4,#65bc7b) !important;
  color: #fff !important;
}
html body.vzi-forum-root-page .vzi-root-btn--secondary,
html body.vzi-forum-root-page .vzi-forum-root-tools__actions a:not(:first-child),
html body.vzi-forum-root-page .vzi-forum-root-feed-tabs a,
html body.vzi-forum-root-page .vzi-forum-textlink,
html body.vzi-forum-root-page #bbpress-forums .bbp-pagination a {
  background: #fff !important;
  border: 1px solid var(--awb-color4,#65bc7b) !important;
  color: #2f7a45 !important;
}
html body.vzi-forum-root-page .vzi-root-btn:hover,
html body.vzi-forum-root-page .vzi-forum-root-search__form button:hover,
html body.vzi-forum-root-page .vzi-forum-root-tools__actions a:hover,
html body.vzi-forum-root-page .vzi-forum-root-feed-tabs a:hover,
html body.vzi-forum-root-page .vzi-forum-textlink:hover,
html body.vzi-forum-root-page #bbpress-forums .bbp-pagination a:hover {
  background: var(--awb-color5,#198fd9) !important;
  border-color: var(--awb-color5,#198fd9) !important;
  color: #fff !important;
  transform: none !important;
  box-shadow: none !important;
}
html body.vzi-forum-root-page .vzi-forum-root-live {
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, .9fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
html body.vzi-forum-root-page .vzi-forum-root-live__primary,
html body.vzi-forum-root-page .vzi-forum-root-live__aside,
html body.vzi-forum-root-page .vzi-forum-root-live__aside > *,
html body.vzi-forum-root-page .vzi-forum-unanswered,
html body.vzi-forum-root-page .vzi-status-filters {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
html body.vzi-forum-root-page .vzi-forum-root-live__aside .vzi-status-filter-grid {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-live__aside .vzi-status-filter {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 14px 16px !important;
  border-radius: 2px !important;
}
html body.vzi-forum-root-page .vzi-forum-root-live__aside .vzi-topic-status {
  max-width: 100% !important;
  white-space: normal !important;
  word-break: normal !important;
  line-height: 1.25 !important;
}
html body.vzi-forum-root-page .vzi-status-filter > span:last-child {
  display: block !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}
html body.vzi-forum-root-page .vzi-forum-unanswered__item {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
  min-width: 0 !important;
}
html body.vzi-forum-root-page .vzi-forum-unanswered__title,
html body.vzi-forum-root-page .vzi-forum-unanswered__meta {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}
html body.vzi-forum-root-page .vzi-forum-root-latest .vzi-forum-topic-index #bbpress-forums > .bbp-search-form,
html body.vzi-forum-root-page .vzi-forum-root-latest .vzi-forum-topic-index #bbpress-forums > .bbp-breadcrumb,
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-topic-voice-count {
  display: none !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-topic-title {
  width: 62% !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-topic-reply-count {
  width: 12% !important;
}
html body.vzi-forum-root-page .vzi-forum-topic-index #bbpress-forums .bbp-topic-freshness {
  width: 26% !important;
}
@media (max-width: 1100px) {
  html body.vzi-forum-root-page .vzi-forum-root-live {
    grid-template-columns: 1fr !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-live__aside .vzi-status-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 780px) {
  html body.vzi-forum-root-page .vzi-forum-root-hero__inner,
  html body.vzi-forum-root-page .vzi-forum-root-search,
  html body.vzi-forum-root-page .vzi-forum-root-ask,
  html body.vzi-forum-root-page .vzi-forum-root-paths,
  html body.vzi-forum-root-page .vzi-forum-root-faq,
  html body.vzi-forum-root-page .vzi-forum-root-tools,
  html body.vzi-forum-root-page .vzi-forum-root-live,
  html body.vzi-forum-root-page .vzi-forum-root-latest {
    width: min(100% - 24px, 1170px) !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-hero {
    min-height: 0 !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-hero__inner {
    padding: 46px 0 76px !important;
  }
  html body.vzi-forum-root-page .vzi-forum-root-live__aside .vzi-status-filter-grid {
    grid-template-columns: 1fr !important;
  }
  html body.vzi-forum-root-page .vzi-forum-unanswered__item {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   1.0.56 – /forum/forumi/ sistemska UX, SEO in PageSpeed ureditev
   ========================================================= */
body.vzi-forums-directory-page.vzi-forums-directory-custom,
body.vzi-forums-directory-page .vzi-forums-directory-custom {
    --vzi-dir-green: var(--awb-color4, #65bc7b);
    --vzi-dir-blue: var(--awb-color5, #198fd9);
    --vzi-dir-dark: var(--awb-color8, #142033);
    --vzi-dir-ink: var(--awb-color8, #172033);
    --vzi-dir-muted: #66778f;
    --vzi-dir-border: var(--awb-color3, #dbe4ee);
    --vzi-dir-soft: #f7fafc;
    --vzi-dir-radius: 2px;
    --vzi-dir-shadow: 0 10px 26px rgba(15, 35, 60, .055);
}

/* Hero mora biti enak drugim forumskim hero izvedbam: 100 % viewport, bel tekst, brez podvajanja PTB. */
body.vzi-forum-kind-directory.vzi-radar-hero-enabled .vzi-radar-forum-hero,
body.vzi-forums-directory-page.vzi-radar-hero-enabled .vzi-radar-forum-hero {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    border-radius: 0 !important;
    min-height: 360px !important;
    box-shadow: none !important;
}
body.vzi-forum-kind-directory.vzi-radar-hero-enabled .vzi-radar-forum-hero__overlay,
body.vzi-forums-directory-page.vzi-radar-hero-enabled .vzi-radar-forum-hero__overlay {
    background: rgba(7, 24, 41, .66) !important;
}
body.vzi-forum-kind-directory.vzi-radar-hero-enabled .vzi-radar-forum-hero__title,
body.vzi-forums-directory-page.vzi-radar-hero-enabled .vzi-radar-forum-hero__title,
body.vzi-forum-kind-directory.vzi-radar-hero-enabled .vzi-radar-forum-breadcrumbs,
body.vzi-forums-directory-page.vzi-radar-hero-enabled .vzi-radar-forum-breadcrumbs,
body.vzi-forum-kind-directory.vzi-radar-hero-enabled .vzi-radar-forum-breadcrumbs a,
body.vzi-forums-directory-page.vzi-radar-hero-enabled .vzi-radar-forum-breadcrumbs a {
    color: #fff !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.32) !important;
}
body.vzi-forum-kind-directory.vzi-radar-hero-enabled .vzi-radar-forum-hero__subtitle,
body.vzi-forums-directory-page.vzi-radar-hero-enabled .vzi-radar-forum-hero__subtitle {
    color: rgba(255,255,255,.94) !important;
    opacity: 1 !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.32) !important;
}

body.vzi-forums-directory-page #main.vzi-forums-directory-custom,
body.vzi-forums-directory-page .vzi-forums-directory-custom {
    background: #fff !important;
    padding: 0 !important;
}
body.vzi-forums-directory-page .vzi-forums-directory-content {
    width: 100% !important;
    max-width: none !important;
}
body.vzi-forums-directory-page .vzi-forums-directory-shell {
    width: min(1170px, calc(100vw - 48px)) !important;
    margin: 0 auto !important;
    padding: 72px 0 88px !important;
    box-sizing: border-box !important;
    color: var(--vzi-dir-muted) !important;
    font-family: var(--body_typography-font-family, var(--awb-typography4-font-family, Roboto, Arial, sans-serif)) !important;
}

body.vzi-forums-directory-page .vzi-forums-directory-lead {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 430px) !important;
    gap: 34px !important;
    align-items: end !important;
    margin: 0 0 44px !important;
    padding: 0 0 38px !important;
    border-bottom: 1px solid rgba(15, 35, 60, .10) !important;
}
body.vzi-forums-directory-page .vzi-forums-directory-lead h2,
body.vzi-forums-directory-page .vzi-forum-section-head--directory h2,
body.vzi-forums-directory-page .vzi-forums-directory-tools h2 {
    margin: 0 0 16px !important;
    color: var(--vzi-dir-ink) !important;
    font-family: var(--h2_typography-font-family, var(--awb-typography1-font-family, Georgia, serif)) !important;
    font-weight: var(--h2_typography-font-weight, 300) !important;
    font-size: clamp(32px, 3.3vw, 44px) !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
body.vzi-forums-directory-page .vzi-forum-section-kicker,
body.vzi-forums-directory-page .vzi-forums-directory-lead .vzi-forum-section-kicker {
    display: block !important;
    margin: 0 0 10px !important;
    color: var(--vzi-dir-green) !important;
    font-family: var(--body_typography-font-family, Roboto, Arial, sans-serif) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}
body.vzi-forums-directory-page .vzi-forums-directory-lead p,
body.vzi-forums-directory-page .vzi-forum-section-head--directory p,
body.vzi-forums-directory-page .vzi-forums-directory-tools p {
    margin: 0 0 12px !important;
    color: var(--vzi-dir-muted) !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
}

body.vzi-forums-directory-page .vzi-forums-directory-search {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 0 !important;
    border: 1px solid var(--vzi-dir-border) !important;
    border-radius: var(--vzi-dir-radius) !important;
    background: #fff !important;
    box-shadow: var(--vzi-dir-shadow) !important;
    overflow: hidden !important;
}
body.vzi-forums-directory-page .vzi-forums-directory-search input[type="search"] {
    width: 100% !important;
    min-height: 52px !important;
    padding: 14px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--vzi-dir-ink) !important;
    font-size: 15px !important;
    box-shadow: none !important;
    outline: none !important;
}
body.vzi-forums-directory-page .vzi-forums-directory-search button,
body.vzi-forums-directory-page .vzi-btn,
body.vzi-forums-directory-page .vzi-forums-pillar__cta,
body.vzi-forums-directory-page .vzi-forums-directory-tools__links a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 13px 24px !important;
    border: 1px solid var(--vzi-dir-green) !important;
    border-radius: var(--vzi-dir-radius) !important;
    background: var(--vzi-dir-green) !important;
    background-image: none !important;
    color: #fff !important;
    font-family: var(--button_typography-font-family, var(--body_typography-font-family, Roboto, Arial, sans-serif)) !important;
    font-size: var(--button_typography-font-size, 14px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: .02em !important;
    text-transform: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: none !important;
    cursor: pointer !important;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease !important;
}
body.vzi-forums-directory-page .vzi-forums-directory-search button:hover,
body.vzi-forums-directory-page .vzi-btn:hover,
body.vzi-forums-directory-page .vzi-forums-pillar__cta:hover,
body.vzi-forums-directory-page .vzi-forums-directory-tools__links a:hover {
    background: var(--vzi-dir-blue) !important;
    border-color: var(--vzi-dir-blue) !important;
    color: #fff !important;
}

body.vzi-forums-directory-page .vzi-forum-section-head--directory {
    max-width: 850px !important;
    margin: 0 0 28px !important;
    text-align: left !important;
}
body.vzi-forums-directory-page .vzi-forums-directory-main {
    margin: 0 0 42px !important;
}
body.vzi-forums-directory-page .vzi-forums-pillar-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
}
body.vzi-forums-directory-page .vzi-forums-pillar {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    padding: 26px 24px !important;
    border: 1px solid var(--vzi-dir-border) !important;
    border-radius: var(--vzi-dir-radius) !important;
    background: #fff !important;
    box-shadow: var(--vzi-dir-shadow) !important;
    color: var(--vzi-dir-muted) !important;
    overflow: hidden !important;
    transform: none !important;
}
body.vzi-forums-directory-page .vzi-forums-pillar:hover {
    border-color: rgba(101, 188, 123, .58) !important;
    box-shadow: 0 12px 30px rgba(15,35,60,.075) !important;
    transform: none !important;
}
body.vzi-forums-directory-page .vzi-forums-pillar h3 {
    margin: 0 0 12px !important;
    color: var(--vzi-dir-ink) !important;
    font-family: var(--h3_typography-font-family, var(--awb-typography1-font-family, Georgia, serif)) !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}
body.vzi-forums-directory-page .vzi-forums-pillar p {
    margin: 0 0 18px !important;
    color: var(--vzi-dir-muted) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}
body.vzi-forums-directory-page .vzi-forums-pillar__stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 8px !important;
    margin: 0 0 18px !important;
}
body.vzi-forums-directory-page .vzi-forums-pillar__stats span {
    display: block !important;
    padding: 10px 8px !important;
    border: 1px solid rgba(101,188,123,.28) !important;
    border-radius: var(--vzi-dir-radius) !important;
    background: rgba(101,188,123,.08) !important;
    color: #2f6840 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: center !important;
}
body.vzi-forums-directory-page .vzi-forums-pillar__stats strong {
    display: block !important;
    margin: 0 0 2px !important;
    color: var(--vzi-dir-ink) !important;
    font-size: 19px !important;
    line-height: 1 !important;
}
body.vzi-forums-directory-page .vzi-forums-pillar__children {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 20px !important;
}
body.vzi-forums-directory-page .vzi-forums-pillar__children a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 6px 9px !important;
    border: 1px solid rgba(101,188,123,.28) !important;
    border-radius: var(--vzi-dir-radius) !important;
    background: rgba(101,188,123,.08) !important;
    color: #27673b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}
body.vzi-forums-directory-page .vzi-forums-pillar__children a:hover {
    border-color: var(--vzi-dir-blue) !important;
    color: var(--vzi-dir-blue) !important;
    background: rgba(25,143,217,.06) !important;
}
body.vzi-forums-directory-page .vzi-forums-pillar__cta {
    margin-top: auto !important;
    width: 100% !important;
}

body.vzi-forums-directory-page .vzi-forums-directory-tools {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 520px) !important;
    gap: 32px !important;
    align-items: start !important;
    margin: 0 0 42px !important;
    padding: 34px !important;
    border: 1px solid rgba(101,188,123,.22) !important;
    border-radius: var(--vzi-dir-radius) !important;
    background: rgba(101,188,123,.07) !important;
}
body.vzi-forums-directory-page .vzi-forums-directory-tools__links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 10px !important;
}
body.vzi-forums-directory-page .vzi-forums-directory-tools__links a {
    min-height: 72px !important;
    padding: 14px 16px !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    text-align: left !important;
}
body.vzi-forums-directory-page .vzi-forums-directory-tools__links a strong,
body.vzi-forums-directory-page .vzi-forums-directory-tools__links a span {
    color: inherit !important;
}
body.vzi-forums-directory-page .vzi-forums-directory-tools__links a span {
    display: block !important;
    margin-top: 3px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    opacity: .94 !important;
}

body.vzi-forums-directory-page .vzi-forms-directory-index,
body.vzi-forums-directory-page .vzi-forums-directory-index {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--vzi-dir-border) !important;
    border-radius: var(--vzi-dir-radius) !important;
    background: #fff !important;
    box-shadow: var(--vzi-dir-shadow) !important;
    overflow: hidden !important;
}
body.vzi-forums-directory-page .vzi-forums-directory-index > summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 22px 26px !important;
    list-style: none !important;
    cursor: pointer !important;
    border-bottom: 1px solid rgba(15,35,60,.08) !important;
}
body.vzi-forums-directory-page .vzi-forums-directory-index > summary::-webkit-details-marker { display: none !important; }
body.vzi-forums-directory-page .vzi-forums-directory-index > summary span {
    color: var(--vzi-dir-ink) !important;
    font-family: var(--h3_typography-font-family, Georgia, serif) !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}
body.vzi-forums-directory-page .vzi-forums-directory-index > summary small {
    color: var(--vzi-dir-muted) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    text-align: right !important;
}
body.vzi-forums-directory-page .vzi-forums-directory-index .vzi-forum-forum-index {
    padding: 24px 26px 28px !important;
}
body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums,
body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums * {
    box-sizing: border-box !important;
}
body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums > form.bbp-search-form,
body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums > .bbp-search-form,
body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums > .bbp-breadcrumb,
body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums .bbp-breadcrumb {
    display: none !important;
}
body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums ul.bbp-forums {
    margin: 0 !important;
    border: 1px solid var(--vzi-dir-border) !important;
    border-radius: var(--vzi-dir-radius) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}
body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums li.bbp-header {
    background: var(--vzi-dir-soft) !important;
    border-bottom: 1px solid var(--vzi-dir-border) !important;
}
body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums li.bbp-header li {
    color: var(--vzi-dir-ink) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: .02em !important;
}
body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums li.bbp-body ul.forum {
    padding: 18px 20px !important;
    border-top: 1px solid rgba(15,35,60,.08) !important;
    background: #fff !important;
}
body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums li.bbp-body ul.forum:first-child { border-top: 0 !important; }
body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums .bbp-forum-title {
    color: var(--vzi-dir-ink) !important;
    font-family: var(--h3_typography-font-family, Georgia, serif) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}
body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums .bbp-forum-title:hover {
    color: var(--vzi-dir-blue) !important;
}
body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums .bbp-forum-content,
body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums .bbp-topic-meta,
body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums .bbp-forum-freshness a {
    color: var(--vzi-dir-muted) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

@media (max-width: 1120px) {
    body.vzi-forums-directory-page .vzi-forums-pillar-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 860px) {
    body.vzi-forums-directory-page .vzi-forums-directory-shell { width: min(100% - 28px, 1170px) !important; padding: 44px 0 64px !important; }
    body.vzi-forums-directory-page .vzi-forums-directory-lead,
    body.vzi-forums-directory-page .vzi-forums-directory-tools { grid-template-columns: 1fr !important; }
    body.vzi-forums-directory-page .vzi-forums-directory-search { grid-template-columns: 1fr !important; }
    body.vzi-forums-directory-page .vzi-forums-directory-search button { width: 100% !important; }
    body.vzi-forums-directory-page .vzi-forums-directory-tools__links { grid-template-columns: 1fr !important; }
    body.vzi-radar-hero-enabled .vzi-radar-forum-hero { min-height: 300px !important; }
}
@media (max-width: 640px) {
    body.vzi-forums-directory-page .vzi-forums-pillar-grid { grid-template-columns: 1fr !important; }
    body.vzi-forums-directory-page .vzi-forums-pillar__stats { grid-template-columns: 1fr 1fr 1fr !important; }
    body.vzi-forums-directory-page .vzi-forums-directory-index > summary { display:block !important; }
    body.vzi-forums-directory-page .vzi-forums-directory-index > summary small { display:block !important; margin-top:6px !important; text-align:left !important; }
    body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums li.bbp-header { display:none !important; }
    body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums li.bbp-body ul.forum { display:block !important; }
    body.vzi-forums-directory-page .vzi-forum-forum-index #bbpress-forums li.bbp-body ul.forum > li { width:100% !important; display:block !important; text-align:left !important; }
}

/* =========================================================
   1.0.57 – /forum/forumi/: celoten indeks vseh forumov
   ========================================================= */
body.vzi-forums-directory-page .vzi-forum-forum-index--complete #bbpress-forums{
  display:none!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index,
body.vzi-forums-directory-page .vzi-complete-forum-index *{
  box-sizing:border-box!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--vzi-dir-border,#dbe4ee)!important;
  border-radius:2px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:18px 20px!important;
  border-bottom:1px solid var(--vzi-dir-border,#dbe4ee)!important;
  background:var(--vzi-dir-soft,#f8fafc)!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__head strong{
  display:block!important;
  margin:0 0 4px!important;
  color:var(--vzi-dir-ink,#0f2d4f)!important;
  font-family:var(--h3_typography-font-family,Georgia,serif)!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:400!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__head span{
  display:block!important;
  color:var(--vzi-dir-muted,#64748b)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__head em{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border:1px solid rgba(101,188,123,.35)!important;
  border-radius:2px!important;
  background:rgba(101,188,123,.10)!important;
  color:#2f7a45!important;
  font-style:normal!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__table{
  width:100%!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__header,
body.vzi-forums-directory-page .vzi-complete-forum-index__row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 94px 110px 190px!important;
  gap:18px!important;
  align-items:center!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__header{
  padding:14px 20px!important;
  background:#fff!important;
  border-bottom:1px solid var(--vzi-dir-border,#dbe4ee)!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__header span{
  color:var(--vzi-dir-ink,#0f2d4f)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__row{
  position:relative!important;
  min-height:88px!important;
  padding:18px 20px!important;
  border-bottom:1px solid rgba(15,35,60,.08)!important;
  background:#fff!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__row:last-child{
  border-bottom:0!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__row--child{
  background:#fcfdff!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__row--depth-1 .vzi-complete-forum-index__forum{padding-left:28px!important;}
body.vzi-forums-directory-page .vzi-complete-forum-index__row--depth-2 .vzi-complete-forum-index__forum{padding-left:56px!important;}
body.vzi-forums-directory-page .vzi-complete-forum-index__row--depth-3 .vzi-complete-forum-index__forum,
body.vzi-forums-directory-page .vzi-complete-forum-index__row--depth-4 .vzi-complete-forum-index__forum{padding-left:84px!important;}
body.vzi-forums-directory-page .vzi-complete-forum-index__row--child .vzi-complete-forum-index__indent{
  position:absolute!important;
  left:0!important;
  top:12px!important;
  bottom:12px!important;
  width:14px!important;
  border-left:2px solid rgba(101,188,123,.32)!important;
  border-bottom:2px solid rgba(101,188,123,.32)!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__forum{
  position:relative!important;
  min-width:0!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__child-label{
  display:inline-flex!important;
  margin:0 0 6px!important;
  padding:3px 7px!important;
  border:1px solid rgba(25,143,217,.22)!important;
  border-radius:2px!important;
  background:rgba(25,143,217,.06)!important;
  color:#176fa8!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__title{
  display:inline-block!important;
  color:var(--vzi-dir-ink,#0f2d4f)!important;
  font-family:var(--h3_typography-font-family,Georgia,serif)!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:400!important;
  text-decoration:none!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__title:hover{
  color:var(--vzi-dir-blue,#198fd9)!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__forum p{
  max-width:680px!important;
  margin:7px 0 0!important;
  color:var(--vzi-dir-muted,#64748b)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__stat{
  text-align:center!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__stat small{
  display:none!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__stat strong{
  display:block!important;
  color:var(--vzi-dir-ink,#0f2d4f)!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__freshness,
body.vzi-forums-directory-page .vzi-complete-forum-index__freshness a,
body.vzi-forums-directory-page .vzi-complete-forum-index__freshness span{
  color:var(--vzi-dir-muted,#64748b)!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:600!important;
  text-decoration:none!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__freshness a:hover{
  color:var(--vzi-dir-blue,#198fd9)!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__freshness-empty{
  opacity:.75!important;
  font-weight:500!important;
}
@media(max-width:900px){
  body.vzi-forums-directory-page .vzi-complete-forum-index__header{display:none!important;}
  body.vzi-forums-directory-page .vzi-complete-forum-index__head{display:block!important;}
  body.vzi-forums-directory-page .vzi-complete-forum-index__head em{margin-top:10px!important;}
  body.vzi-forums-directory-page .vzi-complete-forum-index__row{
    display:block!important;
    min-height:0!important;
    padding:18px!important;
  }
  body.vzi-forums-directory-page .vzi-complete-forum-index__row--depth-1 .vzi-complete-forum-index__forum{padding-left:22px!important;}
  body.vzi-forums-directory-page .vzi-complete-forum-index__row--depth-2 .vzi-complete-forum-index__forum{padding-left:36px!important;}
  body.vzi-forums-directory-page .vzi-complete-forum-index__row--depth-3 .vzi-complete-forum-index__forum,
  body.vzi-forums-directory-page .vzi-complete-forum-index__row--depth-4 .vzi-complete-forum-index__forum{padding-left:44px!important;}
  body.vzi-forums-directory-page .vzi-complete-forum-index__stat{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:12px 14px 0 0!important;
    text-align:left!important;
  }
  body.vzi-forums-directory-page .vzi-complete-forum-index__stat small{display:inline!important;color:var(--vzi-dir-muted,#64748b)!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;}
  body.vzi-forums-directory-page .vzi-complete-forum-index__stat strong{font-size:16px!important;}
  body.vzi-forums-directory-page .vzi-complete-forum-index__freshness{display:block!important;margin-top:12px!important;}
}

/* =========================================================
   VZI Forum 1.0.58 – directory hierarchy clean
   /forum/forumi/ je zemljevid foruma, ne feed zadnjih tem.
   ========================================================= */
body.vzi-forums-directory-page .vzi-forums-directory-custom--clean .vzi-forums-directory-shell{
  max-width:1170px!important;
  margin:0 auto!important;
  padding:56px 20px 74px!important;
  box-sizing:border-box!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-lead--clean{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;
  gap:28px!important;
  align-items:start!important;
  padding:30px!important;
  margin:0 0 34px!important;
  border:1px solid var(--vzi-forum-line,#dbe7ef)!important;
  border-left:4px solid var(--vzi-forum-green,#65bc7b)!important;
  border-radius:2px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(11,47,87,.045)!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-lead--clean h2,
body.vzi-forums-directory-page .vzi-forums-directory-router h2,
body.vzi-forums-directory-page .vzi-forums-directory-bottom-cta h2{
  margin:0 0 12px!important;
  color:#10233f!important;
  font-family:var(--awb-typography1-font-family,'Roboto Slab',Georgia,serif)!important;
  font-weight:300!important;
  line-height:1.18!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-lead--clean h2{font-size:clamp(30px,3vw,42px)!important;}
body.vzi-forums-directory-page .vzi-forums-directory-lead--clean p{
  margin:0 0 10px!important;
  color:#53657b!important;
  font-size:16px!important;
  line-height:1.7!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-lead__actions{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  align-items:stretch!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-search--compact{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--vzi-forum-line,#dbe7ef)!important;
  border-radius:2px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-search--compact input[type="search"]{
  width:100%!important;
  min-height:48px!important;
  border:0!important;
  border-radius:0!important;
  padding:0 15px!important;
  background:#fff!important;
  color:#10233f!important;
  box-shadow:none!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-search--compact button{
  min-height:48px!important;
  padding:0 20px!important;
  border:0!important;
  border-left:1px solid var(--vzi-forum-green,#65bc7b)!important;
  border-radius:0!important;
  background:var(--vzi-forum-green,#65bc7b)!important;
  color:#fff!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
body.vzi-forums-directory-page .vzi-forms-directory-search--compact button:hover,
body.vzi-forums-directory-page .vzi-forums-directory-search--compact button:hover{
  background:var(--vzi-forum-blue,#198fd9)!important;
  border-color:var(--vzi-forum-blue,#198fd9)!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-router,
body.vzi-forums-directory-page .vzi-forums-directory-bottom-cta{
  margin:34px 0!important;
  padding:30px!important;
  border:1px solid var(--vzi-forum-line,#dbe7ef)!important;
  border-radius:2px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(11,47,87,.04)!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-router__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:18px!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-router__grid a{
  display:block!important;
  min-height:116px!important;
  padding:18px!important;
  border:1px solid var(--vzi-forum-line,#dbe7ef)!important;
  border-top:3px solid var(--vzi-forum-green,#65bc7b)!important;
  border-radius:2px!important;
  background:#fff!important;
  color:#10233f!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-router__grid a:hover{
  border-color:rgba(25,143,217,.45)!important;
  border-top-color:var(--vzi-forum-blue,#198fd9)!important;
  background:rgba(25,143,217,.035)!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-router__grid strong{
  display:block!important;
  margin:0 0 7px!important;
  color:#10233f!important;
  font-weight:800!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-router__grid span{
  display:block!important;
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-bottom-cta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:center!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%)!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-bottom-cta p{
  margin:0!important;
  color:#53657b!important;
  line-height:1.65!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-index{
  margin:38px 0!important;
  border:1px solid var(--vzi-forum-line,#dbe7ef)!important;
  border-radius:2px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 10px 26px rgba(11,47,87,.045)!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-index>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:23px 28px!important;
  border-bottom:1px solid var(--vzi-forum-line,#dbe7ef)!important;
  cursor:pointer!important;
  list-style:none!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-index>summary::-webkit-details-marker{display:none!important;}
body.vzi-forums-directory-page .vzi-forums-directory-index>summary span{
  color:#10233f!important;
  font-size:22px!important;
  font-weight:700!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-index>summary small{
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-align:right!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index--grouped{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__head{
  padding:24px 28px!important;
  border-bottom:1px solid var(--vzi-forum-line,#dbe7ef)!important;
  background:#f8fbfd!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__section{
  padding:26px 28px 30px!important;
  border-bottom:1px solid var(--vzi-forum-line,#dbe7ef)!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__section:last-child{border-bottom:0!important;}
body.vzi-forums-directory-page .vzi-complete-forum-index__section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 16px!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__section-head h3{
  margin:0 0 6px!important;
  color:#10233f!important;
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__section-head p{
  margin:0!important;
  color:#64748b!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__section-head span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:4px 9px!important;
  border:1px solid rgba(101,188,123,.35)!important;
  border-radius:2px!important;
  background:rgba(101,188,123,.08)!important;
  color:#2f7a45!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__child-label{
  border-radius:2px!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__row--depth-0 .vzi-complete-forum-index__child-label{
  background:#eef8f1!important;
  border-color:rgba(101,188,123,.35)!important;
  color:#2f7a45!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__row--child{
  background:#fcfdff!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__row--child .vzi-complete-forum-index__forum{
  padding-left:calc(18px + (var(--vzi-index-depth, 1) * 20px))!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__row--depth-1{--vzi-index-depth:1;}
body.vzi-forums-directory-page .vzi-complete-forum-index__row--depth-2{--vzi-index-depth:2;}
body.vzi-forums-directory-page .vzi-complete-forum-index__row--depth-3,
body.vzi-forums-directory-page .vzi-complete-forum-index__row--depth-4{--vzi-index-depth:3;}
@media(max-width:980px){
  body.vzi-forums-directory-page .vzi-forums-directory-lead--clean,
  body.vzi-forums-directory-page .vzi-forums-directory-bottom-cta{grid-template-columns:1fr!important;}
  body.vzi-forums-directory-page .vzi-forums-directory-router__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:680px){
  body.vzi-forums-directory-page .vzi-forums-directory-custom--clean .vzi-forums-directory-shell{padding:34px 14px 54px!important;}
  body.vzi-forums-directory-page .vzi-forums-directory-lead--clean,
  body.vzi-forums-directory-page .vzi-forums-directory-router,
  body.vzi-forums-directory-page .vzi-forums-directory-bottom-cta{padding:22px 18px!important;}
  body.vzi-forums-directory-page .vzi-forums-directory-router__grid{grid-template-columns:1fr!important;}
  body.vzi-forums-directory-page .vzi-forums-directory-search--compact{grid-template-columns:1fr!important;}
  body.vzi-forums-directory-page .vzi-forums-directory-search--compact button{border-left:0!important;border-top:1px solid var(--vzi-forum-green,#65bc7b)!important;}
  body.vzi-forums-directory-page .vzi-forums-directory-index>summary{display:block!important;padding:20px 18px!important;}
  body.vzi-forms-directory-page .vzi-forums-directory-index>summary small,
  body.vzi-forums-directory-page .vzi-forums-directory-index>summary small{display:block!important;margin-top:6px!important;text-align:left!important;}
  body.vzi-forums-directory-page .vzi-complete-forum-index__head,
  body.vzi-forums-directory-page .vzi-complete-forum-index__section{padding:20px 18px!important;}
  body.vzi-forums-directory-page .vzi-complete-forum-index__section-head{display:block!important;}
  body.vzi-forums-directory-page .vzi-complete-forum-index__section-head span{margin-top:10px!important;}
}

/* =========================================================
   1.0.60 – system validation polish: forum-wide UX/SEO consistency
   ========================================================= */
body.vzi-forum-growth-active{
  --vzi-forum-green: var(--awb-color4,#65bc7b);
  --vzi-forum-blue: var(--awb-color5,#198fd9);
  --vzi-forum-ink: var(--awb-color8,#172033);
  --vzi-forum-muted: #64748b;
  --vzi-forum-line: var(--awb-color3,#dbe4ee);
  --vzi-forum-soft: #f7fafc;
  --vzi-forum-radius: 2px;
  --vzi-forum-shadow: 0 10px 26px rgba(15,35,60,.055);
}
body.vzi-forum-growth-active .vzi-btn,
body.vzi-forum-growth-active .vzi-topic-btn,
body.vzi-forum-growth-active .vzi-root-btn,
body.vzi-forum-growth-active #bbpress-forums button,
body.vzi-forum-growth-active #bbpress-forums input[type="submit"],
body.vzi-forum-growth-active #bbpress-forums .button{
  border-radius: var(--vzi-forum-radius)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
}
body.vzi-forum-growth-active .vzi-btn--primary,
body.vzi-forum-growth-active .vzi-topic-btn--primary,
body.vzi-forum-growth-active .vzi-root-btn--primary,
body.vzi-forum-growth-active #bbpress-forums button,
body.vzi-forum-growth-active #bbpress-forums input[type="submit"]{
  background:var(--vzi-forum-green)!important;
  border:1px solid var(--vzi-forum-green)!important;
  color:#fff!important;
}
body.vzi-forum-growth-active .vzi-btn--primary:hover,
body.vzi-forum-growth-active .vzi-topic-btn--primary:hover,
body.vzi-forum-growth-active .vzi-root-btn--primary:hover,
body.vzi-forum-growth-active #bbpress-forums button:hover,
body.vzi-forum-growth-active #bbpress-forums input[type="submit"]:hover{
  background:var(--vzi-forum-blue)!important;
  border-color:var(--vzi-forum-blue)!important;
  color:#fff!important;
}
body.vzi-forum-growth-active .vzi-btn--secondary,
body.vzi-forum-growth-active .vzi-topic-btn--secondary,
body.vzi-forum-growth-active .vzi-root-btn--secondary{
  background:#fff!important;
  border:1px solid var(--vzi-forum-green)!important;
  color:#2f7a45!important;
}
body.vzi-forum-growth-active .vzi-btn--secondary:hover,
body.vzi-forum-growth-active .vzi-topic-btn--secondary:hover,
body.vzi-forum-growth-active .vzi-root-btn--secondary:hover{
  background:var(--vzi-forum-blue)!important;
  border-color:var(--vzi-forum-blue)!important;
  color:#fff!important;
}
body.vzi-radar-hero-enabled .vzi-radar-forum-hero{
  isolation:isolate!important;
  contain:layout paint!important;
  background-color:#10233f!important;
}
body.vzi-radar-hero-enabled .vzi-radar-forum-hero__title,
body.vzi-radar-hero-enabled .vzi-radar-forum-hero__subtitle,
body.vzi-radar-hero-enabled .vzi-radar-forum-breadcrumbs,
body.vzi-radar-hero-enabled .vzi-radar-forum-breadcrumbs a{
  color:#fff!important;
}
body.vzi-radar-hero-enabled .vzi-radar-forum-breadcrumbs a:focus-visible,
body.vzi-forum-growth-active a:focus-visible,
body.vzi-forum-growth-active button:focus-visible,
body.vzi-forum-growth-active input:focus-visible{
  outline:2px solid var(--vzi-forum-blue)!important;
  outline-offset:3px!important;
}
body.vzi-forums-directory-page #main>.fusion-row{max-width:none!important;width:100%!important;}
body.vzi-forums-directory-page .vzi-forums-directory-custom{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-shell{
  width:min(1170px,calc(100vw - 48px))!important;
  margin:0 auto!important;
  padding:54px 0 74px!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-lead--clean,
body.vzi-forums-directory-page .vzi-forums-directory-router,
body.vzi-forums-directory-page .vzi-forums-directory-bottom-cta,
body.vzi-forums-directory-page .vzi-forums-pillar,
body.vzi-forums-directory-page .vzi-forums-directory-index{
  border-radius:var(--vzi-forum-radius)!important;
  border:1px solid var(--vzi-forum-line)!important;
  box-shadow:var(--vzi-forum-shadow)!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-lead--clean{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;
  gap:26px!important;
  align-items:center!important;
  padding:30px 32px!important;
  margin:0 0 38px!important;
  border-left:4px solid var(--vzi-forum-green)!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-lead--clean h2,
body.vzi-forums-directory-page .vzi-forum-section-head--directory h2,
body.vzi-forums-directory-page .vzi-forums-directory-router h2,
body.vzi-forums-directory-page .vzi-forums-directory-bottom-cta h2{
  color:var(--vzi-forum-ink)!important;
  letter-spacing:-.025em!important;
}
body.vzi-forums-directory-page .vzi-forums-pillar-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}
body.vzi-forums-directory-page .vzi-forums-pillar{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  padding:26px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.vzi-forums-directory-page .vzi-forums-pillar__head h3{
  margin:0 0 12px!important;
  font-size:clamp(26px,2.4vw,34px)!important;
  line-height:1.12!important;
  color:var(--vzi-forum-ink)!important;
}
body.vzi-forums-directory-page .vzi-forums-pillar__head p{
  color:#53657b!important;
  line-height:1.65!important;
}
body.vzi-forums-directory-page .vzi-forums-pillar__stats{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:18px 0!important;
}
body.vzi-forums-directory-page .vzi-forums-pillar__stats span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:30px!important;
  padding:5px 9px!important;
  border:1px solid rgba(101,188,123,.28)!important;
  border-radius:2px!important;
  background:rgba(101,188,123,.07)!important;
  color:#2f7a45!important;
  font-size:12px!important;
  font-weight:700!important;
}
body.vzi-forums-directory-page .vzi-forums-pillar__children{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 22px!important;
}
body.vzi-forums-directory-page .vzi-forums-pillar__children a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:5px 10px!important;
  border:1px solid var(--vzi-forum-line)!important;
  border-radius:2px!important;
  background:var(--vzi-forum-soft)!important;
  color:#123d68!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
body.vzi-forums-directory-page .vzi-forums-pillar__children a:hover{
  border-color:var(--vzi-forum-green)!important;
  color:#2f7a45!important;
  background:#eef8f1!important;
}
body.vzi-forms-directory-page .vzi-forums-pillar__cta,
body.vzi-forums-directory-page .vzi-forums-pillar__cta{
  margin-top:auto!important;
  width:100%!important;
  min-height:46px!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-search--compact{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  overflow:hidden!important;
  border-radius:2px!important;
}
body.vzi-forums-directory-page .vzi-forums-directory-router__grid a{
  overflow:hidden!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__table,
body.vzi-forums-directory-page .vzi-complete-forum-index__row{
  min-width:0!important;
}
body.vzi-forums-directory-page .vzi-complete-forum-index__title{
  overflow-wrap:anywhere!important;
}
@media(max-width:1024px){
  body.vzi-forums-directory-page .vzi-forums-directory-lead--clean,
  body.vzi-forums-directory-page .vzi-forums-pillar-grid{grid-template-columns:1fr!important;}
  body.vzi-forums-directory-page .vzi-forums-directory-shell{width:min(100% - 32px, 1170px)!important;padding-top:38px!important;}
}
@media(max-width:680px){
  body.vzi-radar-hero-enabled .vzi-radar-forum-hero{min-height:300px!important;}
  body.vzi-forums-directory-page .vzi-forums-directory-shell{width:min(100% - 22px, 1170px)!important;padding:30px 0 52px!important;}
  body.vzi-forums-directory-page .vzi-forums-directory-lead--clean,
  body.vzi-forums-directory-page .vzi-forums-pillar,
  body.vzi-forums-directory-page .vzi-forums-directory-router,
  body.vzi-forums-directory-page .vzi-forums-directory-bottom-cta{padding:20px 16px!important;}
  body.vzi-forums-directory-page .vzi-forums-directory-search--compact{grid-template-columns:1fr!important;}
  body.vzi-forums-directory-page .vzi-forums-directory-search--compact button{width:100%!important;border-left:0!important;border-top:1px solid var(--vzi-forum-green)!important;}
}


/* =========================================================
   2.0.1 – /forum/forumi/ hero placement and viewport guard
   Hero je po novem vstavljen neposredno pred #main. Na directory strani zato
   ne potrebuje negativnih 100vw odmikov, ki so v Avada glavi lahko povzročili
   rezanje na desno polovico ali horizontalni overflow.
   ========================================================= */
html body.vzi-forums-directory-page.vzi-radar-hero-enabled .vzi-radar-forum-hero,
html body.vzi-forum-kind-directory.vzi-radar-hero-enabled .vzi-radar-forum-hero {
    display: flex !important;
    float: none !important;
    clear: both !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

html body.vzi-forums-directory-page,
html body.vzi-forum-kind-directory {
    overflow-x: clip;
}

@supports not (overflow: clip) {
    html body.vzi-forums-directory-page,
    html body.vzi-forum-kind-directory {
        overflow-x: hidden;
    }
}
