/* Stránka cenova-ponuka.html — viackrokový dotazník */

.dopyt-page .header { background: #fff; box-shadow: 0 2px 12px rgba(21, 46, 72, .08); }
.dopyt-page .main { padding-top: 165px; background: #f1f4fa; min-height: 100vh; }
/* úvod s nadpisom na bielom pozadí (nadväzuje na hlavičku), modrá začína pri formulári */
.dopyt-page .main { background: linear-gradient(#fff 0, #fff 390px, #f1f4fa 390px); }
@media (max-width: 767px) { .dopyt-page .main { background: linear-gradient(#fff 0, #fff 470px, #f1f4fa 470px); } }

.dopyt { padding: 0 0 70px; }
.dopyt-uvod { max-width: 760px; margin: 0 auto 28px; text-align: center; }
.dopyt-uvod h1 { font-weight: 800; color: #152e48; font-size: clamp(28px, 4vw, 40px); margin-bottom: 12px; }
.dopyt-uvod p { color: #444; font-size: 17px; margin: 0; }

.dopyt-karta {
  scroll-margin-top: 145px;
  max-width: 860px; margin: 0 auto; background: #fff; border-radius: 18px;
  box-shadow: 0 10px 40px rgba(21, 46, 72, .08); padding: clamp(20px, 4vw, 44px);
}

/* kroky */
.dopyt-kroky { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0 0 30px; counter-reset: krok; }
.dopyt-kroky li {
  flex: 1; display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600;
  color: #8a97a6; padding-bottom: 10px; border-bottom: 3px solid #e3e8ef;
}
.dopyt-kroky li span {
  display: inline-flex; width: 26px; height: 26px; border-radius: 50%; align-items: center; justify-content: center;
  background: #e3e8ef; color: #5b6b7c; font-size: 13px; flex-shrink: 0;
}
.dopyt-kroky li.aktivny { color: #152e48; border-color: #f47216; }
.dopyt-kroky li.aktivny span { background: #f47216; color: #fff; }
.dopyt-kroky li.hotovy { color: #152e48; border-color: #152e48; }
.dopyt-kroky li.hotovy span { background: #152e48; color: #fff; }
@media (max-width: 575px) {
  .dopyt-kroky li { font-size: 0; gap: 0; justify-content: center; }
}

.dopyt-krok { border: 0; padding: 0; margin: 0; }
.dopyt-krok legend { font-size: 22px; font-weight: 700; color: #152e48; margin-bottom: 18px; }
.dopyt .form-label { font-weight: 600; color: #273d4e; font-size: 15px; }
.dopyt .form-control, .dopyt .form-select { border-radius: 10px; padding: 11px 14px; border-color: #d5dce5; }
.dopyt .form-control:focus, .dopyt .form-select:focus { border-color: #f47216; box-shadow: 0 0 0 3px rgba(244, 114, 22, .15); }
.dopyt .is-invalid { border-color: #d63939 !important; }

/* zaškrtávacie voľby ako „čipy“ */
.dopyt-volby { display: flex; flex-wrap: wrap; gap: 8px; }
.dopyt-volby label {
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid #d5dce5;
  border-radius: 10px; cursor: pointer; font-size: 15px; user-select: none; transition: .15s;
}
.dopyt-volby label:hover { border-color: #f47216; }
.dopyt-volby input { accent-color: #f47216; }
.dopyt-volby label:has(input:checked) { border-color: #f47216; background: #fff4ec; }
.dopyt-volby-stlpec { flex-direction: column; }
.dopyt-volby.is-invalid label { border-color: #d63939; }

.dopyt-chyba { margin-top: 20px; padding: 12px 16px; border-radius: 10px; background: #fdecec; color: #a12626; font-size: 15px; }

.dopyt-tlacidla { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 30px; }
.dopyt-dalej {
  margin-left: auto; background: #f47216; color: #fff; border: 0; border-radius: 12px; padding: 14px 30px;
  font-weight: 700; font-size: 16px; letter-spacing: .3px; transition: .2s;
}
.dopyt-dalej:hover { background: #db6110; }
.dopyt-dalej:disabled { opacity: .6; cursor: wait; }
.dopyt-spat {
  background: none; border: 1px solid #c9d2dc; color: #152e48; border-radius: 12px; padding: 13px 22px;
  font-weight: 600; text-decoration: none; display: inline-block;
}
.dopyt-spat:hover { border-color: #152e48; color: #152e48; }

.dopyt-hotovo { text-align: center; padding: 30px 0 10px; }
.dopyt-hotovo .bi { font-size: 64px; color: #16a34a; }
.dopyt-hotovo h2 { font-weight: 800; color: #152e48; margin: 12px 0; }
.dopyt-hotovo p { max-width: 520px; margin: 0 auto 24px; }

/* pole pre robotov — mimo obrazovky, nie display:none (niektoré roboty ho preskočia) */
.dopyt-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dopyt-uvod .dopyt-partner { font-size: 14px; color: #6b7487; margin-top: 8px; }
