/* Obrazac rezervacije — index.html i eventi.html */
.rez-form {
  max-width: 760px; margin: 2.5rem auto 0; text-align: left;
  background: rgba(20,14,6,0.72); border: 1px solid rgba(200,150,12,0.35);
  padding: 2.2rem; backdrop-filter: blur(4px);
}
.rez-form.light { background: #fff; border-color: #e5ddd0; box-shadow: 0 10px 40px rgba(0,0,0,0.08); }
.rez-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem 1.1rem; }
.rez-grid .span-2 { grid-column: span 2; }
.rez-grid .span-3 { grid-column: 1 / -1; }
.rez-field label {
  display: block; margin-bottom: 0.4rem;
  font-family: 'Arial', sans-serif; font-size: 0.68rem; letter-spacing: 2px;
  text-transform: uppercase; color: rgba(255,255,255,0.7);
}
.rez-form.light .rez-field label { color: #8a7d68; }
.rez-field label .req { color: var(--gold); }
.rez-field input, .rez-field select, .rez-field textarea {
  width: 100%; padding: 0.75rem 0.85rem; border-radius: 0;
  border: 1px solid rgba(255,255,255,0.25); background: rgba(255,255,255,0.06);
  color: #fff; font-family: 'Arial', sans-serif; font-size: 0.95rem;
  transition: border-color 0.2s, background 0.2s; -webkit-appearance: none; appearance: none;
}
.rez-form.light .rez-field input, .rez-form.light .rez-field select, .rez-form.light .rez-field textarea {
  border-color: #d9cfbd; background: #faf7f2; color: var(--text);
}
.rez-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23c8960c' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 0.85rem center; padding-right: 2.2rem;
}
.rez-field select option { color: #2a1f0e; background: #fff; }
.rez-field input:focus, .rez-field select:focus, .rez-field textarea:focus {
  outline: none; border-color: var(--gold); background: rgba(200,150,12,0.08);
}
.rez-field textarea { min-height: 96px; resize: vertical; }
.rez-field input::-webkit-calendar-picker-indicator { filter: invert(0.6) sepia(1) saturate(4) hue-rotate(5deg); cursor: pointer; }
.rez-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.rez-consent {
  display: flex; gap: 0.7rem; align-items: flex-start; margin-top: 1.2rem;
  font-family: 'Arial', sans-serif; font-size: 0.82rem; line-height: 1.5; color: rgba(255,255,255,0.75);
}
.rez-form.light .rez-consent { color: #6d6252; }
.rez-consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: #c8960c; flex-shrink: 0; }
.rez-bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 1.5rem; }
.rez-note { font-family: 'Arial', sans-serif; font-size: 0.8rem; color: rgba(255,255,255,0.6); max-width: 380px; line-height: 1.5; }
.rez-form.light .rez-note { color: #8a7d68; }
.rez-submit {
  padding: 0.95rem 2.4rem; border: none; cursor: pointer;
  background: var(--gold); color: #fff;
  font-family: 'Arial', sans-serif; font-size: 0.8rem; letter-spacing: 2.5px; text-transform: uppercase;
  transition: background 0.2s, opacity 0.2s;
}
.rez-submit:hover { background: #a87c08; }
.rez-submit[disabled] { opacity: 0.6; cursor: wait; }
.rez-status {
  display: none; margin-top: 1.2rem; padding: 0.9rem 1.1rem;
  font-family: 'Arial', sans-serif; font-size: 0.9rem; line-height: 1.5;
}
.rez-status.ok { display: block; background: rgba(76,175,80,0.14); border-left: 3px solid #5cb85c; color: inherit; }
.rez-status.err { display: block; background: rgba(217,83,79,0.14); border-left: 3px solid #d9534f; color: inherit; }
.rez-form:not(.light) .rez-status { color: #fff; }
@media (max-width: 768px) {
  .rez-form { padding: 1.4rem; }
  .rez-grid { grid-template-columns: 1fr 1fr; }
  .rez-grid .span-2, .rez-grid .span-3 { grid-column: 1 / -1; }
  .rez-submit { width: 100%; }
}
@media (max-width: 420px) {
  .rez-grid { grid-template-columns: 1fr; }
}
.rez-form p.rez-note { margin: 0; }
