body.phm-funnel-seite{--ph-navy:#004668;--ph-tief:#00364f;--ph-blau:#0088cc;--ph-blauhell:#e7f6fc;--ph-orange:#eb7236;--ph-creme:#fbf7f0;--ph-sand:#f3e8dc;--ph-gruen:#16835d;--ph-text:#173746;--ph-grau:#607680;--ph-linie:#dbe6ea;--ph-weiss:#fff;--ph-schatten:0 16px 45px rgba(0,54,79,.09)}
.phm-funnel,.phm-funnel *{box-sizing:border-box}.phm-funnel{min-height:100vh;background:linear-gradient(180deg,#fffdf9 0,#fff 38%,#f8fbfc 100%);color:var(--ph-text);font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}.phm-funnel [hidden]{display:none!important}.phm-funnel button,.phm-funnel input,.phm-funnel select{font:inherit}.phm-funnel button{touch-action:manipulation}.phm-funnel a{color:var(--ph-navy)}.phm-honigtopf,.phm-visuell-versteckt{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;clip:rect(0 0 0 0)!important;overflow:hidden!important;white-space:nowrap!important;border:0!important}
.phm-kopf{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(calc(100% - 28px),960px);min-height:68px;margin:auto;border-bottom:1px solid rgba(0,70,104,.09)}.phm-kopf__logo img{display:block;width:132px;height:auto}.phm-kopf__hilfe{display:grid;text-align:right;color:var(--ph-grau);font-size:11px}.phm-kopf__hilfe a{color:var(--ph-navy);font-size:14px;font-weight:850;text-decoration:none}.phm-funnel__hauptbereich{width:min(calc(100% - 24px),960px);margin:auto;padding:0 0 138px}.phm-fortschritt{position:sticky;top:0;z-index:40;padding:10px 2px 9px;background:rgba(255,253,249,.94);backdrop-filter:blur(12px)}.phm-fortschritt__text{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:6px;color:var(--ph-grau);font-size:12px}.phm-fortschritt__text strong{overflow:hidden;color:var(--ph-navy);text-overflow:ellipsis;white-space:nowrap}.phm-fortschritt__spur{height:4px;border-radius:99px;background:#e3ecef;overflow:hidden}.phm-fortschritt__spur span{display:block;width:8.333%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ph-blau),var(--ph-orange));transition:width .22s ease}
.phm-schritt{width:min(100%,660px);min-height:calc(100vh - 220px);margin:0 auto;padding:28px 2px 42px}.phm-schritt--produkte{width:100%}.phm-schrittkopf{margin:0 0 24px}.phm-schrittkopf>span{display:block;margin-bottom:5px;color:var(--ph-orange);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.phm-schrittkopf h1{margin:0;color:var(--ph-tief);font-size:clamp(27px,8vw,39px);font-weight:850;letter-spacing:-.04em;line-height:1.08}.phm-schrittkopf p{max-width:580px;margin:9px 0 0;color:var(--ph-grau);font-size:15px}
.phm-produktraster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.phm-produktkarte{position:relative;display:flex;min-width:0;flex-direction:column;padding:9px;border:1px solid var(--ph-linie);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(0,54,79,.045);transition:border-color .16s,box-shadow .16s,transform .16s}.phm-produktkarte.ist-ausgewaehlt{border-color:var(--ph-blau);box-shadow:0 10px 28px rgba(0,136,204,.12)}.phm-produktkarte__bild{display:grid;aspect-ratio:1/1;place-items:center;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#f8faf9,#f2f6f7)}.phm-produktkarte__bild img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.phm-produktkarte__inhalt{display:flex;flex:1;flex-direction:column;padding:9px 2px 7px}.phm-produktkarte h3{min-height:2.45em;margin:0;color:var(--ph-tief);font-size:14px;font-weight:850;line-height:1.22}.phm-produktkarte p{margin:4px 0 2px;color:var(--ph-grau);font-size:11px}.phm-produktkarte__inhalt>strong{color:var(--ph-navy);font-size:13px}.phm-info{position:absolute;top:15px;right:15px;z-index:2;display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid rgba(0,70,104,.15);border-radius:50%;background:rgba(255,255,255,.94);color:var(--ph-navy);font-size:13px;font-weight:900;box-shadow:0 4px 14px rgba(0,54,79,.1);cursor:pointer}.phm-mengenschalter{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;min-height:38px;border:1px solid var(--ph-linie);border-radius:11px;background:#f8fbfc;overflow:hidden}.phm-mengenschalter button{height:38px;padding:0;border:0;background:#fff;color:var(--ph-navy);font-size:22px;font-weight:700;cursor:pointer}.phm-mengenschalter button:disabled{color:#bdc9cd;cursor:not-allowed}.phm-mengenschalter output{text-align:center;color:var(--ph-tief);font-weight:900}.phm-mengenschalter button:last-child:not(:disabled){background:var(--ph-navy);color:#fff}

.phm-handschuhkonfiguration{margin-top:14px;padding:15px;border:1px solid rgba(0,136,204,.2);border-radius:15px;background:var(--ph-blauhell)}.phm-handschuhkonfiguration>div:first-child span{color:var(--ph-blau);font-size:11px;font-weight:900;text-transform:uppercase}.phm-handschuhkonfiguration h3{margin:2px 0 11px;color:var(--ph-tief);font-size:17px}.phm-handschuhkonfiguration [data-handschuhvarianten]{display:grid;gap:8px}.phm-handschuhzeile{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:11px;background:#fff}.phm-handschuhzeile>strong{grid-column:1/-1;color:var(--ph-navy);font-size:12px}.phm-handschuhzeile label{color:var(--ph-grau);font-size:11px;font-weight:800}.phm-handschuhzeile select{width:100%;min-height:40px;margin-top:3px;padding:7px;border:1px solid var(--ph-linie);border-radius:8px;background:#fff;color:var(--ph-text)}
.phm-infofenster{width:min(calc(100% - 28px),420px);padding:25px;border:0;border-radius:20px;background:#fff;color:var(--ph-text);box-shadow:0 28px 90px rgba(0,54,79,.28)}.phm-infofenster::backdrop{background:rgba(0,35,52,.55);backdrop-filter:blur(3px)}.phm-infofenster__schliessen{position:absolute;top:12px;right:12px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#f1f5f6;color:var(--ph-navy);font-size:24px;cursor:pointer}.phm-infofenster__symbol{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:var(--ph-blauhell);color:var(--ph-navy);font-size:20px;font-weight:900}.phm-infofenster h2{margin:15px 0 8px;color:var(--ph-tief);font-size:24px}.phm-infofenster p{margin:0;color:var(--ph-grau)}.phm-infofenster__fertig{width:100%;min-height:48px;margin-top:22px;border:0;border-radius:11px;background:var(--ph-navy);color:#fff;font-weight:850;cursor:pointer}
.phm-kurzhinweis{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:12px 14px;border-radius:13px;background:var(--ph-blauhell)}.phm-kurzhinweis>span{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:50%;background:#fff;color:var(--ph-gruen);font-weight:900}.phm-kurzhinweis p{display:grid;margin:0;color:var(--ph-grau);font-size:13px}.phm-kurzhinweis strong{color:var(--ph-navy);font-size:15px}.phm-einzelfrage{margin:0;padding:0;border:0}.phm-einzelfrage legend{margin-bottom:10px;color:var(--ph-tief);font-size:15px;font-weight:850}.phm-zahlenauswahl,.phm-segmentauswahl{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.phm-zahlenauswahl input,.phm-segmentauswahl input,.phm-rollenliste input,.phm-pflegegradauswahl input{position:absolute;opacity:0;pointer-events:none}.phm-zahlenauswahl label,.phm-segmentauswahl label{display:grid;min-height:48px;place-items:center;border:1.5px solid var(--ph-linie);border-radius:11px;background:#fff;color:var(--ph-navy);font-weight:850;cursor:pointer}.phm-zahlenauswahl input:checked+label,.phm-segmentauswahl input:checked+label{border-color:var(--ph-navy);background:var(--ph-navy);color:#fff}.phm-anrede{margin-bottom:18px}.phm-anrede .phm-segmentauswahl{grid-template-columns:repeat(3,1fr)}
.phm-formularraster,.phm-adressraster{display:grid;gap:13px}.phm-feld{display:block}.phm-feld>span{display:block;margin-bottom:5px;color:var(--ph-tief);font-size:13px;font-weight:850}.phm-feld>span small{color:var(--ph-grau);font-weight:500}.phm-feld input{width:100%;min-height:52px;padding:11px 13px;border:1.5px solid var(--ph-linie);border-radius:11px;background:#fff;color:var(--ph-text);font-size:16px;outline:0}.phm-feld input:focus{border-color:var(--ph-blau);box-shadow:0 0 0 4px rgba(0,136,204,.1)}.phm-feld--gross{max-width:520px}.phm-feld--code{max-width:330px}.phm-feld--code input{text-align:center;font-size:28px;font-weight:900;letter-spacing:.28em}.phm-feldhinweis,.phm-datenschutzhinweis{margin:7px 0 0;color:var(--ph-grau);font-size:12px}.phm-pruefmeldung{min-height:20px;margin:7px 0 0;color:var(--ph-grau);font-size:13px}.ist-ok{color:var(--ph-gruen)!important}.ist-fehler{color:#b3432b!important}.ist-pruefung,.ist-hinweis{color:var(--ph-navy)!important}.phm-textknopf{margin-top:13px;padding:0;border:0;background:none;color:var(--ph-navy);font-size:13px;font-weight:850;text-decoration:underline;cursor:pointer}.phm-vorschaucode{display:inline-block;margin:13px 0 0;padding:6px 9px;border-radius:8px;background:#fff4df;color:#6c4b0d;font-size:12px}
.phm-rollenliste{display:grid;gap:8px}.phm-rollenliste label{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:11px 14px;border:1.5px solid var(--ph-linie);border-radius:13px;background:#fff;color:var(--ph-navy);cursor:pointer;transition:border-color .15s,background .15s}.phm-rollenliste label span{display:grid}.phm-rollenliste label strong{font-size:15px}.phm-rollenliste label small{margin-top:2px;color:var(--ph-grau);font-size:12px}.phm-rollenliste label b{font-size:23px}.phm-rollenliste input:checked+label{border-color:var(--ph-blau);background:var(--ph-blauhell)}.phm-pflegegradauswahl{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.phm-pflegegradauswahl label{display:grid;min-height:76px;place-items:center;padding:8px 2px;border:1.5px solid var(--ph-linie);border-radius:12px;background:#fff;color:var(--ph-navy);cursor:pointer}.phm-pflegegradauswahl label strong{font-size:24px;line-height:1}.phm-pflegegradauswahl label span{font-size:9px;font-weight:800}.phm-pflegegradauswahl input:checked+label{border-color:var(--ph-navy);background:var(--ph-navy);color:#fff}
.phm-adressraster{grid-template-columns:minmax(0,1fr) 76px}.phm-feld--plz{grid-column:1;width:130px}.phm-feld--ort{grid-column:1/-1}.phm-adressstatus{display:flex;align-items:center;gap:9px;margin-top:13px;padding:10px 12px;border-radius:10px;background:#f4f8f9;color:var(--ph-grau);font-size:12px}.phm-adressstatus>span{color:var(--ph-blau);font-size:20px}.phm-adressstatus p{margin:0}.phm-adressstatus.ist-ok{background:#eaf8f2}.phm-adressstatus.ist-fehler{background:#fff0ec}.phm-anbieter{display:grid;gap:12px;margin-top:14px;padding:14px;border-radius:13px;background:#f5f8f9}

.phm-zusammenfassung{display:grid;gap:10px}.phm-zusammenfassung>section{padding:14px;border:1px solid var(--ph-linie);border-radius:13px;background:#fff}.phm-zusammenfassung header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.phm-zusammenfassung h2{margin:0;color:var(--ph-tief);font-size:16px}.phm-zusammenfassung header button{padding:3px 0;border:0;background:none;color:var(--ph-blau);font-size:12px;font-weight:850;cursor:pointer}.phm-zusammenfassung p{margin:4px 0;color:var(--ph-grau);font-size:13px}.phm-zusammenfassung p strong{color:var(--ph-text)}.phm-zusammenfassung__produkte{margin:0;padding:0;list-style:none}.phm-zusammenfassung__produkte li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #eef3f4;font-size:12px}.phm-zusammenfassung__produkte li strong{flex:0 0 auto;color:var(--ph-navy)}.phm-zusammenfassung__summe{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding-top:8px;color:var(--ph-grau);font-size:12px}.phm-zusammenfassung__summe strong{color:var(--ph-navy)}.phm-zusammenfassung__zweispaltig{display:grid;grid-template-columns:80px 1fr;gap:10px}.phm-zusammenfassung__zweispaltig p{display:grid}.phm-zusammenfassung__zweispaltig span{font-size:10px;text-transform:uppercase}.phm-rechtliches{display:grid;gap:8px;margin-top:14px}.phm-rechtliches label{display:grid;grid-template-columns:21px 1fr;gap:9px;padding:11px;border:1px solid var(--ph-linie);border-radius:11px;background:#fff;color:var(--ph-grau);font-size:12px;cursor:pointer}.phm-rechtliches input{width:19px;height:19px;margin:0;accent-color:var(--ph-navy)}.phm-rechtliches__optional{background:#f8fbfc!important}.phm-rechtliches small{display:block;color:#84969e}.phm-signatur{margin-top:12px;padding:12px;border:1px solid var(--ph-linie);border-radius:13px;background:#fff}.phm-signatur>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:var(--ph-tief);font-size:13px}.phm-signatur button{padding:0;border:0;background:none;color:var(--ph-blau);font-size:12px;font-weight:850;cursor:pointer}.phm-signatur canvas{display:block;width:100%;height:125px;border:1.5px dashed #b8cbd3;border-radius:9px;background:linear-gradient(#fff,#fdfefe);touch-action:none}
.phm-aktionsleiste{position:fixed;right:0;bottom:0;left:0;z-index:120;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid rgba(0,70,104,.12);background:rgba(255,255,255,.96);box-shadow:0 -12px 35px rgba(0,54,79,.1);backdrop-filter:blur(14px)}.phm-aktionsleiste__innen{display:flex;align-items:center;gap:9px;width:min(100%,700px);margin:auto}.phm-zurueck{flex:0 0 48px;width:48px;height:48px;padding:0;border:1px solid var(--ph-linie);border-radius:12px;background:#fff;color:var(--ph-navy);font-size:22px;font-weight:800;cursor:pointer}.phm-weiter{flex:1;min-height:50px;padding:10px 18px;border:0;border-radius:12px;background:var(--ph-orange);color:#fff;font-weight:900;box-shadow:0 9px 22px rgba(235,114,54,.24);cursor:pointer;transition:background .16s,opacity .16s,transform .16s}.phm-weiter:disabled{background:#dbe3e6;color:#80929a;box-shadow:none;cursor:not-allowed}.phm-budgetmini{display:grid;grid-template-columns:1fr auto;flex:1;min-width:0;gap:1px 8px}.phm-budgetmini>span{color:var(--ph-grau);font-size:10px;text-transform:uppercase}.phm-budgetmini>strong{color:var(--ph-navy);font-size:12px}.phm-budgetmini i{grid-column:1/-1;display:block;height:4px;border-radius:99px;background:#e3ecef;overflow:hidden}.phm-budgetmini b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ph-blau),var(--ph-orange))}.phm-aktionsleiste>p{min-height:0;margin:3px auto 0;text-align:center;color:var(--ph-grau);font-size:10px}.phm-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;width:min(calc(100% - 28px),960px);margin:auto;padding:20px 0 116px;color:var(--ph-grau);font-size:11px}.phm-footer div{display:flex;gap:12px}#loadingOverlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(0,54,79,.72);color:#fff;font-weight:850}#loadingOverlay>div{padding:18px;border-radius:12px;background:var(--ph-tief)}
.phm-funnel button:focus-visible,.phm-funnel a:focus-visible,.phm-funnel input:focus-visible,.phm-funnel select:focus-visible,.phm-funnel canvas:focus-visible{outline:3px solid var(--ph-blau);outline-offset:2px}.phm-zahlenauswahl input:focus-visible+label,.phm-segmentauswahl input:focus-visible+label,.phm-rollenliste input:focus-visible+label,.phm-pflegegradauswahl input:focus-visible+label{outline:3px solid var(--ph-blau);outline-offset:2px}
@media(min-width:620px){.phm-kopf{min-height:76px}.phm-kopf__logo img{width:155px}.phm-kopf__hilfe{font-size:12px}.phm-produktraster{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.phm-produktkarte{padding:11px}.phm-produktkarte h3{font-size:15px}.phm-formularraster{grid-template-columns:repeat(2,minmax(0,1fr))}.phm-adressraster{grid-template-columns:minmax(0,1fr) 100px 130px minmax(0,1fr)}.phm-feld--plz,.phm-feld--ort{grid-column:auto;width:auto}.phm-anbieter{grid-template-columns:repeat(2,minmax(0,1fr))}.phm-handschuhkonfiguration [data-handschuhvarianten]{grid-template-columns:repeat(2,minmax(0,1fr))}.phm-schritt{padding-top:42px}.phm-schrittkopf{margin-bottom:29px}.phm-rechtliches label{font-size:13px}}
@media(min-width:900px){.phm-produktraster{grid-template-columns:repeat(4,minmax(0,1fr))}.phm-produktkarte__inhalt{padding-top:11px}.phm-produktkarte h3{font-size:16px}.phm-schritt--produkte{padding-top:34px}.phm-weiter:hover:not(:disabled){background:#d96029;transform:translateY(-1px)}}
@media(max-width:370px){.phm-funnel__hauptbereich{width:min(calc(100% - 16px),960px)}.phm-produktraster{gap:7px}.phm-produktkarte{padding:7px;border-radius:13px}.phm-produktkarte h3{font-size:13px}.phm-info{top:12px;right:12px}.phm-aktionsleiste{padding-inline:8px}.phm-weiter{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.phm-funnel *{scroll-behavior:auto!important;transition:none!important}}
.phm-zusammenfassung header>span{display:flex;gap:10px}

/* Einheitlicher, mittiger Funnel-Rahmen */
.phm-funnel{background:#fffdf9}
.phm-kopf,.phm-funnel__hauptbereich,.phm-footer{width:min(calc(100% - 24px),760px)}
.phm-schritt,.phm-schritt--produkte{width:100%}
.phm-schrittkopf{text-align:center}
.phm-schrittkopf p{margin-right:auto;margin-left:auto}
.phm-fortschritt__text{justify-content:center}
.phm-fortschritt__spur span,.phm-budgetmini b{background:var(--ph-blau)}
.phm-feld--gross,.phm-feld--code{margin-right:auto;margin-left:auto}
.phm-feldhinweis--zentriert{text-align:center}
.phm-rollenliste,.phm-pflegegradauswahl,.phm-zahlenauswahl{width:min(100%,620px);margin-right:auto;margin-left:auto}
.phm-versicherungsblock{display:grid;gap:18px;width:min(100%,560px);margin:auto}
.phm-formtrenner{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:var(--ph-navy);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.phm-formtrenner::before,.phm-formtrenner::after{height:1px;flex:1;background:var(--ph-linie);content:""}
.phm-lieferadresse{margin-top:22px}
.phm-kurzhinweis img{width:72px;height:72px;flex:0 0 72px;border-radius:12px;background:#fff;object-fit:contain}
.phm-pflegegradauswahl label{min-height:64px}
.phm-pflegegradauswahl label strong{font-size:27px}

/* Nur die Bedienelemente schweben, nicht eine komplette Leiste. */
.phm-aktionsleiste{border:0;background:transparent;box-shadow:none;backdrop-filter:none;pointer-events:none}
.phm-aktionsleiste__innen{width:min(100%,760px);pointer-events:auto}
.phm-aktionsleiste>p{width:max-content;max-width:calc(100% - 24px);padding:2px 7px;border-radius:7px;background:rgba(255,255,255,.94);pointer-events:auto}
.phm-zurueck,.phm-weiter,.phm-budgetmini{box-shadow:0 9px 25px rgba(0,54,79,.13)}
.phm-budgetmini{padding:8px 10px;border:1px solid rgba(0,70,104,.1);border-radius:11px;background:rgba(255,255,255,.96)}

@media(min-width:620px){.phm-produktraster{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px){.phm-produktraster{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Lesbarkeit und Bedienung für eine ältere Zielgruppe */
.phm-funnel{font-size:18px;line-height:1.55}
.phm-kopf__hilfe{font-size:13px}.phm-kopf__hilfe a{font-size:16px}
.phm-fortschritt__text{font-size:14px}
.phm-schritt{display:flex;min-height:calc(100vh - 170px);flex-direction:column;padding-bottom:34px}
.phm-schrittkopf>span{font-size:13px}.phm-schrittkopf h1{font-size:clamp(30px,8vw,43px)}.phm-schrittkopf p{font-size:17px}
.phm-produktkarte h3{font-size:16px}.phm-produktkarte p{font-size:13px}.phm-produktkarte__inhalt>strong{font-size:15px}
.phm-mengenschalter{grid-template-columns:48px 1fr 48px;min-height:48px}.phm-mengenschalter button{height:48px;font-size:27px}.phm-mengenschalter output{font-size:18px}
.phm-info{width:34px;height:34px;font-size:16px}
.phm-rollenliste{gap:11px}.phm-rollenliste label{min-height:74px;justify-content:flex-start;padding:14px 17px}.phm-rollenliste label strong{font-size:18px}.phm-rollenliste label small{font-size:14px;line-height:1.4}.phm-rollenliste label b{display:none}
.phm-zahlenauswahl label,.phm-segmentauswahl label{min-height:58px;font-size:17px}
.phm-pflegegradauswahl label{min-height:72px}.phm-pflegegradauswahl label strong{font-size:30px}
.phm-einzelfrage legend{font-size:17px}

/* Schwebende Feldbeschriftungen */
.phm-feld{position:relative}
.phm-feld>span{position:absolute;top:17px;left:16px;z-index:2;margin:0;color:#526b76;font-size:16px;font-weight:750;line-height:1;pointer-events:none;transition:top .16s,font-size .16s,color .16s}
.phm-feld.ist-aktiv>span{top:8px;color:var(--ph-navy);font-size:11px;letter-spacing:.02em}
.phm-feld input{min-height:62px;padding:25px 15px 8px;border-width:1.5px;border-radius:13px;font-size:18px}
.phm-feld input::placeholder{color:transparent}.phm-feld.ist-aktiv input::placeholder{color:#8a9aa1}
.phm-feld input[readonly]{background:#f7fafb;color:#425d68}
.phm-feld--gross{max-width:560px}.phm-feld--code{max-width:360px}
.phm-feld--code input{font-size:30px}
.phm-formularraster,.phm-adressraster{gap:16px}
.phm-feldhinweis,.phm-datenschutzhinweis{font-size:14px}.phm-pruefmeldung{min-height:23px;font-size:15px}
.phm-feldaktionen{display:grid;width:min(100%,360px);gap:6px;margin:5px auto 0}.phm-feldaktionen .phm-textknopf,.phm-feldaktionen .phm-vorschaucode{margin-top:0}
.phm-textknopf{font-size:15px}.phm-vorschaucode{font-size:14px}

/* Vorschlagslisten ohne native Browser-Pfeile */
.phm-autovervollstaendigung{position:relative}
.phm-vorschlagsliste{position:absolute;right:0;left:0;z-index:90;margin-top:4px;padding:7px;border:1px solid var(--ph-linie);border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(0,54,79,.16)}
.phm-vorschlagsliste button{display:block;width:100%;min-height:52px;padding:10px 12px;border:0;border-bottom:1px solid #edf2f4;background:#fff;color:var(--ph-navy);font-size:16px;font-weight:750;text-align:left;cursor:pointer}.phm-vorschlagsliste button:last-child{border-bottom:0}.phm-vorschlagsliste button:hover,.phm-vorschlagsliste button:focus-visible{background:var(--ph-blauhell)}
.phm-adressstatus{font-size:14px}.phm-adressvorschlaege{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid rgba(0,136,204,.2);border-radius:12px;background:var(--ph-blauhell)}
.phm-adressvorschlaege>strong{color:var(--ph-navy);font-size:15px}.phm-adressvorschlaege button{min-height:50px;padding:10px 12px;border:1px solid var(--ph-linie);border-radius:10px;background:#fff;color:var(--ph-navy);font-size:15px;font-weight:750;text-align:left;cursor:pointer}

/* Materialdetails und Bettschutz */
.phm-produktkarte[data-material="handschuhe"].ist-ausgewaehlt{display:grid;grid-column:1/-1;grid-template-columns:112px minmax(0,1fr);gap:10px}
.phm-produktkarte[data-material="handschuhe"].ist-ausgewaehlt .phm-produktkarte__bild{grid-column:1;grid-row:1}.phm-produktkarte[data-material="handschuhe"].ist-ausgewaehlt .phm-produktkarte__inhalt{grid-column:2;grid-row:1}
.phm-produktkarte[data-material="handschuhe"].ist-ausgewaehlt .phm-mengenschalter,.phm-produktkarte[data-material="handschuhe"].ist-ausgewaehlt .phm-handschuhkonfiguration{grid-column:1/-1}
.phm-handschuhkonfiguration{margin-top:2px;padding:13px}.phm-handschuhkonfiguration h4{margin:0 0 10px;color:var(--ph-tief);font-size:17px}.phm-handschuhzeile{gap:10px;padding:12px}.phm-handschuhzeile>strong{font-size:14px}.phm-handschuhzeile label{font-size:14px}.phm-handschuhzeile select{min-height:52px;font-size:16px}
.phm-kurzhinweis{gap:18px;padding:16px}.phm-kurzhinweis img{width:120px;height:120px;flex-basis:120px}.phm-kurzhinweis p{font-size:17px}.phm-kurzhinweis strong{font-size:19px;line-height:1.35}

/* Budget im Materialschritt, Zurück im Inhalt, Weiter als einzige feste Aktion */
.phm-budgetanzeige{display:grid;grid-template-columns:1fr auto;gap:4px 12px;width:min(100%,360px);margin:22px auto 0;padding:13px 15px;border:1px solid var(--ph-linie);border-radius:13px;background:#fff}
.phm-budgetanzeige>span{color:var(--ph-grau);font-size:14px}.phm-budgetanzeige>strong{color:var(--ph-navy);font-size:16px}.phm-budgetanzeige i{grid-column:1/-1;display:block;height:6px;border-radius:99px;background:#e3ecef;overflow:hidden}.phm-budgetanzeige b{display:block;width:0;height:100%;border-radius:inherit;background:var(--ph-blau)}
.phm-schritt-zurueck{align-self:flex-start;min-height:50px;margin-top:auto;padding:24px 8px 4px;border:0;background:transparent;color:var(--ph-navy);font-size:17px;font-weight:850;cursor:pointer}
.phm-schritt-zurueck span{margin-left:5px}
.phm-aktionsleiste__innen{justify-content:center}.phm-weiter{width:100%;min-height:58px;flex:0 1 760px;font-size:18px}
.phm-aktionsleiste>p{font-size:13px}
.phm-footer{font-size:14px}.phm-footer nav{display:flex;flex-wrap:wrap;gap:12px}

@media(min-width:620px){.phm-produktkarte h3{font-size:17px}.phm-produktkarte[data-material="handschuhe"].ist-ausgewaehlt{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:520px){.phm-kurzhinweis{align-items:flex-start}.phm-kurzhinweis img{width:104px;height:104px;flex-basis:104px}.phm-funnel{font-size:17px}.phm-zusammenfassung__summe{display:grid}.phm-footer{align-items:flex-start;flex-direction:column}}

/* V2-Erweiterungen: WordPress-Breite, Zentrierung und neue Fachschritte */
body.phm-funnel-seite{width:100%;max-width:100%;margin:0;overflow-x:clip}.phm-vorschauhinweis{position:relative;z-index:20;padding:10px 16px;background:#fff3cd;color:#664d03;text-align:center;font:700 14px/1.4 system-ui,sans-serif}.entry-content:has(.phm-funnel),.site-content:has(.phm-funnel),.ast-container:has(.phm-funnel),.elementor-widget-container:has(.phm-funnel){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.phm-funnel{width:100vw!important;max-width:none!important;margin-right:calc(50% - 50vw)!important;margin-left:calc(50% - 50vw)!important}.phm-funnel__hauptbereich,.phm-kopf,.phm-footer{width:min(100%,760px);margin-inline:auto}.phm-funnel__hauptbereich{padding-inline:clamp(14px,4vw,28px)}.phm-fortschritt__text{display:flex;align-items:center;justify-content:space-between;gap:12px}.phm-fortschritt__text>span{color:var(--ph-grau);font-size:14px}.phm-rollenliste--kompakt{gap:8px}.phm-rollenliste--kompakt label{min-height:64px}.phm-abstand-oben{margin-top:18px}.phm-feld select{width:100%;min-height:52px;border:1px solid var(--ph-linie);border-radius:10px;background:#fff;padding:12px 14px;color:var(--ph-text);font:inherit}.phm-feld small{font-weight:400;color:var(--ph-grau)}.phm-schritt input,.phm-schritt select,.phm-schritt button{font-size:16px}.phm-weiter,.phm-schritt-zurueck,.phm-rollenliste label,.phm-segmentauswahl label,.phm-zahlenauswahl label{min-height:48px}.phm-signatur canvas{touch-action:none}.phm-zusammenfassung section p{overflow-wrap:anywhere}
@media(min-width:768px){.phm-funnel__hauptbereich{padding-inline:24px}.phm-kopf,.phm-footer{padding-inline:24px}.phm-schritt{padding:clamp(24px,4vw,40px)}}

/* Absenden: ruhiger, nicht scrollbar gestalteter Vollbildstatus */
html.phm-uebermittlung-laeuft,body.phm-uebermittlung-laeuft{height:100%!important;overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important}
#loadingOverlay{overflow:hidden;overscroll-behavior:none;touch-action:none}
#loadingOverlay>div.phm-ladestatus{display:flex;max-width:min(88vw,420px);flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 26px;border-radius:16px;background:rgba(16,47,70,.94);text-align:center}
.phm-ladestatus>strong{font-size:18px;line-height:1.3}.phm-ladestatus>p{margin:0;color:rgba(255,255,255,.82);font-size:14px;font-weight:600}
.phm-ladepunkte{display:flex;align-items:center;justify-content:center;gap:10px;min-height:22px}
.phm-ladepunkte span{width:12px;height:12px;border-radius:50%;background:#fff;animation:phm-ladepunkt 1.1s ease-in-out infinite}
.phm-ladepunkte span:nth-child(2){animation-delay:.16s}.phm-ladepunkte span:nth-child(3){animation-delay:.32s}
@keyframes phm-ladepunkt{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.phm-ladepunkte span{animation:none}.phm-ladepunkte span:nth-child(2){opacity:.65}.phm-ladepunkte span:nth-child(3){opacity:.35}}
