/*
 * netkobiety.pl – odświeżenie wyglądu (Etap 2). Ładowany PO Oxygen.min.css, przed plikiem motywu.
 * Wspólne, bezpieczne reguły; kolory, kroje i kształty pochodzą ze zmiennych motywu (refresh-theme-*.css).
 *
 * Zasady (reklamy są nietykalne):
 *  - tylko kolory, kroje, obramowania, zaokrąglenia i odstępy PIONOWE;
 *  - żadnych zmian szerokości, poziomych paddingów/marginesów, position/float/display
 *    na kontenerach reklam (#NetKobiety_ad_*, .w2g) i ich przodkach
 *    (body, #brd-wrap, #brd-main, .main-content, .post, .postbody, .post-entry);
 *    .entry-content to rodzeństwo slotów w poście – jego padding nie wpływa na reklamy;
 *  - font-size tylko na elementach tekstowych (szerokości kolumn Oxygen są w em).
 */

/* ---------- Tło i typografia bazowa ---------- */
html, body { background: var(--nk-bg) !important; }
.brd-page { font-family: var(--nk-font-ui) !important; color: var(--nk-text); }
.brd-page td, .brd-page th, .brd-page input, .brd-page select, .brd-page textarea { font-family: var(--nk-font-ui); }
#brd-wrap { background: transparent !important; }
.brd-page a:link, .brd-page a:visited { color: var(--nk-link); }
.brd-page a:hover { color: var(--nk-link-hover); }
.brd-page a:focus-visible, .brd-page input:focus-visible, .brd-page button:focus-visible {
	outline: 2px solid var(--nk-accent); outline-offset: 2px; border-radius: 4px;
}

/* ---------- Nagłówek, menu ---------- */
#brd-head { background: var(--nk-head-area) !important; border: 0; border-bottom: 1px solid var(--nk-line); border-radius: 0; }
#brd-title, #brd-title a { font-family: var(--nk-font-head) !important; color: var(--nk-text) !important; font-weight: var(--nk-head-weight); }
#brd-desc { font-family: var(--nk-font-ui) !important; color: var(--nk-muted) !important; line-height: 1.55; }

#brd-navlinks { background: var(--nk-nav-bg) !important; background-image: none !important; border: 0 !important; border-bottom: var(--nk-nav-border) !important; }
#brd-navlinks a, #brd-navlinks a:link, #brd-navlinks a:visited { color: var(--nk-nav-text) !important; font-weight: 600; text-decoration: none; }
#brd-navlinks li.isactive a, #brd-navlinks a:hover { background: var(--nk-nav-active) !important; color: var(--nk-nav-active-text) !important; border-radius: 999px; }

#brd-visit { background: var(--nk-visit-bg) !important; color: var(--nk-text); border-bottom: 1px solid var(--nk-line); }
#welcome a, #brd-visit a { color: var(--nk-link) !important; }
#netkobiet { background: var(--nk-strip-bg) !important; color: var(--nk-strip-text); }
#netkobiet, #netkobiet * { color: var(--nk-strip-text) !important; }
#netkobiet a, #netkobiet a:link, #netkobiet a:visited { color: var(--nk-strip-link) !important; }

.brd-page a.nav-toggle, .brd-page a.nav-toggle:link, .brd-page a.nav-toggle:visited {
	background-color: var(--nk-toggle-bg) !important; color: var(--nk-toggle-text) !important; text-decoration: none !important;
}

/* ---------- Nagłówki sekcji / kategorii ---------- */
.main-head {
	background: var(--nk-sec-bg) !important; background-image: none !important;
	border: var(--nk-sec-border) !important; border-radius: var(--nk-sec-radius);
	box-shadow: var(--nk-sec-mark);
}
.main-head .hn, .main-head h2, .main-head h1, .main-head .hn span {
	font-family: var(--nk-sec-font) !important; color: var(--nk-sec-text) !important;
	font-size: var(--nk-sec-size) !important; font-weight: var(--nk-sec-weight) !important;
	letter-spacing: var(--nk-sec-tracking) !important; text-transform: var(--nk-sec-case) !important;
}
.main-subhead {
	background: var(--nk-subhead-bg) !important; background-image: none !important;
	border: 0 !important; border-bottom: 1px solid var(--nk-line) !important;
}
.main-subhead .hn, .main-subhead span, .main-subhead li { color: var(--nk-muted) !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; }

/* ---------- Listy działów i wątków ---------- */
.main-item {
	background: var(--nk-row-bg) !important; background-image: none !important;
	border-color: var(--nk-line) !important; border-left-color: var(--nk-row-side) !important; border-right-color: var(--nk-row-side) !important;
}
.main-item.even { background: var(--nk-row-bg-alt) !important; }
.main-item:hover { background: var(--nk-hover) !important; }
.main-item .item-subject .hn, .main-item .item-subject h3 {
	font-family: var(--nk-font-head) !important; font-size: var(--nk-row-title-size) !important; line-height: 1.25 !important;
	font-weight: var(--nk-row-title-weight) !important; letter-spacing: 0 !important;
}
.main-item .item-subject .hn a, .main-item .item-subject h3 a { color: var(--nk-title) !important; text-decoration: none; }
.main-item .item-subject .hn a:hover, .main-item .item-subject h3 a:hover { color: var(--nk-accent) !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.main-item .item-subject p, .main-item .item-subject .item-summary, .main-item .item-desc, .main-item .item-starter { color: var(--nk-muted); font-size: 1.08em; line-height: 1.55; }
.main-item .item-info li, .main-item .item-info, .info-lastpost, .info-topics, .info-posts, .info-replies, .info-views { color: var(--nk-muted) !important; border-color: var(--nk-line) !important; }
.info-topics strong, .info-posts strong, .info-replies strong, .info-views strong { color: var(--nk-text) !important; font-weight: 700; font-size: 1.12em; }
.info-lastpost a, .info-lastpost cite { color: var(--nk-link) !important; font-style: normal !important; }
.main-item img { border-radius: var(--nk-radius-sm); }
.main-item .icon { opacity: .35; }
.main-foot { background: transparent !important; background-image: none !important; border-color: var(--nk-line) !important; }

/* ---------- Temat dnia (strona główna) ---------- */
.forum-post .post-box, .forum-post .frame, .forum-post .holder { background: transparent !important; }
.forum-post .text-block h3, .forum-post .text-block h3 a { font-family: var(--nk-font-head) !important; color: var(--nk-title) !important; font-weight: var(--nk-head-weight) !important; }
.forum-post .text-frame, .forum-post .text-holder { background: var(--nk-card) !important; border-color: var(--nk-line) !important; border-radius: var(--nk-radius); }
.forum-post .text p { font-family: var(--nk-font-post); font-size: 1.12em; line-height: 1.65; color: var(--nk-text); }
.forum-post .ico-red { background: var(--nk-accent) !important; }
.forum-post .ico-blue { background: var(--nk-text) !important; }

/* ---------- Okruszki i paginacja ---------- */
.crumbs, .crumbs a { color: var(--nk-muted); }
.crumbs .crumblast { font-family: var(--nk-font-head); color: var(--nk-text); font-weight: var(--nk-head-weight); }
.paging a, .paging strong {
	display: inline-block; min-width: 2em; text-align: center; padding: .25em .55em; margin: .1em .05em;
	border: 1px solid var(--nk-line); border-radius: 999px; background: var(--nk-card); text-decoration: none !important;
}
.paging strong, .paging a:hover { background: var(--nk-text) !important; color: var(--nk-bg) !important; border-color: var(--nk-text); }

/* ---------- Widok wątku ---------- */
#brd-main .post { background: var(--nk-post-bg) !important; border-color: var(--nk-line) !important; }
.posthead { background: var(--nk-post-head) !important; background-image: none !important; border-color: var(--nk-line) !important; }
.posthead .post-byline, .posthead .post-link, .posthead .post-num, .posthead a.permalink { color: var(--nk-muted) !important; }
.postbody .post-author .username, .postbody .post-author .username a { font-weight: 700; color: var(--nk-author) !important; }
.postbody .post-author .usertitle, .postbody .post-author .author-info, .postbody .userstatus { color: var(--nk-muted) !important; }
.post-entry .entry-title, .post-entry h4.entry-title {
	font-family: var(--nk-font-head) !important; color: var(--nk-text) !important; font-size: 1.3em !important; line-height: 1.3 !important; font-weight: var(--nk-head-weight) !important;
}
.post-entry .entry-content {
	font-family: var(--nk-font-post) !important; font-size: var(--nk-post-size) !important; line-height: var(--nk-post-lh) !important; color: var(--nk-text) !important;
	background: var(--nk-bubble-bg); border-radius: var(--nk-bubble-radius); padding: var(--nk-bubble-pad);
}
.post-entry .entry-content p { margin-bottom: .8em; }
.entry-content .quotebox, .entry-content blockquote {
	background: var(--nk-quote-bg) !important; border: 0 !important; border-left: 3px solid var(--nk-accent) !important;
	border-radius: 0 var(--nk-radius-sm) var(--nk-radius-sm) 0; color: var(--nk-text-2); font-size: .95em;
}
.entry-content .quotebox cite { color: var(--nk-muted); font-style: normal; font-weight: 700; }
.post.firstpost .entry-title { font-size: 1.5em !important; }

.similar-topic { background: var(--nk-card) !important; border: 1px solid var(--nk-line) !important; border-radius: var(--nk-radius); overflow: hidden; }
.similar-topic h5, .similar-topic h5 span, .similar-topic h3, .similar-topic h3 span { font-family: var(--nk-font-ui) !important; color: var(--nk-text) !important; background: transparent !important; }

/* ---------- Formularze ---------- */
.frm-form input[type="text"], .frm-form input[type="email"], .frm-form input[type="password"], .frm-form textarea, .frm-form select {
	border: 1px solid var(--nk-line-strong); border-radius: var(--nk-radius-sm); background: #fff; padding: .45em .6em;
}
.frm-buttons .submit input, .frm-buttons input[type="submit"] {
	background: var(--nk-button); color: #fff; border: 0; border-radius: 999px; padding: .6em 1.5em; font-weight: 700; cursor: pointer;
}

@media screen and (max-width: 600px) {
	.post-entry .entry-content { font-size: var(--nk-post-size-m) !important; }
	.main-item .item-subject .hn, .main-item .item-subject h3 { font-size: var(--nk-row-title-size-m) !important; }
	.post-entry .entry-title, .post-entry h4.entry-title { font-size: 1.15em !important; }
	.post.firstpost .entry-title { font-size: 1.3em !important; }
}
@media (prefers-reduced-motion: reduce) { .brd-page * { transition: none !important; } }

/* ---------- Nowe elementy (include/featured.php, main.tpl) ---------- */
.nk-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nk-display { font-family: var(--nk-font-head); font-weight: 400; color: var(--nk-text); letter-spacing: -.01em; line-height: 1.05; text-wrap: balance; }
.nk-featured { padding: 2.6em 1.4em 1.2em; }
.nk-section-head .nk-display { font-size: 3.6em; margin: 0; }
.nk-lede { margin: .5em 0 0; font-size: 1.35em; color: var(--nk-muted); }
.nk-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6em; margin-top: 2.2em; }
a.nk-card, a.nk-card:link, a.nk-card:visited {
	display: flex; flex-direction: column; gap: 1em; padding: 1.9em 2em 1.7em; background: var(--nk-card);
	border: 1px solid var(--nk-line); border-radius: 22px; color: var(--nk-text) !important; text-decoration: none !important;
	transition: border-color .15s ease;
}
a.nk-card:hover, a.nk-card:focus-visible { border-color: var(--nk-accent); }
.nk-card-top { display: flex; justify-content: space-between; gap: 1em; font-size: 1.05em; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.nk-card-label { color: var(--nk-accent); }
.nk-card-since { color: var(--nk-muted); }
.nk-card-title { font-family: var(--nk-font-head); font-size: 2em; line-height: 1.2; min-height: 2.4em; text-wrap: balance; }
.nk-card-meta { display: flex; gap: 1.6em; padding-top: 1.1em; border-top: 1px solid var(--nk-line); color: var(--nk-muted); font-size: 1.2em; }
.nk-card-meta b { color: var(--nk-text); font-weight: 600; font-variant-numeric: tabular-nums; }
.nk-forum-title { display: flex; justify-content: space-between; align-items: flex-end; gap: 1em; flex-wrap: wrap;
	margin: 3.2em 1.4em 1.4em; padding-bottom: .9em; border-bottom: 2px solid var(--nk-text); }
.nk-forum-title .nk-display { font-size: 3.6em; margin: 0; }
.nk-caption { margin: 0 0 .4em; color: var(--nk-muted); font-size: 1.25em; }
.nk-search { display: inline-block; vertical-align: middle; margin: .35em 0 .35em 1em; }
.nk-search input[type="search"] {
	width: 26em; max-width: 60vw; padding: .75em 1.3em; border: 0; border-radius: 999px; background: var(--nk-search-bg);
	color: var(--nk-text); font: inherit; font-size: 1.15em;
}
.nk-search input[type="search"]::placeholder { color: var(--nk-muted); }
@media screen and (max-width: 900px) {
	.nk-cards { grid-template-columns: minmax(0, 1fr); gap: 1em; }
	.nk-section-head .nk-display, .nk-forum-title .nk-display { font-size: 2.4em; }
	.nk-featured { padding: 1.6em 1em .6em; }
	.nk-forum-title { margin: 2em 1em 1em; }
	.nk-card-title { font-size: 1.6em; min-height: 0; }
	.nk-search { display: block; margin: .5em 1em; }
	.nk-search input[type="search"] { width: 100%; max-width: none; box-sizing: border-box; }
}
#brd-wrap .brd-page a.nav-toggle, #brd-wrap .brd-page a.nav-toggle:link, #brd-wrap .brd-page a.nav-toggle:visited {
	background: var(--nk-toggle-bg) !important; color: var(--nk-toggle-text) !important; border-bottom: 1px solid var(--nk-line);
}
@media screen and (max-width: 600px) {
	/* karty jako poziomy pasek przesuwany palcem – krótsza strona na telefonie */
	.nk-cards { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: .8em; padding-bottom: .6em; margin-left: -1em; margin-right: -1em; padding-left: 1em; padding-right: 1em; }
	a.nk-card, a.nk-card:link, a.nk-card:visited { flex: 0 0 82%; scroll-snap-align: start; padding: 1.3em 1.4em 1.2em; }
}

/* ================= Projekt 2026: nagłówek, sekcja otwierająca, Netkafejki, najnowsze ================= */
/* stary nagłówek, menu i pasek powitania zostają w DOM (id bez zmian), ale nowy nagłówek je zastępuje */
/* Goście: tylko nowy nagłówek. Zalogowani (także moderacja): nowy nagłówek + dotychczasowe menu i pasek. */
/* Stary blok tytułu: na stronie głównej ukryty (H1 jest w sekcji otwierającej), na pozostałych stronach
   pokazany jako tytuł strony (H1 = tytuł wątku / nazwa działu) – bez logo i opisu. */
