/* bogdanik_foto — szablon fotoreporterski (potomny Cassiopei).
   Kolejność: zmienne → podstawy → nagłówek → listy reportaży → artykuł → moduły → stopka → formularze. */

/* ---------- Zmienne ---------- */
:root {
  --bf-serif: 'Newsreader', Georgia, 'Times New Roman', serif;
  --bf-sans: 'IBM Plex Sans Condensed', 'Arial Narrow', Arial, sans-serif;
  --bf-wrap: 1360px;
  --bf-text: 720px;
  --bf-wide: 1040px;
  --bf-gutter: 24px;
}
.bf-dark {
  --bf-bg: #121212;
  --bf-ink: #ece8e1;
  --bf-mute: #a7a196;
  --bf-line: #2e2c29;
  --bf-card: #1b1a18;
  --bf-on-accent: #121212;
  --bf-link: var(--bf-accent);
}
.bf-light {
  --bf-bg: #f6f3ee;
  --bf-ink: #151515;
  --bf-mute: #5c5850;
  --bf-line: #ddd7cc;
  --bf-card: #eae5dc;
  --bf-on-accent: #f6f3ee;
  /* jasne złoto nie ma kontrastu na jasnym tle — ciemniejszy odcień */
  --bf-accent: #8a5a12 !important;
  --bf-link: #8a5a12;
}
/* zmienne Cassiopei/Bootstrapa, z których korzystają formularze, okna i wtyczki */
.bf-dark, .bf-light {
  --body-bg: var(--bf-bg);
  --body-color: var(--bf-ink);
  --link-color: var(--bf-link);
  --link-hover-color: var(--bf-ink);
  --cassiopeia-color-primary: var(--bf-ink);
  --cassiopeia-color-link: var(--bf-link);
  --cassiopeia-color-hover: var(--bf-ink);
  --cassiopeia-font-family-body: var(--bf-serif);
  --cassiopeia-font-family-headings: var(--bf-serif);
  --cassiopeia-font-weight-headings: 500;
  --template-bg-light: var(--bf-card);
  --template-special-color: var(--bf-ink);
}

