/**
 * Projekt: Stowarzyszenie Rzemieślnik
 * Autor: KamikStudio - Patryk Dariusz Kowalski (ps. Kamik)
 * Data: 2026-10-05
 * Opis: wpForo (motyw 2026) w stylistyce serwisu - ładowane wyłącznie na stronach forum
 *       (inc/forum.php). Kolory i typografia z design/system.css (zmienne --color-*, --font-*).
 *
 *       Zasady:
 *       - mobile-first: bazowe reguły są dla telefonu (375-390 px), szersze ekrany w @media,
 *       - nic nie jest przyklejane ani pozycjonowane absolutnie - elementy wpForo zostają
 *         w normalnym przepływie, więc nic nie zasłania linków,
 *       - wpForo ma własne style z wysoką specyficznością, stąd prefiks `#wpforo#wpforo #wpforo-wrap`
 *         i miejscami !important (tylko tam, gdzie wpForo sam go używa lub ustawia style inline).
 */

/* ==========================================================================
   0. TOKENY FORUM
   ========================================================================== */
#wpforo-wrap {
    --rz-ramka: color-mix(in srgb, var(--color-piasek) 80%, transparent);
    --rz-karta: #fff;
    --rz-promien: 0.875rem;
    --rz-cien: 0 1px 2px rgb(44 36 32 / 0.04), 0 4px 16px rgb(44 36 32 / 0.04);
    --rz-cien-hover: 0 2px 4px rgb(44 36 32 / 0.05), 0 10px 28px rgb(44 36 32 / 0.08);
}

/* ==========================================================================
   1. BAZA
   ========================================================================== */
#wpforo#wpforo #wpforo-wrap {
    font-family: var(--font-tresc);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-wegiel);
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100%;
    overflow-wrap: anywhere;
}
#wpforo#wpforo #wpforo-wrap *,
#wpforo#wpforo #wpforo-wrap *::before,
#wpforo#wpforo #wpforo-wrap *::after { box-sizing: border-box; }

#wpforo#wpforo #wpforo-wrap a { color: var(--color-marka-tekst); text-decoration: none; }
#wpforo#wpforo #wpforo-wrap a:hover { color: var(--color-wegiel); }
#wpforo#wpforo #wpforo-wrap a:focus-visible,
#wpforo#wpforo #wpforo-wrap button:focus-visible,
#wpforo#wpforo #wpforo-wrap input:focus-visible,
#wpforo#wpforo #wpforo-wrap select:focus-visible,
#wpforo#wpforo #wpforo-wrap textarea:focus-visible,
#wpforo#wpforo #wpforo-wrap [tabindex]:focus-visible { outline: 2px solid var(--color-marka); outline-offset: 2px; border-radius: 4px; }

#wpforo#wpforo #wpforo-wrap h1, #wpforo#wpforo #wpforo-wrap h2, #wpforo#wpforo #wpforo-wrap h3, #wpforo#wpforo #wpforo-wrap h4 {
    font-family: var(--font-tytulowa);
    color: var(--color-wegiel);
    letter-spacing: 0;
    text-transform: none;
}
#wpforo#wpforo #wpforo-wrap img { max-width: 100%; height: auto; }
#wpforo#wpforo #wpforo-wrap .wpf-clear, #wpforo#wpforo #wpforo-wrap br.wpf-clear { clear: both; }

/* Elementy wpForo zbędne na forum stowarzyszenia */
#wpforo#wpforo #wpforo-wrap .wpforo-feed,                         /* linki RSS przy tytule */
#wpforo#wpforo #wpforo-wrap .wpf-sbtn, #wpforo#wpforo #wpforo-wrap .wpf-sbs, #wpforo#wpforo #wpforo-wrap [class*="wpf-sb-"],
#wpforo#wpforo #wpforo-wrap .wpf-res-menu,                        /* hamburger wpForo - menu przewija się poziomo */
#wpforo#wpforo #wpforo-wrap #wpf-menu .sub-menu,                  /* podmenu profilu - zakładki są na stronie profilu */
#wpforo#wpforo #wpforo-wrap #wpf-menu .wpforo-logout,              /* wylogowanie jest w pasku konta motywu */
#wpforo#wpforo #wpforo-wrap #wpf-menu .wpforo-register,
#wpforo#wpforo #wpforo-wrap #wpf-menu .wpforo-login,               /* logowanie/rejestracja - przyciski w pasku konta */
#wpforo#wpforo #wpforo-wrap .wpf-breadcrumb,                      /* okruszki - zastępuje je pasek „← Forum" motywu */
#wpforo#wpforo #wpforo-wrap .wpforo-subtop .wpf-clear,
#wpforo#wpforo #wpforo-wrap a[href*="type=rss2"],                 /* przyciski RSS */
#wpforo#wpforo #wpforo-wrap .wpf-topic-visitors,                  /* „Ten temat ogląda teraz…" */
#wpforo#wpforo #wpforo-wrap .wpf-viewing,
#wpforo#wpforo #wpforo-wrap .wpf-forum-jump,                      /* lista „Przejdź do działu" */
#wpforo#wpforo #wpforo-wrap .wpforo-follow-wrap,                  /* obserwujący/obserwowani - funkcja społecznościowa, nie dla forum branżowego */
#wpforo#wpforo #wpforo-wrap .wpf-author-nicename,                 /* @login pod nazwą - mylący dla członków */
#wpforo#wpforo #wpforo-wrap .author-rating-full,
#wpforo#wpforo #wpforo-wrap .wpfp-reputation .wpf-rating,
#wpforo-poweredby, #bywpforo { display: none !important; }

/* ==========================================================================
   2. PASEK MENU FORUM (zakładki + szukajka + dzwonek)
   ========================================================================== */
#wpforo#wpforo #wpforo-wrap #wpforo-menu {
    position: static !important;
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    height: auto !important;
    margin: 0 0 1.25rem !important;
    padding: 0.5rem !important;
    background: var(--rz-karta) !important;
    border: 1px solid var(--rz-ramka) !important;
    border-radius: var(--rz-promien);
    box-shadow: var(--rz-cien) !important;
}
#wpforo#wpforo #wpforo-wrap #wpforo-menu .wpf-left {
    display: block !important;
    float: none !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
}
/* Zakładki: jeden rząd, przewijany palcem, z delikatnym wygaszeniem prawej krawędzi */
#wpforo#wpforo #wpforo-wrap #wpf-menu {
    position: static !important;   /* wpForo na mobile ustawia absolute - lista lądowała pod szukajką */
    width: 100% !important;
    display: flex !important;
    flex-wrap: nowrap;
    gap: 0.25rem;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
    background: transparent !important;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    mask-image: linear-gradient(to right, #000 calc(100% - 1.5rem), transparent);
}
#wpforo#wpforo #wpforo-wrap #wpf-menu::-webkit-scrollbar { display: none; }
#wpforo#wpforo #wpforo-wrap #wpf-menu > li {
    float: none !important;
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    list-style: none;
}
#wpforo#wpforo #wpforo-wrap #wpf-menu > li:empty { display: none; }
#wpforo#wpforo #wpforo-wrap #wpf-menu > li > a {
    display: flex !important;
    align-items: center;
    min-height: 2.75rem;
    padding: 0 0.875rem !important;
    border-radius: 0.625rem;
    background: transparent !important;
    color: var(--color-wegiel-lekki) !important;
    font-family: var(--font-tresc) !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    white-space: nowrap;
    border: 0 !important;
}
#wpforo#wpforo #wpforo-wrap #wpf-menu > li > a:hover { background: var(--color-krem) !important; color: var(--color-wegiel) !important; }
#wpforo#wpforo #wpforo-wrap #wpf-menu > li.wpforo-active > a,
#wpforo#wpforo #wpforo-wrap #wpf-menu > li.current-menu-item > a { background: var(--color-marka-tlo) !important; color: var(--color-marka-tekst) !important; }

/* Prawa strona paska: szukajka na całą szerokość + dzwonek */
#wpforo#wpforo #wpforo-wrap #wpforo-menu .wpf-bar-right {
    display: flex !important;
    align-items: center;
    gap: 0.5rem;
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
#wpforo#wpforo #wpforo-wrap .wpf-search-form { position: relative; flex: 1 1 auto; min-width: 0; margin: 0 !important; padding: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-search-form form { display: block !important; width: 100% !important; margin: 0; position: relative; }
#wpforo#wpforo #wpforo-wrap .wpf-search-form i,
#wpforo#wpforo #wpforo-wrap .wpf-search-form svg { display: none !important; }   /* ikona lupy jest tłem pola */
#wpforo#wpforo #wpforo-wrap .wpf-search-field {
    display: block;
    width: 100% !important;
    height: 2.75rem !important;
    margin: 0 !important;
    padding: 0 0.875rem 0 2.5rem !important;
    border: 1px solid var(--color-piasek) !important;
    border-radius: 0.625rem !important;
    background: var(--color-krem) !important;
    color: var(--color-wegiel) !important;
    font-size: 1rem !important;            /* 16 px - iOS nie powiększa strony przy fokusie */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='%2375685E'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-5.2-5.2M17 10.5a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: 0.875rem 50% !important; background-size: 1.125rem !important;
    -webkit-appearance: none; appearance: none;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}
#wpforo#wpforo #wpforo-wrap .wpf-search-field::placeholder { color: var(--color-wegiel-blady); opacity: 1; }
#wpforo#wpforo #wpforo-wrap .wpf-search-field:focus { border-color: var(--color-marka) !important; background: #fff !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-marka) 18%, transparent) !important; outline: none; }

#wpforo#wpforo #wpforo-wrap .wpf-alerts {
    border: 0 !important; padding: 0 !important;
    display: flex !important; align-items: center; justify-content: center;
    flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem;
    border-radius: 0.625rem; background: var(--color-krem); color: var(--color-wegiel-lekki);
    cursor: pointer; margin: 0 !important;
}
#wpforo#wpforo #wpforo-wrap .wpf-alerts:empty { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-alerts:hover { background: var(--color-marka-tlo); color: var(--color-marka-tekst); }
#wpforo#wpforo #wpforo-wrap .wpf-alerts .wpf-alert-count, #wpforo#wpforo #wpforo-wrap .wpf-alerts .wpf-new-alerts {
    background: var(--color-marka-tekst) !important; color: #fff !important; border-radius: 9999px; font-size: 0.6875rem;
}

