/* Čižiūnų centras – global CF7 repair + accessible service and document pages.
   Enqueue AFTER the compiled app.css via functions.php (included in this package). */
:root{--cz5-green:#176244;--cz5-deep:#103c2b;--cz5-text:#18271e;--cz5-gray:#425649;--cz5-border:#b2cabc;--cz5-soft:#f3f8f4;--cz5-focus:#125e42}
/* CONTACT FORM: common across all pages, not only /kontaktai/. */
.wpcf7-form .form-wrapper{box-sizing:border-box;color:var(--cz5-text);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.55;max-width:100%;}
.wpcf7-form .form-wrapper *, .wpcf7-form .form-wrapper *::before,.wpcf7-form .form-wrapper *::after{box-sizing:border-box}
.wpcf7-form .form-wrapper .form-group{clear:both;float:none!important;margin:0 0 1.1rem;min-width:0}
.wpcf7-form .form-wrapper .form-group > p{margin:0!important}
.wpcf7-form .form-wrapper .wpcf7-form-control-wrap{display:block!important;float:none!important;width:100%;max-width:100%}
.wpcf7-form .form-wrapper :is(input.wpcf7-text,input.wpcf7-email,input.wpcf7-tel,textarea.wpcf7-textarea,select.wpcf7-select){display:block!important;float:none!important;box-sizing:border-box!important;width:100%!important;max-width:100%;height:auto!important;min-height:50px!important;padding:11px 14px!important;margin:5px 0 0!important;border:1.5px solid #76947f!important;border-radius:9px!important;background:#fff!important;color:#192b20!important;font:inherit!important;line-height:1.5!important;opacity:1!important;visibility:visible!important}
.wpcf7-form .form-wrapper textarea.wpcf7-textarea{min-height:140px!important;max-height:400px;resize:vertical;}
.wpcf7-form .form-wrapper :is(input,textarea,select,button,a):focus-visible{outline:3px solid var(--cz5-focus)!important;outline-offset:3px!important}
.wpcf7-form .form-wrapper label{display:block;font-weight:650;color:#183b29;margin-bottom:3px}
.wpcf7-form .form-wrapper .wpcf7-not-valid-tip{display:block;color:#941c22;font-size:.95rem;line-height:1.5;margin-top:7px;clear:both}
.wpcf7-form .form-wrapper :is(input,textarea).wpcf7-not-valid{border-color:#b4232e!important}
.wpcf7-form .form-wrapper .wpcf7-response-output{clear:both;border-radius:8px;margin:1rem 0;padding:12px;line-height:1.5}
.wpcf7-form .form-wrapper .cz-form-privacy{clear:both;margin:12px 0 22px!important;font-size:.95rem;line-height:1.7;}
.wpcf7-form .form-wrapper .cz-form-privacy a{text-decoration:underline!important;text-underline-offset:3px;color:#11583a!important}
.wpcf7-form .form-wrapper input.wpcf7-submit{float:none!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:48px!important;padding:11px 24px!important;font-size:1rem!important;border-radius:10px!important;color:#09251a!important;}
.wpcf7-form .form-wrapper .button-wrap{display:flex;justify-content:flex-start;clear:both}
@media(max-width:600px){.wpcf7-form .form-wrapper{padding:22px!important}.wpcf7-form .form-wrapper .button-wrap input.wpcf7-submit{width:100%!important}}
body.dark-mode .wpcf7-form .form-wrapper{background:#17291f!important;color:#fff}
body.dark-mode .wpcf7-form .form-wrapper :is(label,h2,p){color:#fff}
body.dark-mode .wpcf7-form .form-wrapper :is(input.wpcf7-text,input.wpcf7-email,input.wpcf7-tel,textarea.wpcf7-textarea){background:#fff!important;color:#15271b!important}
/* SERVICE PAGES */
.cz-service-page{background:#fff;color:var(--cz5-text);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.7}
.cz-service-page *,.cz-document-page *{box-sizing:border-box}
.cz-service-page .container{width:min(calc(100% - 36px),1180px);max-width:1180px;margin-inline:auto}
.cz-service-page :is(a,button):focus-visible,.cz-document-page :is(a,button,summary):focus-visible{outline:3px solid var(--cz5-focus)!important;outline-offset:4px!important}
.cz-service-page__breadcrumb{padding:16px 0 10px;font-size:.92rem;color:var(--cz5-gray)}
.cz-service-page__breadcrumb a{color:var(--cz5-green);text-decoration:underline;text-underline-offset:3px}
.cz-service-hero{background:var(--cz5-soft);border-block:1px solid #e0e9e2}
.cz-service-hero__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,3vw,44px);padding:clamp(32px,5vw,70px) 0;align-items:center}
.cz-service-hero__inner--image{grid-template-columns:minmax(0,1.35fr) minmax(250px,.75fr)}
.cz-service-eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cz5-green);font-weight:800;margin:0 0 12px}
.cz-service-hero h1{font-size:clamp(2.1rem,4.2vw,3.35rem);line-height:1.17;font-weight:750;color:var(--cz5-deep);margin:0 0 16px;overflow-wrap:anywhere}
.cz-service-hero__lead{font-size:clamp(1.04rem,1.7vw,1.22rem);line-height:1.65;max-width:67ch;color:#344e3d;margin:0 0 22px}
.cz-service-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.cz-service-btn,.cz-service-outline{display:inline-flex;justify-content:center;align-items:center;text-decoration:none!important;min-height:48px;padding:10px 20px;border-radius:10px;font-weight:700;line-height:1.4;transition:background .15s}
.cz-service-btn{color:#fff!important;background:var(--cz5-green);border:2px solid var(--cz5-green)}
.cz-service-btn:hover{background:var(--cz5-deep)}
.cz-service-outline{border:2px solid var(--cz5-green);color:var(--cz5-green)!important;background:#fff}
.cz-service-outline:hover{background:#e7f4eb}
.cz-service-hero__image{margin:0;min-width:0;max-height:325px;overflow:hidden;border-radius:16px;background:#dfebdf}
.cz-service-hero__photo{display:block;width:100%;height:325px;object-fit:cover}
.cz-service-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:clamp(26px,5vw,70px);align-items:start;padding-block:clamp(36px,5vw,66px)}
.cz-service-article{min-width:0;max-width:830px}
.cz-service-article h2,.cz-service-contact__heading h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:750;line-height:1.3;color:var(--cz5-deep);margin:0 0 21px}
.cz-service-prose{max-width:75ch;font-size:1.06rem;line-height:1.8;color:#26372c;overflow-wrap:anywhere}
.cz-service-prose :is(p,ul,ol){margin-top:0;margin-bottom:1.2em}
.cz-service-prose :is(h2,h3,h4){line-height:1.35;color:var(--cz5-deep);margin:1.35em 0 .55em;font-weight:750}
.cz-service-prose :is(a){color:var(--cz5-green)!important;text-decoration:underline!important;text-underline-offset:3px;overflow-wrap:anywhere}
.cz-service-prose :is(img,iframe,video){max-width:100%;height:auto}
.cz-service-prose :is(ul,ol){padding-left:1.6em}
.cz-service-aside{background:#f8fbf9;border:1px solid #d9e7dd;border-radius:14px;padding:22px}
.cz-service-aside h2{font-size:1.25rem;font-weight:750;margin:0 0 8px;color:var(--cz5-deep)}
.cz-service-aside p{font-size:.98rem;margin:0 0 14px;color:var(--cz5-gray);line-height:1.5}
.cz-service-aside a{display:flex;justify-content:space-between;gap:10px;color:var(--cz5-green)!important;text-decoration:none;border-top:1px solid #dce9df;padding:12px 0;font-weight:700}
.cz-service-aside a:hover{text-decoration:underline}
.cz-service-questions{margin:34px 0}.cz-service-questions h2{margin-bottom:20px}
.cz-service-accordion-item{margin-bottom:12px;border:1px solid #c9dbce;border-radius:10px!important;overflow:hidden}
.cz-service-accordion-item .accordion-button{background:#f6faf7;color:var(--cz5-deep);font-size:1.05rem;line-height:1.45;font-weight:700;padding:15px 19px}
.cz-service-accordion-item .accordion-button:not(.collapsed){background:#e6f2e9;color:#113c2a}
.cz-service-accordion-item .accordion-body{padding:20px}
.cz-service-outro{margin-top:24px}
.cz-service-contact{background:#f3f7f3;border-top:1px solid #d7e4da;padding:clamp(36px,5vw,62px) 0}
.cz-service-contact__heading{margin:0 0 28px}.cz-service-contact__heading h2{margin-bottom:5px}.cz-service-contact__heading p{font-size:1.08rem;color:var(--cz5-gray);margin:0}
.cz-service-contact__grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(20px,4vw,48px);align-items:start}
.cz-service-contact__details{padding:23px 0}.cz-service-contact__details h3{font-size:1.35rem;color:var(--cz5-deep);font-weight:750;margin:0 0 23px}
.cz-service-contact__item{display:flex;flex-direction:column;gap:3px;margin-bottom:23px;overflow-wrap:anywhere}
.cz-service-contact__item strong{font-size:.93rem;color:var(--cz5-gray);font-weight:650}
.cz-service-contact__item a{font-size:1.06rem;color:var(--cz5-green);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.cz-service-contact__form{min-width:0}
.cz-service-contact__form .wpcf7-form .form-wrapper{border:1px solid #d8e8db;border-radius:16px;background:#fff;padding:clamp(18px,3vw,30px);box-shadow:0 8px 25px rgba(20,60,40,.035);margin:0!important}
.cz-service-contact__form .form-wrapper > h2{font-size:1.32rem;line-height:1.3;font-weight:750;margin:0 0 8px;color:var(--cz5-deep)}
.cz-service-contact__form .form-wrapper > p{margin:0 0 20px}
.cz-service-contact__noform a{color:var(--cz5-green)}
@media(max-width:950px){.cz-service-layout{grid-template-columns:minmax(0,1fr)}.cz-service-aside{display:block}.cz-service-hero__inner--image{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr)}.cz-service-contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}
@media(max-width:690px){.cz-service-hero__inner--image,.cz-service-contact__grid{grid-template-columns:1fr}.cz-service-hero__photo{height:min(60vw,280px)}.cz-service-contact__details{padding:0}.cz-service-contact__item{margin-bottom:15px}.cz-service-hero__actions>*{flex:1 1 160px}}
/* DOCUMENT / ARCHIVE CONTENT. Apply class only to pasted HTML. */
.cz-document-page{color:var(--cz5-text);font-family:Arial,Helvetica,sans-serif;line-height:1.7;font-size:1rem;max-width:1020px;margin-inline:auto;overflow-wrap:anywhere}
.cz-document-page p{max-width:85ch;margin:0 0 1.3em}
.cz-document-page .cz-doc-lead{font-size:1.125rem;line-height:1.72;color:#32483b}
.cz-document-page h2{font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.3;font-weight:750;color:var(--cz5-deep);margin:32px 0 15px}
.cz-document-page h3{font-size:1.16rem;font-weight:750;line-height:1.4;margin:0 0 8px;color:var(--cz5-deep)}
.cz-doc-info{padding:20px 23px;background:var(--cz5-soft);border-left:4px solid var(--cz5-green);margin:22px 0 30px;border-radius:0 12px 12px 0}
.cz-doc-info p{margin:0}
.cz-doc-vision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 30px}
.cz-doc-vision-grid section,.cz-doc-values li{border:1px solid #d5e4d9;background:#f9fcfa;border-radius:13px;padding:20px}
.cz-doc-vision-grid section p{margin:0}
.cz-doc-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0 0 28px}
.cz-doc-values li h3{margin-bottom:7px}
.cz-doc-values li p{margin:0;font-size:.98rem}
.cz-doc-documents{list-style:none;padding:0;margin:12px 0 22px;display:grid;gap:10px}
.cz-doc-documents li{margin:0}
.cz-doc-documents a{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border:1px solid #d1e0d5;border-radius:10px;background:#fff;color:var(--cz5-green)!important;font-weight:650;text-decoration:underline!important;text-underline-offset:3px;overflow-wrap:anywhere}
.cz-doc-documents a:hover{background:#f3f9f4}
.cz-doc-documents a::before{content:'PDF';flex:0 0 auto;font-weight:800;font-size:.66rem;letter-spacing:.02em;padding:5px 6px;border-radius:5px;background:#e5f2e8;color:var(--cz5-deep);text-decoration:none}
.cz-doc-documents a[href$=".doc"]::before,.cz-doc-documents a[href$=".DOC"]::before{content:'DOC'}
.cz-doc-documents a[href$=".xls"]::before{content:'XLS'}
.cz-doc-archive-intro{margin-bottom:24px}
.cz-doc-year{border:1px solid #d1e1d6;border-radius:12px;margin:0 0 12px;overflow:hidden;background:#fff}
.cz-doc-year > summary{list-style:none;cursor:pointer;padding:17px 20px;min-height:52px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f6faf7;color:var(--cz5-deep);font-size:1.1rem;font-weight:750}
.cz-doc-year > summary::-webkit-details-marker{display:none}
.cz-doc-year > summary::after{content:'+';font-size:1.5rem;font-weight:400;line-height:1;color:var(--cz5-green)}
.cz-doc-year[open] > summary::after{content:'−'}
.cz-doc-year > summary small{font-weight:400;font-size:.86rem;color:#4a6252}
.cz-doc-year .cz-doc-documents{padding:4px 18px 18px;margin:0}
.cz-doc-year .cz-doc-documents a{padding:11px 14px}
.cz-doc-year .cz-doc-documents a[href$=".tiff"]::before{content:'TIFF'}
.cz-doc-policy{margin-top:24px}
.cz-document-page a:focus-visible{outline:3px solid var(--cz5-focus);outline-offset:4px}
@media(max-width:700px){.cz-doc-vision-grid,.cz-doc-values{grid-template-columns:1fr}.cz-doc-info{padding:17px}.cz-doc-year>summary{padding:14px}}
@media(prefers-reduced-motion:reduce){.cz-service-page *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:480px){.cz-service-hero__actions > *{flex:1 1 100%}}
/* Compatibility with global accessibility preferences from header v4. */
body.cz-high-contrast .cz-service-page,
body.cz-high-contrast .cz-document-page{color:#000!important;background:#fff!important}
body.cz-high-contrast .cz-service-page a,
body.cz-high-contrast .cz-document-page a{color:#003c8f!important;text-decoration:underline!important}
body.cz-high-contrast .wpcf7-form .form-wrapper :is(input.wpcf7-text,input.wpcf7-email,textarea.wpcf7-textarea){border:2px solid #000!important;background:#fff!important;color:#000!important}
body.cz-reduced-motion .cz-service-page *{scroll-behavior:auto!important;transition:none!important}
