/*
Theme Name: LEAN Import
Theme URI: https://leanimport.pl/
Author: LEAN Import
Description: Lekki motyw blokowy dla strony LEAN Import.
Version: 0.9.107
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: leanimport-block
*/

:root {
	--lean-shadow: 0 22px 52px rgba(23, 40, 35, 0.12);
}

/* O firmie: ten sam rytm, kolory i ukosy co na stronie głównej. */
.leanimport-about-page .wp-site-blocks { background:#f6f2e9; }
.lf-about-hero { background:#f6f2e9; padding:3rem 0 7rem; }
.lf-about-hero__grid { align-items:center; display:grid; gap:5rem; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); }
.lf-about-hero h1 { color:#18242b; font-family:Manrope,Arial,sans-serif; font-size:clamp(3rem,5vw,5rem); font-weight:800; letter-spacing:-.06em; line-height:1.07; margin:0; max-width:13ch; }
.lf-about-hero__copy > p:not(.lf-kicker) { color:#3d5059; font-size:1.125rem; line-height:1.7; margin:2rem 0; max-width:62ch; }
.lf-about-hero__actions { align-items:center; display:flex; flex-wrap:wrap; gap:1.25rem 2rem; }
.lf-about-text-link { color:#173c36; font-size:.85rem; font-weight:700; text-decoration:underline; text-decoration-color:#f25c19; text-underline-offset:.35rem; }
.lf-about-text-link:hover,.lf-about-text-link:focus-visible { color:#f25c19; }
.lf-about-identity { background:#18242b; clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%); color:#c8d8dc; padding:3rem; }
.lf-about-identity__mark { height:112px; margin-bottom:2.5rem; overflow:hidden; width:92px; }
.lf-about-identity__mark img { display:block; height:112px; max-width:none; width:306px; }
.lf-about-identity .lf-kicker { margin-bottom:.6rem; }
.lf-about-identity h2 { color:#f6f2e9; font-size:clamp(2rem,3vw,3rem); font-weight:800; letter-spacing:-.05em; line-height:1.1; margin:0; }
.lf-about-identity p:not(.lf-kicker) { color:#c0d0d3; font-size:.95rem; line-height:1.65; margin:1.5rem 0 2rem; }
.lf-about-identity__links { border-top:1px solid #41535b; display:flex; flex-wrap:wrap; gap:1rem 2rem; padding-top:1.35rem; }
.lf-about-identity__links a { color:#f6f2e9; font-size:.82rem; font-weight:700; text-decoration:none; }
.lf-about-identity__links a:hover,.lf-about-identity__links a:focus-visible { color:#f25c19; }
.lf-about-section { padding:7rem 0; }
.lf-about-section--base { background:#f6f2e9; }
.lf-about-section--surface { background:#efebe0; }
.lf-about-section--forest { background:#173c36; color:#f6f2e9; }
.lf-about-split { display:grid; gap:5rem; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); }
.lf-about-split p { color:#4c5c62; font-size:1rem; line-height:1.75; margin:0 0 1.5rem; max-width:65ch; }
.lf-about-split .lf-about-lead { color:#18242b; font-size:1.35rem; font-weight:600; line-height:1.5; }
.lf-about-categories { background:#f6f2e9; border:1px solid #cbc4b8; list-style:none; margin:0; padding:1rem 2rem; }
.lf-about-categories li { border-bottom:1px solid #d8d1c6; color:#26343b; font-size:.91rem; font-weight:650; line-height:1.5; padding:1.3rem 0 1.3rem 1.1rem; position:relative; }
.lf-about-categories li:last-child { border-bottom:0; }
.lf-about-categories li::before { background:#f25c19; clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%); content:''; height:10px; left:0; position:absolute; top:1.7rem; width:10px; }
.lf-about-steps { display:grid; gap:1rem; grid-template-columns:repeat(4,minmax(0,1fr)); }
.lf-about-steps article { background:#18242b; min-height:245px; padding:1.75rem; }
.lf-about-steps article:nth-child(even) { background:#223650; }
.lf-about-steps span { color:#f25c19; font-size:.78rem; font-weight:800; }
.lf-about-steps h3 { color:#f6f2e9; font-size:1.13rem; line-height:1.3; margin:2.5rem 0 1rem; }
.lf-about-steps p { color:#c1d0d4; font-size:.82rem; line-height:1.65; margin:0; }
.lf-about-value { display:grid; gap:5rem; grid-template-columns:1fr 1fr; }
.lf-about-value h2 { color:#f6f2e9; font-size:clamp(2.2rem,3.5vw,3.5rem); font-weight:800; letter-spacing:-.05em; line-height:1.13; margin:0; max-width:16ch; }
.lf-about-value p:not(.lf-kicker) { color:#d2dfdb; font-size:1rem; line-height:1.75; margin:0 0 1.4rem; }
.lf-about-value .lf-button { margin-top:1rem; }
.lf-about-logistics { display:grid; gap:5rem; grid-template-columns:1fr 1fr; }
.lf-about-logistics .lf-import-heading { margin:0; }
.lf-about-logistics p { color:#4c5c62; font-size:1rem; line-height:1.75; margin:0 0 1.4rem; }
.lf-about-gallery-section { border-bottom:1px solid #d8d1c6; scroll-margin-top:6rem; }
.lf-about-gallery__intro { color:#4c5c62; font-size:1rem; line-height:1.7; margin:-2rem 0 2.5rem; max-width:70ch; }
.lf-about-gallery { display:grid; gap:1rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.lf-about-gallery figure { background:#efebe0; border:1px solid #d8d1c6; margin:0; min-width:0; overflow:hidden; }
.lf-about-gallery figure:first-child { grid-column:span 2; }
.lf-about-gallery figure:nth-child(6) { grid-column:span 2; }
.lf-about-gallery button { appearance:none; background:none; border:0; cursor:zoom-in; display:block; margin:0; overflow:hidden; padding:0; width:100%; }
.lf-about-gallery img { aspect-ratio:4/3; display:block; height:auto; object-fit:cover; transition:transform .25s ease; width:100%; }
.lf-about-gallery figure:first-child img,.lf-about-gallery figure:nth-child(6) img { aspect-ratio:2/1; object-position:center 58%; }
.lf-about-gallery figure:nth-child(6) img { object-position:center 38%; }
.lf-about-gallery button:hover img { transform:scale(1.035); }
.lf-about-gallery figcaption { color:#26343b; font-size:.82rem; font-weight:600; line-height:1.45; padding:1rem 1.15rem; }
.lf-about-gallery figcaption span { color:#b64a18; display:block; font-size:.67rem; font-weight:800; letter-spacing:.12em; margin-bottom:.35rem; }
.lf-about-gallery button:focus-visible { outline:3px solid #f25c19; outline-offset:-3px; }
.lf-about-videos { border-top:1px solid #d4cec2; margin-top:4rem; padding-top:3rem; }
.lf-about-videos > h3 { color:#18242b; font:800 clamp(1.45rem,2.2vw,2rem)/1.2 Manrope,Arial,sans-serif; letter-spacing:-.04em; margin:0 0 1.5rem; }
.lf-about-videos__grid { align-items:stretch; display:grid; gap:1.25rem; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
.lf-about-videos__more { display:grid; gap:1.25rem; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:1.25rem; }
.lf-about-videos__context { background:#18242b; border:1px solid #18242b; color:#f6f2e9; display:flex; flex-direction:column; padding:2.25rem; }
.lf-about-videos__context .lf-kicker { color:#f25c19; margin:0 0 .75rem; }
.lf-about-videos__context h4 { color:#f6f2e9; font:800 clamp(1.5rem,2.2vw,2.15rem)/1.18 Manrope,Arial,sans-serif; letter-spacing:-.04em; margin:0 0 1.6rem; }
.lf-about-videos__context ol { list-style:none; margin:0 0 2rem; padding:0; }
.lf-about-videos__context li { border-top:1px solid #42535b; display:grid; gap:1rem; grid-template-columns:2rem 1fr; padding:1rem 0; }
.lf-about-videos__context li > span { color:#f25c19; font-size:.78rem; font-weight:800; }
.lf-about-videos__context strong { color:#f6f2e9; display:block; font-size:.9rem; line-height:1.3; }
.lf-about-videos__context li p { color:#c4d1d4; font-size:.82rem; line-height:1.55; margin:.35rem 0 0; }
.lf-about-videos__context > a { align-self:flex-start; color:#f6f2e9; font-size:.82rem; font-weight:800; margin-top:auto; text-decoration:underline; text-decoration-color:#f25c19; text-underline-offset:.35rem; }
.lf-about-videos__context > a:hover,.lf-about-videos__context > a:focus-visible { color:#f25c19; }
.lf-video-card { background:#f6f2e9; border:1px solid #c8c0b4; min-width:0; overflow:hidden; }
.lf-video-card__stage { aspect-ratio:16/9; background:#18242b; position:relative; }
.lf-video-card__stage iframe { border:0; display:block; height:100%; width:100%; }
.lf-video-card__play { align-items:center; appearance:none; background:#18242b; border:0; color:#f6f2e9; cursor:pointer; display:flex; flex-direction:column; height:100%; isolation:isolate; justify-content:center; overflow:hidden; padding:1.25rem; position:relative; width:100%; }
.lf-video-card__poster { height:100%; inset:0; object-fit:cover; position:absolute; transition:transform .3s ease; width:100%; z-index:0; }
.lf-video-card__play::before { background:linear-gradient(180deg,rgba(14,31,38,.12),rgba(11,27,34,.58)); content:''; inset:0; position:absolute; transition:background .2s ease; z-index:1; }
.lf-video-card__play > span { position:relative; z-index:3; }
.lf-video-card__play:hover,.lf-video-card__play:focus-visible { outline:0; }
.lf-video-card__play:hover .lf-video-card__poster,.lf-video-card__play:focus-visible .lf-video-card__poster { transform:scale(1.04); }
.lf-video-card__play:hover::before,.lf-video-card__play:focus-visible::before { background:linear-gradient(180deg,rgba(14,31,38,.08),rgba(11,27,34,.5)); }
.lf-video-card__play:not(.lf-video-card__play--portrait)::before { background:linear-gradient(90deg,rgba(10,22,27,.42),rgba(10,22,27,.1) 55%,transparent 82%),linear-gradient(180deg,transparent 68%,rgba(10,22,27,.23)); }
.lf-video-card__play:not(.lf-video-card__play--portrait):hover::before,.lf-video-card__play:not(.lf-video-card__play--portrait):focus-visible::before { background:linear-gradient(90deg,rgba(10,22,27,.36),rgba(10,22,27,.08) 55%,transparent 82%),linear-gradient(180deg,transparent 68%,rgba(10,22,27,.18)); }
.lf-video-card__play:focus-visible { box-shadow:inset 0 0 0 3px #f25c19; }
.lf-video-card__brand { color:#f6f2e9; font-size:.85rem; font-weight:800; left:7%; letter-spacing:.24em; line-height:1; position:absolute!important; top:10%; }
.lf-video-card__brand b { color:#f25c19; font-size:.5rem; letter-spacing:.31em; }
.lf-video-card__play-icon { align-items:center; background:#f25c19; border-radius:50%; display:flex; height:4rem; justify-content:center; margin:0; transition:transform .2s ease; width:4rem; }
.lf-video-card__play-icon::after { border-bottom:.65rem solid transparent; border-left:1rem solid #fff; border-top:.65rem solid transparent; content:''; margin-left:.25rem; }
.lf-video-card__play:hover .lf-video-card__play-icon { transform:scale(1.08); }
.lf-video-card__watch { bottom:10%; color:#f6f2e9; font-size:.8rem; font-weight:700; left:7%; position:absolute!important; }
.lf-video-card__play--portrait .lf-video-card__poster { filter:blur(18px) brightness(.45) saturate(.8); transform:scale(1.16); }
.lf-video-card__play--portrait:hover .lf-video-card__poster,.lf-video-card__play--portrait:focus-visible .lf-video-card__poster { transform:scale(1.2); }
.lf-video-card__portrait { filter:brightness(1.08) contrast(1.04) saturate(1.04); height:100%; object-fit:cover; object-position:center top; position:absolute; right:0; top:0; width:62%; z-index:1; }
.lf-video-card__play[data-video-id="AhaOvse49cQ"] .lf-video-card__portrait { object-position:center 20%; }
.lf-video-card__play--portrait::before { background:linear-gradient(90deg,#18242b 0%,rgba(24,36,43,.88) 39%,rgba(24,36,43,.28) 68%,transparent 100%); z-index:2; }
.lf-video-card__play--portrait:hover::before,.lf-video-card__play--portrait:focus-visible::before { background:linear-gradient(90deg,#18242b 0%,rgba(24,36,43,.82) 39%,rgba(24,36,43,.18) 68%,transparent 100%); }
.lf-video-card__play--portrait .lf-video-card__play-icon { left:11%; position:absolute; top:50%; transform:translateY(-50%); }
.lf-video-card__play--portrait:hover .lf-video-card__play-icon { transform:translateY(-50%) scale(1.08); }
.lf-video-card__copy { padding:1.4rem 1.5rem 1.5rem; }
.lf-video-card__meta { color:#bb4b19; display:block; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.lf-video-card__copy h3 { color:#18242b; font:800 1.08rem/1.35 Manrope,Arial,sans-serif; margin:.55rem 0 .7rem; }
.lf-video-card__copy p { color:#4c5c62; font-size:.82rem; line-height:1.6; margin:0; }
.lf-video-card__copy .lf-video-card__privacy { color:#68767b; font-size:.68rem; margin-top:.8rem; }
.leanimport-about-page .lf-footer { margin-top:0; }
@media (max-width:900px) {
	.lf-about-hero__grid,.lf-about-split,.lf-about-value,.lf-about-logistics { gap:3rem; grid-template-columns:1fr; }
	.lf-about-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.lf-about-identity { max-width:650px; }
	.lf-about-videos__grid { grid-template-columns:1fr; }
	.lf-about-videos__more { grid-template-columns:1fr; }
	.lf-about-videos__context { padding:2rem; }
}
@media (max-width:600px) {
	.lf-about-hero { padding:1.5rem 0 4.5rem; }
	.lf-about-hero h1 { font-size:clamp(2.7rem,12vw,3.6rem); }
	.lf-about-hero__copy > p:not(.lf-kicker) { font-size:1rem; margin:1.5rem 0 2rem; }
	.lf-about-identity { padding:2rem; }
	.lf-about-identity__mark { margin-bottom:2rem; }
	.lf-about-section { padding:4.5rem 0; }
	.lf-about-split .lf-about-lead { font-size:1.15rem; }
	.lf-about-categories { padding:.5rem 1.4rem; }
	.lf-about-steps { grid-template-columns:1fr; }
	.lf-about-steps article { min-height:0; }
	.lf-about-steps h3 { margin:1.5rem 0 .75rem; }
	.lf-about-gallery__intro { margin:-1.5rem 0 2rem; }
	.lf-about-gallery { grid-template-columns:1fr; }
	.lf-about-gallery figure:first-child,.lf-about-gallery figure:nth-child(6) { grid-column:auto; }
	.lf-about-gallery img,.lf-about-gallery figure:first-child img,.lf-about-gallery figure:nth-child(6) img { aspect-ratio:16/10; }
	.lf-about-videos { margin-top:3rem; padding-top:2.5rem; }
	.lf-about-videos__grid { grid-template-columns:1fr; }
}

/* Kontakt: istniejący formularz w modalu, bez drugiego formularza na stronie. */
.leanimport-contact-page .wp-site-blocks { background:#f6f2e9; }
.leanimport-contact-page main.wp-block-group { margin:0; max-width:none; padding:0!important; }
.leanimport-contact-page .wp-block-post-content { max-width:none; }
.leanimport-contact-page .lf-footer { margin-top:0; }
.lf-contact-hero { background:#f6f2e9; padding:10rem 0 7rem; }
.lf-contact-hero__grid { align-items:center; display:grid; gap:5rem; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); }
.lf-contact-hero h1 { color:#18242b; font-family:Manrope,Arial,sans-serif; font-size:clamp(3rem,5vw,5rem); font-weight:800; letter-spacing:-.06em; line-height:1.07; margin:0; max-width:13ch; }
.lf-contact-hero__copy > p:not(.lf-kicker) { color:#3d5059; font-size:1.125rem; line-height:1.7; margin:2rem 0; max-width:60ch; }
.lf-contact-hero__copy > small { color:#607078; display:block; font-size:.78rem; margin-top:1rem; }
.lf-contact-card { background:#18242b; clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%); color:#c8d8dc; padding:3rem; }
.lf-contact-card .lf-kicker { color:#f25c19; }
.lf-contact-card h2 { color:#f6f2e9; font-family:Manrope,Arial,sans-serif; font-size:clamp(2rem,3vw,3rem); font-weight:800; letter-spacing:-.05em; line-height:1.12; margin:.6rem 0 2.3rem; max-width:15ch; }
.lf-contact-card__method { border-top:1px solid #405159; padding:1.15rem 0; }
.lf-contact-card__method > span { color:#91adb4; display:block; font-size:.72rem; font-weight:800; letter-spacing:.12em; margin-bottom:.5rem; text-transform:uppercase; }
.lf-contact-card__method > a { color:#f6f2e9; font-size:clamp(1.08rem,1.8vw,1.45rem); font-weight:700; overflow-wrap:anywhere; text-decoration:none; text-decoration-color:#f25c19; text-underline-offset:.35rem; }
.lf-contact-card__method > a:hover,.lf-contact-card__method > a:focus-visible { color:#fff; text-decoration:underline; }
.lf-contact-card > p:last-child { color:#b9cbd0; font-size:.88rem; line-height:1.65; margin:1.6rem 0 0; }
.lf-contact-section { padding:7rem 0; }
.lf-contact-section--surface { background:#efebe0; }
.lf-contact-section--base { background:#f6f2e9; }
.lf-contact-team { background:#173c36; padding:5.5rem 0; }
.lf-contact-team .lf-import-heading h2 { color:#f6f2e9; }
.lf-contact-team__intro { color:#d2dfdb; font-size:1rem; line-height:1.7; margin:-.5rem 0 2rem; max-width:72ch; }
.lf-contact-team__grid { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.lf-contact-person { background:#f6f2e9; display:grid; grid-template-columns:132px minmax(0,1fr); min-height:178px; min-width:0; }
.lf-contact-person > img { display:block; height:100%; min-height:178px; object-fit:cover; object-position:center 12%; width:132px; }
.lf-contact-person > .lf-contact-person__photo--julia { background:#fff; border-top:14px solid #fff; box-sizing:border-box; object-position:center top; }
.lf-contact-person__body { display:flex; flex-direction:column; min-width:0; padding:1.2rem 1.35rem; }
.lf-contact-person__role { color:#b64a18!important; font-size:.66rem!important; font-weight:800; letter-spacing:.1em; margin:0 0 .5rem!important; text-transform:uppercase; }
.lf-contact-person h3 { color:#18242b; font-family:Manrope,Arial,sans-serif; font-size:1.15rem; line-height:1.25; margin:0 0 .5rem; }
.lf-contact-person__body > p:not(.lf-contact-person__role) { color:#4c5c62; font-size:.83rem; line-height:1.6; margin:0 0 .8rem; }
.lf-contact-person a { color:#173c36; font-size:.81rem; font-weight:750; margin-top:auto; overflow-wrap:anywhere; text-decoration:underline; text-decoration-color:#f25c19; text-underline-offset:.25rem; }
.lf-contact-person a:hover,.lf-contact-person a:focus-visible { color:#b64a18; }
.lf-contact-transport { border-left:4px solid #f25c19; margin-top:2rem; padding:.2rem 0 .2rem 1.5rem; }
.lf-contact-transport strong { color:#f6f2e9; font-size:1rem; }
.lf-contact-transport p { color:#d2dfdb; font-size:.9rem; line-height:1.65; margin:.5rem 0 0; max-width:78ch; }
.lf-contact-items { display:grid; gap:1.1rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.lf-contact-items article { background:#f6f2e9; border:1px solid #cbc4b8; min-height:220px; padding:2rem; }
.lf-contact-items article > span { color:#f25c19; font-size:.78rem; font-weight:800; }
.lf-contact-items h3 { color:#18242b; font-family:Manrope,Arial,sans-serif; font-size:1.18rem; margin:1.4rem 0 .8rem; }
.lf-contact-items p { color:#4c5c62; font-size:.9rem; line-height:1.7; margin:0; }
.lf-contact-qualification { border-left:4px solid #f25c19; margin-top:2rem; max-width:900px; padding:.35rem 0 .35rem 1.5rem; }
.lf-contact-qualification strong { color:#18242b; font-size:1rem; }
.lf-contact-qualification p { color:#4c5c62; font-size:.9rem; line-height:1.7; margin:.55rem 0 0; }
.lf-contact-next { display:grid; gap:5rem; grid-template-columns:1fr 1fr; }
.lf-contact-next .lf-import-heading { margin:0; }
.lf-contact-next__steps { border-top:1px solid #c8c0b4; }
.lf-contact-next__steps p { border-bottom:1px solid #c8c0b4; display:grid; gap:.6rem; margin:0; padding:1.35rem 0; }
.lf-contact-next__steps b { color:#18242b; font-size:.98rem; }
.lf-contact-next__steps span { color:#4c5c62; font-size:.9rem; line-height:1.65; }
.lf-contact-section--delivery { background:#173c36; color:#f6f2e9; }
.lf-contact-delivery { align-items:center; display:grid; gap:clamp(2.5rem,5vw,5rem); grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.lf-contact-delivery h2 { color:#f6f2e9; font-family:Manrope,Arial,sans-serif; font-size:clamp(2.2rem,3.5vw,3.5rem); font-weight:800; letter-spacing:-.05em; line-height:1.1; margin:0 0 1.5rem; max-width:14ch; }
.lf-contact-delivery__copy > p:not(.lf-kicker) { color:#d2dfdb; font-size:1rem; line-height:1.75; margin:0 0 1.25rem; max-width:55ch; }
.lf-contact-delivery__copy > .lf-contact-delivery__note { border-left:2px solid #f25c19; color:#f6f2e9; font-size:.9rem; margin:1.75rem 0 0; padding:.1rem 0 .1rem 1.25rem; }
.lf-contact-delivery__photo { margin:0; min-width:0; position:relative; }
.lf-contact-delivery__photo img { display:block; height:clamp(320px,30vw,440px); object-fit:cover; object-position:center 55%; width:100%; }
.lf-contact-delivery__photo figcaption { background:linear-gradient(0deg,rgba(16,36,33,.88),transparent); bottom:0; color:#f6f2e9; font-size:.7rem; font-weight:800; left:0; letter-spacing:.12em; padding:2.5rem 1.25rem 1.25rem; position:absolute; right:0; }
.leanimport-contact-page .lf-import-final small,.leanimport-contact-page .lf-import-final small a { color:#b8cad0; }
@media (max-width:900px) {
	.lf-contact-hero__grid,.lf-contact-next,.lf-contact-delivery { gap:3rem; grid-template-columns:1fr; }
	.lf-contact-card { max-width:650px; }
}
@media (max-width:760px) {
	.lf-contact-team__grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
	.lf-contact-hero { padding:7rem 0 4.5rem; }
	.lf-contact-hero h1 { font-size:clamp(2.65rem,11.6vw,3.6rem); }
	.lf-contact-hero__copy > p:not(.lf-kicker) { font-size:1rem; margin:1.5rem 0 2rem; }
	.lf-contact-card { padding:2rem; }
	.lf-contact-section { padding:4.5rem 0; }
	.lf-contact-person { grid-template-columns:104px minmax(0,1fr); min-height:158px; }
	.lf-contact-person > img { min-height:158px; width:104px; }
	.lf-contact-person > .lf-contact-person__photo--julia { border-top-width:12px; }
	.lf-contact-person__body { padding:1rem; }
	.lf-contact-person h3 { font-size:1rem; }
	.lf-contact-person__body > p:not(.lf-contact-person__role) { font-size:.78rem; margin-bottom:.7rem; }
	.lf-contact-person a { font-size:.75rem; }
	.lf-contact-transport { margin-top:2rem; padding-left:1rem; }
	.lf-contact-items { grid-template-columns:1fr; }
	.lf-contact-items article { min-height:0; }
	.lf-contact-delivery__photo img { height:min(60vw,360px); }
}

.lf-process__controls { align-items:center; display:flex; gap:1.25rem; justify-content:flex-end; margin-top:1.5rem; }
.lf-process__controls button { background:transparent; border:1px solid #3d5260; border-radius:4px; color:#c8d8dc; cursor:pointer; font-family:Manrope,Arial,sans-serif; font-size:.75rem; font-weight:600; padding:.7rem 1rem; }
.lf-process__controls button:hover { border-color:#f25c19; color:#fff; }
.lf-process__controls button:disabled { cursor:default; opacity:.3; }
.lf-process__controls span { color:#8fa8b0; font-size:.75rem; min-width:34px; text-align:center; }

/* Formularz jest prezentowany jako modal zgodny z zatwierdzoną kompozycją Figma. */
body.lf-modal-open { overflow:hidden; }
.lf-modal[hidden] { display:none!important; }
.lf-modal { align-items:center; display:flex; inset:0; justify-content:center; padding:1.5rem; position:fixed; z-index:1000; }
.lf-modal__backdrop { background:rgba(17,28,30,.72); inset:0; position:absolute; }
.lf-modal__dialog { background:#f6f2e9; border:1px solid rgba(24,36,43,.16); border-radius:8px; box-shadow:0 28px 80px rgba(0,0,0,.36); display:flex; flex-direction:column; max-height:calc(100vh - 3rem); max-width:760px; overflow:hidden; position:relative; width:100%; }
.lf-modal__header { align-items:flex-start; border-bottom:1px solid #d4cec2; display:flex; justify-content:space-between; padding:1.5rem 2rem 1.25rem; }
.lf-modal__header h2 { color:#18242b; font-family:Manrope,Arial,sans-serif; font-size:1.2rem; line-height:1.25; margin:0; }
.lf-modal__header p { color:#6e7774; font-family:Manrope,Arial,sans-serif; font-size:.78rem; margin:.35rem 0 0; }
.lf-modal__close { appearance:none; background:transparent; border:0; color:#18242b; cursor:pointer; font-size:2rem; font-weight:300; line-height:1; margin:-.2rem -.4rem 0 1rem; padding:.25rem .5rem; }
.lf-modal__progress { background:#e5dfd5; height:3px; margin:0 2rem; }
.lf-modal__progress span { background:#f25c19; display:block; height:100%; width:50%; }
.lf-modal__body { overflow:auto; padding:1.75rem 2rem 2.25rem; }
.lf-modal__intro { color:#50616a; font-family:Manrope,Arial,sans-serif; font-size:.875rem; line-height:1.55; margin:0 0 1.5rem; max-width:65ch; }
.lf-modal .forminator-ui.forminator-custom-form { margin:0; }
.lf-modal .forminator-ui .forminator-row { margin-bottom:1.25rem; }
.lf-modal .forminator-ui .forminator-label { color:#18242b; font-family:Manrope,Arial,sans-serif; font-size:.8rem; font-weight:700; letter-spacing:.02em; }
.lf-modal .forminator-ui .forminator-input,.lf-modal .forminator-ui .forminator-textarea,.lf-modal .forminator-ui .forminator-select2 + .select2 .selection .select2-selection { background:#fff!important; border:1px solid #c8c0b4!important; border-radius:4px!important; box-shadow:none!important; color:#18242b!important; font-family:Manrope,Arial,sans-serif!important; font-size:.9rem!important; min-height:48px!important; }
.lf-modal .forminator-ui .forminator-textarea { min-height:130px!important; padding:1rem!important; }
.lf-modal .forminator-ui .forminator-input { padding:0 .9rem!important; }
.lf-modal .forminator-ui .forminator-button-submit { background:#f25c19!important; border:0!important; border-radius:0!important; clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)!important; color:#fff!important; font-family:Manrope,Arial,sans-serif!important; font-size:.875rem!important; font-weight:700!important; min-height:48px!important; padding:0 1.75rem!important; }
.lf-modal .forminator-ui .forminator-description,.lf-modal .forminator-ui .forminator-checkbox__label { color:#5a6b72!important; font-size:.8rem!important; line-height:1.55!important; }
.lf-modal .forminator-ui .forminator-file-upload { background:#fff!important; border:1px dashed #aeb8b2!important; border-radius:4px!important; }
.lf-modal .forminator-ui .forminator-response-message.forminator-error { border-color:#b4432b!important; }
.lf-modal .forminator-ui .forminator-response-message.forminator-success { border-color:#2d6a58!important; }
@media (max-width:600px) { .lf-modal { align-items:flex-end; bottom:auto; height:var(--lf-modal-viewport-height,100vh); height:var(--lf-modal-viewport-height,100dvh); padding:0; }.lf-modal__dialog { border-radius:8px 8px 0 0; max-height:100%; }.lf-modal__header { padding:1.25rem 1.25rem 1rem; }.lf-modal__progress { margin:0 1.25rem; }.lf-modal__body { -webkit-overflow-scrolling:touch; overscroll-behavior:contain; padding:1.25rem 1.25rem calc(2rem + env(safe-area-inset-bottom)); }.lf-modal .forminator-ui .forminator-input,.lf-modal .forminator-ui .forminator-textarea,.lf-modal .forminator-ui .forminator-select2 + .select2 .selection .select2-selection { font-size:16px!important; } }

/* Geometryczne ikony w karcie zapytania. Wspólny język wizualny z logotypem. */
.lf-decision__tabs button { min-height:88px; transition:background-color .18s ease,color .18s ease; }
.lf-decision__tabs .lf-decision__icon { color:#78939c; display:block; height:28px; position:relative; transition:color .18s ease,transform .18s ease; width:30px; }
.lf-decision__tabs button:hover { background:rgba(242,92,25,.07); color:#d8e7ea; }
.lf-decision__tabs button:hover .lf-decision__icon,.lf-decision__tabs button[aria-pressed='true'] .lf-decision__icon { color:#f25c19; transform:translateY(-1px); }
.lf-decision__tabs .lf-decision__icon--product { background:linear-gradient(currentColor,currentColor) 2px 2px/9px 9px no-repeat,linear-gradient(currentColor,currentColor) 18px 2px/9px 9px no-repeat,linear-gradient(currentColor,currentColor) 2px 17px/9px 9px no-repeat,linear-gradient(currentColor,currentColor) 18px 17px/9px 9px no-repeat; clip-path:polygon(0 0,100% 0,100% 82%,82% 100%,0 100%); }
.lf-decision__tabs .lf-decision__icon--supplier::before { border:2px solid currentColor; border-top:0; bottom:2px; content:''; height:13px; left:3px; position:absolute; right:3px; }
.lf-decision__tabs .lf-decision__icon--supplier::after { border-left:2px solid currentColor; border-top:2px solid currentColor; content:''; height:10px; left:6px; position:absolute; top:3px; transform:skewY(-31deg); width:17px; }
.lf-decision__tabs .lf-decision__icon--sample::before { border:2px solid currentColor; content:''; height:17px; left:6px; position:absolute; top:4px; transform:rotate(45deg); width:17px; }
.lf-decision__tabs .lf-decision__icon--sample::after { background:currentColor; content:''; height:2px; left:11px; position:absolute; top:13px; transform:rotate(45deg); width:10px; }
.lf-decision__tabs .lf-decision__icon--cost::before { border:2px solid currentColor; border-right-color:transparent; border-radius:50%; content:''; height:20px; left:4px; position:absolute; top:3px; transform:rotate(-38deg); width:20px; }
.lf-decision__tabs .lf-decision__icon--cost::after { background:currentColor; content:''; height:2px; left:15px; position:absolute; top:13px; transform:rotate(-38deg); transform-origin:left center; width:10px; }
.lf-decision__tabs button[aria-pressed='true'] { color:#d8e7ea; }
.lf-decision__tabs button[aria-pressed='true']::first-letter { color:inherit; }
@media (max-width:600px) { .lf-decision__tabs button { min-height:76px; padding:.8rem .35rem; }.lf-decision__tabs .lf-decision__icon { height:24px; transform:scale(.88); }.lf-decision__tabs button:hover .lf-decision__icon,.lf-decision__tabs button[aria-pressed='true'] .lf-decision__icon { transform:scale(.88) translateY(-1px); } }

/* Matryca odpowiedzialności: dwie spokojne kolumny jak w zatwierdzonym widoku Figma. */
.lf-responsibility { align-items:start; gap:4.5rem; }
.lf-responsibility .lf-heading--compact { margin-bottom:2rem; }
.lf-responsibility__intro { color:#3d5059; font-size:.95rem; line-height:1.7; margin:-.7rem 0 1.5rem; max-width:56ch; }
.lf-responsibility .lf-heading--compact h2 { font-size:clamp(1.9rem,2.7vw,2.7rem); }
.lf-role-legend { gap:.5rem; margin-bottom:1.5rem; }
.lf-role-legend span { background:transparent; border-color:#cbc4b8; color:#68747a; font-size:.72rem; padding:.48rem .72rem; }
.lf-role-table { border-color:#cbc4b8; border-radius:6px; }
.lf-role-table p { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:0; min-height:0; padding:0; }
.lf-role-table p:nth-child(even) { background:#efebe2; }
.lf-role-name { align-content:center; color:#26343b; font-size:.875rem; line-height:1.45; padding:.88rem 1rem; }
.lf-role-stack { align-content:center; align-items:center; align-self:stretch; border-left:1px solid #d7d0c5; display:flex; flex-wrap:wrap; gap:.38rem; min-height:0; padding:.7rem 1rem; }
.lf-role { align-self:center; font-size:.7rem; line-height:1.25; padding:.3rem .5rem; white-space:normal; }
.lf-fit { gap:1.25rem; }
.lf-fit article { background:#f8f5ee; border-color:#cbc4b8; border-radius:6px; padding:1.5rem; }
.lf-fit b { font-size:.74rem; letter-spacing:.12em; }
.lf-fit ul { margin-top:.85rem; }
.lf-fit li { font-size:.85rem; line-height:1.45; margin:.55rem 0; }
@media (max-width:900px) { .lf-responsibility { gap:3.5rem; }.lf-role-table p { grid-template-columns:1fr; }.lf-role-stack { border-left:0; border-top:1px solid #d7d0c5; }.lf-responsibility .lf-heading--compact h2 { font-size:clamp(1.8rem,6vw,2.4rem); } }

.wp-site-blocks {
	background: var(--wp--preset--color--base);
}

.lean-site-header {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 12%, transparent);
}

.lean-logo-mark {
	align-items: center;
	background: var(--wp--preset--color--forest);
	clip-path: polygon(0 0, 100% 0, 78% 100%, 0 100%);
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	width: 2.45rem;
}

.lean-hero {
	padding-block: clamp(4.5rem, 10vw, 9rem);
}

.lean-hero__label,
.lean-section-label {
	color: var(--wp--preset--color--forest);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.lean-hero__card {
	background: var(--wp--preset--color--ink);
	box-shadow: var(--lean-shadow);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%);
	color: var(--wp--preset--color--base);
	padding: clamp(1.5rem, 4vw, 2.5rem);
}

.lean-signal-list {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
}

.lean-signal-list li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	display: flex;
	font-weight: 600;
	justify-content: space-between;
	padding-block: 0.9rem;
}

.lean-signal-list li::after {
	color: var(--wp--preset--color--accent);
	content: '↗';
}

.lean-grid-cards > * {
	background: var(--wp--preset--color--surface);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 12%, transparent);
	padding: clamp(1.25rem, 3vw, 2rem);
}

.lean-grid-cards h3 {
	font-size: var(--wp--preset--font-size--large);
	margin-top: 0;
}

.lean-cost-list {
	columns: 2;
	gap: 2rem;
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
}

.lean-cost-list li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	break-inside: avoid;
	padding-block: 0.65rem;
}

.lean-qualification {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 18%, transparent);
	padding-top: var(--wp--preset--spacing--40);
}

.lean-qualification__aside {
	background: var(--wp--preset--color--surface);
	padding: clamp(1.25rem, 3vw, 2rem);
}

.lean-cost-panel {
	background: var(--wp--preset--color--forest);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5rem), calc(100% - 1.5rem) 100%, 0 100%);
	color: var(--wp--preset--color--base);
	padding: clamp(1.5rem, 4vw, 3rem);
}

.lean-process-step {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 18%, transparent);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(2rem, auto) 1fr;
	padding-block: 1.15rem;
}

.lean-process-step__number {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1;
}

.lean-cta-panel {
	background: var(--wp--preset--color--ink);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%);
	color: var(--wp--preset--color--base);
	padding: clamp(2rem, 6vw, 5rem);
}

.lean-cta-panel .wp-block-button__link {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink);
}

:focus-visible {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}

@media (max-width: 781px) {
	.lean-hero {
		padding-block: 4rem;
	}

	.lean-cost-list {
		columns: 1;
	}
}

/* Landing page rebuilt from the approved Figma composition. */
.lean-figma-header {
	background: rgba(247, 243, 235, 0.96);
	border-bottom: 1px solid rgba(23, 40, 35, 0.1);
	position: sticky;
	top: 0;
	z-index: 20;
}

.lean-figma-header__inner {
	align-items: center;
	gap: 1.25rem;
	min-height: 5.3rem;
}

.lean-wordmark {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: -0.04em;
	text-decoration: none;
	white-space: nowrap;
}

.lean-wordmark span {
	background: var(--wp--preset--color--forest);
	clip-path: polygon(0 0, 100% 0, 75% 100%, 0 100%);
	color: var(--wp--preset--color--base);
	display: inline-block;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.69rem;
	letter-spacing: 0;
	margin-right: 0.35rem;
	padding: 0.55rem 0.95rem 0.55rem 0.6rem;
	vertical-align: 0.1rem;
}

.lean-figma-nav {
	display: flex;
	gap: clamp(0.8rem, 2vw, 1.7rem);
	margin-left: auto;
}

.lean-figma-nav a,
.lean-footer-grid a {
	color: var(--wp--preset--color--ink);
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
}

.lean-header-cta,
.lean-action-button {
	align-items: center;
	background: var(--wp--preset--color--accent);
	border: 0;
	border-radius: 999px;
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 700;
	gap: 0.5rem;
	justify-content: center;
	padding: 0.85rem 1.15rem;
	text-decoration: none;
}

.lean-figma-page {
	overflow: clip;
}

.lean-figma-page .alignwide {
	max-width: 1180px;
	margin-left: auto !important;
	margin-right: auto !important;
	width: calc(100% - clamp(2rem, 8vw, 10rem));
}

.lean-fx-label,
.lean-footer-label {
	color: var(--wp--preset--color--forest);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 0.8rem;
	text-transform: uppercase;
}

.lean-fx-hero {
	padding: clamp(5.5rem, 11vw, 9rem) 0 clamp(4rem, 8vw, 7rem);
}

.lean-fx-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(2.5rem, 6vw, 7rem);
	grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.7fr);
}

.lean-fx-hero h1,
.lean-fx-section h2,
.lean-fx-qualify h2,
.lean-fx-faq h2 {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(3.45rem, 7.2vw, 6.6rem);
	letter-spacing: -0.075em;
	line-height: 0.88;
	margin: 0;
	max-width: 10ch;
}

.lean-fx-hero__lead {
	font-size: clamp(1.15rem, 1.9vw, 1.48rem);
	line-height: 1.55;
	margin: 2rem 0;
	max-width: 44rem;
}

.lean-fx-buttons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.lean-fx-text-link {
	color: var(--wp--preset--color--ink);
	font-weight: 700;
	text-underline-offset: 0.3rem;
}

.lean-fx-signals {
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-top: 2.4rem;
}

.lean-decision-card {
	background: var(--wp--preset--color--ink);
	box-shadow: var(--lean-shadow);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%);
	color: var(--wp--preset--color--base);
	padding: clamp(1.5rem, 3.3vw, 2.6rem);
}

.lean-decision-card__title {
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	margin: 0 0 1.1rem;
	text-transform: uppercase;
}

.lean-decision-list,
.lean-cost-tabs,
.lean-process-tabs {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lean-decision-list button,
.lean-cost-tabs button,
.lean-process-tabs button,
.lean-route-button {
	background: transparent;
	border: 0;
	cursor: pointer;
	font: inherit;
	text-align: left;
}

.lean-decision-list button {
	border-bottom: 1px solid rgba(247, 243, 235, 0.2);
	color: inherit;
	display: flex;
	font-weight: 700;
	justify-content: space-between;
	padding: 0.9rem 0;
	width: 100%;
}

.lean-decision-list button::after { color: var(--wp--preset--color--accent); content: '↗'; }
.lean-decision-list button[aria-pressed='true'] { color: var(--wp--preset--color--accent); }

.lean-card-kicker {
	color: var(--wp--preset--color--accent);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	margin: 1.45rem 0 0.25rem;
	text-transform: uppercase;
}

.lean-card-copy { font-size: 0.95rem; line-height: 1.5; margin: 0; }

.lean-fx-section { padding: clamp(4.5rem, 9vw, 8rem) 0; }
.lean-fx-section h2,
.lean-fx-qualify h2,
.lean-fx-faq h2 { font-size: clamp(2.65rem, 5vw, 4.7rem); max-width: 14ch; }
.lean-fx-intro { font-size: 1.1rem; max-width: 48rem; }

.lean-route-layout {
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(15rem, 0.62fr) minmax(20rem, 1fr);
	margin-top: 2.5rem;
}

.lean-route-list { border-top: 1px solid rgba(23, 40, 35, 0.2); }
.lean-route-button { border-bottom: 1px solid rgba(23, 40, 35, 0.2); color: var(--wp--preset--color--ink); display: flex; font-size: 1.05rem; font-weight: 700; gap: 1rem; padding: 1rem 0; width: 100%; }
.lean-route-button span { color: var(--wp--preset--color--accent); font-size: 0.82rem; padding-top: 0.15rem; }
.lean-route-button[aria-pressed='true'] { color: var(--wp--preset--color--forest); }

.lean-detail-panel { background: var(--wp--preset--color--surface); padding: clamp(1.5rem, 4vw, 2.5rem); }
.lean-detail-panel h3 { font-size: clamp(1.65rem, 3vw, 2.7rem); line-height: 1; margin: 0.1rem 0 1.4rem; }
.lean-detail-meta { border-top: 1px solid rgba(23, 40, 35, 0.15); display: grid; gap: 1rem; margin-top: 1.5rem; padding-top: 1rem; }
.lean-detail-meta strong { display: block; font-size: 0.68rem; letter-spacing: 0.1em; margin-bottom: 0.35rem; text-transform: uppercase; }

.lean-cost-section { background: var(--wp--preset--color--forest); color: var(--wp--preset--color--base); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%); padding: clamp(4rem, 8vw, 7rem) 0; }
.lean-cost-section .lean-fx-label { color: var(--wp--preset--color--base); opacity: 0.75; }
.lean-cost-tabs { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 2.5rem; }
.lean-cost-tabs button { border-bottom: 1px solid rgba(247, 243, 235, 0.25); color: inherit; padding: 0.9rem; width: 100%; }
.lean-cost-tabs button[aria-pressed='true'] { background: rgba(247, 243, 235, 0.11); color: var(--wp--preset--color--accent); }
.lean-cost-detail { border: 1px solid rgba(247, 243, 235, 0.25); display: grid; gap: 1.4rem; grid-template-columns: repeat(4, 1fr); margin-top: 1.8rem; padding: clamp(1.25rem, 3vw, 2.2rem); }
.lean-cost-detail p { margin: 0; }
.lean-cost-detail strong { color: var(--wp--preset--color--accent); display: block; font-size: 0.64rem; letter-spacing: 0.1em; margin-bottom: 0.4rem; text-transform: uppercase; }
.lean-disclaimer { font-size: 0.78rem; margin: 1.2rem 0 0; opacity: 0.82; }

.lean-process-wrap { display: grid; gap: clamp(2rem, 6vw, 5rem); grid-template-columns: 0.58fr 1fr; margin-top: 2.5rem; }
.lean-process-tabs button { border-top: 1px solid rgba(23, 40, 35, 0.16); color: var(--wp--preset--color--ink); display: flex; gap: 0.9rem; padding: 0.85rem 0; width: 100%; }
.lean-process-tabs li:last-child button { border-bottom: 1px solid rgba(23, 40, 35, 0.16); }
.lean-process-tabs span { color: var(--wp--preset--color--accent); font-size: 0.82rem; font-weight: 800; }
.lean-process-tabs button[aria-pressed='true'] { color: var(--wp--preset--color--forest); font-weight: 800; }
.lean-process-detail { background: var(--wp--preset--color--surface); padding: clamp(1.5rem, 4vw, 3rem); }
.lean-process-detail h3 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 0.95; margin: 0 0 2rem; }
.lean-process-detail__grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, 1fr); }
.lean-process-detail__grid p { border-top: 1px solid rgba(23, 40, 35, 0.14); margin: 0; padding-top: 0.8rem; }
.lean-process-detail__grid strong { display: block; font-size: 0.66rem; letter-spacing: 0.1em; margin-bottom: 0.35rem; text-transform: uppercase; }

.lean-proof { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--base); padding: clamp(4rem, 8vw, 7rem) 0; }
.lean-proof-grid { display: grid; gap: 1.5rem; grid-template-columns: 0.9fr 1.1fr; }
.lean-proof h2 { color: inherit; }
.lean-proof-card { border: 1px solid rgba(247, 243, 235, 0.22); min-height: 21rem; padding: 1.5rem; position: relative; }
.lean-placeholder { color: inherit; font-size: 0.82rem; line-height: 1.5; }
.lean-placeholder::before { color: var(--wp--preset--color--accent); content: '● '; }

.lean-matrix { border-top: 1px solid rgba(23, 40, 35, 0.2); margin-top: 2.5rem; }
.lean-matrix-row { border-bottom: 1px solid rgba(23, 40, 35, 0.2); display: grid; gap: 1rem; grid-template-columns: 1.25fr 1.2fr 1fr; padding: 1rem 0; }
.lean-role { font-size: 0.75rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.lean-role--execute { color: var(--wp--preset--color--forest); }
.lean-role--coordinate { color: #8b5e3c; }
.lean-role--client { color: #7d4b3e; }

.lean-fx-qualification { background: var(--wp--preset--color--surface); padding: clamp(3.5rem, 7vw, 6rem) 0; }
.lean-qualification-grid { display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: 1fr 1fr; }
.lean-check-list { list-style: none; margin: 1.5rem 0 0; padding: 0; }
.lean-check-list li { border-bottom: 1px solid rgba(23, 40, 35, 0.12); padding: 0.7rem 0 0.7rem 1.7rem; position: relative; }
.lean-check-list li::before { color: var(--wp--preset--color--forest); content: '✓'; left: 0; position: absolute; }
.lean-check-list--out li::before { color: var(--wp--preset--color--accent); content: '×'; }

.lean-fx-faq { padding: clamp(4rem, 8vw, 7rem) 0; }
.lean-faq-list { border-top: 1px solid rgba(23, 40, 35, 0.2); margin-top: 2rem; }
.lean-faq-list details { border-bottom: 1px solid rgba(23, 40, 35, 0.2); padding: 1.15rem 0; }
.lean-faq-list summary { cursor: pointer; font-weight: 700; list-style: none; padding-right: 2rem; position: relative; }
.lean-faq-list summary::after { color: var(--wp--preset--color--accent); content: '+'; font-size: 1.5rem; font-weight: 400; position: absolute; right: 0; top: -0.35rem; }
.lean-faq-list details[open] summary::after { content: '−'; }
.lean-faq-list p { max-width: 48rem; }

.lean-fx-cta { background: var(--wp--preset--color--ink); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%); color: var(--wp--preset--color--base); padding: clamp(4rem, 8vw, 7rem) 0; }
.lean-fx-cta h2 { color: inherit; }
.lean-fx-cta .lean-fx-label { color: var(--wp--preset--color--accent); }
.lean-prelaunch-note { border: 1px solid rgba(247, 243, 235, 0.25); font-size: 0.88rem; margin-top: 1.8rem; max-width: 44rem; padding: 1rem 1.2rem; }

.lean-figma-footer { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--base); padding: 4rem 0 1.4rem; }
.lean-footer-grid { display: grid; gap: 3rem; grid-template-columns: 1.6fr 0.65fr 0.9fr; }
.lean-figma-footer .lean-wordmark,
.lean-figma-footer a { color: var(--wp--preset--color--base); }
.lean-figma-footer .lean-header-cta { color: var(--wp--preset--color--ink); margin-top: 1rem; }
.lean-figma-footer .lean-footer-label { color: var(--wp--preset--color--accent); }
.lean-footer-grid a { display: block; margin-bottom: 0.65rem; }
.lean-footer-bottom { border-top: 1px solid rgba(247, 243, 235, 0.18); font-size: 0.75rem; margin: 3rem 0 0; padding-top: 1.3rem; }

@media (max-width: 860px) {
	.lean-figma-nav { display: none; }
	.lean-fx-hero__grid,
	.lean-route-layout,
	.lean-process-wrap,
	.lean-proof-grid,
	.lean-qualification-grid,
	.lean-footer-grid { grid-template-columns: 1fr; }
	.lean-cost-detail { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
	.lean-figma-header__inner { min-height: 4.6rem; }
	.lean-header-cta { font-size: 0.75rem; padding: 0.7rem 0.85rem; }
	.lean-fx-hero h1 { font-size: clamp(3.1rem, 17vw, 4.8rem); }
	.lean-cost-tabs { grid-template-columns: repeat(2, 1fr); }
	.lean-cost-detail,
	.lean-process-detail__grid,
	.lean-matrix-row { grid-template-columns: 1fr; }
	.lean-matrix-row { gap: 0.35rem; }
}

/* Dokładne odwzorowanie zatwierdzonego układu Figma Make, zaadaptowane do bloku WordPress. */
.lean-figma-page,
.home .lean-home > .lean-figma-page { margin-left:0!important; margin-right:0!important; max-width:none!important; width:100%!important; }
.lean-figma-page * { box-sizing: border-box; }
.lean-figma-page { --lf-bg:#f6f2e9; --lf-surface:#efebe0; --lf-ink:#18242b; --lf-dark:#0f2820; --lf-forest:#173c36; --lf-navy:#223650; --lf-orange:#f25c19; --lf-border:#c8c0b4; --lf-muted:#5a6b72; background:var(--lf-bg); color:var(--lf-ink); font-family:Manrope,Arial,sans-serif; overflow:hidden; }
.lf-container { margin:0 auto; max-width:1320px; padding-left:2.5rem; padding-right:2.5rem; width:100%; }
.lf-header { background:rgba(246,242,233,.97); border-bottom:1px solid transparent; font-family:Manrope,Arial,sans-serif; left:0; position:sticky; right:0; top:0; z-index:50; }
.admin-bar .lf-header { top:32px; }
.lf-header__inner { align-items:center; display:flex; height:4rem; justify-content:space-between; gap:1.5rem; }
.lf-logo { display:inline-block; flex:none; line-height:0; text-decoration:none; width:160px; }
.lf-logo img { display:block; height:auto; width:100%; }
.lf-header nav { display:flex; gap:.25rem; }
.lf-header nav a { color:#18242b; font-size:.875rem; font-weight:500; padding:.5rem 1rem; text-decoration:none; white-space:nowrap; }
.lf-button { align-items:center; background:#f25c19; border:0; clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%); color:#fff; display:inline-flex; font-family:Manrope,Arial,sans-serif; font-size:.875rem; font-weight:700; gap:.5rem; justify-content:center; padding:1rem 1.75rem; text-decoration:none; transition:filter .15s; }
.lf-button:hover { color:#fff; filter:brightness(.93); }
.lf-button--small { clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%); font-weight:600; padding:.65rem 1.25rem; }
.lf-button--secondary { background:transparent; border:1px solid #c8c0b4; clip-path:none; color:#18242b; }
.lf-button--secondary:hover { color:#18242b; }
.lf-hero { align-items:center; background-color:#f6f2e9; background-image:linear-gradient(90deg,rgba(246,242,233,.96) 0%,rgba(246,242,233,.89) 48%,rgba(246,242,233,.78) 100%),url('assets/photos/kontenery-oryginalne-oznaczenia.webp'); background-position:center,center 54%; background-repeat:no-repeat; background-size:cover; display:flex; min-height:calc(100vh - 4rem); padding:5rem 0; }
.lf-hero__grid { align-items:center; display:grid; gap:4rem; grid-template-columns:5fr 7fr; }
.lf-hero__copy { display:flex; flex-direction:column; gap:2rem; }
.lf-kicker { color:#f25c19; font-size:.75rem; font-weight:600; letter-spacing:.16em; margin:0 0 1.25rem; text-transform:uppercase; }
.lf-hero h1 { color:#18242b; font-family:Manrope,Arial,sans-serif; font-size:clamp(3rem,5vw,3.75rem); font-weight:800; letter-spacing:-.055em; line-height:1.08; margin:0 0 1.5rem; }
.lf-hero__copy > div:first-child > p:last-child { color:#3d5059; font-size:1.125rem; line-height:1.625; margin:0; max-width:44ch; }
.lf-actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.lf-signals { align-items:center; color:#5a6b72; display:flex; font-size:.75rem; font-weight:500; gap:.75rem; letter-spacing:.025em; white-space:nowrap; }
.lf-signals i { background:#c8c0b4; flex:1; height:1px; }
.lf-decision { background:#18242b; border:1px solid #2c3e47; border-radius:6px; color:#f6f2e9; overflow:hidden; }
.lf-decision__head,.lf-decision__foot { align-items:center; display:flex; justify-content:space-between; padding:1rem 1.5rem; }
.lf-decision__head { border-bottom:1px solid #2c3e47; color:#8fa8b0; font-size:.75rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.lf-decision__head span { align-items:center; display:flex; gap:.75rem; }.lf-decision__head b { background:#f25c19; border-radius:50%; height:.5rem; width:.5rem; }.lf-decision__head small { color:#4d6670; font-size:.75rem; font-weight:400; letter-spacing:0; text-transform:none; }
.lf-decision__tabs { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid #2c3e47; }
.lf-decision__tabs button { align-items:center; background:transparent; border:0; border-right:1px solid #2c3e47; color:#5a7a84; cursor:pointer; display:flex; flex-direction:column; font-family:inherit; font-size:1.1rem; gap:.45rem; padding:1rem .5rem; }
.lf-decision__tabs button span { font-size:.75rem; font-weight:600; }.lf-decision__tabs button[aria-pressed='true'] { background:#223650; color:#f6f2e9; }.lf-decision__tabs button[aria-pressed='true']::first-letter { color:#f25c19; }
.lf-decision__body { display:flex; flex-direction:column; gap:1.5rem; justify-content:space-between; min-height:240px; padding:2rem 1.5rem; }.lf-decision__body > div > p:last-child { color:#c8d8dc; font-size:.875rem; line-height:1.625; margin:0; }.lf-label { color:#5a7a84; font-size:.75rem; font-weight:600; letter-spacing:.1em; margin:0 0 .75rem; text-transform:uppercase; }.lf-label--orange { color:#f25c19; }.lf-next { border-left:4px solid #f25c19; color:#a0b8bf!important; padding-left:.75rem; }
.lf-decision__foot { border-top:1px solid #2c3e47; color:#3d6070; font-size:.75rem; }.lf-decision__foot a { color:#f25c19; font-size:.75rem; font-weight:600; text-decoration:none; }
.lf-section { background:#f6f2e9; padding:8rem 0; }.lf-section--surface { background:#efebe0; }.lf-section--ink { background:#18242b; color:#f6f2e9; }.lf-section--forest { background:#173c36; color:#f6f2e9; }
.lf-heading { align-items:flex-start; display:flex; gap:1.5rem; margin-bottom:4rem; }.lf-heading > i { background:#f25c19; display:block; flex:none; height:4rem; margin-top:.25rem; width:4px; }.lf-heading .lf-kicker { margin-bottom:.75rem; }.lf-heading h2,.lf-faq h2,.lf-qualification h2 { font-family:Manrope,Arial,sans-serif; font-size:clamp(1.875rem,3vw,2.25rem); font-weight:800; letter-spacing:-.035em; line-height:1.25; margin:0; }.lf-heading--forest > i { background:#173c36; }.lf-section--ink .lf-heading > i { background:#f25c19; }.lf-section--ink .lf-heading .lf-kicker { color:#f25c19; }.lf-section--forest .lf-heading > i { background:#d8e7ea; }.lf-section--forest .lf-heading .lf-kicker { color:#a8d8cc; }
.lf-route { display:grid; gap:2rem; grid-template-columns:5fr 7fr; }.lf-route__buttons { display:flex; flex-direction:column; gap:.5rem; }.lf-route__buttons button { align-items:center; background:#f6f2e9; border:1px solid #c8c0b4; border-radius:4px; color:#18242b; cursor:pointer; display:flex; font-family:inherit; font-size:.875rem; font-weight:600; justify-content:space-between; padding:1.25rem; text-align:left; }.lf-route__buttons button b { align-items:center; background:#ede9df; clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%); color:#5a6b72; display:flex; font-size:.75rem; height:24px; justify-content:center; width:24px; }.lf-route__buttons button[aria-pressed='true'] { background:#18242b; border-color:#18242b; color:#f6f2e9; }.lf-route__buttons button[aria-pressed='true'] b { background:#f25c19; color:#fff; }
.lf-route__panel { background:#18242b; border:1px solid #2c3e47; border-radius:6px; color:#c8d8dc; display:flex; flex-direction:column; gap:1.75rem; justify-content:space-between; min-height:320px; padding:2rem; }.lf-route__panel strong { background:#f25c19; clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%); color:#fff; display:inline-block; font-size:.75rem; letter-spacing:.1em; padding:.3rem .75rem; text-transform:uppercase; }.lf-route__panel > div > p { font-size:1rem; line-height:1.625; margin:1rem 0 0; }.lf-route__meta { display:grid; gap:1.5rem; grid-template-columns:1fr 1fr; }.lf-route__meta p { margin:0!important; }.lf-route__meta span,.lf-cost__panel b,.lf-process__panel b { color:#5a7a84; display:block; font-size:.75rem; font-weight:600; letter-spacing:.1em; margin-bottom:.75rem; text-transform:uppercase; }.lf-route__meta em { color:#a0b8bf; font-size:.875rem; font-style:normal; line-height:1.625; }
.lf-context-link { color:#f25c19; font-size:.8rem; font-weight:700; margin-top:auto; text-decoration:none; }
.lf-context-link:hover { color:#fff; text-decoration:underline; text-underline-offset:.25rem; }
.lf-service-links { border-top:1px solid #d4cec2; display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; margin-top:1.5rem; padding-top:1rem; }
.lf-service-links a { color:#235044; font-size:.8rem; font-weight:700; line-height:1.5; text-decoration:none; }
.lf-service-links a:hover,.lf-service-links a:focus-visible { color:#f25c19; text-decoration:underline; text-underline-offset:.25rem; }
.lf-intro { color:#3d5059; font-size:1rem; line-height:1.625; margin:-2.75rem 0 4rem 1.75rem; max-width:60ch; }.lf-cost { display:grid; gap:2rem; grid-template-columns:4fr 8fr; }.lf-cost__tabs { display:flex; flex-direction:column; gap:.5rem; }.lf-cost__tabs button { background:#f6f2e9; border:1px solid #c8c0b4; border-radius:4px; color:#a09088; cursor:pointer; display:flex; font-family:inherit; font-size:.75rem; font-weight:700; gap:1rem; padding:1rem 1.25rem; text-align:left; }.lf-cost__tabs button span { color:#18242b; font-size:.875rem; font-weight:600; }.lf-cost__tabs button[aria-pressed='true'] { background:#173c36; border-color:#173c36; color:#d8e7ea; }.lf-cost__tabs button[aria-pressed='true'] span { color:#f6f2e9; }.lf-note { background:#ede9df; border-left:3px solid #c8c0b4; border-radius:4px; color:#5a6b72; font-size:.75rem; line-height:1.625; margin:1.5rem 0 0; padding:1rem; }.lf-cost__panel { border:1px solid #c8c0b4; border-radius:6px; overflow:hidden; }.lf-cost__panel h3 { background:#173c36; color:#f6f2e9; font-size:1.125rem; font-weight:800; margin:0; padding:1.25rem 2rem; }.lf-cost__panel > div { background:#fff; display:grid; gap:2rem; grid-template-columns:1fr 1fr; padding:2rem; }.lf-cost__panel p { color:#18242b; font-size:.875rem; line-height:1.625; margin:0; }.lf-cost__panel b { color:#5a6b72; }
.lf-process__tabs { display:flex; list-style:none; margin:0 0 3rem; overflow-x:auto; padding:0 0 .5rem; }.lf-process__tabs li { flex:1; min-width:105px; position:relative; }.lf-process__tabs li:not(:last-child)::after { background:#2c3e47; content:''; height:1px; position:absolute; right:-12px; top:18px; width:24px; }.lf-process__tabs button { align-items:center; background:transparent; border:0; color:#5a7a84; cursor:pointer; display:flex; flex-direction:column; font-family:inherit; font-size:.75rem; gap:.5rem; margin:auto; text-align:center; }.lf-process__tabs b { align-items:center; background:#2c3e47; clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%); display:flex; height:36px; justify-content:center; width:36px; }.lf-process__tabs button[aria-pressed='true'] { color:#f6f2e9; }.lf-process__tabs button[aria-pressed='true'] b { background:#f25c19; color:#fff; }.lf-process__panel { border:1px solid #2c3e47; border-radius:6px; overflow:hidden; }.lf-process__panel h3 { background:#223650; color:#f6f2e9; font-size:1.25rem; font-weight:700; margin:0; padding:1.25rem 2rem; }.lf-process__panel > div { display:grid; gap:2rem; grid-template-columns:repeat(3,1fr); padding:2rem; }.lf-process__panel p { margin:0; }.lf-process__panel span { color:#c8d8dc; font-size:.875rem; line-height:1.625; }
.lf-ecosystem { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); margin-bottom:2.5rem; }.lf-ecosystem button { align-items:flex-start; background:transparent; border:1px solid #1e5045; border-radius:4px; color:#5a9080; cursor:pointer; display:flex; font-family:inherit; font-size:1.5rem; gap:1rem; padding:1.5rem; text-align:left; }.lf-ecosystem button span { color:#f6f2e9; font-size:.875rem; font-weight:600; line-height:1.25; }.lf-ecosystem button[aria-pressed='true'] { background:#0f2820; border-color:#a8d8cc; color:#d8e7ea; }.lf-proof-copy { background:#0f2820; border:1px solid #1e5045; border-radius:6px; padding:2rem; }.lf-proof-copy p { color:#c8ddd8; font-size:1rem; line-height:1.625; margin:0 0 1.5rem; max-width:70ch; }.lf-proof-copy small { background:#173c36; border:1px solid #2e6055; border-radius:4px; color:#7ab8aa; display:inline-block; font-size:.75rem; padding:.65rem 1rem; }.lf-proof-links { display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; margin-top:1.25rem; }.lf-proof-links a { color:#f25c19; font-size:.8rem; font-weight:700; text-decoration:none; }.lf-proof-links a:hover { color:#fff; text-decoration:underline; text-underline-offset:.25rem; }
.lf-home-videos { border-top:1px solid #457267; margin-top:3.5rem; padding-top:2.5rem; }
.lf-home-videos__heading { margin-bottom:1.5rem; }
.lf-home-videos__heading .lf-kicker { color:#f25c19; margin-bottom:.65rem; }
.lf-home-videos__heading h3 { color:#f6f2e9; font-size:clamp(1.5rem,2.7vw,2.35rem); letter-spacing:-.035em; line-height:1.2; margin:0; }
.lf-home-videos__grid { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
:is(.lf-home-videos,.lh-videos) .lf-video-card { display:grid; grid-template-columns:43% minmax(0,1fr); }
:is(.lf-home-videos,.lh-videos) .lf-video-card__stage { aspect-ratio:9/16; }
:is(.lf-home-videos,.lh-videos) .lf-video-card__copy { align-self:center; }
:is(.lf-home-videos,.lh-videos) .lf-video-card__play--portrait .lf-video-card__poster { filter:none; object-fit:contain; transform:none; }
:is(.lf-home-videos,.lh-videos) .lf-video-card__play--portrait:hover .lf-video-card__poster,:is(.lf-home-videos,.lh-videos) .lf-video-card__play--portrait:focus-visible .lf-video-card__poster { transform:none; }
:is(.lf-home-videos,.lh-videos) .lf-video-card__play--portrait::before,:is(.lf-home-videos,.lh-videos) .lf-video-card__play--portrait:hover::before,:is(.lf-home-videos,.lh-videos) .lf-video-card__play--portrait:focus-visible::before { background:linear-gradient(0deg,rgba(10,22,27,.62),transparent 19%); }
:is(.lf-home-videos,.lh-videos) .lf-video-card__play--portrait .lf-video-card__play-icon { bottom:1rem; height:3.25rem; left:auto; right:1rem; top:auto; transform:none; width:3.25rem; }
:is(.lf-home-videos,.lh-videos) .lf-video-card__play--portrait:hover .lf-video-card__play-icon { transform:scale(1.08); }
:is(.lf-home-videos,.lh-videos) .lf-video-card__watch { bottom:1.85rem; left:1rem; text-shadow:0 1px 4px rgba(0,0,0,.6); }
@media (max-width:1100px) { .lf-home-videos__grid,.lh-videos .lh-videos__grid { grid-template-columns:1fr; } :is(.lf-home-videos,.lh-videos) .lf-video-card { grid-template-columns:minmax(0,32%) minmax(0,1fr); } }
@media (max-width:700px) { :is(.lf-home-videos,.lh-videos) .lf-video-card { display:flex; flex-direction:column; } :is(.lf-home-videos,.lh-videos) .lf-video-card__stage { align-self:center; width:min(100%,21rem); } :is(.lf-home-videos,.lh-videos) .lf-video-card__copy { align-self:stretch; } }
.lf-visual-gallery { border-top:1px solid #457267; margin-top:4.5rem; padding-top:2.5rem; }
.lf-visual-gallery__heading { align-items:end; display:flex; gap:2rem; justify-content:space-between; margin-bottom:1.5rem; }
.lf-visual-gallery__heading .lf-kicker { color:#f25c19; margin-bottom:.65rem; }
.lf-visual-gallery__heading h3 { color:#f6f2e9; font-size:clamp(1.5rem,2.7vw,2.35rem); letter-spacing:-.035em; line-height:1.2; margin:0 0 .65rem; }
.lf-visual-gallery__heading p:not(.lf-kicker) { color:#c8ddd8; font-size:.88rem; line-height:1.6; margin:0; max-width:58ch; }
.lf-visual-gallery__heading > a { color:#f6f2e9; flex:none; font-size:.79rem; font-weight:700; line-height:1.4; padding-bottom:.2rem; text-decoration-color:#f25c19; text-underline-offset:.35rem; }
.lf-visual-gallery__heading > a:hover,.lf-visual-gallery__heading > a:focus-visible { color:#f25c19; }
.lf-visual-gallery__lead,.lf-visual-gallery__rail button { appearance:none; background:#0f2820; border:1px solid #457267; color:#f6f2e9; cursor:zoom-in; display:block; font-family:inherit; margin:0; overflow:hidden; padding:0; position:relative; text-align:left; width:100%; }
.lf-visual-gallery__lead { aspect-ratio:2.8/1; }
.lf-visual-gallery__lead img,.lf-visual-gallery__rail img { display:block; height:100%; object-fit:cover; transition:transform .25s ease; width:100%; }
.lf-visual-gallery__lead img { inset:0; object-position:center 57%; position:absolute; }
.lf-visual-gallery__lead::after { background:linear-gradient(180deg,transparent 45%,rgba(8,23,20,.88)); content:''; inset:0; pointer-events:none; position:absolute; }
.lf-visual-gallery__lead:hover img,.lf-visual-gallery__rail button:hover img { transform:scale(1.035); }
.lf-visual-gallery__lead-caption { align-items:end; bottom:0; display:grid; gap:.3rem; grid-template-columns:1fr auto; left:0; padding:1.5rem 2rem; position:absolute; right:0; z-index:1; }
.lf-visual-gallery__lead-caption > span { color:#f78a57; font-size:.7rem; font-weight:800; grid-column:1/-1; letter-spacing:.12em; }
.lf-visual-gallery__lead-caption strong { font-size:clamp(1.1rem,2vw,1.6rem); line-height:1.25; }
.lf-visual-gallery__lead-caption em { color:#f6f2e9; font-size:.75rem; font-style:normal; font-weight:700; white-space:nowrap; }
.lf-visual-gallery__rail { display:grid; gap:.75rem; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:.75rem; }
.lf-visual-gallery__rail button { background:#102b25; display:flex; flex-direction:column; }
.lf-visual-gallery__rail img { aspect-ratio:4/3; height:auto; }
.lf-visual-gallery__rail button:last-child img { object-position:center 38%; }
.lf-visual-gallery__rail button > span { display:grid; gap:.45rem; padding:.85rem 1rem 1rem; }
.lf-visual-gallery__rail b { color:#f78a57; font-size:.62rem; letter-spacing:.1em; }
.lf-visual-gallery__rail strong { color:#f6f2e9; font-size:.77rem; font-weight:700; line-height:1.4; }
.lf-visual-gallery button:focus-visible { outline:3px solid #f25c19; outline-offset:2px; }
.lf-visual-gallery__footer { align-items:center; display:flex; gap:1.5rem; justify-content:space-between; margin-top:1.35rem; }
.lf-visual-gallery__footer .lf-button { flex:none; }
.lf-visual-gallery__controls { align-items:center; display:none; gap:.5rem; }
.lf-visual-gallery__controls span { color:#a8c3bc; font-size:.73rem; margin-right:.5rem; }
.lf-visual-gallery__controls button { background:#0f2820; border:1px solid #5b8077; border-radius:0; color:#f6f2e9; cursor:pointer; display:none; font-size:1.1rem; height:42px; width:42px; }
.lf-visual-gallery__controls button:disabled { cursor:default; opacity:.38; }
body.lf-gallery-open { overflow:hidden; }
.lf-gallery-lightbox { background:#102821; border:1px solid #55766d; color:#f6f2e9; height:auto; max-height:min(92dvh,1000px); max-width:min(94vw,1260px); padding:0; width:100%; }
.lf-gallery-lightbox::backdrop { background:rgba(7,16,19,.88); }
.lf-gallery-lightbox__head { align-items:center; border-bottom:1px solid #35584f; display:flex; gap:1rem; justify-content:space-between; padding:.7rem 1rem .7rem 1.5rem; }
.lf-gallery-lightbox__head p { color:#f6f2e9; font-size:.85rem; font-weight:700; margin:0; }
.lf-gallery-lightbox__close { background:none; border:1px solid #55766d; color:#f6f2e9; cursor:pointer; font-size:1.5rem; height:42px; line-height:1; width:42px; }
.lf-gallery-lightbox__image { display:block; height:auto; margin:auto; max-height:calc(92dvh - 155px); max-width:100%; object-fit:contain; width:auto; }
.lf-gallery-lightbox__foot { align-items:center; border-top:1px solid #35584f; color:#a8c3bc; display:flex; font-size:.78rem; gap:1rem; justify-content:space-between; padding:.7rem 1rem; }
.lf-gallery-lightbox__foot > div { align-items:center; display:flex; gap:.5rem; }
.lf-gallery-lightbox__foot button { background:#173c36; border:1px solid #55766d; color:#f6f2e9; cursor:pointer; font-size:1.15rem; height:40px; width:42px; }
.lf-gallery-lightbox button:hover,.lf-gallery-lightbox button:focus-visible { border-color:#f25c19; color:#f25c19; }
@media (max-width:900px) { .lf-visual-gallery__lead { aspect-ratio:2/1; }.lf-visual-gallery__rail { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) {
	.lf-visual-gallery { margin-top:3.5rem; padding-top:2rem; }
	.lf-visual-gallery__heading { align-items:start; flex-direction:column; gap:1rem; }
	.lf-visual-gallery__heading > a { font-size:.77rem; }
	.lf-visual-gallery__lead { aspect-ratio:16/11; }
	.lf-visual-gallery__lead-caption { padding:1rem; }
	.lf-visual-gallery__lead-caption em { display:none; }
	.lf-visual-gallery__rail { display:flex; gap:.7rem; margin-right:-1.5rem; overflow-x:auto; padding:0 1.5rem .75rem 0; scroll-padding-left:0; scroll-snap-type:x mandatory; scrollbar-width:none; }
	.lf-visual-gallery__rail::-webkit-scrollbar { display:none; }
	.lf-visual-gallery__rail button { flex:0 0 min(75vw,300px); scroll-snap-align:start; }
	.lf-visual-gallery__rail img { aspect-ratio:4/3; }
	.lf-visual-gallery__footer { align-items:stretch; flex-direction:column; }
	.lf-visual-gallery__controls { display:flex; justify-content:space-between; }
	.lf-visual-gallery__controls button { display:block; }
	.lf-visual-gallery__footer .lf-button { justify-content:center; text-align:center; }
	.lf-gallery-lightbox { max-height:100dvh; max-width:100vw; width:100vw; }
	.lf-gallery-lightbox__image { max-height:calc(100dvh - 170px); }
	.lf-gallery-lightbox__foot { flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) { .lf-visual-gallery img,.lf-about-gallery img { transition:none; } }
.lf-responsibility { display:grid; gap:4rem; grid-template-columns:1fr 1fr; }.lf-heading--compact { margin-bottom:2.5rem; }.lf-heading--compact > i { height:3.5rem; }.lf-role-legend { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1.5rem; }.lf-role-legend span { background:#e5e0d5; border:1px solid #c8c0b4; border-radius:4px; color:#5a6b72; font-size:.75rem; font-weight:600; padding:.4rem .75rem; }.lf-role-table { border:1px solid #c8c0b4; border-radius:6px; overflow:hidden; }.lf-role-table p { align-items:center; background:#f6f2e9; border-bottom:1px solid #c8c0b4; color:#18242b; display:flex; flex-wrap:wrap; font-size:.875rem; gap:.25rem; justify-content:space-between; margin:0; min-height:46px; padding:.75rem 1rem; }.lf-role-table p:nth-child(even) { background:#f0ebe2; }.lf-role-table p:last-child { border-bottom:0; }.lf-role { border-radius:4px; font-size:.75rem; font-style:normal; font-weight:600; padding:.2rem .5rem; }.lf-role--lean { background:#173c36; color:#d8e7ea; }.lf-role--coord { background:#223650; color:#d8e7ea; }.lf-role--partner { background:#3d3028; color:#d8cec6; }.lf-role--client { background:#d8e7ea; color:#18242b; }.lf-fit { display:flex; flex-direction:column; gap:1.25rem; }.lf-fit article { background:#f6f2e9; border:1px solid #c8c0b4; border-radius:6px; padding:1.5rem; }.lf-fit b { color:#173c36; font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; }.lf-fit ul { list-style:none; margin:1rem 0 0; padding:0; }.lf-fit li { color:#18242b; font-size:.875rem; margin:.5rem 0; padding-left:1rem; position:relative; }.lf-fit li::before { background:#173c36; border-radius:50%; content:''; height:6px; left:0; position:absolute; top:.45rem; width:6px; }.lf-fit--out b { color:#8a6050; }.lf-fit--out li { color:#5a4a40; }.lf-fit--out li::before { background:#c8a090; }
.lf-faq { display:grid; gap:3rem; grid-template-columns:4fr 8fr; }.lf-faq > div:first-child > p:last-child { color:#5a6b72; font-size:.875rem; line-height:1.625; max-width:32ch; }.lf-faq__list { border:1px solid #c8c0b4; border-radius:6px; overflow:hidden; }.lf-faq details { border-bottom:1px solid #c8c0b4; padding:0; }.lf-faq details:last-child { border-bottom:0; }.lf-faq summary { color:#18242b; cursor:pointer; font-size:.875rem; font-weight:600; list-style:none; padding:1.25rem 3rem 1.25rem 1.5rem; position:relative; }.lf-faq summary::after { color:#f25c19; content:'⌄'; font-size:1.25rem; position:absolute; right:1.5rem; top:1rem; }.lf-faq details[open] summary::after { transform:rotate(180deg); }.lf-faq details p { color:#5a6b72; font-size:.875rem; line-height:1.625; margin:0; padding:0 1.5rem 1.25rem; }
.lf-qualification { background:#efebe0; text-align:center; }.lf-qualification .lf-container { align-items:center; display:flex; flex-direction:column; gap:2rem; }.lf-qualification .lf-kicker { margin-bottom:-1rem; }.lf-qualification h2 { font-size:clamp(1.875rem,3vw,2.25rem); }.lf-qualification p:not(.lf-kicker) { color:#3d5059; font-size:1rem; line-height:1.625; margin:0; max-width:52ch; }.lf-qualification small { color:#8a8a80; font-size:.75rem; }
.lf-form-section { background:#f6f2e9; padding:0 0 8rem; }.lf-form-section .lf-container { max-width:820px; }.lf-form-section .forminator-ui.forminator-custom-form { margin:0; }.lf-form-section .forminator-ui .forminator-row { margin-bottom:1.25rem; }.lf-form-section .forminator-ui .forminator-label { color:#18242b; font-family:Manrope,Arial,sans-serif; font-size:.8rem; font-weight:700; letter-spacing:.02em; }.lf-form-section .forminator-ui .forminator-input,.lf-form-section .forminator-ui .forminator-textarea,.lf-form-section .forminator-ui .forminator-select2 + .select2 .selection .select2-selection { background:#fff!important; border:1px solid #c8c0b4!important; border-radius:4px!important; box-shadow:none!important; color:#18242b!important; font-family:Manrope,Arial,sans-serif!important; font-size:.9rem!important; min-height:48px!important; }.lf-form-section .forminator-ui .forminator-textarea { min-height:130px!important; padding:1rem!important; }.lf-form-section .forminator-ui .forminator-input { padding:0 .9rem!important; }.lf-form-section .forminator-ui .forminator-button-submit { background:#f25c19!important; border:0!important; border-radius:0!important; clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)!important; color:#fff!important; font-family:Manrope,Arial,sans-serif!important; font-size:.875rem!important; font-weight:700!important; min-height:48px!important; padding:0 1.75rem!important; }.lf-form-section .forminator-ui .forminator-description,.lf-form-section .forminator-ui .forminator-checkbox__label { color:#5a6b72!important; font-size:.8rem!important; line-height:1.55!important; }.lf-form-section .forminator-ui .forminator-file-upload { border:1px dashed #aeb8b2!important; border-radius:4px!important; background:#fff!important; }.lf-form-section .forminator-ui .forminator-response-message.forminator-error { border-color:#b4432b!important; }.lf-form-section .forminator-ui .forminator-response-message.forminator-success { border-color:#2d6a58!important; }
.lf-footer { background:#18242b; border-top:1px solid #2c3e47; color:#8fa8b0; font-family:Manrope,Arial,sans-serif; }.lf-footer__grid { display:grid; gap:3rem; grid-template-columns:5fr 3fr 3fr; padding-bottom:4rem; padding-top:4rem; }.lf-footer .lf-logo { margin-bottom:1.5rem; width:178px; }.lf-footer p { font-size:.875rem; line-height:1.625; margin:0 0 1.5rem; max-width:38ch; }.lf-footer__grid > div > b { color:#5a7a84; display:block; font-size:.75rem; letter-spacing:.14em; margin-bottom:1.25rem; text-transform:uppercase; }.lf-footer__grid > div > a:not(.lf-button) { color:#8fa8b0; display:block; font-size:.875rem; margin:.75rem 0; text-decoration:none; }.lf-footer small { background:#2c3e47; border-radius:3px; color:#5a7a84; font-size:.7rem; margin-left:.5rem; padding:.15rem .35rem; }.lf-footer aside { background:#1e2e38; border-left:2px solid #2c3e47; border-radius:4px; color:#5a7a84; font-size:.75rem; line-height:1.625; margin-top:2rem; padding:1rem; }.lf-footer aside a { color:inherit; text-decoration:underline; }.lf-footer__bottom { border-top:1px solid #2c3e47; }.lf-footer__bottom .lf-container { color:#3d6070; display:flex; font-size:.75rem; justify-content:space-between; padding-bottom:1.25rem; padding-top:1.25rem; }
@media (max-width: 900px) { .lf-container { padding-left:1.5rem; padding-right:1.5rem; }.lf-header nav { display:none; }.lf-hero { min-height:auto; }.lf-hero__grid,.lf-route,.lf-cost,.lf-responsibility,.lf-faq { grid-template-columns:1fr; }.lf-hero__copy { max-width:650px; }.lf-process__panel > div { grid-template-columns:repeat(2,1fr); }.lf-footer__grid { grid-template-columns:1fr 1fr; }.lf-footer__grid > div:first-child { grid-column:1/-1; }.lf-ecosystem { grid-template-columns:1fr; } }
@media (max-width: 600px) { .admin-bar .lf-header { top:46px; }.lf-header__inner { height:4rem; }.lf-header .lf-button { font-size:.72rem; padding:.6rem .75rem; }.lf-hero,.lf-section { padding:4.5rem 0; }.lf-hero h1 { font-size:clamp(2.7rem,13vw,3.75rem); }.lf-signals i { display:none; }.lf-signals { white-space:normal; }.lf-decision__head small { display:none; }.lf-decision__tabs button { font-size:.9rem; }.lf-decision__tabs button span { font-size:.65rem; }.lf-route__meta,.lf-cost__panel > div,.lf-process__panel > div { grid-template-columns:1fr; }.lf-cost__panel h3,.lf-process__panel h3 { padding:1.25rem; }.lf-process__tabs { margin-left:-1rem; margin-right:-1rem; }.lf-responsibility { gap:3rem; }.lf-role-table p { align-items:flex-start; flex-direction:column; }.lf-footer__grid { grid-template-columns:1fr; }.lf-footer__grid > div:first-child { grid-column:auto; }.lf-footer__bottom .lf-container { flex-direction:column; gap:.5rem; } }

/* Ostateczny układ matrycy: nadrzędne reguły motywu nie mogą zmienić jej w flex. */
.lf-responsibility .lf-role-table p { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:0; min-height:0; padding:0; }
.lf-responsibility .lf-role-table p[hidden] { display:none!important; }
.lf-responsibility .lf-role-name { align-content:center; color:#26343b; display:grid; font-size:.875rem; line-height:1.45; min-width:0; padding:.88rem 1rem; }
.lf-responsibility .lf-role-stack { align-content:center; align-items:center; align-self:stretch; border-left:1px solid #d7d0c5; display:flex; flex-wrap:wrap; gap:.38rem; min-width:0; padding:.7rem 1rem; }
.lf-responsibility .lf-role-legend { display:flex; flex-wrap:wrap; gap:.5rem; }
.lf-responsibility .lf-role-legend button { appearance:none; background:#e7e2d8; border:1px solid #cbc4b8; border-radius:4px; color:#68747a; cursor:pointer; font-family:Manrope,Arial,sans-serif; font-size:.72rem; font-weight:600; padding:.48rem .72rem; transition:background-color .16s ease,border-color .16s ease,color .16s ease; }
.lf-responsibility .lf-role-legend button:hover { border-color:#9ca29e; color:#26343b; }
.lf-responsibility .lf-role-legend button[aria-pressed='true'][data-role-filter='lean'] { background:#173c36; border-color:#173c36; color:#d8e7ea; }
.lf-responsibility .lf-role-legend button[aria-pressed='true'][data-role-filter='coord'] { background:#223650; border-color:#223650; color:#d8e7ea; }
.lf-responsibility .lf-role-legend button[aria-pressed='true'][data-role-filter='partner'] { background:#3d3028; border-color:#3d3028; color:#d8cec6; }
.lf-responsibility .lf-role-legend button[aria-pressed='true'][data-role-filter='client'] { background:#d8e7ea; border-color:#b9d1d7; color:#18242b; }
@media (max-width:900px) { .lf-responsibility .lf-role-table p { grid-template-columns:1fr; }.lf-responsibility .lf-role-stack { border-left:0; border-top:1px solid #d7d0c5; } }

/* Ikony ekosystemu: prosty, liniowy zestaw zgodny z komponentem Figma. */
.lf-container { box-sizing:border-box; }
.lf-ecosystem button { align-items:center; min-height:76px; padding:1.35rem 1.5rem; }
.lf-ecosystem__icon { color:#5a9080; display:inline-block; flex:0 0 30px; height:30px; position:relative; transition:color .18s ease,transform .18s ease; width:30px; }
.lf-ecosystem button[aria-pressed='true'] .lf-ecosystem__icon { color:#d8e7ea; }
.lf-ecosystem button:hover .lf-ecosystem__icon { color:#d8e7ea; transform:translateY(-1px); }
.lf-ecosystem__icon--product { display:grid; gap:3px; grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(2,1fr); padding:3px; }
.lf-ecosystem__icon--product i { border:1.5px solid currentColor; display:block; position:relative; }
.lf-ecosystem__icon--product i:nth-child(1)::after,.lf-ecosystem__icon--product i:nth-child(4)::after { background:currentColor; content:''; height:1.5px; left:50%; position:absolute; top:50%; transform:translate(-50%,-50%); width:5px; }
.lf-ecosystem__icon--product i:nth-child(4)::before { background:currentColor; content:''; height:5px; left:50%; position:absolute; top:50%; transform:translate(-50%,-50%); width:1.5px; }
.lf-ecosystem__icon--warehouse::before { border:1.5px solid currentColor; border-top:0; bottom:4px; content:''; height:15px; left:5px; position:absolute; width:18px; }
.lf-ecosystem__icon--warehouse::after { border-left:1.5px solid currentColor; border-top:1.5px solid currentColor; content:''; height:13px; left:8px; position:absolute; top:4px; transform:rotate(45deg); width:13px; }
.lf-ecosystem__icon--warehouse i { border:1.5px solid currentColor; border-bottom:0; bottom:4px; height:8px; left:11px; position:absolute; width:6px; }
.lf-ecosystem__icon--commerce::before { border:1.5px solid currentColor; border-top:0; content:''; height:10px; left:9px; position:absolute; top:10px; transform:skewX(-10deg); width:14px; }
.lf-ecosystem__icon--commerce::after { border-left:1.5px solid currentColor; border-top:1.5px solid currentColor; content:''; height:7px; left:5px; position:absolute; top:5px; width:7px; }
.lf-ecosystem__icon--commerce i { background:currentColor; border-radius:50%; bottom:4px; box-shadow:12px 0 0 currentColor; height:3px; left:10px; position:absolute; width:3px; }

/* Telefon: szczegóły są rozwijane pod wybraną pozycją zamiast w odległym panelu. */
.lf-mobile-accordion { display:none; }
@media (max-width:600px) {
	.lf-route > .lf-route__panel,.lf-cost > .lf-cost__panel { display:none; }
	.lf-route__buttons,.lf-cost__tabs { gap:.65rem; }
	.lf-route__buttons > button,.lf-cost__tabs > button { min-height:72px; }
	.lf-route__buttons > button[aria-expanded],.lf-cost__tabs > button[aria-expanded] { align-items:center; gap:.75rem; position:relative; }
	.lf-route__buttons > button[aria-expanded]::after,.lf-cost__tabs > button[aria-expanded]::after { color:#7d8c91; content:'⌄'; font-size:1.2rem; line-height:1; transition:transform .18s ease; }
	.lf-route__buttons > button[aria-expanded='true']::after,.lf-cost__tabs > button[aria-expanded='true']::after { color:#f6f2e9; transform:rotate(180deg); }
	.lf-route__buttons > button[aria-expanded='false'] { background:#f6f2e9; border-color:#c8c0b4; color:#18242b; }
	.lf-route__buttons > button[aria-expanded='false'] b { background:#ede9df; color:#5a6b72; }
	.lf-cost__tabs > button[aria-expanded='false'] { background:#f6f2e9; border-color:#c8c0b4; color:#a09088; }
	.lf-cost__tabs > button[aria-expanded='false'] span { color:#18242b; }
	.lf-route__buttons > button[aria-expanded] b { margin-left:auto; }
	.lf-cost__tabs > button[aria-expanded] span { flex:1; }
	.lf-mobile-accordion { display:block; margin:-.25rem 0 .25rem; overflow:hidden; }
	.lf-mobile-accordion[hidden] { display:none; }
	.lf-mobile-accordion--route { background:#18242b; border:1px solid #2c3e47; border-radius:6px; color:#c8d8dc; padding:1.5rem; }
	.lf-mobile-accordion--route strong { background:#f25c19; clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%); color:#fff; display:inline-block; font-size:.7rem; letter-spacing:.1em; padding:.28rem .65rem; text-transform:uppercase; }
	.lf-mobile-accordion--route > div:first-child > p { font-size:.94rem; line-height:1.6; margin:1rem 0 1.5rem; }
	.lf-mobile-accordion__meta { display:grid; gap:1.25rem; }
	.lf-mobile-accordion__meta p { margin:0; }
	.lf-mobile-accordion__meta span,.lf-mobile-accordion--cost b { color:#5a7a84; display:block; font-size:.7rem; font-weight:700; letter-spacing:.1em; margin-bottom:.6rem; text-transform:uppercase; }
	.lf-mobile-accordion__meta em { color:#a0b8bf; font-size:.84rem; font-style:normal; line-height:1.55; }
	.lf-mobile-accordion--cost { background:#fff; border:1px solid #c8c0b4; border-radius:6px; color:#18242b; display:grid; gap:1.5rem; padding:1.5rem; }
	.lf-mobile-accordion--cost p { color:#18242b; font-size:.9rem; line-height:1.6; margin:0; }
	.lf-mobile-accordion--cost b { color:#5a6b72; }
}

/* Pełny koszt importu: poradnik usługowy w systemie wizualnym LEAN Import. */
.leanimport-cost-guide-page .wp-block-post-content { background:#f6f2e9; }
.lf-cost-guide-page { background:#f6f2e9; }
.lf-cost-guide-hero .lf-import-audience { align-self:start; }
.lf-cost-guide-note { background:#efebe0; border-left:4px solid #f25c19; margin-top:2.5rem; max-width:760px; padding:1.2rem 1.35rem; }
.lf-cost-guide-note p { color:#3d5059; font-size:.875rem; line-height:1.65; margin:0; }
.lf-cost-guide-note p + p { margin-top:.85rem; }
.lf-cost-guide-note strong { color:#18242b; }
.lf-guide-links { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; }
.lf-guide-links a { color:#173c36; font-size:.8rem; font-weight:700; text-decoration:none; }
.lf-guide-links a:hover,.lf-guide-links a:focus-visible { color:#f25c19; text-decoration:underline; text-underline-offset:.2rem; }
.lf-cost-guide-responsibility article:last-child > b { color:#173c36; }
.lf-cost-guide-responsibility article:last-child li > i { background:#173c36; }
.lf-cost-guide-responsibility article:last-child strong { color:#18242b; }
.lf-cost-guide-responsibility article:last-child p { color:#5a6b72; }
.leanimport-moq-guide-page .wp-block-post-content,.lf-moq-guide-page { background:#f6f2e9; }
.lf-moq-guide-scope article:last-child > b { color:#173c36; }
.lf-moq-guide-scope article:last-child li > i { background:#173c36; }
.lf-moq-guide-scope article:last-child strong { color:#18242b; }
.lf-moq-guide-scope article:last-child p { color:#5a6b72; }
@media (max-width:600px) {
	.lf-cost-guide-note { margin-top:2rem; padding:1.1rem 1.15rem; }
}

/* Strona główna: FAQ według układu zatwierdzonego w Figma. */
#faq.lf-section { padding:8rem 0; }
#faq .lf-faq { display:grid; gap:3rem; grid-template-columns:repeat(12,minmax(0,1fr)); margin-left:auto; margin-right:auto; max-width:1320px; width:100%; }
#faq .lf-faq__intro { align-items:flex-start; display:flex; gap:1.5rem; grid-column:span 4; }
#faq .lf-faq__intro > i { background:#f25c19; display:block; flex:0 0 4px; height:4rem; margin-top:.25rem; width:4px; }
#faq .lf-faq__intro > div { min-width:0; }
#faq .lf-faq__intro > div > p:last-child { color:#5a6b72; font-size:.875rem; line-height:1.625; max-width:32ch; }
#faq .lf-faq__list { border:1px solid #c8c0b4; border-radius:6px; grid-column:span 8; overflow:hidden; }
#faq .lf-faq details { background:transparent; border:0; border-bottom:1px solid #c8c0b4; border-radius:0; padding:0; }
#faq .lf-faq details:first-child,#faq .lf-faq details:last-child { border-radius:0; }
#faq .lf-faq details:last-child { border-bottom:0; }
#faq .lf-faq summary { align-items:center; color:#18242b; display:flex; font-size:.875rem; font-weight:600; gap:1rem; justify-content:space-between; padding:1.25rem 1.5rem; }
#faq .lf-faq summary::after { content:none; }
#faq .lf-faq summary > span { color:inherit; font-size:inherit; position:static; transform:none; }
#faq .lf-faq details[open] summary > span { transform:none; }
#faq .lf-faq__chevron { color:#f25c19; flex:0 0 16px; position:static; transform:none; transition:transform .2s ease; }
#faq .lf-faq details[open] summary { background:#ede9df; }
#faq .lf-faq details[open] summary .lf-faq__chevron { transform:rotate(180deg); }
#faq .lf-faq details p { color:#3d5059; font-size:.875rem; line-height:1.625; margin:0; padding:.25rem 1.5rem 1.5rem; }
@media (max-width:1023px) { #faq .lf-faq { grid-template-columns:1fr; } #faq .lf-faq__intro,#faq .lf-faq__list { grid-column:auto; } }
@media (max-width:767px) { #faq.lf-section { padding:6rem 0; } }

/* Import z Chin pod klucz: wierne przeniesienie modułów z zaakceptowanej makiety Figma. */
.lf-service-page--import-exact { background:#f6f2e9; }
.leanimport-service-page .wp-block-post-content > .lf-breadcrumbs:has(+ .lf-service-page--import-exact) { padding-top:5rem; }
.lf-import-hero { background:#f6f2e9; padding:4rem 0 6rem; }
.lf-import-hero__grid { align-items:start; display:grid; gap:3rem; grid-template-columns:7fr 5fr; }
.lf-import-hero__copy h1 { color:#18242b; font-family:Manrope,Arial,sans-serif; font-size:clamp(3rem,4vw,4rem); font-weight:800; letter-spacing:-.055em; line-height:1.1; margin:0; max-width:17ch; }
.lf-import-hero__copy > p:not(.lf-kicker) { color:#3d5059; font-size:1.125rem; line-height:1.625; margin:1.5rem 0 2rem; max-width:54ch; }
.lf-import-audience { background:#efebe0; border:1px solid #c8c0b4; border-radius:6px; padding:2rem; }
.lf-import-audience > b { color:#f25c19; display:block; font-size:.75rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.lf-import-audience ul { margin:1.35rem 0 0; padding-left:1.1rem; }
.lf-import-audience li { color:#18242b; font-size:.875rem; line-height:1.55; margin:.7rem 0; }
.lf-import-audience li::marker { color:#f25c19; }
.lf-import-section { padding:6rem 0; }
.lf-import-section--base { background:#f6f2e9; }
.lf-import-section--surface { background:#efebe0; }
.lf-import-section--ink { background:#18242b; color:#f6f2e9; }
.lf-service-page--import-exact .lf-service-heading { margin-bottom:3rem; }
.lf-service-page--import-exact .lf-service-heading h2 { font-size:clamp(1.9rem,2.6vw,2.5rem); letter-spacing:-.035em; line-height:1.2; }
.lf-import-situations,.lf-import-risks { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.lf-import-situations article { background:#f6f2e9; border:1px solid #c8c0b4; border-radius:4px; display:flex; gap:1rem; padding:1.5rem; }
.lf-import-situations article > span { align-items:center; background:#f25c19; clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%); color:#fff; display:flex; flex:none; font-size:.75rem; font-weight:800; height:2rem; justify-content:center; width:2rem; }
.lf-import-situations h3,.lf-import-risks h3 { color:#18242b; font-size:.875rem; font-weight:700; line-height:1.4; margin:0 0 .5rem; }
.lf-import-situations p,.lf-import-risks p { color:#3d5059; font-size:.875rem; line-height:1.6; margin:0; }
.lf-import-risks article { background:#efebe0; border:1px solid #c8c0b4; border-left:3px solid #c8a090; border-radius:4px; padding:1.25rem; }
.lf-import-risks p { color:#5a4a40; }
.lf-import-heading { align-items:flex-start; display:flex; gap:1.5rem; margin-bottom:3rem; }
.lf-import-heading > i { background:#f25c19; display:block; flex:none; height:3.5rem; margin-top:.2rem; width:4px; }
.lf-import-heading .lf-kicker { color:#f25c19; margin-bottom:.75rem; }
.lf-import-heading h2 { color:#18242b; font-family:Manrope,Arial,sans-serif; font-size:clamp(1.9rem,2.6vw,2.5rem); font-weight:800; letter-spacing:-.035em; line-height:1.2; margin:0; }
.lf-import-heading--light h2 { color:#f6f2e9; }
.lf-import-intro { color:#a0b8bf; font-size:.875rem; line-height:1.625; margin:-1rem 0 2rem 1.75rem; max-width:64ch; }
.lf-import-deliverables { display:grid; gap:1rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.lf-import-deliverables article { background:#223650; border:1px solid #2c3e47; border-radius:4px; min-height:132px; padding:1.25rem; }
.lf-import-deliverables article > div { align-items:center; display:flex; gap:.75rem; margin-bottom:.75rem; }
.lf-import-deliverables span { color:#f25c19; font-size:1rem; font-weight:800; line-height:1; }
.lf-import-deliverables h3 { color:#f6f2e9; font-size:.875rem; font-weight:700; line-height:1.4; margin:0; }
.lf-import-deliverables p { color:#a0b8bf; font-size:.75rem; line-height:1.6; margin:0; }
.lf-import-scope { display:grid; gap:2rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.lf-import-scope article > b { align-items:center; color:#173c36; display:flex; font-size:.75rem; font-weight:700; gap:.55rem; letter-spacing:.12em; margin:0 0 1.25rem; text-transform:uppercase; }
.lf-import-scope article:last-child > b { color:#8a6050; }
.lf-import-scope article > b span { font-size:1rem; letter-spacing:0; }
.lf-import-scope ul { display:flex; flex-direction:column; gap:.75rem; list-style:none; margin:0; padding:0; }
.lf-import-scope li { align-items:flex-start; display:flex; gap:.75rem; }
.lf-import-scope li > i { background:#173c36; border-radius:50%; flex:none; height:6px; margin-top:.48rem; width:6px; }
.lf-import-scope article:last-child li > i { background:#c8a090; }
.lf-import-scope strong { color:#18242b; display:block; font-size:.875rem; line-height:1.45; }
.lf-import-scope article:last-child strong { color:#5a4a40; }
.lf-import-scope p { color:#5a6b72; font-size:.75rem; line-height:1.5; margin:.15rem 0 0; }
.lf-import-scope article:last-child p { color:#8a7a70; }
.lf-import-context-link { display:flex; flex-wrap:wrap; gap:.65rem 1.5rem; margin:2rem 0 0; }.lf-import-context-link a { color:#173c36; font-size:.8rem; font-weight:700; text-decoration:none; }.lf-import-context-link a:hover,.lf-import-context-link a:focus-visible { color:#f25c19; text-decoration:underline; text-underline-offset:.25rem; }
.lf-import-accountability .lf-service-heading { margin-bottom:2rem; }
.lf-import-accountability__grid { display:grid; gap:1rem; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); }
.lf-import-accountability__main,.lf-import-accountability__client { border-radius:4px; padding:2.25rem; }
.lf-import-accountability__main { background:#173c36; color:#f6f2e9; }
.lf-import-accountability__client { background:#efebe0; border:1px solid #c8c0b4; }
.lf-import-accountability__grid .lf-kicker { color:#f25c19; font-size:.72rem; font-weight:800; letter-spacing:.14em; margin:0 0 1.1rem; text-transform:uppercase; }
.lf-import-accountability__grid h3 { font-family:Manrope,Arial,sans-serif; font-size:clamp(1.35rem,1.8vw,1.8rem); font-weight:800; letter-spacing:-.035em; line-height:1.25; margin:0 0 1rem; }
.lf-import-accountability__main h3 { color:#f6f2e9; }
.lf-import-accountability__client h3 { color:#18242b; }
.lf-import-accountability__grid p:not(.lf-kicker) { font-size:.96rem; line-height:1.7; margin:0; }
.lf-import-accountability__main p:not(.lf-kicker) { color:#d3e0dc; }
.lf-import-accountability__client p:not(.lf-kicker) { color:#3d5059; }
.lf-import-accountability__note { border-left:3px solid #f25c19; color:#526168; font-size:.82rem; line-height:1.65; margin:1.25rem 0 0; padding:.25rem 0 .25rem 1rem; }
.lf-import-accountability__note strong { color:#18242b; }
.lf-import-role-legend { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1.25rem; }
.lf-import-role-legend button { appearance:none; background:#e7e2d8; border:1px solid #cbc4b8; border-radius:4px; color:#526168; cursor:pointer; font-family:Manrope,Arial,sans-serif; font-size:.75rem; font-style:normal; font-weight:700; line-height:1.3; padding:.4rem .75rem; transition:background-color .16s ease,border-color .16s ease,color .16s ease; }
.lf-import-role-legend button:hover { border-color:#f25c19; color:#18242b; }
.lf-import-role-legend button:focus-visible { outline:3px solid rgba(242,92,25,.34); outline-offset:2px; }
.lf-import-role-legend button[aria-pressed='true'][data-role-filter='lean'] { background:#173c36; border-color:#173c36; color:#d8e7ea; }
.lf-import-role-legend button[aria-pressed='true'][data-role-filter='coord'] { background:#223650; border-color:#223650; color:#d8e7ea; }
.lf-import-role-legend button[aria-pressed='true'][data-role-filter='partner'] { background:#3d3028; border-color:#3d3028; color:#d8cec6; }
.lf-import-role-legend button[aria-pressed='true'][data-role-filter='client'] { background:#d8e7ea; border-color:#b9d1d7; color:#18242b; }
.lf-import-roles { border:1px solid #c8c0b4; border-radius:6px; overflow:hidden; }
.lf-import-roles article { background:#f6f2e9; display:grid; grid-template-columns:1fr 1fr; }
.lf-import-roles article:nth-child(even) { background:#f0ebe2; }
.lf-import-roles article + article { border-top:1px solid #c8c0b4; }
.lf-import-roles article[hidden] { display:none!important; }
.lf-import-roles article > div:first-child { border-right:1px solid #c8c0b4; color:#18242b; font-size:.875rem; line-height:1.45; padding:.75rem 1rem; }
.lf-import-roles article > div:last-child { align-items:center; display:flex; flex-wrap:wrap; gap:.25rem; padding:.75rem 1rem; }
.lf-import-roles .lf-role { border-radius:4px; font-size:.75rem; line-height:1.3; padding:.25rem .5rem; }
.lf-import-process { background:#18242b; border:1px solid #2c3e47; border-radius:6px; overflow:hidden; }
.lf-import-process article { display:flex; }
.lf-import-process article + article { border-top:1px solid #2c3e47; }
.lf-import-process article > span { align-items:center; align-self:stretch; background:#1e2e38; border-right:1px solid #2c3e47; color:#f25c19; display:flex; flex:none; font-size:1.125rem; font-weight:800; justify-content:center; width:3.5rem; }
.lf-import-process article > div { display:grid; gap:1rem; grid-template-columns:1fr 1fr 1fr; padding:1rem 1.25rem; width:100%; }
.lf-import-process h3 { color:#f6f2e9; font-size:.9rem; font-weight:700; line-height:1.45; margin:0; }
.lf-import-process p { color:#a0b8bf; font-size:.75rem; line-height:1.55; margin:0; }
.lf-import-process b { color:#5a7a84; display:block; font-size:.65rem; letter-spacing:.1em; margin-bottom:.4rem; text-transform:uppercase; }
.lf-import-warehouse__intro { align-items:end; display:grid; gap:3rem; grid-template-columns:1fr 1fr; margin-bottom:2rem; }
.lf-import-warehouse__intro .lf-service-heading { margin:0; }
.lf-import-warehouse__intro > p { color:#3d5059; font-size:.95rem; line-height:1.7; margin:0; max-width:60ch; }
.lf-import-warehouse__photos { display:grid; gap:.85rem; grid-template-columns:1.7fr 1fr; grid-template-rows:repeat(2,11rem); }
.lf-import-warehouse__photos figure { background:#18242b; border-radius:4px; margin:0; overflow:hidden; position:relative; }
.lf-import-warehouse__photos figure:first-child { grid-row:span 2; }
.lf-import-warehouse__photos img { display:block; height:100%; object-fit:cover; width:100%; }
.lf-import-warehouse__photos figcaption { background:linear-gradient(transparent,rgba(24,36,43,.84)); bottom:0; color:#fff; font-size:.8rem; font-weight:700; left:0; padding:2.25rem 1.1rem .85rem; position:absolute; right:0; }
.lf-import-warehouse__footer { align-items:center; border-left:4px solid #f25c19; display:flex; gap:2rem; justify-content:space-between; margin-top:2rem; padding:.35rem 0 .35rem 1.5rem; }
.lf-import-warehouse__footer p { color:#3d5059; font-size:.85rem; line-height:1.65; margin:0; max-width:70ch; }
.lf-import-warehouse__footer strong { color:#18242b; }
.lf-import-warehouse__footer a { color:#173c36; flex:none; font-size:.85rem; font-weight:800; text-decoration:underline; text-decoration-color:#f25c19; text-underline-offset:.3em; }
.lf-import-warehouse__footer a:hover,.lf-import-warehouse__footer a:focus-visible { color:#f25c19; }
.lf-import-route { counter-reset:none; display:grid; gap:.8rem; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; margin:0 0 2rem; padding:0; }
.lf-import-route li { background:#efebe0; border:1px solid #d3cabc; min-width:0; padding:1.2rem; }
.lf-import-route li > span { color:#f25c19; display:block; font-size:.7rem; font-weight:800; letter-spacing:.1em; margin-bottom:.8rem; }
.lf-import-route strong { color:#18242b; display:block; font:800 .89rem/1.4 Manrope,Arial,sans-serif; }
.lf-import-route p { color:#3d5059; font-size:.78rem; line-height:1.6; margin:.65rem 0 0; }
@media (max-width:900px) { .lf-import-route { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .lf-import-route { grid-template-columns:1fr; } }
.lf-service-aside-photo { margin:0 0 1.35rem; }
.lf-service-aside-photo img { aspect-ratio:1; display:block; height:auto; object-fit:cover; width:100%; }
.lf-service-aside-photo figcaption { color:#526168; font-size:.72rem; line-height:1.5; margin-top:.5rem; }
.lf-sourcing-photo .lf-service-aside-photo { margin:0; }
.lf-sourcing-photo .lf-service-aside-photo img { object-position:center 35%; }
.lf-private-photo .lf-service-aside-photo { margin:0; }
.lf-private-photo .lf-service-aside-photo img { object-position:center 40%; }
.lf-toys-hero { padding-bottom:4.25rem; }
.lf-toys-hero .lf-import-hero__grid { align-items:start; }
.lf-toys-hero__photo { padding:1.25rem; }
.lf-toys-hero__photo .lf-service-aside-photo { margin:0; }
.lf-toys-hero__photo .lf-service-aside-photo img { object-position:center; }
.lf-toys-hero__photo .lf-service-aside-photo figcaption { padding:0; }
.lf-toys-audience { border-top:1px solid #c8c0b4; margin-top:2.5rem; padding-top:1.5rem; }
.lf-toys-audience > b { color:#f25c19; display:block; font-size:.75rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.lf-toys-audience ul { display:grid; gap:.7rem 1.5rem; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:1rem 0 0; padding:0; }
.lf-toys-audience li { color:#18242b; font-size:.875rem; line-height:1.5; padding-left:1.2rem; position:relative; }
.lf-toys-audience li::before { background:#f25c19; border-radius:50%; content:''; height:6px; left:0; position:absolute; top:.5rem; width:6px; }
.lf-import-hero--photo { padding-bottom:4.25rem; }
.lf-import-hero--photo .lf-import-hero__grid { align-items:start; }
.lf-import-hero__photo { background:#efebe0; border:1px solid #c8c0b4; border-radius:6px; margin:0; overflow:hidden; padding:1.25rem; }
.lf-import-hero__photo img { aspect-ratio:1; display:block; height:auto; object-fit:cover; object-position:center; width:100%; }
.lf-import-hero--photo .lf-import-hero__photo img { object-position:15% center; }
.lf-import-hero__photo figcaption { color:#526168; font-size:.72rem; line-height:1.5; margin-top:.5rem; }
.lf-sourcing-hero__copy,.lf-private-hero__copy,.lf-toys-hero .lf-import-hero__copy,.lf-import-hero--photo .lf-import-hero__copy { padding-top:4rem; }
@media (max-width:900px) { .lf-sourcing-hero__copy,.lf-private-hero__copy,.lf-toys-hero .lf-import-hero__copy,.lf-import-hero--photo .lf-import-hero__copy { padding-top:0; } }
.lf-import-hero-audience { border-top:1px solid #c8c0b4; margin-top:2.5rem; padding-top:1.5rem; }
.lf-import-hero-audience > b { color:#f25c19; display:block; font-size:.75rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.lf-import-hero-audience ul { display:grid; gap:.7rem 1.5rem; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:1rem 0 0; padding:0; }
.lf-import-hero-audience li { color:#18242b; font-size:.875rem; line-height:1.5; padding-left:1.2rem; position:relative; }
.lf-import-hero-audience li::before { background:#f25c19; border-radius:50%; content:''; height:6px; left:0; position:absolute; top:.5rem; width:6px; }
@media (max-width:900px) { .lf-import-hero-audience ul { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:900px) { .lf-toys-audience ul { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .lf-toys-hero,.lf-import-hero.lf-import-hero--photo { padding-bottom:3rem; } .lf-toys-hero__photo,.lf-import-hero__photo { padding:1rem; } .lf-toys-audience,.lf-import-hero-audience { margin-top:2rem; } .lf-toys-audience ul,.lf-import-hero-audience ul { grid-template-columns:1fr; } }
.lf-import-start-evidence { display:grid; gap:3rem; grid-template-columns:5fr 7fr; }
.lf-import-start-evidence .lf-service-heading { margin-bottom:2.5rem; }
.lf-import-start-list { display:flex; flex-direction:column; gap:.75rem; list-style:none; margin:0; padding:0; }
.lf-import-start-list li { color:#18242b; font-size:.875rem; line-height:1.55; padding-left:1.25rem; position:relative; }
.lf-import-start-list li::before { background:#223650; border-radius:50%; content:''; height:6px; left:0; position:absolute; top:.48rem; width:6px; }
.lf-import-evidence { align-items:center; background:#f6f2e9; border:2px dashed #c8c0b4; border-radius:6px; display:flex; flex-direction:column; gap:.85rem; justify-content:center; min-height:200px; padding:2rem; text-align:center; }
.lf-import-evidence > span { align-items:center; background:#ede9df; border-radius:50%; color:#a09088; display:flex; font-size:1.25rem; height:3rem; justify-content:center; width:3rem; }
.lf-import-evidence p { color:#a09088; font-size:.75rem; line-height:1.55; margin:0; max-width:62ch; }
.lf-import-evidence strong { color:#5a6b72; display:block; font-size:.875rem; margin-bottom:.25rem; }
.lf-import-evidence small { background:#ede9df; border-radius:4px; color:#8a8a80; font-size:.7rem; padding:.4rem .65rem; }
.lf-import-faq { display:grid; gap:3rem; grid-template-columns:4fr 8fr; }
.lf-import-faq > div:first-child > .lf-service-heading { margin-bottom:1rem; }
.lf-import-faq > div:first-child > p { color:#5a6b72; font-size:.875rem; line-height:1.6; margin:0; max-width:32ch; }
.lf-import-faq .lf-faq { max-width:none; }
.lf-import-final { background:#18242b; color:#f6f2e9; padding:6rem 0; text-align:center; }
.lf-import-final > .lf-container > div { align-items:center; display:flex; flex-direction:column; gap:1.75rem; }
.lf-import-final .lf-kicker { color:#f25c19; margin:0; }
.lf-import-final h2 { color:#f6f2e9; font-family:Manrope,Arial,sans-serif; font-size:clamp(1.9rem,2.7vw,2.5rem); font-weight:800; letter-spacing:-.035em; line-height:1.2; margin:0; }
.lf-import-final p:not(.lf-kicker) { color:#8fa8b0; font-size:.875rem; line-height:1.625; margin:0; max-width:52ch; }
.lf-import-final small { color:#5a7a84; font-size:.75rem; }
.lf-service-about-link { color:#d8e7ea; display:inline-block; font-size:.875rem; font-weight:700; line-height:1.4; margin-top:.75rem; text-decoration:underline; text-decoration-color:#f25c19; text-underline-offset:.3em; }
.lf-service-about-link:hover,.lf-service-about-link:focus-visible { color:#f25c19; }
@media (max-width:900px) {
	.lf-import-warehouse__intro { align-items:start; gap:1rem; grid-template-columns:1fr; }
	.lf-import-warehouse__footer { align-items:start; flex-direction:column; gap:1rem; }
	.lf-import-hero__grid,.lf-import-start-evidence,.lf-import-faq { grid-template-columns:1fr; }
	.lf-import-audience { max-width:650px; }
	.lf-import-deliverables { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
	.lf-import-accountability__grid { grid-template-columns:1fr; }
	.lf-import-accountability__main,.lf-import-accountability__client { padding:1.5rem; }
	.leanimport-service-page .wp-block-post-content > .lf-breadcrumbs:has(+ .lf-service-page--import-exact) { padding-top:6.5rem; }
	.lf-import-warehouse__photos { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:14rem 8.5rem; }
	.lf-import-warehouse__photos figure:first-child { grid-column:span 2; grid-row:auto; }
	.lf-import-warehouse__photos figcaption { font-size:.72rem; padding:.85rem .65rem .55rem; }
	.lf-import-warehouse__footer { margin-top:1.5rem; padding-left:1rem; }
	.lf-import-hero,.lf-import-section { padding:4.5rem 0; }
	.lf-import-hero { padding-top:2.5rem; }
	.lf-import-hero__copy h1 { font-size:clamp(2.5rem,11vw,3.45rem); }
	.lf-import-situations,.lf-import-risks,.lf-import-deliverables,.lf-import-scope { grid-template-columns:1fr; }
	.lf-import-deliverables { gap:.75rem; }
	.lf-import-roles article { grid-template-columns:1fr; }
	.lf-import-roles article > div:first-child { border-bottom:1px solid #c8c0b4; border-right:0; }
	.lf-import-process article > div { gap:1.25rem; grid-template-columns:1fr; }
	.lf-import-process article > span { min-height:100%; width:3rem; }
	.lf-import-final { padding:5rem 0; text-align:left; }
	.lf-import-final > .lf-container > div { align-items:flex-start; }
}

/* Nagłówek i menu telefonu według zatwierdzonego układu Figma. */
body.lf-menu-open { overflow:hidden; }
.lf-header,.lf-header * { box-sizing:border-box; }
.lf-header { background:transparent; border-bottom:1px solid transparent; position:fixed; transition:background-color .2s ease,border-color .2s ease; }
.lf-header.is-scrolled { background:rgba(246,242,233,.98); border-color:rgba(24,36,43,.1); }
.lean-figma-page { padding-top:4rem; }
.lf-header__actions { align-items:center; display:flex; gap:.75rem; }
.lf-menu-toggle { align-items:center; appearance:none; background:transparent; border:0; cursor:pointer; display:none; flex-direction:column; gap:6px; height:40px; justify-content:center; padding:0; width:40px; }
.lf-menu-toggle span { background:#18242b; display:block; height:1px; transition:opacity .2s ease,transform .2s ease; width:20px; }
.lf-menu-toggle[aria-expanded='true'] span:first-child { transform:rotate(45deg) translate(2.5px,2.5px); }
.lf-menu-toggle[aria-expanded='true'] span:nth-child(2) { opacity:0; }
.lf-menu-toggle[aria-expanded='true'] span:last-child { transform:rotate(-45deg) translate(2.5px,-2.5px); }
.lf-mobile-menu[hidden] { display:none!important; }
.lf-mobile-menu { bottom:auto; display:none; height:100vh; height:100dvh; left:0; position:fixed; right:0; top:0; z-index:1; }
.lf-mobile-menu__backdrop { appearance:none; background:rgba(24,36,43,.5); border:0; inset:0; padding:0; position:absolute; width:100%; }
.lf-mobile-menu__panel { background:#f6f2e9; border-left:1px solid #c8c0b4; bottom:0; display:flex; flex-direction:column; max-width:320px; outline:0; position:absolute; right:0; top:0; width:80%; }
.lf-mobile-menu__head { align-items:center; border-bottom:1px solid #c8c0b4; display:flex; height:64px; justify-content:space-between; padding:0 1.5rem; }
.lf-mobile-menu__head img { display:block; height:auto; width:136px; }
.lf-mobile-menu__head button { appearance:none; background:transparent; border:0; color:#18242b; cursor:pointer; font-family:Arial,sans-serif; font-size:1.8rem; font-weight:300; height:40px; line-height:1; padding:0; width:40px; }
.lf-mobile-menu nav { display:flex; flex:1; flex-direction:column; padding:2rem 1.5rem; }
.lf-mobile-menu nav { min-height:0; overflow-y:auto; }
.lf-mobile-menu nav a { border-bottom:1px solid #e5e0d5; color:#18242b; font-size:1rem; font-weight:700; padding:1rem 0; text-decoration:none; }
.lf-mobile-menu__cta { padding:0 1.5rem 2rem; }
.lf-mobile-menu__cta .lf-button { min-height:56px; width:100%; }
@media (max-width:1150px) {
	.lf-header > .lf-header__inner > nav,.lf-header__cta { display:none; }
	.lf-menu-toggle,.lf-mobile-menu { display:flex; }
	.lf-header .lf-logo { width:150px; }
}
@media (min-width:1151px) { .lf-mobile-menu { display:none!important; } }
.admin-bar .lf-mobile-menu { bottom:0; height:auto; }
@media (max-width:782px) { .admin-bar .lf-mobile-menu { top:46px; } }
@media (min-width:783px) { .admin-bar .lf-mobile-menu { top:32px; } }

/* Polityka prywatności korzysta z tego samego nagłówka, stopki i skali typografii co landing. */
.leanimport-privacy-page .wp-site-blocks { background:#f6f2e9; }
.leanimport-privacy-page main.wp-block-group { box-sizing:border-box; margin:0 auto; max-width:980px; padding:10rem 2.5rem 6.5rem!important; width:100%; }
.leanimport-privacy-page .wp-block-post-title { align-items:center; color:#18242b; display:flex; font-family:Manrope,Arial,sans-serif; font-size:clamp(2.25rem,5vw,4rem); font-weight:800; letter-spacing:-.055em; line-height:1.04; margin:0 0 3.5rem; }
.leanimport-privacy-page .wp-block-post-title::before { background:#f25c19; content:''; display:block; flex:0 0 4px; height:3.25rem; margin-right:1.5rem; }
.leanimport-privacy-page .wp-block-post-content { max-width:760px; }
.leanimport-privacy-page .wp-block-post-content > p { color:#3d5059; font-family:Manrope,Arial,sans-serif; font-size:1rem; line-height:1.75; margin:0 0 1.35rem; }
.leanimport-privacy-page .wp-block-post-content > p:first-child { background:#efebe0; border-left:3px solid #173c36; color:#26343b; margin-bottom:3.5rem; padding:1.35rem 1.5rem; }
.leanimport-privacy-page .wp-block-post-content > h2 { border-top:1px solid #d4cec2; color:#173c36; font-family:Manrope,Arial,sans-serif; font-size:1.2rem; font-weight:800; letter-spacing:-.025em; line-height:1.25; margin:2.75rem 0 1rem; padding-top:2rem; }
.leanimport-privacy-page .lf-footer { margin-top:0; }
@media (max-width:600px) {
	.leanimport-privacy-page main.wp-block-group { padding:7.5rem 1.5rem 4.5rem!important; }
	.leanimport-privacy-page .wp-block-post-title { font-size:clamp(2.15rem,10vw,3rem); margin-bottom:2.5rem; }
	.leanimport-privacy-page .wp-block-post-title::before { height:2.65rem; margin-right:1rem; }
	.leanimport-privacy-page .wp-block-post-content > p { font-size:.95rem; line-height:1.7; }
	.leanimport-privacy-page .wp-block-post-content > p:first-child { margin-bottom:2.5rem; padding:1.15rem 1.2rem; }
}

/* Rozwinięcie strony: wspólny widok usług z prototypu Figma Make. */
.leanimport-service-page .wp-site-blocks { background:#f6f2e9; }
.lf-services-menu { position:relative; }
.lf-services-menu > button { appearance:none; background:transparent; border:0; color:#18242b; cursor:pointer; font:500 .875rem Manrope,Arial,sans-serif; padding:.5rem 1rem; }
.lf-services-menu > button span { color:#f25c19; font-size:.8rem; margin-left:.15rem; }
.lf-services-menu__dropdown { background:#f6f2e9; border:1px solid #c8c0b4; border-radius:4px; box-shadow:0 16px 32px rgba(24,36,43,.12); left:0; min-width:270px; padding:.5rem; position:absolute; top:calc(100% + .45rem); z-index:60; }
.lf-header .lf-services-menu__dropdown a { display:block; font-size:.8rem; padding:.7rem .8rem; }
.lf-header .lf-services-menu__dropdown a:hover { background:#efebe0; color:#173c36; }
.lf-mobile-services { border-bottom:1px solid #e5e0d5; }
.lf-mobile-services summary { color:#18242b; cursor:pointer; font-size:1rem; font-weight:700; list-style:none; padding:1rem 0; position:relative; }
.lf-mobile-services summary::after { color:#f25c19; content:'⌄'; font-size:1.2rem; position:absolute; right:.1rem; }
.lf-mobile-services[open] summary::after { transform:rotate(180deg); }
.lf-mobile-services > div { border-top:1px solid #e5e0d5; padding:.35rem 0 .65rem .8rem; }
.lf-mobile-menu nav .lf-mobile-services a { border:0; color:#5a6b72; display:block; font-size:.87rem; font-weight:600; padding:.65rem 0; }

.lf-service-page { padding-top:4rem; }
.lf-service-hero { background:#f6f2e9; padding:2rem 0 6rem; }
.lf-breadcrumbs { align-items:center; color:#7b8788; display:flex; flex-wrap:wrap; font:500 .72rem Manrope,Arial,sans-serif; gap:.55rem; margin:0 0 6rem; }
.lf-breadcrumbs a { color:#6f7a7b; text-decoration:none; }
.lf-breadcrumbs b { color:#26343b; font-weight:600; }
.lf-service-hero__grid { align-items:start; display:grid; gap:5rem; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); }
.lf-service-hero h1,.lf-service-section h2,.lf-service-audience h3,.lf-evidence h3 { color:#18242b; font-family:Manrope,Arial,sans-serif; font-weight:800; letter-spacing:-.055em; line-height:1.08; margin:0; }
.lf-service-hero h1 { font-size:clamp(2.9rem,5.25vw,4.7rem); max-width:13ch; }
.lf-service-hero__grid > div > p:not(.lf-kicker) { color:#3d5059; font-size:1.06rem; line-height:1.65; margin:1.75rem 0 2rem; max-width:55ch; }
.lf-service-audience { background:#efebe0; border:1px solid #c8c0b4; border-radius:6px; padding:1.65rem; }
.lf-service-audience > b,.lf-service-scope article > b { color:#173c36; display:block; font-size:.72rem; letter-spacing:.13em; text-transform:uppercase; }
.lf-service-audience ul { color:#26343b; font-size:.84rem; line-height:1.5; margin:1.1rem 0 0; padding-left:1.1rem; }
.lf-service-audience li { margin:.7rem 0; }
.lf-service-section { padding:7rem 0; }
.lf-service-section > .lf-container > h2 { font-size:clamp(2rem,3.3vw,3rem); max-width:21ch; }
.lf-service-intro { color:#586970; font-size:1rem; line-height:1.65; margin:1.25rem 0 2.5rem; max-width:61ch; }
.lf-service-cards { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:2.75rem; }
.lf-service-cards article { background:#fff; border:1px solid #d2cbc0; border-radius:6px; min-height:195px; padding:1.6rem; }
.lf-service-cards > article > span { color:#f25c19; display:block; font-size:.75rem; font-weight:800; letter-spacing:.09em; margin-bottom:1.35rem; }
.lf-service-cards h3 { color:#18242b; font-size:1.05rem; line-height:1.35; margin:0 0 .75rem; }
.lf-service-cards p { color:#5a6b72; font-size:.89rem; line-height:1.62; margin:0; }
.lf-service-cards--risk article { background:#f6f2e9; min-height:0; }
.lf-service-cards--risk h3 { color:#173c36; }
.lf-deliverables { display:grid; gap:1px; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:2.75rem; }
.lf-deliverables article { background:#efebe0; border:1px solid #d5cec2; min-height:154px; padding:1.35rem; }
.lf-deliverables span { color:#f25c19; display:block; font-size:1.25rem; line-height:1; margin-bottom:1.15rem; }
.lf-deliverables p { color:#26343b; font-size:.86rem; font-weight:700; line-height:1.45; margin:0; }
.lf-service-scope { display:grid; gap:1.25rem; grid-template-columns:1fr 1fr; margin-top:2.75rem; }
.lf-service-scope article { background:#f6f2e9; border:1px solid #c8c0b4; border-radius:6px; padding:1.7rem; }
.lf-service-scope article:last-child > b { color:#936e5c; }
.lf-service-scope ul { list-style:none; margin:1rem 0 0; padding:0; }
.lf-service-scope li { border-top:1px solid #ded7cc; color:#34454b; font-size:.88rem; line-height:1.5; padding:.7rem 0 .7rem 1rem; position:relative; }
.lf-service-scope li::before { background:#173c36; border-radius:50%; content:''; height:5px; left:0; position:absolute; top:1.12rem; width:5px; }
.lf-service-scope article:last-child li::before { background:#c89a86; }
.lf-section--ink .lf-kicker { color:#f25c19; }
.lf-section--ink .lf-service-section h2,.lf-section--ink h2 { color:#f6f2e9; }
.lf-service-roles { border:1px solid #2c3e47; border-radius:6px; margin-top:2.75rem; overflow:hidden; }
.lf-service-roles__legend { background:#0f2820; display:flex; flex-wrap:wrap; gap:.55rem; padding:1rem 1.25rem; }
.lf-service-roles__legend span { border:1px solid #3d5260; border-radius:3px; color:#a0b8bf; font-size:.68rem; font-weight:700; padding:.35rem .55rem; }
.lf-service-roles article { align-items:center; border-top:1px solid #2c3e47; display:grid; gap:1rem; grid-template-columns:minmax(190px,.9fr) minmax(0,1.1fr); padding:.85rem 1.25rem; }
.lf-service-roles article:nth-child(odd) { background:#1e2e38; }
.lf-service-roles strong { color:#f6f2e9; font-size:.86rem; font-weight:600; }
.lf-service-roles article > div { display:flex; flex-wrap:wrap; gap:.35rem; }
.lf-service-process { display:grid; gap:1px; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:2.75rem; }
.lf-service-process article { background:#18242b; color:#c8d8dc; min-height:240px; padding:1.4rem; }
.lf-service-process article:nth-child(even) { background:#223650; }
.lf-service-process > article > span { color:#f25c19; font-size:.75rem; font-weight:800; }
.lf-service-process h3 { color:#f6f2e9; font-size:1rem; line-height:1.3; margin:2rem 0; }
.lf-service-process b { color:#75919a; display:block; font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; }
.lf-service-process p { color:#c8d8dc; font-size:.8rem; line-height:1.55; margin:.65rem 0 0; }
.lf-start-grid { align-items:start; display:grid; gap:5rem; grid-template-columns:1fr 1fr; }
.lf-start-list { list-style:none; margin:2rem 0 0; padding:0; }
.lf-start-list li { border-top:1px solid #d5cec2; color:#34454b; font-size:.93rem; padding:1rem 0 1rem 1.25rem; position:relative; }
.lf-start-list li::before { color:#f25c19; content:'✓'; font-weight:800; left:0; position:absolute; }
.lf-evidence { background:#173c36; border:1px solid #2e6055; border-radius:6px; color:#c8ddd8; padding:2rem; }
.lf-evidence .lf-kicker { color:#a8d8cc; }
.lf-evidence h3 { color:#f6f2e9; font-size:1.45rem; letter-spacing:-.03em; line-height:1.25; }
.lf-evidence p { color:#b3cbc5; font-size:.88rem; line-height:1.6; margin:1.25rem 0; }
.lf-evidence small { border:1px solid #396b60; color:#91bdb1; display:inline-block; font-size:.7rem; padding:.55rem .7rem; }
.leanimport-service-page .lf-footer { margin-top:0; }
@media (max-width:900px) {
	.lf-service-hero__grid,.lf-start-grid { gap:3rem; grid-template-columns:1fr; }
	.lf-service-audience { max-width:650px; }
	.lf-deliverables { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.lf-service-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
	.lf-service-hero { padding:1.5rem 0 4.5rem; }
	.lf-breadcrumbs { line-height:1.5; margin-bottom:4rem; }
	.lf-service-hero h1 { font-size:clamp(2.5rem,11vw,3.35rem); }
	.lf-service-hero__grid > div > p:not(.lf-kicker) { font-size:1rem; }
	.lf-service-section { padding:4.5rem 0; }
	.lf-service-cards,.lf-service-scope,.lf-deliverables,.lf-service-process { grid-template-columns:1fr; }
	.lf-service-cards article { min-height:0; }
	.lf-deliverables article { min-height:0; }
	.lf-service-roles article { align-items:start; grid-template-columns:1fr; }
	.lf-service-roles__legend { display:none; }
	.lf-service-process article { min-height:0; }
}

/* Podstrony usług: wspólna siatka i proporcje z Figma Make. */
.lf-service-page { padding-top:0; }
.lf-service-page > .lf-breadcrumbs { margin:0 auto; max-width:1320px; padding:8.3rem 2.5rem 0; }
.leanimport-service-page .wp-block-post-content > .lf-breadcrumbs { margin:0 auto; max-width:1320px; padding:8.3rem 2.5rem 0; }
.lf-service-hero { padding:4.4rem 0 7.5rem; }
.lf-service-hero__grid { gap:7.5rem; grid-template-columns:minmax(0,7fr) minmax(325px,5fr); }
.lf-service-hero h1 { font-size:clamp(3.15rem,5.25vw,5rem); max-width:13ch; }
.lf-service-hero__grid > div > p:not(.lf-kicker),.lf-service-hero__single > p:not(.lf-kicker) { font-size:1.08rem; max-width:58ch; }
.lf-service-hero__single { max-width:775px; }
.lf-service-hero__single h1 { color:#18242b; font-family:Manrope,Arial,sans-serif; font-size:clamp(3.15rem,5.25vw,5rem); font-weight:800; letter-spacing:-.06em; line-height:1.08; margin:0; max-width:13ch; }
.lf-service-hero__single > p:not(.lf-kicker) { color:#3d5059; line-height:1.65; margin:1.75rem 0 2rem; }
.lf-service-audience,.lf-scenario-picker { background:#efebe0; border:1px solid #c8c0b4; border-radius:6px; padding:2rem; }
.lf-service-audience > b,.lf-scenario-picker > b { color:#173c36; font-size:.73rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.lf-service-audience ul { font-size:.9rem; margin-top:1.35rem; }
.lf-service-audience li { margin:.8rem 0; }
.lf-service-section { padding:8rem 0; }
.lf-service-heading { align-items:flex-start; display:flex; gap:1.5rem; margin-bottom:3.5rem; max-width:800px; }
.lf-service-heading > i { background:#f25c19; display:block; flex:none; height:3.5rem; margin-top:.2rem; width:4px; }
.lf-service-heading .lf-kicker { margin-bottom:.75rem; }
.lf-service-heading h2,.lf-scenario-detail h2,.lf-evidence h2,.lf-service-final h2,.lf-toy-specialisation h2 { color:#18242b; font-family:Manrope,Arial,sans-serif; font-size:clamp(2.2rem,3.5vw,3.5rem); font-weight:800; letter-spacing:-.055em; line-height:1.08; margin:0; }
.lf-section--ink .lf-service-heading h2,.lf-private-overview h2,.lf-toy-specialisation h2 { color:#f6f2e9; }
.lf-service-intro { font-size:1rem; margin:1.15rem 0 0; }
.lf-service-cards { gap:1.25rem; margin-top:0; }
.lf-service-cards article { background:#f8f6f0; border-color:#c8c0b4; min-height:210px; padding:1.75rem; }
.lf-service-cards > article > span { color:#f25c19; font-size:.78rem; margin-bottom:2rem; }
.lf-service-cards h3 { font-size:1.12rem; }
.lf-service-cards--risk { grid-template-columns:repeat(4,minmax(0,1fr)); }
.lf-service-cards--risk article { background:transparent; border:0; border-top:1px solid #c8c0b4; border-radius:0; padding:1.25rem 0; }
.lf-deliverables { gap:1.25rem; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:0; }
.lf-deliverables article { background:#173c36; border:0; clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%); min-height:220px; padding:1.55rem; }
.lf-deliverables span { color:#f25c19; font-size:.75rem; font-weight:800; letter-spacing:.1em; margin-bottom:2.35rem; }
.lf-deliverables h3 { color:#f6f2e9; font-family:Manrope,Arial,sans-serif; font-size:1.05rem; line-height:1.3; margin:0 0 .75rem; }
.lf-deliverables p { color:#b7cac5; font-size:.82rem; font-weight:500; }
.lf-service-scope { gap:1.5rem; margin-top:0; }
.lf-service-scope article { background:#f8f6f0; padding:1.9rem; }
.lf-service-scope li { font-size:.9rem; padding:.9rem 0 .9rem 1rem; }
.lf-roles-section { background:#f6f2e9; }
.lf-service-roles { border:1px solid #c8c0b4; border-radius:6px; margin-top:0; }
.lf-service-roles__legend { background:#efebe0; border-bottom:1px solid #c8c0b4; padding:1rem 1.25rem; }
.lf-service-roles__legend span { background:#f8f6f0; border-color:#c8c0b4; color:#526168; }
.lf-service-roles article { border-color:#d4cec2; grid-template-columns:minmax(250px,1.1fr) minmax(0,1.4fr); padding:.85rem 1.25rem; }
.lf-service-roles article:nth-child(odd) { background:#efebe0; }
.lf-service-roles strong { color:#26343b; font-size:.88rem; }
.lf-role { border-radius:4px; font-size:.7rem; font-style:normal; font-weight:700; line-height:1.25; padding:.35rem .55rem; }
.lf-role--lean { background:#173c36; color:#d8e7ea; }
.lf-role--partner { background:#3d3028; color:#e4d7ce; }
.lf-role--client { background:#d8e7ea; color:#18242b; }
.lf-service-process { gap:1.25rem; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:0; }
.lf-service-process article,.lf-service-process article:nth-child(even) { background:#f8f6f0; border:1px solid #c8c0b4; color:#26343b; min-height:270px; padding:1.5rem; }
.lf-service-process > article > span { color:#f25c19; }
.lf-service-process h3 { color:#18242b; font-size:1.08rem; margin:2.2rem 0; }
.lf-service-process b { color:#657780; }
.lf-service-process p { color:#4e6068; font-size:.83rem; }
.lf-start-list { max-width:700px; }
.lf-start-list li { font-size:.96rem; }
.lf-evidence { align-items:center; background:transparent; border:2px dashed #c8c0b4; border-radius:0; color:#3d5059; display:flex; flex-direction:column; justify-content:center; min-height:260px; padding:2.5rem; text-align:center; }
.lf-evidence .lf-kicker { color:#f25c19; }
.lf-evidence h2 { font-size:clamp(1.8rem,3vw,2.6rem); }
.lf-evidence p { color:#586970; margin:.6rem 0; max-width:60ch; }
.lf-evidence small { border-color:#c8c0b4; color:#718087; margin-top:1rem; }
.lf-faq { display:block; max-width:920px; }
.lf-faq details { background:#f8f6f0; border:1px solid #c8c0b4; border-bottom:0; }
.lf-faq details:first-child { border-radius:6px 6px 0 0; }
.lf-faq details:last-child { border-bottom:1px solid #c8c0b4; border-radius:0 0 6px 6px; }
.lf-faq summary { font-size:.95rem; padding:1.35rem 3rem 1.35rem 1.5rem; }
.lf-faq summary span { color:#f25c19; font-size:1.35rem; position:absolute; right:1.5rem; top:1.05rem; }
.lf-faq details[open] summary span { transform:rotate(45deg); }
.lf-faq details p { font-size:.9rem; padding-bottom:1.5rem; }
.lf-service-final { background:#18242b; color:#f6f2e9; padding:8rem 0; text-align:center; }
.lf-service-final__inner { margin:0 auto; max-width:720px; }
.lf-service-final h2 { color:#f6f2e9; margin:0 auto; max-width:16ch; }
.lf-service-final p:not(.lf-kicker) { color:#b7cac5; font-size:1rem; line-height:1.65; margin:1.5rem auto 2rem; max-width:54ch; }
.lf-service-final small { color:#89a39c; display:block; font-size:.75rem; margin-top:1.25rem; }

/* Sourcing i weryfikacja: przełącznik scenariusza oraz pojedynczy panel wyników. */
.lf-scenario-picker { display:flex; flex-direction:column; gap:.75rem; }
.lf-scenario-picker > b { margin-bottom:.55rem; }
.lf-scenario-picker button { appearance:none; background:#f8f6f0; border:1px solid #c8c0b4; border-radius:4px; color:#18242b; cursor:pointer; font:700 .92rem/1.35 Manrope,Arial,sans-serif; padding:1rem 1.1rem; text-align:left; transition:background-color .16s ease,border-color .16s ease,color .16s ease; }
.lf-scenario-picker button:hover,.lf-scenario-picker button[aria-pressed='true'] { background:#18242b; border-color:#18242b; color:#f6f2e9; }
.lf-scenario-section { background:#173c36; color:#d8e7ea; padding:6rem 0; }
.lf-scenario-detail { background:#0f2820; border:1px solid #2c5b52; padding:3rem; }
.lf-scenario-detail .lf-kicker { color:#f25c19; }
.lf-scenario-detail h2 { color:#f6f2e9; }
.lf-scenario-detail__lead { color:#c3d5d1; font-size:1.1rem; line-height:1.65; margin:1.5rem 0 3rem; max-width:64ch; }
.lf-scenario-detail__grid { border-top:1px solid #315e55; display:grid; gap:3rem; grid-template-columns:1fr 1fr; padding-top:2rem; }
.lf-scenario-detail__grid b,.lf-scenario-steps > b { color:#8ab4aa; display:block; font-size:.72rem; letter-spacing:.13em; text-transform:uppercase; }
.lf-scenario-detail__grid p { color:#d8e7ea; font-size:.92rem; line-height:1.6; max-width:38ch; }
.lf-scenario-steps { border-top:1px solid #315e55; margin-top:2rem; padding-top:2rem; }
.lf-scenario-steps ol { counter-reset:step; display:grid; gap:0; grid-template-columns:repeat(5,1fr); list-style:none; margin:1.5rem 0 0; padding:0; }
.lf-scenario-steps li { border-left:1px solid #315e55; color:#d8e7ea; font-size:.82rem; line-height:1.5; min-height:110px; padding:2.4rem 1rem 0; position:relative; }
.lf-scenario-steps li::before { color:#f25c19; content:counter(step, decimal-leading-zero); counter-increment:step; font-size:.72rem; font-weight:800; left:1rem; position:absolute; top:0; }

/* Sourcing i weryfikacja: układ modułowy zgodny z zatwierdzonym widokiem Figma. */
.lf-service-page--sourcing-exact { background:#f6f2e9; }
.leanimport-service-page .wp-block-post-content > .lf-breadcrumbs:has(+ .lf-service-page--sourcing-exact) { padding-top:5rem; }
.lf-sourcing-hero { background:#f6f2e9; padding:4rem 0 4.25rem; }
.lf-sourcing-hero__grid { align-items:start; display:grid; gap:3rem; grid-template-columns:7fr 5fr; }
.lf-sourcing-hero__copy h1 { color:#18242b; font-family:Manrope,Arial,sans-serif; font-size:clamp(3rem,4vw,4rem); font-weight:800; letter-spacing:-.055em; line-height:1.1; margin:0; max-width:17ch; }
.lf-sourcing-hero__copy > p:not(.lf-kicker) { color:#3d5059; font-size:1.125rem; line-height:1.625; margin:1.5rem 0 2rem; max-width:57ch; }
.lf-sourcing-photo { background:#efebe0; border:1px solid #c8c0b4; border-radius:6px; padding:1.25rem; }
.lf-sourcing-scenario { background:#18242b; padding:4.5rem 0 6rem; }
.lf-sourcing-scenario__frame { border:1px solid #2c3e47; border-radius:6px; overflow:hidden; }
.lf-sourcing-selector { align-items:center; background:#223650; border-bottom:1px solid #3a5365; display:grid; gap:1.5rem; grid-template-columns:11rem minmax(0,1fr); padding:1.5rem 2rem; }
.lf-sourcing-selector > b { color:#f25c19; display:block; font-size:.75rem; font-weight:800; letter-spacing:.13em; line-height:1.5; text-transform:uppercase; }
.lf-sourcing-selector__buttons { display:grid; gap:.75rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.lf-sourcing-selector button { appearance:none; background:#f6f2e9; border:1px solid #c8c0b4; border-radius:4px; color:#18242b; cursor:pointer; font:700 .9rem/1.4 Manrope,Arial,sans-serif; min-height:3.6rem; padding:.85rem 1rem; text-align:center; transition:background-color .16s ease,border-color .16s ease,color .16s ease; }
.lf-sourcing-selector button:hover { border-color:#f25c19; }
.lf-sourcing-selector button[aria-pressed='true'] { background:#f25c19; border-color:#f25c19; color:#fff; }
.lf-sourcing-selector button:focus-visible { outline:3px solid #f25c19; outline-offset:3px; }
.lf-sourcing-panel { background:#18242b; }
.lf-sourcing-panel[hidden] { display:none!important; }
.lf-sourcing-panel > header { align-items:center; border-bottom:1px solid #2c3e47; display:flex; gap:1.35rem; min-height:7.25rem; padding:1.5rem 2rem; }
.lf-sourcing-tag { background:#f25c19; clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%); color:#fff; display:inline-block; flex:none; font-size:.74rem; font-weight:800; letter-spacing:.13em; padding:.75rem 1.1rem; text-transform:uppercase; }
.lf-sourcing-panel h2 { color:#f6f2e9; font-family:Manrope,Arial,sans-serif; font-size:clamp(1.55rem,2.4vw,2.25rem); font-weight:800; letter-spacing:-.04em; line-height:1.2; margin:0; }
.lf-sourcing-panel__body { display:grid; gap:4rem; grid-template-columns:7fr 5fr; padding:3rem 2rem; }
.lf-sourcing-panel__lead { color:#c8d8dc; font-size:1.075rem; line-height:1.65; margin:0; max-width:55ch; }
.lf-sourcing-panel__meta { border-top:1px solid #2c3e47; display:grid; gap:2rem; grid-template-columns:1fr 1fr; margin-top:2.35rem; padding-top:1.5rem; }
.lf-sourcing-panel__meta b,.lf-sourcing-steps > b { color:#5a7a84; display:block; font-size:.67rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.lf-sourcing-panel__meta p { color:#c8d8dc; font-size:.86rem; line-height:1.6; margin:.65rem 0 0; }
.lf-sourcing-steps { border-left:1px solid #2c3e47; padding-left:2rem; }
.lf-sourcing-steps ol { counter-reset:source-step; display:flex; flex-direction:column; gap:1rem; list-style:none; margin:1.2rem 0 0; padding:0; }
.lf-sourcing-steps li { align-items:center; color:#c8d8dc; counter-increment:source-step; display:flex; font-size:.84rem; line-height:1.5; min-height:2.5rem; padding-left:3.2rem; position:relative; }
.lf-sourcing-steps li::before { align-items:center; background:#f25c19; clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%); color:#fff; content:counter(source-step); display:flex; font-size:.72rem; font-weight:800; height:2rem; justify-content:center; left:0; position:absolute; top:.15rem; width:2rem; }
.lf-sourcing-start { background:#efebe0; padding:6rem 0; }
.lf-sourcing-start__grid { display:grid; gap:5rem; grid-template-columns:1fr 1fr; }
.lf-sourcing-heading { align-items:flex-start; display:flex; gap:1.15rem; margin-bottom:2.25rem; }
.lf-sourcing-heading > i { background:#223650; display:block; flex:none; height:3.15rem; margin-top:.15rem; width:4px; }
.lf-sourcing-heading .lf-kicker { margin:0 0 .55rem; }
.lf-sourcing-heading h2 { color:#18242b; font-family:Manrope,Arial,sans-serif; font-size:clamp(1.85rem,2.5vw,2.35rem); font-weight:800; letter-spacing:-.04em; line-height:1.2; margin:0; }
.lf-sourcing-heading--evidence > i { background:#a09088; }
.lf-sourcing-heading--evidence .lf-kicker { color:#a09088; }
.lf-sourcing-start-list { display:flex; flex-direction:column; gap:.78rem; list-style:none; margin:0; padding:0; }
.lf-sourcing-start-list li { color:#18242b; font-size:.9rem; line-height:1.55; padding-left:1.2rem; position:relative; }
.lf-sourcing-start-list li::before { background:#223650; border-radius:50%; content:''; height:6px; left:0; position:absolute; top:.48rem; width:6px; }
.lf-sourcing-context-link { color:#173c36; display:inline-block; font-size:.8rem; font-weight:700; margin-right:1.25rem; margin-top:1.5rem; text-decoration:none; }.lf-sourcing-context-link:hover,.lf-sourcing-context-link:focus-visible { color:#f25c19; text-decoration:underline; text-underline-offset:.25rem; }
.lf-sourcing-evidence { align-items:center; background:#f6f2e9; border:2px dashed #c8c0b4; border-radius:6px; display:flex; flex-direction:column; gap:.85rem; justify-content:center; min-height:210px; padding:2rem; text-align:center; }
.lf-sourcing-evidence > span { align-items:center; background:#ede9df; border-radius:50%; color:#a09088; display:flex; font-size:1.25rem; height:3rem; justify-content:center; width:3rem; }
.lf-sourcing-evidence p { color:#a09088; font-size:.76rem; line-height:1.6; margin:0; max-width:55ch; }
.lf-sourcing-evidence strong { color:#5a6b72; display:block; font-size:.86rem; margin-bottom:.25rem; }
.lf-sourcing-evidence small { background:#ede9df; border-radius:4px; color:#8a8a80; font-size:.69rem; padding:.4rem .65rem; }
.lf-sourcing-faq-section { background:#f6f2e9; padding:6rem 0; }
.lf-sourcing-faq { display:grid; gap:3rem; grid-template-columns:4fr 8fr; }
.lf-sourcing-faq .lf-sourcing-heading { margin-bottom:1rem; }
.lf-sourcing-faq .lf-sourcing-heading > i { background:#f25c19; }
.lf-sourcing-faq .lf-faq { max-width:none; }
.lf-sourcing-faq .lf-faq summary { padding-right:3rem; }
.lf-sourcing-faq .lf-faq summary::after { color:#f25c19; content:'⌄'; font-size:1.35rem; font-weight:700; position:absolute; right:1.5rem; top:1rem; transition:transform .16s ease; }
.lf-sourcing-faq .lf-faq details[open] summary::after { transform:rotate(180deg); }
.lf-sourcing-final { background:#18242b; color:#f6f2e9; padding:6rem 0; text-align:center; }
.lf-sourcing-final > .lf-container > div { align-items:center; display:flex; flex-direction:column; gap:1.65rem; }
.lf-sourcing-final .lf-kicker { color:#f25c19; margin:0; }
.lf-sourcing-final h2 { color:#f6f2e9; font-family:Manrope,Arial,sans-serif; font-size:clamp(1.9rem,2.7vw,2.5rem); font-weight:800; letter-spacing:-.035em; line-height:1.2; margin:0; max-width:22ch; }
.lf-sourcing-final small { color:#5a7a84; font-size:.75rem; }
@media (max-width:900px) {
	.lf-sourcing-hero__grid,.lf-sourcing-start__grid,.lf-sourcing-faq { grid-template-columns:1fr; }
	.lf-sourcing-photo { max-width:650px; }
	.lf-sourcing-selector { grid-template-columns:1fr; }
	.lf-sourcing-panel__body { gap:2.5rem; grid-template-columns:1fr; }
	.lf-sourcing-steps { border-left:0; border-top:1px solid #2c3e47; padding-left:0; padding-top:1.5rem; }
}
@media (max-width:600px) {
	.leanimport-service-page .wp-block-post-content > .lf-breadcrumbs:has(+ .lf-service-page--sourcing-exact) { padding-top:6.5rem; }
	.lf-sourcing-hero,.lf-sourcing-scenario,.lf-sourcing-start,.lf-sourcing-faq-section { padding:4.5rem 0; }
	.lf-sourcing-hero { padding-top:2.5rem; }
	.lf-sourcing-hero__copy h1 { font-size:clamp(2.5rem,11vw,3.45rem); }
	.lf-sourcing-photo { padding:1rem; }
	.lf-sourcing-selector { gap:.85rem; padding:1.25rem; }
	.lf-sourcing-selector__buttons { grid-template-columns:1fr; }
	.lf-sourcing-selector button { font-size:.86rem; text-align:left; }
	.lf-sourcing-panel > header { align-items:flex-start; flex-direction:column; gap:1rem; min-height:0; padding:1.5rem; }
	.lf-sourcing-panel__body { padding:1.75rem 1.5rem; }
	.lf-sourcing-panel__lead { font-size:1rem; }
	.lf-sourcing-panel__meta { gap:1.5rem; grid-template-columns:1fr; }
	.lf-sourcing-steps li { font-size:.82rem; }
	.lf-sourcing-start__grid { gap:3.5rem; }
	.lf-sourcing-heading { gap:.9rem; margin-bottom:1.75rem; }
	.lf-sourcing-heading > i { height:2.75rem; width:3px; }
	.lf-sourcing-heading h2 { font-size:clamp(1.75rem,8vw,2.25rem); }
	.lf-sourcing-evidence { min-height:225px; padding:1.5rem 1.2rem; }
	.lf-sourcing-final { padding:5rem 0; text-align:left; }
	.lf-sourcing-final > .lf-container > div { align-items:flex-start; }
}

/* Private label: ciemna lista wartości, tabela i sześć etapów. */
.lf-service-page--private-exact { background:#f6f2e9; }
.leanimport-service-page .wp-block-post-content > .lf-breadcrumbs:has(+ .lf-service-page--private-exact) { padding-top:5rem; }
.lf-private-hero { background:#f6f2e9; padding:4rem 0 4.25rem; }
.lf-private-hero__grid { align-items:start; display:grid; gap:3rem; grid-template-columns:7fr 5fr; }
.lf-private-hero__copy h1 { color:#18242b; font-family:Manrope,Arial,sans-serif; font-size:clamp(3rem,4vw,4rem); font-weight:800; letter-spacing:-.055em; line-height:1.1; margin:0; max-width:17ch; }
.lf-private-hero__copy > p:not(.lf-kicker) { color:#3d5059; font-size:1.125rem; line-height:1.625; margin:1.5rem 0 2rem; max-width:55ch; }
.lf-private-photo { background:#efebe0; border:1px solid #c8c0b4; border-radius:6px; padding:1.25rem; }
.lf-private-scope { align-items:start; background:#efebe0; border:1px solid #c8c0b4; border-radius:6px; display:grid; gap:1.5rem; grid-template-columns:11rem minmax(0,1fr); margin-bottom:4rem; padding:1.5rem 2rem; }
.lf-private-scope > b { color:#f25c19; display:block; font-size:.75rem; font-weight:800; letter-spacing:.13em; line-height:1.5; text-transform:uppercase; }
.lf-private-scope ul { display:grid; gap:.8rem 1.5rem; grid-template-columns:repeat(2,minmax(0,1fr)); list-style:none; margin:0; padding:0; }
.lf-private-scope li { color:#18242b; font-size:.86rem; line-height:1.5; padding-left:1.05rem; position:relative; }
.lf-private-scope li::before { background:#f25c19; border-radius:50%; content:''; height:6px; left:0; position:absolute; top:.45rem; width:6px; }
.lf-private-comparison { background:#f6f2e9; padding:3.5rem 0 6rem; }
.lf-private-heading { align-items:flex-start; display:flex; gap:1.15rem; margin-bottom:2.5rem; }
.lf-private-heading > i { background:#f25c19; display:block; flex:none; height:3.15rem; margin-top:.15rem; width:4px; }
.lf-private-heading .lf-kicker { margin:0 0 .55rem; }
.lf-private-heading h2 { color:#18242b; font-family:Manrope,Arial,sans-serif; font-size:clamp(1.85rem,2.5vw,2.35rem); font-weight:800; letter-spacing:-.04em; line-height:1.2; margin:0; }
.lf-private-table { border:1px solid #c8c0b4; border-radius:6px; overflow:auto; }
.lf-private-table table { border-collapse:collapse; min-width:780px; text-align:left; width:100%; }
.lf-private-table th,.lf-private-table td { border-bottom:1px solid #d4cec2; border-right:1px solid #d4cec2; color:#34454b; font-size:.81rem; font-weight:500; line-height:1.5; padding:1rem 1.1rem; vertical-align:top; }
.lf-private-table th:last-child,.lf-private-table td:last-child { border-right:0; }
.lf-private-table thead th { background:#18242b; color:#f6f2e9; font-size:.69rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.lf-private-table tbody th { background:#efebe0; color:#526168; font-weight:600; width:33.333%; }
.lf-private-table tbody tr:last-child th,.lf-private-table tbody tr:last-child td { border-bottom:0; }
.lf-private-comparison__note { color:#5a6b72; font-size:.78rem; line-height:1.55; margin:1rem 0 0; }
.lf-private-process-section { background:#18242b; padding:6rem 0; }
.lf-private-heading--light h2 { color:#f6f2e9; }
.lf-private-heading--light > i { background:#f25c19; }
.lf-private-process-exact { display:grid; gap:1rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.lf-private-process-exact article { background:#223650; border:1px solid #2c3e47; border-radius:4px; min-height:120px; padding:1.45rem 1.25rem; }
.lf-private-process-exact article > div { align-items:baseline; display:flex; gap:.65rem; }
.lf-private-process-exact span { color:#f25c19; font-size:.9rem; font-weight:800; }
.lf-private-process-exact h3 { color:#f6f2e9; font:700 .89rem/1.4 Manrope,Arial,sans-serif; margin:0; }
.lf-private-process-exact p { color:#a0b8bf; font-size:.75rem; line-height:1.55; margin:1rem 0 0; }
.lf-private-start { background:#efebe0; padding:6rem 0; }
.lf-private-start__grid { display:grid; gap:5rem; grid-template-columns:1fr 1fr; }
.lf-private-heading--evidence > i { background:#a09088; }
.lf-private-heading--evidence .lf-kicker { color:#a09088; }
.lf-private-start-list { display:flex; flex-direction:column; gap:.78rem; list-style:none; margin:0; padding:0; }
.lf-private-start-list li { color:#18242b; font-size:.9rem; line-height:1.55; padding-left:1.2rem; position:relative; }
.lf-private-start-list li::before { background:#223650; border-radius:50%; content:''; height:6px; left:0; position:absolute; top:.48rem; width:6px; }
.lf-private-evidence { align-items:center; background:#f6f2e9; border:2px dashed #c8c0b4; border-radius:6px; display:flex; flex-direction:column; gap:.85rem; justify-content:center; min-height:210px; padding:2rem; text-align:center; }
.lf-private-evidence > span { align-items:center; background:#ede9df; border-radius:50%; color:#a09088; display:flex; font-size:1.25rem; height:3rem; justify-content:center; width:3rem; }
.lf-private-evidence p { color:#a09088; font-size:.76rem; line-height:1.6; margin:0; max-width:55ch; }
.lf-private-evidence strong { color:#5a6b72; display:block; font-size:.86rem; margin-bottom:.25rem; }
.lf-private-evidence small { background:#ede9df; border-radius:4px; color:#8a8a80; font-size:.69rem; padding:.4rem .65rem; }
.lf-private-faq-section { background:#f6f2e9; padding:6rem 0; }
.lf-private-faq { display:grid; gap:3rem; grid-template-columns:4fr 8fr; }
.lf-private-faq .lf-private-heading { margin-bottom:1rem; }
.lf-sourcing-faq > div:first-child > p,.lf-private-faq > div:first-child > p { color:#5a6b72; font-size:.875rem; line-height:1.6; margin:0; max-width:32ch; }
.lf-private-faq .lf-faq { max-width:none; }
.lf-private-faq .lf-faq summary { padding-right:3rem; }
.lf-private-faq .lf-faq summary::after { color:#f25c19; content:'⌄'; font-size:1.35rem; font-weight:700; position:absolute; right:1.5rem; top:1rem; transition:transform .16s ease; }
.lf-private-faq .lf-faq details[open] summary::after { transform:rotate(180deg); }
.lf-private-final { background:#18242b; color:#f6f2e9; padding:6rem 0; text-align:center; }
.lf-private-final > .lf-container > div { align-items:center; display:flex; flex-direction:column; gap:1.65rem; }
.lf-private-final .lf-kicker { color:#f25c19; margin:0; }
.lf-private-final h2 { color:#f6f2e9; font-family:Manrope,Arial,sans-serif; font-size:clamp(1.9rem,2.7vw,2.5rem); font-weight:800; letter-spacing:-.035em; line-height:1.2; margin:0; max-width:22ch; }
.lf-private-final small { color:#5a7a84; font-size:.75rem; }
@media (max-width:900px) {
	.lf-private-hero__grid,.lf-private-start__grid,.lf-private-faq { grid-template-columns:1fr; }
	.lf-private-photo { max-width:650px; }
	.lf-private-scope { grid-template-columns:1fr; }
	.lf-private-process-exact { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
	.leanimport-service-page .wp-block-post-content > .lf-breadcrumbs:has(+ .lf-service-page--private-exact) { padding-top:6.5rem; }
	.lf-private-hero,.lf-private-comparison,.lf-private-process-section,.lf-private-start,.lf-private-faq-section { padding:4.5rem 0; }
	.lf-private-hero { padding-top:2.5rem; }
	.lf-private-hero__copy h1 { font-size:clamp(2.5rem,11vw,3.45rem); }
	.lf-private-photo { padding:1rem; }
	.lf-private-scope { margin-bottom:3rem; padding:1.25rem; }
	.lf-private-scope ul { grid-template-columns:1fr; }
	.lf-private-table { margin-right:-1.5rem; }
	.lf-private-process-exact { grid-template-columns:1fr; }
	.lf-private-process-exact article { min-height:0; }
	.lf-private-start__grid { gap:3.5rem; }
	.lf-private-heading { gap:.9rem; margin-bottom:1.75rem; }
	.lf-private-heading > i { height:2.75rem; width:3px; }
	.lf-private-heading h2 { font-size:clamp(1.75rem,8vw,2.25rem); }
	.lf-private-evidence { min-height:225px; padding:1.5rem 1.2rem; }
	.lf-private-final { padding:5rem 0; text-align:left; }
	.lf-private-final > .lf-container > div { align-items:flex-start; }
}
.lf-private-overview { padding:6.5rem 0; }
.lf-private-overview .lf-service-heading { margin-bottom:3rem; }
.lf-private-overview__grid { display:grid; gap:1px; grid-template-columns:repeat(4,1fr); }
.lf-private-overview__grid p { background:#223650; color:#d8e7ea; font-size:.95rem; line-height:1.5; margin:0; min-height:120px; padding:1.5rem; }
.lf-oem-table { border:1px solid #c8c0b4; border-radius:6px; margin-top:0; overflow:auto; }
.lf-oem-table table { border-collapse:collapse; min-width:760px; text-align:left; width:100%; }
.lf-oem-table th,.lf-oem-table td { border-bottom:1px solid #d4cec2; color:#34454b; font-size:.84rem; font-weight:500; line-height:1.5; padding:1rem 1.1rem; vertical-align:top; }
.lf-oem-table thead th { background:#173c36; color:#f6f2e9; font-size:.73rem; letter-spacing:.1em; text-transform:uppercase; }
.lf-oem-table tbody th { background:#efebe0; color:#18242b; font-weight:700; width:28%; }
.lf-oem-table tbody tr:last-child th,.lf-oem-table tbody tr:last-child td { border-bottom:0; }
.lf-private-process { display:grid; gap:1.25rem; grid-template-columns:repeat(3,1fr); }
.lf-private-process article { background:#f8f6f0; border:1px solid #c8c0b4; min-height:200px; padding:1.5rem; }
.lf-private-process span { color:#f25c19; font-size:.75rem; font-weight:800; letter-spacing:.1em; }
.lf-private-process h3 { color:#18242b; font:800 1.1rem/1.3 Manrope,Arial,sans-serif; margin:2rem 0 .75rem; }
.lf-private-process p { color:#586970; font-size:.85rem; line-height:1.6; margin:0; }

/* Specjalizacja zabawkowa: dwa sąsiadujące komunikaty jak w widoku Figma. */
.lf-toy-specialisation { background:#173c36; padding:6rem 0; }
.lf-toy-specialisation .lf-container { align-items:stretch; display:grid; gap:1.5rem; grid-template-columns:7fr 5fr; }
.lf-toy-specialisation__inner { background:#0f2820; padding:2.5rem; }
.lf-toy-specialisation__inner .lf-kicker { color:#f25c19; }
.lf-toy-specialisation__inner h2 { font-size:clamp(2rem,3.2vw,3.25rem); max-width:15ch; }
.lf-toy-specialisation__inner p:not(.lf-kicker) { color:#bdd0cb; font-size:.94rem; line-height:1.65; margin:1.3rem 0 0; max-width:67ch; }
.lf-ce-notice { background:#efebe0; border-left:4px solid #f25c19; padding:2.5rem; }
.lf-ce-notice b { color:#173c36; display:block; font-size:.72rem; letter-spacing:.13em; text-transform:uppercase; }
.lf-ce-notice p { color:#3d5059; font-size:.93rem; line-height:1.65; margin:1.2rem 0 0; }

/* Import zabawek: doświadczenie w sprzedaży oraz prosty przebieg zamówienia. */
.lf-toys-special-exact { background:#173c36; padding:5.5rem 0; }
.lf-toys-special-exact .lf-container { align-items:center; display:grid; gap:clamp(2rem,5vw,6rem); grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); }
.lf-toys-special-exact .lf-kicker { color:#ff9b6b; font-size:.75rem; font-weight:800; letter-spacing:.16em; margin:0 0 1.1rem; text-transform:uppercase; }
.lf-toys-special-exact h2 { border-left:4px solid #f25c19; color:#f6f2e9; font-size:clamp(2rem,3.4vw,3.4rem); line-height:1.15; margin:0 0 1.5rem; padding-left:1.25rem; }
.lf-toys-special-exact p:not(.lf-kicker) { color:#d4e3df; font-size:1rem; line-height:1.75; margin:0; max-width:66ch; }
.lf-toys-special-exact aside { background:#0f2f2a; border:1px solid #3a665c; border-radius:4px; padding:2rem; }
.lf-toys-special-exact aside b { color:#f6f2e9; display:block; font-size:1rem; font-weight:800; line-height:1.4; }
.lf-toys-special-exact aside ul { color:#d4e3df; list-style:none; margin:1rem 0 0; padding:0; }
.lf-toys-special-exact aside li { border-top:1px solid #3a665c; font-size:.875rem; line-height:1.5; padding:.8rem 0 .8rem 1.3rem; position:relative; }
.lf-toys-special-exact aside li::before { background:#f25c19; border-radius:50%; content:''; height:6px; left:0; position:absolute; top:1.3rem; width:6px; }
.lf-toys-process article > div { align-items:start; gap:1.5rem; grid-template-columns:minmax(170px,.42fr) minmax(0,1fr); padding:1.35rem 1.6rem; }
.lf-toys-process h3 { font-size:1rem; }
.lf-toys-process p { color:#bfd0d4; font-size:.875rem; line-height:1.65; }
.lf-toys-faq-source { font-size:.74rem!important; line-height:1.6; margin-top:1.25rem!important; }
.lf-toys-faq-source a { color:inherit; text-decoration:underline; text-underline-offset:.2rem; }
.lf-toys-faq-source a:hover,.lf-toys-faq-source a:focus-visible { color:#f25c19; }

@media (max-width:900px) {
	.lf-service-page > .lf-breadcrumbs { padding-left:1.5rem; padding-right:1.5rem; }
	.leanimport-service-page .wp-block-post-content > .lf-breadcrumbs { padding-left:1.5rem; padding-right:1.5rem; }
	.lf-service-hero__grid { gap:3rem; grid-template-columns:1fr; }
	.lf-service-audience,.lf-scenario-picker { max-width:680px; }
	.lf-service-cards--risk { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.lf-deliverables { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.lf-service-process { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.lf-private-overview__grid { grid-template-columns:repeat(2,1fr); }
	.lf-toy-specialisation .lf-container { grid-template-columns:1fr; }
	.lf-toys-special-exact .lf-container { grid-template-columns:1fr; }
	.lf-toys-process article > div { grid-template-columns:1fr; }
}
@media (max-width:600px) {
	.lf-service-page > .lf-breadcrumbs { font-size:.67rem; line-height:1.5; padding-top:6.5rem; }
	.leanimport-service-page .wp-block-post-content > .lf-breadcrumbs { font-size:.67rem; line-height:1.5; padding-top:6.5rem; }
	.lf-service-hero { padding:3rem 0 4.75rem; }
	.lf-service-hero h1,.lf-service-hero__single h1 { font-size:clamp(2.55rem,11vw,3.55rem); }
	.lf-service-hero__grid > div > p:not(.lf-kicker),.lf-service-hero__single > p:not(.lf-kicker) { font-size:1rem; }
	.lf-service-section { padding:5rem 0; }
	.lf-service-heading { gap:1rem; margin-bottom:2.5rem; }
	.lf-service-heading > i { height:3rem; width:3px; }
	.lf-service-heading h2,.lf-scenario-detail h2,.lf-evidence h2,.lf-service-final h2,.lf-toy-specialisation h2 { font-size:clamp(2rem,9vw,2.75rem); }
	.lf-service-cards,.lf-service-cards--risk,.lf-deliverables,.lf-service-scope,.lf-service-process,.lf-private-overview__grid,.lf-private-process { grid-template-columns:1fr; }
	.lf-service-cards article { min-height:0; }
	.lf-deliverables article { min-height:180px; }
	.lf-service-roles__legend { display:none; }
	.lf-service-roles article { grid-template-columns:1fr; padding:1rem; }
	.lf-service-roles strong { margin-bottom:.35rem; }
	.lf-service-process article { min-height:0; }
	.lf-evidence { min-height:225px; padding:2rem 1.25rem; }
	.lf-service-final { padding:5.5rem 0; text-align:left; }
	.lf-service-final__inner { margin:0; }
	.lf-service-final h2 { margin-left:0; }
	.lf-service-final p:not(.lf-kicker) { margin-left:0; }
	.lf-scenario-section { padding:0 0 4.5rem; }
	.lf-scenario-detail { margin:0 -1.5rem; padding:2rem 1.5rem; }
	.lf-scenario-detail__lead { font-size:1rem; margin-bottom:2rem; }
	.lf-scenario-detail__grid { gap:1.5rem; grid-template-columns:1fr; }
	.lf-scenario-steps ol { grid-template-columns:1fr; }
	.lf-scenario-steps li { min-height:0; padding:1rem 0 1rem 3rem; }
	.lf-scenario-steps li::before { left:0; top:1rem; }
	.lf-private-overview,.lf-toy-specialisation { padding:4.5rem 0; }
	.lf-private-overview__grid p { min-height:0; }
	.lf-oem-table { margin-right:-1.5rem; }
	.lf-private-process article { min-height:0; }
	.lf-toy-specialisation__inner,.lf-ce-notice { padding:1.75rem; }
	.lf-toys-special-exact { padding:4rem 0; }
	.lf-toys-special-exact aside { padding:1.5rem; }
	.lf-toys-process article > div { gap:.5rem; padding:1rem; }
}

/* Okno zgody pojawia się przy pierwszej wizycie, zanim wczytamy tag Analytics. */
.lf-consent[hidden] { display:none!important; }
.lf-consent { background:rgba(18,32,38,.72); box-sizing:border-box; color:#18242b; display:grid; font-family:Manrope,Arial,sans-serif; inset:0; overflow-y:auto; overscroll-behavior:contain; padding:1rem; place-items:center; position:fixed; width:100%; z-index:100000; }
.lf-consent__dialog { background:#f6f2e9; border:1px solid #c8c0b4; border-top:5px solid #f25c19; border-radius:5px; box-shadow:0 24px 70px rgba(12,26,31,.35); box-sizing:border-box; max-height:calc(100dvh - 2rem); max-width:590px; overflow-y:auto; padding:clamp(1.5rem,4vw,2.25rem); width:100%; }
.lf-consent__dialog:focus { outline:none; }
.lf-consent__eyebrow { color:#c94e16; display:block; font-size:.72rem; font-weight:800; letter-spacing:.13em; margin-bottom:.45rem; text-transform:uppercase; }
.lf-consent__copy h2 { color:#18242b; font-size:clamp(1.5rem,3vw,1.85rem); font-weight:800; line-height:1.2; margin:0 0 .85rem; }
.lf-consent__copy p { color:#3d5059; font-size:.9rem; line-height:1.65; margin:0; }
.lf-consent__types { border-top:1px solid #d9d1c5; display:grid; gap:.6rem; margin-top:1.1rem; padding-top:1rem; }
.lf-consent__types p { display:grid; gap:.1rem; }
.lf-consent__types strong { color:#18242b; }
.lf-consent__copy .lf-consent__details { font-size:.81rem; margin-top:1rem; }
.lf-consent__copy a { color:#173c36; text-decoration:underline; text-underline-offset:.18em; }
.lf-consent__actions { display:grid; gap:.75rem; grid-template-columns:1fr 1fr; margin-top:1.65rem; }
.lf-consent__actions button { background:#173c36; border:1px solid #173c36; border-radius:3px; color:#fff; cursor:pointer; font:700 .85rem/1.25 Manrope,Arial,sans-serif; min-height:48px; padding:.8rem 1rem; }
.lf-consent__actions button:hover,.lf-consent__actions button:focus-visible { box-shadow:0 0 0 3px rgba(242,92,25,.28); outline:0; }
.lf-consent-open { overflow:hidden; }
.lf-footer .lf-consent-settings { background:none; border:0; color:#8fa8b0; cursor:pointer; font:inherit; padding:0; text-align:left; text-decoration:underline; text-underline-offset:.2em; }
.lf-footer .lf-consent-settings:hover,.lf-footer .lf-consent-settings:focus-visible { color:#f6f2e9; }
@media (max-width:360px) {
	.lf-consent__actions { grid-template-columns:1fr; }
}

/* Uproszczona strona główna: jedna decyzja na ekranie, bez przełączanych paneli. */
.lf-home-v2 [id] { scroll-margin-top:5.5rem; }
.lh-hero { align-items:center; background:#142b2c; color:#f6f2e9; display:flex; min-height:clamp(36rem,calc(100svh - 6rem),47rem); overflow:hidden; padding:clamp(4rem,7vw,7rem) 0; position:relative; }
.lh-hero__inner { position:relative; z-index:1; }
.lh-hero__copy { max-width:min(690px,58vw); min-width:0; }
.lh-hero h1 { color:#fff; font:800 clamp(2.8rem,4.4vw,4.4rem)/1.07 Manrope,Arial,sans-serif; letter-spacing:-.055em; margin:0 0 1.6rem; max-width:14ch; }
.lh-hero__lead { color:#e9f0ed; font-size:clamp(1rem,1.3vw,1.15rem); line-height:1.7; margin:0; max-width:57ch; }
.lh-hero__actions { align-items:center; display:flex; flex-wrap:wrap; gap:1rem 1.8rem; margin-top:2rem; }
.lh-hero__note { color:#d6e2dc; font-size:.81rem; line-height:1.5; margin:1rem 0 0; }
.lh-text-link { color:#173c36; display:inline-flex; font-size:.86rem; font-weight:800; gap:.5rem; text-decoration:underline; text-decoration-color:#f25c19; text-underline-offset:.35rem; }
.lh-text-link:hover,.lh-text-link:focus-visible { color:#c9470e; }
.lh-hero .lf-kicker { color:#ff976b; }
.lh-hero .lh-text-link { color:#fff; }
.lh-hero .lh-text-link:hover,.lh-hero .lh-text-link:focus-visible { color:#ffb18c; }
.lh-hero__visual { background:#142b2c; inset:0; margin:0; overflow:hidden; position:absolute; }
.lh-hero__visual::after { background:linear-gradient(90deg,rgba(12,31,32,.97) 0%,rgba(12,31,32,.9) 26%,rgba(12,31,32,.66) 49%,rgba(12,31,32,.18) 74%,rgba(12,31,32,.08) 100%),linear-gradient(0deg,rgba(12,31,32,.38),transparent 38%); content:''; inset:0; pointer-events:none; position:absolute; }
.lh-hero__visual img { display:block; height:100%; object-fit:cover; object-position:center 59%; width:100%; }
.lh-hero__visual figcaption { background:rgba(12,31,32,.78); border-left:2px solid #f25c19; bottom:1.7rem; color:#fff; font-size:.77rem; font-weight:700; padding:.65rem .9rem; position:absolute; right:max(2.5rem,calc((100vw - 1320px)/2 + 2.5rem)); z-index:1; }
.lf-home-v2 .lf-section { padding:clamp(4.5rem,6.2vw,6.5rem) 0; }
.lf-home-v2 .lf-heading { margin-bottom:2.2rem; }
.lh-section-intro { color:#4c5c62; font-size:1rem; line-height:1.7; margin:0 0 2rem; max-width:72ch; }
.lh-paths__grid { display:grid; gap:1rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.lh-path { background:#f8f6f0; border:1px solid #c8c0b4; color:#18242b; display:flex; flex-direction:column; min-height:265px; padding:1.7rem; text-decoration:none; transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease; }
.lh-path:hover,.lh-path:focus-visible { border-color:#f25c19; box-shadow:0 14px 30px rgba(24,36,43,.08); color:#18242b; transform:translateY(-3px); }
.lh-path__number { color:#cc4d14; font-size:.7rem; font-weight:800; letter-spacing:.12em; }
.lh-path h3 { color:#18242b; font-size:clamp(1.25rem,1.7vw,1.55rem); font-weight:800; letter-spacing:-.035em; line-height:1.3; margin:2rem 0 .75rem; }
.lh-path p { color:#4c5c62; font-size:.9rem; line-height:1.65; margin:0 0 1.6rem; }
.lh-path__link { color:#173c36; font-size:.82rem; font-weight:800; margin-top:auto; }
.lh-path__link span { color:#f25c19; margin-left:.25rem; }
.lh-paths__category { color:#5a6b72; font-size:.84rem; margin:1.5rem 0 0; }
.lh-paths__category a { color:#173c36; font-weight:800; text-decoration:underline; text-decoration-color:#f25c19; text-underline-offset:.25rem; }
.lh-process__grid { border-top:1px solid #405057; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:2.5rem; }
.lh-process__grid article { border-right:1px solid #405057; min-width:0; padding:2rem 2rem 1rem 0; }
.lh-process__grid article + article { padding-left:2rem; }
.lh-process__grid article:last-child { border-right:0; }
.lh-process__grid span { color:#f25c19; font-size:.73rem; font-weight:800; letter-spacing:.1em; }
.lh-process__grid h3 { color:#f6f2e9; font-size:1.35rem; font-weight:800; line-height:1.3; margin:1.5rem 0 .8rem; }
.lh-process__grid p { color:#c2d0d0; font-size:.91rem; line-height:1.7; margin:0; }
.lh-process__more { color:#f6f2e9; display:inline-block; font-size:.85rem; font-weight:800; margin-top:2.2rem; text-decoration:underline; text-decoration-color:#f25c19; text-underline-offset:.3rem; }
.lh-process__more:hover,.lh-process__more:focus-visible { color:#f25c19; }
.lh-evidence__grid { align-items:center; display:grid; gap:clamp(2rem,5vw,5rem); grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
.lh-evidence__copy h2 { color:#18242b; font-size:clamp(2rem,3vw,2.8rem); font-weight:800; letter-spacing:-.045em; line-height:1.2; margin:0 0 1.4rem; max-width:17ch; }
.lh-evidence__copy > p:not(.lf-kicker) { color:#4c5c62; font-size:1rem; line-height:1.75; margin:0 0 1.8rem; max-width:55ch; }
.lh-evidence__photos { display:grid; gap:.75rem; grid-template-columns:1fr 1fr; }
.lh-evidence__photos figure { background:#18242b; margin:0; min-width:0; overflow:hidden; }
.lh-evidence__photos img { aspect-ratio:4/5; display:block; height:auto; object-fit:cover; width:100%; }
.lh-evidence__photos figure:first-child img { object-position:48% center; }
.lh-evidence__photos figure:last-child img { object-position:55% center; }
.lh-evidence__photos figcaption { color:#f6f2e9; font-size:.72rem; font-weight:700; line-height:1.4; min-height:3.3rem; padding:.85rem 1rem; }
.lh-videos .lf-heading { margin-bottom:1rem; }
.lh-videos .lf-heading > i { background:#f25c19; }
.lh-videos .lf-heading .lf-kicker { color:#ff9a70; }
.lh-videos__intro { color:#d0dfda; font-size:.96rem; line-height:1.65; margin:0 0 2rem; max-width:68ch; }
.lh-videos__grid { display:grid; gap:1.25rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.lh-videos__grid .lf-video-card { background:#f6f2e9; }
.lh-qualification__grid { align-items:start; display:grid; gap:clamp(2rem,6vw,6rem); grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
.lh-qualification .lf-heading { margin-bottom:1.4rem; }
.lh-qualification__grid > div > p { color:#4c5c62; font-size:1rem; line-height:1.7; margin:0 0 1.3rem; max-width:58ch; }
.lh-qualification ul { list-style:none; margin:0; padding:0; }
.lh-qualification li { border-top:1px solid #d0c8bc; color:#26343b; font-size:.9rem; line-height:1.5; padding:.9rem 0 .9rem 1.4rem; position:relative; }
.lh-qualification li::before { background:#f25c19; content:''; height:.45rem; left:.1rem; position:absolute; top:1.45rem; width:.45rem; }
.lh-qualification__aside { background:#173c36; color:#f6f2e9; padding:2.3rem; }
.lh-qualification__aside h3 { color:#f6f2e9; font-size:clamp(1.4rem,2.3vw,2rem); font-weight:800; letter-spacing:-.04em; line-height:1.28; margin:.4rem 0 1.3rem; }
.lh-qualification__aside > p:not(.lf-kicker) { color:#d0dfda; font-size:.88rem; line-height:1.7; margin:0 0 1.8rem; }
.lh-qualification__aside a { color:#fff; font-size:.82rem; font-weight:800; text-decoration:underline; text-decoration-color:#f25c19; text-underline-offset:.3rem; }
.lh-qualification__aside a:hover,.lh-qualification__aside a:focus-visible { color:#f25c19; }
.lf-home-v2 .lh-faq-section .lf-faq { max-width:1320px; }
.lf-home-v2 .lh-faq-section .lf-faq__intro > div > p:last-child { max-width:38ch; }
.lf-home-v2 .lf-button:focus-visible,.lf-home-v2 .lh-path:focus-visible,.lf-home-v2 .lh-text-link:focus-visible,.lf-home-v2 .lh-process__more:focus-visible,.lf-home-v2 .lh-paths__category a:focus-visible,.lf-home-v2 .lh-qualification__aside a:focus-visible { outline:3px solid #f25c19; outline-offset:3px; }
@media (max-width:900px) {
	.lh-evidence__grid,.lh-qualification__grid { grid-template-columns:1fr; }
	.lh-hero__copy { max-width:680px; }
	.lh-hero__visual::after { background:linear-gradient(90deg,rgba(12,31,32,.96),rgba(12,31,32,.72) 55%,rgba(12,31,32,.35)); }
	.lh-evidence__copy h2 { max-width:23ch; }
}
@media (max-width:700px) {
	.lh-paths__grid,.lh-process__grid,.lh-videos__grid { grid-template-columns:1fr; }
	.lh-path { min-height:0; }
	.lh-path h3 { margin-top:1.3rem; }
	.lh-process__grid article,.lh-process__grid article + article { border-bottom:1px solid #405057; border-right:0; padding:1.7rem 0; }
	.lh-process__grid article:last-child { border-bottom:0; }
	.lh-process__grid h3 { margin-top:.8rem; }
}
@media (max-width:600px) {
	.lh-hero { min-height:0; padding:4.5rem 0 4.25rem; }
	.lh-hero h1 { font-size:clamp(2.45rem,10.8vw,3.45rem); max-width:15ch; }
	.lh-hero__actions { align-items:flex-start; flex-direction:column; }
	.lh-hero__visual::after { background:linear-gradient(180deg,rgba(12,31,32,.88),rgba(12,31,32,.84) 60%,rgba(12,31,32,.7)); }
	.lh-hero__visual img { object-position:61% center; }
	.lh-hero__visual figcaption { display:none; }
	.lh-evidence__photos { gap:.85rem; grid-template-columns:1fr; }
	.lh-evidence__photos img { aspect-ratio:16/10; }
	.lh-evidence__photos figcaption { font-size:.78rem; min-height:0; padding:.85rem 1rem; }
	.lh-qualification__aside { padding:1.7rem; }
	.lf-home-v2 .lf-heading { gap:1rem; }
}
@media (prefers-reduced-motion:reduce) {
	.lh-path { transition:none; }
	.lh-path:hover { transform:none; }
}