#brd-index #brd-head { display: none !important; }
.nk-header ~ #brd-head { display: block !important; background: transparent !important; border: 0 !important; max-width: 1200px; margin: 0 auto; padding: 28px 20px 6px !important; }
.nk-header ~ #brd-head #brd-title { background: none !important; padding: 0 !important; min-height: 0 !important; }
.nk-header ~ #brd-head #brd-desc { display: none !important; }
.nk-header ~ #brd-head h1, .nk-header ~ #brd-head h1 span { font-family: var(--nk-font-head) !important; font-weight: 400 !important; font-size: clamp(30px, 4vw, 48px) !important; line-height: 1.1 !important; color: var(--nk-text) !important; letter-spacing: -.01em; text-wrap: balance; margin: 0 !important; padding: 0 !important; }
/* gość na telefonie: przycisk starego menu nic by nie otwierał (menu jest w nowym nagłówku) */
.nk-header.nk-guest ~ a.nav-toggle { display: none !important; }
/* Po zalogowaniu wszystko jak dotąd: stare menu i pasek z linkami zostają widoczne pod nowym nagłówkiem */
.nk-header.nk-guest ~ #brd-navlinks, .nk-header.nk-guest ~ #brd-visit { display: none !important; }
.nk-header.nk-member ~ #brd-navlinks, .nk-header.nk-staff ~ #brd-navlinks { background: var(--nk-search-bg) !important; }
.nk-header { background: var(--nk-bg); border-bottom: 1px solid var(--nk-line); }
.nk-header-row { display: flex; align-items: center; gap: 28px; max-width: 1240px; margin: 0 auto; padding: 14px 20px; }
a.nk-wordmark, a.nk-wordmark:link, a.nk-wordmark:visited { font-family: var(--nk-font-head); font-size: 34px; line-height: 1; text-decoration: none !important; letter-spacing: -.01em; }
.nk-wm-net { color: #e8336d; font-style: italic; }
.nk-wm-kob { color: var(--nk-text); }
a.nk-all, a.nk-all:link, a.nk-all:visited { display: inline-flex; align-items: center; gap: 10px; color: var(--nk-text) !important; text-decoration: none !important; font-weight: 500; font-size: 16px; }
.nk-hsearch { flex: 1; max-width: 520px; margin-left: auto; }
.nk-hsearch input[type="search"] { width: 100%; box-sizing: border-box; border: 0; border-radius: 999px; background: var(--nk-search-bg); padding: 14px 22px; font: 16px var(--nk-font-ui); color: var(--nk-text); }
.nk-hsearch input::placeholder { color: var(--nk-muted); }
.nk-actions { display: flex; align-items: center; gap: 20px; }
a.nk-login, a.nk-login:link, a.nk-login:visited { color: var(--nk-text) !important; text-decoration: none !important; font-weight: 500; font-size: 16px; }
a.nk-join, a.nk-join:link, a.nk-join:visited { display: inline-block; background: var(--nk-text); color: #fff !important; text-decoration: none !important; font-weight: 600; font-size: 16px; border-radius: 999px; padding: 12px 24px; }
a.nk-join:hover { background: #8d2142; }
a.nk-join-quiet { background: transparent; color: var(--nk-text) !important; border: 1.5px solid var(--nk-text); padding: 10px 20px; }
a.nk-join-big, a.nk-join-big:link, a.nk-join-big:visited { background: #b8325a; padding: 16px 30px; font-size: 18px; }
a.nk-ghost, a.nk-ghost:link, a.nk-ghost:visited { display: inline-block; color: var(--nk-text) !important; text-decoration: none !important; font-weight: 600; font-size: 17px; border: 1.5px solid var(--nk-text); border-radius: 999px; padding: 14px 26px; }

/* treść strony głównej wyśrodkowana jak w projekcie (#brd-main i reklama ad_1 bez zmian) */
#brd-index .nk-hero, #brd-index .nk-cafes, #brd-index .nk-featured, #brd-index .nk-latest, #brd-index .nk-forum-title,
#brd-index .main-head, #brd-index .main-subhead, #brd-index .main-content, #brd-index #brd-stats { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; }
#netkobiet.nk-cafes { max-width: 1200px; margin: 0 auto; }

/* sekcja otwierająca */
.nk-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; padding: 40px 20px 56px; }
.nk-hero h1 { margin: 0; font-weight: 400; }
.nk-hero-kicker { display: block; font: 600 16px var(--nk-font-ui); color: #b8325a; margin-bottom: 14px; }
.nk-hero-line { display: block; font-family: var(--nk-font-head); font-size: clamp(40px, 5vw, 70px); line-height: 1.03; letter-spacing: -.02em; color: var(--nk-text); text-wrap: balance; }
.nk-hero-sub { font-size: 20px; line-height: 1.55; color: var(--nk-text-2); max-width: 34em; margin: 22px 0 0; }
.nk-hero-stats { display: flex; gap: 40px; margin: 30px 0 0; padding: 0; }
.nk-hero-stats div { display: flex; flex-direction: column-reverse; }
.nk-hero-stats dd { margin: 0; font-family: var(--nk-font-head); font-size: 38px; line-height: 1.1; color: var(--nk-text); }
.nk-hero-stats dt { color: var(--nk-muted); font-size: 15px; }
.nk-hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0 0; }

/* „Temat dnia” jako pudrowa karta z dużym cudzysłowem (istniejący blok .forum-post) */
.nk-hero-today .forum-post { position: relative; background: #f8e1e7 !important; border-radius: 28px; padding: 40px 38px 30px; overflow: hidden; box-sizing: border-box; max-width: 100%; }
.nk-hero-today .forum-post::before { content: "„"; position: absolute; right: 22px; top: -70px; font-family: var(--nk-font-head); font-size: 260px; line-height: 1; color: #e8336d; opacity: .85; pointer-events: none; }
.nk-hero-today .forum-post * { position: relative; }
.nk-hero-today .post-box, .nk-hero-today .holder, .nk-hero-today .frame, .nk-hero-today .text-holder, .nk-hero-today .text-frame { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; float: none !important; width: auto !important; }
.nk-hero-today .user-info { display: flex !important; align-items: center; gap: 10px; float: none !important; width: auto !important; margin: 0 0 6px !important; order: 2; }
.nk-hero-today .user-info .avatar { display: none !important; }
.nk-hero-today .user-info .title { display: flex; gap: 4px; }
.nk-hero-today .ico-red, .nk-hero-today .ico-blue { background: transparent !important; color: #8d2142 !important; font: 600 15px var(--nk-font-ui) !important; padding: 0 !important; position: static !important; }
.nk-hero-today .ico-blue::before { content: ""; }
.nk-hero-today .user-info .name { order: 3; font: 500 15px var(--nk-font-ui); color: var(--nk-text-2); margin-left: auto; }
.nk-hero-today .text-block { margin: 0 !important; padding: 0 !important; float: none !important; width: auto !important; }
.nk-hero-today .text-block h3, .nk-hero-today .text-block h3 a { font-family: var(--nk-font-head) !important; font-size: 34px !important; line-height: 1.12 !important; font-weight: 400 !important; color: var(--nk-text) !important; text-decoration: none !important; margin: 10px 0 14px !important; max-width: 11em; }
.nk-hero-today .text .date { display: none; }
.nk-hero-today .text p { font-family: var(--nk-font-head) !important; font-style: italic; font-size: 19px !important; line-height: 1.5 !important; color: var(--nk-text-2) !important; margin: 0 !important; }
.nk-hero-today .text p::before, .nk-hero-today .text p::after { content: none !important; }
/* Temat dnia: tekst ucięty równo po 4 liniach (bez prześwitującej połówki kolejnej), cała karta klikalna, cudzysłów w całości */
.nk-hero-today .text, .nk-hero-today .text-frame, .nk-hero-today .text-holder { height: auto !important; min-height: 0 !important; overflow: visible !important; }
.nk-hero-today .text p { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden !important; height: auto !important; max-height: 6em !important; padding: 0 !important; white-space: normal; }
.nk-hero-today .forum-post::before { top: -34px !important; font-size: 200px !important; opacity: .55 !important; }
.nk-hero-today .forum-post { transition: box-shadow .2s ease, transform .2s ease; }
.nk-hero-today .forum-post:hover { box-shadow: 0 10px 30px rgba(141, 33, 66, .12); transform: translateY(-2px); }
.nk-hero-today .holder, .nk-hero-today .frame, .nk-hero-today .post-box, .nk-hero-today .text-block, .nk-hero-today .text-block h3, .nk-hero-today .text-block h3 a { position: static !important; }
.nk-hero-today .text-block h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.nk-hero-today .text-block h3 a:focus-visible { outline: none; }
.nk-hero-today .forum-post:focus-within { outline: 3px solid #a3344f; outline-offset: 3px; }
.nk-hero-today .text-block::after { content: "Czytaj cały wątek →"; display: inline-block; margin-top: 18px; font: 600 15px var(--nk-font-ui); color: #8d2142; }
.nk-hero-today .forum-post:hover .text-block::after { text-decoration: underline; }
@media (prefers-reduced-motion: reduce) { .nk-hero-today .forum-post { transition: none; } .nk-hero-today .forum-post:hover { transform: none; } }

/* Netkafejki */
#netkobiet.nk-cafes { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 22px 20px !important; background: transparent !important; border-top: 1px solid var(--nk-line); border-bottom: 1px solid var(--nk-line); }
.nk-cafes-title { margin: 0; font-family: var(--nk-font-head); font-size: 24px; color: var(--nk-text) !important; }
.nk-cafe-pills { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.nk-cafe-pills a, .nk-cafe-pills a:link, .nk-cafe-pills a:visited { text-decoration: none !important; font: 600 16px var(--nk-font-ui); padding: 10px 18px; border-radius: 999px; background: #fffdfb; border: 1px solid var(--nk-line); color: var(--nk-text) !important; }
.nk-cafe-pills a:hover { border-color: #b8325a; color: #b8325a !important; }

/* najnowsze wątki */
.nk-latest { padding: 48px 20px 8px; }
.nk-latest .nk-section-head .nk-display { font-size: 2.6em; }
.nk-latest-list { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
.nk-latest-list li { border-top: 1px solid var(--nk-line); }
.nk-latest-list a, .nk-latest-list a:link, .nk-latest-list a:visited { display: block; padding: 14px 4px; text-decoration: none !important; color: var(--nk-text) !important; }
.nk-latest-title { display: block; font-family: var(--nk-font-head); font-size: 22px; line-height: 1.25; }
.nk-latest-list a:hover .nk-latest-title { color: #8d2142; }
.nk-latest-meta { display: block; margin-top: 3px; color: var(--nk-muted); font-size: 14px; }

/* karty „Najciekawsze od lat” w kolorach działów */
.nk-cards a.nk-card:nth-child(6n+1), .nk-cards a.nk-card:nth-child(6n+6) { background: #f8e1e7; border-color: transparent; }
.nk-cards a.nk-card:nth-child(6n+2) { background: #e7e1f3; border-color: transparent; }
.nk-cards a.nk-card:nth-child(6n+3), .nk-cards a.nk-card:nth-child(6n+5) { background: #dfe9dc; border-color: transparent; }
.nk-cards a.nk-card:nth-child(6n+4) { background: #f6edcf; border-color: transparent; }
.nk-card-top .nk-card-label { color: #8d2142; }

@media screen and (max-width: 1000px) {
	.nk-hero { grid-template-columns: minmax(0, 1fr); gap: 30px; }
	.nk-all { display: none !important; }
	.nk-latest-list { grid-template-columns: minmax(0, 1fr); }
}
@media screen and (max-width: 640px) {
	.nk-header-row { flex-wrap: wrap; gap: 12px; padding: 12px 16px; }
	.nk-hsearch { order: 3; flex-basis: 100%; max-width: none; }
	a.nk-wordmark { font-size: 28px; }
	.nk-actions { margin-left: auto; gap: 14px; }
	.nk-hero { padding: 24px 16px 32px; }
	.nk-hero-stats { gap: 24px; } .nk-hero-stats dd { font-size: 28px; }
	.nk-hero-today .forum-post { padding: 30px 22px 24px; border-radius: 22px; }
	.nk-hero-today .forum-post::before { font-size: 150px !important; top: -24px !important; }
	.nk-hero-today .text-block h3, .nk-hero-today .text-block h3 a { font-size: 27px !important; }
	#netkobiet.nk-cafes { padding: 18px 16px !important; }
	.nk-latest { padding: 32px 16px 4px; }
}

/* mniejsze „najciekawsze” pod kartami */
.nk-more { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; }
.nk-more li { border-top: 1px solid var(--nk-line); }
.nk-more a, .nk-more a:link, .nk-more a:visited { display: block; padding: 14px 2px; text-decoration: none !important; color: var(--nk-text) !important; }
.nk-more-label { display: block; font: 700 12px var(--nk-font-ui); letter-spacing: .08em; text-transform: uppercase; color: #8d2142; }
.nk-more-title { display: block; font-family: var(--nk-font-head); font-size: 21px; line-height: 1.25; margin-top: 2px; }
.nk-more a:hover .nk-more-title { color: #8d2142; }
.nk-more-meta { display: block; color: var(--nk-muted); font-size: 14px; margin-top: 2px; }
@media screen and (max-width: 1000px) { .nk-more { grid-template-columns: minmax(0, 1fr); } }

/* notka przy tematach zdrowotnych i kryzysowych */
.nk-note { max-width: 1200px; margin: 14px auto 0; padding: 12px 18px; box-sizing: border-box; background: #eef3ec; border-radius: 14px; color: var(--nk-text-2); font: 15px/1.5 var(--nk-font-ui); }
.nk-summary { max-width: 1200px; margin: 14px auto 0; padding: 18px 22px; box-sizing: border-box; background: #dfe9dc; border-radius: 18px; color: var(--nk-text); font: 17px/1.6 var(--nk-font-ui); }
.nk-summary p { margin: 0; }
.nk-summary .nk-summary-label { font: 700 14px/1.6 var(--nk-font-ui); margin: 0 0 4px; padding: 0; color: inherit; letter-spacing: normal; text-transform: none; }
/* strona „O forum” */
.nk-about { max-width: 760px; margin: 0 auto; padding: 10px 20px 40px; font: 18px/1.7 var(--nk-font-ui); color: var(--nk-text); }
.nk-about h2 { font-family: var(--nk-font-head); font-weight: 400; font-size: 30px; margin: 34px 0 10px; }
.nk-about-lead { font-size: 21px; color: var(--nk-text-2); }
.nk-about ul { padding-left: 1.2em; } .nk-about li { margin: 6px 0; }
/* Kontakt (kontakt.php) */
.nk-contact-form { margin: 24px 0 8px; }
.nk-contact-form label { display: block; font-weight: 600; font-size: 16px; margin-bottom: 4px; }
.brd .nk-contact-form select, .brd .nk-contact-form input[type="email"], .brd .nk-contact-form textarea { box-sizing: border-box !important; width: 100% !important; max-width: 560px; height: auto !important; min-height: 46px; font: 17px/1.5 var(--nk-font-ui) !important; padding: 10px 12px !important; border: 1px solid var(--nk-line-strong) !important; border-radius: 10px !important; background: var(--nk-card) !important; color: var(--nk-text) !important; }
.brd .nk-contact-form textarea { max-width: none; min-height: 180px; }
.brd .nk-contact-form input.nk-contact-submit { font: 600 17px var(--nk-font-ui) !important; padding: 12px 26px !important; height: auto !important; border: 0 !important; border-radius: 999px !important; background: var(--nk-button) !important; color: #fff !important; text-shadow: none !important; cursor: pointer; }
.nk-contact .ct-box { margin: 20px 0; padding: 14px 18px; border-radius: 10px; background: var(--nk-card); border: 1px solid var(--nk-line); }

/* ================= Poprawki 2026-10-17: sekcja otwierająca, najnowsze, wątek, dział ================= */
.nk-hero h1.nk-hero-line { margin: 0; font-weight: 400; }
.nk-hero .nk-hero-kicker { margin: 0 0 10px; }
.nk-hero-tagline { margin: 14px 0 0; font-family: var(--nk-font-head); font-size: clamp(24px, 2.6vw, 34px); line-height: 1.2; color: var(--nk-text-2); text-wrap: balance; }
.nk-latest .nk-section-head .nk-display { font-size: 34px; }
.nk-latest-list { column-gap: 32px; }
.nk-latest-list a, .nk-latest-list a:link, .nk-latest-list a:visited { padding: 10px 2px; }
.nk-latest-title { font-size: 18px; line-height: 1.3; }
.nk-latest-meta { font-size: 13px; }
/* statystyki i „obecnie online” w stylu strony */
#brd-index #brd-stats, #brd-online, #brd-index .gen-content#brd-online { background: transparent !important; border: 0 !important; border-top: 1px solid var(--nk-line) !important; color: var(--nk-muted); font-size: 14px; max-width: 1200px; margin: 0 auto !important; box-sizing: border-box; }

/* podstrony: tytuł, okruszki, paginacja – bez starych białych pasków */
.nk-header ~ #brd-head { padding-bottom: 0 !important; }
#brd-viewtopic .crumbs, #brd-viewforum .crumbs, #brd-viewtopic .main-pagepost, #brd-viewforum .main-pagepost,
#brd-viewtopic #brd-crumbs-top, #brd-viewforum #brd-crumbs-top, #brd-viewtopic #brd-pagepost-top, #brd-viewforum #brd-pagepost-top {
	background: transparent !important; border: 0 !important; box-shadow: none !important; }
#brd-viewtopic #brd-crumbs-top, #brd-viewforum #brd-crumbs-top { padding-top: 6px !important; padding-bottom: 0 !important; font-size: 14px; }
#brd-viewtopic .main-head, #brd-viewforum .main-head { margin-top: 1em; }
#brd-viewtopic .main-head .hn, #brd-viewtopic .main-head .hn span, #brd-viewforum .main-head .hn, #brd-viewforum .main-head .hn span {
	color: var(--nk-muted) !important; font-size: 14px !important; letter-spacing: .04em !important; }

/* wątek: wygodna długość linii (tekst ~75 znaków), reklamy w postach bez zmian szerokości */
.post-entry .entry-content { max-width: 44em; font-size: 1.32em !important; }
.post-entry .entry-title { max-width: 30em; }
.posthead, .posthead * { background: transparent !important; border-style: none !important; }
.posthead { border-bottom: 1px solid var(--nk-line) !important; border-bottom-style: solid !important; }
.posthead .post-byline, .posthead .post-link, .posthead .post-num, .posthead .permalink { font-size: 13px !important; }
.postbody .post-author { border-right: 1px solid var(--nk-line) !important; }
.postbody .post-author .username, .postbody .post-author .username a { font-size: 16px; }
.postbody .post-author img { border-radius: 50%; }
#brd-main .post { margin-bottom: 1.6em !important; }

/* dział: lista wątków bez starych ikon, równe wcięcia, niższe wiersze */
#brd-viewforum .main-item .icon { display: none !important; }
#brd-viewforum .main-item .item-subject .hn, #brd-viewforum .main-item .item-subject p, #brd-viewforum .main-item .item-subject span { padding-left: 0 !important; margin-left: 0 !important; }
#brd-viewforum .main-item { padding-top: 1em !important; padding-bottom: 1em !important; }
#brd-viewforum .main-item .item-subject .hn, #brd-viewforum .main-item .item-subject h3 { font-size: 1.55em !important; }
#brd-viewforum .main-item .item-starter, #brd-viewforum .main-item .item-nav { font-size: 1.05em !important; color: var(--nk-muted); }
#brd-viewforum .info-lastpost .label { display: none !important; }
#brd-viewforum .main-item .item-info li { padding-top: .2em !important; }
@media screen and (max-width: 600px) {
	.post-entry .entry-content { max-width: none; font-size: var(--nk-post-size-m) !important; }
	#brd-viewforum .main-item .item-subject .hn, #brd-viewforum .main-item .item-subject h3 { font-size: 1.25em !important; }
	.nk-hero-tagline { font-size: 22px; }
}
/* Temat dnia – dopracowanie karty */
.nk-hero-today .user-info .title { display: block !important; position: static !important; }
.nk-hero-today .ico-red, .nk-hero-today .ico-blue { display: inline !important; position: static !important; top: auto !important; left: auto !important; margin: 0 !important; padding: 0 !important; line-height: 1.2 !important; vertical-align: baseline !important; background: transparent !important; text-transform: uppercase; letter-spacing: .08em; font-size: 13px !important; font-weight: 700 !important; color: #8d2142 !important; }
.nk-hero-today .ico-blue::before { content: " " !important; }
.nk-hero-today .ico-red::after, .nk-hero-today .ico-blue::after { content: none !important; display: none !important; }
.nk-hero-today .user-info .name { font-size: 14px !important; color: var(--nk-muted) !important; }
.nk-hero-today .text-block h3, .nk-hero-today .text-block h3 a { max-width: none !important; font-size: 30px !important; line-height: 1.15 !important; margin: 16px 0 14px !important; padding-right: 70px; }
.nk-hero-today .text-holder, .nk-hero-today .text-frame, .nk-hero-today .text, .nk-hero-today .text-block { background-image: none !important; }
.nk-hero-today .text-holder::before, .nk-hero-today .text-frame::before, .nk-hero-today .text::before, .nk-hero-today .text-holder::after, .nk-hero-today .text-frame::after, .nk-hero-today .text::after { content: none !important; display: none !important; }
.nk-hero-today .text p { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; font-size: 18px !important; }
.nk-hero-today .forum-post::before { content: "\201D"; top: -30px; right: 26px; font-size: 200px; opacity: .22; color: #b8325a; }

/* ================= Podstrony wg projektu 2026 (dział, wątek, nowy temat, logowanie, rejestracja) ================= */
/* Wspólne: nad tytułem link do działu, pod tytułem opis i liczby; przycisk „+ Nowy temat” */
a.nk-pagekicker, a.nk-pagekicker:link, a.nk-pagekicker:visited { display: inline-block; margin: 0 0 10px; font: 600 15px var(--nk-font-ui); color: #b8325a !important; text-decoration: none !important; }
a.nk-pagekicker:hover { text-decoration: underline !important; text-underline-offset: 4px; }
.nk-pagelede { margin: 12px 0 0; max-width: 42em; font: 18px/1.55 var(--nk-font-ui); color: var(--nk-text-2); text-wrap: pretty; }
.nk-pagemeta { display: flex; justify-content: space-between; align-items: center; gap: 16px 24px; flex-wrap: wrap; margin: 14px 0 0; }
.nk-pagemeta p { margin: 0; font: 15px/1.5 var(--nk-font-ui); color: var(--nk-muted); }
.nk-pagemeta b { color: var(--nk-text); font-weight: 600; }
a.nk-newtopic, a.nk-newtopic:link, a.nk-newtopic:visited { display: inline-block; padding: 13px 24px; border-radius: 999px; background: #b8325a; color: #fff !important; font: 600 15px var(--nk-font-ui); text-decoration: none !important; white-space: nowrap; }
a.nk-newtopic:hover { background: #8d2142; }

/* Dział i wątek: treść ma pełną szerokość (sloty reklam w środku) – tytuł i nagłówek wyrównane do jej lewej krawędzi */
#brd-viewtopic .nk-header-row, #brd-viewforum .nk-header-row { max-width: none; padding-left: 26px; padding-right: 26px; }
#brd-viewtopic .nk-header ~ #brd-head, #brd-viewforum .nk-header ~ #brd-head { max-width: none; padding: 34px 26px 18px !important; }

/* Dział: wiersze jak w projekcie – tytuł szeryfowy, autorka pod spodem, ostatni post stonowany */
#brd-viewforum .info-lastpost strong a, #brd-viewforum .info-lastpost a { color: var(--nk-text) !important; font-size: 14px !important; font-weight: 500; }
#brd-viewforum .info-lastpost cite, #brd-viewforum .info-lastpost .byuser { display: block; color: var(--nk-muted) !important; font-size: 13px !important; }
#brd-viewforum .main-item .item-nav { font-size: 0 !important; }
#brd-viewforum .main-item .item-nav > span { display: none; }
#brd-viewforum .main-item .item-nav a { display: inline-block; font: 600 12px/1 var(--nk-font-ui); min-width: 1.6em; text-align: center; padding: 5px 7px; margin: 6px 4px 0 0; border: 1px solid var(--nk-line); border-radius: 999px; color: var(--nk-text) !important; text-decoration: none !important; background: var(--nk-card); }
#brd-viewforum .main-item .item-nav a:hover { border-color: #b8325a; color: #b8325a !important; }
#brd-viewforum .main-head .hn, #brd-viewforum .main-head .hn span, #brd-viewforum .main-foot .hn span { text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; }

/* Wątek: tytuł już jest w H1 – powtarzane „Odp: …” ukryte wizualnie (zostają w kodzie i dla czytników ekranu) */
#brd-viewtopic .post-entry .entry-title { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.postbody .post-author .userstatus { display: none !important; }
.nk-initial { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #f8e1e7; color: #8d2142; font: 400 26px/1 var(--nk-font-head); }
.post:nth-of-type(3n+2) .nk-initial { background: #e7e1f3; color: #4a3b73; }
.post:nth-of-type(3n) .nk-initial { background: #dfe9dc; color: #35553a; }
.postbody .post-author .usertitle { font-size: 12px; }
/* „Zobacz podobne tematy” – spokojne tło zamiast białego paska */
/* „Podobne / Popularne tematy”: karty tekstowe z ikoną dymka i tłem w kolorach działów (bez zdjęć stockowych) */
#brd-viewtopic div:has(> .similar-topic-list) { background: transparent !important; padding: 10px 1em 22px !important; }
.nk-sim-head { margin: 0; font: 400 22px/1.2 var(--nk-font-head); color: var(--nk-text); }
.brd-page .similar-topic-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; margin-top: 12px; overflow: visible; }
.brd-page .similar-topic { float: none; width: auto; margin: 0; border: 0 !important; border-radius: 18px !important; background: #f8e1e7 !important; overflow: hidden; transition: transform .15s ease; }
.brd-page .similar-topic:nth-child(4n+2) { background: #e7e1f3 !important; }
.brd-page .similar-topic:nth-child(4n+3) { background: #dfe9dc !important; }
.brd-page .similar-topic:nth-child(4n+4) { background: #f6edcf !important; }
.brd-page .similar-topic:hover { transform: translateY(-2px); }
.brd-page .similar-topic a { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 16px 16px 18px; box-sizing: border-box; text-decoration: none !important; color: var(--nk-text) !important; }
.brd-page .similar-topic img { display: none !important; }
.nk-sim-icon { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, .7); color: #8d2142; }
.brd-page .similar-topic h5, .brd-page .similar-topic h5 span, .brd-page .similar-topic h3, .brd-page .similar-topic h3 span { margin: 0 !important; padding: 0 !important; height: auto !important; background: transparent !important; font: 400 17px/1.3 var(--nk-font-head) !important; color: var(--nk-text) !important; overflow: visible; }
@media (prefers-reduced-motion: reduce) { .brd-page .similar-topic { transition: none; } .brd-page .similar-topic:hover { transform: none; } }
@media screen and (max-width: 600px) {
	.brd-page .similar-topic-list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
	.brd-page .similar-topic { flex: 0 0 70%; scroll-snap-align: start; }
}
/* Twoja odpowiedź: gość – zaproszenie, zalogowana – formularz w karcie */
.nk-reply-cta { margin: 28px 1em 8px; padding: 28px 30px; border-radius: 22px; background: var(--nk-card); box-shadow: 0 0 0 1px var(--nk-line); max-width: 760px; }
.nk-reply-cta-title { margin: 0; font: 400 26px/1.2 var(--nk-font-head); color: var(--nk-text); }
.nk-reply-cta-text { margin: 8px 0 18px; font: 16px/1.6 var(--nk-font-ui); color: var(--nk-text-2); }
.nk-reply-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.nk-reply-cta-actions a.nk-ghost { padding: 10px 22px; font-size: 16px; }
#brd-viewtopic .main-subhead:has(+ #brd-qpost) { border: 0 !important; margin-top: 2em; }
#brd-viewtopic .main-subhead:has(+ #brd-qpost) .hn, #brd-viewtopic .main-subhead:has(+ #brd-qpost) .hn span { font: 400 26px/1.2 var(--nk-font-head) !important; color: var(--nk-text) !important; }
#brd-qpost { background: var(--nk-card) !important; border: 0 !important; border-radius: 22px; box-shadow: 0 0 0 1px var(--nk-line); }
#brd-qpost textarea { border-radius: 16px !important; padding: 14px 16px !important; font: 16px/1.6 var(--nk-font-ui) !important; }

/* Formularze: pola i przyciski jak w projekcie */
.brd-page .frm-form input[type="text"], .brd-page .frm-form input[type="email"], .brd-page .frm-form input[type="password"], .brd-page .frm-form select {
	padding: 4px 10px !important; border: 1px solid var(--nk-line) !important; border-radius: 14px !important; background: #fff !important; font: 16px var(--nk-font-ui) !important; color: var(--nk-text); box-sizing: border-box; }
.brd-page .frm-form textarea { border: 1px solid var(--nk-line) !important; border-radius: 16px !important; padding: 14px 16px !important; font: 16px/1.6 var(--nk-font-ui) !important; background: #fff !important; box-sizing: border-box; }
.brd-page .frm-form input:focus, .brd-page .frm-form textarea:focus, .brd-page .frm-form select:focus { outline: 2px solid #b8325a; outline-offset: 1px; border-color: transparent !important; }
.brd-page .frm-form input[type="checkbox"] { accent-color: #b8325a; width: 18px; height: 18px; }
.brd-page .frm-buttons .submit input, .brd-page .frm-buttons input[type="submit"] { padding: 13px 28px; font: 600 16px var(--nk-font-ui); border-radius: 999px; }
.brd-page .frm-buttons .primary input { background: #b8325a; }
.brd-page .frm-buttons .primary input:hover { background: #8d2142; }
.brd-page .frm-buttons .submit:not(.primary) input { background: transparent; color: var(--nk-text); box-shadow: inset 0 0 0 1.5px var(--nk-text); }

/* Nowy temat / odpowiedź: wąska kolumna z etykietami nad polami */
#brd-post .main-head, #brd-post #brd-crumbs-top, #brd-post #brd-crumbs-end { display: none !important; }
#brd-post .nk-header ~ #brd-head, #brd-post .main-subhead, #brd-post .main-content, #brd-post .main-pagepost { max-width: 760px; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box; }
#brd-post .nk-header ~ #brd-head { padding: 40px 20px 20px !important; }
#brd-post .main-subhead { background: transparent !important; border: 0 !important; padding: 0 20px !important; }
#brd-post .main-content { background: transparent !important; border: 0 !important; padding: 0 20px !important; }

/* Formularze w karcie (nowy temat, logowanie, rejestracja): etykieta nad polem, pole na całą szerokość */
#brd-post .frm-form .sf-set, .nk-auth-card .frm-form .sf-set, #brd-post .frm-form .sf-box, .nk-auth-card .frm-form .sf-box, #brd-post .frm-form .txt-set, #brd-post .frm-form .txt-box { padding-left: 0 !important; margin-left: 0 !important; width: auto !important; float: none !important; }
#brd-post .frm-form .sf-box.text label, #brd-post .frm-form .txt-box label, .nk-auth-card .frm-form .sf-box.text label, .nk-auth-card .frm-form .sf-box.select label {
	position: static !important; display: block !important; float: none !important; width: auto !important; margin: 0 0 6px !important; padding: 0 !important; text-align: left !important; font: 600 14px var(--nk-font-ui) !important; color: var(--nk-text) !important; }
#brd-post .frm-form .sf-box.text label br, .nk-auth-card .frm-form label + br { display: none; }
#brd-post .frm-form .fld-input, .nk-auth-card .frm-form .sf-box.text .fld-input { display: block !important; float: none !important; margin: 0 !important; padding: 0 !important; width: 100% !important; }
#brd-post .frm-form .fld-input input[type="text"], #brd-post .frm-form textarea, .nk-auth-card .frm-form .sf-box.text input { width: 100% !important; max-width: none !important; }
#brd-post .frm-form textarea { min-height: 260px; }
#brd-post .frm-form .sf-box, .nk-auth-card .frm-form .sf-box { margin-bottom: 16px !important; }
#brd-post .frm-buttons, .nk-auth-card .frm-buttons { padding-left: 0 !important; margin-left: 0 !important; border: 0 !important; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
#brd-post .frm-buttons .submit, .nk-auth-card .frm-buttons .submit { margin: 0 !important; }
#brd-post .frm-form .sf-box.checkbox, .nk-auth-card .frm-form .sf-box.checkbox { display: flex; gap: 10px; align-items: flex-start; }
#brd-post .frm-form .sf-box.checkbox .fld-input, .nk-auth-card .frm-form .sf-box.checkbox .fld-input { position: static !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
#brd-post .frm-form .sf-box.checkbox label, .nk-auth-card .frm-form .sf-box.checkbox label { position: static !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; text-align: left !important; font: 14px/1.5 var(--nk-font-ui) !important; color: var(--nk-text-2); }

/* Logowanie, rejestracja, nowe hasło: zachęta po lewej, karta z formularzem po prawej */
#brd-login .nk-header ~ #brd-head, #brd-register .nk-header ~ #brd-head, #brd-rules-register .nk-header ~ #brd-head, #brd-reqpass .nk-header ~ #brd-head,
#brd-login .crumbs, #brd-register .crumbs, #brd-rules-register .crumbs, #brd-reqpass .crumbs { display: none !important; }
.nk-auth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: 72px; align-items: center; max-width: 1140px; margin: 40px auto 64px; padding: 0 20px; box-sizing: border-box; }
.nk-auth-register, .nk-auth-forget { align-items: start; }
.nk-auth-register .nk-auth-pitch { position: sticky; top: 24px; padding-top: 24px; }
.nk-auth-title { margin: 0; font: 400 clamp(36px, 4.4vw, 56px)/1.05 var(--nk-font-head); letter-spacing: -.02em; color: var(--nk-text); text-wrap: balance; }
.nk-auth-lede { margin: 18px 0 0; max-width: 30em; font: 18px/1.6 var(--nk-font-ui); color: var(--nk-text-2); text-wrap: pretty; }
.nk-auth-list { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font: 16px/1.5 var(--nk-font-ui); color: var(--nk-text); }
.nk-auth-list li { display: flex; gap: 12px; }
.nk-tick { color: #b8325a; font-weight: 700; }
.nk-auth-numbers { display: flex; flex-wrap: wrap; gap: 28px; margin: 34px 0 0; padding-top: 22px; border-top: 1px solid var(--nk-line); font: 15px var(--nk-font-ui); color: var(--nk-muted); }
.nk-auth-numbers b { display: block; font: 400 28px/1.1 var(--nk-font-head); color: var(--nk-text); }
.nk-auth-card { background: var(--nk-card); border: 1px solid var(--nk-line); border-radius: 24px; padding: 28px 32px 24px; }
.nk-auth-tabs { display: flex; gap: 4px; padding: 4px; margin: 0 0 22px; border-radius: 999px; background: var(--nk-search-bg); }
.nk-auth-tabs a, .nk-auth-tabs a:link, .nk-auth-tabs a:visited { flex: 1; text-align: center; padding: 10px 12px; border-radius: 999px; font: 600 15px var(--nk-font-ui); color: var(--nk-muted) !important; text-decoration: none !important; }
.nk-auth-tabs a.is-active { background: #fff; color: var(--nk-text) !important; box-shadow: 0 1px 3px rgba(42, 37, 36, .12); }
.nk-auth-card .main-head { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0 !important; padding: 0 !important; }
.nk-auth-card .main-content, .nk-auth-card .main-subhead { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
.nk-auth-card .frm-form, .nk-auth-card .frm-group, .nk-auth-card fieldset { padding: 0 !important; margin: 0 !important; border: 0 !important; }
.nk-auth-login .content-head { display: none !important; }
.nk-auth-card .content-head, .nk-auth-card .ct-box { margin: 0 0 16px !important; padding: 12px 14px !important; border: 0 !important; border-radius: 14px; background: var(--nk-search-bg) !important; font: 14px/1.55 var(--nk-font-ui); color: var(--nk-text-2); }
.nk-auth-card .ct-box.error-box, .nk-auth-card .ct-box.info-box { background: #f8e1e7 !important; }
.nk-auth-card .frm-buttons { margin-top: 6px !important; }
.nk-auth-card .frm-buttons .primary { flex: 1; }
.nk-auth-card .frm-buttons .primary input { width: 100%; padding: 14px 20px; }
.nk-auth-card .sf-box .fld-input + span, .nk-auth-card .sf-box small, .nk-auth-card .sf-box .fld-help { display: block; margin-top: 4px; font: 13px var(--nk-font-ui); color: var(--nk-muted); }
.nk-auth-card h3, .nk-auth-card .frm-group h3, .nk-auth-card legend { font: 600 14px var(--nk-font-ui) !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--nk-text) !important; margin: 18px 0 8px !important; padding: 0 !important; }
.nk-auth-card p { font-family: var(--nk-font-ui); }
.nk-auth-foot { margin: 18px 0 0; text-align: center; font: 14px var(--nk-font-ui); color: var(--nk-muted); }
.nk-auth-foot a { color: #b8325a !important; font-weight: 600; }
.nk-auth-card .g-recaptcha { margin: 6px 0 14px; }

@media screen and (max-width: 900px) {
	.nk-auth { grid-template-columns: minmax(0, 1fr); gap: 24px; margin: 24px auto 40px; padding: 0 16px; }
	.nk-auth-register .nk-auth-pitch { position: static; padding-top: 0; }
	.nk-auth-list, .nk-auth-numbers { display: none; }
	.nk-auth-lede { margin-top: 10px; font-size: 16px; }
	.nk-auth-card { padding: 20px 18px; border-radius: 20px; }
	#brd-viewtopic .nk-header-row, #brd-viewforum .nk-header-row { padding-left: 16px; padding-right: 16px; }
	#brd-viewtopic .nk-header ~ #brd-head, #brd-viewforum .nk-header ~ #brd-head { padding: 22px 16px 12px !important; }
	.nk-pagelede { font-size: 16px; }
	.nk-reply-cta { margin: 20px 0 8px; padding: 22px 20px; }
	#brd-post .nk-header ~ #brd-head { padding: 24px 16px 12px !important; }
	#brd-post .main-subhead, #brd-post .main-content { padding: 0 16px !important; }
}
/* poprawki: blok tytułu bez stałej wysokości ze starego motywu, link działu i przycisk w kroju interfejsu */
.nk-header ~ #brd-head div#brd-title { height: auto !important; }
#brd-head #brd-title a.nk-pagekicker, #brd-head #brd-title a.nk-pagekicker:link, #brd-head #brd-title a.nk-pagekicker:visited { font: 600 15px var(--nk-font-ui) !important; color: #b8325a !important; }
#brd-head #brd-title a.nk-newtopic, #brd-head #brd-title a.nk-newtopic:link, #brd-head #brd-title a.nk-newtopic:visited { font: 600 15px var(--nk-font-ui) !important; color: #fff !important; }
#brd-head .nk-pagemeta b { font-family: var(--nk-font-ui); }
/* etykiety pól: stary motyw wysuwał je 17em w lewo – w karcie stoją nad polem, podpowiedź pod polem */
#brd-post .frm-form .sf-box.text, #brd-post .frm-form .sf-box.select, .nk-auth-card .frm-form .sf-box.text, .nk-auth-card .frm-form .sf-box.select { display: flex !important; flex-direction: column; }
#brd-post .frm-form .sf-box.text > label, #brd-post .frm-form .sf-box.select > label, .nk-auth-card .frm-form .sf-box.text > label, .nk-auth-card .frm-form .sf-box.select > label { display: contents !important; }
#brd-post .frm-form .sf-box > br, .nk-auth-card .frm-form .sf-box > br { display: none; }
#brd-post .frm-form .sf-box label span, #brd-post .frm-form .txt-box label span, .nk-auth-card .frm-form .sf-box label span {
	float: none !important; position: static !important; left: auto !important; display: block !important; width: auto !important; margin: 0 0 6px !important; padding: 0 !important; text-align: left !important; font: 600 14px var(--nk-font-ui) !important; color: var(--nk-text) !important; order: 1; }
#brd-post .frm-form .sf-box .fld-input, #brd-post .frm-form .txt-box .fld-input, .nk-auth-card .frm-form .sf-box .fld-input { position: static !important; order: 2; }
#brd-post .frm-form .sf-box label small, .nk-auth-card .frm-form .sf-box label small { display: block; order: 3; margin: 6px 0 0 !important; padding: 0 !important; text-align: left !important; font: 13px var(--nk-font-ui) !important; color: var(--nk-muted) !important; }
#brd-post .frm-form .sf-box.checkbox label span, .nk-auth-card .frm-form .sf-box.checkbox label span { display: inline !important; margin: 0 !important; font: inherit !important; }
.nk-auth-card .frm-form .sf-box.select select { width: auto !important; }
/* rejestracja: bloki informacyjne (RODO, zgody) jako zwykły tekst nad polami wyboru */
.nk-auth-card .frm-form .sf-box.checkbox:not(:has(input)) { display: block !important; }
.nk-auth-card .frm-form .sf-box.checkbox > strong { display: block; margin: 18px 0 6px; font: 600 13px var(--nk-font-ui); letter-spacing: .02em; color: var(--nk-text); }
.nk-auth-card .frm-form .sf-box.checkbox > p { margin: 0; font: 13px/1.6 var(--nk-font-ui); color: var(--nk-muted); }
.nk-auth-card .frm-form .sf-set, #brd-post .frm-form .sf-set { padding: 0 !important; }
.nk-auth-card .frm-form .sf-set .checkbox label, #brd-post .frm-form .sf-set .checkbox label { padding: 0 !important; }
.nk-auth-card .frm-form .sf-set .checkbox input, #brd-post .frm-form .sf-set .checkbox input { margin: 2px 0 0 !important; }
/* nowy temat: pasek opcji formatowania */
#brd-post .content-options, #brd-post .main-subhead { font: 13px var(--nk-font-ui); color: var(--nk-muted); text-align: left !important; }
#brd-post .main-subhead .hn { display: none !important; }
/* pola wyboru: kwadrat po lewej, zwarte odstępy; zestawy bez wcięcia 17em ze starego motywu */
#brd-post .frm-form .sf-box.checkbox .fld-input, .nk-auth-card .frm-form .sf-box.checkbox .fld-input { order: 0 !important; flex: 0 0 auto; }
#brd-post .frm-form .sf-box.checkbox label, .nk-auth-card .frm-form .sf-box.checkbox label { order: 1; flex: 1; }
.nk-auth-card .frm-form .sf-set, .nk-auth-card .frm-form .sf-box, #brd-post .frm-form .sf-set, #brd-post .frm-form .mf-set, #brd-post .frm-form .mf-box, #brd-post .frm-form .txt-set, #brd-post .frm-form .txt-box, #brd-post .frm-form .frm-group, .nk-auth-card .frm-form .frm-group { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; }
.nk-auth-card .frm-form .sf-set { margin-top: 0 !important; margin-bottom: 4px !important; }
.nk-auth-card .frm-form .sf-box.checkbox { margin-bottom: 10px !important; padding: 0 !important; }
.nk-auth-card .frm-form .sf-box .fld-input, #brd-post .frm-form .sf-box .fld-input { padding: 0 !important; }
#brd-post .frm-form .mf-item { display: flex; gap: 10px; align-items: center; margin: 0 0 8px; padding: 0 !important; position: static !important; }
#brd-post .frm-form .mf-item .fld-input { position: static !important; padding: 0 !important; }
#brd-post .frm-form .mf-item label { position: static !important; padding: 0 !important; margin: 0 !important; font: 14px var(--nk-font-ui); color: var(--nk-text-2); }
#brd-post .content-options { float: none !important; text-align: left !important; margin: 0 0 12px !important; padding: 0 !important; }
/* „Napisz odpowiedź” / „Nowy temat” nad i pod listą: wyraźny przycisk; subskrypcja i akcje posta jako małe przyciski */
.brd-page .main-pagepost .posting a.newpost, .brd-page .main-pagepost .posting a.newpost:link, .brd-page .main-pagepost .posting a.newpost:visited {
	display: inline-block; padding: 11px 22px; border-radius: 999px; background: #b8325a; color: #fff !important; font: 600 15px var(--nk-font-ui); text-decoration: none !important; }
.brd-page .main-pagepost .posting a.newpost:hover { background: #8d2142; }
.brd-page .main-pagepost .posting a.newpost span { color: #fff !important; }
.brd-page .main-head .options a, .brd-page .main-head .options a:link, .brd-page .main-head .options a:visited { display: inline-block; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--nk-line-strong); background: var(--nk-card); color: var(--nk-text) !important; font: 600 13px var(--nk-font-ui); letter-spacing: 0; text-transform: none; text-decoration: none !important; }
.brd-page .postfoot .post-actions a, .brd-page .postfoot .post-actions a:link, .brd-page .postfoot .post-actions a:visited {
	display: inline-block; padding: 7px 14px !important; border-radius: 999px !important; border: 1px solid var(--nk-line) !important; background: var(--nk-card) !important; background-image: none !important; box-shadow: none !important; text-shadow: none !important;
	color: var(--nk-text-2) !important; font: 500 13px var(--nk-font-ui) !important; text-decoration: none !important; }
.brd-page .postfoot .post-actions a:hover { border-color: #b8325a !important; color: #b8325a !important; background: var(--nk-card) !important; }
.brd-page .postfoot .post-actions .quote-post a { border-color: #b8325a !important; color: #b8325a !important; }
.brd-page .postfoot .post-actions a span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
#brd-post .frm-form .mf-item label, #brd-post .frm-form .mf-item .fld-input { float: none !important; width: auto !important; text-align: left !important; left: auto !important; margin: 0 !important; }
#brd-post .frm-form .mf-item label { flex: 1; }
#brd-post .frm-form .mf-item .fld-input input { margin: 0 !important; }
/* wątek (zalogowane): „Ostatnie tematy w tym dziale” jak lista najnowszych na stronie głównej */
.nk-recent { margin: 36px 1em 8px; max-width: 1100px; }
.nk-recent-title { margin: 0; font: 400 26px/1.2 var(--nk-font-head); color: var(--nk-text); }
.nk-recent .nk-recent-list { margin-top: 14px; }
@media screen and (max-width: 600px) { .nk-recent { margin: 28px 16px 8px; } .nk-recent-title { font-size: 22px; } }
/* szybka odpowiedź: etykieta nad polem, pole na całą szerokość karty */
#brd-qpost .frm-form { padding: 22px 26px 8px !important; }
#brd-qpost .frm-group, #brd-qpost .txt-set, #brd-qpost .txt-box { margin: 0 !important; padding: 0 !important; border: 0 !important; }
#brd-qpost .txt-box label span { float: none !important; position: static !important; display: block !important; width: auto !important; margin: 0 0 8px !important; padding: 0 !important; text-align: left !important; font: 600 14px var(--nk-font-ui) !important; color: var(--nk-text) !important; }
#brd-qpost .txt-input, #brd-qpost .txt-box .fld-input { position: static !important; display: block !important; padding: 0 !important; margin: 0 !important; width: 100% !important; }
#brd-qpost textarea { width: 100% !important; box-sizing: border-box; min-height: 180px; }
#brd-qpost .frm-buttons { padding: 16px 0 18px !important; margin: 0 !important; border: 0 !important; display: flex; gap: 12px; }
#brd-qpost .content-options { padding: 14px 26px 0 !important; text-align: left !important; float: none !important; font: 13px var(--nk-font-ui); }
#brd-viewtopic .main-subhead:has(+ #brd-qpost) { margin-bottom: 14px !important; padding-top: 0 !important; padding-bottom: 0 !important; height: auto !important; overflow: visible; }
#brd-qpost .content-options { padding-top: 20px !important; margin: 0 !important; }
/* nowy temat / odpowiedź: podgląd posta i „Podgląd tematu” jako proste karty w wąskiej kolumnie (bez kolumny autorki) */
#brd-post .post { margin: 0 0 14px !important; border: 0 !important; border-radius: 18px; background: var(--nk-card) !important; box-shadow: 0 0 0 1px var(--nk-line); overflow: hidden; }
#brd-post .posthead { display: flex; gap: 10px; align-items: baseline; margin: 0 !important; padding: 12px 20px !important; border-bottom: 1px solid var(--nk-line) !important; }
#brd-post .posthead .hn { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; width: 100%; margin: 0 !important; padding: 0 !important; font: 13px var(--nk-font-ui) !important; color: var(--nk-muted); }
#brd-post .posthead .post-byline { display: inline !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; position: static !important; left: auto !important; overflow: visible !important; background: transparent !important; }
#brd-post .posthead .post-byline strong, #brd-post .posthead .post-byline a { display: inline !important; font: 600 14px var(--nk-font-ui) !important; color: var(--nk-text) !important; }
#brd-post .posthead .post-num { order: 3; margin-left: auto; }
#brd-post .postbody { margin: 0 !important; padding: 14px 20px 16px !important; border: 0 !important; }
#brd-post .postbody .post-author { float: none !important; width: auto !important; margin: 0 0 8px !important; padding: 0 !important; position: static !important; left: auto !important; background: transparent !important; border: 0 !important; }
#brd-post .postbody .post-author .usertitle, #brd-post .postbody .post-author .useravatar, #brd-post .postbody .post-author .userstatus, #brd-post .postbody .post-author .author-info { display: none !important; }
#brd-post .postbody .post-author ul { margin: 0; padding: 0; list-style: none; }
#brd-post .postbody .post-author .username, #brd-post .postbody .post-author .username a { font: 600 14px var(--nk-font-ui) !important; color: var(--nk-text) !important; text-align: left; }
#brd-post .post-entry .entry-content { max-width: none; font-size: 16px !important; line-height: 1.65 !important; }
#brd-post .postfoot { padding: 0 20px 12px !important; border: 0 !important; }
#brd-post #post-preview { margin-bottom: 26px !important; }
#brd-post .main-subhead:has(+ #topic-review) { margin-top: 34px !important; }
#brd-post .main-subhead:has(+ #topic-review) .hn, #brd-post .main-subhead:has(+ #topic-review) .hn span { display: block !important; font: 400 24px/1.2 var(--nk-font-head) !important; color: var(--nk-text) !important; text-transform: none !important; letter-spacing: 0 !important; margin-bottom: 12px; }
#brd-post #topic-review .posthead { display: none !important; }
#brd-post .main-subhead:has(+ #topic-review) { padding-left: 20px !important; }
#brd-post #topic-review .post-author li { display: inline; margin-right: 8px; font: 13px var(--nk-font-ui); color: var(--nk-muted); }
#brd-post #topic-review .post-author .username, #brd-post #topic-review .post-author .username a { display: inline; }
#brd-post #topic-review .post-author .post-byline { display: inline !important; float: none !important; width: auto !important; margin: 0 8px 0 0 !important; padding: 0 !important; position: static !important; background: transparent !important; }
#brd-post #topic-review .post-author .post-byline span { display: none; }
#brd-post #topic-review .post-author .post-byline strong { font: 600 14px var(--nk-font-ui); color: var(--nk-text); }
#brd-post #topic-review .post-author .post-num::before { content: "#"; }
#brd-post .main-subhead:has(+ #topic-review) { padding-left: 0 !important; }
#brd-post .main-subhead:has(+ #topic-review) .hn { padding-left: 0 !important; margin-left: 0 !important; }
#brd-post .postbody, #brd-post .post-entry, #brd-post .entry-content { min-height: 0 !important; height: auto !important; }
#brd-post .post-entry .entry-content > :last-child { margin-bottom: 0; }

/* ================= Zalogowane: pasek „Twoje miejsce” zamiast dwóch szarych pasków ================= */
/* stare menu i powitanie zostają w DOM; wszystkie ich linki są w nowym nagłówku albo w pasku */
.nk-header.nk-member ~ #brd-navlinks, .nk-header.nk-staff ~ #brd-navlinks, .nk-header.nk-member ~ #brd-visit, .nk-header.nk-staff ~ #brd-visit,
.nk-header.nk-member ~ a.nav-toggle, .nk-header.nk-staff ~ a.nav-toggle { display: none !important; }
.nk-userbar { border-bottom: 1px solid var(--nk-line); background: #f6efea; }
.nk-userbar-row { display: flex; align-items: center; gap: 14px 28px; flex-wrap: wrap; max-width: 1240px; margin: 0 auto; padding: 12px 20px; box-sizing: border-box; }
a.nk-ub-me, a.nk-ub-me:link, a.nk-ub-me:visited { display: flex; align-items: center; gap: 12px; text-decoration: none !important; color: var(--nk-text) !important; }
.nk-ub-me .nk-initial { width: 42px; height: 42px; font-size: 21px; }
.nk-ub-hello { display: flex; flex-direction: column; line-height: 1.25; }
.nk-ub-hello b { font: 400 19px/1.2 var(--nk-font-head); }
.nk-ub-hello small { font: 13px var(--nk-font-ui); color: var(--nk-muted); }
a.nk-ub-me:hover .nk-ub-hello small { color: #b8325a; text-decoration: underline; text-underline-offset: 3px; }
.nk-ub-links, .nk-ub-staff { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.nk-ub-links { margin-left: auto; }
.nk-ub-links a, .nk-ub-links a:link, .nk-ub-links a:visited { display: inline-block; padding: 8px 14px; border-radius: 999px; background: var(--nk-card); border: 1px solid var(--nk-line); font: 500 14px var(--nk-font-ui); color: var(--nk-text) !important; text-decoration: none !important; white-space: nowrap; }
.nk-ub-links a:hover { border-color: #b8325a; color: #b8325a !important; }
.nk-ub-staff a, .nk-ub-staff a:link, .nk-ub-staff a:visited { display: inline-block; padding: 8px 14px; border-radius: 999px; background: #b8325a; font: 600 14px var(--nk-font-ui); color: #fff !important; text-decoration: none !important; white-space: nowrap; }
.nk-ub-staff a:hover { background: #8d2142; }
@media screen and (max-width: 900px) {
	.nk-userbar-row { padding: 10px 16px; }
	.nk-ub-links { margin-left: 0; flex-wrap: nowrap; overflow-x: auto; width: 100%; padding-bottom: 2px; scrollbar-width: none; }
	.nk-ub-links::-webkit-scrollbar { display: none; }
	.nk-ub-staff { width: 100%; }
}
@media screen and (min-width: 901px) {
	/* linki mogą przejść do drugiej linii (tablet poziomo 1024 px, konta moderacji) – bez przewijania strony w bok */
	.nk-userbar-row { flex-wrap: nowrap; }
	.nk-ub-me { flex: 0 0 auto; }
	.nk-ub-links { flex-wrap: wrap; justify-content: flex-end; min-width: 0; }
	.nk-ub-links a, .nk-ub-staff a { padding: 7px 12px; font-size: 13px; }
	.nk-ub-staff { flex-wrap: nowrap; }
}

/* ================= Profil oglądany przez innych (FORUM_PAGE profile) ================= */
#brd-profile .nk-header ~ #brd-head, #brd-profile .main-content { max-width: 760px; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box; }
#brd-profile .nk-header ~ #brd-head { padding: 40px 20px 8px !important; }
#brd-profile .main-head, #brd-profile .crumbs, #brd-profile .profile .set2 { display: none !important; }
#brd-profile span.nk-pagekicker { display: inline-block; margin: 0 0 10px; font: 600 15px var(--nk-font-ui); color: #b8325a; }
.nk-pagecta { display: inline-flex; gap: 10px; flex-wrap: wrap; }
#brd-head #brd-title a.nk-cta-ghost, #brd-head #brd-title a.nk-cta-ghost:link, #brd-head #brd-title a.nk-cta-ghost:visited { background: transparent; color: var(--nk-text) !important; box-shadow: inset 0 0 0 1.5px var(--nk-text); }
#brd-head #brd-title a.nk-cta-ghost:hover { background: var(--nk-search-bg); }
#brd-profile .main-content { background: transparent !important; border: 0 !important; padding: 8px 20px 40px !important; }
#brd-profile .profile, #brd-profile .profile .ct-set, #brd-profile .profile .ct-box { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; float: none !important; width: auto !important; }
#brd-profile .profile .set1 .ct-box { display: flex !important; align-items: center; gap: 24px; padding: 24px 28px !important; border-radius: 22px; background: var(--nk-card) !important; box-shadow: 0 0 0 1px var(--nk-line); }
#brd-profile .user-ident { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 0 !important; padding: 0 !important; list-style: none; float: none !important; width: auto !important; position: static !important; }
#brd-profile .user-ident .username { display: none; }
#brd-profile .user-ident .useravatar img { border-radius: 50%; width: 88px; height: 88px; object-fit: cover; }
#brd-profile .user-ident .nk-initial { width: 88px; height: 88px; font-size: 40px; }
#brd-profile .user-ident .usertitle span { display: inline-block; padding: 5px 12px; border-radius: 999px; background: #f8e1e7; color: #8d2142; font: 600 12px var(--nk-font-ui); white-space: nowrap; }
#brd-profile .data-list { flex: 1; margin: 0 !important; padding: 0 !important; list-style: none; float: none !important; width: auto !important; display: grid; gap: 10px; }
#brd-profile .data-list li { padding: 0 0 10px !important; margin: 0 !important; border-bottom: 1px solid var(--nk-line); font: 15px var(--nk-font-ui); color: var(--nk-muted); }
#brd-profile .data-list li:last-child { border-bottom: 0; padding-bottom: 0 !important; }
#brd-profile .data-list strong { color: var(--nk-text); font-weight: 600; }
@media screen and (max-width: 600px) {
	#brd-profile .nk-header ~ #brd-head { padding: 24px 16px 6px !important; }
	#brd-profile .main-content { padding: 8px 16px 32px !important; }
	#brd-profile .profile .set1 .ct-box { flex-direction: column; align-items: stretch; text-align: left; padding: 20px !important; }
}
/* pasek „Twoje miejsce” stoi teraz nad tytułem strony */
.nk-userbar ~ #brd-head { display: block !important; }
.nk-header.nk-member ~ .nk-userbar ~ #brd-navlinks, .nk-header.nk-staff ~ .nk-userbar ~ #brd-navlinks { display: none !important; }

/* okruszki bez białych pasków na wszystkich stronach */
.brd-page .crumbs { background: transparent !important; border: 0 !important; box-shadow: none !important; }

/* własny profil: zakładki jako przyciski, „O mnie” jako karta */
.brd-page .main-menu { background: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important; padding: 6px 1em 4px !important; }
.brd-page .main-menu ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; background: transparent !important; }
.brd-page .main-menu li { float: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
.brd-page .main-menu a, .brd-page .main-menu a:link, .brd-page .main-menu a:visited { display: inline-block; padding: 9px 16px !important; border-radius: 999px; border: 1px solid var(--nk-line) !important; background: var(--nk-card) !important; background-image: none !important; color: var(--nk-text) !important; font: 500 14px var(--nk-font-ui) !important; text-decoration: none !important; text-shadow: none !important; box-shadow: none !important; }
.brd-page .main-menu a:hover { border-color: #b8325a !important; color: #b8325a !important; }
.brd-page .main-menu li.active a, .brd-page .main-menu li.isactive a { background: var(--nk-text) !important; border-color: var(--nk-text) !important; color: #fff !important; }
.brd-page .main-menu a span { color: inherit !important; }
#brd-profile-about .main-content { background: transparent !important; border: 0 !important; }
#brd-profile-about .profile, #brd-profile-about .profile .ct-set, #brd-profile-about .profile .ct-box { background: transparent !important; border: 0 !important; }
#brd-profile-about .profile { padding: 22px 26px !important; border-radius: 22px; background: var(--nk-card) !important; box-shadow: 0 0 0 1px var(--nk-line); }
#brd-profile-about .user-ident .username strong { font: 400 24px var(--nk-font-head); }
#brd-profile-about .user-ident .nk-initial { width: 72px; height: 72px; font-size: 32px; }
#brd-profile-about .data-list li, #brd-profile-about .data-box li { font: 14px var(--nk-font-ui); }
.brd-page[id^="brd-profile-"] .main-subhead { background: transparent !important; border: 0 !important; }

/* duże pola tylko w nowych formularzach (logowanie, rejestracja, nowy temat); w starych układach Oxygen zostają niskie */
#brd-post .frm-form input[type="text"], .nk-auth-card .frm-form input[type="text"], .nk-auth-card .frm-form input[type="email"], .nk-auth-card .frm-form input[type="password"], .nk-auth-card .frm-form select, #brd-post .frm-form select { min-height: 46px; padding: 10px 16px !important; }
.brd-page .frm-form .sf-set .text input, .brd-page .frm-form .sf-set select { border-radius: 10px !important; }

/* własny profil: treść wyrównana do tytułu (strony bez reklam w treści) */
.brd-page[id^="brd-profile-"] .main-menu, .brd-page[id^="brd-profile-"] .main-subhead, .brd-page[id^="brd-profile-"] .main-content, .brd-page[id^="brd-profile-"] .main-head { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box; }
.brd-page[id^="brd-profile-"] .crumbs { display: none !important; }
.brd-page[id^="brd-profile-"] .main-menu { padding-left: 20px !important; padding-right: 20px !important; }
.brd-page[id^="brd-profile-"] .main-content { border-radius: 22px; border: 0 !important; box-shadow: 0 0 0 1px var(--nk-line); background: var(--nk-card) !important; }
#brd-profile-about .main-content { box-shadow: none; background: transparent !important; }

/* ================= Dział: zwarta, czytelna lista wątków (w liście nie ma slotów reklam – tylko stopka ad_5 poza nią) ================= */
#brd-viewforum .main-content.main-forum { background: var(--nk-card) !important; border: 0 !important; border-radius: 18px; box-shadow: 0 0 0 1px var(--nk-line); margin: 0 16px !important; overflow: hidden; }
#brd-viewforum .main-subhead { margin: 0 16px !important; padding-left: 20px !important; padding-right: 20px !important; }
#brd-viewforum .main-item, #brd-viewforum .main-item.even, #brd-viewforum .main-item.odd { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--nk-line) !important; padding-top: 14px !important; padding-bottom: 14px !important; }
#brd-viewforum .main-item:last-child { border-bottom: 0 !important; }
#brd-viewforum .main-item:hover { background: #fbf6f2 !important; }
#brd-viewforum .main-item .item-subject .hn, #brd-viewforum .main-item .item-subject h3 { font-size: 19px !important; line-height: 1.3 !important; margin: 0 0 3px !important; }
#brd-viewforum .main-item .item-subject .hn a { color: var(--nk-text) !important; }
#brd-viewforum .main-item .item-starter, #brd-viewforum .main-item .item-subject p { font-size: 13px !important; line-height: 1.4 !important; color: var(--nk-muted) !important; margin: 0 !important; }
#brd-viewforum .main-item .item-nav { display: inline !important; margin-left: 6px !important; }
#brd-viewforum .main-item .item-nav a { margin: 0 3px 0 0 !important; padding: 3px 7px !important; font-size: 11px !important; }
#brd-viewforum .info-replies strong, #brd-viewforum .info-views strong { font-size: 16px !important; font-weight: 600 !important; }
#brd-viewforum .main-item .item-info .label { font-size: 11px !important; color: var(--nk-muted) !important; }
#brd-viewforum .main-item .item-info .info-lastpost { box-shadow: none !important; padding-left: 1.2em !important; }
#brd-viewforum .info-lastpost strong a, #brd-viewforum .info-lastpost a { font-size: 13px !important; font-weight: 600 !important; }
#brd-viewforum .info-lastpost cite { font-size: 12px !important; }
/* wątki bez odpowiedzi: cichsza liczba */
#brd-viewforum .main-item .item-info li { padding-top: 0 !important; }
@media screen and (max-width: 600px) {
	#brd-viewforum .main-content.main-forum, #brd-viewforum .main-subhead { margin: 0 8px !important; }
	#brd-viewforum .main-item .item-subject .hn, #brd-viewforum .main-item .item-subject h3 { font-size: 17px !important; }
}
/* stare formularze (ustawienia profilu, panel): listy wyboru i pola w normalnej wysokości */
.brd-page .frm-form select { font-size: 14px !important; height: auto !important; line-height: 1.4 !important; padding: 6px 10px !important; }
.brd-page .frm-form .sf-set .text input { font-size: 14px !important; height: auto !important; line-height: 1.4 !important; padding: 6px 10px !important; }
.nk-auth-card .frm-form select, #brd-post .frm-form select { font-size: 16px !important; padding: 10px 16px !important; }
.nk-auth-card .frm-form .sf-set .text input, #brd-post .frm-form .sf-set .text input { font-size: 16px !important; padding: 10px 16px !important; }
/* dział: niższe wiersze */
#brd-viewforum .main-item, #brd-viewforum .main-item.even, #brd-viewforum .main-item.odd { padding-top: 10px !important; padding-bottom: 10px !important; }

/* ================= Dział v2: wiersz jak „Najnowsze” – tytuł, pod nim jedna cicha linia, licznik odpowiedzi po prawej ================= */
#brd-viewforum .main-subhead { display: none !important; }
#brd-viewforum .main-content.main-forum { margin-top: 6px !important; }
#brd-viewforum .main-content .main-item, #brd-viewforum .main-content .main-item.even, #brd-viewforum .main-content .main-item.odd {
	display: grid !important; grid-template-columns: auto auto minmax(0, 1fr) auto; column-gap: 0; row-gap: 4px; align-items: baseline;
	padding: 14px 22px !important; margin: 0 !important; position: relative; }
#brd-viewforum .main-item .icon, #brd-viewforum .main-item .item-num, #brd-viewforum .main-item .item-info .label { display: none !important; }
#brd-viewforum .main-item .item-subject, #brd-viewforum .main-item ul.item-info { display: contents !important; }
#brd-viewforum .main-item .item-subject .hn { grid-column: 1 / 4; grid-row: 1; margin: 0 !important; padding: 0 24px 0 0 !important; font-size: 19px !important; line-height: 1.3 !important; }
#brd-viewforum .main-item .item-subject > p { grid-column: 1; grid-row: 2; margin: 0 !important; padding: 0 !important; white-space: nowrap; }
#brd-viewforum .main-item .item-info li { float: none !important; position: static !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; text-align: left !important; background: transparent !important; font: 13px/1.4 var(--nk-font-ui) !important; color: var(--nk-muted) !important; }
#brd-viewforum .main-item .item-info .info-views { grid-column: 2; grid-row: 2; white-space: nowrap; }
#brd-viewforum .main-item .item-info .info-lastpost { grid-column: 3; grid-row: 2; min-width: 0; }
#brd-viewforum .main-item .item-info .info-views::before, #brd-viewforum .main-item .item-info .info-lastpost::before { content: "·"; margin: 0 8px; color: var(--nk-line-strong); }
#brd-viewforum .main-item .item-info .info-views strong { display: inline !important; font: 13px var(--nk-font-ui) !important; color: var(--nk-muted) !important; }
#brd-viewforum .main-item .item-info .info-views strong::after { content: " wyświetleń"; }
#brd-viewforum .main-item .item-info .info-lastpost::after { content: none; }
#brd-viewforum .main-item .item-info .info-lastpost strong, #brd-viewforum .main-item .item-info .info-lastpost cite { display: inline !important; font: 13px var(--nk-font-ui) !important; }
#brd-viewforum .main-item .item-info .info-lastpost strong a { font-weight: 500 !important; color: var(--nk-text-2) !important; font-size: 13px !important; }
#brd-viewforum .main-item .item-info .info-lastpost strong::before { content: "ostatni: "; font-weight: 400; color: var(--nk-muted); }
#brd-viewforum .main-item .item-info .info-lastpost cite { color: var(--nk-muted) !important; margin-left: 3px; }
/* licznik odpowiedzi – wyraźny, po prawej, na wysokość dwóch linii */
#brd-viewforum .main-item .item-info .info-replies { grid-column: 4; grid-row: 1 / 3; align-self: center; text-align: center !important; min-width: 64px; padding: 6px 10px !important; border-radius: 14px !important; background: var(--nk-search-bg) !important; }
#brd-viewforum .main-item .item-info .info-replies strong { display: block !important; font: 600 17px/1.1 var(--nk-font-ui) !important; color: var(--nk-text) !important; }
#brd-viewforum .main-item .item-info .info-replies::after { content: "odp."; display: block; font-size: 11px; color: var(--nk-muted); }
#brd-viewforum .main-item .item-subject > p .item-nav { margin-left: 6px !important; }
/* wątek przypięty: delikatne wyróżnienie */
#brd-viewforum .main-item.sticky { background: #fdf6f8 !important; }
@media screen and (max-width: 600px) {
	#brd-viewforum .main-content .main-item, #brd-viewforum .main-content .main-item.even, #brd-viewforum .main-content .main-item.odd { grid-template-columns: minmax(0, 1fr) auto; padding: 12px 14px !important; }
	#brd-viewforum .main-item .item-subject .hn { grid-column: 1; font-size: 17px !important; padding-right: 12px !important; }
	#brd-viewforum .main-item .item-subject > p { grid-column: 1; white-space: normal; }
	#brd-viewforum .main-item .item-info .info-views { display: none !important; }
	#brd-viewforum .main-item .item-info .info-lastpost { grid-column: 1; grid-row: 3; }
	#brd-viewforum .main-item .item-info .info-lastpost::before { content: none; }
	#brd-viewforum .main-item .item-info .info-replies { grid-column: 2; grid-row: 1 / 4; min-width: 52px; }
}
#brd-viewforum .main-item .item-info li strong, #brd-viewforum .main-item .item-info li cite, #brd-viewforum .main-item .item-info li a { margin: 0 !important; padding: 0 !important; float: none !important; position: static !important; width: auto !important; }
#brd-viewforum .main-item .item-info .info-lastpost cite { margin-left: 4px !important; }
@media screen and (max-width: 600px) {
	#brd-viewforum .main-item .item-info .info-replies { display: block !important; }
	#brd-viewforum .main-item .item-info .info-lastpost { display: block !important; }
}
#brd-viewforum .main-item .item-info li.info-views, #brd-viewforum .main-item .item-info li.info-lastpost { padding: 0 !important; width: auto !important; box-shadow: none !important; }

/* cytaty: jedna kreska (na ramce), wnętrze bez drugiej kreski i z odstępem; zagnieżdżony cytat znów z własną ramką */
.entry-content .quotebox { padding: 14px 18px 12px !important; margin: 4px 0 14px !important; }
.entry-content .quotebox > blockquote, .entry-content .quotebox blockquote { border: 0 !important; background: transparent !important; padding: 0 !important; margin: 6px 0 0 !important; border-radius: 0 !important; }
.entry-content .quotebox blockquote > div:not(.quotebox), .entry-content .quotebox blockquote p { margin-left: 0 !important; padding-left: 0 !important; border: 0 !important; }
.entry-content .quotebox cite { display: block; font-size: 14px; }
.entry-content .quotebox .quotebox { background: rgba(255, 255, 255, .55) !important; border-left: 3px solid var(--nk-line-strong) !important; }
/* „Przyklejony” jako mała etykieta przed tytułem (dwukropek ukryty) */
#brd-viewforum .main-item .item-status { font-size: 0 !important; margin-right: 8px; vertical-align: 3px; }
#brd-viewforum .main-item .item-status em, #brd-viewforum .main-item .item-status em.sticky { display: inline-block; font: 600 11px/1 var(--nk-font-ui) !important; font-style: normal !important; letter-spacing: .04em; padding: 5px 9px; border-radius: 999px; background: #f8e1e7; color: #8d2142 !important; }
#brd-viewforum .main-item .item-status em.closed { background: var(--nk-search-bg); color: var(--nk-muted) !important; }

/* Dział v3: mniejsza skala, link do ostatniego wpisu wyróżniony, numery stron wątku w osobnej linii (bez dziury po nicku) */
#brd-viewforum .main-content .main-item, #brd-viewforum .main-content .main-item.even, #brd-viewforum .main-content .main-item.odd { padding: 10px 18px !important; row-gap: 2px; }
#brd-viewforum .main-item .item-subject .hn { font-size: 17px !important; line-height: 1.3 !important; }
#brd-viewforum .main-item .item-subject > p { display: contents !important; }
#brd-viewforum .main-item .item-subject > p .item-starter { grid-column: 1; grid-row: 2; white-space: nowrap; font-size: 12.5px !important; color: var(--nk-muted) !important; }
#brd-viewforum .main-item .item-subject > p .item-nav { grid-column: 1 / 4; grid-row: 3; margin: 4px 0 0 !important; }
#brd-viewforum .main-item .item-info li, #brd-viewforum .main-item .item-info .info-views strong, #brd-viewforum .main-item .item-info .info-lastpost strong, #brd-viewforum .main-item .item-info .info-lastpost cite { font-size: 12.5px !important; }
#brd-viewforum .main-item .item-info .info-lastpost strong a, #brd-viewforum .main-item .item-info .info-lastpost strong a:link, #brd-viewforum .main-item .item-info .info-lastpost strong a:visited { color: #b8325a !important; font-weight: 600 !important; font-size: 12.5px !important; text-decoration: none !important; }
#brd-viewforum .main-item .item-info .info-lastpost strong a:hover { text-decoration: underline !important; text-underline-offset: 3px; }
#brd-viewforum .main-item .item-info .info-replies { grid-row: 1 / 4; min-width: 54px; padding: 5px 8px !important; border-radius: 12px !important; }
#brd-viewforum .main-item .item-info .info-replies strong { font-size: 15px !important; }
#brd-viewforum .main-item .item-info .info-replies::after { font-size: 10px; }
#brd-viewforum .main-item .item-nav a { padding: 2px 7px !important; font-size: 11px !important; }
@media screen and (max-width: 600px) {
	#brd-viewforum .main-item .item-subject .hn { font-size: 16px !important; }
	#brd-viewforum .main-item .item-subject > p .item-starter { white-space: normal; }
	#brd-viewforum .main-item .item-subject > p .item-nav { grid-column: 1; grid-row: 4; }
	#brd-viewforum .main-item .item-info .info-replies { grid-row: 1 / 5; }
}
/* pasek „Tematy [1 do 90 z N]” pod listą: stary motyw ma margin-top:-1em i wjeżdżał na ostatni wiersz */
#brd-viewforum .main-foot, #brd-viewtopic .main-foot { margin: 12px 16px 0 !important; padding: 0 22px !important; border: 0 !important; background: transparent !important; background-image: none !important; box-shadow: none !important; }
#brd-viewforum .main-foot .hn, #brd-viewforum .main-foot .hn span, #brd-viewtopic .main-foot .hn, #brd-viewtopic .main-foot .hn span { padding: 0 !important; font: 13px var(--nk-font-ui) !important; color: var(--nk-muted) !important; text-transform: none !important; letter-spacing: 0 !important; }
#brd-viewforum #brd-pagepost-end { margin-top: 6px !important; }
/* wątek: „« poprzedni | następny »” bez białego paska */
#brd-viewtopic .main-content.forum-views[style*="text-align:center"] { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 14px 16px !important; font: 14px/1.5 var(--nk-font-ui); color: var(--nk-muted); }
#brd-viewtopic .main-content.forum-views[style*="text-align:center"] ul, #brd-viewtopic .nk-prevnext { margin: 0; padding: 0; }
#brd-viewtopic .main-content.forum-views[style*="text-align:center"] a { font-family: var(--nk-font-head); font-size: 17px; color: var(--nk-text) !important; text-decoration: none; }
#brd-viewtopic .main-content.forum-views[style*="text-align:center"] a:hover { color: #b8325a !important; text-decoration: underline; text-underline-offset: 3px; }
#brd-viewtopic .main-content.forum-views[style*="text-align:center"] strong { color: var(--nk-line-strong); font-weight: 400; margin: 0 10px; }
/* cytat w cytacie: jaśniejsza ramka z własnym wcięciem, mniejszy tekst */
.entry-content .quotebox .quotebox { padding: 12px 16px 10px !important; margin: 8px 0 12px !important; border-left: 2px solid var(--nk-line-strong) !important; border-radius: 0 12px 12px 0 !important; background: rgba(255, 255, 255, .6) !important; font-size: .95em; }
.entry-content .quotebox .quotebox cite { font-size: 13px; }

/* Dział v4: kolumny jak w starym motywie – [tytuł / autorka · wyświetlenia] [odpowiedzi] [ostatni wpis] */
@media screen and (min-width: 601px) {
	#brd-viewforum .main-content .main-item, #brd-viewforum .main-content .main-item.even, #brd-viewforum .main-content .main-item.odd { grid-template-columns: auto minmax(0, 1fr) auto 210px !important; column-gap: 0; }
	#brd-viewforum .main-item .item-subject .hn { grid-column: 1 / 3 !important; }
	#brd-viewforum .main-item .item-subject > p .item-starter { grid-column: 1 !important; grid-row: 2 !important; }
	#brd-viewforum .main-item .item-info .info-views { grid-column: 2 !important; grid-row: 2 !important; }
	#brd-viewforum .main-item .item-subject > p .item-nav { grid-column: 1 / 3 !important; grid-row: 3 !important; }
	#brd-viewforum .main-item .item-info .info-replies { grid-column: 3 !important; grid-row: 1 / 4 !important; margin: 0 22px 0 16px !important; }
	#brd-viewforum .main-item .item-info .info-lastpost { grid-column: 4 !important; grid-row: 1 / 4 !important; align-self: center; padding-left: 18px !important; border-left: 1px solid var(--nk-line) !important; line-height: 1.45 !important; }
	#brd-viewforum .main-item .item-info .info-lastpost::before { content: none !important; }
	#brd-viewforum .main-item .item-info .info-lastpost strong { display: block !important; }
	#brd-viewforum .main-item .item-info .info-lastpost strong::before { content: "ostatni wpis" !important; display: block; font-size: 11px; color: var(--nk-muted); font-weight: 400; }
	#brd-viewforum .main-item .item-info .info-lastpost cite { display: block !important; margin-left: 0 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
@media screen and (min-width: 601px) { #brd-viewforum .main-item .item-info li.info-lastpost { padding: 2px 0 2px 18px !important; } }

/* ================= Strona główna: lista działów mniejsza, w jasnej kremowej karcie ================= */
#brd-index .main-content { background: #fffcf9 !important; border: 0 !important; border-radius: 22px; box-shadow: 0 0 0 1px var(--nk-line); padding: 4px 0 !important; }
#brd-index .main-head { margin-top: 28px !important; }
#brd-index .main-head .hn, #brd-index .main-head .hn span { font-size: 13px !important; }
#brd-index .main-item, #brd-index .main-item.even, #brd-index .main-item.odd { padding-top: 16px !important; padding-bottom: 16px !important; border-bottom: 1px solid var(--nk-line) !important; }
#brd-index .main-item:last-child { border-bottom: 0 !important; }
#brd-index .main-item .item-subject .hn, #brd-index .main-item .item-subject h3 { font-size: 22px !important; line-height: 1.25 !important; margin-bottom: 4px !important; }
#brd-index .main-item .item-subject p, #brd-index .main-item .item-subject .item-desc { font-size: 14.5px !important; line-height: 1.5 !important; }
#brd-index .main-item .info-topics strong, #brd-index .main-item .info-posts strong { font-size: 16px !important; }
#brd-index .main-item .item-info .label { font-size: 12px !important; }
#brd-index .main-item .info-lastpost a, #brd-index .main-item .info-lastpost a em { font-size: 14.5px !important; line-height: 1.35 !important; }
#brd-index .main-item .info-lastpost .byuser, #brd-index .main-item .info-lastpost cite, #brd-index .main-item .info-lastpost span { font-size: 12.5px !important; }
@media screen and (max-width: 600px) {
	#brd-index .main-content { border-radius: 18px; margin-left: 10px !important; margin-right: 10px !important; }
	#brd-index .main-item .item-subject .hn, #brd-index .main-item .item-subject h3 { font-size: 19px !important; }
	#brd-index .main-item .item-subject p { font-size: 14px !important; }
}

/* ================= Wątek na telefonie: zwarty wiersz autorki, tekst z oddechem, czysta stopka ================= */
@media screen and (max-width: 760px) {
	#brd-viewtopic #brd-crumbs-top, #brd-viewtopic #brd-pagepost-top .posting, #brd-viewforum #brd-crumbs-top { display: none !important; }
	#brd-viewtopic .postbody .post-author { display: block !important; width: auto !important; margin: 0 0 10px !important; padding: 12px 6px 10px !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--nk-line) !important; text-align: left !important; }
	#brd-viewtopic .postbody .post-author ul.author-ident { display: grid !important; grid-template-columns: 40px minmax(0, 1fr); column-gap: 12px; align-items: center; margin: 0 !important; padding: 0 !important; text-align: left !important; }
	#brd-viewtopic .postbody .post-author .useravatar { grid-column: 1; grid-row: 1 / 3; margin: 0 !important; padding: 0 !important; }
	#brd-viewtopic .postbody .post-author .useravatar img, #brd-viewtopic .postbody .post-author .nk-initial { width: 40px !important; height: 40px !important; font-size: 19px; object-fit: cover; }
	#brd-viewtopic .postbody .post-author .username { grid-column: 2; grid-row: 1; margin: 0 !important; padding: 0 !important; text-align: left !important; }
	#brd-viewtopic .postbody .post-author .username, #brd-viewtopic .postbody .post-author .username a { font-size: 15px !important; }
	#brd-viewtopic .postbody .post-author .usertitle { grid-column: 2; grid-row: 2; margin: 0 !important; padding: 0 !important; text-align: left !important; font-size: 12px !important; }
	#brd-viewtopic .postbody .post-author ul.author-info { display: none !important; }
	#brd-viewtopic .postbody { padding: 0 12px !important; }
	#brd-viewtopic .post-entry .entry-content { padding: 0 2px !important; font-size: 16px !important; line-height: 1.65 !important; }
	#brd-viewtopic .posthead { padding: 10px 12px 0 !important; border-bottom: 0 !important; }
	#brd-viewtopic .posthead .hn { font-size: 12px !important; }
	#brd-viewtopic .postfoot { display: flex !important; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 12px 12px !important; border: 0 !important; }
	#brd-viewtopic .postfoot .post-contacts, #brd-viewtopic .postfoot .post-options { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
	#brd-viewtopic .postfoot .post-contacts a { font-size: 13px; }
	#brd-viewtopic .postfoot .post-actions { float: none !important; padding: 0 !important; margin: 0 !important; }
	#brd-viewtopic .postfoot .post-actions > span { margin: 0 0 0 6px !important; }
	#brd-main .post { margin-bottom: 14px !important; }
	.entry-content .quotebox { padding: 12px 14px 10px !important; }
	#brd-viewtopic .main-subhead:has(+ #brd-qpost) { padding-left: 16px !important; }
	#brd-viewtopic .main-subhead:has(+ #brd-qpost) .hn { padding-left: 0 !important; }
	#brd-qpost .frm-form { padding: 16px 16px 4px !important; }
	#brd-qpost .content-options { padding: 14px 16px 0 !important; }
}
@media screen and (max-width: 760px) {
	#brd-viewtopic .postbody .post-author { width: 100% !important; box-sizing: border-box; float: none !important; margin-left: 0 !important; }
	#brd-viewtopic .postfoot > * { display: flex !important; align-items: center; justify-content: space-between; gap: 8px; width: 100% !important; flex-wrap: wrap; padding: 0 !important; margin: 0 !important; }
	#brd-viewtopic .postfoot .post-contacts { order: 0; }
	#brd-viewtopic .postfoot .post-actions { order: 1; margin-left: auto !important; }
}

/* Wyszukiwarka (Google CSE): tytuł w nagłówku, pole w karcie */
#brd-search .main-head, #brd-search .crumbs { display: none !important; }
#brd-search .nk-header ~ #brd-head, #brd-search #brd-main > div[style*="min-height"] { max-width: 760px; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box; }
#brd-search .nk-header ~ #brd-head { padding: 40px 20px 8px !important; }
#brd-search #brd-main > div[style*="min-height"] { margin-top: 12px !important; margin-bottom: 40px !important; padding: 18px 20px !important; background: var(--nk-card); border-radius: 22px; box-shadow: 0 0 0 1px var(--nk-line); }
#brd-search .gsc-control-cse { background: transparent !important; border: 0 !important; padding: 0 !important; font-family: var(--nk-font-ui) !important; }
#brd-search .gsc-input-box { border-radius: 999px !important; border: 1px solid var(--nk-line) !important; padding: 4px 10px !important; }
#brd-search .gsc-search-button-v2 { border-radius: 999px !important; background: #b8325a !important; border-color: #b8325a !important; padding: 12px 18px !important; }
@media screen and (max-width: 600px) {
	#brd-search .nk-header ~ #brd-head { padding: 24px 16px 6px !important; }
	#brd-search #brd-main > div[style*="min-height"] { margin-left: 12px !important; margin-right: 12px !important; padding: 14px !important; }
	#brd-index .nk-forum-title { margin-left: 16px !important; margin-right: 16px !important; }
}

/* okruszki z jednym elementem („Forum Kobiet”) nic nie mówią – ukryte */
.brd-page .crumbs p:has(> .crumb:only-child) { display: none; }
/* wyniki wyszukiwania: spokojny nagłówek wyników, przyciski opcji mniejsze */
#brd-searchposts .main-head .hn, #brd-searchposts .main-head .hn span, #brd-searchtopics .main-head .hn, #brd-searchtopics .main-head .hn span { font: 600 15px var(--nk-font-ui) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--nk-text) !important; }
#brd-searchposts .main-head .options a, #brd-searchtopics .main-head .options a { font-size: 12px !important; padding: 5px 12px !important; }
#brd-searchposts .main-pagepost, #brd-searchtopics .main-pagepost, #brd-searchposts .main-content, #brd-searchtopics .main-content { background: transparent !important; border: 0 !important; }
#brd-searchposts .posthead .hn, #brd-searchposts .posthead .hn * { font-size: 13px !important; }
#brd-index .main-item .info-lastpost, #brd-index .main-item .info-lastpost * { text-indent: 0 !important; }
#brd-index .main-item .info-lastpost > span, #brd-index .main-item .info-lastpost > a { margin-left: 0 !important; padding-left: 0 !important; }

/* Strona główna v2: kategoria na ciepłym kremowym tle, bez ramki; mniejsze kroje */
#brd-index .main-content { background: #f6efe8 !important; box-shadow: none !important; border: 0 !important; border-radius: 18px; padding: 2px 0 !important; }
#brd-index .main-item, #brd-index .main-item.even, #brd-index .main-item.odd { background: transparent !important; border-bottom: 1px solid #eadfd5 !important; padding-top: 13px !important; padding-bottom: 13px !important; }
#brd-index .main-item:last-child { border-bottom: 0 !important; }
#brd-index .main-item:hover { background: #f1e7de !important; }
#brd-index .main-item .item-subject .hn, #brd-index .main-item .item-subject h3 { font-size: 19px !important; font-weight: 500 !important; margin-bottom: 2px !important; }
#brd-index .main-item .item-subject p, #brd-index .main-item .item-subject .item-desc { font-size: 13.5px !important; line-height: 1.45 !important; max-width: 46em; }
#brd-index .main-item .info-topics strong, #brd-index .main-item .info-posts strong { font-size: 14.5px !important; }
#brd-index .main-item .item-info .label { font-size: 12px !important; }
#brd-index .main-item .item-info .info-lastpost { box-shadow: inset 1px 0 0 #eadfd5 !important; }
#brd-index .main-item .info-lastpost a, #brd-index .main-item .info-lastpost a em { font-size: 13.5px !important; }
#brd-index .main-item .info-lastpost .byuser, #brd-index .main-item .info-lastpost cite, #brd-index .main-item .info-lastpost span { font-size: 12px !important; }
#brd-index .main-head { border: 0 !important; box-shadow: none !important; }
@media screen and (max-width: 600px) {
	#brd-index .main-item .item-subject .hn, #brd-index .main-item .item-subject h3 { font-size: 17px !important; }
	#brd-index .main-item .item-subject p { font-size: 13.5px !important; }
}
#brd-index #brd-main .main-content { background: #f4ece3 !important; }
#brd-index #brd-main .main-item:hover { background: #efe5da !important; }
#brd-index #brd-main .main-item .item-subject .hn, #brd-index #brd-main .main-item .item-subject h3 { font-weight: 400 !important; }
/* decyzja właściciela: tło jak strona (bez wypełnienia i ramki), środek – linie między działami, delikatne podświetlenie */
#brd-index #brd-main .main-content { background: transparent !important; border-radius: 0; border-top: 1px solid #e7dfd8 !important; }
#brd-index #brd-main .main-item:hover { background: #f4eee8 !important; }
/* główna: wiersze działów białe na tle strony, najechanie – delikatny krem */
#brd-index #brd-main .main-content { background: #fff !important; border-radius: 16px; border: 0 !important; box-shadow: 0 0 0 1px #ece4dc; overflow: hidden; }
#brd-index #brd-main .main-item, #brd-index #brd-main .main-item.even, #brd-index #brd-main .main-item.odd { background: #fff !important; }
#brd-index #brd-main .main-item:hover { background: #fbf6f1 !important; }
/* główna: boczny margines przy węższych oknach (sekcje to rodzeństwo reklamy ad_1, nie jej przodkowie) */
#brd-index .nk-forum-title, #brd-index .main-head, #brd-index .main-subhead, #brd-index .main-content, #brd-index #brd-stats { max-width: min(1200px, calc(100% - 40px)) !important; box-sizing: border-box; }
/* telefon: lista działów symetrycznie, 10 px z obu stron (wcześniej 8 px z lewej i 16 px z prawej) */
@media screen and (max-width: 600px) { #brd-index .nk-forum-title, #brd-index .main-head, #brd-index .main-content { max-width: calc(100% - 20px) !important; margin-left: 10px !important; margin-right: 10px !important; } }

/* wyniki wyszukiwania (tematy) i moderacja działu: zwarte wiersze jak w dziale */
#brd-searchtopics .main-item .icon, #brd-moderate .main-item .icon { display: none !important; }
#brd-searchtopics .main-item .item-subject .hn, #brd-moderate .main-item .item-subject .hn { font-size: 17px !important; line-height: 1.3 !important; padding-left: 0 !important; margin-left: 0 !important; }
#brd-searchtopics .main-item .item-subject p, #brd-searchtopics .main-item .item-subject span, #brd-moderate .main-item .item-subject p { font-size: 12.5px !important; color: var(--nk-muted) !important; padding-left: 0 !important; margin-left: 0 !important; }
#brd-searchtopics .main-item .item-nav, #brd-moderate .main-item .item-nav { font-size: 0 !important; }
#brd-searchtopics .main-item .item-nav a, #brd-moderate .main-item .item-nav a { display: inline-block; font: 600 11px/1 var(--nk-font-ui); padding: 3px 7px; margin: 4px 3px 0 0; border: 1px solid var(--nk-line); border-radius: 999px; color: var(--nk-text) !important; text-decoration: none !important; background: var(--nk-card); }
#brd-searchtopics .main-item, #brd-moderate .main-item { padding-top: 10px !important; padding-bottom: 10px !important; border-bottom: 1px solid var(--nk-line) !important; }
#brd-searchtopics .main-content, #brd-moderate .main-content { background: var(--nk-card) !important; border-radius: 16px; box-shadow: 0 0 0 1px var(--nk-line); }
@media screen and (max-width: 600px) {
	#brd-searchtopics .main-item .item-subject .hn, #brd-moderate .main-item .item-subject .hn { font-size: 16px !important; }
	#brd-searchtopics .main-content, #brd-moderate .main-content { margin-left: 8px !important; margin-right: 8px !important; }
}

/* ================= Menu mobilne ☰ (details/summary, bez JS) ================= */
.nk-menu { display: none; }
@media screen and (max-width: 1000px) {
	.nk-menu { display: block; position: static; }
	.nk-menu > summary { list-style: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; color: var(--nk-text); background: var(--nk-search-bg); }
	.nk-menu > summary::-webkit-details-marker { display: none; }
	.nk-menu[open] > summary { background: var(--nk-text); color: #fff; }
	.nk-menu-panel { position: absolute; left: 0; right: 0; top: 100%; z-index: 1000; max-height: calc(100vh - 80px); overflow-y: auto; background: var(--nk-bg); border-bottom: 1px solid var(--nk-line); box-shadow: 0 18px 30px rgba(42, 37, 36, .14); padding: 8px 20px 24px; box-sizing: border-box; }
	.nk-header { position: relative; }
	.nk-menu-main, .nk-menu-forums { list-style: none; margin: 0; padding: 0; }
	.nk-menu-main a, .nk-menu-main a:link, .nk-menu-main a:visited { display: block; padding: 13px 2px; border-bottom: 1px solid var(--nk-line); font: 500 17px var(--nk-font-ui); color: var(--nk-text) !important; text-decoration: none !important; }
	.nk-menu-cat { margin: 22px 0 8px; font: 700 12px var(--nk-font-ui); letter-spacing: .08em; text-transform: uppercase; color: #8d2142; }
	.nk-menu-forums a, .nk-menu-forums a:link, .nk-menu-forums a:visited { display: block; padding: 9px 2px; font: 400 18px/1.25 var(--nk-font-head); color: var(--nk-text) !important; text-decoration: none !important; }
	.nk-menu-cafes { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
	.nk-menu-cafes a, .nk-menu-cafes a:link, .nk-menu-cafes a:visited { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--nk-line); background: #fff; font: 600 14px var(--nk-font-ui); color: var(--nk-text) !important; text-decoration: none !important; }
	.nk-menu-foot { margin: 24px 0 0; font: 14px var(--nk-font-ui); color: var(--nk-muted); }
	.nk-menu-foot a { color: var(--nk-muted) !important; }
}
@media screen and (max-width: 640px) {
	.nk-menu { order: 2; }
	.nk-actions { margin-left: auto; }
	.nk-menu-panel { padding: 4px 16px 24px; }
}
/* Temat dnia: etykieta bez starych obrazków (ico-red/blue.png) i sztywnej szerokości 41 px – nie ucina „TEMAT DNIA” */
.nk-hero-today .forum-post .user-info .ico-red, .nk-hero-today .forum-post .user-info .ico-blue { background: none !important; background-image: none !important; width: auto !important; height: auto !important; float: none !important; margin: 0 !important; z-index: auto !important; text-shadow: none !important; }
.nk-hero-today .forum-post .user-info .ico-blue { margin-left: .3em !important; }
.nk-hero-today .forum-post .user-info .title { overflow: visible !important; white-space: nowrap; padding: 0 !important; }
@media screen and (max-width: 640px) {
	.nk-header-row { position: relative; }
	.nk-menu { order: -1; }
	.nk-menu > summary { width: 40px; height: 40px; }
	a.nk-wordmark { order: 0; }
	.nk-actions { order: 1; gap: 10px; }
	.nk-hsearch { order: 3; }
	a.nk-wordmark, a.nk-wordmark:link { font-size: 26px; }
	a.nk-join, a.nk-join:link, a.nk-join:visited { padding: 10px 16px; font-size: 15px; }
	a.nk-login, a.nk-login:link { font-size: 15px; }
	.nk-menu-panel { top: calc(100% + 12px); }
}
@media screen and (max-width: 640px) { .nk-header-row { flex-wrap: wrap; } .nk-hsearch { flex-basis: 100%; } }

/* Post na telefonie (do 760 px): pełna szerokość, autorka z avatarem u góry, data i numer w tym samym wierszu po prawej */
@media screen and (max-width: 760px) {
	#brd-viewtopic .postbody, #brd-viewtopic .posthead, #brd-viewtopic .postfoot { margin-left: 0 !important; }
	#brd-viewtopic .posthead .post-byline { display: none !important; }
	#brd-viewtopic .posthead { position: absolute !important; top: 14px; right: 12px; z-index: 1; margin: 0 !important; padding: 0 !important; border: 0 !important; width: auto !important; background: transparent !important; }
	#brd-viewtopic .posthead .hn { display: flex !important; gap: 8px; align-items: baseline; margin: 0 !important; padding: 0 !important; font: 12px var(--nk-font-ui) !important; color: var(--nk-muted) !important; }
	#brd-viewtopic .posthead .post-num { float: none !important; order: 2; }
	#brd-viewtopic .postbody .post-author { padding: 12px 150px 10px 2px !important; }
}

/* Post na telefonie: „Ostatnio edytowany…” pod treścią zamiast w wierszu z datą (nie wchodzi na nick) */
@media screen and (max-width: 760px) {
	#brd-viewtopic .posthead .post-edit { display: none !important; }
	#brd-viewtopic .postbody .post-author .username, #brd-viewtopic .postbody .post-author .username a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
}

/* Strona główna do 900 px: dział w jednej kolumnie – nazwa, opis, potem liczby i ostatni wpis w jednym wierszu (bez ucinania i przewijania w bok) */
@media screen and (max-width: 900px) {
	#brd-index #brd-main .main-item { display: block !important; padding: 14px 16px !important; }
	#brd-index .main-item .item-subject { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
	#brd-index .main-item .item-subject img { display: none !important; }
	#brd-index .main-item ul.item-info { float: none !important; position: static !important; width: auto !important; margin: 8px 0 0 !important; padding: 0 !important; display: flex !important; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; }
	#brd-index .main-item ul.item-info li { float: none !important; position: static !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; text-align: left !important; display: inline !important; }
	#brd-index .main-item .info-topics strong, #brd-index .main-item .info-posts strong { display: inline !important; font-size: 13px !important; }
	#brd-index .main-item .item-info .label { display: inline !important; font-size: 13px !important; }
	#brd-index .main-item .item-info .info-lastpost { flex-basis: 100%; min-width: 0; box-shadow: none !important; padding: 6px 0 0 !important; border-top: 1px dashed #ece4dc !important; }
	#brd-index .main-item .info-lastpost a { display: inline !important; font-size: 13.5px !important; }
	#brd-index .main-item .info-lastpost br { display: none; }
	#brd-index .main-item .info-lastpost .byuser { display: block; font-size: 12px !important; }
	#brd-index .nk-forum-title { flex-direction: column; align-items: flex-start !important; }
}
/* zabezpieczenie: nic na stronie nie poszerza jej ponad ekran (html – nie przodek-szerokość reklam) */
html { overflow-x: hidden; }
.brd-page .postfoot .post-actions .nk-spam-post a { border-color: #8d2142 !important; color: #8d2142 !important; }
/* karty „Podobne tematy” / „Warto przeczytać” (nk_render_topic_cards) */
#brd-viewtopic .nk-sim { padding: 10px 1em 22px; }
.nk-sim-meta { display: block; margin-top: auto; font: 12px var(--nk-font-ui); color: var(--nk-muted); }

/* Dostępność (Lighthouse): szary tekst na kolorowych kartach ma kontrast >= 4.5:1, linki w zdaniu podkreślone */
.nk-card .nk-card-since, .nk-card .nk-card-meta, .similar-topic .nk-sim-meta { color: #5a5250; }
#brd-pagepost-end p.posting a, #brd-pagepost-top p.posting a { text-decoration: underline; }


/* Zalogowana na tablecie pionowo (641–900 px): nazwa konta + Administracja + Wyloguj zabierały miejsce wyszukiwarce
   (zostawało puste kółko 49 px) – wyszukiwarka w osobnym wierszu na pełną szerokość, jak u gościa i na telefonie */
@media screen and (min-width: 641px) and (max-width: 900px) {
	.nk-header.nk-member .nk-header-row, .nk-header.nk-staff .nk-header-row { flex-wrap: wrap; row-gap: 12px; }
	.nk-header.nk-member .nk-hsearch, .nk-header.nk-staff .nk-hsearch { order: 3; flex-basis: 100%; max-width: none; margin-left: 0; }
}

/* Dostępność: linki w zdaniach (okruszki pod listą, akapity na stronach O forum / Kontakt) podkreślone – nie tylko kolorem */
#brd-crumbs-end .crumb a, #brd-crumbs-top .crumb a, .nk-about p a { text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Poradnik (/poradnik/) i Praca (/praca/) – pastele jak karty „Najciekawsze od lat” ---------- */
.nk-tone-roz { --nk-tone: #f8e1e7; --nk-tone-ink: #8d2142; }
.nk-tone-lawenda { --nk-tone: #e7e1f3; --nk-tone-ink: #5a3f8c; }
.nk-tone-zielen { --nk-tone: #dfe9dc; --nk-tone-ink: #3c6a3a; }
.nk-tone-maslo { --nk-tone: #f6edcf; --nk-tone-ink: #7a5a12; }
.nk-tone-brzoskwinia { --nk-tone: #fbe4d6; --nk-tone-ink: #93441c; }
.nk-tone-blekit { --nk-tone: #dde9f2; --nk-tone-ink: #2f5878; }
.nk-tone-mieta { --nk-tone: #dcefe8; --nk-tone-ink: #2d6b5a; }
.nk-tone-wrzos { --nk-tone: #f1dff0; --nk-tone-ink: #7d2e72; }
.nk-ico { display: inline-block; flex: 0 0 auto; vertical-align: -0.2em; }

.nk-pr { max-width: min(1200px, calc(100% - 40px)); margin: 0 auto; padding: 6px 0 36px; box-sizing: border-box; font: 17px/1.6 var(--nk-font-ui); color: var(--nk-text); }
.nk-pr a { text-decoration: none; }
.nk-pr-section { margin: 34px 0 6px; }
.nk-pr-sechead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.nk-pr-sechead h2 { margin: 0; font: 400 30px/1.15 var(--nk-font-head); color: var(--nk-text); }
.nk-pr-seclede { margin: -6px 0 16px; color: var(--nk-text-2); }
.nk-pr-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 15px; color: var(--nk-accent) !important; white-space: nowrap; }
.nk-pr-arrow:hover .nk-ico { transform: translateX(3px); }
.nk-pr-arrow .nk-ico { transition: transform .15s; }

/* liczby, kafle kategorii, zakładki */
.nk-pr-stats { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 4px 0 22px; }
.nk-pr-stats a { display: inline-flex; align-items: center; gap: 10px; color: var(--nk-text-2) !important; font-size: 16px; }
.nk-pr-stats b { font: 600 22px var(--nk-font-ui); color: var(--nk-text); }
.nk-pr-stat-ico { width: 44px; height: 44px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: var(--nk-tone); color: var(--nk-tone-ink); }
.nk-pr-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.nk-pr-tiles a { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 16px 18px; border-radius: 18px; background: var(--nk-tone); color: var(--nk-text) !important; transition: transform .15s, box-shadow .15s; }
.nk-pr-tiles a:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(42,37,36,.08); }
.nk-pr-tile-ico { grid-row: 1 / 3; width: 50px; height: 50px; border-radius: 50%; background: rgba(255,255,255,.65); color: var(--nk-tone-ink); display: inline-flex; align-items: center; justify-content: center; }
.nk-pr-tile-n { font: 600 17px/1.25 var(--nk-font-ui); }
.nk-pr-tile-c { font-size: 14px; color: var(--nk-tone-ink); }
.nk-pr-cats, .nk-pr-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 22px; }
.nk-pr-cats a, .nk-pr-tabs a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 15px; border-radius: 999px; background: var(--nk-tone, var(--nk-card)); border: 1px solid transparent; font-size: 15px; color: var(--nk-text) !important; }
.nk-pr-tabs a { background: var(--nk-card); border-color: var(--nk-line); }
.nk-pr-cats a .nk-ico { color: var(--nk-tone-ink); }
.nk-pr-cats a[aria-current], .nk-pr-tabs a[aria-current] { background: var(--nk-button); border-color: var(--nk-button); color: #fff !important; }
.nk-pr-cats a[aria-current] .nk-ico { color: #fff; }
.nk-pr-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--nk-tone-ink, var(--nk-accent)); }

/* karty artykułów */
.nk-pr-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.nk-pr-card a { display: flex; flex-direction: column; height: 100%; box-sizing: border-box; background: var(--nk-card); border: 1px solid var(--nk-line); border-radius: 20px; overflow: hidden; color: var(--nk-text) !important; transition: transform .15s, box-shadow .15s; }
.nk-pr-card a:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(42,37,36,.08); }
.nk-pr-thumb { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; background: var(--nk-tone); color: var(--nk-tone-ink); overflow: hidden; }
.nk-pr-thumb .nk-ico { opacity: .85; }
.nk-pr-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nk-pr-card .nk-pr-badge { color: var(--nk-accent); }
.nk-pr-cardbody { display: flex; flex-direction: column; gap: 6px; padding: 14px 18px 18px; flex: 1; }
.nk-pr-cardtitle { font: 400 23px/1.22 var(--nk-font-head); color: var(--nk-text); text-wrap: balance; }
.nk-pr-carddesc { font-size: 15px; line-height: 1.5; color: var(--nk-text-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nk-pr-cardmeta { margin-top: auto; padding-top: 8px; font-size: 13px; color: var(--nk-muted); }
.nk-pr-feature { list-style: none; margin: 0; padding: 0; }
.nk-pr-card-big a { display: grid; grid-template-columns: 1.1fr 1fr; }
.nk-pr-card-big .nk-pr-thumb { aspect-ratio: auto; min-height: 280px; }
.nk-pr-card-big .nk-pr-cardbody { padding: 28px 32px; justify-content: center; gap: 10px; }
.nk-pr-card-big .nk-pr-cardtitle { font-size: 34px; }
.nk-pr-card-big .nk-pr-carddesc { font-size: 17px; -webkit-line-clamp: 4; }
.nk-pr-card-big .nk-pr-cardmeta { margin-top: 8px; }

/* karty porad ekspertów (pytanie i odpowiedź) */
.nk-pr-qagrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px; }
.nk-pr-qa a { display: flex; flex-direction: column; gap: 10px; height: 100%; box-sizing: border-box; padding: 20px 22px; border-radius: 20px; background: var(--nk-tone); color: var(--nk-text) !important; transition: transform .15s, box-shadow .15s; }
.nk-pr-qa a:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(42,37,36,.08); }
.nk-pr-qa-top { display: flex; justify-content: space-between; align-items: center; color: var(--nk-tone-ink); }
.nk-pr-qa-top > .nk-ico { opacity: .45; }
.nk-pr-qa-title { font: 400 23px/1.22 var(--nk-font-head); text-wrap: balance; }
.nk-pr-qa-q { font: italic 15px/1.55 var(--nk-font-head); font-size: 16px; color: var(--nk-text-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nk-pr-qa-who { margin-top: auto; padding-top: 12px; border-top: 1px solid rgba(42,37,36,.1); display: flex; align-items: center; gap: 10px; font-size: 14px; }
.nk-pr-qa-who b { display: block; font-weight: 600; }
.nk-pr-qa-who span span { display: block; color: var(--nk-tone-ink); font-size: 13px; }

/* awatary i ludzie */
.nk-pr-ava { flex: 0 0 auto; border-radius: 50%; object-fit: cover; display: inline-flex; align-items: center; justify-content: center; background: var(--nk-tone); color: var(--nk-tone-ink); font-weight: 600; letter-spacing: .02em; box-shadow: 0 0 0 2px #fff; }
.nk-pr-people { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.nk-pr-people a { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center; padding: 14px 16px; border-radius: 18px; background: var(--nk-card); border: 1px solid var(--nk-line); color: var(--nk-text) !important; height: 100%; box-sizing: border-box; }
.nk-pr-people a:hover { border-color: var(--nk-line-strong); }
.nk-pr-people .nk-pr-ava { grid-row: 1 / 4; }
.nk-pr-people-n { font-weight: 600; font-size: 16px; }
.nk-pr-people-d { font-size: 13px; line-height: 1.4; color: var(--nk-text-2); }
.nk-pr-people-c { font-size: 13px; color: var(--nk-accent); font-weight: 600; }
.nk-pr-role { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--nk-accent); }
.nk-pr-profile { display: flex; gap: 24px; align-items: flex-start; max-width: 860px; padding: 22px 26px; border-radius: 22px; background: var(--nk-card); border: 1px solid var(--nk-line); margin: 4px 0 8px; }
.nk-pr-profile p { margin: 0 0 8px; }

/* artykuł */
.nk-pr-kickers { display: inline-flex; flex-wrap: wrap; gap: 8px; }
.nk-pr-kickers .nk-pr-chip { display: inline-flex !important; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: var(--nk-tone, var(--nk-card)); border: 1px solid var(--nk-tone, var(--nk-line)); color: var(--nk-tone-ink, var(--nk-text)) !important; font-size: 13px; text-transform: none; letter-spacing: 0; }
.nk-pr-mi { display: inline-flex; align-items: center; gap: 7px; }
.nk-pr-mi .nk-ico { color: var(--nk-muted); }
.nk-pr-mi a { color: var(--nk-text) !important; font-weight: 600; }
.nk-pr-mi .nk-pr-role { font-size: 11px; }
.nk-pr-article { max-width: 760px; margin: 0; font-size: 18px; line-height: 1.75; }
.nk-pr-hero { margin: 4px 0 22px; }
.nk-pr-hero img { display: block; width: 100%; height: auto; border-radius: 20px; }
.nk-pr-article .nk-note { margin: 0 0 20px; max-width: none; }
.nk-pr-content h2, .nk-pr-content h3, .nk-pr-content h4, .nk-pj-text h2 { font: 400 27px/1.25 var(--nk-font-head); margin: 30px 0 10px; color: var(--nk-text); }
.nk-pr-content h3, .nk-pr-content h4 { font-size: 23px; }
.nk-pr-content p, .nk-pj-text p { margin: 0 0 16px; }
.nk-pr-content > p:first-child strong:only-child { font-weight: 400; font-family: var(--nk-font-head); font-size: 21px; line-height: 1.5; color: var(--nk-text); }
.nk-pr-content ul, .nk-pr-content ol, .nk-pj-text ul { margin: 0 0 16px; padding-left: 1.3em; }
.nk-pr-content li, .nk-pj-text li { margin: 5px 0; }
.nk-pr-content li::marker, .nk-pj-text li::marker { color: var(--nk-accent); }
.nk-pr-content a, .nk-pj-more a, .nk-pj-report a, .nk-pj-applyfor a { text-decoration: underline; text-underline-offset: 2px; }
.nk-pr-content img { display: block; max-width: 100%; height: auto; margin: 20px auto; border-radius: 14px; }
.nk-pr-content table { border-collapse: collapse; margin: 0 0 16px; max-width: 100%; display: block; overflow-x: auto; }
.nk-pr-content td, .nk-pr-content th { border: 1px solid var(--nk-line); padding: 6px 10px; }
.nk-pr-question { position: relative; background: var(--nk-tone); border-radius: 22px 22px 22px 6px; padding: 18px 22px 20px; margin: 0 0 22px; }
.nk-pr-question-h { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--nk-tone-ink); }
.nk-pr-question p:last-child { margin: 0; font: italic 19px/1.6 var(--nk-font-head); }
.nk-pr-answer-h { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; font: 400 24px/1.25 var(--nk-font-head); }
.nk-pr-answer-h a { color: var(--nk-text) !important; }
.nk-pr-answer-h small { display: block; font: 600 12px var(--nk-font-ui); letter-spacing: .06em; text-transform: uppercase; color: var(--nk-accent); margin-top: 2px; }
.nk-pr-date { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; font-size: 14px; color: var(--nk-muted); margin: 22px 0 0; }
.nk-pr-authorbox { display: flex; gap: 18px; align-items: flex-start; margin: 26px 0 0; padding: 20px 22px; border-radius: 20px; background: var(--nk-card); border: 1px solid var(--nk-line); font-size: 16px; line-height: 1.55; }
.nk-pr-authorbox p { margin: 0 0 8px; }
.nk-pr-authorbox-k { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--nk-muted); margin-bottom: 2px !important; }
.nk-pr-authorbox-n { font: 400 22px var(--nk-font-head); }
.nk-pr-authorbox-n a { color: var(--nk-text) !important; }
.nk-pr-ask { margin: 22px 0 0; padding: 20px 22px; border-radius: 20px; background: var(--nk-tone, var(--nk-card)); display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; }
.nk-pr-ask p { margin: 0; flex: 1 1 280px; }
.nk-pr-ask-ico { width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,.7); color: var(--nk-tone-ink); display: inline-flex; align-items: center; justify-content: center; }
.nk-pr-pages { display: flex; flex-wrap: wrap; gap: 6px; margin: 26px 0 0; }
.nk-pr-pages a, .nk-pr-pages strong { min-width: 44px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; border: 1px solid var(--nk-line); background: var(--nk-card); color: var(--nk-text) !important; }
.nk-pr-pages strong { background: var(--nk-button); border-color: var(--nk-button); color: #fff !important; }

/* Praca */
.nk-pj-list { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.nk-pj-card a { display: flex; flex-direction: column; gap: 8px; height: 100%; box-sizing: border-box; padding: 20px 22px; border-radius: 20px; background: #dde9f2; color: var(--nk-text) !important; transition: transform .15s, box-shadow .15s; }
.nk-pj-card:nth-child(4n+2) a { background: #dfe9dc; }
.nk-pj-card:nth-child(4n+3) a { background: #f6edcf; }
.nk-pj-card:nth-child(4n+4) a { background: #f8e1e7; }
.nk-pj-card a:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(42,37,36,.08); }
.nk-pj-place { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: #8d2142; }
.nk-pj-title { font: 400 23px/1.22 var(--nk-font-head); }
.nk-pj-facts { display: flex; flex-direction: column; gap: 2px; font-size: 15px; color: var(--nk-text-2); margin-top: auto; padding-top: 10px; border-top: 1px solid rgba(42,37,36,.1); }
.nk-pj-offer { max-width: 760px; margin: 0; font-size: 18px; line-height: 1.7; }
.nk-pj-offer .ct-box { margin: 0 0 16px; padding: 12px 16px; border-radius: 12px; }
.nk-pj-dl { margin: 4px 0 22px; padding: 18px 22px; background: #dde9f2; border-radius: 20px; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px 22px; }
.nk-pj-dl div { min-width: 0; }
.nk-pj-dl dt { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: #2f5878; }
.nk-pj-dl dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.nk-pj-apply { background: #dfe9dc; }
.nk-pj-offer .nk-note, .nk-pj > .nk-note { margin: 22px 0 0; max-width: none; }
.nk-pj-report, .nk-pj-more { font-size: 15px; color: var(--nk-muted); margin: 14px 0 0; }
.nk-pj-applyfor { background: var(--nk-card); border: 1px solid var(--nk-line); border-radius: 12px; padding: 10px 14px; }
.nk-pj-form .nk-pj-cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0 16px; }
.brd .nk-pj-form .nk-contact-form input[type="text"], .brd .nk-pj-form .nk-contact-form input[type="date"] { box-sizing: border-box !important; width: 100% !important; height: auto !important; min-height: 46px; font: 17px/1.5 var(--nk-font-ui) !important; padding: 10px 12px !important; border: 1px solid var(--nk-line-strong) !important; border-radius: 10px !important; background: var(--nk-card) !important; color: var(--nk-text) !important; }
.nk-pj-form .nk-contact-form small { display: block; font-size: 14px; color: var(--nk-muted); margin-top: 4px; }
.nk-pj-form .nk-contact-form p { margin: 0 0 14px; }

@media screen and (max-width: 900px) {
	.nk-pr-tiles { grid-template-columns: repeat(2, 1fr); }
	.nk-pr-card-big a { grid-template-columns: 1fr; }
	.nk-pr-card-big .nk-pr-thumb { min-height: 0; aspect-ratio: 16 / 9; }
	.nk-pr-card-big .nk-pr-cardbody { padding: 18px 20px 20px; }
	.nk-pr-card-big .nk-pr-cardtitle { font-size: 28px; }
}
@media screen and (max-width: 600px) {
	.nk-pr { padding: 4px 0 26px; font-size: 16px; }
	.nk-pr-grid, .nk-pj-list, .nk-pr-qagrid, .nk-pr-people { grid-template-columns: 1fr; gap: 12px; }
	.nk-pr-tiles { gap: 10px; }
	.nk-pr-tiles a { grid-template-columns: 1fr; padding: 14px; row-gap: 8px; }
	.nk-pr-tile-ico { grid-row: auto; width: 42px; height: 42px; }
	.nk-pr-tile-n { font-size: 15px; }
	.nk-pr-sechead h2 { font-size: 25px; }
	.nk-pr-article, .nk-pj-offer { font-size: 17px; }
	.nk-pr-cats, .nk-pr-tabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; margin-right: -20px; padding-right: 20px; }
	.nk-pr-cats a, .nk-pr-tabs a { flex: 0 0 auto; }
	.nk-pr-profile, .nk-pr-authorbox { flex-direction: column; gap: 12px; padding: 18px; }
	.nk-pr-people-row { grid-template-columns: 1fr 1fr; }
	.nk-pr-people-row a { grid-template-columns: 1fr; justify-items: center; text-align: center; row-gap: 6px; }
	.nk-pr-people-row .nk-pr-ava { grid-row: auto; }
	.nk-pr-stats { gap: 10px 18px; }
}

/* ---------- Strona główna: pasek „Z Poradnika” pod najnowszymi wątkami ---------- */
#brd-index .nk-prstrip { max-width: min(1200px, calc(100% - 40px)); margin: 30px auto 6px !important; box-sizing: border-box; padding: 18px 20px; border-radius: 22px; background: var(--nk-card); border: 1px solid var(--nk-line); font-family: var(--nk-font-ui); }
.nk-prstrip-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.nk-prstrip-ico { width: 44px; height: 44px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: #e7e1f3; color: #5a3f8c; flex: 0 0 auto; }
.nk-prstrip-t { margin: 0; font: 400 24px/1.15 var(--nk-font-head); }
.nk-prstrip-t a, .nk-prstrip-t a:link, .nk-prstrip-t a:visited { color: var(--nk-text) !important; text-decoration: none !important; }
.nk-prstrip-k { margin: 2px 0 0; font-size: 14px; color: var(--nk-muted); }
.nk-prstrip-links { margin: 0 0 0 auto; display: flex; gap: 18px; flex-wrap: wrap; }
.nk-prstrip-links a, .nk-prstrip-links a:link, .nk-prstrip-links a:visited { font-weight: 600; font-size: 15px; color: var(--nk-accent) !important; text-decoration: none !important; white-space: nowrap; }
.nk-prstrip-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.nk-prstrip-list a, .nk-prstrip-list a:link, .nk-prstrip-list a:visited { display: flex; flex-direction: column; gap: 4px; height: 100%; box-sizing: border-box; padding: 14px 16px; border-radius: 16px; background: var(--nk-tone); color: var(--nk-text) !important; text-decoration: none !important; transition: transform .15s; }
.nk-prstrip-list a:hover { transform: translateY(-2px); }
.nk-prstrip-cat { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--nk-tone-ink); }
.nk-prstrip-title { font: 400 19px/1.25 var(--nk-font-head); }
@media screen and (max-width: 760px) {
	.nk-prstrip-list { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.nk-prstrip-links { margin-left: 0; width: 100%; }
}
@media screen and (max-width: 600px) {
	#brd-index .nk-prstrip { max-width: calc(100% - 20px); margin: 22px 10px 4px !important; padding: 14px; }
	.nk-prstrip-list a { padding: 12px 14px; }
	.nk-prstrip-title { font-size: 18px; }
}

/* ---------- Wyszukiwarka: artykuły z Poradnika + „Szukaj w Google” nad wynikami ---------- */
.nk-sx { margin: 14px 0 18px; padding: 16px 20px; border-radius: 20px; background: #e7e1f3; font-family: var(--nk-font-ui); }
.nk-sx-h { margin: 0 0 8px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #5a3f8c; }
.nk-sx-list { list-style: none; margin: 0 0 10px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.nk-sx-list a, .nk-sx-list a:link, .nk-sx-list a:visited { display: block; height: 100%; box-sizing: border-box; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.75); color: var(--nk-text) !important; text-decoration: none !important; }
.nk-sx-t { display: block; font: 400 18px/1.25 var(--nk-font-head); }
.nk-sx-d { display: block; margin-top: 4px; font-size: 13px; line-height: 1.4; color: var(--nk-text-2); }
.nk-sx-g { margin: 0; font-size: 15px; color: var(--nk-text-2); }
.nk-sx-g a { font-weight: 600; color: var(--nk-accent) !important; text-decoration: underline; text-underline-offset: 2px; }
@media screen and (max-width: 600px) {
	.nk-sx { padding: 12px 14px; margin: 10px 0 14px; }
	.nk-sx-d, .nk-sx-list li:nth-child(n+4) { display: none; }
	.nk-sx-list { gap: 6px; }
	.nk-sx-list a { padding: 10px 12px; }
	.nk-sx-t { font-size: 16px; }
}

/* ---------- Strony konta i formularze forum (profil, hasło, e-mail, lista użytkowników, zgłoszenie): układ jak w formularzu posta ---------- */
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-set, :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box, :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .txt-set, :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .txt-box {padding-left: 0 !important; margin-left: 0 !important; width: auto !important; float: none !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box.text label, :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .txt-box label {position: static !important; display: block !important; float: none !important; width: auto !important; margin: 0 0 6px !important; padding: 0 !important; text-align: left !important; font: 600 14px var(--nk-font-ui) !important; color: var(--nk-text) !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box.text label br {display: none; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .fld-input {display: block !important; float: none !important; margin: 0 !important; padding: 0 !important; width: 100% !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .fld-input input[type="text"], :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form textarea {width: 100% !important; max-width: none !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form textarea {min-height: 260px; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box {margin-bottom: 16px !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box.checkbox {display: flex; gap: 10px; align-items: flex-start; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box.checkbox .fld-input {position: static !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box.checkbox label {position: static !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; text-align: left !important; font: 14px/1.5 var(--nk-font-ui) !important; color: var(--nk-text-2); }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box.text, :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box.select {display: flex !important; flex-direction: column; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box.text > label, :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box.select > label {display: contents !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box > br {display: none; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box label span, :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .txt-box label span {float: none !important; position: static !important; left: auto !important; display: block !important; width: auto !important; margin: 0 0 6px !important; padding: 0 !important; text-align: left !important; font: 600 14px var(--nk-font-ui) !important; color: var(--nk-text) !important; order: 1; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box .fld-input, :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .txt-box .fld-input {position: static !important; order: 2; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box label small {display: block; order: 3; margin: 6px 0 0 !important; padding: 0 !important; text-align: left !important; font: 13px var(--nk-font-ui) !important; color: var(--nk-muted) !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box.checkbox label span {display: inline !important; margin: 0 !important; font: inherit !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-set {padding: 0 !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-set .checkbox label {padding: 0 !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-set .checkbox input {margin: 2px 0 0 !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box.checkbox .fld-input {order: 0 !important; flex: 0 0 auto; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box.checkbox label {order: 1; flex: 1; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-set, :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .mf-set, :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .mf-box, :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .txt-set, :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .txt-box, :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .frm-group {margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box .fld-input {padding: 0 !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .mf-item {display: flex; gap: 10px; align-items: center; margin: 0 0 8px; padding: 0 !important; position: static !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .mf-item .fld-input {position: static !important; padding: 0 !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .mf-item label {position: static !important; padding: 0 !important; margin: 0 !important; font: 14px var(--nk-font-ui); color: var(--nk-text-2); }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .mf-item label, :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .mf-item .fld-input {float: none !important; width: auto !important; text-align: left !important; left: auto !important; margin: 0 !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .mf-item label {flex: 1; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .mf-item .fld-input input {margin: 0 !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form input[type="text"], :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form select {min-height: 46px; padding: 10px 16px !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form select {font-size: 16px !important; padding: 10px 16px !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-set .text input {font-size: 16px !important; padding: 10px 16px !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box input[type="text"],
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box input[type="password"],
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box input[type="email"],
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-search, #brd-reqpass, #brd-register) .frm-form .sf-box select { width: 100% !important; max-width: 520px !important; box-sizing: border-box; min-height: 44px; font-size: 16px !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report, #brd-message, #brd-search) #brd-main .main-content { font-size: 15px; line-height: 1.6; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report) #brd-main .main-content :is(p, li, dd, dt, td, th, label, small, .ct-box) { font-size: 15px !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report) #brd-main .main-content :is(small, .fld-help) { font-size: 13px !important; }

/* Komunikaty forum (po rejestracji, „brak uprawnień”, „nie ma takiej strony”): karta w szerokości treści, wyrównana z tytułem */
#brd-message #brd-main { max-width: min(1200px, calc(100% - 40px)); margin: 0 auto !important; box-sizing: border-box; }
#brd-message #brd-main .main-head { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 4px 0 10px !important; }
#brd-message #brd-main .main-head .hn, #brd-message #brd-main .main-head .hn span { font: 600 13px var(--nk-font-ui) !important; letter-spacing: .08em !important; color: var(--nk-accent) !important; padding: 0 !important; }
#brd-message #brd-main .main-content { max-width: 760px; margin: 0 !important; padding: 22px 26px !important; border: 1px solid var(--nk-line) !important; border-radius: 20px !important; background: var(--nk-card) !important; box-sizing: border-box; }
#brd-message #brd-main .main-content, #brd-message #brd-main .main-content p { font: 18px/1.6 var(--nk-font-ui) !important; color: var(--nk-text) !important; }
#brd-message #brd-main .main-content p, #brd-message #brd-main .main-content .ct-box { border: 0 !important; background: none !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
#brd-message #brd-main .main-content a { text-decoration: underline; text-underline-offset: 2px; }
@media screen and (max-width: 600px) {
	#brd-message #brd-main { max-width: calc(100% - 40px); }
	#brd-message #brd-main .main-content { padding: 18px !important; }
	#brd-message #brd-main .main-content, #brd-message #brd-main .main-content p { font-size: 17px !important; }
}
/* odstęp pól od krawędzi karty formularza (profil, hasło, lista użytkowników itp.) */
:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report) #brd-main .main-content.main-frm, :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report) #brd-main .main-content .frm-form { padding-left: 24px !important; padding-right: 24px !important; box-sizing: border-box; }
@media screen and (max-width: 600px) {
	:is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report) #brd-main .main-content.main-frm, :is([id^="brd-profile"], #brd-userlist, #brd-formemail, #brd-report) #brd-main .main-content .frm-form { padding-left: 16px !important; padding-right: 16px !important; }
}
/* grupy pól wyboru na stronach konta (Zgody, Ustawienia): nagłówek nad polami, pole + opis obok siebie, nic poza kartą */
:is([id^="brd-profile"], #brd-userlist, #brd-search) .frm-form .mf-set { margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; width: auto !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-search) .frm-form .mf-set > legend, :is([id^="brd-profile"], #brd-userlist, #brd-search) .frm-form .mf-set > legend span { position: static !important; float: none !important; width: auto !important; margin: 0 0 10px !important; padding: 0 !important; left: auto !important; text-align: left !important; font: 600 15px var(--nk-font-ui) !important; color: var(--nk-text) !important; display: block; }
:is([id^="brd-profile"], #brd-userlist, #brd-search) .frm-form .mf-box { margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-search) .frm-form .mf-item { display: flex !important; gap: 10px; align-items: flex-start; margin: 0 0 10px !important; padding: 0 !important; position: static !important; float: none !important; }
:is([id^="brd-profile"], #brd-userlist, #brd-search) .frm-form .mf-item .fld-input { position: static !important; float: none !important; width: auto !important; margin: 2px 0 0 !important; padding: 0 !important; flex: 0 0 auto; }
:is([id^="brd-profile"], #brd-userlist, #brd-search) .frm-form .mf-item label { position: static !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; text-align: left !important; left: auto !important; font: 15px/1.5 var(--nk-font-ui) !important; color: var(--nk-text-2) !important; flex: 1; }
:is([id^="brd-profile"]) .frm-form .frm-group, :is([id^="brd-profile"]) .frm-form .ct-box { margin-left: 0 !important; margin-right: 0 !important; }
[id^="brd-profile"] .frm-form input[type="file"] { max-width: 100% !important; width: 100% !important; box-sizing: border-box; font-size: 15px; }
.nk-latest-new { font-weight: 600; color: #8d2142; }
/* panel administratora: czytelne zakładki na czerwonym pasku */
.admin-menu ul li a, .admin-menu ul li a:link, .admin-menu ul li a:visited, .admin-menu ul li a span { color: #fff !important; opacity: .92; text-shadow: none !important; font-weight: 600; }
.admin-menu ul li.active a, .admin-menu ul li.active a span, .admin-menu ul li a:hover, .admin-menu ul li a:hover span { opacity: 1; color: #fff !important; }
.admin-menu ul li.active a { background: rgba(0,0,0,.18) !important; border-radius: 8px; }
/* Praca: okienko „Przechodzisz na stronę agencji” */
.nk-pj-applybtn { border: 0; cursor: pointer; font: 600 16px var(--nk-font-ui) !important; }
.nk-pj-modal { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(42,37,36,.45); }
.nk-pj-modal[hidden] { display: none; }
.nk-pj-modal-box { max-width: 440px; width: 100%; box-sizing: border-box; background: #fff; border-radius: 24px; padding: 26px 24px 20px; box-shadow: 0 20px 60px rgba(0,0,0,.25); font-family: var(--nk-font-ui); }
.nk-pj-modal-ico { width: 52px; height: 52px; border-radius: 16px; background: #dde9f2; color: #2f5878; display: flex; align-items: center; justify-content: center; font-size: 26px; margin: 0 0 12px; }
.nk-pj-modal-box h2 { margin: 0 0 8px; font: 400 26px/1.2 var(--nk-font-head); color: var(--nk-text); }
.nk-pj-modal-box p { margin: 0 0 18px; font-size: 16px; line-height: 1.55; color: var(--nk-text-2); }
.nk-pj-modal-btns { display: flex; flex-direction: column; gap: 10px; }
.nk-pj-modal-btns button { width: 100%; padding: 13px 18px; border-radius: 999px; font: 600 16px var(--nk-font-ui) !important; cursor: pointer; background-image: none !important; text-shadow: none !important; box-shadow: none !important; height: auto !important; }
.nk-pj-modal-ok { background: #2a2524 !important; color: #fff !important; border: 0 !important; }
.nk-pj-modal-no { background: #fff !important; color: #2a2524 !important; border: 1px solid #d6ccc4 !important; }
/* Poradnik: Oxygen ukrywa <br> w całym serwisie – w treści artykułów i porad mają działać */
.nk-pr-content br, .nk-pr-question br, .nk-pj-text br, .nk-pr-profile br, .nk-sx br { display: inline !important; }
/* wiersz pod tytułem artykułu: autor, aktualizacja, czas czytania – jedna czcionka, równo, bez kropek */
#brd-title .nk-pagemeta p:has(.nk-pr-mi) { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 0; font: 15px/1.4 var(--nk-font-ui); color: var(--nk-muted); }
#brd-title .nk-pagemeta p:has(.nk-pr-mi) > span[aria-hidden="true"] { display: none; }
#brd-title .nk-pr-mi { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
#brd-title .nk-pr-mi a { font: 600 15px/1.4 var(--nk-font-ui) !important; color: var(--nk-text) !important; text-decoration: none !important; }
#brd-title .nk-pr-mi .nk-pr-ava { width: 28px !important; height: 28px !important; font-size: 11px !important; }
#brd-title .nk-pr-mi .nk-pr-role { font-size: 11px; letter-spacing: .06em; }
.nk-pr-content h3 { font: 400 23px/1.3 var(--nk-font-head); margin: 28px 0 8px; color: var(--nk-text); }
/* strona główna: mocniej „od 2007 roku” */
.nk-hero-since { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 12px; border-radius: 999px; background: #f8e1e7; color: #8d2142; font: 600 15px var(--nk-font-ui); letter-spacing: .01em; }
.nk-hero-since svg { flex: 0 0 auto; }
.nk-hero-stats .nk-hero-years dd { color: #a3344f; }
/* linki zewnętrzne w postach: widoczne, nieklikalne */
.nk-ext-link { color: var(--nk-text-2); border-bottom: 1px dotted var(--nk-line-strong); word-break: break-word; overflow-wrap: anywhere; cursor: text; }
.nk-ext-host { color: var(--nk-muted); font-size: .9em; }
/* strona główna: nagłówek „Forum Kobiet” – podpis na jednej linii z tytułem, etykiety działów równo z tytułem i kartami */
#brd-index .nk-forum-title { align-items: baseline !important; }
#brd-index .nk-forum-title .nk-caption { margin: 0 !important; }
#brd-index .main-head { padding-left: 0 !important; padding-right: 0 !important; }
#brd-index .main-head .hn, #brd-index .main-head h2 { padding-left: 0 !important; margin-left: 0 !important; }
