/*
 * base.css - typografia, kontenery, siatka.
 *
 * To zastepuje 144 KB Bootstrapa 4. Motyw uzywal z niego siatki, kilku klas
 * pomocniczych, tabow i pigulek - reszta byla balastem. Siatka oparta na CSS
 * Grid nie potrzebuje wierszy ani dwunastu kolumn: podaje sie liczbe kolumn
 * i minimalna szerokosc elementu, a przegladarka rozklada reszte.
 */

/* ==========================================================================
   Typografia
   ========================================================================== */

h1 { font-size: var(--bn-text-4xl); font-weight: 300; }
h2 { font-size: var(--bn-text-3xl); font-weight: 400; }
h3 { font-size: var(--bn-text-2xl); font-weight: 400; }
h4 { font-size: var(--bn-text-lg); font-weight: 700; }
h5 { font-size: var(--bn-text-base); }
h6 { font-size: var(--bn-text-sm); }

.bn-lead {
	font-size: var(--bn-text-lg);
	color: var(--bn-text-muted);
	line-height: var(--bn-leading-snug);
}

.bn-eyebrow {
	display: inline-block;
	margin-bottom: var(--bn-space-2xs);
	color: var(--bn-accent);
	font-size: var(--bn-text-sm);
	font-weight: 700;
	letter-spacing: var(--bn-tracking-wide);
	text-transform: uppercase;
}

.bn-muted {
	color: var(--bn-text-muted);
}

blockquote {
	margin: var(--bn-space-md) 0;
	padding-inline-start: var(--bn-space-md);
	border-inline-start: 3px solid var(--bn-accent);
	color: var(--bn-text-muted);
	font-size: var(--bn-text-lg);
	font-style: italic;
}

code, kbd, pre, samp {
	font-family: var(--bn-font-mono);
	font-size: 0.9em;
}

code {
	padding: 0.15em 0.4em;
	background: var(--bn-surface-raised);
	border-radius: var(--bn-radius-sm);
}

pre {
	padding: var(--bn-space-sm);
	overflow-x: auto;
	background: var(--bn-surface-raised);
	border: 1px solid var(--bn-border);
	border-radius: var(--bn-radius);
}

pre code {
	padding: 0;
	background: none;
}

/* ==========================================================================
   Dostepnosc
   ========================================================================== */

.screen-reader-text,
.bn-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.bn-skip-link {
	position: absolute;
	top: var(--bn-space-2xs);
	left: var(--bn-space-2xs);
	z-index: calc(var(--bn-z-dialog) + 1);
	padding: var(--bn-space-2xs) var(--bn-space-sm);
	background: var(--bn-accent);
	color: var(--bn-ink);
	font-weight: 700;
	text-decoration: none;
	border-radius: var(--bn-radius);
	transform: translateY(-200%);
	transition: transform var(--bn-duration) var(--bn-ease);
}

.bn-skip-link:focus {
	color: var(--bn-ink);
	transform: translateY(0);
}

/* ==========================================================================
   Kontenery
   ========================================================================== */

/*
 * Kontener odtwarza szerokosc i rynne Bootstrapa 4, zeby tresc stala
 * w tych samych miejscach co wczesniej. Roznica jest taka, ze to 5 linii
 * wlasnego kodu zamiast 144 KB biblioteki.
 */
.bn-container {
	width: 100%;
	max-width: var(--bn-container);
	margin-inline: auto;
	padding-inline: var(--bn-gutter);
}

.bn-container--narrow { max-width: var(--bn-container-narrow); }
.bn-container--wide   { max-width: var(--bn-container-wide); }
.bn-container--full   { max-width: none; }

/* ==========================================================================
   Sekcje
   ========================================================================== */

.bn-section {
	padding-block: var(--bn-section-gap);
}

.bn-section--tight  { padding-block: calc(var(--bn-section-gap) * 0.55); }
.bn-section--flush-top    { padding-block-start: 0; }
.bn-section--flush-bottom { padding-block-end: 0; }

.bn-section--surface {
	background-color: var(--bn-surface);
}

