/* Luna: Pełna puszka pomysłów 1.0.1 (baner, blok pod wpisami, pop-up). Kolory i kroje jak na stronie: #ef6f02, #002448, Oswald, Lato. */
.lpp {
	--lpp-pomarancz: #ef6f02;
	--lpp-pomarancz-ciemny: #d35f00;
	--lpp-granat: #002448;
	--lpp-atrament: #1b1917;
	--lpp-krem: #f6efe6;
	--lpp-tekst: #444;
	--lpp-naglowki: var(--bde-heading-font-family, 'Oswald'), 'Oswald', 'Arial Narrow', sans-serif;
	--lpp-tresc: var(--bde-body-font-family, 'Lato'), 'Lato', Arial, sans-serif;
	box-sizing: border-box;
	font-family: var(--lpp-tresc);
	-webkit-font-smoothing: antialiased;
}
.lpp *, .lpp *::before, .lpp *::after { box-sizing: border-box; }
.lpp.lpp p, .lpp.lpp h2, .lpp.lpp ul, .lpp.lpp li { margin: 0; padding: 0; }
.lpp.lpp ul { list-style: none; }
.lpp.lpp img { max-width: none; }

/* Etykieta z kreską, jak „MENTORING OSOBISTY” na stronie */
.lpp .lpp-etykieta {
	display: flex; align-items: center; gap: 14px;
	color: var(--lpp-pomarancz); font-size: 15px; line-height: 1.2; letter-spacing: .14em; text-transform: uppercase;
}
.lpp .lpp-etykieta::before { content: ""; width: 40px; height: 2px; background: currentColor; flex: none; }

/* Przycisk jak na stronie, z poświatą jak na LP */
.lpp .lpp-przycisk.lpp-przycisk {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding: 15px 30px; border: 0; border-radius: 3px;
	background: var(--lpp-pomarancz); color: #fff; text-decoration: none;
	font: 700 15px/1 var(--lpp-tresc); letter-spacing: .04em; text-transform: uppercase;
	box-shadow: 0 16px 36px -14px rgba(239, 111, 2, .75);
	transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.lpp .lpp-przycisk.lpp-przycisk:hover { background: var(--lpp-pomarancz-ciemny); color: #fff; transform: translateY(-1px); box-shadow: 0 20px 40px -14px rgba(239, 111, 2, .85); }
.lpp .lpp-przycisk.lpp-przycisk:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 6px var(--lpp-pomarancz); }
.lpp .lpp-przycisk svg { flex: none; transition: transform .2s ease; }
.lpp .lpp-przycisk:hover svg { transform: translateX(3px); }

/* Okładka PDF: druga strona pod spodem, lekko obrócone */
.lpp .lpp-pdf { position: relative; aspect-ratio: 640 / 906; }
.lpp .lpp-pdf img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border-radius: 2px; background: #fff; }
.lpp .lpp-pdf__tyl { transform: rotate(7deg) translate(14%, -2%); filter: brightness(.9); box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .55); }
.lpp .lpp-pdf__przod { transform: rotate(-4deg); box-shadow: 0 30px 60px -18px rgba(0, 0, 0, .65), 0 0 0 1px rgba(0, 0, 0, .06); }

/* Wizual: Jacek i okładka na pomarańczowej poświacie */
.lpp .lpp-wizual { position: relative; }
.lpp .lpp-wizual__jacek { position: absolute; right: 4%; bottom: 0; z-index: 1; height: 100%; width: auto; }
.lpp .lpp-wizual__pdf { position: absolute; left: 2%; bottom: 9%; z-index: 2; width: 38%; max-width: 230px; }