/* ---------- Podstawy ---------- */
html { scroll-padding-top: 90px; overflow-x: clip; } /* zdjęcie 100vw nie może dać poziomego paska */
body.bf {
  display: block !important; /* Cassiopeia ustawia body jako flex — zwęża sekcje */
  margin: 0;
  background: var(--bf-bg);
  color: var(--bf-ink);
  font-family: var(--bf-serif);
  font-size: 1.125rem;
  line-height: 1.6;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
.bf a { color: var(--bf-link); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.bf a:hover, .bf a:focus { color: var(--bf-ink); }
.bf h1, .bf h2, .bf h3, .bf h4 { font-family: var(--bf-serif); font-weight: 500; color: var(--bf-ink); letter-spacing: -0.005em; }
.bf img { max-width: 100%; height: auto; }
.bf :focus-visible { outline: 2px solid var(--bf-accent); outline-offset: 3px; }
.bf-wrap { max-width: var(--bf-wrap); margin: 0 auto; padding: 0 var(--bf-gutter); }
.bf-skip { position: absolute; left: -9999px; top: 8px; z-index: 1100; background: var(--bf-ink); color: var(--bf-bg) !important; padding: 10px 16px; font-family: var(--bf-sans); }
.bf-skip:focus { left: 8px; }

.bf-kicker {
  display: flex; flex-wrap: wrap; gap: 4px 16px;
  font-family: var(--bf-sans); font-size: 0.82rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--bf-mute);
}
.bf-kicker__accent { color: var(--bf-accent); }
.bf-btn, .bf .readmore a, .bf a.btn-primary, .bf .btn-primary {
  display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px;
  background: var(--bf-accent); color: var(--bf-on-accent) !important; border: 0; border-radius: 0;
  font-family: var(--bf-sans); font-weight: 600; font-size: 0.92rem; letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none;
}
.bf-btn:hover, .bf .readmore a:hover, .bf .btn-primary:hover { filter: brightness(1.08); text-decoration: none; }

/* ---------- Nagłówek ---------- */
.bf-topbar { background: var(--bf-card); font-family: var(--bf-sans); font-size: 0.9rem; }
.bf-header { background: var(--bf-bg); border-bottom: 1px solid var(--bf-line); }
.bf-header--sticky { position: sticky; top: 0; z-index: 1020; }
.bf-header__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 32px; min-height: 76px; }
.bf-brand { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; text-decoration: none; color: var(--bf-ink) !important; padding: 10px 0; }
.bf-brand__name { font-family: var(--bf-sans); font-weight: 600; font-size: 1.35rem; letter-spacing: 0.18em; }
.bf-brand__desc { font-family: var(--bf-sans); font-size: 0.85rem; letter-spacing: 0.1em; color: var(--bf-mute); }
.bf-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0 26px; }
.bf .bf-menu ul, .bf .bf-nav ul.mod-menu { display: flex; flex-direction: row !important; flex: none; flex-wrap: wrap; gap: 0 26px; margin: 0; padding: 0; list-style: none; }
.bf .bf-menu li { margin: 0; padding: 0; }
.bf-menu a, .bf-lang a {
  display: inline-block; padding: 14px 0; color: var(--bf-ink) !important;
  font-family: var(--bf-sans); font-size: 0.95rem; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none;
  border-bottom: 2px solid transparent;
}
.bf-menu a:hover, .bf-lang a:hover { border-bottom-color: var(--bf-line); }
.bf-menu .current > a, .bf-menu .active > a, .bf-menu a[aria-current="page"] { border-bottom-color: var(--bf-accent); }
.bf-tools { display: flex; align-items: center; }
.bf-lang__list { display: flex; gap: 0; margin: 0; padding: 0; list-style: none; }
.bf-lang__list li + li::before { content: "/"; color: var(--bf-mute); padding: 0 8px; font-family: var(--bf-sans); }
.bf-lang a { color: var(--bf-mute) !important; }
.bf-lang .lang-active a { color: var(--bf-ink) !important; }
/* menu rozwijane Cassiopei (metismenu), gdyby było włączone */
.bf-menu .mm-collapse { background: var(--bf-card); }
@media (max-width: 760px) {
  .bf-header__row { padding-top: 6px; padding-bottom: 6px; }
  .bf-brand__name { font-size: 1.05rem; letter-spacing: 0.12em; }
  .bf-brand__desc { font-size: 0.75rem; }
  .bf-nav, .bf-menu ul { gap: 0 18px; }
}

/* ---------- Układ treści ---------- */
.bf-body { display: block; padding-top: 48px; padding-bottom: 24px; }
.bf-body.has-sidebar-left, .bf-body.has-sidebar-right { display: flex; flex-wrap: wrap; gap: 48px; }
.bf-body .bf-content { flex: 999 1 560px; min-width: 0; }
.bf-side { flex: 1 1 240px; min-width: 0; }
.bf-row { display: flex; flex-wrap: wrap; gap: 40px 64px; }
.bf-row > * { flex: 1 1 320px; min-width: 0; }
.bf-banner img { display: block; width: 100%; }
.bf .page-header h1 { font-size: clamp(2rem, 4vw, 3rem); }

/* ---------- Lista reportaży (blog kategorii) ---------- */
.bf .blog > h1, .bf .blog > h2, .bf .blog .page-header h1 {
  font-family: var(--bf-sans); font-size: 1rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
  border-top: 3px solid var(--bf-ink); padding-top: 14px; margin: 0 0 32px;
}
.bf .blog .blog-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)); gap: 56px 40px; margin: 0 0 56px; column-count: auto; }
.bf .blog .blog-items .blog-item { display: block; margin: 0; padding: 0; background: none; border: 0; box-shadow: none; overflow: visible; }

.bf-card { display: flex; flex-direction: column; gap: 14px; height: 100%; }
.bf-card__media { display: block; overflow: hidden; background: var(--bf-card); }
.bf-card__media img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 0.6s ease; }
.bf-card__media:hover img { transform: scale(1.025); }
.bf-card__body { display: flex; flex-direction: column; gap: 12px; }
.bf-card__title { margin: 0; font-size: 1.75rem; line-height: 1.14; }
.bf-card__title a { color: var(--bf-ink) !important; text-decoration: none; }
.bf-card__title a:hover { text-decoration: underline; }
.bf-card__teaser { margin: 0; color: var(--bf-mute); font-size: 1.05rem; line-height: 1.55; }
.bf-card__more { display: none; }

