/* ─────────────────────────────────────────────────────────────────────────
   ETA — Shell boxed layout: full-width tło, treść max 1280px (header + footer)
   Wersja 1.5.0 / 2026-07-17
   ───────────────────────────────────────────────────────────────────────── */

:root {
	--eta-shell-max: 1280px;
	--eta-shell-gutter-min: 20px;
	--eta-shell-footer-bg: #001f3f;
	--eta-shell-footer-bg-hover: #0b2c52;
	--eta-scroll-top-size: 47px;
	--eta-scroll-top-inset: 24px;
	--eta-scroll-top-clearance: calc(var(--eta-scroll-top-size) + var(--eta-scroll-top-inset) + 8px);
}

/* Pełna szerokość sekcji tła */
.top_panel,
.top_panel .elementor-275,
.footer_wrap,
.footer_wrap .elementor-21 {
	width: 100%;
	max-width: none !important;
}

/* Sticky header: pełna szerokość tła (TRX domyślnie dodaje offset -15px) */
.top_panel .sc_layouts_row_fixed_on,
.elementor-275 .elementor-element-90db02c.sc_layouts_row_fixed_on,
.elementor-275 .elementor-element-3ef0979.sc_layouts_row_fixed_on {
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Boxed content — header desktop */
.elementor-275 .elementor-element-90db02c {
	box-sizing: border-box;
	padding-left: max(var(--eta-shell-gutter-min), calc((100% - var(--eta-shell-max)) / 2)) !important;
	padding-right: max(var(--eta-shell-gutter-min), calc((100% - var(--eta-shell-max)) / 2)) !important;
}

/* Boxed content — header mobile */
.elementor-275 .elementor-element-3ef0979 {
	box-sizing: border-box;
	padding-left: max(var(--eta-shell-gutter-min), calc((100% - var(--eta-shell-max)) / 2)) !important;
	padding-right: max(var(--eta-shell-gutter-min), calc((100% - var(--eta-shell-max)) / 2)) !important;
}

/* Boxed content — footer (Elementor layout ID 21) */
.elementor-21 .elementor-element-1869b98 {
	box-sizing: border-box;
	padding-left: max(var(--eta-shell-gutter-min), calc((100% - var(--eta-shell-max)) / 2)) !important;
	padding-right: max(
		var(--eta-shell-gutter-min),
		calc((100% - var(--eta-shell-max)) / 2),
		var(--eta-scroll-top-clearance)
	) !important;
}

/* Dolny wiersz stopki (copyright) — nie nachodzi na fixed scroll-to-top */
.elementor-21 .elementor-element-3275624,
.elementor-21 .elementor-element-518019c {
	box-sizing: border-box;
	padding-right: max(
		0px,
		calc(var(--eta-scroll-top-clearance) - max(var(--eta-shell-gutter-min), calc((100% - var(--eta-shell-max)) / 2)))
	) !important;
}

@media (min-width: 768px) {
	:root {
		--eta-shell-gutter-min: 30px;
	}
}

@media (min-width: 1024px) {
	:root {
		--eta-shell-gutter-min: 24px;
	}
}

/* ── Stopka: brak białego paska pod footerem (bez globalnego tła body) ── */
body {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.footer_wrap,
.footer_wrap .elementor-21,
.elementor-21 .elementor-element-1869b98 {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.footer_wrap {
	background-color: var(--eta-shell-footer-bg);
}

/* Klon menu mobilnego TRX na końcu body — ukryty tylko gdy menu zamknięte */
body:not(.eta-mobile-menu-open) > .trx-addons-mobile-menu-outer-container,
body:not(.eta-mobile-menu-open) > .trx-addons-nav-slide-overlay {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none !important;
}

/* ── Przycisk „powrót do góry” (TRX Addons) ───────────────────────────── */
.trx_addons_scroll_to_top {
	background-color: #ffffff !important;
	color: #001f3f !important;
	border: 1px solid rgba(0, 31, 63, 0.22) !important;
	border-radius: 6px !important;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2);
	opacity: 1;
}

.trx_addons_scroll_to_top:before {
	color: #001f3f !important;
	opacity: 1;
}

.trx_addons_scroll_to_top:hover,
.trx_addons_scroll_to_top:focus-visible {
	background-color: var(--eta-shell-footer-bg) !important;
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.45) !important;
	transform: translateY(-3px);
}

.trx_addons_scroll_to_top:hover:before,
.trx_addons_scroll_to_top:focus-visible:before {
	color: #ffffff !important;
}

.trx_addons_scroll_to_top .trx_addons_scroll_progress.trx_addons_scroll_progress_type_horizontal {
	display: none;
}

/* ── v1.5.0 Global: ETA full-bleed bars + boxed inner (anti trust-bar bug) ──
   Wzorzec: tło 100% szerokości, treść w .eta-shell-inner lub [class$="__inner"].
   NIGDY: max-width + calc((100% - shell-max) / 2) na tym samym elemencie. */

.page_wrap > [class^="eta-"] {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.page_wrap > [class^="eta-"] > [class$="__inner"] {
	width: 100%;
	max-width: var(--eta-shell-max);
	margin-inline: auto;
	padding-inline: var(--eta-shell-gutter-min);
	box-sizing: border-box;
}

.eta-shell-inner {
	width: 100%;
	max-width: var(--eta-shell-max);
	margin-inline: auto;
	padding-inline: var(--eta-shell-gutter-min);
	box-sizing: border-box;
}

/* Wyjątki: sidebar / koszyk / checkout — pełna szerokość kontenera rodzica */
.eta-payments-trust--cart .eta-payments-trust__inner,
.eta-payments-trust--checkout-submit .eta-payments-trust__inner,
.eta-payments-trust--mini-cart .eta-payments-trust__inner,
.sc_layouts_panel .eta-payments-trust__inner,
.woocommerce-cart .eta-payments-trust__inner,
.woocommerce-checkout .eta-payments-trust__inner {
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
}

/* Sklep — spójny max-width (bez podwójnego paddingu w .content) */
body.eta-shop-skin.single-product div.product,
body.eta-shop-skin.single-product .woocommerce-tabs,
body.eta-shop-skin.single-product .related.products,
body.eta-shop-skin .eta-trust-strip {
	max-width: var(--eta-shell-max);
	margin-inline: auto;
	box-sizing: border-box;
}
