/* MMBF — formular public de rezervare zbor (shortcode). Paletă forest/sage, self-contained. */
.mbf-book{
  --forest:#1B3A2B; --green:#3E7C57; --green-dark:#2F6044; --green-light:#EEF5F0;
  --ember:#E07A3F; --g200:#E2E8F0; --g500:#64748B; --g900:#0F172A; --ok:#16A34A; --off:#DC2626;
  max-width:560px; margin:0 auto;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif; color:var(--g900);
}
.mbf-book *{box-sizing:border-box}

.mbf-book__form{
  background:#fff; border:1px solid var(--g200); border-radius:18px; padding:26px 24px;
  box-shadow:0 10px 40px -12px rgba(27,58,43,.18); display:flex; flex-direction:column; gap:16px;
}
.mbf-book__row{display:flex; gap:14px; flex-wrap:wrap}
.mbf-book__row > .mbf-book__field{flex:1; min-width:140px}

.mbf-book__field{display:flex; flex-direction:column; gap:6px}
.mbf-book__field > span{font-size:.82rem; font-weight:700; color:var(--forest); letter-spacing:.01em}
.mbf-book__field input, .mbf-book__field select{
  width:100%; border:1px solid var(--g200); border-radius:11px; padding:11px 13px;
  font-size:1rem; background:#fff; color:var(--g900); min-height:46px;
}
/* Lista nativă a unui <select> deschis se randează mereu de browser pe fundal alb,
   indiferent de tema site-ului găzduitor — forțăm culori fixe (nu variabile, care pot
   fi redefinite de tema gazdă) ca opțiunile să rămână lizibile. */
.mbf-book__field select option{ background:#fff !important; color:#0F172A !important; }
.mbf-book__field input:focus, .mbf-book__field select:focus{
  border-color:var(--green); outline:none; box-shadow:0 0 0 3px rgba(62,124,87,.16);
}

/* Participanți */
.mbf-book__phead{display:flex; align-items:baseline; justify-content:space-between; gap:10px; flex-wrap:wrap}
.mbf-book__phead > span:first-child{font-size:.82rem; font-weight:700; color:var(--forest)}
.mbf-book__pricehint{font-size:.76rem; color:var(--g500); font-weight:600}
.mbf-book__rows{display:flex; flex-direction:column; gap:20px; margin:8px 0 10px}
.mbf-book__prow{display:flex; flex-wrap:wrap; gap:8px; align-items:flex-start}
.mbf-book__prow[hidden]{display:none}
.mbf-book__prow input{border:1px solid var(--g200); border-radius:11px; padding:11px 13px;
  font-size:1rem; min-height:46px; background:#fff; color:var(--g900)}
.mbf-book__prow input[type="text"]{flex:1 1 160px; width:auto}
.mbf-book__prow input:focus{border-color:var(--green); outline:none; box-shadow:0 0 0 3px rgba(62,124,87,.16)}
.mbf-book__age{flex:0 0 100px; width:auto}
.mbf-book__ptag{flex:1 0 100%; text-align:right; font-size:.78rem; font-weight:700;
  color:var(--green-dark); font-variant-numeric:tabular-nums}
.mbf-book__ptag--bad{color:var(--off)}
.mbf-book__warn{margin:8px 0 0; color:var(--off); font-size:.84rem; font-weight:600}

@media (max-width: 560px) {
  .mbf-book__prow{flex-direction:column}
  .mbf-book__prow input[type="text"],
  .mbf-book__age{flex:1 1 auto; width:100%}
}

.mbf-book__total{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:var(--green-light); border:1px solid #CFE3D6; border-radius:12px; padding:13px 16px;
}
.mbf-book__total > span{font-size:.84rem; color:var(--green-dark); font-weight:600}
.mbf-book__total > strong{font-size:1.4rem; font-weight:800; color:var(--forest); white-space:nowrap}

.mbf-book__terms{display:flex; align-items:flex-start; gap:9px; font-size:.86rem; line-height:1.5; color:var(--g500)}
.mbf-book__terms input{margin-top:3px; width:16px; height:16px; accent-color:var(--green); flex:0 0 auto}
.mbf-book__terms a{color:var(--green-dark); font-weight:600}

.mbf-book__submit{
  border:none; cursor:pointer; color:#fff; font-weight:800; font-size:1.02rem; letter-spacing:.01em;
  background:linear-gradient(135deg,#4E9B6E,#3E7C57 55%,#2F6044); border-radius:12px; padding:15px 20px;
  box-shadow:0 10px 24px -8px rgba(62,124,87,.6); transition:filter .15s ease;
}
.mbf-book__submit:hover{filter:brightness(1.06)}

.mbf-book__empty{text-align:center; color:var(--g500); padding:24px; background:var(--green-light);
  border-radius:14px; border:1px solid #CFE3D6}

.mbf-book__msg{border-radius:12px; padding:14px 16px; margin-bottom:16px; font-size:.95rem; line-height:1.5}
.mbf-book__msg--ok{background:#DCFCE7; border:1px solid #A7F3C8; color:#166534}
.mbf-book__msg--err{background:#FEE2E2; border:1px solid #FCA5A5; color:#991B1B}
