/* E-kert landing page — scoped styles; theme header/footer remain untouched. */
.eklp-page{--eklp-green:#5b9f27;--eklp-green-dark:#397b20;--eklp-ink:#17232b;--eklp-muted:#5f686d;--eklp-line:#e8ece8;color:var(--eklp-ink);font-size:16px;line-height:1.55}
.eklp-page *{box-sizing:border-box}
.eklp-page h1,.eklp-page h2,.eklp-page h3,.eklp-page p{margin-top:0}
.eklp-page h1,.eklp-page h2,.eklp-page h3{color:var(--eklp-ink);line-height:1.15;font-weight:750;letter-spacing:-.025em}
.eklp-page h1{font-size:clamp(2.3rem,4vw,3.45rem);margin-bottom:16px}
.eklp-page h2{font-size:clamp(1.8rem,2.7vw,2.45rem);margin-bottom:14px}
.eklp-page h3{font-size:1.05rem;letter-spacing:-.01em;margin-bottom:7px}
.eklp-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.eklp-eyebrow{text-transform:uppercase;color:var(--eklp-green);font-weight:800;font-size:.75rem;letter-spacing:.16em;margin-bottom:9px}
.eklp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--eklp-green);color:#fff!important;text-decoration:none!important;border:1px solid var(--eklp-green);border-radius:4px;padding:12px 19px;font-size:.9rem;font-weight:750;line-height:1.35;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.eklp-button:hover{background:var(--eklp-green-dark);border-color:var(--eklp-green-dark);color:#fff!important;transform:translateY(-1px)}
.eklp-button-light{background:#fff;color:#273039!important;border-color:#d8ded8}.eklp-button-light:hover{background:#f4f7f2;color:#17232b!important;border-color:#c7d4c3}
.eklp-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
/* Hero */
.eklp-hero{position:relative;isolation:isolate;min-height:470px;background-image:linear-gradient(90deg,rgba(13,25,24,.10),rgba(13,25,24,0) 70%),var(--eklp-hero-image);background-size:cover;background-position:center 54%;display:flex;align-items:center}
.eklp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,23,22,.16),transparent 70%);z-index:-1}
.eklp-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(205px,.36fr);gap:26px;align-items:center;padding-block:32px}
.eklp-hero-panel{max-width:650px;padding:28px 30px 30px;background:rgba(255,255,255,.91);border:1px solid rgba(255,255,255,.72);border-radius:7px;box-shadow:0 12px 42px rgba(13,28,24,.16);backdrop-filter:blur(5px)}
.eklp-hero-panel h1{max-width:590px;font-size:clamp(2.3rem,3.4vw,3.1rem);margin-bottom:12px}
.eklp-hero-panel .eklp-eyebrow{color:var(--eklp-green-dark)}
.eklp-hero-lead{font-size:1.08rem;line-height:1.45;color:#303b3e;margin-bottom:10px}
.eklp-check-list{list-style:none!important;padding:0!important;margin:12px 0 20px!important;display:grid;gap:7px}
.eklp-check-list li{position:relative;padding-left:26px;color:#3f494c;font-size:.92rem}
.eklp-check-list li:before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--eklp-green);color:white;font-size:11px;font-weight:800}
.eklp-trust-card{align-self:center;justify-self:end;width:220px;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.8);border-radius:12px;padding:15px 16px;box-shadow:0 10px 35px rgba(0,0,0,.16)}
.eklp-trust-card>div{display:flex;align-items:center;gap:11px;padding:9px 0}.eklp-trust-card>div+div{border-top:1px solid #edf0eb}
.eklp-trust-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#edf5e7;color:var(--eklp-green-dark);font-weight:800;font-size:1.05rem}
.eklp-trust-card p{margin:0;display:flex;flex-direction:column;gap:2px}.eklp-trust-card strong{font-size:.83rem;line-height:1.2}.eklp-trust-card small{font-size:.72rem;color:var(--eklp-muted);line-height:1.3}
/* Category cards */
.eklp-category-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;margin-bottom:52px}
.eklp-category-card{display:block;min-width:0;text-decoration:none!important;color:inherit!important;border:1px solid #e9ede8;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(21,36,23,.06);transition:transform .2s ease,box-shadow .2s ease}
.eklp-category-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px rgba(21,36,23,.12)}
.eklp-category-image-wrap{height:145px;overflow:hidden;background:#f1f3ef}.eklp-category-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.eklp-category-card:hover .eklp-category-image{transform:scale(1.04)}
.eklp-category-card-copy{position:relative;padding:12px 38px 13px 13px;min-height:64px}.eklp-category-card-copy h3{font-size:.93rem;margin:0 0 4px}.eklp-category-card-copy>span:not(.eklp-round-arrow){font-size:.76rem;color:var(--eklp-muted)}
.eklp-round-arrow{position:absolute;right:11px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--eklp-green);color:#fff;font-weight:700}
/* Benefits */
.eklp-benefits{display:grid;grid-template-columns:.92fr 1.08fr;gap:65px;align-items:center;padding-block:0 52px}
.eklp-benefits-copy p:not(.eklp-eyebrow){color:var(--eklp-muted);font-size:.96rem;max-width:510px;margin-bottom:20px}
.eklp-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px}
.eklp-benefit-grid article{display:flex;align-items:flex-start;gap:13px}.eklp-benefit-grid article>span{display:grid;place-items:center;flex:0 0 49px;height:49px;border-radius:50%;background:#f0f6e9;color:var(--eklp-green);font-size:1.45rem;font-weight:700}.eklp-benefit-grid h3{font-size:.98rem;margin:3px 0 5px}.eklp-benefit-grid p{font-size:.82rem;color:var(--eklp-muted);line-height:1.45;margin:0}
/* Full width banner */
.eklp-feature-banner{position:relative;isolation:isolate;background-image:var(--eklp-feature-image);background-size:cover;background-position:center 52%;padding:36px 0;margin:0 0 52px;min-height:260px;display:flex;align-items:center}
.eklp-feature-banner:before,.eklp-final-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,24,23,.25),rgba(12,24,23,.02) 85%);z-index:-1}
.eklp-feature-panel{width:min(490px,55%);padding:25px 27px;background:rgba(19,31,31,.88);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff}
.eklp-feature-panel h2{color:#fff;font-size:clamp(1.8rem,2.8vw,2.4rem)}.eklp-feature-panel p:not(.eklp-eyebrow){color:#edf0ed;font-size:.93rem}.eklp-feature-panel .eklp-eyebrow{color:#a8d982}
/* Products */
.eklp-products-section{padding-bottom:55px}.eklp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.eklp-section-heading h2{margin-bottom:0}.eklp-section-heading>a{color:var(--eklp-green-dark);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}
.eklp-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.eklp-product-card{min-width:0;display:flex;flex-direction:column;border:1px solid #e8ece7;border-radius:5px;background:#fff;overflow:hidden;box-shadow:0 4px 15px rgba(22,37,25,.055)}
.eklp-product-image-link{display:block;background:#f4f5f2;aspect-ratio:1.38;overflow:hidden}.eklp-product-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.eklp-product-card:hover .eklp-product-image{transform:scale(1.035)}
.eklp-product-card-content{padding:13px;display:flex;flex:1;flex-direction:column}.eklp-product-card h3{font-size:.91rem;line-height:1.35;margin-bottom:7px}.eklp-product-card h3 a{color:inherit;text-decoration:none}.eklp-rating{min-height:18px;font-size:.78rem;color:#f2ad21}.eklp-rating .star-rating{float:none;display:block;font-size:.8rem}.eklp-price{font-size:1.05rem;color:var(--eklp-green-dark);font-weight:800;margin:6px 0 8px}.eklp-price del{font-size:.8rem;color:#7b8380;font-weight:500}.eklp-price ins{text-decoration:none}.eklp-product-short{font-size:.78rem;color:var(--eklp-muted);margin-bottom:13px}.eklp-button-small{width:100%;margin-top:auto;padding:9px 10px;font-size:.8rem}
/* Process */
.eklp-process-section{background:#f6f8f4;padding:43px 0 48px;margin-bottom:48px}.eklp-process-section h2{margin-bottom:26px}.eklp-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.eklp-process-grid article{position:relative;padding:0 4px 0 48px;min-height:96px}.eklp-process-grid article>b{position:absolute;left:0;top:43px;display:grid;place-items:center;width:31px;height:31px;background:var(--eklp-green);color:white;border-radius:50%;font-size:.9rem}.eklp-process-icon{position:absolute;top:0;left:49px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf3e2;color:var(--eklp-green-dark);font-size:1.1rem}.eklp-process-grid h3{font-size:.91rem;margin:43px 0 6px}.eklp-process-grid p{font-size:.79rem;line-height:1.45;color:var(--eklp-muted);margin:0}
/* Gallery */
.eklp-gallery-section{display:grid;grid-template-columns:.8fr 1.6fr;gap:30px;align-items:center;padding-bottom:50px}.eklp-gallery-copy p:not(.eklp-eyebrow){color:var(--eklp-muted);font-size:.9rem}.eklp-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.eklp-gallery-item{height:150px;border-radius:5px;overflow:hidden;background:#f1f3ef}.eklp-gallery-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.eklp-gallery-item:hover .eklp-gallery-image{transform:scale(1.04)}
/* Reviews */
.eklp-reviews-section{padding-bottom:48px}.eklp-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.eklp-review-card{padding:17px;border:1px solid var(--eklp-line);border-radius:6px;box-shadow:0 3px 12px rgba(20,35,22,.035)}.eklp-review-stars{color:#efad23;letter-spacing:2px;margin-bottom:7px}.eklp-review-card p{font-size:.83rem;color:var(--eklp-muted);margin-bottom:13px}.eklp-review-meta{display:flex;flex-direction:column;gap:3px;font-size:.78rem}.eklp-review-meta span{color:var(--eklp-muted)}
/* FAQ */
.eklp-faq-section{padding-bottom:48px}.eklp-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 13px}.eklp-faq-grid details{border:1px solid #e7ebe5;border-radius:5px;background:#fff;box-shadow:0 2px 7px rgba(20,35,22,.025)}.eklp-faq-grid summary{cursor:pointer;list-style:none;position:relative;padding:13px 40px 13px 15px;font-size:.88rem;font-weight:650}.eklp-faq-grid summary::-webkit-details-marker{display:none}.eklp-faq-grid summary:after{content:"+";position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--eklp-green-dark);font-size:1.2rem;font-weight:500}.eklp-faq-grid details[open] summary:after{content:"−"}.eklp-faq-grid details p{padding:0 15px 14px;margin:0;color:var(--eklp-muted);font-size:.84rem}
/* Final CTA */
.eklp-final-cta{position:relative;isolation:isolate;background-image:var(--eklp-feature-image);background-size:cover;background-position:center 58%;padding:36px 0;margin-top:0}.eklp-final-cta:before{background:linear-gradient(90deg,rgba(11,22,22,.84),rgba(11,22,22,.25))}.eklp-final-panel{max-width:650px;color:white}.eklp-final-panel h2{color:white;font-size:clamp(1.9rem,3vw,2.6rem)}.eklp-final-panel p{color:#f2f4f1;max-width:540px}.eklp-final-panel .eklp-button-light{background:#fff;color:#273039!important}
/* Responsive */
@media(max-width:1024px){.eklp-hero-inner{grid-template-columns:minmax(0,1fr) 205px;gap:15px}.eklp-hero-panel{padding:25px}.eklp-trust-card{width:205px}.eklp-category-image-wrap{height:125px}.eklp-benefits{gap:35px}.eklp-product-grid{gap:12px}.eklp-product-card-content{padding:10px}.eklp-gallery-item{height:125px}}
@media(max-width:767px){.eklp-container{width:min(100% - 30px,560px)}.eklp-hero{min-height:0;background-position:center;background-image:linear-gradient(rgba(12,23,22,.18),rgba(12,23,22,.18)),var(--eklp-hero-image);padding:22px 0}.eklp-hero-inner{display:block;padding-block:0}.eklp-hero-panel{padding:23px 20px;background:rgba(255,255,255,.94)}.eklp-hero-panel h1{font-size:2.15rem}.eklp-hero-lead{font-size:1rem}.eklp-check-list li{font-size:.86rem}.eklp-actions{align-items:stretch}.eklp-actions .eklp-button{width:100%;text-align:center}.eklp-trust-card{width:100%;margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 12px}.eklp-trust-card>div{padding:8px 3px}.eklp-trust-card>div+div{border-top:0}.eklp-trust-card>div:nth-child(n+3){border-top:1px solid #edf0eb}.eklp-trust-card>div:nth-child(even){padding-left:8px}.eklp-trust-card strong{font-size:.75rem}.eklp-trust-card small{font-size:.68rem}.eklp-category-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;margin-bottom:38px}.eklp-category-image-wrap{height:120px}.eklp-category-card-copy{padding:10px 34px 11px 10px}.eklp-category-card-copy h3{font-size:.82rem}.eklp-category-card-copy>span:not(.eklp-round-arrow){font-size:.7rem}.eklp-benefits{grid-template-columns:1fr;gap:25px;padding-bottom:38px}.eklp-benefit-grid{gap:18px 12px}.eklp-benefit-grid article{gap:9px}.eklp-benefit-grid article>span{flex-basis:40px;height:40px;font-size:1.2rem}.eklp-benefit-grid h3{font-size:.85rem}.eklp-benefit-grid p{font-size:.75rem}.eklp-feature-banner{min-height:0;padding:25px 0;margin-bottom:38px;background-position:center}.eklp-feature-panel{width:100%;padding:22px 19px;background:rgba(19,31,31,.88)}.eklp-feature-panel h2{font-size:1.8rem}.eklp-section-heading{align-items:flex-start;flex-direction:column;gap:7px}.eklp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eklp-product-card-content{padding:10px}.eklp-product-card h3{font-size:.82rem}.eklp-price{font-size:.94rem}.eklp-product-short{font-size:.72rem}.eklp-button-small{font-size:.72rem;padding:8px 5px}.eklp-process-section{padding:32px 0;margin-bottom:35px}.eklp-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.eklp-process-grid article{padding-left:41px}.eklp-process-icon{left:41px}.eklp-process-grid article>b{top:42px;width:27px;height:27px}.eklp-process-grid h3{font-size:.82rem}.eklp-process-grid p{font-size:.73rem}.eklp-gallery-section{grid-template-columns:1fr;gap:18px;padding-bottom:38px}.eklp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eklp-gallery-item{height:145px}.eklp-reviews-section{padding-bottom:38px}.eklp-review-grid{grid-template-columns:1fr}.eklp-faq-section{padding-bottom:36px}.eklp-faq-grid{grid-template-columns:1fr;gap:7px}.eklp-faq-grid summary{font-size:.83rem;padding:12px 38px 12px 12px}.eklp-final-cta{padding:29px 0}.eklp-final-panel h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.eklp-page *{transition:none!important;scroll-behavior:auto!important}}

/* 1.0.1 visual refinement — desktop landing polish */
.eklp-page .eklp-hero {
    min-height: 490px;
    background-position: center 57%;
}
.eklp-page .eklp-hero-inner {
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 34px;
    padding-block: 38px;
}
.eklp-page .eklp-hero-panel {
    max-width: 625px;
    padding: 30px 32px 31px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 14px 42px rgba(13, 28, 24, .20);
}
.eklp-page .eklp-hero-panel h1 {
    max-width: 560px;
    font-size: clamp(2.4rem, 3.25vw, 3.15rem);
    line-height: 1.08;
}
.eklp-page .eklp-trust-card {
    width: 220px;
    padding: 16px 17px;
}
.eklp-page .eklp-category-strip {
    gap: 16px;
    margin-top: 20px;
    margin-bottom: 58px;
}
.eklp-page .eklp-category-image-wrap {
    height: 158px;
}
.eklp-page .eklp-category-card-copy {
    padding: 13px 39px 14px 14px;
    min-height: 70px;
}
.eklp-page .eklp-category-card-copy h3 {
    font-size: .95rem;
}
.eklp-page .eklp-benefits {
    padding-bottom: 58px;
}
.eklp-page .eklp-feature-banner {
    min-height: 285px;
    background-position: center 55%;
    margin-bottom: 58px;
}
.eklp-page .eklp-feature-banner:before {
    background: linear-gradient(90deg, rgba(12, 24, 23, .58) 0%, rgba(12, 24, 23, .25) 48%, rgba(12, 24, 23, .02) 82%);
}
.eklp-page .eklp-feature-panel {
    width: min(500px, 52%);
    padding: 28px 30px;
    background: rgba(19, 31, 31, .90);
}
.eklp-page .eklp-products-section {
    padding-bottom: 60px;
}
.eklp-page .eklp-product-grid {
    gap: 17px;
}
.eklp-page .eklp-product-card {
    box-shadow: 0 5px 17px rgba(22, 37, 25, .07);
    transition: transform .2s ease, box-shadow .2s ease;
}
.eklp-page .eklp-product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(22, 37, 25, .12);
}
.eklp-page .eklp-product-image-link {
    aspect-ratio: 1.42;
}
.eklp-page .eklp-product-card-content {
    padding: 14px;
}
.eklp-page .eklp-product-card h3 {
    min-height: 2.5em;
    font-size: .92rem;
}
.eklp-page .eklp-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 7px;
    row-gap: 1px;
    font-size: 1.02rem;
    line-height: 1.35;
}
.eklp-page .eklp-price del {
    color: #737b76;
    font-size: .82rem;
    text-decoration-thickness: 1px;
}
.eklp-page .eklp-price ins {
    color: var(--eklp-green-dark);
    text-decoration: none;
}
.eklp-page .eklp-product-card .onsale,
.eklp-page .eklp-product-card .wc-block-components-product-sale-badge {
    background: var(--eklp-green) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 3px !important;
    font-size: .68rem !important;
    font-weight: 750 !important;
    padding: 5px 8px !important;
    min-height: 0 !important;
    line-height: 1.2 !important;
}
.eklp-page .eklp-process-section {
    padding-block: 47px 50px;
}
.eklp-page .eklp-gallery-section {
    grid-template-columns: .78fr 1.62fr;
    gap: 34px;
}
.eklp-page .eklp-gallery-grid {
    gap: 10px;
}
.eklp-page .eklp-gallery-item {
    height: 164px;
}
.eklp-page .eklp-review-card {
    padding: 19px;
}
.eklp-page .eklp-faq-grid {
    gap: 9px 15px;
}
.eklp-page .eklp-faq-grid summary {
    padding-top: 14px;
    padding-bottom: 14px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .eklp-page .eklp-hero-inner {
        grid-template-columns: minmax(0, 1fr) 190px;
        gap: 18px;
    }
    .eklp-page .eklp-hero-panel {
        padding: 24px;
    }
    .eklp-page .eklp-hero-panel h1 {
        font-size: clamp(2.1rem, 3.3vw, 2.7rem);
    }
    .eklp-page .eklp-trust-card {
        width: 190px;
    }
    .eklp-page .eklp-category-image-wrap {
        height: 125px;
    }
    .eklp-page .eklp-feature-panel {
        width: 58%;
    }
    .eklp-page .eklp-gallery-item {
        height: 125px;
    }
}

/* Keep existing mobile layout intact; only preserve readable sale prices. */
@media (max-width: 767px) {
    .eklp-page .eklp-price {
        display: block;
    }
}

/* 1.0.2 — newsletter content and Contact Form 7 placement */
.eklp-page .eklp-solution-section{padding-block:4px 54px}
.eklp-page .eklp-solution-intro{max-width:790px;margin:0 auto 25px;text-align:center}
.eklp-page .eklp-solution-intro>p:not(.eklp-eyebrow){color:var(--eklp-muted);max-width:760px;margin-inline:auto}
.eklp-page .eklp-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.eklp-page .eklp-solution-card{position:relative;padding:28px 30px 25px;border:1px solid var(--eklp-line);border-radius:8px;background:#fff;box-shadow:0 6px 22px rgba(20,35,22,.055)}
.eklp-page .eklp-solution-card-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:15px;border-radius:50%;background:#eff6e9;color:var(--eklp-green-dark);font-size:1.55rem;font-weight:800}
.eklp-page .eklp-solution-card h3{font-size:1.35rem;margin-bottom:13px}
.eklp-page .eklp-solution-card ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.eklp-page .eklp-solution-card li{position:relative;padding-left:27px;color:var(--eklp-muted);font-size:.92rem}
.eklp-page .eklp-solution-card li:before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--eklp-green);color:#fff;font-size:.7rem;font-weight:800}
.eklp-page .eklp-text-link{color:var(--eklp-green-dark);font-weight:750;text-decoration:none}
.eklp-page .eklp-promo-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:23px;align-items:center;padding:28px 32px;margin-bottom:28px;border-radius:8px;background:#f2f7ed;border:1px solid #e2edd8}
.eklp-page .eklp-promo-badge{display:grid;place-items:center;width:108px;height:108px;border-radius:50%;background:var(--eklp-green);color:#fff;font-size:1.35rem;line-height:1.1;text-align:center;font-weight:850;box-shadow:0 6px 16px rgba(57,123,32,.18)}
.eklp-page .eklp-promo-copy h2{font-size:clamp(1.45rem,2.3vw,2rem);margin-bottom:9px}
.eklp-page .eklp-promo-copy p:not(.eklp-eyebrow){color:var(--eklp-muted);margin-bottom:0}
.eklp-page .eklp-promo-copy .eklp-eyebrow{margin-bottom:5px}
.eklp-page .eklp-stock-note{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start;padding:6px 0 52px}
.eklp-page .eklp-stock-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eff6e9;color:var(--eklp-green-dark);font-size:1.3rem;font-weight:800}
.eklp-page .eklp-stock-note h2{font-size:1.35rem;margin-bottom:9px}
.eklp-page .eklp-stock-note p{color:var(--eklp-muted);margin-bottom:8px}
.eklp-page .eklp-stock-note .eklp-stock-emphasis{font-weight:700;color:var(--eklp-ink)}
.eklp-page .eklp-contact-section{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;padding-block:48px 55px}
.eklp-page .eklp-contact-copy>p:not(.eklp-eyebrow){color:var(--eklp-muted)}
.eklp-page .eklp-contact-copy ul{padding-left:20px;color:var(--eklp-muted);display:grid;gap:7px}
.eklp-page .eklp-contact-form-wrap{width:100%;max-width:none;box-sizing:border-box;padding:28px;border:1px solid var(--eklp-line);border-radius:8px;background:#fff;box-shadow:0 8px 28px rgba(20,35,22,.06);min-width:0}
.eklp-page .eklp-contact-copy{max-width:900px}
.eklp-page .eklp-contact-form-wrap .ekert-cf7-form{width:100%;max-width:none}
.eklp-page .eklp-contact-form-wrap .ekert-cf7-form .ekert-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.eklp-page .eklp-contact-form-wrap .ekert-cf7-form .ekert-form-field{min-width:0}
.eklp-page .eklp-contact-form-wrap .ekert-cf7-form .ekert-form-full{grid-column:1/-1}
.eklp-page .eklp-contact-form-wrap .ekert-cf7-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.eklp-page .eklp-contact-form-wrap .ekert-cf7-form select,.eklp-page .eklp-contact-form-wrap .ekert-cf7-form textarea{box-sizing:border-box;width:100%;max-width:100%}
.eklp-page .eklp-form-placeholder{padding:22px;border:1px dashed #b7c9ad;border-radius:6px;background:#f8fbf5}
.eklp-page .eklp-form-placeholder strong{display:block;margin-bottom:8px;color:var(--eklp-ink)}
.eklp-page .eklp-form-placeholder p{margin:0;color:var(--eklp-muted);font-size:.9rem}
.eklp-page .eklp-form-placeholder code{overflow-wrap:anywhere}
.eklp-page .eklp-contact-form-wrap .wpcf7 form{display:grid;gap:14px}
.eklp-page .eklp-contact-form-wrap .wpcf7 label{display:block;font-weight:650;font-size:.9rem;color:var(--eklp-ink)}
.eklp-page .eklp-contact-form-wrap .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.eklp-page .eklp-contact-form-wrap .wpcf7 select,.eklp-page .eklp-contact-form-wrap .wpcf7 textarea{display:block;width:100%;max-width:100%;margin-top:6px;padding:11px 12px;border:1px solid #d9e0d7;border-radius:4px;background:#fff;color:var(--eklp-ink);font:inherit}
.eklp-page .eklp-contact-form-wrap .wpcf7 textarea{min-height:125px;resize:vertical}
.eklp-page .eklp-contact-form-wrap .wpcf7 input[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--eklp-green);border-radius:4px;padding:13px 22px;background:var(--eklp-green);color:#fff;font:inherit;font-weight:750;cursor:pointer}
.eklp-page .eklp-contact-form-wrap .wpcf7 input[type=submit]:hover{background:var(--eklp-green-dark)}
.eklp-page .eklp-contact-form-wrap .wpcf7 .wpcf7-not-valid-tip{font-size:.82rem}
.eklp-page .eklp-contact-form-wrap .wpcf7 .wpcf7-response-output{margin:14px 0 0;padding:12px;border-radius:4px}
@media(max-width:767px){
 .eklp-page .eklp-solution-section{padding-bottom:38px}
 .eklp-page .eklp-solution-intro{text-align:left}
 .eklp-page .eklp-solution-grid{grid-template-columns:1fr;gap:13px}
 .eklp-page .eklp-solution-card{padding:22px 20px}
 .eklp-page .eklp-promo-banner{grid-template-columns:66px minmax(0,1fr);gap:14px;padding:20px;margin-bottom:23px}
 .eklp-page .eklp-promo-badge{width:66px;height:66px;font-size:.9rem}
 .eklp-page .eklp-promo-copy h2{font-size:1.35rem}
 .eklp-page .eklp-promo-banner>.eklp-button{grid-column:1/-1;width:100%}
 .eklp-page .eklp-stock-note{grid-template-columns:38px minmax(0,1fr);gap:12px;padding-bottom:36px}
 .eklp-page .eklp-stock-icon{width:36px;height:36px}
 .eklp-page .eklp-stock-note h2{font-size:1.15rem}
 .eklp-page .eklp-contact-section{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:32px 38px}
 .eklp-page .eklp-contact-form-wrap .ekert-cf7-form .ekert-form-grid{grid-template-columns:minmax(0,1fr)}
 .eklp-page .eklp-contact-form-wrap .ekert-cf7-form .ekert-form-full{grid-column:auto}
 .eklp-page .eklp-contact-form-wrap{padding:19px}
}


/* 1.0.4 — polished Contact Form 7 select controls */
.eklp-page .eklp-contact-form-wrap .wpcf7 select,
.eklp-page .eklp-contact-form-wrap .ekert-cf7-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: block;
    width: 100%;
    min-height: 46px;
    box-sizing: border-box;
    margin-top: 7px;
    padding: 11px 44px 11px 14px;
    border: 1px solid #d5ded2;
    border-radius: 6px;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23398454' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 16px 16px;
    color: var(--eklp-ink, #29332d);
    font: inherit;
    font-size: 14px;
    line-height: 1.4;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(20,35,22,.03);
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.eklp-page .eklp-contact-form-wrap .wpcf7 select:hover,
.eklp-page .eklp-contact-form-wrap .ekert-cf7-form select:hover {
    border-color: #9bb99a;
    background-color: #fcfefb;
}
.eklp-page .eklp-contact-form-wrap .wpcf7 select:focus,
.eklp-page .eklp-contact-form-wrap .ekert-cf7-form select:focus {
    border-color: #398454;
    outline: none;
    box-shadow: 0 0 0 3px rgba(57,132,84,.13);
}
.eklp-page .eklp-contact-form-wrap .wpcf7 select:invalid {
    color: #7b857c;
}
.eklp-page .eklp-contact-form-wrap .wpcf7 select option {
    color: #29332d;
    background: #fff;
}


/* 1.0.5 — conversion-focused visual refinement */
.eklp-page .eklp-hero-panel h1 {
    letter-spacing: -0.025em;
    text-wrap: balance;
}
.eklp-page .eklp-hero-lead {
    max-width: 48ch;
    font-size: clamp(1.02rem, 1.35vw, 1.15rem);
}
.eklp-page .eklp-hero-panel .eklp-actions {
    gap: 10px;
    margin-top: 20px;
}
.eklp-page .eklp-hero-panel .eklp-button {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.eklp-page .eklp-category-image-wrap {
    height: clamp(150px, 14vw, 190px);
}
.eklp-page .eklp-category-card-copy h3 {
    font-size: clamp(.95rem, 1.15vw, 1.08rem);
    line-height: 1.3;
}
.eklp-page .eklp-product-image-link {
    aspect-ratio: 1.3;
}
.eklp-page .eklp-product-image {
    object-fit: contain;
    padding: 8px;
    box-sizing: border-box;
}
.eklp-page .eklp-product-card-content {
    gap: 2px;
}
.eklp-page .eklp-product-card h3 {
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.eklp-page .eklp-product-short {
    line-height: 1.5;
}
.eklp-page .eklp-promo-banner {
    position: relative;
    overflow: hidden;
    border-color: #d3e5c8;
    box-shadow: 0 8px 24px rgba(36, 83, 27, .08);
}
.eklp-page .eklp-promo-badge {
    flex-shrink: 0;
    font-size: 1.25rem;
}
.eklp-page .eklp-promo-banner > .eklp-button {
    white-space: nowrap;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.eklp-page .eklp-gallery-item {
    height: auto;
    aspect-ratio: 1 / 1.05;
}
.eklp-page .eklp-gallery-image {
    object-fit: cover;
}
.eklp-page .eklp-final-cta {
    scroll-margin-top: 90px;
}
.eklp-page #ajanlatkeres {
    scroll-margin-top: 90px;
}
@media (max-width: 1024px) {
    .eklp-page .eklp-category-image-wrap { height: 140px; }
    .eklp-page .eklp-promo-banner { gap: 17px; padding: 23px; }
    .eklp-page .eklp-promo-badge { width: 88px; height: 88px; font-size: 1.08rem; }
}
@media (max-width: 767px) {
    .eklp-page .eklp-hero-panel h1 { font-size: clamp(2rem, 8vw, 2.35rem); }
    .eklp-page .eklp-hero-panel .eklp-actions { margin-top: 16px; }
    .eklp-page .eklp-category-image-wrap { height: 125px; }
    .eklp-page .eklp-product-image-link { aspect-ratio: 1.05; }
    .eklp-page .eklp-product-image { padding: 5px; }
    .eklp-page .eklp-promo-banner { gap: 12px; padding: 17px; }
    .eklp-page .eklp-promo-badge { width: 66px; height: 66px; font-size: .88rem; }
    .eklp-page .eklp-promo-banner > .eklp-button { white-space: normal; }
    .eklp-page .eklp-gallery-item { aspect-ratio: 1 / 1; height: auto; }
}
