/* LW Komentarze – Źródło. Kolory i fonty zmieniasz w zmiennych poniżej. */
.lwk {
	--lwk-text: #1a1a1a;
	--lwk-muted: #555;
	--lwk-line: #e3e3e3;
	--lwk-input-bg: #f4f4f4;
	--lwk-cat-bg: #dbe7ff;
	--lwk-cat-text: #2f5bd3;
	--lwk-new-bg: #fde0e0;
	--lwk-new-text: #c43a3a;
	--lwk-quote-font: Georgia, "Times New Roman", serif;
	--lwk-date-font: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	color: var(--lwk-text);
	font-family: inherit;
}

.lwk *, .lwk *::before, .lwk *::after { box-sizing: border-box; }

.lwk-sr {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden; clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* Szukajka */
.lwk-search { display: block; margin-bottom: 14px; }
.lwk-search input {
	width: 100%;
	padding: 12px 14px;
	font: inherit;
	font-size: 14px;
	color: var(--lwk-text);
	background: var(--lwk-input-bg);
	border: 1px solid var(--lwk-line);
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
}
.lwk-search input:focus { outline: 2px solid var(--lwk-text); outline-offset: 1px; }

/* Filtry */
.lwk-pills { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 6px 16px; }
.lwk-pill {
	padding: 3px 9px;
	font: inherit;
	font-size: 11px;
	line-height: 1.4;
	color: var(--lwk-text);
	background: transparent;
	border: 1px solid var(--lwk-text);
	border-radius: 999px;
	cursor: pointer;
}
.lwk-pill:hover { background: var(--lwk-input-bg); }
.lwk-pill[aria-pressed="true"] { background: #e2e2e2; border-color: #e2e2e2; }
.lwk-pill:focus-visible { outline: 2px solid var(--lwk-cat-text); outline-offset: 2px; }

/* Lista */
.lwk-list { border-top: 1px solid var(--lwk-line); }
.lwk-item {
	display: grid;
	grid-template-columns: 174px minmax(0, 1fr) auto;
	gap: 0 0;
	padding: 20px 0 22px;
	border-bottom: 1px solid var(--lwk-line);
}
.lwk-item[hidden] { display: none; }

.lwk-meta { padding-top: 2px; }
.lwk-meta time { display: block; font-family: var(--lwk-date-font); font-size: 11px; color: var(--lwk-muted); margin-bottom: 6px; }

.lwk-badges { display: flex; flex-wrap: wrap; gap: 4px; }
.lwk-badge {
	display: inline-block;
	padding: 2px 8px;
	font-size: 11px;
	line-height: 1.4;
	color: var(--lwk-cat-text);
	background: var(--lwk-cat-bg);
	border-radius: 999px;
}
.lwk-badge--new { color: var(--lwk-new-text); background: var(--lwk-new-bg); }

.lwk-body { max-width: 780px; padding-right: 40px; }
.lwk-title { margin: 0 0 10px; font-size: 17px; font-weight: 400; line-height: 1.35; }
.lwk-title a { color: inherit; text-decoration: none; }
.lwk-title a:hover { text-decoration: underline; text-underline-offset: 3px; }

.lwk-quote {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--lwk-quote-font);
	font-size: 14px;
	font-style: normal;
	line-height: 1.65;
	color: #333;
}

.lwk-actions { display: flex; gap: 14px; align-items: flex-start; padding-top: 2px; }
.lwk-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px; height: 28px;
	padding: 0;
	color: var(--lwk-text);
	background: none;
	border: 0;
	border-radius: 4px;
	cursor: pointer;
	text-decoration: none;
}
.lwk-icon:hover { background: var(--lwk-input-bg); }
.lwk-icon:focus-visible { outline: 2px solid var(--lwk-cat-text); outline-offset: 1px; }
.lwk-icon.is-copied { color: #1f8a4c; }

.lwk-empty { margin: 0; padding: 24px 0; color: var(--lwk-muted); font-size: 14px; }

/* Mobile */
@media (max-width: 767px) {
	.lwk-item { grid-template-columns: minmax(0, 1fr) auto; row-gap: 10px; }
	.lwk-meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
	.lwk-meta time { margin: 0; }
	.lwk-body { padding-right: 12px; }
}

/* =========================================================
 * Sekcja na stronę główną: [lw_komentarze_home]
 * ======================================================= */
.lwk-home {
	--lwk-link: #0f62fe;
	--lwk-notify-bg: #edf5ff;
	display: grid;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
	gap: 48px;
	align-items: start;
}
.lwk-home-bar { display: block; width: 44px; height: 3px; margin-bottom: 20px; background: var(--lwk-link); }
.lwk-home-title { margin: 0 0 16px; font-size: clamp(26px, 2.4vw, 32px); font-weight: 400; line-height: 1.2; color: var(--lwk-text); }
.lwk-home-desc { margin: 0; font-size: 14px; line-height: 1.6; color: var(--lwk-muted); }

.lwk-home .lwk-item { padding: 24px 0 26px; }

.lwk-home-links { display: flex; flex-wrap: wrap; gap: 10px 40px; padding: 22px 0; }
.lwk-home-links a {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 13px; color: var(--lwk-link); text-decoration: none;
}
.lwk-home-links a:hover { text-decoration: underline; text-underline-offset: 3px; }

.lwk-notify {
	display: flex; align-items: center; gap: 16px;
	padding: 14px 16px;
	background: var(--lwk-notify-bg);
}
.lwk-notify-icon { flex: none; color: var(--lwk-link); align-self: flex-start; margin-top: 2px; }
.lwk-notify-text { display: flex; flex-direction: column; gap: 2px; flex: 1; font-size: 13px; color: var(--lwk-muted); }
.lwk-notify-text strong { font-size: 14px; font-weight: 600; color: var(--lwk-text); }
.lwk-notify-btn {
	display: inline-flex; align-items: center; gap: 22px; flex: none;
	padding: 9px 14px;
	font-size: 13px; color: var(--lwk-link); text-decoration: none;
	background: #fff; border: 1px solid var(--lwk-link);
}
.lwk-notify-btn:hover { background: var(--lwk-link); color: #fff; }
.lwk-home-links a:focus-visible, .lwk-notify-btn:focus-visible { outline: 2px solid var(--lwk-link); outline-offset: 2px; }

@media (max-width: 900px) {
	.lwk-home { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 560px) {
	.lwk-notify { flex-wrap: wrap; }
	.lwk-notify-btn { width: 100%; justify-content: space-between; }
}