/* Panel powiadomień */
#wpforo#wpforo #wpforo-wrap .wpforo-subtop { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; min-height: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-notifications {
    background: #fff !important; border: 1px solid var(--rz-ramka) !important; border-radius: var(--rz-promien) !important;
    box-shadow: var(--rz-cien-hover) !important; margin: 0 0 1rem !important; max-width: 100%;
}
#wpforo#wpforo #wpforo-wrap .wpf-notification-head { font-weight: 700; color: var(--color-wegiel); border-bottom: 1px solid var(--rz-ramka) !important; padding: 0.75rem 1rem !important; }
#wpforo#wpforo #wpforo-wrap .wpf-notification-actions { padding: 0.5rem 1rem !important; font-size: 0.8125rem; }

@media (min-width: 48rem) {
    #wpforo#wpforo #wpforo-wrap #wpforo-menu { flex-direction: row; align-items: center; justify-content: space-between; padding: 0.375rem 0.5rem !important; }
    #wpforo#wpforo #wpforo-wrap #wpforo-menu .wpf-left { flex: 1 1 auto; width: auto !important; }
    #wpforo#wpforo #wpforo-wrap #wpforo-menu .wpf-bar-right { flex: 0 0 auto; width: auto !important; }
    #wpforo#wpforo #wpforo-wrap .wpf-search-form { width: 16rem; }
    #wpforo#wpforo #wpforo-wrap #wpf-menu { mask-image: none; }
}

/* ==========================================================================
   3. NAGŁÓWKI WIDOKÓW (tytuł działu/tematu, przyciski akcji)
   ========================================================================== */
#wpforo#wpforo #wpforo-wrap .wpforo-main { margin: 0 !important; padding: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-content { width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; }

#wpforo#wpforo #wpforo-wrap #wpforo-title {
    display: block;
    margin: 0 0 0.75rem !important;
    padding: 0 !important;
    border: 0 !important;
    font-family: var(--font-tytulowa) !important;
    font-size: var(--text-2xl) !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: var(--color-wegiel) !important;
}
body.rz-forum-glowna #wpforo#wpforo #wpforo-wrap #wpforo-title { display: none !important; }

/* [Przypięty] w tytule tematu → plakietka */
#wpforo#wpforo #wpforo-wrap .wpf-status-title {
    display: inline-flex; align-items: center; vertical-align: middle;
    margin: 0 0.5rem 0.25rem 0; padding: 0.25rem 0.625rem;
    border-radius: 9999px; background: var(--color-marka-tlo); color: var(--color-marka-tekst);
    font-family: var(--font-tresc); font-size: 0.75rem; font-weight: 700; line-height: 1.2;
    font-size: 0 !important;                                   /* ukryj surowe „[Przypięty]"… */
}
#wpforo#wpforo #wpforo-wrap .wpf-status-title::before { content: "Przypięty"; font-size: 0.75rem; }   /* …i pokaż bez nawiasów */

#wpforo#wpforo #wpforo-wrap .wpf-head-bar {
    display: flex !important; flex-direction: column; gap: 0.75rem;
    margin: 0 0 1rem !important; padding: 0 !important; background: none !important; border: 0 !important;
}
#wpforo#wpforo #wpforo-wrap .wpf-head-bar .wpf-head-title { width: 100% !important; min-width: 0; float: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-head-bar .wpf-action-link { float: none !important; display: flex; flex-wrap: wrap; gap: 0.5rem; }
@media (min-width: 48rem) {
    #wpforo#wpforo #wpforo-wrap .wpf-head-bar { flex-direction: row; align-items: flex-start; justify-content: space-between; }
    #wpforo#wpforo #wpforo-wrap .wpf-head-bar .wpf-head-title { width: auto !important; flex: 1 1 auto; }
}

/* Panel działu (opis działu + „Dodaj temat") */
#wpforo#wpforo #wpforo-wrap .wpforo-category { margin: 0 0 0.75rem !important; padding: 0 !important; border: 0 !important; background: none !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-cat-panel {
    display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1rem;
    margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; min-height: 0 !important;
}
#wpforo#wpforo #wpforo-wrap .cat-title { padding: 0 !important; float: none !important; min-width: 0; }
#wpforo#wpforo #wpforo-wrap .cat-name {
    font-family: var(--font-tresc) !important; font-size: 0.75rem !important; font-weight: 700 !important;
    text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-wegiel-blady) !important;
}
#wpforo#wpforo #wpforo-wrap .wpf-head-bar-right { float: none !important; padding: 0 !important; }

/* Nagłówek listy tematów w dziale (wpForo: .wpf-head-bar w trybie forum) */
#wpforo#wpforo #wpforo-wrap .wpforo-category .wpf-head-bar,
#wpforo#wpforo #wpforo-wrap .wpf-forum-head {
    background: var(--rz-karta) !important; border: 1px solid var(--rz-ramka) !important; border-left: 0 !important;
    border-radius: var(--rz-promien) !important; box-shadow: var(--rz-cien) !important; padding: 1.25rem !important;
}
#wpforo#wpforo #wpforo-wrap .wpf-forum-head h1, #wpforo#wpforo #wpforo-wrap .wpforo-category .wpf-head-bar h1 { font-size: var(--text-xl) !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-category .wpf-head-bar p,
#wpforo#wpforo #wpforo-wrap .wpf-forum-head p { color: var(--color-wegiel-lekki); font-size: 0.9375rem; margin: 0.25rem 0 0; }

/* ==========================================================================
   4. PRZYCISKI I POLA FORMULARZY
   ========================================================================== */
#wpforo#wpforo #wpforo-wrap .wpf-button,
#wpforo#wpforo #wpforo-wrap .add_wpftopic,
#wpforo#wpforo #wpforo-wrap .wpf-button-primary,
#wpforo#wpforo #wpforo-wrap input[type="submit"],
#wpforo#wpforo #wpforo-wrap button[type="submit"],
#wpforo#wpforo #wpforo-wrap .wpf-submit {
    display: inline-flex !important; align-items: center; justify-content: center; gap: 0.5rem;
    min-height: 2.75rem; padding: 0 1.125rem !important;
    border: 2px solid var(--color-marka-tekst) !important; border-radius: 0.625rem !important;
    background: var(--color-marka-tekst) !important; color: #fff !important;
    font-family: var(--font-tresc) !important; font-size: 0.9375rem !important; font-weight: 600 !important;
    line-height: 1.2 !important; text-transform: none !important; letter-spacing: 0 !important;
    text-decoration: none !important; box-shadow: none !important; cursor: pointer; white-space: nowrap;
    transition: background-color 0.15s, border-color 0.15s, color 0.15s;
}
#wpforo#wpforo #wpforo-wrap .wpf-button *, #wpforo#wpforo #wpforo-wrap .add_wpftopic * { color: inherit !important; }
#wpforo#wpforo #wpforo-wrap .wpf-button:hover, #wpforo#wpforo #wpforo-wrap .add_wpftopic:hover,
#wpforo#wpforo #wpforo-wrap input[type="submit"]:hover, #wpforo#wpforo #wpforo-wrap button[type="submit"]:hover { background: #9A3412 !important; border-color: #9A3412 !important; }

#wpforo#wpforo #wpforo-wrap .wpf-button-outlined,
#wpforo#wpforo #wpforo-wrap .wpf-button-secondary,
#wpforo#wpforo #wpforo-wrap .wpf-subscribe-topic,
#wpforo#wpforo #wpforo-wrap .wpf-subscribe-forum {
    display: inline-flex !important; align-items: center; justify-content: center; gap: 0.5rem;
    min-height: 2.75rem; padding: 0 1rem !important;
    border: 1.5px solid var(--color-piasek) !important; border-radius: 0.625rem !important;
    background: #fff !important; color: var(--color-wegiel) !important;
    font-family: var(--font-tresc) !important; font-size: 0.875rem !important; font-weight: 600 !important;
    text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; white-space: nowrap;
}
#wpforo#wpforo #wpforo-wrap .wpf-button-outlined *, #wpforo#wpforo #wpforo-wrap .wpf-subscribe-topic * { color: inherit !important; }
#wpforo#wpforo #wpforo-wrap .wpf-button-outlined:hover, #wpforo#wpforo #wpforo-wrap .wpf-subscribe-topic:hover,
#wpforo#wpforo #wpforo-wrap .wpf-subscribe-forum:hover { border-color: var(--color-wegiel) !important; background: var(--color-krem) !important; }

#wpforo#wpforo #wpforo-wrap input[type="text"], #wpforo#wpforo #wpforo-wrap input[type="email"], #wpforo#wpforo #wpforo-wrap input[type="password"],
#wpforo#wpforo #wpforo-wrap input[type="url"], #wpforo#wpforo #wpforo-wrap input[type="search"], #wpforo#wpforo #wpforo-wrap input[type="number"],
#wpforo#wpforo #wpforo-wrap input[type="tel"], #wpforo#wpforo #wpforo-wrap input[type="date"], #wpforo#wpforo #wpforo-wrap textarea, #wpforo#wpforo #wpforo-wrap select {
    width: 100%; max-width: 100%;
    min-height: 2.75rem; padding: 0.625rem 0.875rem !important;
    border: 1px solid var(--color-piasek) !important; border-radius: 0.625rem !important;
    background: #fff !important; color: var(--color-wegiel) !important;
    font-family: var(--font-tresc) !important; font-size: 1rem !important; line-height: 1.4 !important;
    box-shadow: none !important;
}
#wpforo#wpforo #wpforo-wrap select { padding-right: 2.25rem !important; }
#wpforo#wpforo #wpforo-wrap input:focus, #wpforo#wpforo #wpforo-wrap textarea:focus, #wpforo#wpforo #wpforo-wrap select:focus {
    border-color: var(--color-marka) !important; outline: none !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-marka) 18%, transparent) !important;
}
#wpforo#wpforo #wpforo-wrap label { font-weight: 600; color: var(--color-wegiel); font-size: 0.875rem; }
#wpforo#wpforo #wpforo-wrap input[type="checkbox"], #wpforo#wpforo #wpforo-wrap input[type="radio"] { width: 1.125rem; height: 1.125rem; min-height: 0; accent-color: var(--color-marka-tekst); }

/* ==========================================================================
   5. STRONA GŁÓWNA FORUM - LISTA DZIAŁÓW
   ========================================================================== */
