/* Budowlanka.org / Avada — zakres wyłącznie dla treści pakietu V2.
 * Wklej raz do Avada > Options > Custom CSS lub do arkusza motywu potomnego.
 * Nie zmienia globalnego nagłówka, stopki ani sklepu.
 */
:is(.bw-article, .ap-article-block, .bw-reading-container) {
  --bw-blue: #146cff;
  --bw-blue-hover: #0b54cf;
  --bw-navy: #081f42;
  --bw-ink: #202434;
  --bw-muted: #626672;
  --bw-pale: #f2f6fc;
  --bw-border: #dce5f0;
  --bw-header-offset: 112px;
  color: var(--bw-ink);
  font-family: Arial, Helvetica, sans-serif;
}
:is(.bw-article, .ap-article-block, .bw-reading-container) .fusion-text {
  font-size: 18px;
  line-height: 1.78;
  letter-spacing: .015em;
}
:is(.bw-article, .ap-article-block, .bw-reading-container) p { margin-bottom: 1.1em; }
:is(.bw-article, .ap-article-block, .bw-reading-container) :is(h1, h2, h3, .fusion-title-heading) {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--bw-navy);
  font-weight: 700;
  letter-spacing: -.015em;
  line-height: 1.2;
}
:is(.bw-article, .ap-article-block) h1 { font-size: clamp(36px, 4.2vw, 50px); line-height: 1.12; letter-spacing: -.025em; }
:is(.bw-article, .ap-article-block, .bw-reading-container) h2 { font-size: 34px; }
:is(.bw-article, .ap-article-block, .bw-reading-container) h3 { font-size: 23px; line-height: 1.3; }
:is(.bw-article, .ap-article-block, .bw-reading-container) a {
  color: var(--bw-blue-hover);
  text-underline-offset: .19em;
  overflow-wrap: anywhere;
}
:is(.bw-article, .ap-article-block, .bw-reading-container) a:hover { color: var(--bw-navy); }
:is(.bw-article, .ap-article-block, .bw-reading-container) :is(a, summary, button):focus-visible { outline: 3px solid var(--bw-blue); outline-offset: 4px; }
:is(.bw-article, .ap-article-block) :is(.bw-summary, .ap-summary) {
  padding: 22px 28px;
  background: var(--bw-pale);
  border-left: 4px solid var(--bw-blue);
  font-size: 18px;
  line-height: 1.7;
}
:is(.bw-summary, .ap-summary) p:last-child { margin-bottom: 0; }
.ap-article-block .bw-summary-label { display: block; color: var(--bw-navy); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px; }
.ap-article-block .bw-kicker { color: var(--bw-blue-hover); font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.ap-article-block.bw-hero-container { margin-block: 32px 48px; }
.ap-article-block .bw-hero-frame, .ap-article-block .bw-hero-frame img { width: 100%; display: block; }
.ap-article-block .bw-hero-frame img { height: auto; aspect-ratio: 16/9; object-fit: cover; max-height: 600px; }
.ap-article-block .bw-hero-frame .fusion-imageframe { display: block; }
.bw-reading-container { overflow: visible !important; }
.bw-reading-container > .fusion-builder-row { align-items: flex-start; }
.bw-reading-container .bw-content-column { min-width: 0; }
.bw-reading-container .bw-content-column > .fusion-column-wrapper { max-width: 76ch; }
.bw-reading-container .bw-toc-column { align-self: stretch; }
.bw-reading-container .bw-toc-column > .fusion-column-wrapper { position: sticky; top: var(--bw-header-offset); max-height: calc(100vh - var(--bw-header-offset) - 24px); overflow-y: auto; }
.bw-reading-container .bw-toc { border-top: 3px solid var(--bw-blue); }
.bw-reading-container .bw-toc-panel { border: 1px solid var(--bw-border); border-top: 0; background: var(--bw-pale); }
.bw-reading-container .bw-toc-panel summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; list-style: none; min-height: 56px; padding: 20px 20px 16px; font-size: 16px; line-height: 1.4; font-weight: 700; color: var(--bw-navy); cursor: pointer; }
.bw-reading-container .bw-toc-panel summary::-webkit-details-marker { display: none; }
.bw-reading-container .bw-toc-panel summary::after { content: "+"; color: var(--bw-blue); font-size: 22px; font-weight: 400; }
.bw-reading-container .bw-toc-panel[open] summary::after { content: "−"; }
.bw-reading-container .bw-toc nav { padding: 0 20px 20px; }
.bw-reading-container .bw-toc ol, .ap-article-block .ap-toc ol { list-style: none; margin: 0; padding: 0; }
.bw-reading-container .bw-toc li { margin: 0; border-top: 1px solid var(--bw-border); }
.bw-reading-container .bw-toc a { display: block; padding: 12px 0; color: var(--bw-ink); font-size: 14px; line-height: 1.55; text-decoration: none; }
.bw-reading-container .bw-toc a:hover { color: var(--bw-blue-hover); }
.ap-article-block .ap-toc { padding: 20px 24px; background: var(--bw-pale); border: 1px solid var(--bw-border); border-radius: 0; }
.ap-article-block .ap-toc li { margin: 8px 0; }
:is(.bw-article, .ap-article-block, .bw-reading-container) :is(.ap-anchor, .bw-section[id]) { scroll-margin-top: var(--bw-header-offset); }
.bw-reading-container .bw-section-title { margin-top: 36px; margin-bottom: 18px; }
.bw-reading-container .bw-section-title--first { margin-top: 0; }
.bw-reading-container .bw-faq-title { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--bw-border); }
:is(.bw-article, .ap-article-block, .bw-reading-container) .ap-cite { font-size: .78em; white-space: nowrap; margin-left: .12em; }
:is(.bw-article, .ap-article-block, .bw-reading-container) :is(.bw-sources, .ap-sources) { font-size: 14px; line-height: 1.65; color: var(--bw-muted); overflow-wrap: anywhere; }
:is(.bw-article, .ap-article-block, .bw-reading-container) :is(.bw-sources, .ap-sources) li { margin: 12px 0; }
:is(.bw-article, .ap-article-block, .bw-reading-container) .muted { color: var(--bw-muted); }
:is(.bw-article, .ap-article-block, .bw-reading-container) table { display: block; overflow-x: auto; width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.6; margin-block: 24px; }
:is(.bw-article, .ap-article-block, .bw-reading-container) :is(td, th) { text-align: left; vertical-align: top; padding: 12px 16px; border-bottom: 1px solid var(--bw-border); }
:is(.bw-article, .ap-article-block, .bw-reading-container) th { background: var(--bw-pale); color: var(--bw-navy); }
@media (max-width: 960px) {
  .bw-reading-container .bw-content-column, .bw-reading-container .bw-toc-column { width: 100% !important; }
  .bw-reading-container .bw-content-column { order: 2; }
  .bw-reading-container .bw-toc-column { order: 1; margin-bottom: 28px; }
  .bw-reading-container .bw-toc-column > .fusion-column-wrapper { position: static; max-height: none; }
  .bw-reading-container .bw-content-column > .fusion-column-wrapper { max-width: none; }
}
@media (max-width: 640px) {
  :is(.bw-article, .ap-article-block, .bw-reading-container) { --bw-header-offset: 96px; }
  :is(.bw-article, .ap-article-block, .bw-reading-container) .fusion-text { font-size: 17px; line-height: 1.75; }
  :is(.bw-article, .ap-article-block) h1 { font-size: 36px; line-height: 1.15; }
  :is(.bw-article, .ap-article-block, .bw-reading-container) h2 { font-size: 28px; }
  :is(.bw-article, .ap-article-block, .bw-reading-container) h3 { font-size: 22px; }
  :is(.bw-article, .ap-article-block) :is(.bw-summary, .ap-summary) { padding: 18px 20px; font-size: 17px; }
  .ap-article-block.bw-hero-container { margin-block: 24px 32px; }
  .bw-reading-container .bw-toc-panel summary { padding: 16px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.bw-article, .ap-article-block, .bw-reading-container) * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .bw-reading-container .bw-toc-column { display: none !important; }
  .bw-reading-container .bw-content-column { width: 100% !important; }
  .bw-reading-container .bw-content-column > .fusion-column-wrapper { max-width: none; }
}

