/* Nauja užklausos forma (inc/uzklausos-forma.php). Spalvos ir šriftas – kaip visos svetainės. */
.vkr-f {
    --f-tamsi: #232323;
    --f-tekstas: #2b2b2b;
    --f-pilka: #6f6a64;
    --f-linija: #d9d3cb;
    --f-fonas: #faf8f5;
    --f-smelis: #f3eee7;
    --f-oranz: #e87020;
    --f-klaida: #c2410c;
    --f-ok: #2f7a4a;
    font-family: '449', 'Neue Montreal', 'PP Neue Montreal', system-ui, sans-serif;
    color: var(--f-tekstas);
    font-size: 16px;
    line-height: 1.45;
    max-width: 920px;
}
.vkr-f *, .vkr-f *::before, .vkr-f *::after { box-sizing: border-box; }
.vkr-f-forma { margin: 0; }
.vkr-f-paslepta { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.vkr-f-ik { flex: none; }

/* Skubaus iškvietimo juosta */
.vkr-f-skambink {
    display: flex; align-items: center; gap: 14px;
    margin: 0 0 22px; padding: 14px 18px; border-radius: 14px;
    background: var(--f-tamsi); color: #fff !important; text-decoration: none !important;
    font-size: 15.5px; line-height: 1.35;
}
.vkr-f-skambink b { color: #ffb27d; white-space: nowrap; }
.vkr-f-skambink-ikona { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--f-oranz); color: #fff; flex: none; }
.vkr-f-skambink:hover .vkr-f-skambink-ikona { transform: scale(1.06); }

/* Dalys (žingsniai) */
.vkr-f-dalis {
    border: 0; margin: 0 0 14px; padding: 22px 24px 24px;
    background: var(--f-fonas); border-radius: 18px; min-width: 0;
}
.vkr-f-dalis legend {
    float: left; width: 100%; padding: 0; margin: 0 0 16px;
    display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px;
    font-size: 19px; font-weight: 600; line-height: 1.25; color: var(--f-tamsi);
}
.vkr-f-dalis legend + * { clear: both; }
.vkr-f-dalis legend small, .vkr-f-zyme small, .vkr-f-poantraste small {
    font-size: 13px; font-weight: 400; color: var(--f-pilka);
}
.vkr-f-nr {
    display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
    background: var(--f-tamsi); color: #fff; font-size: 14px; font-weight: 600;
}

/* Pasirinkimai – „čipai“ */
.vkr-f-cipai { display: flex; flex-wrap: wrap; gap: 8px; }
.vkr-f-cipas { position: relative; cursor: pointer; margin: 0; }
.vkr-f-cipas input, .vkr-f-kaina input, .vkr-f-segm input, .vkr-f-sutikimas input {
    position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none;
}
.vkr-f-cipas span {
    display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 9px 16px;
    border: 1.5px solid var(--f-linija); border-radius: 999px; background: #fff;
    font-size: 15px; line-height: 1.2; transition: border-color .15s, background .15s, color .15s;
}
.vkr-f-cipas .vkr-f-ik { width: 0; height: 16px; opacity: 0; transition: width .15s, opacity .15s; }
.vkr-f-cipas:hover span { border-color: var(--f-tamsi); }
.vkr-f-cipas input:checked + span { background: var(--f-tamsi); border-color: var(--f-tamsi); color: #fff; }
.vkr-f-cipas input:checked + span .vkr-f-ik { width: 16px; opacity: 1; }
.vkr-f-cipas input:focus-visible + span, .vkr-f-kaina input:focus-visible ~ .vkr-f-kaina-v,
.vkr-f-segm input:focus-visible + span, .vkr-f-sutikimas input:focus-visible + .vkr-f-dezute {
    outline: 3px solid rgba(232, 112, 32, .45); outline-offset: 2px;
}

/* Fiksuotos kainos */
.vkr-f-poantraste { margin: 22px 0 10px; font-size: 15px; font-weight: 600; color: var(--f-tamsi); }
.vkr-f-kainos { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.vkr-f-kaina {
    position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px;
    margin: 0; padding: 13px 14px 13px 16px; border: 1.5px solid var(--f-linija); border-radius: 12px;
    background: #fff; cursor: pointer; transition: border-color .15s, box-shadow .15s;
}
.vkr-f-kaina:hover { border-color: var(--f-tamsi); }
.vkr-f-kaina-v { font-size: 14.5px; line-height: 1.3; border-radius: 4px; }
.vkr-f-kaina-s {
    flex: none; padding: 4px 10px; border-radius: 999px; background: var(--f-smelis);
    font-weight: 600; font-size: 14.5px; white-space: nowrap;
}
.vkr-f-kaina:has(input:checked) { border-color: var(--f-oranz); box-shadow: 0 0 0 1px var(--f-oranz) inset; }
.vkr-f-kaina:has(input:checked) .vkr-f-kaina-s { background: var(--f-oranz); color: #fff; }
.vkr-f-kaina.pasirinkta { border-color: var(--f-oranz); box-shadow: 0 0 0 1px var(--f-oranz) inset; }
.vkr-f-kaina.pasirinkta .vkr-f-kaina-s { background: var(--f-oranz); color: #fff; }
.vkr-f-pastaba { margin: 10px 0 0; font-size: 13px; color: var(--f-pilka); }

/* Laukai */
.vkr-f-eile { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.vkr-f-eile + .vkr-f-eile, .vkr-f-eile + .vkr-f-laukas, .vkr-f-laukas + .vkr-f-laukas,
.vkr-f-eile + .vkr-f-zyme-blokas, .vkr-f-laukas + .vkr-f-zyme-blokas { margin-top: 14px; }
.vkr-f-eile-objektas { grid-template-columns: 1fr 180px; margin-top: 18px; align-items: end; }
.vkr-f-cipai + .vkr-f-laukas { margin-top: 18px; }
.vkr-f-laukas { display: flex; flex-direction: column; gap: 6px; margin: 0; min-width: 0; }
.vkr-f-zyme { font-size: 14.5px; font-weight: 600; color: var(--f-tamsi); }
.vkr-f-zyme-blokas { display: block; margin-bottom: 8px; }
.vkr-f-btn { color: var(--f-oranz); font-weight: 600; }
.vkr-f input[type="text"], .vkr-f input[type="tel"], .vkr-f input[type="email"], .vkr-f input[type="number"], .vkr-f textarea {
    width: 100%; min-height: 50px; margin: 0; padding: 12px 14px;
    border: 1.5px solid var(--f-linija); border-radius: 12px; background: #fff;
    font: inherit; font-size: 16px; color: var(--f-tekstas); box-shadow: none;
    transition: border-color .15s, box-shadow .15s; -webkit-appearance: none; appearance: none;
}
.vkr-f textarea { min-height: 112px; resize: vertical; }
.vkr-f input::placeholder, .vkr-f textarea::placeholder { color: #a39d96; }
.vkr-f input:focus, .vkr-f textarea:focus { outline: 0; border-color: var(--f-tamsi); box-shadow: 0 0 0 3px rgba(232, 112, 32, .25); }
.vkr-f .vkr-f-blogai input, .vkr-f .vkr-f-blogai textarea { border-color: var(--f-klaida); }
.vkr-f-klaida { font-size: 13px; color: var(--f-klaida); }
.vkr-f-su-vnt { position: relative; display: block; }
.vkr-f-su-vnt i { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-style: normal; color: var(--f-pilka); pointer-events: none; }
.vkr-f-su-vnt input { padding-right: 44px !important; }
.vkr-f input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.vkr-f input[type="number"] { -moz-appearance: textfield; }
.vkr-f-siauras { max-width: 100%; }

/* Segmentai (objektas, skubumas) */
.vkr-f-segm { display: flex; flex-wrap: wrap; gap: 0; border: 1.5px solid var(--f-linija); border-radius: 12px; background: #fff; padding: 3px; }
.vkr-f-segm label { flex: 1 1 auto; margin: 0; position: relative; cursor: pointer; }
.vkr-f-segm span {
    display: flex; align-items: center; justify-content: center; min-height: 42px; padding: 6px 12px;
    border-radius: 9px; font-size: 14.5px; text-align: center; line-height: 1.2; transition: background .15s, color .15s;
}
.vkr-f-segm label:hover span { background: var(--f-smelis); }
.vkr-f-segm input:checked + span { background: var(--f-tamsi); color: #fff; }

/* Failai */
.vkr-f-meskite {
    position: relative; display: flex; align-items: center; gap: 14px; margin: 0; padding: 16px 18px;
    border: 1.5px dashed #c2bab0; border-radius: 14px; background: #fff; cursor: pointer;
    transition: border-color .15s, background .15s;
}
.vkr-f-meskite input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.vkr-f-meskite .vkr-f-ik { width: 26px; height: 26px; color: var(--f-oranz); }
.vkr-f-meskite span { font-size: 15px; }
.vkr-f-meskite small { display: block; font-size: 13px; color: var(--f-pilka); }
.vkr-f-meskite:hover, .vkr-f-meskite.virs { border-color: var(--f-tamsi); background: var(--f-smelis); }
.vkr-f-failai.pilna .vkr-f-meskite { display: none; }
.vkr-f-sarasas { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.vkr-f-sarasas:empty { display: none; }
.vkr-f-sarasas li {
    position: relative; display: flex; align-items: center; gap: 10px; max-width: 100%;
    padding: 6px 40px 6px 6px; border: 1px solid var(--f-linija); border-radius: 12px; background: #fff; font-size: 13.5px;
}
.vkr-f-sarasas img, .vkr-f-sarasas .pdf {
    width: 52px; height: 52px; border-radius: 8px; object-fit: cover; flex: none;
    display: grid; place-items: center; background: var(--f-smelis); font-size: 12px; font-weight: 600;
}
.vkr-f-sarasas span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 160px; }
.vkr-f-salinti {
    position: absolute; top: 50%; right: 6px; transform: translateY(-50%);
    width: 28px; height: 28px; border: 0; border-radius: 50%; background: var(--f-smelis); color: var(--f-tamsi);
    font-size: 18px; line-height: 1; cursor: pointer; padding: 0;
}
.vkr-f-salinti:hover { background: var(--f-tamsi); color: #fff; }

.vkr-f-plyteles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.vkr-f-plytele {
    position: relative; display: flex; flex-direction: column; margin: 0; overflow: hidden;
    border: 1.5px dashed #c2bab0; border-radius: 14px; background: #fff; cursor: pointer; transition: border-color .15s;
}
.vkr-f-plytele:hover { border-color: var(--f-tamsi); }
.vkr-f-plytele input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.vkr-f-plytele-vaizdas {
    display: grid; place-items: center; aspect-ratio: 16 / 9; background: var(--f-smelis); color: var(--f-oranz);
    background-size: cover; background-position: center;
}
.vkr-f-plytele-vaizdas .vkr-f-ik { width: 30px; height: 30px; }
.vkr-f-plytele-tekstas { display: flex; flex-direction: column; gap: 3px; padding: 10px 12px 12px; }
.vkr-f-plytele-tekstas strong { font-size: 14.5px; }
.vkr-f-plytele-tekstas small { font-size: 12.5px; color: var(--f-pilka); line-height: 1.35; }
.vkr-f-plytele .vkr-f-salinti { display: none; top: 8px; right: 8px; transform: none; background: rgba(255, 255, 255, .92); }
.vkr-f-plytele.yra { border-style: solid; border-color: var(--f-ok); }
.vkr-f-plytele.yra .vkr-f-plytele-vaizdas .vkr-f-ik { display: none; }
.vkr-f-plytele.yra .vkr-f-salinti { display: block; }
.vkr-f-plytele.yra.pdf .vkr-f-plytele-vaizdas::after { content: 'PDF'; font-weight: 700; color: var(--f-tamsi); }
.vkr-f-info { margin: 12px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--f-smelis); font-size: 14px; }

/* Sutikimas */
.vkr-f-sutikimas { position: relative; display: flex; gap: 12px; align-items: flex-start; margin: 18px 0 0; cursor: pointer; font-size: 14px; color: var(--f-pilka); }
.vkr-f-sutikimas a { color: var(--f-tamsi); text-decoration: underline; }
.vkr-f-dezute {
    display: grid; place-items: center; width: 24px; height: 24px; flex: none; margin-top: -1px;
    border: 1.5px solid #b6aea4; border-radius: 7px; background: #fff; color: transparent; transition: background .15s, border-color .15s;
}
.vkr-f-dezute .vkr-f-ik { width: 16px; height: 16px; }
.vkr-f-sutikimas input:checked + .vkr-f-dezute { background: var(--f-tamsi); border-color: var(--f-tamsi); color: #fff; }
.vkr-f-sutikimas.vkr-f-blogai .vkr-f-dezute { border-color: var(--f-klaida); }

/* Apačia */
.vkr-f-zinia { margin: 6px 0 0; font-size: 14.5px; }
.vkr-f-zinia:empty { display: none; }
.vkr-f-zinia.klaida { padding: 10px 14px; border-radius: 10px; background: #fdeee4; color: var(--f-klaida); }
.vkr-f-apacia { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin-top: 18px; }
.vkr-f-siusti {
    display: inline-flex; align-items: center; gap: 18px; min-height: 58px; padding: 6px 6px 6px 28px;
    border: 0; border-radius: 999px; background: var(--f-tamsi); color: #fff; cursor: pointer;
    font: inherit; font-size: 16px; letter-spacing: .04em; text-transform: uppercase; transition: background .15s;
}
.vkr-f-siusti i {
    display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
    background: var(--f-smelis); color: var(--f-tamsi); transition: transform .2s;
}
.vkr-f-siusti:hover { background: #000; }
.vkr-f-siusti:hover i { transform: rotate(45deg); }
.vkr-f-siusti:disabled { opacity: .65; cursor: progress; }
.vkr-f-siusti.siunciama i .vkr-f-ik { animation: vkr-f-suk 1s linear infinite; }
@keyframes vkr-f-suk { to { transform: rotate(360deg); } }
.vkr-f-kas-toliau { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13.5px; color: var(--f-pilka); max-width: 360px; }
.vkr-f-kas-toliau .vkr-f-ik { color: var(--f-oranz); }

/* Ačiū */
.vkr-f-aciu { padding: 40px 28px; border-radius: 18px; background: var(--f-fonas); text-align: center; outline: 0; }
.vkr-f-aciu-ikona { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--f-ok); color: #fff; }
.vkr-f-aciu-ikona .vkr-f-ik { width: 32px; height: 32px; }
.vkr-f-aciu h3 { margin: 16px 0 8px; font-size: 24px; font-weight: 600; color: var(--f-tamsi); }
.vkr-f-aciu p { margin: 0 auto; max-width: 460px; color: var(--f-pilka); }
.vkr-f-aciu a { color: var(--f-tamsi); font-weight: 600; white-space: nowrap; }
.vkr-f-dar { margin-top: 20px; padding: 10px 18px; border: 1.5px solid var(--f-linija); border-radius: 999px; background: #fff; font: inherit; font-size: 14.5px; cursor: pointer; }
.vkr-f-dar:hover { border-color: var(--f-tamsi); }

@media (max-width: 720px) {
    .vkr-f-dalis { padding: 18px 16px 20px; border-radius: 16px; }
    .vkr-f-dalis legend { font-size: 17.5px; }
    .vkr-f-eile, .vkr-f-kainos, .vkr-f-eile-objektas { grid-template-columns: 1fr; }
    .vkr-f-cipas span { padding: 9px 14px; font-size: 14.5px; }
    .vkr-f-plyteles { grid-template-columns: 1fr; }
    .vkr-f-plytele { flex-direction: row; align-items: stretch; }
    .vkr-f-plytele-vaizdas { aspect-ratio: auto; width: 92px; flex: none; }
    .vkr-f-apacia { flex-direction: column; align-items: stretch; }
    .vkr-f-siusti { justify-content: space-between; width: 100%; }
    .vkr-f-kas-toliau { max-width: none; }
    .vkr-f-segm span { padding: 6px 8px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .vkr-f * { transition: none !important; animation: none !important; }
}

/* Svetainės label/span stiliai neperrašo formos */
.vkr-f .vkr-f-eile > .vkr-f-laukas { margin-top: 0; }
.vkr-f .vkr-f-zyme { font-weight: 600 !important; font-size: 14.5px !important; line-height: 1.3; }
.vkr-f .vkr-f-zyme small { font-weight: 400 !important; }

/* Segmentai – lygiais stulpeliais; telefone 4 pasirinkimai 2×2 (Lukas: „objekto pasirinkimas telefone atrodo keistai“) */
.vkr-f .vkr-f-segm { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 3px; }
@media (max-width: 720px) {
    .vkr-f .vkr-f-segm:has(> label:nth-child(4)) { grid-auto-flow: row; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
    .vkr-f .vkr-f-segm span { white-space: nowrap; padding: 6px 4px; }
}

/* Forma per vidurį po centruota antrašte (Lukas 2026-11-10 „nesulygiuota“) */
.vkr-f { margin-left: auto; margin-right: auto; }
