/* BFV JG Core – Formular Um-/Abmeldung (Optik wie Variante B der App) */
.jgb.jgb-umab .jgb-karte{max-width:1100px!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
.bfvjg{font-family:Poppins,sans-serif;color:#221c19;--r:#903d3b;--rd:#7a3230;--g:#d4ab5c;--li:#ece5de;--cr:#faf6f1;--mu:#6c625c}
.bfvjg *{box-sizing:border-box}
.bfvjg-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 2px 10px}
.bfvjg-eb{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--r)}
.bfvjg-eb::before{content:"";width:22px;height:3px;border-radius:3px;background:var(--g);margin-right:2px}
.bfvjg-eb i{font-style:normal}
.bfvjg-p{font-size:13px;color:var(--mu);font-weight:600}
.bfvjg-bar{height:6px;border-radius:6px;background:var(--li);overflow:hidden;margin-bottom:22px}
.bfvjg-bar i{display:block;height:100%;width:0;background:var(--r);border-radius:6px;transition:width .35s ease}
.bfvjg h2.bfvjg-titel{font-family:Poppins,sans-serif!important;font-size:26px!important;font-weight:700!important;letter-spacing:-.02em;line-height:1.2!important;margin:0 2px 12px!important;color:#221c19!important}
.bfvjg-karte{background:#fff;border:1px solid var(--li);border-radius:20px;padding:30px 32px 26px;overflow:hidden}
.bfvjg h3.bfvjg-frage{font-family:Poppins,sans-serif!important;font-size:20px!important;font-weight:600!important;line-height:1.35!important;margin:0 0 6px!important;color:#221c19!important}
.bfvjg-sub{margin:0 0 16px!important;color:var(--mu);font-size:15px;line-height:1.5}
.bfvjg-frage+.bfvjg-kacheln,.bfvjg-frage+.bfvjg-f,.bfvjg-frage+.bfvjg-raster{margin-top:14px}
.bfvjg-l2{margin:18px 0 8px!important;font-size:15px;font-weight:600;color:#221c19}
.bfvjg-kacheln{display:grid;gap:10px}
.bfvjg button.bfvjg-k{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:58px;padding:14px 52px 14px 18px;border:1.5px solid var(--li);border-radius:14px;background:#fff;font-family:Poppins,sans-serif;font-size:16.5px;font-weight:600;color:#221c19;line-height:1.35;transition:border-color .2s,background .2s}
.bfvjg button.bfvjg-k small{font-size:13.5px;font-weight:400;color:var(--mu)}
.bfvjg button.bfvjg-k::after{content:"";position:absolute;right:16px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;border:1.5px solid #cfc5bd;background:#fff;box-sizing:border-box}
.bfvjg button.bfvjg-k.is-mehr::after{border-radius:6px}
.bfvjg button.bfvjg-k:hover{border-color:var(--r);background:#fffdfa}
.bfvjg button.bfvjg-k:focus-visible{outline:3px solid var(--r);outline-offset:2px}
.bfvjg button.bfvjg-k.is-an{border-color:var(--r);background:var(--cr)}
.bfvjg button.bfvjg-k.is-an::after{border-color:var(--r);background:var(--r) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.bfvjg-f{display:block;margin:0 0 14px}
.bfvjg-f__l{display:block;margin:0 0 6px;font-size:15px;font-weight:600;color:#221c19}
.bfvjg-f__h{display:block;margin-top:6px;font-size:13px;color:var(--mu)}
.bfvjg .bfvjg-i{display:block;width:100%;min-height:52px;padding:13px 15px;border:1.5px solid var(--li)!important;border-radius:12px!important;background:#fff!important;font-family:Poppins,sans-serif;font-size:16px;color:#221c19;box-shadow:none!important;outline:0}
.bfvjg select.bfvjg-i{padding-top:0;padding-bottom:0;height:52px}
.bfvjg textarea.bfvjg-i{min-height:110px;resize:vertical}
.bfvjg .bfvjg-i:focus{border-color:var(--r)!important;box-shadow:0 0 0 4px rgba(144,61,59,.12)!important}
.bfvjg-raster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}
.bfvjg-raster .g1{grid-column:span 1}.bfvjg-raster .g2{grid-column:span 2}.bfvjg-raster .g3{grid-column:span 3}.bfvjg-raster .g4{grid-column:span 4}
.bfvjg-anders{display:none;margin-top:14px;max-width:320px}
.bfvjg-anders.is-an{display:block}
.bfvjg-zusatz{margin-top:14px}
.bfvjg-tipp{position:relative;margin-top:18px;padding:16px 18px 16px 58px;border:1px solid #efe4d3;border-radius:14px;background:var(--cr)}
.bfvjg-tipp::before{content:"";position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:9px;background:#f3e3c4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8822f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.3 1 2.1V17h6v-.2c0-.8.4-1.6 1-2.1A7 7 0 0 0 12 2z'/%3E%3C/svg%3E") center/16px no-repeat}
.bfvjg-tipp strong{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a8822f;margin:4px 0 4px}
.bfvjg-tipp p{margin:0!important;font-size:14.5px;line-height:1.55;color:#3d3531}
.bfvjg-haken{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;font-size:14.5px;line-height:1.55;color:#3d3531;cursor:pointer}
.bfvjg-haken input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--r)}
.bfvjg-haken a{color:var(--r)!important;font-weight:600}
.bfvjg-sig{position:relative;border:1.5px dashed #d8cfc6;border-radius:14px;background:#fbfaf8;height:190px}
.bfvjg-sig__c{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;border-radius:14px}
.bfvjg-sig__linie{position:absolute;left:24px;right:24px;bottom:44px;border-top:1px solid #d8cfc6;pointer-events:none}
.bfvjg-sig__linie::before{content:"Hier unterschreiben";position:absolute;left:0;top:6px;font-size:12px;color:#a69d96}
.bfvjg-sig.is-voll .bfvjg-sig__linie::before{content:none}
.bfvjg button.bfvjg-sig__neu{all:unset;position:absolute;right:12px;top:10px;cursor:pointer;font-size:13px;font-weight:600;color:var(--r);display:none}
.bfvjg-sig.is-voll .bfvjg-sig__neu{display:block}
.bfvjg-fehler{margin:14px 0 0!important;color:#b23b36;font-weight:600;font-size:14.5px}
.bfvjg-fehler:empty{display:none}
.bfvjg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.bfvjg-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
.bfvjg button.bfvjg-zurueck{all:unset;cursor:pointer;padding:13px 22px;border:1.5px solid var(--li);border-radius:12px;background:#fff;font-family:Poppins,sans-serif;font-weight:600;font-size:16px;color:#221c19}
.bfvjg button.bfvjg-zurueck:hover{border-color:var(--r)}
.bfvjg button.bfvjg-weiter{all:unset;cursor:pointer;padding:14px 30px;border-radius:12px;background:var(--r);color:#fff;font-family:Poppins,sans-serif;font-weight:600;font-size:17px;text-align:center;transition:background .2s}
.bfvjg button.bfvjg-weiter:hover{background:var(--rd)}
.bfvjg button.bfvjg-weiter[disabled]{opacity:.7;cursor:wait}
.bfvjg button.bfvjg-weiter.is-ende{padding:15px 34px}
@keyframes bfvjgVor{from{opacity:0;transform:translate3d(0,16px,0);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes bfvjgZur{from{opacity:0;transform:translate3d(0,-16px,0);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes bfvjgKachel{from{opacity:0;transform:translate3d(0,10px,0) scale(.985)}to{opacity:1;transform:none}}
.bfvjg-a-vor{animation:bfvjgVor .42s cubic-bezier(.2,.8,.2,1) both}
.bfvjg-a-zur{animation:bfvjgZur .42s cubic-bezier(.2,.8,.2,1) both}
:is(.bfvjg-a-vor,.bfvjg-a-zur) .bfvjg-k{animation:bfvjgKachel .38s cubic-bezier(.2,.8,.2,1) both}
:is(.bfvjg-a-vor,.bfvjg-a-zur) .bfvjg-k:nth-child(1){animation-delay:.08s}
:is(.bfvjg-a-vor,.bfvjg-a-zur) .bfvjg-k:nth-child(2){animation-delay:.13s}
:is(.bfvjg-a-vor,.bfvjg-a-zur) .bfvjg-k:nth-child(3){animation-delay:.18s}
:is(.bfvjg-a-vor,.bfvjg-a-zur) .bfvjg-k:nth-child(4){animation-delay:.23s}
:is(.bfvjg-a-vor,.bfvjg-a-zur) .bfvjg-k:nth-child(n+5){animation-delay:.28s}
@media (prefers-reduced-motion:reduce){.bfvjg-a-vor,.bfvjg-a-zur,.bfvjg-k{animation:none!important}}
@media (max-width:767px){
 .bfvjg-karte{padding:22px 16px 18px;border-radius:16px}
 .bfvjg h2.bfvjg-titel{font-size:21px!important}
 .bfvjg h3.bfvjg-frage{font-size:18px!important}
 .bfvjg-p{display:none}
 .bfvjg-raster{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bfvjg-raster .g3,.bfvjg-raster .g4{grid-column:span 2}
 .bfvjg-nav{position:sticky;bottom:0;background:#faf6f1;padding:12px 0;margin:10px 0 0}
 .bfvjg button.bfvjg-weiter{flex:1}
}
.bfvjg-art{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 16px 8px 12px;border-radius:999px;font-weight:600;font-size:15.5px}
.bfvjg-art svg{width:18px;height:18px;flex:none}
.bfvjg-art--um{background:#fbf1d3;color:#9a7209}
.bfvjg-art--ab{background:#f9e6e4;color:#b23b36}
.bfvjg .bfvjg-haken span{text-align:left!important;font-size:14.5px!important;line-height:1.55!important;font-weight:400!important;color:#3d3531!important}
/* Aufbau A (User E14, 22.10.2026): EINE Karte - Kopfstreifen, Teil-Titel + Frage, Knoepfe unten */
.bfvjg{display:grid;grid-template-columns:1fr auto;background:#fff;border:1px solid var(--li);border-radius:20px;overflow:hidden;margin-top:8px}
.bfvjg-art{grid-column:1;justify-self:start;margin:22px 0 0 32px!important}
.bfvjg-kopf{grid-column:2;margin:22px 32px 0 0!important;align-self:center}
.bfvjg-p{display:none}
.bfvjg-bar{grid-column:1 / -1;margin:16px 32px 20px!important}
.bfvjg h2.bfvjg-titel{grid-column:1 / -1;margin:0!important;padding:26px 32px 0;border-top:1px solid #f1ebe4;font-size:12.5px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase;color:#a8822f!important;line-height:1.3!important}
.bfvjg-karte{grid-column:1 / -1;border:0!important;border-radius:0!important;padding:10px 32px 28px!important;overflow:hidden}
.bfvjg-karte>*{max-width:760px}
.bfvjg-nav{grid-column:1 / -1;margin:0!important;padding:16px 32px;border-top:1px solid #f1ebe4}
@media (max-width:767px){
 .bfvjg{border-radius:16px}
 .bfvjg-art{margin:16px 0 0 16px!important;font-size:14px;padding:6px 12px 6px 10px}
 .bfvjg-kopf{margin:16px 16px 0 0!important}
 .bfvjg-bar{margin:14px 16px 16px!important}
 .bfvjg h2.bfvjg-titel{padding:20px 16px 0}
 .bfvjg-karte{padding:8px 16px 22px!important}
 .bfvjg-nav{padding:12px 16px;position:sticky;bottom:0;background:#fff}
}
.bfvjg-art{white-space:nowrap}
@media (max-width:767px){.bfvjg{grid-template-columns:1fr}.bfvjg-kopf{grid-column:1;margin:12px 16px 0!important}}
/* ===== Design 2 (User-Entwurf 22.10.2026): Schrittleiste, zwei Spalten, Kacheln mit Symbol, Illustration ===== */
.bfvjg{display:block!important;padding:0;box-shadow:0 24px 60px -36px rgba(34,28,25,.28)}
.bfvjg-st{display:flex;align-items:center;gap:14px;padding:26px 40px 0}
.bfvjg-st__p{display:flex;align-items:center;gap:10px;flex:none}
.bfvjg-st__n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--li);background:#fff;color:var(--r);font-weight:600;font-size:16px}
.bfvjg-st__t{font-size:14px;font-weight:500;color:#221c19}
.bfvjg-st__p.is-an .bfvjg-st__n{background:var(--r);border-color:var(--r);color:#fff}
.bfvjg-st__p.is-ok .bfvjg-st__n{background:#f6e9e6;border-color:#f6e9e6}
.bfvjg-st__p.is-an .bfvjg-st__t{font-weight:600}
.bfvjg-st__l{flex:1;height:1px;background:var(--li);min-width:24px}
.bfvjg-st__z{flex:none;margin-left:22px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--r)}
.bfvjg-st__z i{font-style:normal}
.bfvjg .bfvjg-bar{margin:18px 40px 0!important;height:4px}
.bfvjg-leib{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;padding:34px 40px 30px;align-items:start}
.bfvjg-haupt{min-width:0}
.bfvjg p.bfvjg-titel{margin:0 0 12px!important;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a8822f}
.bfvjg .bfvjg-karte{padding:0!important;border:0!important;overflow:visible}
.bfvjg .bfvjg-karte>*{max-width:none}
.bfvjg h3.bfvjg-frage{font-size:30px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.02em;margin:0 0 10px!important}
.bfvjg .bfvjg-sub{font-size:16px;margin:0 0 22px!important;max-width:620px}
.bfvjg button.bfvjg-k{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;min-height:76px;padding:14px 18px;border-radius:14px}
.bfvjg button.bfvjg-k::after{content:none!important}
.bfvjg-k__r{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid #cfc5bd;background:#fff;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.bfvjg button.bfvjg-k.is-mehr .bfvjg-k__r{border-radius:6px}
.bfvjg button.bfvjg-k.is-an .bfvjg-k__r{border:6.5px solid var(--r)}
.bfvjg button.bfvjg-k.is-mehr.is-an .bfvjg-k__r{border:0;background:var(--r) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}
.bfvjg-k__i{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f5f1ed;color:#221c19}
.bfvjg-k__i svg{width:22px;height:22px}
.bfvjg button.bfvjg-k.is-an .bfvjg-k__i{background:#fff}
.bfvjg-k__x{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.bfvjg .bfvjg-k__t{font-size:16.5px;font-weight:600;color:#221c19}
.bfvjg button.bfvjg-k small{font-size:14px;font-weight:400;color:var(--mu)}
.bfvjg button.bfvjg-k.is-an{background:#fff;border-color:var(--r)}
.bfvjg-k__h{flex:none;display:inline-flex;align-items:center;gap:5px;padding:5px 11px 5px 9px;border-radius:999px;background:#fbe4e1;color:#b23b36;font-size:12.5px;font-weight:600;white-space:nowrap}
.bfvjg-k__h svg{width:13px;height:13px}
.bfvjg-seite{display:grid;gap:16px;align-content:start;position:sticky;top:100px}
.bfvjg-illu{display:block;width:100%;height:auto;border-radius:16px;background:#fdf8f2}
.bfvjg .bfvjg-tipp{margin:0;background:#eef6ef;border:1px solid #d9eadb;border-radius:16px;padding:18px 20px 18px 56px}
.bfvjg .bfvjg-tipp[hidden]{display:none}
.bfvjg .bfvjg-tipp::before{background:#dcefe0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f9467' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.3 1 2.1V17h6v-.2c0-.8.4-1.6 1-2.1A7 7 0 0 0 12 2z'/%3E%3C/svg%3E") center/16px no-repeat}
.bfvjg .bfvjg-tipp strong{color:#3f7a55}
.bfvjg .bfvjg-tipp p{font-size:14px;line-height:1.6}
.bfvjg .bfvjg-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 40px!important;border-top:1px solid #f1ebe4}
.bfvjg-sicher{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mu)}
.bfvjg-sicher svg{width:16px;height:16px;flex:none}
.bfvjg button.bfvjg-zurueck,.bfvjg button.bfvjg-weiter{display:inline-flex;align-items:center;gap:10px}
.bfvjg button.bfvjg-zurueck svg,.bfvjg button.bfvjg-weiter svg{width:18px;height:18px}
.bfvjg button.bfvjg-weiter{padding:14px 26px}
@media (max-width:1000px){
 .bfvjg-leib{grid-template-columns:1fr;gap:20px}
 .bfvjg-seite{position:static}
 .bfvjg-illu{display:none}
}
@media (max-width:767px){
 .bfvjg-st{padding:18px 16px 0;gap:8px}
 .bfvjg-st__p:not(.is-an) .bfvjg-st__t{display:none}
 .bfvjg-st__n{width:32px;height:32px;font-size:14px}
 .bfvjg-st__z{margin-left:auto;font-size:11px}
 .bfvjg .bfvjg-bar{margin:14px 16px 0!important}
 .bfvjg-leib{padding:22px 16px 20px}
 .bfvjg h3.bfvjg-frage{font-size:23px!important}
 .bfvjg .bfvjg-sub{font-size:15px}
 .bfvjg button.bfvjg-k{min-height:64px;padding:12px 14px;gap:12px}
 .bfvjg-k__i{width:40px;height:40px}
 .bfvjg-k__h{display:none}
 .bfvjg .bfvjg-nav{padding:12px 16px!important}
 .bfvjg-sicher{display:none}
}
/* ===== Entwurf 1 (User 22.10.2026): Schrittleiste mit Etappen, zwei Spalten, Kacheln mit Symbol, Illustration ===== */
.bfvjg{display:block!important;padding:0;box-shadow:0 24px 60px -36px rgba(34,28,25,.28)}
.bfvjg-st{display:flex;align-items:center;gap:14px;padding:26px 40px 0}
.bfvjg-st__p{display:flex;align-items:center;gap:10px;flex:none}
.bfvjg-st__n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--li);background:#fff;color:var(--r);font-weight:600;font-size:16px}
.bfvjg-st__t{font-size:14px;font-weight:500;color:#6c625c}
.bfvjg-st__p.is-an .bfvjg-st__n{background:var(--r);border-color:var(--r);color:#fff}
.bfvjg-st__p.is-ok .bfvjg-st__n{background:#f6e9e6;border-color:#f6e9e6}
.bfvjg-st__p.is-an .bfvjg-st__t{font-weight:600;color:var(--r)}
.bfvjg-st__l{flex:1;height:1px;background:var(--li);min-width:24px}
.bfvjg-st__z{flex:none;margin-left:22px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--r)}
.bfvjg-st__z i{font-style:normal}
.bfvjg .bfvjg-bar{margin:18px 40px 0!important;height:4px}
.bfvjg-leib{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;padding:34px 40px 30px;align-items:start}
.bfvjg-haupt{min-width:0}
.bfvjg p.bfvjg-titel,.bfvjg p.bfvjg-titel2{margin:0 0 12px!important;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a8822f}
.bfvjg .bfvjg-karte{padding:0!important;border:0!important;overflow:visible}
.bfvjg .bfvjg-karte>*{max-width:none}
.bfvjg h3.bfvjg-frage{font-size:30px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.02em;margin:0 0 10px!important}
.bfvjg .bfvjg-sub{font-size:16px;margin:0 0 22px!important;max-width:620px}
.bfvjg button.bfvjg-k{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;min-height:76px;padding:14px 18px;border-radius:14px}
.bfvjg button.bfvjg-k::after{content:none!important}
.bfvjg-k__r{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid #cfc5bd;background:#fff;box-sizing:border-box;transition:border-width .15s,border-color .2s}
.bfvjg button.bfvjg-k.is-mehr .bfvjg-k__r{border-radius:6px}
.bfvjg button.bfvjg-k.is-an .bfvjg-k__r{border:6.5px solid var(--r)}
.bfvjg button.bfvjg-k.is-mehr.is-an .bfvjg-k__r{border:0;background:var(--r) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}
.bfvjg-k__i{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f5f1ed;color:#221c19}
.bfvjg-k__i svg{width:22px;height:22px}
.bfvjg button.bfvjg-k.is-an .bfvjg-k__i{background:#fff}
.bfvjg-k__x{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.bfvjg .bfvjg-k__t{font-size:16.5px;font-weight:600;color:#221c19}
.bfvjg button.bfvjg-k small{font-size:14px;font-weight:400;color:var(--mu)}
.bfvjg button.bfvjg-k.is-an{background:#fff;border-color:var(--r)}
.bfvjg-k__h{flex:none;display:inline-flex;align-items:center;gap:5px;padding:5px 11px 5px 9px;border-radius:999px;background:#fbe4e1;color:#b23b36;font-size:12.5px;font-weight:600;white-space:nowrap}
.bfvjg-k__h svg{width:13px;height:13px}
.bfvjg-seite{display:grid;gap:16px;align-content:start;position:sticky;top:100px}
.bfvjg-illu,.bfvjg-illu2{display:block;width:100%;height:auto;border-radius:16px}
.bfvjg-illu{background:#fdf8f2}
.bfvjg .bfvjg-tipp{margin:0;background:#eef6ef;border:1px solid #d9eadb;border-radius:16px;padding:18px 20px 18px 56px}
.bfvjg .bfvjg-tipp[hidden]{display:none}
.bfvjg .bfvjg-tipp::before{background:#dcefe0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f9467' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.3 1 2.1V17h6v-.2c0-.8.4-1.6 1-2.1A7 7 0 0 0 12 2z'/%3E%3C/svg%3E") center/16px no-repeat}
.bfvjg .bfvjg-tipp strong{color:#3f7a55}
.bfvjg .bfvjg-tipp p{font-size:14px;line-height:1.6}
.bfvjg .bfvjg-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 40px!important;border-top:1px solid #f1ebe4}
.bfvjg-sicher{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mu)}
.bfvjg-sicher svg{width:16px;height:16px;flex:none}
.bfvjg button.bfvjg-zurueck,.bfvjg button.bfvjg-weiter{display:inline-flex;align-items:center;gap:10px}
.bfvjg button.bfvjg-zurueck svg,.bfvjg button.bfvjg-weiter svg{width:18px;height:18px}
.bfvjg button.bfvjg-weiter{padding:14px 26px}
/* ===== Entwurf 2: erste Seite – links Ueberschrift + Haekchen + Illustration, rechts Auswahl-Karte ===== */
.bfvjg.is-erst .bfvjg-leib{grid-template-columns:1fr}
.bfvjg.is-erst .bfvjg-seite,.bfvjg.is-erst .bfvjg-titel{display:none}
.bfvjg-erst{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:start}
.bfvjg-chip{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:6px 14px 6px 8px;border:1px solid var(--li);border-radius:999px;background:#fff;font-size:13px;color:#3d3531}
.bfvjg-chip svg{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--r);color:#fff;box-sizing:border-box}
.bfvjg.is-erst h3.bfvjg-frage{font-size:42px!important;line-height:1.12!important;letter-spacing:-.03em;margin-bottom:16px!important}
.bfvjg h3.bfvjg-frage em{font-style:normal;color:var(--r)}
.bfvjg.is-erst .bfvjg-sub{font-size:17px}
.bfvjg-haken2{list-style:none;margin:0 0 22px!important;padding:0!important;display:grid;gap:10px}
.bfvjg-haken2 li{display:flex;align-items:center;gap:10px;margin:0!important;padding:0!important;font-size:15.5px;color:#221c19;font-weight:500}
.bfvjg-haken2 li::before{content:none!important}
.bfvjg-haken2 svg{width:20px;height:20px;flex:none}
.bfvjg-illu2{max-width:460px}
.bfvjg-erst__r{background:#fff;border:1px solid var(--li);border-radius:18px;padding:26px 26px 24px;box-shadow:0 18px 44px -32px rgba(34,28,25,.3)}
.bfvjg p.bfvjg-kt{margin:0 0 16px!important;font-size:18px;font-weight:700;color:#221c19}
.bfvjg-erst__r button.bfvjg-k{min-height:68px}
.bfvjg-erst__r .bfvjg-k__i{border-radius:12px}
.bfvjg-erst__r .farbe-0 .bfvjg-k__i{background:#f9e3e1;color:#b23b36}
.bfvjg-erst__r .farbe-1 .bfvjg-k__i{background:#fbf0d2;color:#a8822f}
.bfvjg-erst__r .farbe-2 .bfvjg-k__i{background:#e2f2e6;color:#2f8f5b}
.bfvjg-erst__r .farbe-3 .bfvjg-k__i{background:#f9e3e1;color:#b23b36}
.bfvjg-erst__r .farbe-4 .bfvjg-k__i{background:#ebe7f8;color:#5b4bb0}
.bfvjg-tipp2{position:relative;margin-top:16px;padding:16px 18px 16px 56px;border-radius:14px;background:#fbf4ea}
.bfvjg-tipp2::before{content:"";position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;background:#f3e3c4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8822f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.3 1 2.1V17h6v-.2c0-.8.4-1.6 1-2.1A7 7 0 0 0 12 2z'/%3E%3C/svg%3E") center/16px no-repeat}
.bfvjg-tipp2 strong{display:block;margin:4px 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a8822f}
.bfvjg-tipp2 p{margin:0!important;font-size:14px;line-height:1.55;color:#3d3531}
@media (max-width:1000px){
 .bfvjg-leib{grid-template-columns:1fr;gap:20px}
 .bfvjg-seite{position:static}
 .bfvjg-illu,.bfvjg-illu2{display:none}
 .bfvjg-erst{grid-template-columns:1fr;gap:22px}
}
@media (max-width:767px){
 .bfvjg-st{padding:18px 16px 0;gap:8px}
 .bfvjg-st__p:not(.is-an) .bfvjg-st__t{display:none}
 .bfvjg-st__n{width:32px;height:32px;font-size:14px}
 .bfvjg-st__z{margin-left:auto;font-size:11px}
 .bfvjg .bfvjg-bar{margin:14px 16px 0!important}
 .bfvjg-leib{padding:22px 16px 20px}
 .bfvjg h3.bfvjg-frage{font-size:23px!important}
 .bfvjg.is-erst h3.bfvjg-frage{font-size:28px!important}
 .bfvjg .bfvjg-sub{font-size:15px}
 .bfvjg-haken2{display:none}
 .bfvjg-erst__r{padding:18px 14px}
 .bfvjg button.bfvjg-k{min-height:64px;padding:12px 14px;gap:12px}
 .bfvjg-k__i{width:40px;height:40px}
 .bfvjg-k__h{display:none}
 .bfvjg .bfvjg-nav{padding:12px 16px!important}
 .bfvjg-sicher{display:none}
}
.bfvjg .bfvjg-f__l{text-align:left!important}
@media (max-width:767px){
 .bfvjg-st__p .bfvjg-st__t{display:none!important}
 .bfvjg-st__l{min-width:10px}
 .bfvjg-st__z{margin-left:auto;white-space:nowrap}
}
/* Einheitlich derselbe Mensch wie im Hero der Landingpage (User 22.10.2026) */
.bfvjg-illu,.bfvjg-illu2{background:none!important;-webkit-mask-image:radial-gradient(ellipse 72% 90% at 50% 58%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 72% 90% at 50% 58%,#000 60%,transparent 100%)}
.bfvjg-illu2{max-width:520px}
/* Auf weisser Karte: Bild als abgerundete Flaeche (Bildgrund cremefarben) statt ausgeblendeter Raender */
.bfvjg-illu,.bfvjg-illu2{-webkit-mask-image:none!important;mask-image:none!important;border-radius:16px;overflow:hidden}
/* Theme-Hover (Schlagschatten, Schriftfarbe, Rand) fuer alle Knoepfe hier ausschalten (User 22.10.2026: "wackelt", "passt nicht zum Stil") */
.bfvjg button,.bfvjg button:hover,.bfvjg button:focus,.bfvjg button:active{box-shadow:none!important;transform:none!important;text-shadow:none!important;transition:background-color .2s,border-color .2s,color .2s!important}
.bfvjg button.bfvjg-k:hover{color:#221c19!important}
.bfvjg button.bfvjg-weiter,.bfvjg button.bfvjg-weiter:hover,.bfvjg button.bfvjg-weiter:focus{color:#fff!important;border:0!important}
.bfvjg button.bfvjg-weiter:hover{background:#7a3230!important}
.bfvjg button.bfvjg-zurueck:hover,.bfvjg button.bfvjg-zurueck:focus{color:#221c19!important;background:#fff!important;border:1.5px solid #903d3b!important}
.bfvjg button:focus-visible{outline:3px solid rgba(144,61,59,.35)!important;outline-offset:2px}
/* Theme-Hover setzt border-radius:5px – Ecken beim Ueberfahren festhalten (User 22.10.2026: "springt") */
.bfvjg button.bfvjg-k:is(:hover,:focus,:active){border-radius:14px!important}
.bfvjg button:is(.bfvjg-weiter,.bfvjg-zurueck):is(:hover,:focus,:active){border-radius:12px!important}
.bfvjg button.bfvjg-sig__neu:is(:hover,:focus,:active){border-radius:0!important;padding:0!important;background:none!important}

/* Adresssuche (OSM/Photon) wie im Anmeldeformular, ohne Karte (22.10.2026) */
.bfvjg-adr__s{margin:0 0 16px}
.bfvjg-adr__s>.bfvjg-f__l{display:block;margin:0 0 8px}
.bfvjg-adr__f{position:relative}
.bfvjg-adr__f .bfvjg-i{padding-left:46px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a7f78' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") no-repeat 16px 50%/20px 20px!important}
.bfvjg-adr__l{margin:6px 0 0;padding:6px;list-style:none;background:#fff;border:1px solid #ece5de;border-radius:14px;box-shadow:0 14px 34px rgba(60,40,30,.12)}
.bfvjg-adr__l li{display:flex;flex-direction:column;gap:1px;margin:0;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:15px;line-height:1.35;color:#221c19}
.bfvjg-adr__l li small{font-size:13.5px;color:#6c625c}
.bfvjg-adr__l li.is-akt,.bfvjg-adr__l li:hover{background:#faf6f1}
.bfvjg-adr__l li.is-leer{cursor:default;color:#6c625c;background:none}
.bfvjg-adr__m{display:inline-block;margin-top:10px;padding:0!important;background:none!important;border:0!important;color:#6b625d!important;font:600 14px Poppins,sans-serif!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none!important}
.bfvjg-adr__m:hover{color:#903d3b!important}
.bfvjg-adr__m[hidden],.bfvjg-adr__s[hidden],.bfvjg-adr__l[hidden]{display:none!important}
.bfvjg-raster.is-zu{display:none!important}
/* ===== Handy (< 768 px, User 22.10.2026, gebaut von ai-agent-ae, aus dem Seitenblock jgb-handy-kopf/-einheitlich hierher
   umgezogen): Schrittleiste als feste Kopfzeile, Knopfleiste fest unten wie #navigation-bottom der Anmeldung, Karte rahmenlos,
   Zaehler „1/10", Hinweis „‹ wischen ›" (das Wischen selbst macht das Seiten-Skript). Die Klassen b/i in .bfvjg-st__z,
   der span in .bfvjg-weiter und .is-ende werden hier gebraucht. ===== */
@media (max-width:767px){
 html body.jgb-app:has(.bfvjg-st){padding-top:56px!important}
 html body.jgb-app .bfvjg-st{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999;height:56px;margin:0!important;padding:0 16px!important;display:flex!important;align-items:center;background:#fff!important;border:0!important;border-bottom:1px solid #ece5de!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box}
 html body.jgb-app .bfvjg-bar{position:fixed!important;top:52px!important;left:0!important;right:0!important;height:4px!important;margin:0!important;border-radius:0!important;z-index:1000}
 html body.jgb-app .bfvjg-bar i{border-radius:0 4px 4px 0!important}
 .jgf.jgb-umab .bfvjg{margin-top:16px!important}
 html body.jgb-app .bfvjg-speichern{margin:8px 0!important}
 html body.jgb-app .bfvjg-speichern ~ .bfvjg{margin-top:0!important}
 html body.jgb-app .bfvjg-speichern__k{font-size:12.5px!important;gap:6px!important;padding:2px!important}
 html body.jgb-app .bfvjg-speichern__k svg{width:15px!important;height:15px!important}
 html body.jgb-app .bfvjg-st{gap:10px!important}
 html body.jgb-app .bfvjg-st__n{width:28px!important;height:28px!important;font-size:12.5px!important}
 html body.jgb-app .bfvjg-st__z{margin-left:14px!important;font-size:0!important;letter-spacing:0!important;gap:0!important}
 html body.jgb-app .bfvjg-st__z b,html body.jgb-app .bfvjg-st__z i{font-size:15px!important;font-weight:700!important;font-style:normal!important;letter-spacing:0!important;color:#903d3b!important;margin:0!important;padding:0!important}
 html body.jgb-app .bfvjg-st__z i::before{content:"/";margin:0 1px;font-weight:600;color:#b8aea8}
 html body.jgb-app .bfvjg{padding-bottom:63px!important}
 html body.jgb-app .bfvjg .bfvjg-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:999;height:63px;box-sizing:border-box;margin:0!important;padding:10px 11px!important;background:#fff!important;border:0!important;border-top:1px solid #ece5de!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}
 html body.jgb-app .bfvjg .bfvjg-nav::after{content:"‹ wischen ›";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:500 12.5px Poppins,sans-serif;color:#9a908a;letter-spacing:.02em;white-space:nowrap;pointer-events:none}
 html body.jgb-app .bfvjg .bfvjg-nav:has(.is-ende)::after{display:none}
 html body.jgb-app .bfvjg .bfvjg-zurueck,html body.jgb-app .bfvjg .bfvjg-weiter:not(.is-ende){width:112px!important;height:42px!important;min-width:0!important;flex:none!important;padding:0!important;font-size:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;border-radius:12px!important;box-sizing:border-box!important}
 html body.jgb-app .bfvjg .bfvjg-weiter:not(.is-ende) span{display:none!important}
 html body.jgb-app .bfvjg .bfvjg-zurueck svg,html body.jgb-app .bfvjg .bfvjg-weiter:not(.is-ende) svg{width:22px!important;height:22px!important;margin:0!important}
 html body.jgb-app .bfvjg .bfvjg-weiter.is-ende{height:42px!important;padding:0 12px!important;font-size:14px!important;flex:1 1 0!important;min-width:0!important;white-space:nowrap!important;box-sizing:border-box!important;justify-content:center!important}
 html body.jgb-app .bfvjg .bfvjg-weiter.is-ende svg{display:none!important}
 html body.jgb-app .bfvjg .bfvjg-nav:has(.is-ende) .bfvjg-zurueck{width:56px!important}
 html body.jgb-app .bfvjg .bfvjg-weiter.is-ende,html body.jgb-app .bfvjg .bfvjg-weiter.is-ende span{letter-spacing:0!important}
 html body.jgb-app .bfvjg .bfvjg-zurueck{background:#fff!important;border:1px solid #ece5de!important;color:#221c19!important}
 html body.jgb-app .bfvjg{border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;overflow:visible!important}
 html body.jgb-app .bfvjg .bfvjg-leib{padding:18px 0 8px!important}
 html body.jgb-app .bfvjg .bfvjg-karte{background:none!important;box-shadow:none!important}
}
@media (max-width:389px){.bfvjg-st__z{letter-spacing:.04em!important;font-size:11.5px!important}}

/* Handy-Kopfzeile (User 22.10.2026): nur Name der aktuellen Etappe, dann „5/12“, darunter der Balken */
@media (max-width:767px){
 html body.jgb-app .bfvjg-st .bfvjg-st__l,html body.jgb-app .bfvjg-st .bfvjg-st__p:not(.is-an),html body.jgb-app .bfvjg-st .bfvjg-st__p.is-an .bfvjg-st__n{display:none!important}
 html body.jgb-app .bfvjg-st .bfvjg-st__p.is-an{display:flex!important;min-width:0;flex:1 1 auto}
 html body.jgb-app .bfvjg-st .bfvjg-st__p.is-an .bfvjg-st__t{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 16px Poppins,sans-serif!important;color:#221c19!important}
}
/* Hover-Wackeln bei gebrochener Skalierung (Windows 125/150 %, Zoom; User 22.10.2026, gemessen mit ai-agent-7c): ein
   Hintergrundwechsel beim Hover rastert den Kachel-Text neu und verschiebt ihn um Bruchteile eines Pixels. Hover zeigt
   deshalb nur den roten Rand, der Hintergrund bleibt (gemessen bei DPR 1,25/1,5/2: Verschiebung 0,00). */
.bfvjg .bfvjg-kacheln button.bfvjg-k:not(.is-an):is(:hover,:focus,:active){background:#fff!important}
.bfvjg .bfvjg-kacheln button.bfvjg-k.is-an:is(:hover,:focus,:active){background:#fff!important}
/* Handy (User 22.10.2026): Um/Ab wie Anmelden - "Gut zu wissen" gold, Frage 22 px */
@media (max-width:767px){
 html body.jgb-app .bfvjg .bfvjg-tipp{background:#eef6ef!important;border:1px solid #d9eadb!important;border-radius:14px!important;padding:16px 18px 16px 58px!important;color:#3d3531!important;font-size:14.5px!important}
 html body.jgb-app .bfvjg .bfvjg-tipp::before{background-color:#dcefe0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f9467' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.3 1 2.1V17h6v-.2c0-.8.4-1.6 1-2.1A7 7 0 0 0 12 2z'/%3E%3C/svg%3E")!important}
 html body.jgb-app .bfvjg .bfvjg-tipp strong{color:#3f7a55!important}
 html body.jgb-app .bfvjg .bfvjg-tipp p{font-size:14.5px!important;line-height:1.55!important;color:#3d3531!important}
 html body.jgb-app .bfvjg h3.bfvjg-frage{font-size:22px!important;line-height:1.2!important;letter-spacing:-.02em!important;margin-bottom:14px!important}
}

/* Handy-Kopfzeile (User 22.10.2026, zweite Fassung): immer der aktuelle Schritt („Zeitpunkt“), nicht die Etappe („Deine Situation“).
   Der goldene Schritt-Titel über der Frage entfällt am Handy, weil er jetzt oben steht. */
.bfvjg-st__akt{display:none}
@media (max-width:767px){
 html body.jgb-app .bfvjg-st .bfvjg-st__p.is-an{display:none!important}
 html body.jgb-app .bfvjg-st .bfvjg-st__akt{display:block!important;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 16px Poppins,sans-serif!important;color:#221c19!important}
 html body.jgb-app .bfvjg .bfvjg-haupt>p.bfvjg-titel{display:none!important}
}

/* Adresssuche im Vollbild am Handy (User 22.10.2026, Vorbild GA) */
.bfvjg-adr__kopf{display:none}
@media (max-width:767px){
 html body .bfvjg-adr__s.voll{position:fixed!important;inset:0!important;z-index:2147483000!important;margin:0!important;padding:14px 16px 32px!important;background:#f8f4ef!important;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
 html body .bfvjg-adr__s.voll .bfvjg-adr__kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;font:600 17px Poppins,sans-serif;color:#221c19}
 html body .bfvjg-adr__s.voll>.bfvjg-f__l{display:none!important}
 html body .bfvjg-adr__s.voll .bfvjg-adr__zu{padding:6px 2px!important;background:none!important;border:0!important;box-shadow:none!important;color:#903d3b!important;font:600 15px Poppins,sans-serif!important;cursor:pointer;touch-action:manipulation}
 html body .bfvjg-adr__s.voll .bfvjg-adr__l{margin-top:10px;box-shadow:none}
 html body .bfvjg-adr__s.voll .bfvjg-adr__l li{padding:13px 12px}
 html body.bfvjg-adr-offen{overflow:hidden!important}
}

/* Gewaehlte Kacheln nicht rosa (User 22.10.2026, Entwurf ai-agent-ae): weiss, roter Rand + Haken bleiben, Symbolkreis wie im Ruhezustand */
html body .bfvjg button.bfvjg-k.is-an,html body .bfvjg .bfvjg-kacheln button.bfvjg-k.is-an:is(:hover,:focus,:active){background:#fff!important}
html body .bfvjg button.bfvjg-k.is-an .bfvjg-k__i{background:#f5f1ed!important}
html body .bfvjg .bfvjg-erst__r .farbe-0.is-an .bfvjg-k__i,html body .bfvjg .bfvjg-erst__r .farbe-3.is-an .bfvjg-k__i{background:#f9e3e1!important}
html body .bfvjg .bfvjg-erst__r .farbe-1.is-an .bfvjg-k__i{background:#fbf0d2!important}
html body .bfvjg .bfvjg-erst__r .farbe-2.is-an .bfvjg-k__i{background:#e2f2e6!important}
html body .bfvjg .bfvjg-erst__r .farbe-4.is-an .bfvjg-k__i{background:#ebe7f8!important}

/* Schloss bei „Deine Daten sind sicher“ grün und etwas kräftiger, Text bleibt grau (User 22.10.2026) */
.bfvjg-sicher svg{color:#50896a;stroke-width:2.6}

/* Adresse nur ueber die Suche (User 22.10.2026): gewaehlte Anschrift als Zeile mit „ändern“, „manuell“ als letzter Listeneintrag */
.bfvjg-adr__wahl{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1.5px solid #e4dbd2;border-radius:14px;background:#fff;font:500 16px Poppins,sans-serif;color:#221c19}
.bfvjg-adr__wahl[hidden],.bfvjg-adr__f[hidden]{display:none!important}
html body .bfvjg-adr__aendern{flex:none;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#903d3b!important;font:600 14.5px Poppins,sans-serif!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transform:none!important}
.bfvjg-adr__l li.bfvjg-adr__man{border-top:1px solid #f1ebe4;margin-top:4px;padding-top:12px}
.bfvjg-adr__l li.bfvjg-adr__man b{color:#903d3b}
.bfvjg-adr[data-modus="gewaehlt"] .bfvjg-raster:not(.is-zu){margin-top:14px}

/* 22.10.2026 (User): nur „manuell“ in der Liste ohne Trennlinie; Suchfeld type=search ohne Browser-Optik; Handy: „Gut zu wissen“ mit sichtbarer Fläche */
.bfvjg-adr__l li.bfvjg-adr__man:first-child{border-top:0!important;margin-top:0!important;padding-top:10px}
.bfvjg-adr__f input[type=search]{-webkit-appearance:none;appearance:none}
.bfvjg-adr__f input[type=search]::-webkit-search-cancel-button,.bfvjg-adr__f input[type=search]::-webkit-search-decoration{display:none;-webkit-appearance:none}
@media (max-width:767px){html body .bfvjg .bfvjg-tipp2{background:#eef6ef!important;border:1px solid #d9eadb!important}html body .bfvjg .bfvjg-tipp2::before{background-color:#dcefe0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f9467' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.3 1 2.1V17h6v-.2c0-.8.4-1.6 1-2.1A7 7 0 0 0 12 2z'/%3E%3C/svg%3E")!important}html body .bfvjg .bfvjg-tipp2 strong{color:#3f7a55!important}}
/* Handy: Gut zu wissen gruen wie Desktop (User E7, 22.10.2026) */
/* Schrittkreise ab 768 px kleiner als die Pfeilknoepfe (User 22.10.2026) */
@media (min-width:768px){
 html body .bfvjg .bfvjg-st__n{width:28px!important;height:28px!important;font-size:14px!important}
 html body .bfvjg .bfvjg-st__t{font-size:15px!important}
}

/* ===== Gewerbe-Anmeldung im eigenen Formular (23.10.2026): Upload, Suchliste, Empfehlungskarte ===== */
.bfvjg-up{margin:0 0 14px}
.bfvjg-up__i{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.bfvjg button.bfvjg-up__k{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:1.5px dashed #cfc5bd;border-radius:14px;background:#fbfaf8;font-family:Poppins,sans-serif;color:#221c19;text-align:left}
.bfvjg button.bfvjg-up__k:hover,.bfvjg button.bfvjg-up__k:focus-visible{border-color:var(--r);background:#fffdfa}
.bfvjg button.bfvjg-up__k svg{flex:none;width:26px;height:26px;color:var(--r)}
.bfvjg button.bfvjg-up__k span{display:block;font-weight:600;font-size:15.5px}
.bfvjg button.bfvjg-up__k small{display:block;margin-top:2px;font-size:13px;color:var(--mu)}
.bfvjg button.bfvjg-up__k[hidden]{display:none}
.bfvjg-up__s{margin:8px 0 0!important;font-size:13.5px;color:var(--mu)}
.bfvjg-up__s:empty{display:none}
.bfvjg-up__l{list-style:none;margin:10px 0 0!important;padding:0!important;display:grid;gap:8px}
.bfvjg-up__l li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:10px 12px 10px 14px;border:1px solid var(--li);border-radius:12px;background:#fff;font-size:14.5px}
.bfvjg-up__l li::before{content:none!important}
.bfvjg-up__n{display:flex;align-items:center;gap:10px;min-width:0}
.bfvjg-up__n svg{flex:none;width:18px;height:18px;color:#50896a}
.bfvjg-up__n b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bfvjg button.bfvjg-up__x{all:unset;cursor:pointer;flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--mu)}
.bfvjg button.bfvjg-up__x:hover{background:#f6e9e6;color:#903d3b}
.bfvjg button.bfvjg-up__x svg{width:16px;height:16px}
.bfvjg-wahl{position:relative}
.bfvjg-wahl__feld{position:relative}
.bfvjg-wahl__f{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;pointer-events:none}
.bfvjg-wahl__f img{width:24px;height:18px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.bfvjg .bfvjg-wahl__i.mit-flagge{padding-left:50px!important}
.bfvjg-wahl__l{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;max-height:280px;overflow-y:auto;margin:0!important;padding:6px!important;list-style:none;background:#fff;border:1px solid #ece5de;border-radius:14px;box-shadow:0 14px 34px rgba(60,40,30,.12)}
.bfvjg-wahl__l[hidden]{display:none!important}
.bfvjg-wahl__l li{display:flex;align-items:center;gap:10px;margin:0!important;padding:9px 12px;border-radius:10px;cursor:pointer;font-size:15px;color:#221c19}
.bfvjg-wahl__l li::before{content:none!important}
.bfvjg-wahl__l li img{width:22px;height:16px;border-radius:2px;object-fit:cover;flex:none}
.bfvjg-wahl__l li span{flex:1;min-width:0;text-align:left}
.bfvjg-wahl__l li i{font-style:normal;color:#50896a;font-weight:700}
.bfvjg-wahl__l li.is-akt,.bfvjg-wahl__l li:hover{background:#faf6f1}
.bfvjg-wahl__l li.is-leer{cursor:default;color:var(--mu)}
.bfvjg-empf{background:#fff;border:1px solid #ece5de;border-radius:18px;padding:24px 26px 22px;box-shadow:0 14px 34px -24px rgba(60,40,30,.35);margin:0 0 6px}
.bfvjg-empf__st{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:5px 12px 5px 9px;border-radius:999px;font:700 12px/1 Poppins,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.bfvjg-empf__st svg{width:15px;height:15px;flex:none}
.bfvjg-empf--ja .bfvjg-empf__st{background:#e5f3ea;color:#2f7a52}
.bfvjg-empf--nein .bfvjg-empf__st{background:#f6e9e6;color:#903d3b}
.bfvjg h4.bfvjg-empf__h{margin:0 0 14px!important;font:700 22px/1.25 Poppins,sans-serif!important;color:#221c19!important;letter-spacing:-.01em}
.bfvjg-empf__h u{text-decoration-thickness:2px;text-underline-offset:3px}
.bfvjg-empf__k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}
.bfvjg-empf__k>div{background:#faf6f1;border-radius:12px;padding:10px 8px;text-align:center}
.bfvjg-empf__k b{display:block;font:600 12.5px/1.25 Poppins,sans-serif;color:#6b625d;margin:0 0 6px;hyphens:manual}
.bfvjg-empf__k span{display:inline-flex;align-items:center;justify-content:center;gap:5px;font:700 15px/1.2 Poppins,sans-serif;color:#221c19}
.bfvjg-empf__k i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-style:normal;font-size:11px;font-weight:700;color:#fff;flex:none}
.bfvjg-empf__k i.ok{background:#50896a}.bfvjg-empf__k i.no{background:#b9aea7}.bfvjg-empf__k i.mid{background:#d4ab5c}
.bfvjg-empf p{margin:0 0 12px!important;font-size:15px!important;line-height:1.6!important;color:#3c3531!important;text-align:left!important}
.bfvjg-empf p.bfvjg-empf__kern strong{font-weight:600;color:#221c19}
.bfvjg-empf p.bfvjg-empf__hinweis{margin:14px 0 0!important;padding:10px 12px!important;background:#f5f1ec!important;border-radius:10px;font-size:13px!important;line-height:1.5!important;color:#6b625d!important}
.bfvjg .bfvjg-i[type=number]{-moz-appearance:textfield}
.bfvjg .bfvjg-i[type=number]::-webkit-outer-spin-button,.bfvjg .bfvjg-i[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
@media (max-width:767px){.bfvjg-empf{padding:18px 16px 16px}.bfvjg h4.bfvjg-empf__h{font-size:19px!important}.bfvjg-empf__k{gap:6px}.bfvjg-empf__k b{font-size:11.5px}}
/* Anmeldung: sechs Etappen in der Schrittleiste - enger gesetzt, damit „Fertig“ und der Zaehler in 1100 px passen */
.bfvjg--an .bfvjg-st{gap:10px;padding-left:32px;padding-right:32px}
.bfvjg--an .bfvjg-st__p{gap:7px}
.bfvjg--an .bfvjg-st__l{min-width:10px}
html body .bfvjg--an .bfvjg-st__t{font-size:13.5px!important}
.bfvjg--an .bfvjg-st__z{margin-left:10px;font-size:11.5px}
@media (max-width:1000px){.bfvjg--an .bfvjg-st__p:not(.is-an) .bfvjg-st__t{display:none}}

/* Warnung (nicht sperrend, 23.10.2026) und Vorschau beim Upload; Suchliste am body */
.bfvjg-warn{margin:14px 0 0!important;padding:10px 14px;border-radius:12px;background:#fff6e0;border:1px solid #f1dfae;color:#7a5a12;font-size:14px;line-height:1.5}
.bfvjg-warn:empty{display:none}
.bfvjg-up__l li{align-items:center}
.bfvjg-up__v{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:10px;background:#f5f1ed;overflow:hidden}
.bfvjg-up__v img{width:100%;height:100%;object-fit:cover;display:block}
.bfvjg-up__v--leer svg{width:22px;height:22px;color:#50896a}
body>ul.bfvjg-wahl__l{position:fixed;overflow-y:auto;margin:0!important;padding:6px!important;list-style:none;background:#fff;border:1px solid #ece5de;border-radius:14px;box-shadow:0 14px 34px rgba(60,40,30,.16);font-family:Poppins,sans-serif}
body>ul.bfvjg-wahl__l li{display:flex;align-items:center;gap:10px;margin:0!important;padding:9px 12px;border-radius:10px;cursor:pointer;font-size:15px;color:#221c19}
body>ul.bfvjg-wahl__l li::before{content:none!important}
body>ul.bfvjg-wahl__l li img{width:22px;height:16px;border-radius:2px;object-fit:cover;flex:none}
body>ul.bfvjg-wahl__l li span{flex:1;min-width:0}
body>ul.bfvjg-wahl__l li i{font-style:normal;color:#50896a;font-weight:700}
body>ul.bfvjg-wahl__l li.is-akt,body>ul.bfvjg-wahl__l li:hover{background:#faf6f1}
body>ul.bfvjg-wahl__l li.is-leer{cursor:default;color:#6c625c}

/* Datei-Popup (23.10.2026) */
.bfvjg button.bfvjg-up__v{all:unset;cursor:pointer;flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:10px;background:#f5f1ed;overflow:hidden}
.bfvjg button.bfvjg-up__v:focus-visible{outline:3px solid rgba(144,61,59,.35)}
.bfvjg-ov{position:fixed;inset:0;z-index:2147483000;background:rgba(34,28,25,.62);display:flex;align-items:center;justify-content:center;padding:16px}
.bfvjg-ov__k{background:#fff;border-radius:16px;width:min(960px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35);font-family:Poppins,sans-serif}
.bfvjg-ov__kopf{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 18px;border-bottom:1px solid #ece5de}
.bfvjg-ov__kopf b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:#221c19}
.bfvjg-ov__kopf a{flex:none;font-size:13.5px;font-weight:600;color:#903d3b!important;text-decoration:underline;text-underline-offset:3px}
button.bfvjg-ov__x{all:unset;cursor:pointer;flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#6c625c}
button.bfvjg-ov__x:hover{background:#f6e9e6;color:#903d3b}
button.bfvjg-ov__x svg{width:18px;height:18px}
.bfvjg-ov__b{flex:1;overflow:auto;background:#f5f1ed;min-height:200px;display:flex;align-items:center;justify-content:center}
.bfvjg-ov__i{width:100%;height:auto;display:block;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.12)}
.bfvjg-ov__seiten{width:100%;max-width:100%;margin:0 auto;display:grid;gap:14px;padding:14px;transition:width .15s}
.bfvjg-ov__b{align-items:flex-start;justify-content:center;max-height:calc(100vh - 92px)}
.bfvjg-ov__s{flex:none;font-size:13px;color:#6c625c;white-space:nowrap}
.bfvjg-ov__zoom{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#221c19}
.bfvjg-ov__zoom button{all:unset;cursor:pointer;width:30px;height:30px;border-radius:50%;background:#f5f1ed;text-align:center;font-size:18px;line-height:30px;color:#221c19}
.bfvjg-ov__zoom button:hover{background:#ece5de}
.bfvjg-ov__z{min-width:44px;text-align:center}
.bfvjg-ov__f{width:100%;height:calc(100vh - 120px);border:0;background:#fff}
body.bfvjg-ov-offen{overflow:hidden}
@media (max-width:767px){.bfvjg-ov{padding:0}.bfvjg-ov__k{border-radius:0;height:100%}.bfvjg-ov__b{max-height:none;flex:1}.bfvjg-ov__kopf b{font-size:13px}.bfvjg-ov__s{display:none}.bfvjg-ov__seiten{padding:8px;gap:8px}}

/* Rueckfrage „Formular verlassen?" (23.10.2026) */
.bfvjg-ov--frage{align-items:center}
.bfvjg-frage__k{width:min(520px,100%);padding:26px 26px 22px;font-family:Poppins,sans-serif}
h3.bfvjg-frage__h{margin:0 0 8px!important;font:700 22px/1.25 Poppins,sans-serif!important;color:#221c19!important}
.bfvjg-frage__t{margin:0 0 20px!important;font-size:15px;line-height:1.55;color:#3d3531}
.bfvjg-frage__b{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.bfvjg-frage__b button.bfvjg-zurueck{all:unset;cursor:pointer;padding:12px 20px;border:1.5px solid #ece5de;border-radius:12px;background:#fff;font:600 15px Poppins,sans-serif;color:#221c19}
.bfvjg-frage__b button.bfvjg-weiter{all:unset;cursor:pointer;padding:13px 22px;border-radius:12px;background:#903d3b;color:#fff;font:600 15px Poppins,sans-serif}
.bfvjg-frage__b button:focus-visible{outline:3px solid rgba(144,61,59,.35);outline-offset:2px}
@media (max-width:767px){.bfvjg-ov--frage{padding:16px}.bfvjg-frage__k{height:auto;border-radius:16px}.bfvjg-frage__b button{flex:1;text-align:center}}

/* Schrittleiste: erreichbare Etappen anklickbar (23.10.2026) */
.bfvjg-st__p.is-frei{cursor:pointer}
.bfvjg-st__p.is-frei:hover .bfvjg-st__n,.bfvjg-st__p.is-frei:focus-visible .bfvjg-st__n{border-color:var(--r);box-shadow:0 0 0 3px rgba(144,61,59,.14)}
.bfvjg-st__p.is-frei:hover .bfvjg-st__t{color:var(--r);text-decoration:underline;text-underline-offset:3px}
.bfvjg-st__p:focus-visible{outline:0}

/* Fokussierte Knoepfe behalten ihre Farbe – das Theme setzt button:focus auf weiss, dadurch verschwand „Weiter" nach dem Klick
   (User 23.10.2026, Windows/Chrome) */
.bfvjg button.bfvjg-weiter:focus,.bfvjg button.bfvjg-weiter:active,.bfvjg button.bfvjg-weiter:focus-visible{background:var(--r)!important;color:#fff!important}
.bfvjg button.bfvjg-weiter:hover{background:#7a3230!important}
.bfvjg button.bfvjg-up__k:focus,.bfvjg button.bfvjg-up__x:focus,.bfvjg button.bfvjg-ov__x:focus{color:inherit}

/* Ladeanzeige nach dem Absenden (0.9.10, User 23.10.2026) */
html.bfvjg-lade-offen{overflow:hidden}
.bfvjg-lade{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(250,246,241,.97);animation:bfvjg-lade-ein .25s ease-out}
@keyframes bfvjg-lade-ein{from{opacity:0}to{opacity:1}}
.bfvjg-lade__k{width:100%;max-width:440px;background:#fff;border:1px solid #f1ebe4;border-radius:20px;padding:30px 28px;box-shadow:0 18px 50px rgba(34,28,25,.08);font-family:Poppins,sans-serif}
.bfvjg-lade__eb{margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a8822f}
.bfvjg-lade__h{margin:0 0 18px;font-size:24px;line-height:1.25;font-weight:700;color:#221c19}
.bfvjg-lade__bar{height:6px;border-radius:6px;background:#f1ebe4;overflow:hidden;margin:0 0 22px}
.bfvjg-lade__bar span{display:block;height:100%;width:0;border-radius:6px;background:#903d3b;animation:bfvjg-lade-bar 3.6s cubic-bezier(.2,.7,.3,1) forwards}
@keyframes bfvjg-lade-bar{to{width:92%}}
.bfvjg-lade__l{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.bfvjg-lade__l li{display:flex;align-items:center;gap:12px;font-size:16px;color:#9a8f88;transition:color .3s}
.bfvjg-lade__l li i{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #e4dbd3;box-sizing:border-box;position:relative;transition:all .3s}
.bfvjg-lade__l li.is-akt{color:#221c19;font-weight:600}
.bfvjg-lade__l li.is-akt i{border-color:#f1ebe4;border-top-color:#903d3b;animation:bfvjg-lade-dreh .8s linear infinite}
@keyframes bfvjg-lade-dreh{to{transform:rotate(360deg)}}
.bfvjg-lade__l li.is-ok{color:#221c19}
.bfvjg-lade__l li.is-ok i{border:0;background:#5b8a6b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
@media (prefers-reduced-motion:reduce){.bfvjg-lade,.bfvjg-lade__bar span,.bfvjg-lade__l li.is-akt i{animation:none}.bfvjg-lade__bar span{width:60%}}

/* Pflichtfeld-Sternchen rot, wie in allen Portalen (0.9.12) */
.bfvjg .bfvjg-pf{color:#e02424;font-weight:700}

/* Hinweise unter Feldern linksbündig (0.9.18, User 23.10.2026: zentriert sieht nicht gut aus) – Theme zentriert small/Absätze */
html body .bfvjg .bfvjg-f__h,html body .bfvjg small.bfvjg-f__h{display:block;text-align:left!important;margin-left:0!important;margin-right:0!important}

/* „Formular verlassen?“ neu (0.9.19, User 23.10.2026): Symbol, Knöpfe volle Breite, „Im Formular bleiben“ primär wie Weiter, „Formular verlassen“ wie Zurück */
.bfvjg-frage__k--verlassen{width:min(440px,100%)!important;padding:28px 22px 22px!important;text-align:center}
.bfvjg-frage__k--verlassen .bfvjg-frage__ic{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#f6ece9;color:#903d3b;display:grid;place-items:center}
.bfvjg-frage__k--verlassen .bfvjg-frage__ic svg{width:30px;height:30px}
.bfvjg-frage__k--verlassen h3.bfvjg-frage__h{text-align:center}
.bfvjg-frage__k--verlassen .bfvjg-frage__t{text-align:center;margin-bottom:22px!important}
.bfvjg-frage__k--verlassen .bfvjg-frage__b{display:grid!important;grid-template-columns:1fr;gap:10px}
.bfvjg-frage__k--verlassen .bfvjg-frage__b button,.bfvjg-frage__k--verlassen .bfvjg-frage__b button:is(:hover,:focus,:active){all:unset;box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:54px;padding:14px 20px!important;border-radius:12px!important;font:600 16px Poppins,sans-serif!important;text-align:center;cursor:pointer;box-shadow:none!important;transform:none!important}
.bfvjg-frage__k--verlassen .bfvjg-frage__b button.bfvjg-weiter,.bfvjg-frage__k--verlassen .bfvjg-frage__b button.bfvjg-weiter:is(:hover,:focus,:active){background:#903d3b!important;color:#fff!important;border:0!important}
.bfvjg-frage__k--verlassen .bfvjg-frage__b button.bfvjg-weiter span{color:#fff!important}
.bfvjg-frage__k--verlassen .bfvjg-frage__b button.bfvjg-zurueck,.bfvjg-frage__k--verlassen .bfvjg-frage__b button.bfvjg-zurueck:is(:hover,:focus,:active){background:#fff!important;color:#221c19!important;border:1.5px solid #ece5de!important}
.bfvjg-frage__k--verlassen .bfvjg-frage__b button:focus-visible{outline:3px solid rgba(144,61,59,.35)!important;outline-offset:2px}

/* Flagge am Sprach-Hinweis (0.9.21) */
.bfvjg .bfvjg-f__fl{display:inline-block;width:20px;height:15px;margin:0 7px 0 0;vertical-align:-2px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
/* Empfehlungskarte: Werte (Haken/Kreuz) auf einer Linie, auch wenn ein Titel zweizeilig umbricht (0.9.24, User 23.10.2026) */
.bfvjg-empf__k>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.bfvjg-empf__k b{min-height:2.5em;display:flex!important;align-items:center;justify-content:center;text-align:center;margin:0 0 6px!important}

/* Einheitliche Abstaende (0.9.30, User 23.10.2026): Felder im Raster hatten oben+unten je 14px (im Grid addiert = 28px), unter Kacheln nur 14px – jetzt ueberall 20px */
html body .bfvjg .bfvjg-raster>.bfvjg-f{margin:0 0 20px!important}
html body .bfvjg .bfvjg-kacheln+.bfvjg-raster,html body .bfvjg .bfvjg-kacheln+.bfvjg-f{margin-top:20px!important}


/* Laenderauswahl am Handy im Vollbild wie die Adresssuche (0.9.37, User 23.10.2026: Tastatur verdeckte die Liste) */
.bfvjg-wahl__kopf{display:none}
@media (max-width:767px){
 html body .bfvjg-wahl.voll{position:fixed!important;inset:0!important;z-index:2147483000!important;margin:0!important;padding:14px 16px 32px!important;background:#f8f4ef!important;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
 html body .bfvjg-wahl.voll .bfvjg-wahl__kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;font:600 17px Poppins,sans-serif;color:#221c19}
 html body .bfvjg-wahl.voll .bfvjg-wahl__zu{padding:6px 2px!important;background:none!important;border:0!important;box-shadow:none!important;color:#903d3b!important;font:600 15px Poppins,sans-serif!important;cursor:pointer;touch-action:manipulation}
 html body .bfvjg-wahl.voll .bfvjg-wahl__l{position:static!important;max-height:none!important;margin:10px 0 0!important;box-shadow:none!important}
 html body .bfvjg-wahl.voll .bfvjg-wahl__l li{padding:13px 12px;text-align:left}
}

/* Weitere Person: Begruessung (0.9.50) */
.bfvjg-pstart{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px!important;font-size:15.5px;line-height:1.45;color:#221c19}
.bfvjg-pstart--klein{display:block;margin-top:18px!important;font-size:13.5px;color:#6b625c}
.bfvjg-fertig{text-align:center;padding:48px 20px}
.bfvjg-fertig__ic{width:64px;height:64px;margin:0 auto 16px;color:#2f7a4f}
.bfvjg-fertig h2{margin:0 0 10px;font-size:26px}
.bfvjg-fertig p{max-width:520px;margin:0 auto;font-size:16px;line-height:1.5;color:#4a423d}
/* Umzug in eine andere Gemeinde: Hinweis „zwei Anträge“ (0.9.60) */
.bfvjg-verl__l{margin:0 0 12px 1.25em!important;padding:0!important}
.bfvjg-verl__l li{margin:0 0 4px!important;font-size:15px!important;line-height:1.6!important;color:#3c3531!important;text-align:left!important}
.bfvjg-verl__l li strong{font-weight:600;color:#221c19}