#wpforo#wpforo #wpforo-wrap .wpforo-section,
#wpforo#wpforo #wpforo-wrap .wpforo-forum,
#wpforo#wpforo #wpforo-wrap .wpforo-forum-info { background: transparent !important; }

#wpforo#wpforo #wpforo-wrap .forum-wrap {
    margin: 0 0 0.625rem !important; padding: 0 !important;
    background: var(--rz-karta) !important;
    border: 1px solid var(--rz-ramka) !important; border-radius: var(--rz-promien) !important;
    box-shadow: var(--rz-cien) !important; overflow: hidden;
    transition: box-shadow 0.2s, border-color 0.2s;
}
#wpforo#wpforo #wpforo-wrap .forum-wrap:hover { box-shadow: var(--rz-cien-hover) !important; border-color: var(--color-piasek) !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-forum {
    display: flex !important; align-items: flex-start; gap: 0.875rem;
    padding: 1rem !important; border: 0 !important; min-height: 0 !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-forum-icon { flex: 0 0 auto; width: auto !important; padding: 0 !important; float: none !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-forum-icon > div {
    display: flex !important; align-items: center; justify-content: center;
    width: 2.75rem !important; height: 2.75rem !important; margin: 0 !important;
    border: 0 !important; border-radius: 0.75rem !important; background: var(--color-marka-tlo) !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-forum-icon i { color: var(--color-marka-tekst) !important; font-size: 1.125rem !important; line-height: 1 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-forum-info { flex: 1 1 auto; min-width: 0; width: auto !important; padding: 0 !important; float: none !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-forum-title {
    margin: 0 0 0.25rem !important; padding: 0 !important;
    font-family: var(--font-tresc) !important; font-size: 1.0625rem !important; font-weight: 700 !important; line-height: 1.3 !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-forum-title a { color: var(--color-wegiel) !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-forum-title a::after { content: ""; position: absolute; inset: 0; }   /* cała karta działu klikalna */
#wpforo#wpforo #wpforo-wrap .wpforo-forum { position: relative; }
#wpforo#wpforo #wpforo-wrap .forum-wrap:hover .wpforo-forum-title a { color: var(--color-marka-tekst) !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-forum-description { color: var(--color-wegiel-lekki) !important; font-size: 0.9375rem !important; line-height: 1.5 !important; margin: 0 0 0.5rem; }
#wpforo#wpforo #wpforo-wrap .wpforo-forum-info > div:last-child:not(.wpforo-forum-description) {
    color: var(--color-wegiel-blady) !important; font-size: 0.8125rem !important; font-weight: 500;
}
#wpforo#wpforo #wpforo-wrap .wpforo-forum-viewing, #wpforo#wpforo #wpforo-wrap .wpforo-forum-title span[style] { display: none !important; }  /* „(1 viewing)" */
#wpforo#wpforo #wpforo-wrap .wpforo-forum-topic-toggle { display: none !important; }

/* Ostatnie tematy pod działem */
#wpforo#wpforo #wpforo-wrap [class^="wpforo-last-topics-"] {
    position: relative; z-index: 1;                              /* nad klikalną kartą działu */
    border-top: 1px solid var(--rz-ramka); padding: 0.25rem 1rem !important;
    background: color-mix(in srgb, var(--color-krem) 55%, #fff) !important;
}
#wpforo#wpforo #wpforo-wrap [class^="wpforo-last-topics-"] > div:first-child:not(.wpforo-last-topics-list) { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-last-topics-list ul { margin: 0 !important; padding: 0 !important; list-style: none; }
#wpforo#wpforo #wpforo-wrap .wpforo-last-topics-list li {
    display: flex !important; align-items: center; gap: 0.625rem;
    min-height: 2.75rem; padding: 0.5rem 0 !important; margin: 0 !important;
    border-bottom: 1px solid var(--rz-ramka) !important; background: none !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-last-topics-list li:last-child { border-bottom: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-last-topics-list .wpforo-forum-icon,
#wpforo#wpforo #wpforo-wrap .wpforo-last-topics-list .wpforo-last-topic-avatar { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-last-topic-icon { flex: 0 0 auto; color: var(--color-marka-tekst); font-size: 0.75rem; }
#wpforo#wpforo #wpforo-wrap .wpforo-last-topic-title { flex: 1 1 auto; min-width: 0; width: auto !important; float: none !important; padding: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-last-topic-title a { color: var(--color-wegiel) !important; font-weight: 600; font-size: 0.9375rem; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#wpforo#wpforo #wpforo-wrap .wpforo-last-topic-title a:hover { color: var(--color-marka-tekst) !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-last-topic-user { flex: 0 0 auto; width: auto !important; float: none !important; color: var(--color-wegiel-blady); font-size: 0.75rem; text-align: right; padding: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-last-topic-user a { color: var(--color-wegiel-lekki) !important; }

/* Ukryty formularz „Dodaj temat" (wybór działu) */
#wpforo#wpforo #wpforo-wrap .wpf-topic-form-extra-wrap {
    background: var(--rz-karta); border: 1px solid var(--rz-ramka); border-radius: var(--rz-promien);
    box-shadow: var(--rz-cien); padding: 1rem !important; margin: 0 0 1rem !important;
}
#wpforo#wpforo #wpforo-wrap .wpf-topic-forum-field { display: flex; flex-direction: column; gap: 0.5rem; }

/* ==========================================================================
   6. DZIAŁ - LISTA TEMATÓW
   ========================================================================== */
#wpforo#wpforo #wpforo-wrap .wpfl-1 .topic-wrap,
#wpforo#wpforo #wpforo-wrap .wpfl-2 .topic-wrap,
#wpforo#wpforo #wpforo-wrap .wpfl-3 .topic-wrap,
#wpforo#wpforo #wpforo-wrap .wpfl-4 .topic-wrap {
    position: relative;
    margin: 0 0 0.625rem !important; padding: 0 !important;
    background: var(--rz-karta) !important;
    border: 1px solid var(--rz-ramka) !important; border-radius: var(--rz-promien) !important;
    box-shadow: var(--rz-cien) !important; overflow: hidden;
}
#wpforo#wpforo #wpforo-wrap .topic-wrap:hover { box-shadow: var(--rz-cien-hover) !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-topic {
    display: flex !important; flex-wrap: wrap; align-items: flex-start; gap: 0.25rem 0.75rem;
    padding: 1rem !important; border: 0 !important; background: transparent !important; min-height: 0 !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-topic > div { float: none !important; width: auto !important; padding: 0 !important; margin: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-topic > br.wpf-clear { display: none; }
/* Ikona tematu (pinezka/dymek) w stylu ikon działów */
#wpforo#wpforo #wpforo-wrap .wpforo-topic-icon { order: 0; flex: 0 0 auto; }
#wpforo#wpforo #wpforo-wrap .wpforo-topic-icon > div {
    display: flex !important; align-items: center; justify-content: center;
    width: 2.5rem !important; height: 2.5rem !important; margin: 0 !important; padding: 0 !important;
    border: 0 !important; border-radius: 0.75rem !important; background: var(--color-marka-tlo) !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-topic-icon i, #wpforo#wpforo #wpforo-wrap .wpforo-topic-icon svg { color: var(--color-marka-tekst) !important; fill: currentColor; font-size: 1rem !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-topic-info { order: 1; flex: 1 1 0; min-width: 0; }
/* Statystyki tematu: pod tytułem, w jednej linii, wyrównane do tekstu */
#wpforo#wpforo #wpforo-wrap .wpforo-topic-stat-combined {
    order: 2; flex: 1 1 100%;
    display: flex !important; flex-wrap: wrap; gap: 0.25rem 1rem;
    padding-left: 3.25rem !important;
    color: var(--color-wegiel-blady); font-size: 0.8125rem; text-align: left !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-topic-stat-combined .stat-line { display: inline !important; float: none !important; margin: 0 !important; padding: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-topic-badges:empty { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-topic-title {
    margin: 0 0 0.25rem !important; padding: 0 !important;
    font-family: var(--font-tresc) !important; font-size: 1.0625rem !important; font-weight: 700 !important; line-height: 1.35 !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-topic-title a { color: var(--color-wegiel) !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-topic-title a:hover { color: var(--color-marka-tekst) !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-topic-start-info { margin: 0 !important; padding: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-topic-start-info,
#wpforo#wpforo #wpforo-wrap .wpforo-topic-info p,
#wpforo#wpforo #wpforo-wrap .wpforo-topic-last-post,
#wpforo#wpforo #wpforo-wrap .wpforo-topic-info .wpforo-topic-last-info { color: var(--color-wegiel-blady) !important; font-size: 0.8125rem !important; line-height: 1.5 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-topic-start-info a, #wpforo#wpforo #wpforo-wrap .wpforo-topic-last-post a { color: var(--color-wegiel-lekki) !important; font-weight: 600; }

/* „Przypięty ·" przed tytułem przypiętego tematu */
#wpforo#wpforo #wpforo-wrap .wpf-tt-sticky .wpforo-topic-title a::before {
    content: "Przypięty"; display: inline-block; vertical-align: 0.1em;
    margin-right: 0.5rem; padding: 0.125rem 0.5rem; border-radius: 9999px;
    background: var(--color-marka-tlo); color: var(--color-marka-tekst);
    font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.02em;
}
/* Rozwijany podgląd pierwszych wpisów tematu (układ „extended") - zbędny, zajmuje pół ekranu na telefonie */
#wpforo#wpforo #wpforo-wrap .wpforo-topic-toggle,
#wpforo#wpforo #wpforo-wrap .wpforo-topic-intro-posts,
#wpforo#wpforo #wpforo-wrap [class^="wpforo-last-posts-"],
#wpforo#wpforo #wpforo-wrap .wpf-topic-toggle { display: none !important; }

/* Nagłówek tabeli tematów (desktop) */
#wpforo#wpforo #wpforo-wrap .wpforo-topic-head {
    display: none !important;
}

/* ==========================================================================
   7. TEMAT - POSTY
   ========================================================================== */
/* Pasek informacji o temacie */
#wpforo#wpforo #wpforo-wrap .wpforo-post-head {
    margin: 0 0 1rem !important; padding: 0 !important;
    background: none !important; border: 0 !important; border-radius: 0 !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-topic-head-wrap {
    background: var(--rz-karta) !important; border: 1px solid var(--rz-ramka) !important; border-left: 0 !important;
    border-radius: var(--rz-promien) !important; box-shadow: var(--rz-cien) !important; padding: 0.875rem 1rem !important;
}
#wpforo#wpforo #wpforo-wrap .wpf-post-head-top { display: flex !important; flex-direction: column; gap: 0.75rem; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-post-info { padding: 0 !important; margin: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-post-info { color: var(--color-wegiel-lekki); font-size: 0.875rem !important; text-transform: none !important; letter-spacing: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-post-info * { text-transform: none !important; letter-spacing: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-post-info-forum {
    display: inline-block; margin: 0 0 0.25rem; color: var(--color-marka-tekst) !important;
    font-size: 0.75rem !important; font-weight: 700; text-transform: uppercase !important; letter-spacing: 0.06em !important;
}
#wpforo#wpforo #wpforo-wrap .wpf-post-info a { color: var(--color-wegiel) !important; font-weight: 600; }
#wpforo#wpforo #wpforo-wrap .wpf-post-info i, #wpforo#wpforo #wpforo-wrap .wpf-post-info svg { display: none; }
#wpforo#wpforo #wpforo-wrap .wpf-post-stat { display: flex !important; flex-wrap: wrap; gap: 0.375rem; margin: 0 !important; padding: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-post-stat-box {
    display: inline-flex !important; flex-direction: row !important; align-items: baseline !important; gap: 0.25rem;
    min-width: 0 !important; padding: 0.25rem 0.625rem !important; margin: 0 !important;
    border: 0 !important; border-radius: 9999px; background: var(--color-krem);
    color: var(--color-wegiel-lekki); font-size: 0.8125rem;
}
#wpforo#wpforo #wpforo-wrap .wpf-post-stat-box .wpf-tstat { display: inline !important; white-space: nowrap; font-weight: 700; color: var(--color-wegiel); font-size: 0.8125rem !important; }
#wpforo#wpforo #wpforo-wrap .wpf-post-stat-box .wpf-tlabel { font-size: 0.8125rem !important; text-transform: lowercase !important; letter-spacing: 0 !important; color: inherit; }
#wpforo#wpforo #wpforo-wrap .wpf-post-stat-box svg, #wpforo#wpforo #wpforo-wrap .wpf-post-stat-box i { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-pb-more { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-post-head-bottom { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem; margin-top: 0.5rem; padding: 0 !important; border: 0 !important; }
/* Dolny pasek nagłówka tematu ma sens tylko z narzędziami moderacji (RSS jest ukryty) */
#wpforo#wpforo #wpforo-wrap .wpf-post-head-bottom:not(:has(.wpf-manage-link .wpf-action, .wpf-manage-link a)) { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-topic-more-info:empty { display: none; }
@media (min-width: 48rem) {
    #wpforo#wpforo #wpforo-wrap .wpf-post-head-top { flex-direction: row; align-items: center; justify-content: space-between; }
}

/* Karta posta */
#wpforo#wpforo #wpforo-wrap .post-wrap {
    margin: 0 0 1rem !important; padding: 0 !important;
    background: var(--rz-karta) !important; border: 1px solid var(--rz-ramka) !important;
    border-radius: var(--rz-promien) !important; box-shadow: var(--rz-cien) !important; overflow: hidden;
}
#wpforo#wpforo #wpforo-wrap .wpforo-post {
    display: flex !important; flex-direction: column;
    padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-post > .wpf-left,
#wpforo#wpforo #wpforo-wrap .wpforo-post > .wpf-right { float: none !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; }

/* Autor - na telefonie poziomy pasek nad treścią */
#wpforo#wpforo #wpforo-wrap .wpforo-post > .wpf-left {
    display: flex !important; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.75rem;
    padding: 0.875rem 1rem !important;
    background: color-mix(in srgb, var(--color-krem) 70%, #fff) !important;
    border: 0 !important; border-bottom: 1px solid var(--rz-ramka) !important;
    text-align: left !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-post .author-avatar { flex: 0 0 auto; width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; line-height: 0; }
#wpforo#wpforo #wpforo-wrap .wpforo-post .author-avatar img,
#wpforo#wpforo #wpforo-wrap .wpforo-post img.avatar { width: 2.75rem !important; height: 2.75rem !important; border-radius: 9999px !important; border: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-post .author-data { flex: 1 1 0; min-width: 0; padding: 0 !important; margin: 0 !important; float: none !important; text-align: left !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-post .author-name { margin: 0 !important; font-size: 0.9375rem !important; line-height: 1.3; }
#wpforo#wpforo #wpforo-wrap .wpforo-post .author-name a { color: var(--color-wegiel) !important; font-weight: 700 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-post .author-name > span:first-child { display: none; }        /* kropka online */
#wpforo#wpforo #wpforo-wrap .wpforo-post .author-title { display: inline-block; margin: 0.25rem 0.375rem 0 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-member-title, #wpforo#wpforo #wpforo-wrap .wpfut {
    display: inline-flex !important; align-items: center;
    padding: 0.125rem 0.5rem !important; border: 0 !important; border-radius: 9999px !important;
    background: var(--color-krem-ciemny) !important; color: var(--color-wegiel-lekki) !important;
    font-size: 0.6875rem !important; font-weight: 700 !important; line-height: 1.4 !important; text-transform: none !important;
}
#wpforo#wpforo #wpforo-wrap .wpfug-1.wpf-member-title, #wpforo#wpforo #wpforo-wrap .wpfug-2.wpf-member-title { background: var(--color-wegiel) !important; color: #fff !important; }   /* Administrator, Moderator */
#wpforo#wpforo #wpforo-wrap .wpforo-post .author-joined,
#wpforo#wpforo #wpforo-wrap .wpforo-post .author-posts { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-post .wpforo-memberinfo,
#wpforo#wpforo #wpforo-wrap .wpforo-post .wpf-left .wpf-clear { display: none !important; }

/* Odznaka „Autoryzowany Rzemieślnik" (inc/forum.php) */
#wpforo#wpforo #wpforo-wrap .rz-odznaka {
    display: inline-flex !important; align-items: center; gap: 0.25rem; vertical-align: middle;
    margin: 0.25rem 0 0 !important; padding: 0.1875rem 0.5rem 0.1875rem 0.375rem !important;
    border-radius: 9999px; background: var(--color-marka-tlo) !important;
    color: var(--color-marka-tekst) !important; font-size: 0.6875rem !important; font-weight: 700 !important; line-height: 1.4 !important;
    text-decoration: none !important; white-space: nowrap;
}
#wpforo#wpforo #wpforo-wrap a.rz-odznaka:hover { background: var(--color-marka-tlo-hover) !important; }
#wpforo#wpforo #wpforo-wrap .rz-odznaka svg { flex-shrink: 0; }

/* Treść posta */
#wpforo#wpforo #wpforo-wrap .wpforo-post > .wpf-right { padding: 0 !important; background: transparent !important; border: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-post-content-top {
    display: flex !important; flex-wrap: wrap; align-items: center; gap: 0.375rem 0.75rem;
    padding: 0.75rem 1rem 0 !important; margin: 0 !important; border: 0 !important; background: none !important;
    color: var(--color-wegiel-blady); font-size: 0.8125rem;
}
#wpforo#wpforo #wpforo-wrap .wpf-post-starter {
    display: inline-flex; align-items: center; gap: 0.25rem;
    padding: 0.125rem 0.5rem !important; border: 0 !important; border-radius: 9999px;
    background: var(--color-marka-tlo) !important; color: var(--color-marka-tekst) !important;
    font-size: 0.6875rem !important; font-weight: 700 !important; text-transform: none !important;
}
#wpforo#wpforo #wpforo-wrap .wpf-post-starter i, #wpforo#wpforo #wpforo-wrap .wpf-post-starter svg { display: none; }
#wpforo#wpforo #wpforo-wrap .wpf-post-date { color: var(--color-wegiel-blady); }
#wpforo#wpforo #wpforo-wrap .wpforo-post-content-top .wpforo-action-buttons-wrap { margin-left: auto; }
#wpforo#wpforo #wpforo-wrap .wpforo-action-buttons-wrap .wpf-action.wpf-topic-id, #wpforo#wpforo #wpforo-wrap .wpf-topic-id { display: none !important; }   /* [#1] */

#wpforo#wpforo #wpforo-wrap .wpforo-post-content {
    padding: 0.75rem 1rem 1rem !important; margin: 0 !important; min-height: 0 !important;
    color: var(--color-wegiel) !important; font-size: var(--text-tresc) !important; line-height: 1.7 !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-post-content p { margin: 0 0 0.875em !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-post-content p:last-child { margin-bottom: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-post-content strong { color: var(--color-wegiel); }
#wpforo#wpforo #wpforo-wrap .wpforo-post-content ol,
#wpforo#wpforo #wpforo-wrap .wpforo-post-content ul { margin: 0 0 1em !important; padding-left: 1.375em !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-post-content ol { list-style: decimal !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-post-content ul { list-style: disc !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-post-content li { margin: 0 0 0.375em !important; padding-left: 0.125em; }
#wpforo#wpforo #wpforo-wrap .wpforo-post-content li::marker { color: var(--color-marka-tekst); font-weight: 700; }
#wpforo#wpforo #wpforo-wrap .wpforo-post-content a { color: var(--color-marka-tekst) !important; text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
#wpforo#wpforo #wpforo-wrap .wpforo-post-content blockquote {
    margin: 0 0 1em !important; padding: 0.75rem 1rem !important;
    border-left: 3px solid var(--color-marka) !important; border-radius: 0 0.5rem 0.5rem 0;
    background: var(--color-krem) !important; color: var(--color-wegiel-lekki);
}
#wpforo#wpforo #wpforo-wrap .wpforo-post-content img { border-radius: 0.5rem; }
#wpforo#wpforo #wpforo-wrap .wpforo-post-content pre, #wpforo#wpforo #wpforo-wrap .wpforo-post-content code { overflow-x: auto; max-width: 100%; }
#wpforo#wpforo #wpforo-wrap .wpforo-post-content table { display: block; overflow-x: auto; max-width: 100%; }

/* Akcje pod postem (Cytuj, Odpowiedz, Lubię to…) */
#wpforo#wpforo #wpforo-wrap .wpforo-post .bottom {
    display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem;
    padding: 0.5rem 1rem 0.75rem !important; margin: 0 !important; border: 0 !important; background: none !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-post .bottom:not(:has(.wpf-action, a)) { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-post .bottom .wpf-clear, #wpforo#wpforo #wpforo-wrap .wpforo-post > br.wpf-clear { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-post .bottom .reacted-users:empty { display: none; }
#wpforo#wpforo #wpforo-wrap .wpforo-post .bright { float: none !important; margin-left: auto; }
#wpforo#wpforo #wpforo-wrap .wpforo-action-buttons-wrap { display: inline-flex !important; flex-wrap: wrap; gap: 0.25rem; }
#wpforo#wpforo #wpforo-wrap .wpforo-action-buttons-wrap .wpf-action,
#wpforo#wpforo #wpforo-wrap .wpforo-action-buttons-wrap > a {
    display: inline-flex !important; align-items: center; gap: 0.375rem;
    min-height: 2.5rem; padding: 0 0.75rem !important; border-radius: 0.5rem;
    color: var(--color-wegiel-lekki) !important; font-size: 0.8125rem !important; font-weight: 600; cursor: pointer;
    background: transparent; border: 0 !important; text-transform: none !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-action-buttons-wrap .wpf-action:hover,
#wpforo#wpforo #wpforo-wrap .wpforo-action-buttons-wrap > a:hover { background: var(--color-krem); color: var(--color-wegiel) !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-action-buttons-wrap .wpf-action i,
#wpforo#wpforo #wpforo-wrap .wpforo-action-buttons-wrap .wpf-action svg { color: inherit !important; }

/* Szeroki ekran: autor w lewej kolumnie, treść w prawej */
@media (min-width: 48rem) {
    #wpforo#wpforo #wpforo-wrap .wpforo-post { display: grid !important; grid-template-columns: 11.5rem minmax(0, 1fr); grid-template-rows: 1fr auto; }
    #wpforo#wpforo #wpforo-wrap .wpforo-post > .wpf-left {
        grid-row: 1 / span 2; flex-direction: column; align-items: center; text-align: center !important;
        padding: 1.25rem 1rem !important; border-bottom: 0 !important; border-right: 1px solid var(--rz-ramka) !important;
    }
    #wpforo#wpforo #wpforo-wrap .wpforo-post .author-avatar img, #wpforo#wpforo #wpforo-wrap .wpforo-post img.avatar { width: 4rem !important; height: 4rem !important; }
    #wpforo#wpforo #wpforo-wrap .wpforo-post .author-data { text-align: center !important; flex: 0 0 auto; width: 100%; }
    #wpforo#wpforo #wpforo-wrap .wpforo-post .author-joined, #wpforo#wpforo #wpforo-wrap .wpforo-post .author-posts { display: block !important; color: var(--color-wegiel-blady); font-size: 0.75rem; margin-top: 0.125rem; }
    #wpforo#wpforo #wpforo-wrap .wpforo-post-content-top { padding: 1rem 1.25rem 0 !important; }
    #wpforo#wpforo #wpforo-wrap .wpforo-post-content { padding: 0.75rem 1.25rem 1.25rem !important; }
    #wpforo#wpforo #wpforo-wrap .wpforo-post .bottom { padding: 0.5rem 1.25rem 0.875rem !important; grid-column: 2; }
    #wpforo#wpforo #wpforo-wrap .wpforo-post > br.wpf-clear { display: none; }
}

/* Stopka tematu: poprzedni / następny */
#wpforo#wpforo #wpforo-wrap .wpforo-topic-footer { margin: 0 0 1rem !important; padding: 0 !important; background: none !important; border: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-navi-wrap { display: flex !important; flex-wrap: wrap; gap: 0.5rem; padding: 0 !important; background: none !important; border: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-topic-prnx { display: flex !important; gap: 0.5rem; width: 100%; float: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-topic-prev:empty, #wpforo#wpforo #wpforo-wrap .wpf-topic-next:empty { display: none; }
#wpforo#wpforo #wpforo-wrap .wpf-topic-prev, #wpforo#wpforo #wpforo-wrap .wpf-topic-next { flex: 1 1 0; float: none !important; padding: 0 !important; border: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-topic-next { text-align: right; }
#wpforo#wpforo #wpforo-wrap .wpf-topic-prev a, #wpforo#wpforo #wpforo-wrap .wpf-topic-next a {
    display: inline-flex !important; align-items: center; gap: 0.375rem; min-height: 2.75rem; padding: 0 1rem;
    border: 1.5px solid var(--color-piasek); border-radius: 0.625rem; background: #fff;
    color: var(--color-wegiel) !important; font-weight: 600; font-size: 0.875rem;
}
#wpforo#wpforo #wpforo-wrap .wpf-topic-prev a:hover, #wpforo#wpforo #wpforo-wrap .wpf-topic-next a:hover { border-color: var(--color-wegiel); }
#wpforo#wpforo #wpforo-wrap .wpf-topic-rel:empty, #wpforo#wpforo #wpforo-wrap .wpf-tag-list:empty, #wpforo#wpforo #wpforo-wrap .wpforo-topic-meta:empty, #wpforo#wpforo #wpforo-wrap .wpf-tools:empty { display: none !important; }

/* Tagi */
#wpforo#wpforo #wpforo-wrap .wpf-tag-list a, #wpforo#wpforo #wpforo-wrap .wpf-tag a {
    display: inline-flex; align-items: center; min-height: 2rem; padding: 0 0.75rem; margin: 0 0.25rem 0.375rem 0;
    border-radius: 9999px; background: var(--color-krem); color: var(--color-wegiel-lekki) !important; font-size: 0.8125rem; font-weight: 600;
}

/* Formularz odpowiedzi i nowego tematu */
/* Kartą jest tylko zewnętrzny kontener formularza - wewnętrzne obudowy wpForo bez ramek (inaczej karta w karcie w karcie) */
#wpforo#wpforo #wpforo-wrap .wpf-topic-form-ajax-wrap .wpf-form-wrapper, #wpforo#wpforo #wpforo-wrap .wpf-topic-form-ajax-wrap #wpf-form-wrapper,
#wpforo#wpforo #wpforo-wrap .wpf-topic-form-ajax-wrap .wpf-topic-form-wrap, #wpforo#wpforo #wpforo-wrap .wpf-topic-form-ajax-wrap .wpforo-post-form,
#wpforo#wpforo #wpforo-wrap .wpf-topic-form-ajax-wrap form, #wpforo#wpforo #wpforo-wrap .wpf-topic-form-ajax-wrap .wpf-fields-wrap {
    background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important;
}
#wpforo#wpforo #wpforo-wrap .wpf-topic-form-ajax-wrap { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--rz-ramka); }
#wpforo#wpforo #wpforo-wrap .wpforo-post-form,
#wpforo#wpforo #wpforo-wrap #wpf-form-wrapper,
#wpforo#wpforo #wpforo-wrap .wpf-reply-form-wrap {
    background: var(--rz-karta) !important; border: 1px solid var(--rz-ramka) !important;
    border-radius: var(--rz-promien) !important; box-shadow: var(--rz-cien) !important;
    padding: 1rem !important; margin: 0 0 1rem !important;
}
#wpforo#wpforo #wpforo-wrap .wpf-field { margin: 0 0 0.875rem !important; padding: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-field-wrap, #wpforo#wpforo #wpforo-wrap .wpf-label-wrap { float: none !important; width: 100% !important; padding: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-label-wrap { margin-bottom: 0.375rem; }
#wpforo#wpforo #wpforo-wrap .wpf-desc { color: var(--color-wegiel-blady); font-size: 0.8125rem; }
#wpforo#wpforo #wpforo-wrap .wpf-field-required-icon { color: var(--color-marka-tekst) !important; }
#wpforo#wpforo #wpforo-wrap .mce-tinymce, #wpforo#wpforo #wpforo-wrap .wp-editor-wrap, #wpforo#wpforo #wpforo-wrap .wp-editor-container {
    border: 1px solid var(--color-piasek) !important; border-radius: 0.625rem !important; overflow: hidden; box-shadow: none !important;
}
#wpforo#wpforo #wpforo-wrap .mce-toolbar-grp, #wpforo#wpforo #wpforo-wrap .mce-top-part::before { background: var(--color-krem) !important; box-shadow: none !important; border-bottom: 1px solid var(--color-piasek) !important; }
#wpforo#wpforo #wpforo-wrap .mce-toolbar .mce-btn-group { display: flex; flex-wrap: wrap; }
#wpforo#wpforo #wpforo-wrap .wpf-extra-fields, #wpforo#wpforo #wpforo-wrap .wpf-topic-sbs, #wpforo#wpforo #wpforo-wrap .wpf-topic-private {
    display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; color: var(--color-wegiel-lekki); font-size: 0.875rem;
}
#wpforo#wpforo #wpforo-wrap .wpf-topic-sbs label, #wpforo#wpforo #wpforo-wrap .wpf-topic-private label { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 2.75rem; font-weight: 500; }
#wpforo#wpforo #wpforo-wrap .wpf-p-error, #wpforo#wpforo #wpforo-wrap .wpf-msg-box,
#wpforo#wpforo #wpforo-wrap .wpforo-empty {
    padding: 1rem 1.125rem !important; margin: 0 0 1rem !important;
    border: 1px solid var(--rz-ramka) !important; border-left: 4px solid var(--color-marka) !important; border-radius: 0.625rem !important;
    background: #fff !important; color: var(--color-wegiel) !important; font-size: 0.9375rem !important; text-align: left !important;
}

