/* Scoped EN/DE landing pages: existing Polish pages and language homes keep their layout. */
.localized-landing{--lp-green:#045926;--lp-pale:#eff4e9;color:#444;background:#fff;font:400 16px/1.7 Archivo,Arial,sans-serif;overflow-wrap:break-word}
.localized-landing *{box-sizing:border-box;min-width:0}
.localized-landing :is(h1,h2,h3){font-family:'Clash Display',Archivo,Arial,sans-serif;font-weight:400;color:var(--lp-green);text-wrap:balance}
.localized-landing h1{font-size:clamp(36px,4.6vw,68px);line-height:1.12;margin:22px 0 28px}
.localized-landing h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:0 0 24px}
.localized-landing h3{font-size:clamp(23px,2vw,29px);line-height:1.25;margin:0 0 12px}
.localized-landing p{margin:0 0 20px}
.localized-landing a{color:var(--lp-green)}
.localized-landing a:focus-visible,.localized-landing summary:focus-visible{outline:3px solid #7dc144;outline-offset:5px}
.localized-landing section[id]{scroll-margin-top:110px}
.localized-landing .lp-eyebrow{font:600 11px/1.7 Archivo,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--lp-green);margin:0 0 20px}
.localized-landing .lp-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;padding:24px max(24px,calc((100% - 1320px)/2));font-size:12px;color:#667665}
.localized-landing .lp-hero{display:grid;grid-template-columns:1.05fr 1fr;background:linear-gradient(125deg,#f5f6f0,#e7eedc);min-height:560px}
.localized-landing .lp-hero-copy{padding:clamp(35px,5vw,80px) clamp(24px,4.2vw,80px);align-self:center}
.localized-landing .lp-lead{font-size:18px;line-height:1.7;max-width:620px}
.localized-landing .lp-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}
.localized-landing .lp-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:13px 22px;background:var(--lp-green);color:#fff;font:600 14px/1.5 Archivo,Arial,sans-serif;text-decoration:none;border:1px solid var(--lp-green)}
.localized-landing .lp-button:hover{background:#267c32}
.localized-landing .lp-text-link{font:600 14px/1.6 Archivo,Arial,sans-serif;text-underline-offset:5px}
.localized-landing .lp-hero-photo{margin:0;position:relative;display:grid;grid-template-rows:1fr auto;overflow:hidden}
.localized-landing .lp-hero-photo>img{width:100%;height:100%;min-height:420px;object-fit:cover;align-self:stretch}
.localized-landing .lp-hero-photo>figcaption{padding:10px 18px;background:#e4ebda;color:#4c6049;font-size:11px;line-height:1.5}
.localized-landing :is(.lp-details,.lp-specs,.lp-related,.lp-faq,.lp-process,.lp-enquiry,.lp-contact-links){padding:clamp(44px,6vw,90px) max(24px,calc((100% - 1280px)/2))}
.localized-landing .lp-detail{display:grid;grid-template-columns:50px minmax(220px,.9fr) minmax(0,1.25fr);gap:28px;padding:35px 0;border-top:1px solid #b9ceb3}
.localized-landing .lp-detail:last-child{border-bottom:1px solid #b9ceb3}
.localized-landing .lp-detail h2{margin:0;font-size:clamp(26px,2.6vw,36px)}
.localized-landing .lp-detail p{margin:0;max-width:700px}
.localized-landing .lp-number{color:#5c9c31;font-weight:600}
.localized-landing .lp-specs{background:#f2f5ee}
.localized-landing .lp-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:28px 0}
.localized-landing .lp-specs dl>div{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid #b9ceb3}
.localized-landing .lp-specs dt{flex:1}
.localized-landing .lp-specs dd{margin:0;color:var(--lp-green);font-weight:600;text-align:right;flex:1}
.localized-landing .lp-note{font-size:13px;max-width:850px}
.localized-landing .lp-process{background:var(--lp-green);color:#fff}
.localized-landing .lp-process h2,.localized-landing .lp-process h3{color:#fff}
.localized-landing .lp-process>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:40px}
.localized-landing .lp-process article{border-top:1px solid #8cb17e;padding-top:20px}
.localized-landing .lp-process article>span{display:block;font-size:12px;color:#a8df72;margin-bottom:20px}
.localized-landing .lp-process article p{font-size:14px;margin:0}
.localized-landing .lp-related{background:#f4f6ef}
.localized-landing .lp-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:35px}
.localized-landing .lp-related-card{display:grid;grid-template-columns:1.3fr 1fr;min-height:205px;background:#e6eddd;text-decoration:none;overflow:hidden;transition:background .2s}
.localized-landing .lp-related-card:hover{background:#d5e5c5}
.localized-landing .lp-related-card>div{padding:28px 12px 28px 28px;display:flex;flex-direction:column;justify-content:space-between}
.localized-landing .lp-related-card h3{font-size:clamp(23px,2.1vw,29px)}
.localized-landing .lp-related-card img{height:100%;width:100%;object-fit:cover;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%)}
.localized-landing .lp-faq details{border-top:1px solid #b9ceb3}
.localized-landing .lp-faq details:last-child{border-bottom:1px solid #b9ceb3}
.localized-landing .lp-faq summary{cursor:pointer;font-weight:600;color:var(--lp-green);padding:22px 30px 22px 0;list-style:none;position:relative}
.localized-landing .lp-faq summary::-webkit-details-marker{display:none}
.localized-landing .lp-faq summary:after{content:'+';position:absolute;right:5px;top:18px;font-size:24px}
.localized-landing .lp-faq details[open] summary:after{content:'−'}
.localized-landing .lp-faq details>p{max-width:950px;padding-right:24px}
.localized-landing .lp-enquiry{background:linear-gradient(120deg,#e7f0dc,#f4f7ee);display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}
.localized-landing .lp-enquiry .lp-actions{flex-direction:column;align-items:flex-start;margin:0}
.localized-landing .lp-footer{display:block;padding:55px max(24px,calc((100% - 1280px)/2)) 110px;border-top:1px solid #b9ceb3;background:#fff}
.localized-landing .lp-footer>p{max-width:none;margin:0 0 20px}
.localized-landing .lp-footer>a>img{width:230px;max-width:100%;height:auto;display:block;margin-bottom:24px}
.localized-landing .lp-footer nav{display:flex;flex-wrap:wrap;gap:14px 28px;margin:24px 0}
.localized-landing .lp-footer a{font-size:14px;text-underline-offset:4px}
.localized-landing .lp-contact-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;background:#f2f5ee}
.localized-landing .lp-secondary{background:transparent;color:var(--lp-green)}
@media(min-width:1800px){.localized-landing .lp-hero{padding-left:max(0px,calc((100% - 1800px)/2));padding-right:max(0px,calc((100% - 1800px)/2))}}
@media(max-width:1000px){
 .localized-landing .lp-hero{grid-template-columns:1fr 1fr;min-height:480px}
 .localized-landing .lp-hero-copy{padding:35px 24px}
 .localized-landing .lp-hero-photo>img{min-height:380px}
 .localized-landing .lp-detail{grid-template-columns:35px minmax(0,1fr);gap:16px 20px}
 .localized-landing .lp-detail p{grid-column:2}
 .localized-landing .lp-process>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 .localized-landing .lp-related-card{grid-template-columns:1fr}
 .localized-landing .lp-related-card img{height:180px;clip-path:none}
 .localized-landing .lp-enquiry{grid-template-columns:1fr;gap:20px}
}
@media(max-width:700px){
 .localized-landing h1{font-size:clamp(34px,8vw,44px)}
 .localized-landing .lp-hero{grid-template-columns:1fr}
 .localized-landing .lp-hero-photo>img{min-height:0;height:280px}
 .localized-landing .lp-lead{font-size:16px}
 .localized-landing .lp-breadcrumbs{padding:18px 20px;font-size:11px}
 .localized-landing :is(.lp-details,.lp-specs,.lp-related,.lp-faq,.lp-process,.lp-enquiry,.lp-contact-links){padding:42px 20px}
 .localized-landing .lp-detail{grid-template-columns:28px minmax(0,1fr);padding:28px 0;gap:14px}
 .localized-landing .lp-detail h2{font-size:28px;hyphens:auto}
 .localized-landing .lp-specs dl{grid-template-columns:1fr}
 .localized-landing .lp-related-grid{grid-template-columns:1fr}
 .localized-landing .lp-related-card{grid-template-columns:1fr}
 .localized-landing .lp-related-card img{height:210px}
 .localized-landing .lp-related-card>div{padding:24px;min-height:155px}
 .localized-landing .lp-actions{gap:18px}
 .localized-landing .lp-contact-links{align-items:stretch;flex-direction:column}
 .localized-landing .lp-button{max-width:100%;overflow-wrap:anywhere}
 .localized-landing .lp-footer{padding:40px 20px 110px}
}
@media(prefers-reduced-motion:reduce){.localized-landing *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
