/* LEVADIS Booking v2 – optimiertes Layout */
.levadis-wrap{
  --brand:#574b90;--text:#0f172a;--muted:#475569;--line:#e5e7eb;--bg:#ffffff;
  font:17px/1.6 'Open Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, Helvetica, sans-serif;
  color:var(--text);
  background:var(--bg);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.05);
  padding:32px 36px;
  margin:20px auto;
  max-width:760px;
}
.levadis-hero h2{
  margin:0 0 6px;
  font-size:28px;
  line-height:1.25;
  color:var(--brand);
}
.levadis-hero .muted{
  color:var(--muted);
  margin:0 0 22px;
  font-size:16px;
}
.lev-step2, .lev-form{
  margin-top:28px;
  border-top:1px solid var(--line);
  padding-top:20px;
}
.lev-step2 h3, .lev-form h3{
  font-size:20px;
  color:var(--brand);
  margin-bottom:12px;
}
.lev-form label{
  display:block;
  margin:14px 0 6px;
  font-weight:600;
  font-size:15px;
}
.lev-form input,
.lev-form select,
.lev-form textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:10px;
  font-size:16px;
  transition:border .2s, box-shadow .2s;
}
.lev-form input:focus,
.lev-form select:focus,
.lev-form textarea:focus{
  border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(87,75,144,.15);
  outline:none;
}
.lev-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:12px;
}
.levadis-booking a{color:var(--brand);text-decoration:none}
.levadis-booking a:hover{text-decoration:underline}
.btn-primary{
  display:inline-block;
  background:var(--brand);
  color:#fff;
  border:none;
  padding:14px 26px;
  border-radius:50px;
  font-size:17px;
  font-weight:600;
  cursor:pointer;
  margin-top:18px;
  transition:background .2s, transform .1s;
}
.btn-primary:hover{background:#483c7f;transform:translateY(-1px)}
.lev-status{margin-top:10px;font-size:15px}
.lev-status.ok{color:#0a7b38}
.lev-status.err{color:#c62828}
.ssa__app, .ssa-container{font-family:'Open Sans',sans-serif;color:var(--text)}
@media(max-width:600px){
  .levadis-wrap{padding:22px}
  .levadis-hero h2{font-size:24px}
}