/* ==========================================================================
   8. PROFIL CZŁONKA
   ========================================================================== */
#wpforo#wpforo #wpforo-wrap .wpforo-profile {
    background: var(--rz-karta) !important; border: 1px solid var(--rz-ramka) !important;
    border-radius: var(--rz-promien) !important; box-shadow: var(--rz-cien) !important; overflow: hidden;
}
/* Nagłówek profilu: zamiast okładki-zdjęcia ciepłe tło marki */
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head {
    position: relative; min-height: 0 !important; height: auto !important;
    background: linear-gradient(135deg, var(--color-wegiel) 0%, var(--color-wegiel-jasny) 100%) !important;
    padding: 1.25rem 1rem !important; border-radius: 0 !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head::before, #wpforo#wpforo #wpforo-wrap .wpforo-profile-head::after { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head-panel {
    position: static !important; display: flex !important; align-items: center; gap: 0.875rem;
    width: 100% !important; padding: 0 !important; margin: 0 !important; background: none !important;
}
#wpforo#wpforo #wpforo-wrap .wpf-profile-avatar { flex: 0 0 auto; position: static !important; margin: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-profile-avatar img { width: 4.5rem !important; height: 4.5rem !important; border-radius: 9999px !important; border: 3px solid #fff !important; box-shadow: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-profile-avatar .wpf-status, #wpforo#wpforo #wpforo-wrap .wpf-profile-avatar [class*="online"] { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head-data {
    position: static !important; flex: 1 1 0; min-width: 0;
    padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; backdrop-filter: none !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head-data, #wpforo#wpforo #wpforo-wrap .wpforo-profile-head-data * { color: #fff !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head-data .wpfp-name, #wpforo#wpforo #wpforo-wrap .wpforo-profile-head-data h1, #wpforo#wpforo #wpforo-wrap .wpforo-profile-head-data .wpf-profile-name {
    font-family: var(--font-tytulowa) !important; font-size: var(--text-xl) !important; font-weight: 700 !important; line-height: 1.25 !important; margin: 0 !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head-data [class*="nicename"], #wpforo#wpforo #wpforo-wrap .wpforo-profile-head-data .wpf-username { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-cover-change, #wpforo#wpforo #wpforo-wrap .wpforo-profile-head [class*="cover"] .wpf-action,
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head .fa-image, #wpforo#wpforo #wpforo-wrap .wpforo-profile-head .wpf-cover-uploader { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-profile-back { display: none !important; }      /* dubluje pasek „← Forum" motywu */

