/* Blogg – Baza wzorów. Korzysta ze zmiennych motywu Blogg (--b-*). */

.bw-download{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--b-line,#dde1e7);border-radius:var(--b-radius,6px);padding:16px 20px;margin:0 0 28px;background:#fff}
.bw-download__txt{display:flex;flex-direction:column;gap:2px}
.bw-download__txt strong{font-family:var(--b-font-head,inherit);font-size:18px;color:var(--b-ink,#17222d)}
.bw-download__txt span{font-size:15px;color:var(--b-muted,#5b6573)}
.bw-download__btns{display:flex;gap:10px;flex-wrap:wrap}
.bw-download small,.bw-side-dl small{opacity:.75;font-weight:400;margin-left:4px}

.bw-paper{position:relative;background:#fff;border:1px solid var(--b-line,#dde1e7);border-radius:var(--b-radius,6px);box-shadow:0 1px 0 var(--b-line,#dde1e7),0 8px 24px rgba(23,34,45,.06);padding:40px 44px 32px;margin:12px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.65;color:var(--b-text,#2b3440)}
.bw-paper__text p{margin:0 0 14px}
.bw-paper__text .bw-paper__title{text-align:center;font-weight:700;letter-spacing:.04em;margin:18px 0}
.bw-paper__text .bw-paper__sign{display:flex;justify-content:flex-end;gap:24px;margin-top:32px}
.bw-paper__text .bw-paper__sign:has(mark ~ mark){justify-content:space-between}
.bw-paper__text .bw-paper__opt{font-style:italic;color:var(--b-muted,#5b6573)}
.bw-copy{position:absolute;top:12px;right:12px;font-family:var(--b-font-body,inherit);font-size:13px;padding:6px 12px}
.bw-copy.is-done{background:var(--b-soft,#eaf2fd)}
mark.bw-field{background:var(--b-soft,#eaf2fd);color:var(--b-blue-dark,#1a36c9);padding:0 4px;border-radius:3px;font-family:var(--b-font-body,inherit);font-size:.92em}
.bw-hint{font-size:14px;color:var(--b-muted,#5b6573);margin:0 0 28px}

.bw-faq details{border-bottom:1px solid var(--b-line,#dde1e7);padding:14px 0}
.bw-faq summary{cursor:pointer;font-weight:600;color:var(--b-ink,#17222d)}
.bw-faq details p{margin:10px 0 0}
.bw-legal{font-size:14px;color:var(--b-muted,#5b6573);border-top:1px solid var(--b-line,#dde1e7);padding-top:16px;margin-top:32px}

.bw-side-dl{display:flex;flex-direction:column;gap:10px}
.bw-side-dl .b-btn,.bw-side-dl .b-btn-line{text-align:center}

.bw-related{margin-top:48px}
.bw-list{columns:2;column-gap:32px;padding-left:18px}
.bw-list li{margin:0 0 8px;break-inside:avoid}
.bw-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bw-card{display:flex;flex-direction:column;gap:10px;color:var(--b-ink,#17222d);font-weight:600;text-decoration:none}
.bw-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--b-radius,6px)}

/* Lista wzorów */
.bw-search{display:block;max-width:560px;margin:20px 0}
.bw-search input{width:100%;font-size:17px;padding:12px 16px;border:1px solid var(--b-line,#dde1e7);border-radius:var(--b-radius,6px)}
.bw-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.bw-tabs a{padding:6px 12px;border:1px solid var(--b-line,#dde1e7);border-radius:999px;font-size:14px;color:var(--b-text,#2b3440);text-decoration:none}
.bw-tabs a.is-active{background:var(--b-blue,#2447f5);border-color:var(--b-blue,#2447f5);color:#fff}
.bw-tabs small{opacity:.7}
.bw-group{margin-top:36px}
.bw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bw-item{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--b-line,#dde1e7);border-radius:var(--b-radius,6px);text-decoration:none;color:var(--b-text,#2b3440);transition:border-color .15s}
.bw-item:hover{border-color:var(--b-blue,#2447f5)}
.bw-item strong{font-family:var(--b-font-head,inherit);color:var(--b-ink,#17222d);font-size:17px}
.bw-item span{font-size:14px;color:var(--b-muted,#5b6573)}
.bw-item em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--b-blue,#2447f5)}

/* Ramka w artykułach: [wzor slug="..."] */
.bw-inline{background:var(--b-soft,#eaf2fd);border-radius:var(--b-radius,6px);padding:18px 22px;margin:28px 0}
.bw-inline__title{font-family:var(--b-font-head,inherit);font-size:19px;font-weight:700;margin:6px 0 12px}
.bw-inline__btns{display:flex;gap:10px;flex-wrap:wrap}

@media (max-width:900px){
	.bw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.bw-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
	.bw-grid,.bw-cards{grid-template-columns:1fr}
	.bw-list{columns:1}
	.bw-paper{padding:44px 18px 20px}
	.bw-download__btns{width:100%}
	.bw-download__btns a{flex:1;text-align:center}
}
@media print{
	body *{visibility:hidden}
	.bw-paper,.bw-paper *{visibility:visible}
	.bw-paper{position:absolute;left:0;top:0;border:0;box-shadow:none}
	.bw-copy{display:none}
	mark.bw-field{background:none;border-bottom:1px dotted #000}
}
.bw-guide{margin-top:40px}.bw-guide h2{font-size:24px}