/* ===== Baner na stronie głównej ===== */
.lpp-baner {
	position: relative; overflow: hidden; isolation: isolate; margin-top: 72px;
	background: var(--lpp-atrament); color: #f3ede5;
}
.lpp-baner::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient(48% 70% at 76% 72%, rgba(239, 111, 2, .42), transparent 70%),
		radial-gradient(30% 40% at 10% 0%, rgba(255, 255, 255, .05), transparent 70%);
}
.lpp-baner__srodek {
	display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 32px; align-items: stretch;
	max-width: var(--bde-section-width, 1120px); margin: 0 auto; padding: 0 var(--bde-section-horizontal-padding, 20px);
}
.lpp-baner__tekst { padding: 96px 0 92px; }
.lpp.lpp .lpp-baner__tytul {
	margin: 22px 0 22px; color: #fff;
	font: 500 clamp(40px, 5vw, 64px)/1.05 var(--lpp-naglowki); letter-spacing: .005em;
}
.lpp .lpp-podkreslenie {
	color: var(--lpp-pomarancz); white-space: nowrap; padding-bottom: .12em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9.5C60 4 130 2.5 297 7' fill='none' stroke='%23ef6f02' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") left bottom / 100% .22em no-repeat;
}
.lpp.lpp .lpp-baner__opis { max-width: 31em; color: rgba(243, 237, 229, .86); font-size: 18px; line-height: 1.65; }
.lpp.lpp .lpp-liczby {
	display: flex; gap: 40px; margin: 30px 0 36px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .13);
}
.lpp .lpp-liczby li { display: flex; flex-direction: column; gap: 6px; }
.lpp .lpp-liczby b { color: var(--lpp-pomarancz); font: 500 36px/1 var(--lpp-naglowki); }
.lpp .lpp-liczby span { color: rgba(243, 237, 229, .7); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.lpp.lpp .lpp-drobne { margin-top: 14px; color: rgba(243, 237, 229, .6); font-size: 14px; }
.lpp-baner__wizual { min-height: 520px; }
.lpp-baner__wizual .lpp-wizual__jacek { height: 96%; max-height: 560px; }

/* ===== Blok pod wpisem ===== */
.lpp-blok {
	display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 34px; align-items: center;
	margin: 56px 0 8px; padding: 30px 34px 32px 40px;
	background: var(--lpp-krem); border-left: 4px solid var(--lpp-pomarancz); border-radius: 2px;
	color: var(--lpp-tekst);
}
.lpp .lpp-blok__pdf { width: 112px; margin-left: 6px; }
.lpp.lpp .lpp-blok__tytul { margin: 12px 0 10px; color: var(--lpp-granat); font: 500 30px/1.15 var(--lpp-naglowki); }
.lpp.lpp .lpp-blok__opis { margin-bottom: 22px; font-size: 16px; line-height: 1.65; color: var(--lpp-tekst); }

/* ===== Pop-up ===== */
html.lpp-otwarte, html.lpp-otwarte body { overflow: hidden; }
.lpp-okno { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: 20px; }
.lpp-okno__tlo { position: absolute; inset: 0; background: rgba(10, 12, 18, .66); backdrop-filter: blur(3px); opacity: 0; transition: opacity .3s ease; }
.lpp-okno__karta {
	position: relative; display: grid; grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
	width: min(860px, 100%); max-height: calc(100vh - 40px); overflow: auto;
	background: #fff; border-radius: 4px; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .6);
	opacity: 0; transform: translateY(18px) scale(.98); transition: opacity .35s ease, transform .35s cubic-bezier(.2, .8, .2, 1);
}
.lpp-okno.lpp-widoczne .lpp-okno__tlo { opacity: 1; }
.lpp-okno.lpp-widoczne .lpp-okno__karta { opacity: 1; transform: none; }
.lpp-okno__wizual { overflow: hidden; min-height: 440px; background: var(--lpp-atrament); }
.lpp-okno__wizual::before {
	content: ""; position: absolute; inset: 0;
	background: radial-gradient(70% 60% at 60% 75%, rgba(239, 111, 2, .5), transparent 72%);
}
.lpp-okno__wizual .lpp-wizual__jacek { right: -6%; height: 92%; }
.lpp-okno__wizual .lpp-wizual__pdf { left: 7%; bottom: 8%; width: 44%; }
.lpp-okno__tresc { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 52px 48px 44px; }
.lpp.lpp .lpp-okno__tytul { margin: 18px 0 16px; color: var(--lpp-granat); font: 500 clamp(30px, 3.6vw, 40px)/1.1 var(--lpp-naglowki); }
.lpp-okno__tytul span { color: var(--lpp-pomarancz); white-space: nowrap; }
.lpp-okno__karta:focus { outline: none; }
.lpp.lpp .lpp-okno__opis { margin-bottom: 28px; color: var(--lpp-tekst); font-size: 17px; line-height: 1.6; }
.lpp-okno__x {
	position: absolute; top: 12px; right: 12px; z-index: 3; display: grid; place-items: center;
	width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--lpp-granat);
	cursor: pointer; transition: background-color .2s ease;
}
.lpp-okno__x:hover { background: #f1ebe3; }
.lpp-okno__nie {
	margin-top: 16px; padding: 6px 0; border: 0; background: none; cursor: pointer;
	color: #6c737f; font: 400 14px/1.4 var(--lpp-tresc); text-decoration: underline; text-underline-offset: 3px;
}
.lpp-okno__nie:hover { color: var(--lpp-granat); }
.lpp-okno__x:focus-visible, .lpp-okno__nie:focus-visible { outline: 2px solid var(--lpp-pomarancz); outline-offset: 2px; }

/* ===== Tablet ===== */
@media (max-width: 1023px) {
	.lpp-baner__srodek { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 16px; }
	.lpp-baner__tekst { padding: 72px 0; }
	.lpp .lpp-baner__wizual .lpp-wizual__pdf { width: 46%; left: -4%; }
}

/* ===== Telefon ===== */
@media (max-width: 767px) {
	.lpp-baner { margin-top: 48px; }
	.lpp-baner__srodek { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.lpp-baner__tekst { padding: 56px 0 8px; }
	.lpp.lpp .lpp-baner__tytul { margin: 18px 0 16px; }
	.lpp.lpp .lpp-baner__opis { font-size: 17px; }
	.lpp.lpp .lpp-liczby { gap: 24px; margin: 24px 0 28px; }
	.lpp .lpp-liczby b { font-size: 30px; }
	.lpp .lpp-liczby span { font-size: 11px; letter-spacing: .1em; }
	.lpp .lpp-przycisk.lpp-przycisk { width: 100%; }
	.lpp.lpp .lpp-drobne { text-align: center; }
	.lpp-baner__wizual { min-height: 330px; margin: 18px -20px 0; }
	.lpp .lpp-baner__wizual .lpp-wizual__jacek { right: 2%; height: 100%; }
	.lpp .lpp-baner__wizual .lpp-wizual__pdf { left: 8%; bottom: 10%; width: 40%; max-width: 170px; }

	.lpp-blok { grid-template-columns: 76px minmax(0, 1fr); gap: 8px 20px; margin-top: 40px; padding: 24px 20px 24px 22px; }
	.lpp .lpp-blok__pdf { width: 64px; margin: 4px 0 0 4px; align-self: start; }
	.lpp.lpp .lpp-blok__tytul { font-size: 25px; margin: 10px 0 0; }
	.lpp-blok__tekst { display: contents; }
	.lpp-blok .lpp-etykieta { grid-column: 2; grid-row: 1; align-self: end; font-size: 13px; }
	.lpp-blok .lpp-etykieta::before { width: 24px; }
	.lpp-blok .lpp-blok__tytul { grid-column: 2; grid-row: 2; align-self: start; }
	.lpp-blok .lpp-blok__pdf { grid-row: 1 / span 2; }
	.lpp.lpp .lpp-blok__opis { grid-column: 1 / -1; margin: 14px 0 18px; }
	.lpp-blok .lpp-przycisk.lpp-przycisk { grid-column: 1 / -1; }

	.lpp-okno { padding: 12px; align-items: end; }
	.lpp-okno__karta { grid-template-columns: minmax(0, 1fr); max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); }
	.lpp-okno__wizual { min-height: 210px; }
	.lpp-okno__wizual .lpp-wizual__jacek { right: 4%; height: 112%; bottom: -12%; }
	.lpp-okno__wizual .lpp-wizual__pdf { left: 10%; bottom: 12%; width: 30%; max-width: 120px; }
	.lpp-okno__tresc { padding: 26px 22px 18px; align-items: stretch; }
	.lpp.lpp .lpp-okno__tytul { margin: 14px 0 12px; font-size: 30px; }
	.lpp.lpp .lpp-okno__opis { margin-bottom: 20px; font-size: 16px; }
	.lpp-okno__nie { align-self: center; margin-top: 10px; }
}

@media (prefers-reduced-motion: reduce) {
	.lpp *, .lpp-okno__tlo, .lpp-okno__karta { transition: none !important; }
	.lpp-okno__karta { transform: none; }
}