#wpforo#wpforo #wpforo-wrap .wpforo-profile-head-bottom {
    display: flex !important; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem;
    padding: 0.875rem 1rem !important; margin: 0 !important; border-bottom: 1px solid var(--rz-ramka);
    background: none !important; color: var(--color-wegiel-lekki); font-size: 0.875rem;
}
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head-bottom .wpfp-box { float: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head-bottom .wpfp-flex { display: none; }
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head-bottom .wpfp-joined { flex: 1 1 100%; font-size: 0.8125rem; color: var(--color-wegiel-blady); }
#wpforo#wpforo #wpforo-wrap .wpforo-user-actions { display: flex !important; justify-content: flex-end; padding: 0.5rem 1rem 0 !important; margin: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-user-actions .wpf-grow { flex: 1; }
#wpforo#wpforo #wpforo-wrap .wpforo-user-tools a, #wpforo#wpforo #wpforo-wrap .wpforo-user-tools span {
    display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem;
    border-radius: 0.5rem; color: var(--color-wegiel-lekki) !important; border: 0 !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-user-tools a:hover { background: var(--color-krem); }

/* Zakładki profilu */
#wpforo#wpforo #wpforo-wrap .wpforo-profile-menu {
    display: flex !important; flex-wrap: nowrap; gap: 0.25rem; overflow-x: auto; scrollbar-width: none;
    padding: 0.5rem 1rem !important; margin: 0 !important; border-bottom: 1px solid var(--rz-ramka) !important; background: none !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-profile-menu::-webkit-scrollbar { display: none; }
#wpforo#wpforo #wpforo-wrap .wpf-profile-menu {
    flex: 0 0 auto; display: inline-flex !important; align-items: center; gap: 0.375rem;
    min-height: 2.75rem; padding: 0 0.875rem !important; border: 0 !important; border-radius: 0.625rem !important;
    background: transparent !important; color: var(--color-wegiel-lekki) !important; font-weight: 600; font-size: 0.875rem;
    float: none !important; width: auto !important;
}
#wpforo#wpforo #wpforo-wrap .wpf-profile-menu.wpforo-active { background: var(--color-marka-tlo) !important; color: var(--color-marka-tekst) !important; }
#wpforo#wpforo #wpforo-wrap .wpf-profile-menu svg, #wpforo#wpforo #wpforo-wrap .wpf-profile-menu i { width: 0.875rem; height: 0.875rem; }
#wpforo#wpforo #wpforo-wrap .wpf-profile-menu-label { display: inline !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-profile-menu .wpf-clear { display: none; }

