/* assets/ev-kompensacija.css — /kompensacija-ikrovimo-stotelei (2026-10-31), klasės .evk-*
   Kraunama tik šiame puslapyje ($is_evk → header.php). Prekės / kategorijos blokų stiliai — includes/ev_kompensacija.php.
   Ženklas — elektros skydelis: kiekviena programa = modulis su lempute (žalia — kvietimas atviras, pilka — laukiama). */
.evk{ --ink:#20211f; --muted:#5f5d55; --soft:#8a887f; --line:#e9e5da; --paper:#FBFAF7; --bone:#F4F2EC; --gold:#B08D57; --gold-d:#8a6a3a;
      --on:#2f9e5f; --wait:#c98a1b; --off:#b9b3a6;
      background:var(--paper); color:var(--ink); font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif; }
.evk a{ color:inherit; }
.evk [id]{ scroll-margin-top:96px; }   /* lipni antraštė neuždengia skilties pradžios (#programos, #uzklausa, kortelės) */
.evk-wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }
@media(max-width:575.98px){ .evk-wrap{ padding:0 16px; } }
.evk-eyebrow{ font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); font-weight:600; margin:0 0 14px; }
.evk h1, .evk h2{ font-family:'Fraunces',Georgia,serif; font-weight:300; letter-spacing:-.02em; color:var(--ink); }
.evk h2{ font-size:clamp(1.6rem,2.8vw,2.2rem); line-height:1.15; margin:0 0 10px; }
.evk-lead{ color:var(--muted); font-size:1.02rem; line-height:1.65; max-width:620px; margin:0; }
.evk-sec{ padding:72px 0; border-top:1px solid var(--line); }
.evk-sec-h{ margin-bottom:34px; }
@media(max-width:767.98px){ .evk-sec{ padding:48px 0; } .evk-sec-h{ margin-bottom:24px; } }

/* Mygtukai */
.evk-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 22px; border-radius:100px;
          font-weight:600; font-size:.92rem; text-decoration:none; border:1px solid transparent; cursor:pointer; transition:background .18s, border-color .18s, color .18s; }
