/* EKOTEKS v12.4 — information pages only. Original WP / Elementor content and forms are preserved. */
.ek-info-page{--ek-info-ink:#153f30;--ek-info-sage:#eef3e9;--ek-info-line:#e3e9de;--ek-info-cream:#fffdfa}
.ek-info-page .ek-info-container{padding-top:8px;padding-bottom:58px}
.ek-info-page .breadcrumb{margin-bottom:18px}
.ek-info-page .ek-info-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:28px clamp(22px,3vw,42px);margin-bottom:21px;background:linear-gradient(110deg,#edf2e9 0%,#f8f8f1 65%,#f0f3e9 100%);border:1px solid var(--ek-info-line);border-radius:25px;overflow:hidden}
.ek-info-page .ek-info-hero::after{content:"";position:absolute;right:-72px;top:-104px;width:285px;height:285px;background:radial-gradient(ellipse at center,rgba(128,164,108,.15),transparent 70%);pointer-events:none}
.ek-info-page .ek-info-eyebrow{display:block;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:10px;line-height:1.35;letter-spacing:.18em;font-weight:800;color:#557853}
.ek-info-page .ek-info-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(37px,4vw,57px);font-weight:500;letter-spacing:-.042em;line-height:1.09;color:var(--ek-info-ink);margin:10px 0 12px}
.ek-info-page .ek-info-hero p{font-size:clamp(13px,1.08vw,15px);max-width:700px;line-height:1.65;color:#58715e;margin:0}
.ek-info-page .ek-info-hero-icon{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 86px;width:86px;height:86px;border-radius:50%;color:#4f814e;background:#e3edd8;border:1px solid #d4e2ca}
.ek-info-page .ek-info-hero-icon svg{width:39px;height:39px;stroke-width:1.35}
.ek-info-page .ek-info-article{min-width:0;background:var(--ek-info-cream);border:1px solid var(--ek-info-line);border-radius:24px;padding:clamp(19px,2.7vw,36px);box-shadow:0 8px 28px rgba(32,69,45,.04);overflow:hidden}
.ek-info-page .ek-info-content{min-width:0;overflow-wrap:anywhere;color:#365542;font-size:15px;line-height:1.7}
.ek-info-page .ek-info-content h1,.ek-info-page .ek-info-content h2,.ek-info-page .ek-info-content h3,.ek-info-page .ek-info-content h4,
.ek-info-page .ek-info-content .elementor-heading-title{font-family:Georgia,"Times New Roman",serif!important;color:#163f30!important;font-weight:500!important;letter-spacing:-.027em;line-height:1.15}
.ek-info-page .ek-info-content h2,.ek-info-page .ek-info-content h2.elementor-heading-title{font-size:clamp(27px,2.9vw,39px)}
.ek-info-page .ek-info-content h3,.ek-info-page .ek-info-content h3.elementor-heading-title{font-size:clamp(20px,2vw,28px)}
.ek-info-page .ek-info-content p{line-height:1.72;color:#4d6856}
.ek-info-page .ek-info-content a{color:#276341;text-underline-offset:3px}
.ek-info-page .ek-info-content a:hover{color:#164632}
.ek-info-page .ek-info-content img{height:auto;max-width:100%;border-radius:17px}
.ek-info-page .ek-info-content iframe[src*="maps"],
.ek-info-page .ek-info-content iframe[src*="google.com"]{display:block;width:100%!important;max-width:100%;height:330px;min-height:260px;border:0;border-radius:16px}
.ek-info-page .ek-info-content .wp-block-image{margin-top:16px;margin-bottom:16px}
.ek-info-page .ek-info-content .wp-block-columns{gap:18px}
.ek-info-page .ek-info-content :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-width:0;max-width:100%;border:1px solid #d1e0d0;border-radius:12px;background:white;color:#1d4130;padding:11px 14px}
.ek-info-page .ek-info-content :is(button,input[type="submit"],.wp-block-button__link){display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#174b36;color:white;border:0;min-height:42px;padding:10px 22px;font-weight:700;text-decoration:none}
.ek-info-page .ek-info-content :is(button,input[type="submit"],.wp-block-button__link):hover{background:#256749;color:white}
.ek-info-page .ek-info-content :is(input,textarea,select,button,a):focus-visible,.ek-info-page .ek-info-primary-link:focus-visible,.ek-info-page .ek-info-secondary-link:focus-visible{outline:2px solid #347c56;outline-offset:3px}
/* Contact */
.ek-info-contact .ek-info-layout{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(300px,.84fr);align-items:start;gap:20px}
.ek-info-contact .ek-info-main{min-width:0}
.ek-info-contact .ek-info-side{display:grid;gap:15px;min-width:0}
.ek-info-contact .ek-info-side-card{background:#fffdfa;border:1px solid var(--ek-info-line);border-radius:23px;padding:clamp(20px,2vw,28px);box-shadow:0 8px 28px rgba(32,69,45,.045)}
.ek-info-contact .ek-info-side-card h2{font:500 clamp(24px,2.2vw,31px)/1.18 Georgia,"Times New Roman",serif;letter-spacing:-.028em;color:#173f30;margin:10px 0 10px}
.ek-info-contact .ek-info-side-card p{margin:0 0 15px;font-size:13px;line-height:1.65;color:#718173}
.ek-info-contact .ek-contact-links{display:grid;gap:8px}
.ek-info-contact .ek-contact-link{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid #e6ebdf;border-radius:15px;background:#f9faf5;text-decoration:none;color:#164430;transition:background .18s,border-color .18s}
.ek-info-contact .ek-contact-link:hover{background:#edf4e7;border-color:#bacfb3}
.ek-info-contact .ek-contact-link>span:nth-child(2){display:grid;gap:2px;min-width:0}
.ek-info-contact .ek-contact-link small{font-size:11px;color:#6d8471;line-height:1.35}
.ek-info-contact .ek-contact-link strong{font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.ek-info-contact .ek-contact-ico{display:grid;flex:0 0 37px;place-items:center;width:37px;height:37px;border-radius:11px;background:#e8f1e2;color:#4e8150}
.ek-info-contact .ek-contact-ico svg{width:19px;height:19px}
.ek-info-contact .ek-contact-link-arrow{margin-left:auto;color:#70926c}
.ek-info-contact .ek-contact-meta{display:grid;gap:11px;margin:18px 0;padding:18px 0;border-top:1px solid #e6ece2;border-bottom:1px solid #e6ece2}
.ek-info-contact .ek-contact-meta>div{display:grid;gap:2px}
.ek-info-contact .ek-info-meta-label{font-size:11px;color:#748675}
.ek-info-contact .ek-contact-meta strong{font-size:13px;color:#244d35;line-height:1.45;font-weight:670}
.ek-info-page .ek-info-primary-link{display:inline-flex;justify-content:center;align-items:center;gap:11px;min-height:44px;background:#164b36;border:1px solid #164b36;border-radius:999px;color:#fff;font-size:13px;font-weight:750;text-decoration:none;padding:11px 18px;white-space:normal;text-align:center}
.ek-info-page .ek-info-primary-link:hover{background:#236545;border-color:#236545;color:#fff}
.ek-info-page .ek-info-primary-link svg,.ek-info-page .ek-info-secondary-link svg{width:17px;height:17px;flex:none}
.ek-info-contact .ek-info-primary-link{width:100%}
.ek-info-contact .ek-help-card{background:linear-gradient(150deg,#edf3e8,#f9f8f1)}
.ek-info-contact .ek-help-card h2{font-size:26px}
.ek-info-contact .ek-help-card a:not(.ek-info-primary-link){font-size:13px;font-weight:750;color:#29643e;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.ek-info-contact .ek-help-card a svg{width:16px;height:16px}
/* Existing contact Gutenberg / Elementor content: less empty space, tidy photo/map */
.ek-info-contact .ek-info-content>.wp-block-cover{min-height:140px!important;padding:24px;border-radius:18px;overflow:hidden;margin:0 0 22px}
.ek-info-contact .ek-info-content>.wp-block-cover .wp-block-cover__background{background:#edf3eb!important;opacity:1!important}
.ek-info-contact .ek-info-content>.wp-block-cover .wp-block-cover__inner-container{z-index:1}
.ek-info-contact .ek-info-content>.wp-block-cover h2{font-size:clamp(26px,2.8vw,36px)!important;margin:0}
.ek-info-contact .ek-info-content>.wp-block-group,.ek-info-contact .ek-info-content>.wp-block-columns{margin-bottom:18px}
.ek-info-contact .ek-info-content .elementor-spacer-inner{max-height:44px}
/* About */
.ek-info-about .ek-info-article{padding:clamp(22px,3vw,42px)}
.ek-info-about .ek-info-content :is(.wp-block-columns,.elementor-container){column-gap:22px;row-gap:22px}
.ek-info-about .ek-info-content .elementor-widget-heading .elementor-heading-title{max-width:100%;overflow-wrap:anywhere}
.ek-info-about .ek-info-content .elementor-widget-image img{border-radius:19px;box-shadow:0 8px 25px rgba(34,59,40,.06)}
.ek-info-about .ek-info-content .elementor-spacer-inner{max-height:75px}
.ek-info-about .ek-info-content :is(.wp-block-group.has-background,.wp-block-column.has-background){border-radius:19px;padding:clamp(16px,2vw,24px)!important}
.ek-info-about .ek-about-next{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:20px;padding:clamp(23px,3vw,36px);background:linear-gradient(105deg,#e9f0e5,#f6f7ef);border:1px solid #dbe5d7;border-radius:24px}
.ek-info-about .ek-about-next h2{font:500 clamp(26px,2.65vw,38px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.032em;color:#174330;margin:9px 0 9px}
.ek-info-about .ek-about-next p{margin:0;color:#647e69;font-size:14px;line-height:1.65;max-width:660px}
.ek-info-about .ek-about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;justify-content:flex-end;flex:0 0 auto}
.ek-info-about .ek-info-secondary-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #bed0bb;border-radius:999px;font-size:13px;font-weight:750;color:#194b36;text-decoration:none;background:#fffefa;text-align:center}
.ek-info-about .ek-info-secondary-link:hover{background:#e5efe1}
@media(max-width:1050px){
 .ek-info-contact .ek-info-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:14px}
 .ek-info-contact .ek-info-side-card{padding:20px}
 .ek-info-about .ek-about-next{flex-wrap:wrap}
 .ek-info-about .ek-about-actions{flex-basis:100%;justify-content:flex-start}
}
@media(max-width:760px){
 .ek-info-page .ek-info-container{padding-bottom:36px}
 .ek-info-page .ek-info-hero{padding:24px 23px;margin-bottom:14px}
 .ek-info-page .ek-info-hero-icon{flex-basis:58px;width:58px;height:58px}
 .ek-info-page .ek-info-hero-icon svg{width:27px;height:27px}
 .ek-info-contact .ek-info-layout{grid-template-columns:1fr}
 .ek-info-contact .ek-info-side{grid-row:1}
 .ek-info-contact .ek-info-main{grid-row:2}
 .ek-info-contact .ek-info-side-card{padding:21px}
 .ek-info-contact .ek-info-side{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ek-info-contact .ek-info-side-card:first-child{grid-column:1/-1}
 .ek-info-contact .ek-info-side-card:last-child{grid-column:1/-1}
 .ek-info-about .ek-about-next{padding:24px}
}
@media(max-width:480px){
 .ek-info-page .ek-info-container{padding-top:3px;padding-bottom:26px}
 .ek-info-page .ek-info-hero{padding:20px;border-radius:19px}
 .ek-info-page .ek-info-hero h1{font-size:37px}
 .ek-info-page .ek-info-hero-icon{display:none}
 .ek-info-page .ek-info-article{padding:17px;border-radius:18px}
 .ek-info-page .ek-info-content{font-size:14px}
 .ek-info-page .ek-info-content iframe[src*="maps"],
 .ek-info-page .ek-info-content iframe[src*="google.com"]{height:270px;min-height:230px}
 .ek-info-contact .ek-info-side-card{padding:18px;border-radius:18px}
 .ek-info-contact .ek-info-side-card h2{font-size:25px}
 .ek-info-about .ek-about-next{padding:20px;border-radius:18px}
 .ek-info-about .ek-about-actions{width:100%;flex-direction:column;align-items:stretch}
 .ek-info-about .ek-about-actions a{width:100%}
 .ek-info-about .ek-info-content .elementor-column{min-width:0}
}