/* Treść profilu */
#wpforo#wpforo #wpforo-wrap .wpforo-profile-content { padding: 0 !important; margin: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-profile > .wpforo-profile-content { padding: 1rem !important; }
#wpforo#wpforo #wpforo-wrap .wpf-profile-section { margin: 0 0 1rem !important; padding: 0 !important; border: 0 !important; background: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-profile-section-head, #wpforo#wpforo #wpforo-wrap .wpf-profile-section h3 {
    font-family: var(--font-tresc) !important; font-size: 0.75rem !important; font-weight: 700 !important;
    text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-wegiel-blady) !important;
    margin: 0 0 0.625rem !important; padding: 0 !important; border: 0 !important; background: none !important;
}
/* Kafelki statystyk: tylko sensowne dla forum branżowego */
#wpforo#wpforo #wpforo-wrap .wpf-statbox, #wpforo#wpforo #wpforo-wrap .wpf-profile-stat, #wpforo#wpforo #wpforo-wrap .wpf-mi-stat { border-radius: 0.75rem !important; }
#wpforo#wpforo #wpforo-wrap .wpf-statbox.wpf-sb-questions, #wpforo#wpforo #wpforo-wrap .wpf-statbox.wpf-sb-answers,
#wpforo#wpforo #wpforo-wrap .wpf-statbox.wpf-sb-question-comments, #wpforo#wpforo #wpforo-wrap .wpf-statbox.wpf-sb-dislikes,
#wpforo#wpforo #wpforo-wrap .wpf-statbox.wpf-sb-received-dislikes, #wpforo#wpforo #wpforo-wrap .wpf-statbox.wpf-sb-rating,
#wpforo#wpforo #wpforo-wrap .wpf-statbox.wpf-sb-blog-posts, #wpforo#wpforo #wpforo-wrap .wpf-statbox.wpf-sb-blog-comments { display: none !important; }

/* Konto (edycja profilu) */
#wpforo#wpforo #wpforo-wrap .wpforo-profile-account, #wpforo#wpforo #wpforo-wrap .wpf-tbl-account { width: 100% !important; }

/* Profil - poprawki po weryfikacji na iPhonie */
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head-data *, #wpforo#wpforo #wpforo-wrap .wpforo-profile-head-top, #wpforo#wpforo #wpforo-wrap .wpf-profile-details { background: none !important; box-shadow: none !important; border: 0 !important; backdrop-filter: none !important; padding: 0 !important; margin: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpfp-name { font-family: var(--font-tytulowa) !important; font-size: var(--text-xl) !important; font-weight: 700 !important; line-height: 1.25 !important; color: #fff !important; }
#wpforo#wpforo #wpforo-wrap .wpf-edit-cover, #wpforo#wpforo #wpforo-wrap .wpf-profile-head-right { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head-panel { flex-direction: row !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-user-tools .wpf-ab-delete, #wpforo#wpforo #wpforo-wrap .wpforo-user-tools a:has(.wpf-ab-delete), #wpforo#wpforo #wpforo-wrap .wpforo-user-tools .wpf-ab-mute_mention { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpfp-box.wpfp-ug:empty { display: none !important; }
/* Statystyki profilu: zostają posty, tematy, polubienia (1, 2, 6, 7); pytania/odpowiedzi/oceny/blog to moduły wyłączone na tym forum */
#wpforo#wpforo #wpforo-wrap .wpf-stat-wrap { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
#wpforo#wpforo #wpforo-wrap .wpf-stat-wrap .wpf-statbox:nth-child(n+3):not(:nth-child(6)):not(:nth-child(7)) { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-statbox {
    display: flex !important; align-items: center; gap: 0.625rem; width: auto !important; float: none !important;
    margin: 0 !important; padding: 0.75rem !important; border: 1px solid var(--rz-ramka) !important; border-radius: 0.75rem !important; background: #fff !important;
}
#wpforo#wpforo #wpforo-wrap .wpf-statbox > div:first-child { flex: 0 0 2.25rem; width: 2.25rem !important; height: 2.25rem !important; border-radius: 0.625rem !important; background: var(--color-marka-tlo) !important; display: flex; align-items: center; justify-content: center; }
#wpforo#wpforo #wpforo-wrap .wpf-statbox > div:first-child svg { width: 1.125rem; height: 1.125rem; color: var(--color-marka-tekst) !important; fill: none; stroke: var(--color-marka-tekst) !important; }
#wpforo#wpforo #wpforo-wrap .wpf-statbox .wpf-statbox-value, #wpforo#wpforo #wpforo-wrap .wpf-statbox > div:last-child > :first-child { font-weight: 700; font-size: 1.125rem; color: var(--color-wegiel); line-height: 1.2; }
#wpforo#wpforo #wpforo-wrap .wpf-statbox > div:last-child { font-size: 0.8125rem; color: var(--color-wegiel-lekki); line-height: 1.3; min-width: 0; }
#wpforo#wpforo #wpforo-wrap .wpf-profile-section .wpf-table:empty { display: none; }

/* Nowy temat */
#wpforo#wpforo #wpforo-wrap .wpf-add-topic-title {
    margin: 0 0 1rem !important; padding: 0 !important; border: 0 !important; text-align: left !important;
    font-family: var(--font-tytulowa) !important; font-size: var(--text-2xl) !important; font-weight: 700 !important; color: var(--color-wegiel) !important;
}
#wpforo#wpforo #wpforo-wrap .wpf-add-topic-title::before, #wpforo#wpforo #wpforo-wrap .wpf-add-topic-title::after { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-topic-form-extra-wrap, #wpforo#wpforo #wpforo-wrap .wpf-topic-forum-field, #wpforo#wpforo #wpforo-wrap .wpf-topic-forum-wrap { text-align: left !important; border: 0; }
#wpforo#wpforo #wpforo-wrap .wpf-topic-forum-field { border-bottom: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-topic-forum-wrap, #wpforo#wpforo #wpforo-wrap .wpf-topic-forum-wrap select { width: 100% !important; max-width: 100% !important; }
#wpforo#wpforo #wpforo-wrap .wpf-choose-forum { font-family: var(--font-tresc) !important; font-size: 0.9375rem !important; font-weight: 700 !important; text-align: left !important; }

/* ==========================================================================
   9. CZŁONKOWIE, OSTATNIE, WYSZUKIWANIE, TAGI
   ========================================================================== */
