/* Static enhancements: search and contact form */
/* CookieYes needs a WordPress backend to persist choices. The static site has no tracking scripts, so its legacy banner is suppressed. */
.cky-consent-container,.cky-btn-revisit-wrapper,.cky-overlay,.cky-modal{display:none!important}
:root{--ecz-ink:#16334b;--ecz-accent:#117a9b;--ecz-line:#dbe4ea;--ecz-muted:#667987}
.ecz-search-backdrop{position:fixed;inset:0;z-index:999999;background:rgba(17,35,49,.48);display:grid;place-items:start center;padding:8vh 18px 24px;backdrop-filter:blur(5px)}
.ecz-search-panel{width:min(680px,100%);max-height:84vh;overflow:auto;background:#fff;border:1px solid rgba(22,51,75,.12);border-radius:16px;box-shadow:0 24px 80px rgba(8,30,46,.24);padding:24px}
.ecz-search-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.ecz-search-head h2{margin:0;color:var(--ecz-ink);font-size:21px;line-height:1.25}.ecz-search-close{border:0;background:#f1f5f7;color:var(--ecz-ink);width:40px;height:40px;border-radius:12px;font-size:22px;cursor:pointer}
.ecz-search-query{font-size:14px;color:var(--ecz-muted);margin:0 0 14px}.ecz-search-results{display:grid;gap:9px}.ecz-search-result{display:block;text-decoration:none;border:1px solid var(--ecz-line);border-radius:12px;padding:13px 15px;transition:background .16s,border-color .16s}.ecz-search-result:hover,.ecz-search-result:focus-visible{background:#f5fafc;border-color:#9bbecb}.ecz-search-result strong{display:block;color:var(--ecz-ink);font-size:15px;line-height:1.35}.ecz-search-result span{display:block;color:#526a79;font-size:13px;line-height:1.5;margin-top:4px}.ecz-search-empty{padding:22px;border-radius:12px;background:#f5f8fa;color:#536775;font-size:14px}
.ecz-contact-form{max-width:760px;margin:0 auto;padding:clamp(20px,3vw,34px);background:#fff;border:1px solid rgba(26,66,91,.12);border-radius:14px;box-shadow:0 12px 36px rgba(20,55,77,.08)}
.ecz-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ecz-field{display:grid;gap:6px;min-width:0}.ecz-field-wide{grid-column:1/-1}.ecz-field label{font-size:12px;font-weight:600;line-height:1.35;color:#294253}.ecz-field input,.ecz-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd8df;border-radius:8px;background:#fff;color:#173247;padding:10px 12px;font:inherit;font-size:14px;line-height:1.4;outline:none;transition:border-color .15s,box-shadow .15s}.ecz-field input{min-height:43px}.ecz-field textarea{min-height:118px;resize:vertical}.ecz-field input:focus,.ecz-field textarea:focus{border-color:#3987a2;box-shadow:0 0 0 3px rgba(57,135,162,.14)}.ecz-turnstile{grid-column:1/-1;min-height:65px;display:flex;align-items:center}.ecz-turnstile:empty::after{content:'Security verification will be enabled after the Cloudflare key is added.';color:#71828d;font-size:12px}.ecz-turnstile-note{grid-column:1/-1;margin:-8px 0 0;color:#71828d;font-size:12px;line-height:1.4}.ecz-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}.ecz-submit{min-height:43px;border:0;border-radius:8px;background:#145f7c;color:#fff;padding:0 19px;font-size:13px;font-weight:600;cursor:pointer;transition:background .16s,transform .16s}.ecz-submit:hover{background:#0f4e67}.ecz-submit:active{transform:translateY(1px)}.ecz-submit:disabled{opacity:.65;cursor:wait}.ecz-form-status{margin:0;color:#486271;font-size:12px;line-height:1.45}.ecz-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ecz-contact-disabled{max-width:760px;margin:0 auto;padding:clamp(18px,2.4vw,26px);background:#f7fafb;border:1px solid rgba(26,66,91,.14);border-radius:14px;color:#294253}.ecz-contact-disabled h3{margin:0 0 8px;color:#16334b;font-size:16px!important;line-height:1.4}.ecz-contact-disabled p{margin:0;font-size:14px;line-height:1.6}.ecz-contact-disabled a{color:#145f7c;font-weight:600;text-decoration:none}.ecz-contact-disabled a:hover{text-decoration:underline}
.ecz-linkedin-promo{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:#0a66c2;border-radius:11px;box-shadow:0 5px 14px rgba(10,102,194,.18);text-decoration:none;transition:transform .16s ease,background .16s ease}.ecz-linkedin-promo:hover,.ecz-linkedin-promo:focus-visible{background:#084f96;transform:translateY(-1px);outline:none}.ecz-linkedin-promo:focus-visible{box-shadow:0 0 0 3px rgba(10,102,194,.25),0 5px 14px rgba(10,102,194,.18)}.ecz-linkedin-promo svg{width:27px;height:27px;fill:#fff}.ecz-linkedin-caption{margin:10px 0 0!important;font-size:14px!important;line-height:1.4!important;color:#294253!important}
/* Keep the contact section at a normal product scale instead of inheriting
   the oversized Elementor heading rules from the original WordPress theme. */
.elementor-page-872 .elementor-element-bc7b496 .elementor-heading-title{font-size:18px!important;line-height:1.35!important;font-weight:600!important}
.elementor-page-872 .elementor-element-07b383e,.elementor-page-872 .elementor-element-8438f78{font-size:14px!important}
@media(max-width:640px){.ecz-search-panel{padding:18px;border-radius:14px}.ecz-form-grid{grid-template-columns:1fr;gap:14px}.ecz-field-wide,.ecz-form-actions{grid-column:auto}.ecz-field input,.ecz-field textarea{font-size:16px}.ecz-form-actions{align-items:flex-start;flex-direction:column}.ecz-submit{width:100%}.ecz-contact-disabled{padding:18px}.ecz-contact-disabled h3{font-size:16px!important}.ecz-contact-disabled p{font-size:14px}}
.elementor-widget-accordion .elementor-tab-title{cursor:pointer}.elementor-widget-accordion .elementor-tab-title:focus-visible{outline:3px solid rgba(17,122,155,.38);outline-offset:3px}
.elementor-widget-accordion .elementor-tab-content.elementor-active{display:block!important}
