/* WordPress / CF7 / dodaci iznad dizajn sistema */
.sr-only,.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--ink);color:var(--surface);padding:.7rem 1rem;border-radius:0 0 12px 0}
.skip-link:focus{left:0}
/* CF7 */
.wpcf7 form .wpcf7-form-control-wrap{display:block;position:relative}
.wpcf7 form .wpcf7-not-valid-tip{display:block;margin-top:.35rem;color:#C23A33;font-size:.8rem;font-weight:600}
.wpcf7 form input.wpcf7-not-valid,.wpcf7 form textarea.wpcf7-not-valid,.wpcf7 form select.wpcf7-not-valid{border-color:#C23A33!important}
.wpcf7 form .wpcf7-spinner{display:none!important}
.wpcf7 form.submitting [type=submit],.wpcf7 form.submitting button.btn[type=submit]{opacity:.6;pointer-events:none}
.wpcf7 form .wpcf7-response-output{margin:1rem 0 0!important;padding:.8rem 1rem!important;border:1.5px solid var(--line)!important;border-radius:14px;font-size:.9rem;font-weight:600;color:var(--ink)}
.wpcf7 form.sent .wpcf7-response-output{border-color:#1E9E5A!important;color:#1E7C4B}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#C23A33!important;color:#A52E28}
.wpcf7 form:not(.invalid):not(.failed):not(.sent):not(.spam):not(.unaccepted) .wpcf7-response-output:empty{display:none}
.mw-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.wpcf7 form .opts .wpcf7-form-control-wrap,.wpcf7 form .opts .wpcf7-form-control,.wpcf7 form .opts .wpcf7-list-item,.wpcf7 form .pills .wpcf7-form-control-wrap,.wpcf7 form .pills .wpcf7-form-control,.wpcf7 form .pills .wpcf7-list-item{display:contents}
.fld .wpcf7-form-control-wrap{display:block}
.fld input,.fld textarea{width:100%}
.consent .wpcf7-list-item,.chk .wpcf7-list-item{margin:0}
.consent .wpcf7-list-item label{display:flex;gap:.6rem;align-items:center;cursor:pointer}
.chk .wpcf7-list-item label{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer}
.chk .wpcf7-list-item input{width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:var(--blue-700);flex:0 0 auto;padding:0}
.kf .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.3rem}
.kf .wpcf7-checkbox .wpcf7-list-item label{display:flex;gap:.5rem;align-items:center;font-weight:500}
.kf .wpcf7-checkbox input{width:1.1rem;height:1.1rem;padding:0;accent-color:var(--blue-700)}
.kf select{font:inherit;font-weight:500;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:.85rem 1rem;width:100%}
.mw-cf7 .q-step[hidden]{display:none}
.kform .wpcf7{margin:0}
.q-demo{display:none}
/* Baner za kolačiće */
.mw-consent{position:fixed;z-index:90;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:34rem;background:var(--ink);color:#fff;border-radius:20px;padding:1.1rem 1.2rem;box-shadow:0 24px 60px -20px rgba(3,30,52,.6);display:grid;gap:.9rem}
.mw-consent[hidden]{display:none}
.mw-consent p{margin:0;font-size:.88rem;line-height:1.5;color:rgba(255,255,255,.86)}
.mw-consent p a{color:var(--sky)}
.mw-consent .act{display:flex;gap:.6rem;flex-wrap:wrap}
.mw-consent .btn{padding:.65rem 1.1rem;font-size:.88rem}
.mw-consent .btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
@media (min-width:700px){.mw-consent{left:auto;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}}
/* Obične stranice (politika privatnosti, ponuda poslova, 404) */
.mw-page{padding-block:clamp(2.5rem,6vw,5rem)}
.mw-prose{max-width:46rem}
.mw-prose h1{font-size:var(--step-4,clamp(2rem,1.2rem+3vw,3.6rem));letter-spacing:-.04em;line-height:1.05;margin-bottom:1.2rem;text-wrap:balance}
.mw-prose h2{font-size:var(--step-2,1.6rem);margin:2rem 0 .6rem;letter-spacing:-.02em}
.mw-prose h3{font-size:1.2rem;margin:1.6rem 0 .5rem}
.mw-prose p,.mw-prose li{color:var(--ink-2);line-height:1.7}
.mw-prose ul,.mw-prose ol{padding-left:1.3rem;margin:.6rem 0 1rem}
.mw-prose a{color:var(--blue-700);text-decoration:underline;text-underline-offset:3px}
.mw-cf7-wrap{margin-top:2rem}
.err404{min-height:60vh;display:grid;place-items:center;text-align:center;padding-block:4rem}
.err404 b{display:block;font-size:clamp(5rem,16vw,11rem);line-height:1;letter-spacing:-.06em;color:var(--blue-700)}

/* CF7: pristupačni skriveni odgovor za čitače ekrana (CF7 CSS je isključen) */
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;white-space:nowrap}
.wpcf7 .screen-reader-response ul,.wpcf7 .screen-reader-response p{margin:0;padding:0;list-style:none}
.wpcf7 .hidden-fields-container{display:none}
.wpcf7-spinner{display:none}
.wpcf7 form.submitting .wpcf7-spinner{display:inline-block;width:18px;height:18px;margin-left:.6rem;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:mwspin .7s linear infinite}
@keyframes mwspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.wpcf7 form.submitting .wpcf7-spinner{animation:none}}
.mw-hp,.wpcf7 [name="mw_hp"]{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* Pojedinačne stranice usluga */
.mw-content{max-width:52rem}
.mw-svc-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:3rem}

/* Tim: atributi width/height na <img> ne smeju da pregaze aspect-ratio */
.member img{height:auto}
/* Avada Core (dok je aktivan) menja src slika u lazy placeholder – prikaži odmah; JS u main.js to dopunjava */
img.lazyload,img.lazyloading{opacity:1!important}