#wpforo#wpforo #wpforo-wrap .wpforo-members-search, #wpforo#wpforo #wpforo-wrap .wpf-search-box, #wpforo#wpforo #wpforo-wrap .wpforo-search-wrap,
#wpforo#wpforo #wpforo-wrap .wpf-members-search-wrap {
    background: var(--rz-karta) !important; border: 1px solid var(--rz-ramka) !important; border-radius: var(--rz-promien) !important;
    box-shadow: var(--rz-cien) !important; padding: 1rem !important; margin: 0 0 1rem !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-members-content, #wpforo#wpforo #wpforo-wrap .wpforo-members-list, #wpforo#wpforo #wpforo-wrap .wpf-members {
    display: grid !important; grid-template-columns: 1fr; gap: 0.625rem; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important;
}
@media (min-width: 40rem) { #wpforo#wpforo #wpforo-wrap .wpforo-members-content, #wpforo#wpforo #wpforo-wrap .wpforo-members-list, #wpforo#wpforo #wpforo-wrap .wpf-members { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
#wpforo#wpforo #wpforo-wrap .wpforo-member, #wpforo#wpforo #wpforo-wrap .wpf-member {
    background: var(--rz-karta) !important; border: 1px solid var(--rz-ramka) !important; border-radius: var(--rz-promien) !important;
    box-shadow: var(--rz-cien) !important; padding: 1rem !important; margin: 0 !important; width: auto !important; float: none !important;
}

#wpforo#wpforo #wpforo-wrap .wpforo-recent-content, #wpforo#wpforo #wpforo-wrap .wpforo-search-content { margin: 0 !important; padding: 0 !important; background: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-recent-filter, #wpforo#wpforo #wpforo-wrap .wpforo-recent-filter, #wpforo#wpforo #wpforo-wrap .wpf-sorts {
    display: flex !important; flex-wrap: nowrap; gap: 0.25rem; overflow-x: auto; scrollbar-width: none; margin: 0 0 1rem !important; padding: 0 !important;
}
#wpforo#wpforo #wpforo-wrap .wpf-recent-filter a, #wpforo#wpforo #wpforo-wrap .wpforo-recent-filter a, #wpforo#wpforo #wpforo-wrap .wpf-sorts a {
    flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0 0.875rem; border-radius: 9999px;
    background: #fff; border: 1px solid var(--rz-ramka); color: var(--color-wegiel-lekki) !important; font-size: 0.8125rem; font-weight: 600; white-space: nowrap;
}
#wpforo#wpforo #wpforo-wrap .wpf-recent-filter a.wpf-active, #wpforo#wpforo #wpforo-wrap .wpforo-recent-filter .wpf-active,
#wpforo#wpforo #wpforo-wrap .wpf-sorts a.wpf-active, #wpforo#wpforo #wpforo-wrap .wpf-recent-filter a.wpforo-active { background: var(--color-marka-tlo); border-color: transparent; color: var(--color-marka-tekst) !important; }

/* Paginacja */
#wpforo#wpforo #wpforo-wrap .wpf-navi, #wpforo#wpforo #wpforo-wrap .wpf-pagination { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 0.25rem; margin: 1rem 0 !important; background: none !important; border: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-navi a, #wpforo#wpforo #wpforo-wrap .wpf-pagination a, #wpforo#wpforo #wpforo-wrap .wpf-navi .wpf-current, #wpforo#wpforo #wpforo-wrap .wpf-pagination span {
    display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding: 0 0.75rem;
    border-radius: 0.625rem; border: 1px solid var(--rz-ramka); background: #fff; color: var(--color-wegiel) !important; font-weight: 600;
}
#wpforo#wpforo #wpforo-wrap .wpf-navi .wpf-current, #wpforo#wpforo #wpforo-wrap .wpf-pagination .current { background: var(--color-marka-tekst) !important; border-color: var(--color-marka-tekst) !important; color: #fff !important; }

/* ==========================================================================
   10. STOPKA FORUM - ukryta: statystyki i ostatnie tematy są w bocznej kolumnie
       strony głównej forum (page-templates/strona-forum.php), a na podstronach
       blok tylko wydłużał stronę na telefonie
   ========================================================================== */
#wpforo#wpforo #wpforo-wrap #wpforo-footer { display: none !important; }

/* ==========================================================================
   11. AWATARY BEZ ZDJĘCIA - inicjały (inc/forum.php) zamiast szarej sylwetki
   ========================================================================== */
#wpforo#wpforo #wpforo-wrap img.avatar[src*="rzemieslnik-awatary"] { background: var(--color-marka-tlo); }

/* ==========================================================================
   12. FORMULARZ - DETALE MOBILNE
   ========================================================================== */
#wpforo#wpforo #wpforo-wrap .wpf-topic-form-extra-wrap { padding: 1rem !important; }
#wpforo#wpforo #wpforo-wrap .wpf-field-file, #wpforo#wpforo #wpforo-wrap .wpf-field-attach, #wpforo#wpforo #wpforo-wrap .wpf-desc { white-space: normal !important; overflow-wrap: anywhere; max-width: 100%; }
#wpforo#wpforo #wpforo-wrap input[type="file"] { max-width: 100%; font-size: 0.875rem; }
#wpforo#wpforo #wpforo-wrap input[type="file"]::file-selector-button {
    margin-right: 0.75rem; min-height: 2.5rem; padding: 0 0.875rem; border: 1.5px solid var(--color-piasek); border-radius: 0.5rem;
    background: #fff; color: var(--color-wegiel); font-weight: 600; font-family: var(--font-tresc); cursor: pointer;
}
#wpforo#wpforo #wpforo-wrap .wpf-field-title, #wpforo#wpforo #wpforo-wrap .wpf-label { text-transform: none !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-profile .wpf-field.wpf-field-name-title .wpf-label i, #wpforo#wpforo #wpforo-wrap .wpf-label i { display: none; }
#wpforo#wpforo #wpforo-wrap .wpforo-post-form .wpf-extra-fields, #wpforo#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-extra-fields { border: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-revisions, #wpforo#wpforo #wpforo-wrap .wpf-form-actions, #wpforo#wpforo #wpforo-wrap .wpf-post-create .wpf-right { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; }
#wpforo#wpforo #wpforo-wrap .wpf-revisions *, #wpforo#wpforo #wpforo-wrap .wpf-preview-wrap * { font-size: 0.875rem !important; color: var(--color-wegiel-lekki) !important; }
#wpforo#wpforo #wpforo-wrap .wpf-field-type-submit, #wpforo#wpforo #wpforo-wrap .wpf-submit-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; }
@media (max-width: 47.99rem) {
    #wpforo#wpforo #wpforo-wrap .wpf-submit-wrap input[type="submit"], #wpforo#wpforo #wpforo-wrap .wpf-field-type-submit input[type="submit"], #wpforo#wpforo #wpforo-wrap #formbutton { width: 100% !important; }
}