.evk .evk-btn-p{ background:var(--ink); color:#fff; }
.evk .evk-btn-p:hover{ background:var(--gold); color:#fff; }
.evk .evk-btn-s{ background:transparent; color:var(--ink); border-color:#d9d4c6; }
.evk .evk-btn-s:hover{ border-color:var(--gold); color:var(--ink); }
.evk-btn:focus-visible{ outline:3px solid rgba(176,141,87,.35); outline-offset:2px; }

/* Viršus */
.evk-hero{ padding:56px 0 64px; background:var(--bone); border-bottom:1px solid var(--line); }
.evk-hero-in{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:56px; align-items:center; }
.evk-crumbs{ font-size:.8rem; color:var(--soft); margin-bottom:26px; }
.evk-crumbs a{ text-decoration:none; color:var(--soft); }
.evk-crumbs a:hover{ color:var(--ink); }
.evk-crumbs span{ margin:0 6px; }
.evk-hero h1{ font-size:clamp(2.1rem,4.4vw,3.35rem); line-height:1.06; margin:0 0 18px; }
.evk-hero h1 em{ font-style:italic; color:var(--gold-d); }
.evk-hero .evk-lead{ font-size:1.06rem; }
.evk-cta{ display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.evk-hero-note{ margin-top:18px; font-size:.84rem; color:var(--soft); display:flex; align-items:center; gap:8px; }
.evk-hero-note i{ color:var(--gold); }
@media(max-width:991.98px){ .evk-hero-in{ grid-template-columns:minmax(0,1fr); gap:36px; } }
@media(max-width:575.98px){ .evk-hero{ padding:28px 0 40px; } .evk-crumbs{ margin-bottom:18px; } .evk-cta .evk-btn{ flex:1 1 100%; } }

/* Skydelis — programų būsenos */
.evk-panel{ background:#fff; border:1px solid var(--line); border-radius:22px; padding:22px 22px 18px; box-shadow:0 30px 60px -44px rgba(32,33,31,.35); }
.evk-panel-top{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:4px 12px; font-size:.72rem; letter-spacing:.14em;
                text-transform:uppercase; color:var(--soft); font-weight:600; padding:0 4px 14px; }
.evk-panel-top span, .evk-panel-top b{ white-space:nowrap; }
.evk-panel-top b{ color:var(--ink); letter-spacing:.06em; }
.evk-rail{ position:relative; display:grid; grid-template-columns:repeat(var(--n,3),minmax(0,1fr)); gap:10px; padding:14px 0; }
.evk-rail::before{ content:""; position:absolute; left:-6px; right:-6px; top:50%; height:22px; margin-top:-11px; border-radius:4px;
                   background:repeating-linear-gradient(90deg,#efece4 0 10px,#e6e2d7 10px 12px); z-index:0; }
.evk-mod{ position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:10px; padding:16px 10px 14px; background:#fbfaf6;
          border:1px solid #e4dfd2; border-radius:12px; text-decoration:none; color:var(--ink); text-align:center; transition:border-color .18s, transform .18s; }
.evk a.evk-mod:hover{ border-color:var(--gold); transform:translateY(-2px); }
.evk-mod-kam{ font-size:.78rem; font-weight:700; letter-spacing:.02em; }
.evk-key{ width:34px; height:46px; border-radius:7px; background:#fff; border:1px solid #d9d4c6; position:relative; box-shadow:inset 0 -3px 0 #ece8de; }
.evk-key::after{ content:""; position:absolute; left:7px; right:7px; height:16px; border-radius:4px; background:#e9e5da; top:24px; transition:top .25s; }
.evk-mod.on .evk-key::after{ top:6px; background:var(--ink); }
.evk-lamp{ display:inline-flex; align-items:center; gap:6px; font-size:.72rem; font-weight:600; color:var(--muted); line-height:1.25; }
.evk-lamp::before{ content:""; width:8px; height:8px; flex:none; border-radius:50%; background:var(--off); }
.evk-lamp.on::before{ background:var(--on); box-shadow:0 0 0 3px rgba(47,158,95,.18), 0 0 10px rgba(47,158,95,.55); }
.evk-lamp.wait::before{ background:var(--wait); box-shadow:0 0 0 3px rgba(201,138,27,.16); }
.evk-mod-suma{ font-family:'Fraunces',Georgia,serif; font-size:1.25rem; line-height:1.1; }
.evk-mod-suma small{ display:block; font-family:'Inter',system-ui,sans-serif; font-size:.68rem; color:var(--soft); letter-spacing:.02em; margin-top:3px; }
.evk-panel-bot{ font-size:.76rem; color:var(--soft); padding:10px 4px 0; border-top:1px dashed #e4dfd2; margin-top:4px; line-height:1.5; }
@media(max-width:575.98px){ .evk-panel{ padding:16px 12px 14px; border-radius:18px; } .evk-rail{ gap:6px; } .evk-mod{ padding:12px 4px 10px; }
                            .evk-mod-kam{ font-size:.72rem; } .evk-mod-suma{ font-size:1.05rem; } .evk-lamp{ font-size:.66rem; } }
@media (prefers-reduced-motion:reduce){ .evk-key::after, .evk-mod{ transition:none; } }

/* Programos */
.evk-progs{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:18px; }
.evk-prog{ background:#fff; border:1px solid var(--line); border-radius:18px; padding:26px 26px 22px; display:flex; flex-direction:column; scroll-margin-top:120px; }
.evk-prog-top{ display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:16px; }
.evk-prog-kam{ display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:.9rem; }
.evk-prog-kam i{ color:var(--gold); font-size:1.05rem; }
.evk-prog h3{ font-family:'Fraunces',Georgia,serif; font-weight:400; font-size:1.35rem; line-height:1.25; letter-spacing:-.01em; margin:0 0 6px; }
.evk-prog-sk{ padding-top:14px; margin-top:14px; border-top:1px solid var(--line); }
.evk-prog-l{ display:block; font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--soft); font-weight:700; margin-bottom:8px; }
.evk-prog-sk p{ font-size:.88rem; line-height:1.62; color:#3d3c37; margin:0 0 10px; }
.evk-prog-sk p:last-child{ margin-bottom:0; }
.evk-prog-sk p b{ color:var(--ink); }
.evk-prog-sk .evk-prog-src{ margin-top:0; font-size:.78rem; white-space:nowrap; }
.evk-prog-suma{ font-family:'Fraunces',Georgia,serif; font-size:2rem; line-height:1.05; letter-spacing:-.01em; margin:0 0 4px; }
.evk-prog-suma-sub{ font-size:.84rem; color:var(--muted); margin:0 0 18px; }
.evk-prog ul{ list-style:none; padding:0; margin:0 0 18px; display:grid; gap:9px; }
.evk-prog li{ position:relative; padding-left:22px; font-size:.88rem; line-height:1.5; color:#3d3c37; }
.evk-prog li::before{ content:""; position:absolute; left:2px; top:.55em; width:10px; height:1px; background:var(--gold); }
.evk-prog-kada{ font-size:.84rem; color:var(--muted); padding:12px 0 0; border-top:1px solid var(--line); margin-top:auto; line-height:1.5; }
.evk-prog-kada b{ color:var(--ink); }
.evk-prog-src{ display:inline-flex; align-items:center; gap:6px; margin-top:12px; font-size:.82rem; font-weight:600; text-decoration:none; color:var(--gold-d) !important; }
.evk-prog-src:hover{ text-decoration:underline; text-underline-offset:3px; }
@media(max-width:575.98px){ .evk-progs{ grid-template-columns:minmax(0,1fr); } .evk-prog{ padding:20px 18px 18px; } .evk-prog-suma{ font-size:1.7rem; } }

/* Kaip vyksta — žingsniai */
.evk-steps{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:1px solid var(--ink); counter-reset:evk; }
.evk-steps li{ padding:22px 22px 6px 0; counter-increment:evk; }
.evk-steps li::before{ content:counter(evk,decimal-leading-zero); display:block; font-family:'Fraunces',Georgia,serif; font-size:1.05rem; color:var(--gold); margin-bottom:12px; }
.evk-steps b{ display:block; font-size:.98rem; margin-bottom:6px; }
.evk-steps p{ margin:0; font-size:.88rem; line-height:1.55; color:var(--muted); }
@media(max-width:991.98px){ .evk-steps{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575.98px){ .evk-steps{ grid-template-columns:minmax(0,1fr); } .evk-steps li{ padding:18px 0 14px; border-bottom:1px solid var(--line); } }

/* Stotelės */
.evk-st{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.evk-st a{ display:flex; flex-direction:column; gap:6px; padding:20px 18px; background:#fff; border:1px solid var(--line); border-radius:16px; text-decoration:none;
           transition:border-color .18s, transform .18s; }
.evk-st a:hover{ border-color:var(--gold); transform:translateY(-2px); }
.evk-st-img{ height:120px; display:flex; align-items:center; justify-content:center; margin-bottom:8px; }
.evk-st-img img{ max-height:120px; max-width:100%; object-fit:contain; }
.evk-st b{ font-size:.95rem; }
.evk-st span{ font-size:.82rem; color:var(--muted); line-height:1.45; }
.evk-st strong{ margin-top:auto; padding-top:10px; font-size:1.02rem; }
.evk-st strong small{ font-weight:500; font-size:.78rem; color:var(--soft); margin-right:4px; }
.evk-st-visos{ margin-top:18px; }
@media(max-width:991.98px){ .evk-st{ grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* DUK */
.evk-faq{ max-width:860px; }
.evk-faq details{ border-bottom:1px solid var(--line); }
.evk-faq summary{ list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 0; font-weight:600; font-size:.98rem; }
.evk-faq summary::-webkit-details-marker{ display:none; }
.evk-faq summary::after{ content:"+"; font-family:'Fraunces',Georgia,serif; font-size:1.4rem; color:var(--gold); line-height:1; transition:transform .2s; }
.evk-faq details[open] summary::after{ transform:rotate(45deg); }
.evk-faq details p{ margin:0 0 18px; color:var(--muted); line-height:1.65; font-size:.93rem; max-width:760px; }

/* Užklausa */
.evk-kontaktas{ background:var(--ink); color:#f3f1ec; border-top:0; }
.evk-kontaktas .evk-wrap{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:56px; align-items:start; }
.evk-kontaktas h2{ color:#fff; }
.evk-kontaktas .evk-lead{ color:#c9c6bd; }
.evk-kontaktas .evk-eyebrow{ color:#d2b17e; }
.evk-kont-sar{ list-style:none; padding:0; margin:26px 0 0; display:grid; gap:12px; }
.evk-kont-sar li{ display:flex; gap:12px; align-items:flex-start; font-size:.92rem; color:#e3e0d8; line-height:1.5; }
.evk-kont-sar i{ color:#d2b17e; margin-top:2px; }
.evk-kont-tel{ margin-top:26px; display:flex; flex-wrap:wrap; gap:10px 18px; font-size:.92rem; }
.evk-kont-tel a{ color:#fff !important; font-weight:600; text-decoration:none; }
.evk-kont-tel a:hover{ color:#d2b17e !important; }
.evk-busena{ display:inline-flex; align-items:center; gap:8px; color:#c9c6bd; }
.evk-busena::before{ content:""; width:8px; height:8px; border-radius:50%; background:#8a887f; }
.evk-busena.dirba::before{ background:#3fbf77; box-shadow:0 0 0 3px rgba(63,191,119,.22); }
.evk-forma{ background:#fff; color:var(--ink); border-radius:20px; padding:30px 30px 26px; }
.evk-forma h3{ font-family:'Fraunces',Georgia,serif; font-weight:400; font-size:1.4rem; margin:0 0 4px; }
.evk-forma > p{ margin:0 0 20px; font-size:.86rem; color:var(--muted); }
.evk-lbl{ display:block; font-size:.78rem; font-weight:600; color:var(--muted); margin:14px 0 6px; }
.evk-in{ width:100%; border:0; border-bottom:1px solid #d9d4c6; border-radius:0; padding:10px 0; font-size:.95rem; color:var(--ink); background:transparent; }
.evk-in:focus{ outline:none; border-bottom-color:var(--gold); box-shadow:0 1px 0 var(--gold); }
textarea.evk-in{ resize:vertical; min-height:74px; }
.evk-row2{ display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
.evk-obj{ display:flex; flex-wrap:wrap; gap:8px; }
.evk-obj label{ position:relative; }
.evk-obj input{ position:absolute; opacity:0; width:1px; height:1px; }
.evk-obj span{ display:inline-flex; align-items:center; gap:7px; padding:9px 14px; border:1px solid #d9d4c6; border-radius:100px; font-size:.86rem; font-weight:500; cursor:pointer;
               transition:border-color .15s, background .15s; }
.evk-obj input:checked + span{ border-color:var(--ink); background:var(--ink); color:#fff; }
.evk-obj input:focus-visible + span{ outline:3px solid rgba(176,141,87,.35); outline-offset:2px; }
.evk-forma .evk-btn{ width:100%; margin-top:22px; }
.evk-forma-pastaba{ margin:12px 0 0; font-size:.76rem; color:var(--soft); line-height:1.5; }
.evk-forma-pastaba a{ color:var(--gold-d) !important; }
.evk-klaida{ background:#fbe3e1; color:#a12d22; border-radius:10px; padding:11px 14px; font-size:.86rem; font-weight:600; margin:0 0 14px; }
.evk-aciu{ text-align:left; }
.evk-aciu i{ font-size:2rem; color:var(--on); }
.evk-aciu h3{ margin-top:10px; }
.evk-aciu p{ color:var(--muted); font-size:.92rem; line-height:1.6; margin:8px 0 0; }
.evk-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; }
@media(max-width:991.98px){ .evk-kontaktas .evk-wrap{ grid-template-columns:minmax(0,1fr); gap:32px; } }
@media(max-width:575.98px){ .evk-forma{ padding:22px 18px 20px; border-radius:16px; } .evk-row2{ grid-template-columns:minmax(0,1fr); } }

/* Šaltiniai ir atsakomybė */
.evk-saltiniai{ padding:28px 0 46px; font-size:.8rem; color:var(--soft); line-height:1.6; border-top:1px solid var(--line); }
.evk-saltiniai p{ margin:0 0 6px; max-width:900px; }
.evk-saltiniai a{ color:var(--muted) !important; }
