/* Rezervacija – en obrazec */
.obrazec { max-width: 760px; display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-6); }
@media (max-width: 599px) { .obrazec { grid-template-columns: 1fr; } }
.polje--siroko { grid-column: 1 / -1; }
.polje { display: grid; gap: var(--sp-3); }
.polje > span { font-size: var(--fs-small); font-weight: 500; color: var(--ink-70); }
.polje input, .polje textarea, .polje select { width: 100%; min-height: 52px; padding: var(--sp-4) var(--sp-5); border-radius: var(--r-md); border: 1px solid var(--ink-30);
  background: var(--bg); color: var(--ink); font: 400 var(--fs-body)/1.4 var(--b); transition: border-color var(--d-3), box-shadow var(--d-3); -webkit-appearance: none; appearance: none; }
.polje select { background-image: linear-gradient(45deg, transparent 50%, var(--ink-70) 50%), linear-gradient(135deg, var(--ink-70) 50%, transparent 50%);
  background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 44px; }
.polje input:focus, .polje textarea:focus, .polje select:focus { outline: none; border-color: var(--accent-dark); box-shadow: 0 0 0 3px var(--accent-soft); }
.polje [aria-invalid="true"] { border-color: #A3341F; }
.napaka { color: #A3341F; font-size: var(--fs-small); }
.soglasje { display: flex; gap: var(--sp-4); align-items: flex-start; font-size: var(--fs-small); color: var(--ink-70); cursor: pointer; }
.soglasje input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--accent-dark); flex: 0 0 auto; }
.hvala { max-width: 760px; display: grid; gap: var(--sp-6); justify-items: start; padding: var(--sp-9); border-radius: var(--r-xl); background: var(--bg-soft); }
.hvala h2 { font-size: var(--fs-h1); }