/* Nazwa w nagłówku profilu: pełna szerokość obok awatara */
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head-data { flex: 1 1 0 !important; width: auto !important; max-width: none !important; text-align: left !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head-bottom { justify-content: flex-start; text-align: left !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head-bottom .wpfp-box { text-align: left !important; }
/* Załącznik w formularzu: wpForo daje mu stałą szerokość - na telefonie wystawał poza ekran */
#wpforo#wpforo #wpforo-wrap .wpf-default-attachment { width: auto !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-default-attachment input[type="file"] { width: 100% !important; margin: 0.375rem 0 !important; padding: 0 !important; border: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-default-attachment p { margin: 0 !important; padding: 0 !important; font-size: 0.8125rem !important; font-style: normal !important; color: var(--color-wegiel-blady) !important; text-align: left !important; white-space: normal !important; }

/* ==========================================================================
   13. EDYCJA KONTA NA FORUM - tylko pola potrzebne członkom stowarzyszenia
       UWAGA: zawsze z prefiksem .wpforo-profile - pole tytułu tematu w formularzu
       nowego tematu ma tę samą klasę .wpf-field-name-title
       (wizytówkę zakładu członek edytuje w Strefie członka). Ukryte pola nadal
       wysyłają swoje wartości, więc wymagane pola wpForo (nickname, tytuł) przechodzą walidację.
   ========================================================================== */
#wpforo#wpforo #wpforo-wrap .wpforo-profile .wpf-field.wpf-field-name-user_nicename, #wpforo#wpforo #wpforo-wrap .wpforo-profile .wpf-field.wpf-field-name-title, #wpforo#wpforo #wpforo-wrap .wpforo-profile .wpf-field.wpf-field-name-occupation,
#wpforo#wpforo #wpforo-wrap .wpforo-profile .wpf-field.wpf-field-name-signature, #wpforo#wpforo #wpforo-wrap .wpforo-profile .wpf-field.wpf-field-name-vkontakte, #wpforo#wpforo #wpforo-wrap .wpforo-profile .wpf-field.wpf-field-name-telegram, #wpforo#wpforo #wpforo-wrap .wpforo-profile .wpf-field.wpf-field-name-skype,
#wpforo#wpforo #wpforo-wrap .wpforo-profile .wpf-field.wpf-field-name-location, #wpforo#wpforo #wpforo-wrap .wpforo-profile .wpf-field.wpf-field-name-timezone { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-field-name-avatar li:has(input[value="url"]), #wpforo#wpforo #wpforo-wrap .wpf-field-name-avatar li:has(input[name*="url"]) { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-field-name-avatar ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-field-name-avatar li { list-style: none !important; display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin: 0 0 0.5rem !important; }
#wpforo#wpforo #wpforo-wrap .wpf-field, #wpforo#wpforo #wpforo-wrap .wpf-field-wrap, #wpforo#wpforo #wpforo-wrap .wpf-label-wrap { float: none !important; width: 100% !important; max-width: 100% !important; }
#wpforo#wpforo #wpforo-wrap .wpf-field { display: block !important; border-bottom: 0 !important; padding: 0 0 0.875rem !important; }
#wpforo#wpforo #wpforo-wrap .wpf-field-cl { display: none; }
#wpforo#wpforo #wpforo-wrap .wpf-field-icon { display: none !important; }       /* ikony w polach nachodziły na tekst */
#wpforo#wpforo #wpforo-wrap .wpf-label { margin: 0 0 0.375rem !important; font-size: 0.875rem !important; font-weight: 700 !important; color: var(--color-wegiel) !important; }
#wpforo#wpforo #wpforo-wrap .wpf-username { display: block; padding: 0.5rem 0; font-weight: 600; color: var(--color-wegiel-lekki); }
#wpforo#wpforo #wpforo-wrap .wpf-field-name-html_soc_net .wpf-label { font-family: var(--font-tresc) !important; font-size: 0.75rem !important; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-wegiel-blady) !important; margin-top: 0.5rem !important; }
#wpforo#wpforo #wpforo-wrap .wpf-field-type-submit { display: flex !important; flex-direction: column-reverse; gap: 0.75rem; align-items: stretch; }
#wpforo#wpforo #wpforo-wrap .wpf-field-type-submit a { text-align: center; font-size: 0.875rem; border: 0 !important; }

/* ==========================================================================
   14. LISTA CZŁONKÓW - jednolite karty bez okładek
   ========================================================================== */
#wpforo#wpforo #wpforo-wrap .wpforo-members-content > *, #wpforo#wpforo #wpforo-wrap .wpforo-member-wrap, #wpforo#wpforo #wpforo-wrap .wpf-member-card { width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; }
#wpforo#wpforo #wpforo-wrap [class*="member"] [class*="cover"] { background-image: none !important; background-color: var(--color-krem) !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-members-content a[class*="name"], #wpforo#wpforo #wpforo-wrap .wpforo-members-content .wpf-member-name a, #wpforo#wpforo #wpforo-wrap .wpforo-members-content h3 a { color: var(--color-wegiel) !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-members-content [class*="online"] { display: none !important; }
/* Profil: kontener awatara ma w wpForo 170 px - ściskał nazwę członka do jednego słowa w linii */
#wpforo#wpforo #wpforo-wrap .wpf-profile-avatar { width: auto !important; min-width: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head-panel { min-height: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-profile-head-top, #wpforo#wpforo #wpforo-wrap .wpf-profile-details, #wpforo#wpforo #wpforo-wrap .wpfp-name { width: 100% !important; }

/* Lista członków: karta pozioma - awatar, nazwa, rola, staż */
#wpforo#wpforo #wpforo-wrap .wpforo-members { display: grid !important; grid-template-columns: 1fr; gap: 0.625rem; margin: 0 !important; }
@media (min-width: 40rem) { #wpforo#wpforo #wpforo-wrap .wpforo-members { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
#wpforo#wpforo #wpforo-wrap .wpforo-member {
    position: relative; display: flex !important; align-items: center; gap: 0.875rem;
    width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 1rem !important;
    background: #fff !important; border: 1px solid var(--rz-ramka) !important; border-radius: var(--rz-promien) !important; box-shadow: var(--rz-cien) !important;
}
#wpforo#wpforo #wpforo-wrap .wpforo-member-bg { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-member-head { flex: 0 0 auto; position: static !important; margin: 0 !important; padding: 0 !important; width: auto !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-member-head img { width: 3.25rem !important; height: 3.25rem !important; border-radius: 9999px !important; border: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-member-head [class*="online"], #wpforo#wpforo #wpforo-wrap .wpforo-member-head .wpf-status { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-members-info { flex: 1 1 0; min-width: 0; padding: 0 !important; margin: 0 !important; text-align: left !important; font-size: 0.8125rem; color: var(--color-wegiel-blady); }
#wpforo#wpforo #wpforo-wrap .wpf-members-info a:first-child, #wpforo#wpforo #wpforo-wrap .wpf-members-info .wpf-member-name a { color: var(--color-wegiel) !important; font-weight: 700; font-size: 1rem; }
#wpforo#wpforo #wpforo-wrap .wpf-members-info > * { margin: 0 0 0.125rem !important; text-align: left !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-members-search .wpf-tr { display: flex !important; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
#wpforo#wpforo #wpforo-wrap .wpforo-members-search .wpf-tr > * { float: none !important; width: auto !important; flex: 1 1 100%; }
#wpforo#wpforo #wpforo-wrap .wpforo-members-search input[type="reset"], #wpforo#wpforo #wpforo-wrap .wpforo-members-search .wpf-member-search-reset { flex: 0 0 auto !important; }
#wpforo#wpforo #wpforo-wrap .wpf-field-wrap input, #wpforo#wpforo #wpforo-wrap .wpf-field-wrap select, #wpforo#wpforo #wpforo-wrap .wpf-field-wrap textarea { width: 100% !important; max-width: 100% !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-member { align-items: center !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-member-head { align-self: center; top: auto !important; }
/* Tabela pól wpForo: kolumny .wpfw-3 (3 obok siebie) - na telefonie jedna kolumna, na desktopie dwie */
#wpforo#wpforo #wpforo-wrap .wpf-table .wpf-tr { display: block !important; }
#wpforo#wpforo #wpforo-wrap .wpf-table .wpf-td { display: block !important; float: none !important; width: 100% !important; max-width: 100% !important; padding: 0 !important; }
@media (min-width: 48rem) {
    #wpforo#wpforo #wpforo-wrap .wpf-table .wpf-tr:has(> .wpfw-3) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.5rem; }
}
/* Awatar: radio i etykieta w jednej linii, przycisk pliku pod spodem */
#wpforo#wpforo #wpforo-wrap .wpf-field-name-avatar li { display: grid !important; grid-template-columns: auto 1fr; align-items: center; gap: 0.25rem 0.625rem; }
#wpforo#wpforo #wpforo-wrap .wpf-field-name-avatar li label { margin: 0 !important; font-weight: 600 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-field-name-avatar li input[type="file"] { grid-column: 1 / -1; }
#wpforo#wpforo #wpforo-wrap .wpf-field-wrap input[type="radio"], #wpforo#wpforo #wpforo-wrap .wpf-field-wrap input[type="checkbox"] { width: 1.125rem !important; min-height: 0 !important; padding: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpf-label-wrap, #wpforo#wpforo #wpforo-wrap .wpf-label { text-align: left !important; }

/* ==========================================================================
   15. FORMULARZ ODPOWIEDZI POD TEMATEM
   ========================================================================== */
/* Karta jak reszta formularzy; tytuł odpowiedzi („RE: …") wpForo wypełnia sam - pole zbędne (wartość nadal się wysyła) */
#wpforo#wpforo #wpforo-wrap form.wpforo-main-form:not(.wpf-topic-create form) {
    background: #fff; border: 1px solid var(--rz-ramka); border-radius: var(--rz-promien); box-shadow: var(--rz-cien); padding: 1rem;
}
#wpforo#wpforo #wpforo-wrap .wpforo-main-form .wpf-field.wpf-field-name-title:has(input[value^="RE:"]) { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-main-form .wpf-buttons-wrap, #wpforo#wpforo #wpforo-wrap .wpforo-main-form .wpf-field-type-submit { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; }
#wpforo#wpforo #wpforo-wrap .wpforo-main-form .wpf-topic-sbs { flex: 1 1 auto; }
@media (max-width: 47.99rem) {
    #wpforo#wpforo #wpforo-wrap .wpforo-main-form .wpf-buttons-wrap input[type="submit"] { width: 100% !important; }
}
#wpforo#wpforo #wpforo-wrap .wpf-default-attachment p { text-align: left !important; }
#wpforo#wpforo #wpforo-wrap h2.wpf-reply-form-title, #wpforo#wpforo #wpforo-wrap .wpf-reply-form-title, #wpforo#wpforo #wpforo-wrap .wpf-post-create h2 {
    font-family: var(--font-tytulowa) !important; font-size: var(--text-xl) !important; font-weight: 700 !important; margin: 1.5rem 0 0.75rem !important; color: var(--color-wegiel) !important;
}
/* Narzędzia autora tematu (Rozwiązany, Prywatny, Usuń) - zwarty rząd zamiast pustej przestrzeni */
#wpforo#wpforo #wpforo-wrap .wpf-post-head-bottom { margin-top: 0.75rem !important; padding-top: 0.75rem !important; border-top: 1px solid var(--rz-ramka) !important; }
#wpforo#wpforo #wpforo-wrap .wpf-post-head-bottom .wpf-left, #wpforo#wpforo #wpforo-wrap .wpf-post-head-bottom .wpf-right { float: none !important; width: auto !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-post-content { min-height: 0 !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-post .wpf-right { min-height: 0 !important; }
/* Puste przestrzenie: wpForo dokleja <br> na końcu treści i zostawia pusty kontener „więcej informacji" z marginesem */
#wpforo#wpforo #wpforo-wrap .wpforo-post-content > br:last-child, #wpforo#wpforo #wpforo-wrap .wpforo-post-content > p:last-child + br { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpforo-post-content > p:empty { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-topic-more-info:not(:has(*)) { display: none !important; }
#wpforo#wpforo #wpforo-wrap .wpf-post-head-bottom:not(:has(.wpf-manage-link .wpf-action, .wpf-manage-link a)) { margin: 0 !important; padding: 0 !important; border: 0 !important; }
/* Przycisk wysłania pod polem „Obserwuj", na całą szerokość na telefonie */
@media (max-width: 47.99rem) {
    #wpforo#wpforo #wpforo-wrap .wpforo-main-form .wpf-buttons-wrap { flex-direction: column !important; align-items: stretch !important; }
}
#wpforo#wpforo #wpforo-wrap .wpf-topic-sbs { display: flex !important; align-items: center; gap: 0.625rem; }
#wpforo#wpforo #wpforo-wrap .wpf-topic-sbs label { margin: 0 !important; font-weight: 500 !important; }
/* Treść wpisu: akapity i listy tą samą wielkością (wpForo nadaje akapitom własny rozmiar) */
#wpforo#wpforo #wpforo-wrap .wpforo-post-content p, #wpforo#wpforo #wpforo-wrap .wpforo-post-content li, #wpforo#wpforo #wpforo-wrap .wpforo-post-content blockquote { font-size: inherit !important; line-height: inherit !important; }
/* „Mój profil" (pozycja z podmenu) - bez tła i cienia rozwijanego menu wpForo */
#wpforo#wpforo #wpforo-wrap #wpf-menu > li.menu-item-has-children, #wpforo#wpforo #wpforo-wrap #wpf-menu > li.menu-item-has-children > a { background: transparent !important; box-shadow: none !important; border: 0 !important; }
#wpforo#wpforo #wpforo-wrap #wpf-menu > li.menu-item-has-children > a::after { display: none !important; }