/* Integrate the delivered native containers with the existing Avada Content Layout. */
body.ms-budowlanka-bundle .legacy-blog-article > .fusion-row {max-width:1140px!important;width:100%;margin-inline:auto!important}
body.ms-budowlanka-bundle .legacy-blog-column > .fusion-column-wrapper {margin-inline:0!important}
body.ms-budowlanka-bundle .legacy-blog-title {max-width:1000px;margin-bottom:28px!important}
body.ms-budowlanka-bundle .legacy-blog-content > .ap-article-block {padding-inline:0!important}
body.ms-budowlanka-bundle .bw-intro-container > .fusion-row,
body.ms-budowlanka-bundle .bw-hero-container > .fusion-row {max-width:900px!important;width:100%;margin-inline:auto!important}
body.ms-budowlanka-bundle .ap-article-block .fusion-row {width:100%;margin-inline:0!important}
body.ms-budowlanka-bundle .bw-intro-container .fusion-column-wrapper,
body.ms-budowlanka-bundle .bw-hero-container .fusion-column-wrapper {margin-inline:0!important}
body.ms-budowlanka-bundle .bw-hero-frame img {max-height:480px;object-fit:contain}
body.ms-budowlanka-bundle .bw-content-column > .fusion-column-wrapper {margin-left:0!important;margin-right:32px!important}
body.ms-budowlanka-bundle .bw-toc-column > .fusion-column-wrapper {margin-inline:0!important}
@media(max-width:960px){
body.ms-budowlanka-bundle .bw-content-column > .fusion-column-wrapper {margin-inline:0!important}
body.ms-budowlanka-bundle .bw-hero-frame img {max-height:none}
body.ms-budowlanka-bundle .legacy-blog-title h1 {font-size:30px!important}
}
