/* ===== Pregatire pentru consultatie ===== */
.page-form{background:var(--bg-soft)}
.form-main{padding:clamp(34px,5vw,64px) 22px clamp(56px,7vw,90px)}

/* --- intro --- */
.f-intro h1{font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:.4em}
.f-intro .sub{margin-bottom:26px}
.f-notice{
  display:flex;gap:15px;align-items:flex-start;
  background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);
  border-radius:0 14px 14px 0;padding:18px 22px;margin-bottom:14px;
  font-size:.95rem;color:var(--gray);line-height:1.6;
}
.f-notice b{color:var(--ink);display:block;margin-bottom:3px}
.f-notice .ic{width:24px;height:24px;flex:none;stroke:var(--gold-lo);fill:none;margin-top:2px}
.f-notice-soft{border-left-color:var(--gray-lo)}
.f-notice-soft .ic{stroke:var(--gray)}
.f-time{font-size:.87rem;color:var(--gray);margin-top:14px}

/* --- progres --- */
.f-progress{height:5px;background:var(--line);border-radius:99px;overflow:hidden;margin-bottom:12px}
.f-progress i{display:block;height:100%;width:20%;background:var(--gold);
  border-radius:99px;transition:width .35s var(--ease)}
.f-step{font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--gold-lo);margin:0 0 22px}

/* --- panouri --- */
.f-step-panel{border:0;margin:0;padding:0;min-height:330px}
.f-step-panel[hidden]{display:none}
.f-step-panel legend{
  font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.02em;
  color:var(--ink);padding:0;margin-bottom:.5em;
}
.f-hint{color:var(--gray);font-size:.95rem;margin:0 0 20px}
.f-hint-strong{margin-top:30px;color:var(--ink);font-weight:500}

/* --- optiuni bifabile --- */
.f-checks{display:grid;gap:9px;margin-bottom:22px}
.f-checks label{
  display:flex;align-items:center;gap:13px;cursor:pointer;
  background:#fff;border:1.5px solid var(--line);border-radius:12px;
  padding:14px 17px;font-size:.96rem;
  transition:border-color .2s,background .2s,box-shadow .2s;
}
.f-checks label:hover{border-color:rgba(238,172,58,.55)}
.f-checks input{
  appearance:none;width:22px;height:22px;flex:none;margin:0;cursor:pointer;
  border:2px solid var(--line);border-radius:7px;background:#fff;
  transition:border-color .2s,background .2s;position:relative;
}
.f-checks input:checked{border-color:var(--gold);background:var(--gold)}
.f-checks input:checked::after{
  content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;
  border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(43deg);
}
.f-checks label:has(input:checked){border-color:var(--gold);background:rgba(238,172,58,.07)}
.f-checks input:focus-visible{outline:2px solid var(--gold-lo);outline-offset:3px}

/* --- campuri --- */
.f-field{display:block;margin-bottom:20px}
.f-field>span{display:block;font-weight:500;font-size:.95rem;margin-bottom:8px}
.f-field select,.f-field input[type=text],.f-field textarea{
  width:100%;font:inherit;font-size:1rem;color:var(--ink);
  background:#fff;border:1.5px solid var(--line);border-radius:12px;
  padding:13px 15px;transition:border-color .2s,box-shadow .2s;
}
.f-field textarea{resize:vertical;line-height:1.55}
.f-field select:focus,.f-field input:focus,.f-field textarea:focus{
  outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(238,172,58,.16)}

/* --- navigare --- */
.f-nav{display:flex;gap:12px;justify-content:space-between;margin-top:30px;
  padding-top:24px;border-top:1px solid var(--line)}
.f-nav .btn{min-width:130px}
.f-nav #prev[hidden]{visibility:hidden;display:inline-flex}

/* --- rezultat --- */
.f-urgent{
  display:flex;gap:15px;align-items:flex-start;
  background:#fff6e6;border:1.5px solid var(--gold);border-radius:16px;
  padding:22px 24px;margin-bottom:30px;line-height:1.6;
}
.f-urgent .ic{width:26px;height:26px;flex:none;stroke:var(--gold-lo);fill:none;margin-top:2px}
.f-urgent b{display:block;margin-bottom:5px}
.f-urgent .btn{margin-top:14px}

.f-summary{margin:28px 0}
.f-block{background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:20px 24px;margin-bottom:12px}
.f-block h3{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;
  color:var(--gold-lo);margin-bottom:12px}
.f-block ul{margin:0;padding-left:20px}
.f-block li{margin-bottom:6px}
.f-block p{margin:0;white-space:pre-wrap}
.f-bring{background:var(--ink);color:#fff;border-radius:16px;padding:24px 26px;margin-bottom:26px}
.f-bring h3{color:var(--gold);font-size:1.05rem;margin-bottom:12px}
.f-bring ul{margin:0;padding-left:20px;color:#d6dae0}
.f-bring li{margin-bottom:7px}
.f-actions{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:26px}
.f-foot{font-size:.87rem;color:var(--gray);line-height:1.6;
  border-top:1px solid var(--line);padding-top:18px}

@media (max-width:620px){
  .f-nav .btn{flex:1;min-width:0}
  .f-actions .btn{flex:1 1 100%}
}

/* --- tiparire --- */
@media print{
  .hdr,.ftr,.no-print,.f-actions,.callbar{display:none!important}
  body,.page-form{background:#fff}
  .form-main{padding:0}
  .f-block,.f-bring{break-inside:avoid;border:1px solid #ccc;box-shadow:none}
  .f-bring{background:#fff;color:#000}
  .f-bring h3{color:#000}
  .f-bring ul{color:#000}
  .f-urgent{border:2px solid #000;background:#fff}
  a[href^="tel:"]::after{content:" (" attr(href) ")";font-size:.85em}
}
