/* Anfrageformular auf der Profilseite (Neubau 10.11.2026, Entwurf „C1 Kacheln“).
   Markup: template-parts/anfrage-formular.php, Logik: js/anfrage-formular.js.
   Eigener Namensraum .ianf-, damit die alten #modalMultiStep-Regeln in style.css
   nichts mehr treffen. Jede Regel hängt an .ianf-overlay, weil Astra und Elementor
   Knöpfe, Überschriften und Eingabefelder global gestalten. */
.ianf-overlay{
  --ianf-navy:var(--inst-navy,#1e456c); --ianf-navy-d:#173651; --ianf-cyan-t:var(--inst-cyan-text,#1c7291);
  --ianf-ink:#1d2430; --ianf-muted:#5c6b80; --ianf-line:#d5dfe9; --ianf-soft:#f3f7fa; --ianf-tint:#e8f0f7;
  --ianf-err:#b3261e; --ianf-err-bg:#fdf1f0; --ianf-r:8px;
  position:fixed; inset:0; z-index:100000; background:rgba(15,31,48,.5);
  display:grid; place-items:center; padding:20px 16px;
  font-family:"Source Sans 3",system-ui,sans-serif; font-size:17px; line-height:1.45; color:var(--ianf-ink);
}
.ianf-overlay[hidden]{display:none;}
.ianf-overlay *,.ianf-overlay *::before,.ianf-overlay *::after{box-sizing:border-box;}
.ianf-overlay [hidden]{display:none !important;}
.ianf-overlay svg{fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex:none;}
.ianf-overlay :focus-visible{outline:3px solid #9fd3ea; outline-offset:2px;}

.ianf-overlay .ianf-dlg{background:#fff; border-radius:14px; width:100%; max-width:700px; max-height:100%;
  display:flex; flex-direction:column; overflow:hidden; box-shadow:0 24px 60px rgba(15,31,48,.28);}
.ianf-overlay .ianf-dlg:focus{outline:none;}

/* Kopf */
.ianf-overlay .ianf-head{display:flex; gap:14px; align-items:center; padding:16px 22px; border-bottom:1px solid var(--ianf-line);}
/* Profilbilder sind Hochformat (4:5), wie im Profilkopf. Initialen nur ohne Bild, quadratisch. */
.ianf-overlay .ianf-av{flex:none; width:52px; height:65px; border-radius:8px; object-fit:cover; background:#dfe9f1;}
.ianf-overlay .ianf-av--ini{height:52px; border-radius:10px;}
.ianf-overlay .ianf-av--ini{display:grid; place-items:center; color:var(--ianf-navy); font-weight:700; font-size:19px;}
.ianf-overlay .ianf-head-tx{min-width:0; flex:1;}
.ianf-overlay .ianf-head h2{margin:0; padding:0; font-family:inherit; font-size:19px !important; line-height:1.2 !important; font-weight:700;
  letter-spacing:0; color:var(--ianf-navy); overflow-wrap:anywhere;}
.ianf-overlay .ianf-head p{margin:2px 0 0; font-size:15px; color:var(--ianf-muted);}
.ianf-overlay .ianf-x{flex:none; width:44px; height:44px; padding:0; border:0; border-radius:8px; background:transparent;
  color:var(--ianf-muted); display:grid; place-items:center; cursor:pointer; box-shadow:none;}
.ianf-overlay .ianf-x:hover,.ianf-overlay .ianf-x:focus{background:var(--ianf-soft); color:var(--ianf-navy);}
.ianf-overlay .ianf-x svg{width:22px; height:22px; stroke-width:2;}

/* Fortschritt: sechs Abschnitte */
.ianf-overlay .ianf-prog{padding:14px 26px 0;}
.ianf-overlay .ianf-segs{display:grid; grid-template-columns:repeat(6,1fr); gap:6px;}
.ianf-overlay .ianf-segs i{height:6px; border-radius:3px; background:#e3eaf1;}
.ianf-overlay .ianf-segs i.on{background:var(--ianf-navy);}
.ianf-overlay .ianf-count{margin:8px 0 0; font-size:15px; color:var(--ianf-muted);}

.ianf-overlay .ianf-form{display:flex; flex-direction:column; flex:1; min-height:0; margin:0;}
.ianf-overlay .ianf-body{padding:22px 26px 24px; overflow:auto; flex:1; overscroll-behavior:contain;}
.ianf-overlay .ianf-q{margin:0 0 6px; padding:0; font-family:inherit; font-size:27px !important; line-height:1.2 !important; font-weight:700;
  letter-spacing:0; color:var(--ianf-navy);}
.ianf-overlay .ianf-q:focus{outline:none;}
.ianf-overlay .ianf-help{margin:0 0 20px; font-size:17px; color:var(--ianf-muted);}

/* Felder */
.ianf-overlay .ianf-fld{margin:0 0 18px;}
.ianf-overlay .ianf-fld label,.ianf-overlay .ianf-lbl{display:block; margin:0 0 6px; font-size:16px; font-weight:600; color:var(--ianf-ink);}
.ianf-overlay .ianf-opt{font-weight:400; color:var(--ianf-muted);}
.ianf-overlay input[type=text],.ianf-overlay input[type=email],.ianf-overlay input[type=tel],
.ianf-overlay input[type=date],.ianf-overlay textarea{
  width:100%; min-height:52px; margin:0; padding:13px 14px; border:1.5px solid #b9c7d6; border-radius:var(--ianf-r);
  background:#fff; color:var(--ianf-ink); font:inherit; font-size:17px; line-height:1.4; box-shadow:none; transition:none;}
.ianf-overlay textarea{min-height:112px; resize:vertical; display:block;}
.ianf-overlay input::placeholder,.ianf-overlay textarea::placeholder{color:#8493a6; opacity:1;}
.ianf-overlay input:focus,.ianf-overlay textarea:focus{border-color:var(--ianf-navy);}
.ianf-overlay .ianf-two{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.ianf-overlay .ianf-plz{display:grid; grid-template-columns:130px 1fr; gap:14px; align-items:end;}
.ianf-overlay .ianf-ort{margin:0; min-height:52px; display:flex; align-items:center; color:var(--ianf-muted);}
.ianf-overlay .ianf-ort.hat{color:var(--ianf-ink); font-weight:600;}
.ianf-overlay .ianf-datum{margin-top:12px; max-width:260px;}

/* Fehler: direkt am Feld, rot, mit Zeichen */
.ianf-overlay .ianf-err{display:none; margin:8px 0 0; color:var(--ianf-err); font-size:16px; font-weight:600; align-items:center; gap:8px;}
.ianf-overlay .ianf-err::before{content:"!"; flex:none; width:20px; height:20px; border-radius:50%; background:var(--ianf-err);
  color:#fff; display:grid; place-items:center; font-size:14px; font-weight:700;}
.ianf-overlay .is-bad .ianf-err{display:flex;}
.ianf-overlay .is-bad input,.ianf-overlay .is-bad textarea{border-color:var(--ianf-err); background:var(--ianf-err-bg);}
.ianf-overlay .ianf-senderr{margin:6px 0 0; padding:12px 14px; border-left:4px solid var(--ianf-err); border-radius:0 var(--ianf-r) var(--ianf-r) 0;
  background:var(--ianf-err-bg); color:var(--ianf-err); font-weight:600; font-size:16px;}

/* Schritt 1: Themen-Kacheln, Beschreibung steht immer darunter */
.ianf-overlay .ianf-tiles{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:0 0 18px;}
.ianf-overlay .ianf-tile{display:flex; flex-direction:column; align-items:center; gap:8px; min-height:112px; margin:0; padding:16px 10px 14px;
  border:1.5px solid var(--ianf-line); border-radius:10px; background:#fff; color:var(--ianf-navy); text-align:center;
  font:inherit; line-height:1.2; cursor:pointer; box-shadow:none; white-space:normal;}
.ianf-overlay .ianf-tile svg{width:26px; height:26px; color:var(--ianf-cyan-t);}
.ianf-overlay .ianf-tile b{font-size:16px; font-weight:700; color:var(--ianf-navy);}
.ianf-overlay .ianf-tile small{font-size:14px; line-height:1.25; font-weight:400; color:var(--ianf-muted);}
.ianf-overlay .ianf-tile:hover,.ianf-overlay .ianf-tile:focus{border-color:#9db4c9; background:var(--ianf-soft); color:var(--ianf-navy);}
.ianf-overlay .ianf-tile[aria-pressed="true"]{border-color:var(--ianf-navy); background:var(--ianf-tint); box-shadow:inset 0 0 0 1px var(--ianf-navy);}
.ianf-overlay .ianf-tile[aria-pressed="true"] svg{color:var(--ianf-navy);}
.ianf-overlay .ianf-detail{border-top:1px solid var(--ianf-line); padding-top:18px; margin-bottom:0;}

/* Auswahlzeilen (Zeitraum, Versicherungsfall) */
.ianf-overlay .ianf-list{display:grid; gap:10px;}
.ianf-overlay .ianf-three{display:grid; grid-template-columns:repeat(3,1fr); gap:10px;}
.ianf-overlay .ianf-row{position:relative; display:flex; align-items:center; gap:12px; min-height:64px; margin:0; padding:12px 14px;
  border:1.5px solid var(--ianf-line); border-radius:10px; background:#fff; cursor:pointer; font-weight:400;}
.ianf-overlay .ianf-fld label.ianf-row,.ianf-overlay label.ianf-row{display:flex; margin:0; font-weight:400;}
.ianf-overlay .ianf-row input{position:absolute; opacity:0; width:1px; height:1px; pointer-events:none;}
.ianf-overlay .ianf-row b{display:block; font-size:16px; line-height:1.2; font-weight:700; color:var(--ianf-navy);}
.ianf-overlay .ianf-row small{display:block; font-size:14px; line-height:1.25; color:var(--ianf-muted);}
.ianf-overlay .ianf-icw{flex:none; width:42px; height:42px; border-radius:8px; background:var(--ianf-tint); color:var(--ianf-navy); display:grid; place-items:center;}
.ianf-overlay .ianf-icw svg{width:22px; height:22px;}
.ianf-overlay .ianf-row:hover{border-color:#9db4c9; background:var(--ianf-soft);}
.ianf-overlay .ianf-row:focus-within{outline:3px solid #9fd3ea; outline-offset:2px;}
.ianf-overlay .ianf-row.is-on{border-color:var(--ianf-navy); background:var(--ianf-tint); box-shadow:inset 0 0 0 1px var(--ianf-navy);}
.ianf-overlay .ianf-row.is-on .ianf-icw{background:var(--ianf-navy); color:#fff;}
.ianf-overlay .ianf-row--mitte{justify-content:center; text-align:center;}
.ianf-overlay .ianf-row--eilig .ianf-icw{background:var(--ianf-err-bg); color:var(--ianf-err);}
.ianf-overlay .ianf-row--eilig.is-on{border-color:var(--ianf-err); background:var(--ianf-err-bg); box-shadow:inset 0 0 0 1px var(--ianf-err);}
.ianf-overlay .ianf-row--eilig.is-on .ianf-icw{background:var(--ianf-err); color:#fff;}
.ianf-overlay .ianf-eilig{margin:12px 0 0; padding:10px 14px; border-left:4px solid var(--ianf-err); border-radius:0 var(--ianf-r) var(--ianf-r) 0;
  background:var(--ianf-err-bg); font-size:16px;}
.ianf-overlay .ianf-eilig a{color:var(--ianf-err); font-weight:700;}

/* Fotos */
.ianf-overlay .ianf-drop{display:flex; flex-direction:column; align-items:center; gap:4px; padding:26px 20px; text-align:center;
  border:1.5px dashed #9db4c9; border-radius:10px; background:var(--ianf-soft); color:var(--ianf-muted); font-size:16px;}
.ianf-overlay .ianf-drop>svg{width:34px; height:34px; color:var(--ianf-cyan-t); margin-bottom:2px;}
.ianf-overlay .ianf-drop b{font-size:18px; color:var(--ianf-navy);}
.ianf-overlay .ianf-filebtn{position:relative; margin:12px 0 0 !important; display:inline-flex !important; align-items:center;}
.ianf-overlay .ianf-filebtn input{position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer;}
.ianf-overlay .ianf-thumbs{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px;}
.ianf-overlay .ianf-thumbs:empty{display:none;}
.ianf-overlay .ianf-thumb{position:relative; width:84px; height:84px; border-radius:8px; overflow:hidden; border:1px solid var(--ianf-line);}
.ianf-overlay .ianf-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.ianf-overlay .ianf-thumb button{position:absolute; top:4px; right:4px; width:28px; height:28px; padding:0; border:0; border-radius:6px;
  background:rgba(15,31,48,.75); color:#fff; display:grid; place-items:center; cursor:pointer; box-shadow:none;}
.ianf-overlay .ianf-thumb button svg{width:16px; height:16px; stroke-width:2.4;}

/* Kontakt */
.ianf-overlay .ianf-seg{display:inline-grid; grid-auto-flow:column; border:1.5px solid #b9c7d6; border-radius:var(--ianf-r); overflow:hidden;}
.ianf-overlay .ianf-seg label{position:relative; margin:0; min-height:50px; padding:0; display:flex; border-left:1.5px solid #b9c7d6; cursor:pointer; font-weight:600;}
.ianf-overlay .ianf-seg label:first-child{border-left:0;}
.ianf-overlay .ianf-seg input{position:absolute; opacity:0; width:1px; height:1px; pointer-events:none;}
.ianf-overlay .ianf-seg span{display:flex; align-items:center; padding:12px 18px; width:100%; justify-content:center; color:var(--ianf-ink);}
.ianf-overlay .ianf-seg input:checked+span{background:var(--ianf-navy); color:#fff;}
.ianf-overlay .ianf-seg label:focus-within{outline:3px solid #9fd3ea; outline-offset:-3px;}
.ianf-overlay .ianf-check{display:flex; gap:12px; align-items:flex-start; margin:0; font-size:16px; font-weight:400; cursor:pointer;}
.ianf-overlay .ianf-check input{flex:none; width:22px; height:22px; margin:1px 0 0; accent-color:var(--ianf-navy);}
.ianf-overlay .ianf-fine{margin:14px 0 0; font-size:15px; color:var(--ianf-muted);}
.ianf-overlay .ianf-fine a{color:var(--ianf-cyan-t); text-decoration:underline;}

/* Fuß und Knöpfe */
.ianf-overlay .ianf-foot{display:flex; gap:12px; justify-content:space-between; align-items:center; padding:14px 22px;
  border-top:1px solid var(--ianf-line); background:#fff;}
.ianf-overlay .ianf-foot-r{display:flex; gap:8px; align-items:center; margin-left:auto;}
.ianf-overlay .ianf-btn{display:inline-flex; align-items:center; justify-content:center; min-height:52px; margin:0; padding:13px 26px;
  border:1.5px solid var(--ianf-navy); border-radius:var(--ianf-r); background:var(--ianf-navy); color:#fff;
  font:inherit; font-size:17px; font-weight:700; line-height:1.2; white-space:nowrap; cursor:pointer; box-shadow:none; text-decoration:none;}
.ianf-overlay .ianf-btn:hover,.ianf-overlay .ianf-btn:focus{background:var(--ianf-navy-d); border-color:var(--ianf-navy-d); color:#fff;}
.ianf-overlay .ianf-btn--ghost{background:#fff; color:var(--ianf-navy); border-color:var(--ianf-line);}
.ianf-overlay .ianf-btn--ghost:hover,.ianf-overlay .ianf-btn--ghost:focus{background:var(--ianf-soft); color:var(--ianf-navy); border-color:#9db4c9;}
.ianf-overlay .ianf-btn--link{border-color:transparent; background:transparent; color:var(--ianf-cyan-t); padding:13px 8px; font-weight:600;}
.ianf-overlay .ianf-btn--link:hover,.ianf-overlay .ianf-btn--link:focus{background:transparent; border-color:transparent; color:var(--ianf-navy); text-decoration:underline;}
.ianf-overlay .ianf-btn[disabled]{opacity:.6; cursor:default;}

/* Abschluss */
.ianf-overlay .ianf-done{padding:44px 26px 40px; text-align:center;}
.ianf-overlay .ianf-ok{width:64px; height:64px; margin:0 auto 16px; border-radius:50%; background:var(--ianf-tint); color:var(--ianf-navy); display:grid; place-items:center;}
.ianf-overlay .ianf-ok svg{width:30px; height:30px; stroke-width:2.4;}
.ianf-overlay .ianf-done h3{margin:0 0 8px; padding:0; font-family:inherit; font-size:26px !important; line-height:1.2 !important; font-weight:700; letter-spacing:0; color:var(--ianf-navy);}
.ianf-overlay .ianf-done h3:focus{outline:none;}
.ianf-overlay .ianf-done p{margin:0 auto 20px; max-width:44ch; color:var(--ianf-muted);}

@media (max-width:760px){
  .ianf-overlay{padding:0; place-items:stretch;}
  .ianf-overlay .ianf-dlg{max-width:none; height:100%; border-radius:0;}
  .ianf-overlay .ianf-head{padding:12px 16px;}
  .ianf-overlay .ianf-av{width:44px; height:55px;}
  .ianf-overlay .ianf-av--ini{height:44px;}
  .ianf-overlay .ianf-head h2{font-size:17px !important;}
  .ianf-overlay .ianf-prog{padding:12px 16px 0;}
  .ianf-overlay .ianf-body{padding:18px 16px;}
  .ianf-overlay .ianf-q{font-size:24px !important;}
  .ianf-overlay .ianf-help{margin-bottom:16px;}
  .ianf-overlay .ianf-tiles{grid-template-columns:repeat(2,1fr);}
  .ianf-overlay .ianf-tile{min-height:0; padding:14px 8px 12px;}
  .ianf-overlay .ianf-tile small{display:none;}
  .ianf-overlay .ianf-two,.ianf-overlay .ianf-three{grid-template-columns:1fr;}
  .ianf-overlay .ianf-two{gap:0;}
  .ianf-overlay .ianf-seg{display:grid; width:100%; grid-auto-columns:1fr;}
  .ianf-overlay .ianf-seg span{padding:12px 8px;}
  .ianf-overlay .ianf-foot{padding:12px 16px;}
  .ianf-overlay .ianf-foot-r{flex:1; justify-content:flex-end;}
  .ianf-overlay .ianf-btn{padding:13px 14px;}
  .ianf-overlay .ianf-foot-r .ianf-btn:not(.ianf-btn--link){flex:1;}
  /* Unter 16px zoomt iOS beim Antippen in das Feld. */
  .ianf-overlay input,.ianf-overlay textarea{font-size:17px;}
}
@media (prefers-reduced-motion:reduce){ .ianf-overlay *{transition:none !important; scroll-behavior:auto !important;} }

/* ── Bewertungsformular (Neubau 10.11.2026), nutzt denselben Dialog ───────── */
.ianf-overlay .ibew-segs{grid-template-columns:repeat(2,1fr);}
.ianf-overlay .ibew-hinweis{margin:14px 0 0; padding:10px 14px; border-left:4px solid var(--ianf-cyan-t); border-radius:0 var(--ianf-r) var(--ianf-r) 0;
  background:var(--ianf-soft); font-size:16px;}
.ianf-overlay .ibew-krit{border:1.5px solid var(--ianf-line); border-radius:10px; overflow:hidden;}
.ianf-overlay .ibew-k{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 14px; border-top:1px solid var(--ianf-line); background:#fff;}
.ianf-overlay .ibew-k:first-child{border-top:0;}
.ianf-overlay .ibew-k b{display:block; font-size:17px; line-height:1.25; color:var(--ianf-navy);}
.ianf-overlay .ibew-k small{display:block; font-size:14px; color:var(--ianf-muted);}
.ianf-overlay .ibew-k.is-offen{background:var(--ianf-err-bg);}
.ianf-overlay .ibew-stars{display:inline-flex; gap:4px; flex:none;}
.ianf-overlay .ibew-star{width:44px; height:44px; margin:0; padding:2px; border:0; border-radius:8px; background:transparent; color:#c5d0dc;
  display:grid; place-items:center; cursor:pointer; box-shadow:none;}
.ianf-overlay .ibew-star svg{width:34px; height:34px; fill:currentColor; stroke:none;}
.ianf-overlay .ibew-star.on{color:#f0a400;}
.ianf-overlay .ibew-star:hover,.ianf-overlay .ibew-star:focus{background:var(--ianf-soft); color:#c5d0dc;}
.ianf-overlay .ibew-star.on:hover,.ianf-overlay .ibew-star.on:focus{color:#f0a400;}
.ianf-overlay .ibew-jahre{flex-wrap:wrap;}
.ianf-overlay .ibew-monate{display:grid; grid-template-columns:repeat(6,1fr); gap:8px;}
.ianf-overlay .ibew-monat{min-height:50px; margin:0; padding:8px 4px; border:1.5px solid var(--ianf-line); border-radius:8px; background:#fff; color:var(--ianf-navy);
  font:inherit; font-size:17px; font-weight:600; cursor:pointer; box-shadow:none;}
.ianf-overlay .ibew-monat:hover,.ianf-overlay .ibew-monat:focus{background:var(--ianf-soft); border-color:#9db4c9; color:var(--ianf-navy);}
.ianf-overlay .ibew-monat[aria-pressed="true"]{background:var(--ianf-navy); border-color:var(--ianf-navy); color:#fff;}
.ianf-overlay .ibew-monat[disabled]{opacity:.35; cursor:default; background:var(--ianf-soft);}
.ianf-overlay .ibew-namekopf{display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 6px;}
.ianf-overlay .ibew-namekopf label{margin:0;}
.ianf-overlay .ianf-fld label.ibew-anon{display:flex; align-items:center; gap:8px; font-weight:400; font-size:16px;}
.ianf-overlay .ibew-anon input{width:20px; height:20px; margin:0;}
.ianf-overlay input[disabled]{background:var(--ianf-soft); border-color:var(--ianf-line); color:var(--ianf-muted);}
.ianf-overlay .ibew-fh{display:block; margin-top:6px; font-size:15px; color:var(--ianf-muted);}
.ianf-overlay .ibew-checks{display:grid; gap:12px; margin-top:4px;}
.ianf-overlay .ibew-checks a{color:var(--ianf-cyan-t); text-decoration:underline;}
.ianf-overlay .ibew-sperrhinweis{margin:12px 0 0; font-size:15px; color:var(--ianf-muted);}
/* Ohne beide Bestätigungen ist der Absende-Knopf ausgegraut (Maxim 10.11.2026). */
/* Gesperrt, aber lesbar: dunkle Schrift auf grauem Grund statt Weiß auf Hellgrau. */
.ianf-overlay .ianf-btn[disabled],.ianf-overlay .ianf-btn[disabled]:hover,.ianf-overlay .ianf-btn[disabled]:focus{background:#dde4ec; border-color:#aebccb; color:#4d5e73; opacity:1; cursor:not-allowed;}
@media (max-width:760px){
  .ianf-overlay .ibew-k{flex-direction:column; align-items:flex-start; gap:4px; padding:12px 14px;}
  .ianf-overlay .ibew-monate{grid-template-columns:repeat(4,1fr);}
  .ianf-overlay .ibew-jahre{display:grid; grid-template-columns:repeat(3,1fr); grid-auto-flow:row;}
  .ianf-overlay .ibew-jahre label{border-left:0; border-right:1.5px solid #b9c7d6; border-bottom:1.5px solid #b9c7d6;}
}

/* Bewertung in zwei Schritten (10.11.2026) */
.ianf-overlay .ibew-art{display:grid; grid-template-columns:1fr 1fr; width:100%;}
.ianf-overlay .ibew-arttext{margin:10px 0 0; font-size:16px; color:var(--ianf-muted);}
.ianf-overlay [data-fld="art"]{margin-bottom:14px;}
.ianf-overlay .ibew-k.is-aus{background:var(--ianf-soft);}
.ianf-overlay .ibew-k.is-aus b,.ianf-overlay .ibew-k.is-aus small{color:#9aabbd;}
.ianf-overlay .ibew-k.is-aus .ibew-star{color:#e3e9ef; cursor:default; pointer-events:none;}
.ianf-overlay .ibew-krit{margin-bottom:0;}
.ianf-overlay .ianf-pane[data-step="1"] [data-fld="sterne"]{margin-bottom:22px;}
@media (max-width:760px){ .ianf-overlay .ibew-art span{font-size:15px; padding:12px 6px; text-align:center;} }

/* Bewertung: Knöpfe stehen am Ende des Inhalts statt fest am unteren Rand (Maxim
   10.11.2026). So scrollt man an Überschrift und Text vorbei, bevor „Weiter“ kommt. */
.ianf-overlay.ibew .ianf-form{overflow:auto; overscroll-behavior:contain;}
.ianf-overlay.ibew .ianf-body{overflow:visible; flex:none;}
.ianf-overlay.ibew .ianf-foot{border-top:0; padding-top:0; padding-bottom:22px;}
/* Zwei Schritte: zwei lange Striche sehen nach nichts aus (Maxim 10.11.2026).
   Es bleibt nur die Zeile „Schritt 1 von 2“. */
.ianf-overlay.ibew .ianf-segs{display:none;}
.ianf-overlay.ibew .ianf-count{margin:0;}

/* Bewertung verkürzt (10.11.2026): Gesamteindruck, Schnellwahl für den Monat, Entwurf. */
.ianf-overlay .ibew-gesamt{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px;
  border:1.5px solid var(--ianf-line); border-radius:10px; background:#fff;}
.ianf-overlay .ibew-gesamt b{display:block; font-size:18px; line-height:1.25; color:var(--ianf-navy);}
.ianf-overlay .ibew-gesamt small{display:block; font-size:14px; color:var(--ianf-muted);}
.ianf-overlay .ibew-gesamt.is-offen{background:var(--ianf-err-bg); border-color:var(--ianf-err);}
.ianf-overlay .ibew-gesamt .ibew-star{width:48px; height:48px;}
.ianf-overlay .ibew-gesamt .ibew-star svg{width:40px; height:40px;}
.ianf-overlay .ibew-mehr{display:inline-flex; align-items:center; gap:6px; min-height:44px; margin:4px 0 0; padding:8px 4px; border:0; background:transparent;
  color:var(--ianf-cyan-t); font:inherit; font-size:16px; font-weight:600; cursor:pointer; box-shadow:none;}
.ianf-overlay .ibew-mehr:hover,.ianf-overlay .ibew-mehr:focus{background:transparent; color:var(--ianf-navy);}
.ianf-overlay .ibew-mehr svg{width:18px; height:18px; stroke-width:2.2;}
.ianf-overlay .ibew-mehr[aria-expanded="true"] svg{transform:rotate(180deg);}
.ianf-overlay .ibew-mehr+.ibew-krit{margin-top:6px;}
.ianf-overlay .ibew-wann{display:grid; grid-template-columns:repeat(3,1fr); gap:8px;}
.ianf-overlay .ibew-wann-b{min-height:50px; margin:0; padding:8px 6px; border:1.5px solid var(--ianf-line); border-radius:8px; background:#fff; color:var(--ianf-navy);
  font:inherit; font-size:17px; font-weight:600; cursor:pointer; box-shadow:none;}
.ianf-overlay .ibew-wann-b:hover,.ianf-overlay .ibew-wann-b:focus{background:var(--ianf-soft); border-color:#9db4c9; color:var(--ianf-navy);}
.ianf-overlay .ibew-wann-b[aria-pressed="true"]{background:var(--ianf-navy); border-color:var(--ianf-navy); color:#fff;}
.ianf-overlay .ibew-frueher{margin-top:12px; display:grid; gap:10px; justify-items:start;}
.ianf-overlay .ibew-frueher .ibew-monate{width:100%;}
.ianf-overlay .ibew-entwurf{margin:8px 0 14px; padding:8px 12px; border-radius:var(--ianf-r); background:var(--ianf-tint); font-size:16px; color:var(--ianf-ink);}
.ianf-overlay .ibew-entwurf button{margin:0 0 0 6px; padding:0; border:0; background:transparent; color:var(--ianf-cyan-t); font:inherit; font-weight:600;
  text-decoration:underline; cursor:pointer; box-shadow:none;}
.ianf-overlay .ibew-entwurf button:hover,.ianf-overlay .ibew-entwurf button:focus{background:transparent; color:var(--ianf-navy);}
.ianf-overlay.ibew .ianf-head p [data-ibew-count]{white-space:nowrap;}
@media (max-width:760px){
  .ianf-overlay .ibew-gesamt{flex-direction:column; align-items:flex-start; gap:4px;}
  .ianf-overlay .ibew-wann-b{font-size:16px;}
  .ianf-overlay .ibew-frueher{justify-items:stretch;}
}
