/* Landing - baza: zmienne, kontener, typografia, przyciski, sekcje full-bleed */

.epw-landing {
	--epw-amber: #f8951e;
	--epw-amber-dark: #d97a1c;
	--epw-flame: #e64b22;
	--epw-leaf: #849a43;
	--epw-ink: #2b2622;
	--epw-muted: #6b6259;
	--epw-forest: #213631;
	--epw-forest-dark: #0f1a17;
	--epw-cream: #f7f2ea;
	--epw-offwhite: #fbf8f3;
	--epw-line: #e7e1d8;
	--epw-wrap: 1200px;
	--epw-sora: 'Sora', var(--theme-headings-font-family, sans-serif);
}

/* Ukryj domyślny tytuł archiwum (zastępuje go hero) */
.epw-landing .entry-header.ct-container-narrow,
.epw-landing .woocommerce-products-header {
	display: none !important;
}

/* Hero flush pod headerem - zeruj górny padding kontenera treści */
.epw-landing #main.site-main {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.epw-landing #main .ct-container[data-vertical-spacing] {
	padding-top: 0 !important;
	padding-block-start: 0 !important;
}

/* Zwiń beżowy wrapper tytułu Blocksy (rezerwuje miejsce pod absolutnym headerem) */
.epw-landing .hero-section {
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

/* Tło całego landingu = off-white, by lista produktów (surowy loop WC bez sekcji)
   tworzyła spójny pas z nagłówkiem produktów (też off-white). */
body.epw-landing {
	background: var(--epw-offwhite);
}

/* Sekcja pełnej szerokości (breakout z kontenera) */
.epw-landing .epw-sec {
	position: relative;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.epw-landing .epw-wrap {
	max-width: var(--epw-wrap);
	margin: 0 auto;
	padding: 0 24px;
}

.epw-landing .epw-h2 {
	font-family: var(--epw-sora);
	font-weight: 700;
	font-size: clamp(1.7rem, 3.4vw, 2.25rem);
	line-height: 1.15;
	letter-spacing: -.01em;
	color: var(--epw-ink);
	margin: 0 0 .6em;
}

.epw-landing .epw-h3 {
	font-family: var(--epw-sora);
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 1.25;
	color: var(--epw-ink);
	margin: 0 0 .4em;
}

.epw-landing .epw-lead {
	font-size: clamp(1rem, 1.6vw, 1.2rem);
	line-height: 1.55;
	color: var(--epw-muted);
	max-width: 64ch;
	margin: 0 0 1.2em;
}

.epw-landing .epw-center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.epw-landing .epw-micro {
	font-size: .9rem;
	color: var(--epw-muted);
}

/* Przyciski */
.epw-landing .epw-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .4em;
	padding: .85em 1.5em;
	border-radius: 999px;
	font-family: var(--epw-sora);
	font-weight: 600;
	font-size: 1rem;
	line-height: 1;
	text-decoration: none;
	transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.epw-landing .epw-btn--primary {
	background: var(--epw-amber);
	color: #fff;
	box-shadow: 0 8px 20px rgba(248, 149, 30, .3);
}

.epw-landing .epw-btn--primary:hover {
	background: var(--epw-amber-dark);
	transform: translateY(-2px);
	color: #fff;
}

.epw-landing .epw-btn--ghost {
	background: transparent;
	color: var(--epw-ink);
	border: 2px solid var(--epw-line);
}

.epw-landing .epw-btn--ghost:hover {
	border-color: var(--epw-amber);
	color: var(--epw-amber-dark);
}

.epw-landing .epw-btn--ghost-light {
	background: transparent;
	color: #fff;
	border: 2px solid rgba(255, 255, 255, .35);
}

.epw-landing .epw-btn--ghost-light:hover {
	border-color: #fff;
	color: #fff;
	background: rgba(255, 255, 255, .08);
}