.bn-section--sunken {
	background-color: var(--bn-ink);
}

.bn-section__header {
	margin-block-end: var(--bn-space-sm);
	text-align: center;
}

.bn-section__title {
	/*
	 * Odstep przed kreska. W wersji 1.x tytul byl znacznikiem h3 i mial
	 * domyslny margines przegladarki - wyzerowanie go sprawilo, ze kreska
	 * podkreslala wyrazy zamiast stac pod nimi.
	 */
	margin: 0 0 var(--bn-space-xs);
	font-size: var(--bn-text-3xl);
	font-weight: 400;
	text-align: center;
}

/* Kreska pod naglowkiem sekcji - 60x3 px, tak jak w wersji 1.x. */
.bn-section__rule {
	display: block;
	width: 60px;
	height: 3px;
	margin: 0 auto var(--bn-space-sm);
	background: var(--bn-accent);
}

.bn-section__header--start {
	margin-inline: 0;
	text-align: start;
}

.bn-section__header--start .bn-section__rule {
	margin-inline: 0;
}

/* ==========================================================================
   Siatka
   ========================================================================== */

.bn-grid {
	display: grid;
	gap: var(--bn-grid-gap, var(--bn-space-md));
}

/* Punkty zalamania odpowiadaja tym z Bootstrapa 4: sm 576, md 768, lg 992. */

/*
 * Siatka samoukladajaca. --bn-grid-min okresla minimalna szerokosc kolumny;
 * liczba kolumn wynika z dostepnego miejsca, wiec nie trzeba pisac zapytan
 * medialnych dla kazdego uk.
 */
.bn-grid--auto {
	grid-template-columns: repeat(auto-fit, minmax(min(var(--bn-grid-min, 16rem), 100%), 1fr));
}

/* Warianty o ustalonej liczbie kolumn - dla ukladow, w ktorych liczba
   elementow w rzedzie niesie znaczenie. */
