/* 2 etapo puslapiai (inc/puslapiai.php). Spalvos kaip Dovilės blokuose. Šriftas – svetainės pagrindinis (Themify „449“):
   Lukas 2026-11-10 – D.U.K. blokų šrifto („Neue Montreal“, monospace) nenaudoti niekur. */
.vkr-pusl {
    --vkr-tamsi: #2b2b2b;
    --vkr-oranzine: #e87020;
    --vkr-geltona: #f5a623;
    --vkr-linija: #e6e1da;
    --vkr-fonas: #faf7f3;
    max-width: 1140px;
    margin: 0 auto;
    padding: 56px 16px 72px;
    font-family: '449', sans-serif;
    color: var(--vkr-tamsi);
    font-size: 18px;
    line-height: 1.6;
}
.vkr-pusl * { box-sizing: border-box; }
/* Įdėtų blokų (vkr_duk, vkr_linijos, vkr_etapai, vkr_punktai) šriftas – tas pats kaip puslapio. */
.vkr-pusl *, .vkr-pusl-susije * { font-family: inherit !important; }
.vkr-pusl-zyme {
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--vkr-oranzine);
    margin-bottom: 12px;
}
.vkr-pusl h1 {
    font-size: 44px;
    line-height: 1.15;
    font-weight: 600;
    margin: 0 0 20px;
    color: var(--vkr-tamsi);
    text-transform: uppercase;
}
.vkr-pusl h2 {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 600;
    margin: 56px 0 20px;
    color: var(--vkr-tamsi);
}
.vkr-pusl h3 {
    font-size: 21px;
    font-weight: 600;
    margin: 32px 0 10px;
}
.vkr-pusl p { margin: 0 0 16px; }
.vkr-pusl .vkr-pusl-ivadas { font-size: 20px; max-width: 820px; }
.vkr-pusl ul, .vkr-pusl ol { margin: 0 0 20px; padding-left: 24px; }
.vkr-pusl li { margin-bottom: 6px; }
.vkr-pusl a { color: var(--vkr-tamsi); text-decoration: underline; text-underline-offset: 3px; }
.vkr-pusl a:hover { color: var(--vkr-oranzine); }
.vkr-pusl-lentele { width: 100%; overflow-x: auto; margin: 0 0 24px; }
.vkr-pusl table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.vkr-pusl th, .vkr-pusl td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--vkr-linija); }
.vkr-pusl th { font-weight: 600; background: var(--vkr-fonas); }
.vkr-pusl-mygtukai { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 0; }
.vkr-pusl a.vkr-pusl-mygtukas {
    display: inline-block;
    padding: 14px 26px;
    background: var(--vkr-oranzine);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    border-radius: 999px;
}
.vkr-pusl a.vkr-pusl-mygtukas.antrinis { background: transparent; color: var(--vkr-tamsi); border: 1px solid var(--vkr-tamsi); }
.vkr-pusl a.vkr-pusl-mygtukas:hover { opacity: .9; color: #fff; }
.vkr-pusl a.vkr-pusl-mygtukas.antrinis:hover { color: var(--vkr-oranzine); border-color: var(--vkr-oranzine); }
.vkr-pusl-langelis { background: var(--vkr-fonas); padding: 28px; margin: 32px 0; }
.vkr-pusl-langelis p:last-child { margin-bottom: 0; }
.vkr-pusl-miestai { columns: 3 200px; padding: 0; list-style: none; }
.vkr-pusl-miestai li { break-inside: avoid; }
.vkr-pusl-tema { margin-top: 48px; }
.vkr-pusl-data { color: #6b6b6b; font-size: 15px; }
/* Builder puslapio (Apie mus) papildymas – be didelio viršutinio tarpo. */
.vkr-pusl.papildymas { padding-top: 8px; }
.vkr-pusl.papildymas h2:first-child { margin-top: 24px; }
/* Kryžminė nuoroda Builder puslapiuose. */
.vkr-pusl-susije {
    margin: 18px 0 0 !important;
    padding: 14px 18px;
    border-left: 3px solid #e87020;
    background: #faf7f3;
    font-family: '449', sans-serif !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    color: #2b2b2b !important;
}
.vkr-pusl-susije a { color: #2b2b2b !important; text-decoration: underline; font-weight: 600; }
.vkr-pusl-susije a:hover { color: #e87020 !important; }
/* Nuorodos apačioje. */
.vkr-pusl-teisine a { color: inherit; text-decoration: underline; }
.vkr-pusl .vkr-punktai-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
@media (max-width: 760px) {
    .vkr-pusl table, .vkr-pusl tbody, .vkr-pusl tr, .vkr-pusl td { display: block; width: 100%; }
    .vkr-pusl thead { display: none; }
    .vkr-pusl tr { border: 1px solid var(--vkr-linija); margin-bottom: 12px; padding: 6px 0; }
    .vkr-pusl td { border: 0; padding: 6px 14px; }
    .vkr-pusl td[data-label]::before { content: attr(data-label); display: block; font-size: 12px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; color: #6b6b6b; }
    .vkr-pusl td:first-child { font-weight: 600; }
    .vkr-pusl { padding: 36px 16px 56px; font-size: 17px; }
    .vkr-pusl h1 { font-size: 30px; }
    .vkr-pusl h2 { font-size: 24px; margin-top: 40px; }
    .vkr-pusl .vkr-pusl-ivadas { font-size: 18px; }
    .vkr-pusl table { font-size: 15px; }
    .vkr-pusl th, .vkr-pusl td { padding: 10px; }
    .vkr-pusl-langelis { padding: 20px; }
}

/* Iššokanti užklausos lentelė ([vkr_uzklausa], inc/uzklausos-langas.php) */
.vkr-pusl button.vkr-pusl-mygtukas, .vkr-uzkl button.vkr-pusl-mygtukas {
    display: inline-block; padding: 14px 26px; background: var(--vkr-oranzine); color: #fff; border: 0;
    font: inherit; font-weight: 600; line-height: inherit; border-radius: 999px; cursor: pointer;
}
.vkr-pusl button.vkr-pusl-mygtukas.antrinis { background: transparent; color: var(--vkr-tamsi); border: 1px solid var(--vkr-tamsi); }
.vkr-pusl button.vkr-pusl-mygtukas.antrinis:hover { color: var(--vkr-oranzine); border-color: var(--vkr-oranzine); }
.vkr-uzkl button.vkr-pusl-mygtukas:disabled { opacity: .6; cursor: wait; }
dialog.vkr-uzkl {
    position: fixed; inset: 0; margin: auto; height: fit-content;
    width: min(560px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto; padding: 0; border: 0;
    border-radius: 14px; background: #fff; color: var(--vkr-tamsi); box-shadow: 0 20px 60px rgba(0,0,0,.25);
    font-family: '449', sans-serif;
}
dialog.vkr-uzkl * { font-family: inherit !important; box-sizing: border-box; }
dialog.vkr-uzkl::backdrop { background: rgba(20,20,20,.55); }
.vkr-uzkl-forma { position: relative; padding: 28px 28px 24px; margin: 0; }
.vkr-uzkl h2 { font-size: 26px; line-height: 1.2; margin: 0 36px 8px 0; font-weight: 600; }
.vkr-uzkl-ivadas { margin: 0 0 18px; font-size: 15px; line-height: 1.5; color: #555; }
.vkr-uzkl-uzdaryti {
    position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border: 0; border-radius: 50%;
    background: var(--vkr-fonas); color: var(--vkr-tamsi); font-size: 24px; line-height: 1; cursor: pointer;
}
.vkr-uzkl-uzdaryti:hover { color: var(--vkr-oranzine); }
.vkr-uzkl label { display: block; margin: 0 0 12px; font-size: 14px; font-weight: 600; }
.vkr-uzkl input[type="text"], .vkr-uzkl input[type="tel"], .vkr-uzkl input[type="email"], .vkr-uzkl textarea, .vkr-uzkl select {
    display: block; width: 100%; margin-top: 6px; padding: 11px 12px; border: 1px solid #cfc8bf; border-radius: 8px;
    background: #fff; color: var(--vkr-tamsi); font-size: 16px; font-weight: 400; line-height: 1.4;
}
.vkr-uzkl input:focus, .vkr-uzkl textarea:focus, .vkr-uzkl select:focus { outline: 2px solid var(--vkr-oranzine); outline-offset: 0; border-color: transparent; }
.vkr-uzkl textarea { resize: vertical; min-height: 96px; }
.vkr-uzkl-eile { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.vkr-uzkl-pastaba { margin: -6px 0 12px; font-size: 13px; color: #6b655e; }
.vkr-uzkl-failas input { display: block; margin-top: 6px; font-size: 14px; font-weight: 400; max-width: 100%; }
.vkr-uzkl label.vkr-uzkl-sutikimas { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 13px; line-height: 1.45; color: #555; }
.vkr-uzkl-sutikimas input { margin-top: 2px; flex: none; width: 18px; height: 18px; accent-color: var(--vkr-oranzine); }
.vkr-uzkl-sutikimas a { color: inherit; text-decoration: underline; }
.vkr-uzkl-zinia { min-height: 1em; margin: 4px 0 0; font-size: 15px; color: #2f7d32; }
.vkr-uzkl-zinia.klaida { color: #b3261e; }
.vkr-uzkl .vkr-pusl-mygtukai { margin-top: 12px; }
.vkr-uzkl-paslepta { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 520px) {
    .vkr-uzkl-eile { grid-template-columns: 1fr; }
    .vkr-uzkl-forma { padding: 22px 18px 18px; }
    .vkr-uzkl h2 { font-size: 22px; }
}
