/* Blogg – Kalendarz. Korzysta ze zmiennych motywu Blogg (--b-*). */
.bk-main .bk-main-names{font-weight:700;font-size:19px;color:var(--b-ink,#17222d)}
.bk-note{font-size:14px;color:var(--b-muted,#5b6573)}
.bk-main tr.is-current td{background:var(--b-soft,#eaf2fd)}
.bk-prevnext{display:flex;justify-content:space-between;gap:16px;margin-top:32px;padding-top:16px;border-top:1px solid var(--b-line,#dde1e7);font-weight:600}
.bk-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.bk-grid{width:100%;border-collapse:collapse;font-size:14px;text-align:center}
.bk-grid th{font-size:12px;color:var(--b-muted,#5b6573);font-weight:600;padding:4px 0}
.bk-grid td{padding:0}
.bk-grid td a{display:block;padding:6px 0;border-radius:4px;color:var(--b-text,#2b3440);text-decoration:none}
.bk-grid td a:hover{background:var(--b-soft,#eaf2fd)}
.bk-grid td.is-free a{color:var(--b-muted,#5b6573)}
.bk-grid td.is-holiday a{color:#c0262d;font-weight:700}
.bk-grid td.is-active a{background:var(--b-blue,#2447f5);color:#fff}
.bk-year{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px}
.bk-month h2{font-size:18px;margin:0 0 8px}
.bk-today{margin-top:8px}
.bk-quick{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.bk-letters{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 16px}
.bk-letters a{display:inline-block;min-width:32px;text-align:center;padding:4px 8px;border:1px solid var(--b-line,#dde1e7);border-radius:6px;text-decoration:none;color:var(--b-text,#2b3440)}
.bk-group{margin-top:24px}
.bk-group h2{font-size:22px;border-bottom:1px solid var(--b-line,#dde1e7);padding-bottom:6px}
.bk-namelist{list-style:none;padding:0;columns:4;column-gap:24px}
.bk-namelist li{margin:0 0 6px;break-inside:avoid}
.bk-namelist small{color:var(--b-muted,#5b6573)}
@media (max-width:900px){.bk-year{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-namelist{columns:2}}
@media (max-width:600px){.bk-year{grid-template-columns:1fr}.bk-namelist{columns:1}}
.bk-main .bw-faq details{border-bottom:1px solid var(--b-line,#dde1e7);padding:14px 0}
.bk-main .bw-faq summary{cursor:pointer;font-weight:600;color:var(--b-ink,#17222d)}
.bk-main .bw-faq details p{margin:10px 0 0}
.bk-main .bw-legal{font-size:14px;color:var(--b-muted,#5b6573);border-top:1px solid var(--b-line,#dde1e7);padding-top:16px;margin-top:32px}
.bk-main .bw-search{display:block;max-width:560px;margin:20px 0}
.bk-main .bw-search input{width:100%;font-size:17px;padding:12px 16px;border:1px solid var(--b-line,#dde1e7);border-radius:var(--b-radius,6px)}
.bk-next-names{padding-left:18px}.bk-next-names li{margin:0 0 6px}
.bk-guide{margin-top:36px}.bk-guide h2{font-size:24px}
