/* ===== Bewerberseite (scoped) ===== */
.bv-submit {
  --gold: #F8D6AB;
  --ink: #0e1a27;
  --ink-70: rgba(14,26,39,.7);
  --bg: #fafafa;
  --chip: #0f1724;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(0,0,0,.06);
  color: var(--ink);
}

.bv-submit .bv-head {
  max-width: 1050px; margin: 0 auto 2.2rem auto; text-align: center; padding: 2.4rem 1.2rem 0;
}
.bv-submit .bv-head h1 { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem); margin: .1rem 0 .6rem; }
.bv-submit .bv-sub { color: var(--ink-70); max-width: 800px; margin: 0 auto; }

.bv-submit .bv-cta-row { display:flex; gap:.8rem; justify-content:center; flex-wrap:wrap; margin:1.2rem 0 0; }
.bv-submit .bv-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.8rem 1.2rem; border-radius:999px; text-decoration:none; border:1px solid transparent;
  transition:.2s ease; font-weight:600; box-shadow:0 2px 0 rgba(0,0,0,.04);
}
.bv-submit .bv-btn--primary{ background:var(--ink); color:#fff; }
.bv-submit .bv-btn--primary:hover{ transform:translateY(-1px); box-shadow:0 10px 24px rgba(14,26,39,.18); }
.bv-submit .bv-btn--ghost{ background:#fff; border-color:var(--gold); color:var(--ink); }
.bv-submit .bv-btn--ghost:hover{ background:var(--gold); }
.bv-submit .bv-btn--chip{ background:var(--chip); color:#fff; }

.bv-submit .bv-panels{ max-width:1050px; margin:2.4rem auto 1rem; padding:0 1.2rem; display:grid; gap:1rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.bv-submit .bv-panel{
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); padding:1.1rem 1.2rem; border:1px solid rgba(0,0,0,.03);
}
.bv-submit .bv-panel h3{ margin:.1rem 0 .4rem; }

@media (max-width: 900px){
  .bv-submit .bv-panels{ grid-template-columns:1fr; }
}

.bv-submit .bv-flow{ max-width:1050px; margin:2.2rem auto; padding:0 1.2rem; }
.bv-submit .bv-flow h2{ text-align:center; margin-bottom:1rem; }
.bv-submit .bv-steps{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.9rem; }
.bv-submit .bv-step{
  background:#fff; border-radius:var(--radius); padding:1.1rem 1rem; box-shadow:var(--shadow); border:1px solid rgba(0,0,0,.03);
}
.bv-submit .bv-step-num{
  width:30px; height:30px; border-radius:999px; display:grid; place-items:center;
  background:var(--gold); color:#000; font-weight:700; margin-bottom:.5rem;
}
.bv-submit .bv-note{
  margin-top:1rem; background:#fff; border-left:4px solid var(--gold);
  padding:.9rem 1rem; border-radius:10px; box-shadow:var(--shadow);
}

@media (max-width: 900px){
  .bv-submit .bv-steps{ grid-template-columns:1fr; }
}

.bv-submit .bv-need{ max-width:1050px; margin:2.2rem auto; padding:0 1.2rem; }
.bv-submit .bv-need h2{ text-align:center; margin-bottom:.8rem; }
.bv-submit .bv-list{ max-width:720px; margin:0 auto 1rem; padding-left:1.1rem; }
.bv-submit .bv-list li{ margin:.35rem 0; }

.bv-submit .bv-formwrap{ max-width:1050px; margin:2.2rem auto; padding:0 1.2rem; }
.bv-submit .bv-formwrap h2{ text-align:center; margin-bottom:.4rem; }
.bv-submit .bv-hint{ text-align:center; color:var(--ink-70); margin-bottom:1rem; }

.bv-submit .bv-form{
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); border:1px solid rgba(0,0,0,.03);
  padding:1.2rem;
}
.bv-submit .bv-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.bv-submit .bv-field{ display:flex; flex-direction:column; gap:.4rem; }
.bv-submit .bv-field span{ font-weight:600; }
.bv-submit .bv-field input[type="text"],
.bv-submit .bv-field input[type="email"],
.bv-submit .bv-field input[type="tel"],
.bv-submit .bv-field input[type="file"],
.bv-submit .bv-field textarea{
  border:1px solid rgba(0,0,0,.12); border-radius:10px; padding:.7rem .8rem; background:#fff;
}
.bv-submit .bv-span2{ grid-column:1 / -1; }
.bv-submit .bv-check{ display:flex; align-items:center; gap:.6rem; }
.bv-submit .bv-check a{ color:var(--ink); text-decoration:underline; }
.bv-submit .bv-actions{ display:flex; gap:.8rem; flex-wrap:wrap; }

@media (max-width: 760px){
  .bv-submit .bv-grid{ grid-template-columns:1fr; }
}

.bv-submit .bv-suitable{ max-width:1050px; margin:2.2rem auto; padding:0 1.2rem; }
.bv-submit .bv-bullets{ max-width:900px; margin:0 auto; padding-left:1.1rem; }
.bv-submit .bv-info{
  margin-top:1rem; background:#fff; border-left:4px solid var(--gold);
  padding:.8rem 1rem; border-radius:10px; box-shadow:var(--shadow);
}

.bv-submit .bv-faq{ max-width:1050px; margin:2.2rem auto; padding:0 1.2rem; }
.bv-submit .bv-faq h2{ text-align:center; margin-bottom:.8rem; }
.bv-submit .bv-acc{
  background:#fff; border-radius:12px; box-shadow:var(--shadow); border:1px solid rgba(0,0,0,.03);
  margin:.6rem 0; overflow:hidden;
}
.bv-submit .bv-acc summary{
  cursor:pointer; padding:1rem 1.1rem; list-style:none; font-weight:600; position:relative;
}
.bv-submit .bv-acc summary::after{
  content:"+"; position:absolute; right:1rem; top:1rem; font-weight:700;
}
.bv-submit .bv-acc[open] summary::after{ content:"–"; }
.bv-submit .bv-acc-body{ padding:0 1.1rem 1rem; color:var(--ink-70); }

.bv-submit .bv-final{ max-width:1050px; margin:2.2rem auto 2.8rem; text-align:center; padding:0 1.2rem; }
.bv-submit .bv-final h2{ margin-bottom:.4rem; }