.bn-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bn-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bn-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 991px) {
	.bn-grid--3,
	.bn-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.bn-grid--2,
	.bn-grid--3,
	.bn-grid--4 {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Uklad tresc + kolumna boczna. */
.bn-grid--sidebar {
	grid-template-columns: minmax(0, 1fr);
	gap: var(--bn-space-xl);
}

@media (min-width: 768px) {
	/* Proporcja 2:1 odpowiada kolumnom col-md-8 i col-md-4 z wersji 1.x. */
	.bn-grid--sidebar {
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	}
}

/* Uklad dwukolumnowy z przewaga jednej strony. */
.bn-grid--split {
	grid-template-columns: minmax(0, 1fr);
	gap: var(--bn-space-lg);
	align-items: center;
}

@media (min-width: 992px) {
	.bn-grid--split {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
}

.bn-grid--gap-sm { --bn-grid-gap: var(--bn-space-sm); }
.bn-grid--gap-lg { --bn-grid-gap: var(--bn-space-lg); }
.bn-grid--gap-none { --bn-grid-gap: 0; }

/* ==========================================================================
   Uklad pionowy
   ========================================================================== */

.bn-stack {
	display: flex;
	flex-direction: column;
	gap: var(--bn-stack-gap, var(--bn-space-sm));
}

.bn-stack--lg { --bn-stack-gap: var(--bn-space-lg); }
.bn-stack--md { --bn-stack-gap: var(--bn-space-md); }
.bn-stack--sm { --bn-stack-gap: var(--bn-space-2xs); }

.bn-cluster {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--bn-cluster-gap, var(--bn-space-sm));
}

.bn-cluster--between { justify-content: space-between; }
.bn-cluster--center  { justify-content: center; }
.bn-cluster--end     { justify-content: flex-end; }

/* ==========================================================================
   Szkielet strony
   ========================================================================== */

.bn-site {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.bn-main {
	flex: 1 0 auto;
}

/* ==========================================================================
   Tresc redakcyjna
   ========================================================================== */

/*
 * Tresc z edytora blokow. Zamiast stylowac kazdy blok z osobna, ustawiamy
 * rytm pionowy dla dzieci kontenera - dzieki temu nowe bloki, ktorych motyw
 * nie zna, i tak trafiaja w te sama siatke.
 *
 * Tresc zajmuje cala szerokosc kontenera. Wersja 1.x nie ograniczala dlugosci
 * wiersza w zaden sposob, a moje ograniczenie do 68 znakow zwezalo uklady
 * zbudowane w edytorze - kolumna z tekstem obok grafiki robila sie waska
 * na kilka slow.
 */
.bn-prose > * + * {
	margin-block-start: var(--bn-space-md);
}

.bn-prose > h2,
.bn-prose > h3,
.bn-prose > h4 {
	margin-block-start: var(--bn-space-lg);
}

.bn-prose > h2:first-child,
.bn-prose > h3:first-child {
	margin-block-start: 0;
}

.bn-prose img,
.bn-prose figure {
	border-radius: var(--bn-radius);
}

.bn-prose figcaption {
	margin-block-start: var(--bn-space-2xs);
	color: var(--bn-text-muted);
	font-size: var(--bn-text-sm);
	text-align: center;
}

.bn-prose ul,
.bn-prose ol {
	padding-inline-start: var(--bn-space-md);
}

.bn-prose li + li {
	margin-block-start: var(--bn-space-3xs);
}

/*
 * Tabela musi pozostac tabela, zeby przegladarka rozlozyla szerokosci kolumn.
 * display: block odbiera jej te zdolnosc - kolumny kurcza sie wtedy do tresci
 * i tekst lamie sie po dwa slowa. Przewijanie w poziomie wlaczamy dopiero tam,
 * gdzie tabela naprawde sie nie miesci.
 */
.bn-prose table {
	width: 100%;
	font-size: var(--bn-text-sm);
}

@media (max-width: 991px) {
	.bn-prose > table,
	.bn-prose > .wp-block-table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

.bn-prose th,
.bn-prose td {
	padding: var(--bn-space-2xs) var(--bn-space-xs);
	border: 1px solid var(--bn-border);
	text-align: start;
}

.bn-prose th {
	background: var(--bn-surface-raised);
	color: var(--bn-text-strong);
}

/* Wyrownanie blokow WordPressa. */
.alignwide {
	width: min(var(--bn-container-wide), 100%);
	margin-inline: auto;
}

.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-inline: calc(50% - 50vw);
}

.alignleft {
	float: left;
	margin: 0 var(--bn-space-md) var(--bn-space-sm) 0;
}

.alignright {
	float: right;
	margin: 0 0 var(--bn-space-sm) var(--bn-space-md);
}

.aligncenter {
	margin-inline: auto;
}

.wp-caption-text {
	color: var(--bn-text-muted);
	font-size: var(--bn-text-sm);
}

.sticky .bn-card__title::after {
	content: '';
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	margin-inline-start: 0.4em;
	background: var(--bn-accent);
	border-radius: 50%;
}

/* ==========================================================================
   Animacja wejscia
   ========================================================================== */

/*
 * Zastepuje WOW.js razem z animate.css - 28 KB bibliotek dla pieciu efektow.
 * Element bez atrybutu data-reveal jest zawsze widoczny; z atrybutem czeka na
 * klase nadawana przez IntersectionObserver. Gdyby JavaScript nie wystartowal,
 * regula w @media zapewnia, ze tresc i tak sie pokaze.
 */

[data-reveal] {
	opacity: 0;
	transition:
		opacity var(--bn-duration-slow) var(--bn-ease-out),
		transform var(--bn-duration-slow) var(--bn-ease-out);
	transition-delay: var(--bn-reveal-delay, 0ms);
	will-change: opacity, transform;
}

[data-reveal='up']    { transform: translateY(1.5rem); }
[data-reveal='left']  { transform: translateX(-1.5rem); }
[data-reveal='right'] { transform: translateX(1.5rem); }
[data-reveal='none']  { transform: none; }

[data-reveal].is-revealed {
	opacity: 1;
	transform: none;
	will-change: auto;
}

/* Bez JavaScriptu i przy wylaczonych animacjach tresc jest widoczna od razu. */
.no-js [data-reveal] {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	[data-reveal] {
		opacity: 1;
		transform: none;
	}
}

/* ==========================================================================
   Zgodnosc z ukladami zapisanymi w tresci
   ========================================================================== */

/*
 * Tresc stron i wpisow zostala napisana w czasach, gdy motyw ladowal
 * Bootstrapa - siedza w niej klasy .row i .col-*, ktore po jego usunieciu
 * przestalyby cokolwiek robic. Ich uklad rozsypalby sie wtedy w jedna
 * kolumne, a redaktor musialby przepisac kazda podstrone recznie.
 *
 * Ponizsze reguly odtwarzaja siatke dwunastu kolumn na Gridzie i Flexie.
 * To okolo 4 KB zamiast 144 KB biblioteki, a tresc w bazie zostaje nietknieta.
 * Zakres jest ograniczony do .bn-prose, zeby te klasy nie mieszaly sie
 * z siatka samego motywu.
 */

.bn-prose .container {
	width: 100%;
	max-width: var(--bn-container);
	margin-inline: auto;
	padding-inline: var(--bn-gutter);
}

.bn-prose .container-fluid {
	width: 100%;
	padding-inline: var(--bn-gutter);
}

.bn-prose .row {
	display: flex;
	flex-wrap: wrap;
	margin-inline: calc(var(--bn-gutter) * -1);
}

.bn-prose .row > * {
	margin-block-start: 0;
}

.bn-prose [class*='col-'],
.bn-prose .col {
	position: relative;
	width: 100%;
	min-width: 0;
	padding-inline: var(--bn-gutter);
}

.bn-prose .col {
	flex: 1 0 0%;
}

.bn-prose .col-auto {
	flex: 0 0 auto;
	width: auto;
}

/* Bez progu - obowiazuje od najmniejszego ekranu. */
.bn-prose .col-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
.bn-prose .col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.bn-prose .col-3 { flex: 0 0 25%; max-width: 25%; }
.bn-prose .col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.bn-prose .col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.bn-prose .col-6 { flex: 0 0 50%; max-width: 50%; }
.bn-prose .col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.bn-prose .col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.bn-prose .col-9 { flex: 0 0 75%; max-width: 75%; }
.bn-prose .col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.bn-prose .col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.bn-prose .col-12 { flex: 0 0 100%; max-width: 100%; }

@media (min-width: 576px) {
	.bn-prose .col-sm-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
	.bn-prose .col-sm-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
	.bn-prose .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
	.bn-prose .col-sm-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
	.bn-prose .col-sm-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
	.bn-prose .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
	.bn-prose .col-sm-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
	.bn-prose .col-sm-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
	.bn-prose .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
	.bn-prose .col-sm-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
	.bn-prose .col-sm-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
	.bn-prose .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
	.bn-prose .col-sm { flex: 1 0 0%; max-width: 100%; }
}

@media (min-width: 768px) {
	.bn-prose .col-md-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
	.bn-prose .col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
	.bn-prose .col-md-3 { flex: 0 0 25%; max-width: 25%; }
	.bn-prose .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
	.bn-prose .col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
	.bn-prose .col-md-6 { flex: 0 0 50%; max-width: 50%; }
	.bn-prose .col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
	.bn-prose .col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
	.bn-prose .col-md-9 { flex: 0 0 75%; max-width: 75%; }
	.bn-prose .col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
	.bn-prose .col-md-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
	.bn-prose .col-md-12 { flex: 0 0 100%; max-width: 100%; }
	.bn-prose .col-md { flex: 1 0 0%; max-width: 100%; }
}

@media (min-width: 992px) {
	.bn-prose .col-lg-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
	.bn-prose .col-lg-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
	.bn-prose .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
	.bn-prose .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
	.bn-prose .col-lg-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
	.bn-prose .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
	.bn-prose .col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
	.bn-prose .col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
	.bn-prose .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
	.bn-prose .col-lg-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
	.bn-prose .col-lg-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
	.bn-prose .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
	.bn-prose .col-lg { flex: 1 0 0%; max-width: 100%; }
}

@media (min-width: 1200px) {
	.bn-prose .col-xl-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
	.bn-prose .col-xl-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
	.bn-prose .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
	.bn-prose .col-xl-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
	.bn-prose .col-xl-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
	.bn-prose .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
	.bn-prose .col-xl-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
	.bn-prose .col-xl-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
	.bn-prose .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
	.bn-prose .col-xl-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
	.bn-prose .col-xl-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
	.bn-prose .col-xl-12 { flex: 0 0 100%; max-width: 100%; }
	.bn-prose .col-xl { flex: 1 0 0%; max-width: 100%; }
}

/* Klasy pomocnicze uzywane w tresci. */
.bn-prose .text-center { text-align: center; }
.bn-prose .text-left   { text-align: left; }
.bn-prose .text-right  { text-align: right; }

.bn-prose .d-flex   { display: flex; }
.bn-prose .d-block  { display: block; }
.bn-prose .d-none   { display: none; }

.bn-prose .align-items-center  { align-items: center; }
.bn-prose .align-items-start   { align-items: flex-start; }
.bn-prose .align-items-end     { align-items: flex-end; }

.bn-prose .justify-content-center  { justify-content: center; }
.bn-prose .justify-content-between { justify-content: space-between; }
.bn-prose .justify-content-end     { justify-content: flex-end; }

/*
 * Style tresci sekcji "O nas" przeniesione z wersji 1.x. Klasy .about-img
 * i .content nie pochodza z szablonu, tylko z tresci zapisanej w edytorze -
 * dlatego musza zostac obsluzone tutaj.
 */
.bn-prose .about-img img {
	max-width: 100%;
	padding: var(--bn-space-sm);
	padding-bottom: var(--bn-space-md);
}

.bn-prose .content h2 {
	padding: var(--bn-space-2xl) var(--bn-space-sm) 0;
	font-size: 35px;
	font-weight: 300;
}

.bn-prose .content p {
	padding-inline: var(--bn-space-sm);
	font-size: var(--bn-text-base);
	line-height: 28px;
}

.bn-prose .content p:last-child {
	margin-bottom: 0;
}

/* Przesuniecia kolumn - uzywane w tresci obok klas col-*. */
.bn-prose .offset-0 { margin-left: 0%; }
.bn-prose .offset-1 { margin-left: 8.333333%; }
.bn-prose .offset-2 { margin-left: 16.666667%; }
.bn-prose .offset-3 { margin-left: 25%; }
.bn-prose .offset-4 { margin-left: 33.333333%; }
.bn-prose .offset-5 { margin-left: 41.666667%; }
.bn-prose .offset-6 { margin-left: 50%; }
.bn-prose .offset-7 { margin-left: 58.333333%; }
.bn-prose .offset-8 { margin-left: 66.666667%; }
.bn-prose .offset-9 { margin-left: 75%; }
.bn-prose .offset-10 { margin-left: 83.333333%; }
.bn-prose .offset-11 { margin-left: 91.666667%; }

@media (min-width: 576px) {
	.bn-prose .offset-sm-0 { margin-left: 0%; }
	.bn-prose .offset-sm-1 { margin-left: 8.333333%; }
	.bn-prose .offset-sm-2 { margin-left: 16.666667%; }
	.bn-prose .offset-sm-3 { margin-left: 25%; }
	.bn-prose .offset-sm-4 { margin-left: 33.333333%; }
	.bn-prose .offset-sm-5 { margin-left: 41.666667%; }
	.bn-prose .offset-sm-6 { margin-left: 50%; }
	.bn-prose .offset-sm-7 { margin-left: 58.333333%; }
	.bn-prose .offset-sm-8 { margin-left: 66.666667%; }
	.bn-prose .offset-sm-9 { margin-left: 75%; }
	.bn-prose .offset-sm-10 { margin-left: 83.333333%; }
	.bn-prose .offset-sm-11 { margin-left: 91.666667%; }
}

@media (min-width: 768px) {
	.bn-prose .offset-md-0 { margin-left: 0%; }
	.bn-prose .offset-md-1 { margin-left: 8.333333%; }
	.bn-prose .offset-md-2 { margin-left: 16.666667%; }
	.bn-prose .offset-md-3 { margin-left: 25%; }
	.bn-prose .offset-md-4 { margin-left: 33.333333%; }
	.bn-prose .offset-md-5 { margin-left: 41.666667%; }
	.bn-prose .offset-md-6 { margin-left: 50%; }
	.bn-prose .offset-md-7 { margin-left: 58.333333%; }
	.bn-prose .offset-md-8 { margin-left: 66.666667%; }
	.bn-prose .offset-md-9 { margin-left: 75%; }
	.bn-prose .offset-md-10 { margin-left: 83.333333%; }
	.bn-prose .offset-md-11 { margin-left: 91.666667%; }
}

@media (min-width: 992px) {
	.bn-prose .offset-lg-0 { margin-left: 0%; }
	.bn-prose .offset-lg-1 { margin-left: 8.333333%; }
	.bn-prose .offset-lg-2 { margin-left: 16.666667%; }
	.bn-prose .offset-lg-3 { margin-left: 25%; }
	.bn-prose .offset-lg-4 { margin-left: 33.333333%; }
	.bn-prose .offset-lg-5 { margin-left: 41.666667%; }
	.bn-prose .offset-lg-6 { margin-left: 50%; }
	.bn-prose .offset-lg-7 { margin-left: 58.333333%; }
	.bn-prose .offset-lg-8 { margin-left: 66.666667%; }
	.bn-prose .offset-lg-9 { margin-left: 75%; }
	.bn-prose .offset-lg-10 { margin-left: 83.333333%; }
	.bn-prose .offset-lg-11 { margin-left: 91.666667%; }
}

@media (min-width: 1200px) {
	.bn-prose .offset-xl-0 { margin-left: 0%; }
	.bn-prose .offset-xl-1 { margin-left: 8.333333%; }
	.bn-prose .offset-xl-2 { margin-left: 16.666667%; }
	.bn-prose .offset-xl-3 { margin-left: 25%; }
	.bn-prose .offset-xl-4 { margin-left: 33.333333%; }
	.bn-prose .offset-xl-5 { margin-left: 41.666667%; }
	.bn-prose .offset-xl-6 { margin-left: 50%; }
	.bn-prose .offset-xl-7 { margin-left: 58.333333%; }
	.bn-prose .offset-xl-8 { margin-left: 66.666667%; }
	.bn-prose .offset-xl-9 { margin-left: 75%; }
	.bn-prose .offset-xl-10 { margin-left: 83.333333%; }
	.bn-prose .offset-xl-11 { margin-left: 91.666667%; }
}

/* Kolejnosc kolumn - w tresci wystepuje order-1 / order-lg-2. */
.bn-prose .order-1 { order: 1; }
.bn-prose .order-2 { order: 2; }
.bn-prose .order-3 { order: 3; }

@media (min-width: 992px) {
	.bn-prose .order-lg-1 { order: 1; }
	.bn-prose .order-lg-2 { order: 2; }
	.bn-prose .order-lg-3 { order: 3; }
}

@media (min-width: 768px) {
	.bn-prose .d-md-flex { display: flex; }
	.bn-prose .align-items-md-stretch { align-items: stretch; }
	.bn-prose .text-md-left { text-align: left; }
}

@media (min-width: 992px) {
	.bn-prose .text-lg-left  { text-align: left; }
	.bn-prose .text-lg-right { text-align: right; }
}

/* Marginesy pomocnicze spotykane w tresci. */
.bn-prose .mt-4 { margin-top: var(--bn-space-xs); }
.bn-prose .mb-4 { margin-bottom: var(--bn-space-xs); }

@media (min-width: 992px) {
	.bn-prose .mt-lg-0 { margin-top: 0; }
}