/* Pierwszy wiodący reportaż: duże zdjęcie z tytułem na zdjęciu.
   Bez bocznych kolumn idzie na całą szerokość okna; z kolumną zostaje w szerokości treści. */
.bf .blog .blog-items.items-leading { display: block; margin-bottom: 72px; }
.bf .items-leading .blog-item + .blog-item { margin-top: 56px; }
.bf .items-leading .blog-item:first-child .bf-card { position: relative; display: block; color: #f2eee6; }
.bf .items-leading .blog-item:first-child .bf-card__media img { aspect-ratio: auto; height: 70vh; min-height: 420px; max-height: 820px; }
.bf .items-leading .blog-item:first-child .bf-card__media:hover img { transform: none; }
.bf .items-leading .blog-item:first-child .bf-card__body {
  position: absolute; inset: auto 0 0 0; gap: 16px; padding: 120px 32px 32px;
  background: linear-gradient(to top, rgba(10,10,10,.92) 0%, rgba(10,10,10,.55) 55%, rgba(10,10,10,0) 100%);
}
.bf-body:not(.has-sidebar-left):not(.has-sidebar-right) .items-leading .blog-item:first-child .bf-card {
  width: 100vw; margin-left: calc(50% - 50vw);
}
.bf-body:not(.has-sidebar-left):not(.has-sidebar-right) .items-leading .blog-item:first-child .bf-card__media img { height: 78vh; max-height: 860px; }
.bf-body:not(.has-sidebar-left):not(.has-sidebar-right) .items-leading .blog-item:first-child .bf-card__body {
  padding: 160px max(var(--bf-gutter), calc((100vw - var(--bf-wrap)) / 2 + var(--bf-gutter))) 48px;
}
.bf-body:not(.has-sidebar-left):not(.has-sidebar-right) .blog > .items-leading:first-child .blog-item:first-child .bf-card { margin-top: -48px; }
.bf .items-leading .blog-item:first-child .bf-kicker { color: #d9d4ca; }
.bf .items-leading .blog-item:first-child .bf-kicker span:first-child { color: #e7c37a; }
.bf .items-leading .blog-item:first-child .bf-card__title { font-size: clamp(2.2rem, 5.2vw, 4.5rem); line-height: 1.02; max-width: 1000px; }
.bf .items-leading .blog-item:first-child .bf-card__title a { color: #f2eee6 !important; }
.bf .items-leading .blog-item:first-child .bf-card__teaser { color: #d9d4ca; font-size: 1.3rem; max-width: 720px; }
.bf .items-leading .blog-item:first-child .bf-card__more { display: inline-flex; align-self: flex-start; background: #f2eee6; color: #111 !important; }
@media (max-width: 760px) {
  .bf .items-leading .blog-item:first-child .bf-card__media img { height: 62vh !important; min-height: 360px; }
  .bf .items-leading .blog-item:first-child .bf-card__body { position: static !important; padding: 20px var(--bf-gutter) 0 !important; background: none !important; color: var(--bf-ink); }
  .bf .items-leading .blog-item:first-child .bf-card__title a { color: var(--bf-ink) !important; }
  .bf .items-leading .blog-item:first-child .bf-card__teaser, .bf .items-leading .blog-item:first-child .bf-kicker { color: var(--bf-mute); }
  .bf .items-leading .blog-item:first-child .bf-card__more { background: var(--bf-accent); color: var(--bf-on-accent) !important; }
}
/* kolejne wiodące: zdjęcie obok tekstu */
.bf .items-leading .blog-item:not(:first-child) .bf-card { flex-direction: row; flex-wrap: wrap; gap: 24px 40px; align-items: center; }
.bf .items-leading .blog-item:not(:first-child) .bf-card__media { flex: 1 1 420px; }
.bf .items-leading .blog-item:not(:first-child) .bf-card__body { flex: 1 1 360px; }
.bf .items-leading .blog-item:not(:first-child) .bf-card__title { font-size: 2.4rem; }

.bf .items-more { border-top: 3px solid var(--bf-ink); padding-top: 14px; font-family: var(--bf-sans); }
.bf .com-content-category-blog__navigation, .bf .pagination { font-family: var(--bf-sans); }
.bf .pagination .page-link { background: transparent; color: var(--bf-ink); border-color: var(--bf-line); border-radius: 0; }
.bf .pagination .active .page-link { background: var(--bf-accent); color: var(--bf-on-accent); border-color: var(--bf-accent); }
.bf .category-desc { color: var(--bf-mute); max-width: var(--bf-text); }

/* ---------- Artykuł ---------- */
.bf .item-page { max-width: var(--bf-text); margin: 0 auto; }
.bf-article-head { margin: 24px 0 40px; }
.bf-article-head .bf-kicker { margin-bottom: 18px; }
.bf .bf-article-title { margin: 0 0 18px; font-size: clamp(2.4rem, 6vw, 4.6rem); line-height: 1.03; letter-spacing: -0.015em; }
.bf-deck { margin: 0 0 28px; font-size: 1.5rem; line-height: 1.42; font-style: italic; color: var(--bf-mute); }
.bf-byline { margin: 0; padding: 14px 0; border-top: 1px solid var(--bf-line); border-bottom: 1px solid var(--bf-line); font-family: var(--bf-sans); font-size: 0.95rem; letter-spacing: 0.04em; color: var(--bf-mute); }
.bf-byline strong { color: var(--bf-ink); font-weight: 600; }

/* zdjęcie artykułu (pole „pełne zdjęcie”): szerzej niż tekst */
.bf .item-page > figure.item-image, .bf .item-page > .item-image {
  width: min(var(--bf-wide), 100vw - 2 * var(--bf-gutter)); margin: 0 0 40px 50%; transform: translateX(-50%); float: none;
}
.bf .item-page > .item-image img { width: 100%; }

.bf .com-content-article__body { font-size: 1.3rem; line-height: 1.68; }
.bf .com-content-article__body p { margin: 0 0 1.25em; }
.bf .com-content-article__body h2 { font-size: 2.1rem; line-height: 1.15; margin: 1.8em 0 0.6em; }
.bf .com-content-article__body h3 { font-size: 1.6rem; line-height: 1.2; margin: 1.6em 0 0.5em; }
.bf .com-content-article__body blockquote { margin: 1.6em 0; padding: 0 0 0 24px; border-left: 3px solid var(--bf-accent); font-style: italic; font-size: 1.45rem; }

/* zdjęcia w tekście: szerzej niż kolumna tekstu, podpis jak w agencji, zawsze od lewej krawędzi zdjęcia.
   Poziome: ramka szeroka. Pionowe (klasa bf-pion): ramka i podpis mają szerokość zdjęcia, wysokość do ekranu. */
.bf .com-content-article__body figure {
  width: min(var(--bf-wide), 100vw - 2 * var(--bf-gutter)) !important;
  margin: 2.2em 0 2.4em 50% !important; transform: translateX(-50%);
  text-align: left !important; max-width: none !important;
}
.bf .com-content-article__body figure img {
  display: block; width: 100% !important; max-width: 100% !important; height: auto !important;
  margin: 0 !important; border-radius: 0 !important;
}
.bf .com-content-article__body figure.bf-pion { width: fit-content !important; }
.bf .com-content-article__body figure.bf-pion > img { width: auto !important; max-width: none !important; height: min(82vh, 860px) !important; max-height: none !important; }
.bf .com-content-article__body figure.bf-pion > figcaption { width: 0; min-width: 100%; }
.bf .com-content-article__body figcaption, .bf .item-page figcaption, .bf .caption {
  max-width: var(--bf-wide); margin: 12px 0 0 !important;
  font-family: var(--bf-sans) !important; font-style: normal !important; font-size: 0.95rem !important; line-height: 1.5;
  color: var(--bf-mute) !important; text-align: left !important;
}
.bf .com-content-article__body > p > img { display: block; margin: 1.5em auto; }
/* kolaż: dwa zdjęcia obok siebie w jednej figurze */
.bf .com-content-article__body .bf-pair { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; }
.bf .com-content-article__body .bf-pair > div { flex: 1 1 280px; min-width: 0; }
.bf .com-content-article__body .bf-pair img { width: 100% !important; max-height: none !important; }

/* Style wpisane w starsze artykuły (kremowe ramki, brązowe nagłówki) — dopasowanie do motywu */
.bf .com-content-article__body [style*="font-family"] { font-family: inherit !important; }
.bf .com-content-article__body h1 {
  color: var(--bf-ink) !important; font-size: clamp(2.4rem, 6vw, 4.6rem) !important; line-height: 1.03 !important;
  font-weight: 500; letter-spacing: -0.015em; margin: 0.4em 0 0.5em !important;
}
.bf .com-content-article__body h2[style], .bf .com-content-article__body h3[style], .bf .com-content-article__body h4[style] {
  color: var(--bf-ink) !important; border-left-color: var(--bf-accent) !important;
}
.bf .com-content-article__body [style*="background"]:not(a) {
  background: var(--bf-card) !important; border-color: var(--bf-line) !important; border-radius: 0 !important; color: var(--bf-ink) !important;
}
.bf .com-content-article__body [style*="color: #"]:not(a):not(h2):not(h3):not(h4) { color: var(--bf-mute) !important; }
.bf .com-content-article__body [style*="border: 2px solid"] { border: 1px solid var(--bf-line) !important; }
.bf .com-content-article__body a[style*="background"] {
  background: var(--bf-accent) !important; color: var(--bf-on-accent) !important; border-radius: 0 !important; box-shadow: none !important;
  font-family: var(--bf-sans) !important; letter-spacing: 0.06em; text-transform: uppercase;
}
.bf .com-content-article__body a[style*="color: #"]:not([style*="background"]) { color: var(--bf-link) !important; }

/* ramka wsparcia pod artykułem */
.bf-support { margin: 56px 0 0; padding: 32px; background: var(--bf-card); border-top: 3px solid var(--bf-accent); }
.bf-support__title { margin: 0 0 8px; font-size: 1.7rem; line-height: 1.2; }
.bf-support__text { margin: 0 0 20px; color: var(--bf-mute); font-size: 1.1rem; }
.bf-support__buttons, .bf-gallery { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }

/* galeria i spis obsady w treści */
.bf .com-content-article__body .bf-gallery { margin: 0 0 1.5em; }
.bf .com-content-article__body .bf-btn { color: var(--bf-on-accent) !important; text-decoration: none; }
.bf .com-content-article__body .bf-btn--ghost { color: var(--bf-ink) !important; }
.bf-credits { padding: 24px 28px; background: var(--bf-card); font-size: 1rem; line-height: 1.6; }
.bf-credits p { margin: 0 0 1em !important; }
.bf-credits p:last-child { margin-bottom: 0 !important; }
.bf-credits strong { font-family: var(--bf-sans); font-weight: 600; letter-spacing: 0.04em; }

/* stronicowanie artykułu (podział na strony) */
.bf .pagenavcounter, .bf .pager, .bf .pagenav { font-family: var(--bf-sans); }
.bf .pagenav a, .bf .pager a { color: var(--bf-ink); }
.bf .com-content-article .card { background: var(--bf-card); border-color: var(--bf-line); }

/* ---------- Moduły (obudowa „bfsection”) ---------- */
.bf-mod { margin: 0 0 48px; }
.bf-mod__title {
  font-family: var(--bf-sans) !important; font-size: 1rem !important; font-weight: 600 !important; letter-spacing: 0.16em; text-transform: uppercase;
  border-top: 3px solid var(--bf-ink); padding-top: 14px; margin: 0 0 22px;
}
.bf-mod ul.mod-menu, .bf-mod ul.mod-list { display: block; list-style: none; margin: 0; padding: 0; }
.bf-mod ul.mod-menu > li, .bf-mod ul.mod-list > li { padding: 0; }
.bf-mod ul.mod-menu > li > a, .bf-mod ul.mod-list > li > a {
  display: flex; justify-content: space-between; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--bf-line);
  font-size: 1.6rem; color: var(--bf-ink) !important; text-decoration: none;
}
.bf-mod ul.mod-menu > li > a::after, .bf-mod ul.mod-list > li > a::after { content: "→"; font-family: var(--bf-sans); font-size: 0.95rem; color: var(--bf-mute); }
.bf-mod ul.mod-menu > li > a:hover { color: var(--bf-accent) !important; }
.bf-bottom { padding-top: 40px; }
.bf-about { font-size: 1.55rem; line-height: 1.45; color: var(--bf-ink); max-width: 760px; margin: 0 0 18px; }
.bf-about + p { color: var(--bf-mute); max-width: 680px; }
.bf-about__buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.bf .bf-btn--ghost { background: transparent; color: var(--bf-ink) !important; border: 1px solid var(--bf-ink); }
.bf-bottom__a { flex: 1 1 300px; max-width: 560px; }
.bf-bottom__a:only-child { flex: 0 1 560px; }
.bf-bottom__b { flex: 2 1 520px; }

/* przyciski udostępniania (BW Social Share) */
.bf .bw-social-share { margin: 56px auto 0; max-width: var(--bf-text); font-family: var(--bf-sans); }
.bf .bw-social-share-title { color: var(--bf-mute); font-style: normal; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.85rem; }
.bf .bw-social-share-title i { font-style: normal; }

/* ---------- Stopka ---------- */
.bf-footer { margin-top: 96px; border-top: 1px solid var(--bf-line); background: var(--bf-bg); }
.bf-footer__row { padding-top: 32px; padding-bottom: 48px; font-family: var(--bf-sans); font-size: 0.95rem; letter-spacing: 0.03em; color: var(--bf-mute); }
.bf-footer a { color: var(--bf-mute) !important; text-decoration: none; }
.bf-footer a:hover { color: var(--bf-ink) !important; text-decoration: underline; }
.bf-footer p { margin: 0 0 8px; }
.bf-footer strong { color: var(--bf-ink); font-weight: 600; }
.bf .back-to-top-link { background: var(--bf-card); color: var(--bf-ink); border: 1px solid var(--bf-line); border-radius: 0; }

/* ---------- Strona błędu (error.php) ---------- */
.bf-error { display: flex; flex-wrap: wrap; align-items: center; gap: 32px 64px; min-height: 70vh; padding-top: 48px; padding-bottom: 48px; }
.bf-error__znak { flex: none; width: clamp(120px, 22vw, 240px); height: auto; color: var(--bf-ink); }
.bf-error__tekst { flex: 1 1 420px; max-width: var(--bf-text); }
.bf-error .bf-kicker { margin-bottom: 14px; }
.bf-error__przyciski { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.bf-error__debug { margin-top: 24px; color: var(--bf-mute); white-space: pre-wrap; font-size: 0.85rem; }

/* ---------- Formularze, komunikaty, okna ---------- */
.bf .form-control, .bf .form-select { background-color: var(--bf-card); color: var(--bf-ink); border-color: var(--bf-line); border-radius: 0; }
.bf .form-control:focus, .bf .form-select:focus { border-color: var(--bf-accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--bf-accent) 35%, transparent); }
.bf label, .bf legend { font-family: var(--bf-sans); }
.bf .btn { border-radius: 0; font-family: var(--bf-sans); }
.bf .alert { border-radius: 0; font-family: var(--bf-sans); }
.bf .modal-content { background: var(--bf-bg); color: var(--bf-ink); border-radius: 0; border: 1px solid var(--bf-line); }
.bf .accordion-item, .bf .accordion-button { background: var(--bf-card); color: var(--bf-ink); }

/* ---------- Druk ---------- */
@media print {
  .bf-header, .bf-footer, .bf-bottom, .bw-social-share, .back-to-top-link { display: none !important; }
  body.bf { background: #fff; color: #000; }
}
@media (prefers-reduced-motion: reduce) {
  .bf-card__media img { transition: none; }
}
