/*
 * Carsona – zgodność z Elementorem.
 * Kontenery Elementora z klasą .carsona-section są „przezroczyste” (bez paddingu, flexa, odstępów),
 * a .carsona-page odtwarza ramkę podstrony z oryginału: .page > .container > .page__content.
 */

/* ---------- kontener przezroczysty ---------- */
.elementor .e-con.carsona-section,
.elementor .e-con.carsona-page,
.elementor .elementor-section.carsona-section {
	--display: block;
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--gap: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--widgets-spacing: 0px;
	--kit-widget-spacing: 0px;
	--min-height: 0px;
	display: block;
	padding: 0;
	min-height: 0;
}
.elementor .e-con.carsona-section {
	width: 100%;
	max-width: none;
	margin: 0;
}
.elementor .e-con.carsona-section > .e-con-inner,
.elementor .e-con.carsona-page > .e-con-inner {
	display: block;
	max-width: none;
	width: auto;
	padding: 0;
	gap: 0;
}
.elementor .carsona-section .elementor-widget,
.elementor .carsona-page .elementor-widget {
	width: auto;
	max-width: none;
	margin: 0;
	--kit-widget-spacing: 0px;
}
.elementor .carsona-section .elementor-widget:not(:last-child),
.elementor .carsona-page .elementor-widget:not(:last-child) {
	margin-block-end: 0;
	margin-bottom: 0;
}

/* ---------- ramka podstrony = .page + .container + .page__content ---------- */
.elementor .e-con.carsona-page {
	position: relative;
	width: 1140px;
	max-width: none;
	margin: -65px auto 0;
	padding: 35px;
	background: #fff;
}
.elementor .e-con.carsona-page:after {
	content: "";
	display: table;
	clear: both;
}
@media all and (max-width: 1279px) {
	.elementor .e-con.carsona-page { width: 940px; }
}
@media all and (max-width: 1023px) {
	.elementor .e-con.carsona-page { width: 720px; }
}
@media all and (max-width: 767px) {
	.elementor .e-con.carsona-page { width: 420px; margin-top: -10px; padding: 25px; }
}
@media all and (max-width: 479px) {
	.elementor .e-con.carsona-page { width: 290px; margin-top: 0; }
}

/* ---------- drobne poprawki ---------- */
/* Oryginalny header.php zaczynał się od BOM UTF-8, który renderował 19 px linię nad nagłówkiem. */
.top > .container:before {
	content: "";
	display: block;
	height: 19px;
}
/* Elementor: .elementor a{text-decoration:none} gasi podkreślenia z oryginału. */
.elementor .map__link,
.elementor .toggle__link.active,
.elementor .toggle__link:hover {
	text-decoration: underline;
}
/* Oryginał: „P.U.H. Carsona” i „ul. Stalowa 17” w jednym (niedomkniętym) spanie – na desktopie oddziela je zwykła spacja. */
@media all and (min-width: 768px) {
	.footer__foot .footer__copy:first-child { margin-right: 0; }
}
/* Elementor ustawia img{height:auto} – loga klientów mają stałą wysokość. */
.partners__link img { width: auto; max-width: none; }
.partners__name { font-size: 13px; line-height: 32px; color: #5c5c5c; }
.features__img { display: inline-block; max-height: 47px; width: auto; }
/* Logo jak w oryginale: atrybut width, bez skalowania Elementora (.elementor img{max-width:100%}). */
.elementor .logo__link img { max-width: none; height: auto; }

/* Linki w treści edytora WordPress (podstrony bez Elementora). */
.carsona-wp-content a { color: #19247c; text-decoration: underline; }
.carsona-wp-content ul { list-style: disc; padding-left: 20px; margin-bottom: 25px; }

/* Pasek administratora nie zasłania przypiętego nagłówka na mobile. */
@media all and (max-width: 1023px) {
	.admin-bar .top { top: 46px !important; }
}
@media screen and (min-width: 783px) and (max-width: 1023px) {
	.admin-bar .top { top: 32px !important; }
}

/* Edycja szablonów nagłówka/stopki. */
.carsona-template-part .wrapper { min-height: 0; }
