/* Poprawki całej witryny. */

/*
 * Menu mobilne: pełnoekranowa zasłona zjeżdżająca z góry (buduje ją assets/site.js z pozycji menu motywu).
 * Górny pasek z logo i dolny pasek "Menu" zostają widoczne nad zasłoną (mają wyższy z-index).
 */
.bwr-menu {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 98;
	display: none;
	flex-direction: column;
	justify-content: center;
	padding: 110px 28px 120px;
	overflow-y: auto;
	background: #111111;
	transform: translateY(-100%);
	visibility: hidden;
	transition: transform 0.38s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0s linear 0.38s;
}

.bwr-menu.is-open {
	transform: translateY(0);
	visibility: visible;
	transition: transform 0.38s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0s linear 0s;
}

.bwr-menu a,
.bwr-menu a:hover,
.bwr-menu a:focus {
	display: block;
	padding: 12px 0;
	border-bottom: 1px solid #2c2c2c;
	color: #ffffff;
	font-family: "BowlbyOneSC-Regular", sans-serif;
	font-size: 34px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0;
	text-decoration: none;
	opacity: 0;
	transform: translateY(-14px);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.bwr-menu a.is-current,
.bwr-menu a:hover {
	color: #f8cf00;
}

/* Pozycje wjeżdżają po kolei, chwilę po zasłonie. */
.bwr-menu.is-open a {
	opacity: 1;
	transform: none;
}

/* Podpis grupy („Podcast”) i jej linki. Opóźnienia wjazdu ustawia site.js. */
.bwr-menu p.bwr-menu__group {
	margin: 22px 0 0;
	color: #f8cf00;
	font-family: "Poppins", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	opacity: 0;
	transition: opacity 0.25s ease;
}

.bwr-menu.is-open p.bwr-menu__group,
.bwr-menu.is-open form.bwr-menu__search {
	opacity: 1;
	transform: none;
}

.bwr-menu a.bwr-menu__sub,
.bwr-menu a.bwr-menu__sub:hover,
.bwr-menu a.bwr-menu__sub:focus {
	padding-left: 16px;
	font-size: 28px;
}

/* Pole wyszukiwania na górze zasłony. */
.bwr-menu form.bwr-menu__search {
	display: flex;
	gap: 8px;
	margin: 0 0 6px;
	opacity: 0;
	transform: translateY(-14px);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.bwr-menu .bwr-menu__search input[type="search"],
.bwr-szuk .bwr-szuk__form input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 50px;
	margin: 0;
	padding: 10px 20px;
	border: 2px solid #ffffff;
	border-radius: 40px;
	background: #ffffff;
	color: #111111;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
}

.bwr-menu .bwr-menu__search button,
.bwr-szuk .bwr-szuk__form button[type="submit"] {
	flex: 0 0 auto;
	min-height: 50px;
	margin: 0;
	padding: 10px 20px;
	border: 2px solid #f8cf00;
	border-radius: 40px;
	background: #f8cf00;
	color: #111111;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}

.bwr-szuk .bwr-szuk__form button[type="submit"]:hover,
.bwr-szuk .bwr-szuk__form button[type="submit"]:focus {
	border-color: #ffffff;
	background: #ffffff;
}

/*
 * Wysuwany pasek wyszukiwania na komputerze (site.js: lupka w menu). Zjeżdża spod nagłówka.
 */
.bwr-szuk {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 97;
	background: #111111;
	border-top: 1px solid #2c2c2c;
	box-shadow: 0 18px 30px rgba(0, 0, 0, 0.25);
	transform: translateY(-12px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.2s ease, visibility 0s linear 0.28s;
}

.bwr-szuk.is-open {
	transform: none;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.2s ease, visibility 0s linear 0s;
}

.bwr-szuk .bwr-szuk__in {
	box-sizing: border-box;
	max-width: 760px;
	margin: 0 auto;
	padding: 22px 20px 20px;
}

.bwr-szuk form.bwr-szuk__form {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.bwr-szuk .bwr-szuk__form input[type="search"] {
	min-height: 56px;
	font-size: 18px;
}

.bwr-szuk .bwr-szuk__form button[type="submit"] {
	min-height: 56px;
	padding: 10px 26px;
}

.bwr-szuk button.bwr-szuk__close,
.bwr-szuk button.bwr-szuk__close:hover,
.bwr-szuk button.bwr-szuk__close:focus {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #ffffff;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
}

.bwr-szuk button.bwr-szuk__close:hover,
.bwr-szuk button.bwr-szuk__close:focus {
	color: #f8cf00;
}

.bwr-szuk p.bwr-szuk__hint {
	margin: 10px 0 0 20px;
	color: #9a9a9a;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
}

@media (max-width: 1024px) {
	.bwr-szuk {
		display: none;
	}
}

@media (max-width: 767px) {
	.bwr-menu {
		display: flex;
	}

	/* Rozwijaną listę motywu zastępuje nasza zasłona. Ukrywamy ją dopiero, gdy skrypt zasłony działa. */
	html.bwr-menu-ready header.elementor-element-a48521a .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		display: none !important;
	}

	html.bwr-menu-open,
	html.bwr-menu-open body {
		overflow: hidden;
	}

	/* cały pasek „Menu” jest klikalny (site.js) */
	header.bwr-menu-bar {
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}
}

/*
 * Białe paski przy czarnych belkach na telefonie.
 * 1. Dolna belka "Menu": motyw ustawia jej położenie liczbą pikseli od góry ekranu. Gdy przeglądarka chowa pasek adresu,
 *    ekran rośnie, a belka zostaje wyżej i pod nią widać biały pas. Przypinamy ją do dołu ekranu.
 * 2. Tło strony przy przeciągnięciu palcem poza górną lub dolną krawędź: czarne jak belki, nie białe.
 */
@media (max-width: 767px) {
	html {
		background: #111111;
	}

	.elementor-location-header {
		background: #111111;
	}

	.elementor-location-footer > header.elementor-element-a48521a.elementor-sticky--active {
		top: auto !important;
		bottom: 0 !important;
	}
}

/*
 * Wysoki czarny pas pod nagłówkiem na telefonie (zgłoszenie z wejścia z aplikacji Spotify).
 * Motyw przykleja nagłówek skryptem i wstawia pod niego „podpórkę” tej samej wysokości. Gdy ekran zmienia rozmiar
 * w trakcie ładowania (pasek adresu, okno otwarte z innej aplikacji), podpórek potrafi się zrobić kilka i treść
 * zjeżdża w dół. Dlatego na telefonie nagłówek przyklejamy samymi stylami: miejsce na niego ma stałą wysokość,
 * podpórki są ukryte, a strona wygląda tak samo przed uruchomieniem skryptów i po nim (bez przeskoku).
 */
@media (max-width: 767px) {
	.elementor-location-header {
		height: 78px;
	}

	.elementor-location-header > .elementor-sticky__spacer {
		display: none !important;
	}

	.elementor-location-header > header.elementor-element-3c90044:not(.elementor-sticky__spacer) {
		position: fixed !important;
		top: 0 !important;
		right: 0;
		left: 0 !important;
		z-index: 99;
		width: 100% !important;
		margin: 0 !important;
	}

	body.admin-bar .elementor-location-header > header.elementor-element-3c90044:not(.elementor-sticky__spacer) {
		top: 46px !important;
	}
}

/*
 * Stopka na telefonie: krótsza. Bez logo, "O nas" i "Materiały" obok siebie w dwóch kolumnach,
 * social media w jednym wierszu małą czcionką, mniejsze odstępy.
 */
@media (max-width: 767px) {
	.elementor-location-footer .elementor-element.elementor-element-2574d3b {
		padding: 36px 20px 0 !important;
	}

	.elementor-location-footer .elementor-element.elementor-element-f50fb7d {
		display: none !important;
	}

	.elementor-location-footer .elementor-element.elementor-element-a015091,
	.elementor-location-footer .elementor-element.elementor-element-33b5f9c {
		width: 50% !important;
	}

	.elementor-location-footer .elementor-element.elementor-element-a015091 > .elementor-element-populated,
	.elementor-location-footer .elementor-element.elementor-element-33b5f9c > .elementor-element-populated {
		padding: 0 10px 0 0 !important;
		justify-content: flex-start !important;
	}

	.elementor-location-footer .elementor-element.elementor-element-e1715f6,
	.elementor-location-footer .elementor-element.elementor-element-d1b7a59,
	.elementor-location-footer .elementor-element.elementor-element-9b1f0c2,
	.elementor-location-footer .elementor-element.elementor-element-ae60a8c {
		text-align: left !important;
	}

	.elementor-location-footer .elementor-element.elementor-element-e1715f6 > .elementor-widget-container,
	.elementor-location-footer .elementor-element.elementor-element-d1b7a59 > .elementor-widget-container {
		padding: 0 0 8px !important;
	}

	.elementor-location-footer .elementor-element.elementor-element-e1715f6 .elementor-heading-title,
	.elementor-location-footer .elementor-element.elementor-element-d1b7a59 .elementor-heading-title {
		font-size: 17px !important;
	}

	.elementor-location-footer .elementor-element.elementor-element-9b1f0c2 p,
	.elementor-location-footer .elementor-element.elementor-element-ae60a8c p {
		margin-bottom: 6px;
	}

	.elementor-location-footer .elementor-element.elementor-element-a2cb9f1 {
		padding: 16px 20px 28px !important;
	}

	.elementor-location-footer .elementor-element.elementor-element-73b8f94 > .elementor-widget-wrap {
		justify-content: flex-start !important;
		align-items: center;
		padding-top: 14px !important;
		border-top: 1px solid #e6e6e6;
	}

	.elementor-location-footer .elementor-element.elementor-element-73b8f94 .elementor-widget-text-editor {
		font-size: 13px !important;
		line-height: 20px !important;
		text-align: left !important;
	}

	.elementor-location-footer .elementor-element.elementor-element-73b8f94 .elementor-widget-text-editor > .elementor-widget-container {
		padding: 0 14px 0 0 !important;
	}

	.elementor-location-footer .elementor-element.elementor-element-73b8f94 .elementor-widget-text-editor p {
		margin: 0;
	}

	.elementor-location-footer .elementor-element.elementor-element-da9ff94 > .elementor-widget-wrap {
		justify-content: flex-start !important;
	}

	.elementor-location-footer .elementor-element.elementor-element-1f24889 {
		margin-top: 12px;
		font-size: 12px !important;
		line-height: 18px !important;
		text-align: left !important;
		color: #777777 !important;
	}

	.elementor-location-footer .elementor-element.elementor-element-1f24889 p {
		margin-bottom: 4px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bwr-menu,
	.bwr-menu a {
		transition: none;
	}
}

/* Stopka ze źródłami pod artykułem na blogu. */
.bwr-zrodla {
	margin-top: 32px;
	padding-top: 16px;
	border-top: 1px solid #e6e6e6;
	font-size: 14px;
	line-height: 1.55;
	color: #777777;
}

/*
 * Motyw każdemu linkowi po najechaniu (na telefonie: po dotknięciu) zmienia grubość pisma na 500 i dodaje podkreślenie.
 * W naszych kartach i przyciskach wyglądało to jak chwilowe "rozjechanie" stylu, więc trzymamy tu ich własną grubość.
 */
.bwr-ep .bwr-ep__reading a:hover,
.bwr-epage .bwr-epage__back:hover,
.bwr-epage .bwr-epage__author a:hover,
.bwr-epage .bwr-ep--legacy a:hover,
.bwr-listen .bwr-listen__meta a:hover,
.bwr-plan .bwr-plan__link:hover,
.bwr-plan .bwr-plan__months a:hover,
.bwr-plan .bwr-plan__youversion a:hover,
.bwr-art .bwr-art__content a:hover {
	font-weight: 600;
}

.bwr-epage .bwr-epage__meta a.bwr-epage__day:hover,
.bwr-epage .bwr-epage__intro a:hover,
.bwr-art .bwr-art__related a.bwr-art__related-card:hover,
.bwr-blog .bwr-blog__chips a:hover {
	font-weight: 700;
}

.bwr-art .bwr-art__toc a:hover,
.bwr-art .bwr-art__content .disclaimer a:hover,
.bwr-art .bwr-art__content .bwr-zrodla a:hover {
	font-weight: 500;
}

.bwr-ep .bwr-ep__related a.bwr-ep__card:hover,
.bwr-epage .bwr-epage__nav a.bwr-epage__nav-link:hover,
.bwr-list a.bwr-list__card:hover,
.bwr-blog a.bwr-blog__card:hover,
.bwr-art .bwr-art__content a.bwr-art__ep-body:hover,
.bwr-art .bwr-art__content a.bwr-art__ep-play:hover {
	font-weight: 400;
	text-decoration: none;
}

/* ---- wyszukiwarka: podświetlenie frazy we fragmentach wyników i na stronie, do której prowadzi wynik ---- */

.bwr-search__snippet mark,
.bwr-list__snippet mark,
.bwr-blog__found mark,
mark.bwr-find {
	padding: 0 2px;
	border-radius: 3px;
	background: #f8cf00;
	color: #111111;
	font-weight: inherit;
}

mark.bwr-find.is-current {
	outline: 3px solid #111111;
	outline-offset: 1px;
}

mark.bwr-find--off {
	background: none;
	color: inherit;
}

/* pasek "szukasz: ..., 1 z 3" pod górną belką */
.bwr-findbar {
	position: fixed;
	top: 90px;
	left: 50%;
	z-index: 90;
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: calc(100vw - 24px);
	padding: 6px 8px 6px 16px;
	border-radius: 40px;
	background: #111111;
	color: #ffffff;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
	transform: translateX(-50%);
}

.bwr-findbar span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bwr-findbar .bwr-findbar__next,
.bwr-findbar .bwr-findbar__next:hover,
.bwr-findbar .bwr-findbar__next:focus,
.bwr-findbar .bwr-findbar__close,
.bwr-findbar .bwr-findbar__close:hover,
.bwr-findbar .bwr-findbar__close:focus {
	flex: 0 0 auto;
	min-height: 34px;
	padding: 4px 14px;
	border: 2px solid #f8cf00;
	border-radius: 40px;
	background: #f8cf00;
	color: #111111;
	font-family: "Poppins", sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	transition: none;
	cursor: pointer;
}

.bwr-findbar .bwr-findbar__close,
.bwr-findbar .bwr-findbar__close:hover,
.bwr-findbar .bwr-findbar__close:focus {
	width: 34px;
	padding: 0;
	border-color: #555555;
	background: #111111;
	color: #ffffff;
	font-size: 18px;
}

@media (min-width: 768px) {
	.bwr-findbar {
		top: 120px;
	}
}

/*
 * Menu w nagłówku na komputerze: pięć pozycji ma się mieścić w jednym wierszu
 * (kolumna menu ma około 500 do 570 px), więc odstępy między pozycjami są ciaśniejsze niż domyślne 20 px.
 */
@media (min-width: 1025px) {
	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
		flex-wrap: nowrap;
	}

	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > .elementor-item {
		padding-left: 12px;
		padding-right: 12px;
		white-space: nowrap;
	}
}

/*
 * „Szukaj” w menu na komputerze jako lupka (pozycja menu ma klasę bwr-menu-search).
 * Napis zostaje w kodzie dla czytników ekranu, a w menu na telefonie widać go normalnie.
 */
@media (min-width: 1025px) {
	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.bwr-menu-search > .elementor-item {
		position: relative;
		width: 46px;
		padding-left: 0;
		padding-right: 0;
		font-size: 0;
		line-height: 0;
		letter-spacing: 0;
	}

	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.bwr-menu-search > .elementor-item::before {
		content: "";
		position: static;
		display: block;
		width: 22px;
		height: 22px;
		margin: 0 auto;
		opacity: 1;
		transform: none;
		background-color: currentColor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") center / contain no-repeat;
	}

	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.bwr-menu-search > .elementor-item::after {
		display: none;
	}

	/* Gdy pasek wyszukiwania jest wysunięty, lupka zmienia się w żółty krzyżyk. */
	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.bwr-menu-search.is-open > .elementor-item::before {
		color: #f8cf00;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") center / contain no-repeat;
	}

	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li.bwr-menu-search.is-open > .elementor-item {
		color: #f8cf00;
	}

	/* Podmenu („Podcast”): czarna karta pod pozycją, jak reszta nagłówka. */
	.elementor-location-header .elementor-nav-menu--main .sub-menu {
		min-width: 230px !important;
		padding: 8px 0;
		border: 1px solid #2c2c2c;
		border-radius: 14px;
		background: #111111 !important;
		box-shadow: 0 16px 30px rgba(0, 0, 0, 0.3);
		overflow: hidden;
	}

	.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item {
		padding: 12px 22px !important;
		border: 0 !important;
		background: transparent !important;
		color: #ffffff !important;
		font-family: "Poppins", sans-serif;
		font-size: 17px !important;
		font-weight: 700 !important;
		white-space: nowrap;
	}

	.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
	.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus,
	.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active {
		color: #f8cf00 !important;
	}

	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > .elementor-item .sub-arrow {
		padding-left: 6px;
	}
}

/* ---- przeczytane rozdziały (assets/postep.js) ---- */

a[data-rozdzial].is-read::after {
	content: "\00a0\2713";
	font-weight: 700;
}

.bwr-roz .bwr-roz__grid a[data-rozdzial].is-read {
	border-color: #f8cf00;
	background: #fff6c7;
}

.bwr-roz .bwr-roz__grid a[data-rozdzial].is-read.is-current {
	background: #111111;
}

.bwr-roz .bwr-roz__grid a[data-rozdzial].is-read::after {
	content: none;
}

/* ---- Strona główna na tablecie (768 do 1024 px) ----
   Stronę główną zbudowano w Elementorze bez ustawień dla tabletu, więc trzymała układ z komputera:
   wąskie kolumny z dużymi odstępami po bokach, przez co nagłówki łamały się po kilka liter.
   Tu tylko układ dla tej szerokości: telefon i komputer zostają bez zmian. */
@media (min-width: 768px) and (max-width: 1024px) {
	body.home .elementor-13 .elementor-section > .elementor-container {
		flex-wrap: wrap;
	}

	/* Trzy karty pod nagłówkiem: jedna pod drugą, bez komputerowych odstępów po bokach. */
	body.home .elementor-13 .elementor-element-0e1e64b > .elementor-container > .elementor-column {
		width: 100%;
	}

	body.home .elementor-13 .elementor-element-0e1e64b .elementor-widget-wrap {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	/* Trójki z obrazkiem: nagłówek na całą szerokość karty i mniejsze litery, żeby tekst się mieścił. */
	body.home .elementor-13 .elementor-element-59eb30a .elementor-widget-heading,
	body.home .elementor-13 .elementor-element-e04b925 .elementor-widget-heading {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.home .elementor-13 .elementor-element-59eb30a .elementor-heading-title,
	body.home .elementor-13 .elementor-element-e04b925 .elementor-heading-title {
		font-size: 22px !important;
		line-height: 1.25 !important;
	}

	body.home .elementor-13 .elementor-element-59eb30a .elementor-widget-text-editor,
	body.home .elementor-13 .elementor-element-59eb30a .elementor-widget-text-editor p,
	body.home .elementor-13 .elementor-element-e04b925 .elementor-widget-text-editor,
	body.home .elementor-13 .elementor-element-e04b925 .elementor-widget-text-editor p {
		font-size: 16px !important;
		line-height: 1.55 !important;
	}

	/* Opinie i kafle odcinków: po dwa w rzędzie zamiast czterech. */
	body.home .elementor-13 .elementor-element-5e1deb2 > .elementor-container > .elementor-column,
	body.home .elementor-13 .elementor-element-938b3d8 > .elementor-container > .elementor-column {
		width: 50%;
	}
}

/* Tablet trzymany pionowo: sekcje z dwiema kolumnami układają się jedna pod drugą, jak na telefonie. */
@media (min-width: 768px) and (max-width: 900px) {
	body.home .elementor-13 .elementor-element-ed2af95 > .elementor-container > .elementor-column,
	body.home .elementor-13 .elementor-element-5719cd4 > .elementor-container > .elementor-column,
	body.home .elementor-13 .elementor-element-07a1c46 > .elementor-container > .elementor-column,
	body.home .elementor-13 .elementor-element-4bed5db > .elementor-container > .elementor-column,
	body.home .elementor-13 .elementor-element-8a0eb07 > .elementor-container > .elementor-column {
		width: 100%;
	}

	/* Nagłówek i tekst na górze strony: bez odstępu z prawej, który na komputerze robi miejsce na zdjęcie. */
	body.home .elementor-13 .elementor-element-ed2af95 .elementor-widget-heading > .elementor-widget-container,
	body.home .elementor-13 .elementor-element-ed2af95 .elementor-widget-text-editor > .elementor-widget-container {
		padding-right: 0 !important;
	}

	body.home .elementor-13 .elementor-element-ed2af95 .elementor-element-a462a36 {
		max-width: 560px;
		margin: 24px auto 0;
	}
}
