/* Gewünschte Weiterentwicklung des vollständigen Referenzstands. */
body.phm-funnel-seite{--ph-dunkelblau:var(--ph-navy,#004668)}

.phm-kopf{width:100%;max-width:none;min-height:84px;padding:12px max(20px,calc((100% - 760px)/2));border:0;background:var(--ph-dunkelblau)}
.phm-kopf__logo img{width:155px;filter:brightness(0) invert(1)}
.phm-kopf__hilfe,.phm-kopf__hilfe a{color:#fff}.phm-kopf__hilfe span{color:#d7e8f0}

.phm-footer{width:100%;max-width:none;margin-top:28px;padding:25px max(20px,calc((100% - 760px)/2)) 120px;background:var(--ph-dunkelblau);color:#e9f3f7}
.phm-footer a{color:#fff;text-decoration:none}.phm-footer a:hover,.phm-footer a:focus-visible{text-decoration:underline}

.phm-fortschritt__text>span{display:none}.phm-fortschritt__text{justify-content:flex-end}

.phm-produktkarte.ist-ausgewaehlt{background:#f3f9fc;box-shadow:0 10px 28px rgba(0,136,204,.13)}
.phm-produktkarte.ist-ausgewaehlt .phm-produktkarte__bild{background:linear-gradient(145deg,#fff,#eef7fa)}
.phm-produktkarte__bild{position:relative}
.phm-produktkarte__sperrhinweis{position:absolute;inset:0;display:grid;place-items:center;padding:12px;background:rgba(55,67,74,.76);color:#fff;text-align:center;font-size:clamp(13px,1.3vw,16px);font-weight:700;line-height:1.3;pointer-events:none}
.phm-produktkarte__sperrhinweis[hidden]{display:none}
.phm-funnel .phm-produktkarte__inhalt>p{color:#526873;font-size:14px!important;line-height:1.4!important}

.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter{display:flex;justify-content:flex-end;border:0;background:transparent;overflow:visible}
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-minus],
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter output{display:none}
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]{width:48px;min-width:48px;border:1px solid var(--ph-linie);border-radius:11px;background:var(--ph-navy);color:#fff}

.phm-infofenster{width:min(calc(100% - 28px),470px);padding:38px 34px 32px;border:1px solid #d4e1e7;border-radius:18px;text-align:left}
.phm-infofenster__symbol,.phm-infofenster__fertig{display:none!important}
.phm-infofenster__schliessen{top:13px;right:13px;width:44px;height:44px;border:2px solid #b9cbd4;border-radius:50%;background:#fff;color:var(--ph-navy);font-size:31px;font-weight:400;line-height:1}
.phm-infofenster h2{max-width:calc(100% - 45px);margin:0 0 12px;color:var(--ph-tief);font-size:25px;line-height:1.18}
.phm-infofenster p{margin:0;color:#4e6975;font-size:16px;line-height:1.6}

.phm-handschuhkonfiguration{grid-column:1/-1!important;width:100%;margin-top:4px;padding:12px;border:1px solid #cfe2eb;border-radius:12px;background:#f7fbfd}
.phm-handschuhkonfiguration h4{margin:0 0 8px;font-size:14px}
.phm-handschuh-kompakt{display:grid;gap:8px}
.phm-handschuh-kompakt__zeile{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px}
.phm-handschuh-kompakt__zeile>span{color:var(--ph-grau);font-size:12px;font-weight:800}
.phm-handschuh-optionen{display:flex;flex-wrap:wrap;gap:5px}
.phm-handschuh-optionen button{min-width:40px;min-height:36px;padding:5px 9px;border:1px solid var(--ph-linie);border-radius:8px;background:#fff;color:var(--ph-navy);font-size:13px;font-weight:800;cursor:pointer}
.phm-handschuh-optionen button[aria-pressed="true"]{border-color:var(--ph-navy);background:var(--ph-navy);color:#fff}
.phm-handschuh-kompakt small{color:var(--ph-grau);font-size:11px;line-height:1.4}

.phm-budgetanzeige{display:none}
.phm-aktionsleiste{padding-top:8px;background:rgba(255,255,255,.97);box-shadow:0 -9px 28px rgba(0,54,79,.1);backdrop-filter:blur(14px)}
.phm-aktionsleiste__innen{flex-direction:column;gap:7px}
.phm-sticky-auswahl{display:grid;width:100%;gap:5px;padding:9px 12px;border:1px solid rgba(0,70,104,.12);border-radius:11px;background:#fff;box-shadow:0 5px 17px rgba(0,54,79,.07)}
.phm-sticky-auswahl__kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ph-grau);font-size:12px}
.phm-sticky-auswahl__kopf strong{color:var(--ph-navy);font-size:14px}
.phm-sticky-auswahl__produkte{display:flex;gap:5px;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}
.phm-sticky-auswahl__produkt{flex:0 0 auto;padding:3px 7px;border-radius:7px;background:#edf6fa;color:#355665;font-size:11px;white-space:nowrap}
.phm-weiter{flex:none;width:100%;min-height:54px;box-shadow:0 7px 19px rgba(235,114,54,.24)}
.phm-aktionsleiste>p{order:2}

@media(max-width:520px){
 .phm-kopf{min-height:72px;padding:9px 14px}.phm-kopf__logo img{width:125px}.phm-kopf__hilfe span{display:none}.phm-kopf__hilfe a{font-size:14px}
 .phm-footer{padding:22px 16px 132px}.phm-infofenster{padding:34px 24px 26px}
 .phm-handschuh-kompakt__zeile{grid-template-columns:1fr}.phm-handschuh-optionen button{flex:1}
 .phm-sticky-auswahl{padding:7px 9px}.phm-aktionsleiste{padding-inline:9px}
}

/* Handschuhdetails bleiben kompakt innerhalb der normalen Produktkachel. */
.phm-produktkarte[data-material="handschuhe"].ist-ausgewaehlt{display:flex;grid-column:auto;grid-template-columns:none;gap:0}
.phm-produktkarte[data-material="handschuhe"].ist-ausgewaehlt .phm-produktkarte__bild,
.phm-produktkarte[data-material="handschuhe"].ist-ausgewaehlt .phm-produktkarte__inhalt,
.phm-produktkarte[data-material="handschuhe"].ist-ausgewaehlt .phm-mengenschalter,
.phm-produktkarte[data-material="handschuhe"].ist-ausgewaehlt .phm-handschuhkonfiguration{grid-column:auto;grid-row:auto}
.phm-funnel__hauptbereich{padding-bottom:210px}

/* Produktinfo mit Produktbild wie in der Bildreferenz. */
.phm-infofenster{max-height:min(90vh,720px);overflow:auto;padding-top:30px;text-align:center}
.phm-infofenster__bild{display:grid;width:100%;height:235px;margin:0 0 25px;place-items:center}
.phm-infofenster__bild img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.phm-infofenster__typ{display:block;margin:0 0 9px;color:#315c7d;font-size:15px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.phm-infofenster h2{max-width:none;margin:0 45px 18px;color:var(--ph-tief);font-size:clamp(25px,5vw,34px);text-align:center}
.phm-infofenster p{max-width:390px;margin:0 auto;text-align:center;font-size:17px;line-height:1.55}
.phm-infofenster__schliessen{z-index:2}

/* Keine weiße Fläche hinter der schwebenden Weiter-Navigation. */
.phm-aktionsleiste{background:transparent;box-shadow:none;backdrop-filter:none}

/* Wenn das Budget kein weiteres Paket erlaubt, ist Plus eindeutig inaktiv. */
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]:disabled,
.phm-mengenschalter [data-plus]:disabled{border-color:#d7e0e4!important;background:#e7ecef!important;color:#9aa9b0!important;box-shadow:none!important;cursor:not-allowed!important}

/* Im Bettschoner-Schritt führt die Auswahl direkt weiter. */
.phm-funnel[data-aktiver-schritt="2"] .phm-weiter{display:none}

@media(max-width:520px){.phm-infofenster__bild{height:190px;margin-bottom:18px}.phm-infofenster h2{margin-right:20px;margin-left:20px}.phm-infofenster p{font-size:16px}}

/* Mengensteuerung entsprechend der ausgewählten Referenz. */
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter{display:block;width:100%;height:48px;min-height:48px;border:0;border-radius:11px;background:transparent;overflow:hidden}
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]{display:grid;width:100%;min-width:100%;height:46px;place-items:center;border:0;border-radius:0;background:#fff;color:#174a72;font-size:40px;font-weight:400;line-height:1}
.phm-mengenschalter output{color:#173f5c;font-size:18px;font-weight:900}
.phm-produktkarte__inhalt{padding-bottom:4px}
.phm-produktkarte h3{min-height:0;margin-bottom:2px}
.phm-produktkarte p{margin-top:1px}

/* Individuelle, kompakte Konfiguration je Handschuhpackung. */
.phm-handschuhkonfiguration{padding:12px 10px}
.phm-handschuhkonfiguration h4{margin-bottom:9px}
.phm-packung-tabs{display:flex;gap:5px;overflow-x:auto;margin-bottom:11px;padding-bottom:2px}
.phm-packung-tabs button{flex:0 0 auto;min-height:34px;padding:5px 9px;border:1px solid var(--ph-linie);border-radius:8px;background:#fff;color:var(--ph-navy);font-size:11px;font-weight:850;cursor:pointer}
.phm-packung-tabs button[aria-selected="true"]{border-color:var(--ph-navy);background:var(--ph-navy);color:#fff}
.phm-handschuh-individuell{display:grid;gap:10px}
.phm-handschuh-individuell__gruppe{display:grid;gap:5px}
.phm-handschuh-individuell__gruppe>span{color:var(--ph-tief);font-size:12px;font-weight:850}
.phm-handschuh-individuell__optionen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.phm-handschuh-individuell__gruppe--material .phm-handschuh-individuell__optionen{grid-template-columns:repeat(3,minmax(0,1fr))}
.phm-handschuh-individuell__optionen button{min-width:0;min-height:38px;padding:5px 3px;border:1px solid var(--ph-linie);border-radius:8px;background:#fff;color:var(--ph-navy);font-size:12px;font-weight:850;cursor:pointer}
.phm-handschuh-individuell__optionen button[aria-pressed="true"]{border-color:var(--ph-navy);background:var(--ph-navy);color:#fff}
.phm-handschuh-individuell small{color:var(--ph-grau);font-size:11px;line-height:1.35}

@media(max-width:520px){.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter{height:48px;min-height:48px}.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]{height:46px;font-size:38px}.phm-handschuh-individuell__optionen button{font-size:11px}.phm-versichertennummer-hilfe{grid-template-columns:88px 1fr}}

/* Abschließende kompakte Handschuhdarstellung auf Mobilgeräten und Desktop. */
.phm-produktkarte h3,.phm-produktkarte__inhalt>strong{color:var(--ph-tief)}
.phm-handschuhkonfiguration [data-handschuhvarianten]{display:block!important}
.phm-packungsmodus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}
.phm-packungsmodus button{min-height:38px;padding:6px;border:1px solid var(--ph-linie);border-radius:8px;background:#fff;color:var(--ph-navy);font-size:12px;font-weight:850;cursor:pointer}
.phm-packungsmodus button[aria-pressed="true"]{border-color:var(--ph-navy);background:var(--ph-navy);color:#fff}
.phm-packung-tabs{justify-content:flex-start}
.phm-packung-tabs button{display:grid;width:36px;min-width:36px;height:36px;padding:0;place-items:center;font-size:13px}
.phm-kontakt-hilfe{display:grid;gap:3px;margin-top:9px;color:var(--ph-grau);font-size:12px;line-height:1.45}
.phm-funnel[data-aktiver-schritt="3"] .phm-weiter,
.phm-funnel[data-aktiver-schritt="7"] .phm-weiter,
.phm-funnel[data-aktiver-schritt="9"] .phm-weiter{display:none}

/* Einheitliches Auswahlbild und breiter E-Mail-Schritt. */
.phm-zahlenauswahl input:checked+label,
.phm-segmentauswahl input:checked+label,
.phm-rollenliste input:checked+label,
.phm-pflegegradauswahl input:checked+label{border-color:var(--ph-blau);background:var(--ph-blauhell);color:var(--ph-navy)}
.phm-zahlenauswahl label,.phm-pflegegradauswahl label{border-width:2px}
.phm-packung-tabs button{border-width:2px;border-color:#c7d7df;background:#fff}
.phm-packung-tabs button[aria-selected="true"]{border-color:var(--ph-blau);background:var(--ph-blauhell);color:var(--ph-navy)}
.phm-schritt[data-schritt="11"] .phm-feld--gross{width:100%;max-width:660px}
.phm-textknopf:disabled{color:#82959e;text-decoration:none;cursor:not-allowed}

/* Sechs sichtbare Stellen für den E-Mail-Sicherheitscode. */
.phm-feld--code{position:relative;width:100%;max-width:440px;padding-top:28px}
.phm-feld--code>span:first-child{top:0;left:0;font-size:14px;color:var(--ph-tief)}
.phm-feld--code.ist-aktiv>span:first-child{top:0;font-size:14px}
.phm-codekaestchen{position:static!important;display:grid!important;grid-template-columns:repeat(6,minmax(38px,1fr));gap:8px;width:100%;pointer-events:none}
.phm-codekaestchen i{display:grid;min-width:0;height:62px;place-items:center;border:2px solid #cddce3;border-radius:11px;background:#fff;color:var(--ph-tief);font-style:normal;font-size:27px;font-weight:900}
.phm-codekaestchen i.ist-gefuellt{border-color:var(--ph-blau);background:var(--ph-blauhell)}
.phm-codekaestchen i.ist-aktiv{box-shadow:0 0 0 3px rgba(0,136,204,.13)}
.phm-feld--code .phm-codekaestchen__eingabe{position:absolute;right:0;bottom:0;left:0;z-index:2;width:100%;height:62px;opacity:.01;cursor:text}

/* Geburtsdatum zuerst und mit dauerhaft sichtbarer Formathilfe. */
.phm-feld--geburtstag{grid-column:1/-1;grid-row:1;max-width:390px;margin-bottom:4px}
.phm-feld--geburtstag>small{display:block;margin:6px 3px 0;color:var(--ph-grau);font-size:12px;line-height:1.4}

/* Adresse in zwei klaren Zeilen: Straße/Nr. und PLZ/Ort. */
.phm-adressraster{grid-template-columns:repeat(12,minmax(0,1fr))!important}
.phm-feld--strasse{grid-column:1/span 10}.phm-feld--hausnr{grid-column:11/span 2}
.phm-feld--plz{grid-column:1/span 4;width:auto}.phm-feld--ort{grid-column:5/span 8}
.phm-adressvorschlaege{display:grid;gap:7px;margin-top:9px}
.phm-adressvorschlaege[hidden]{display:none}
.phm-adressvorschlaege button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 13px;border:1px solid var(--ph-linie);border-radius:10px;background:#fff;color:var(--ph-text);text-align:left;cursor:pointer}
.phm-adressvorschlaege button:hover,.phm-adressvorschlaege button:focus-visible{border-color:var(--ph-blau);background:var(--ph-blauhell)}
.phm-adressvorschlaege button span{color:var(--ph-grau);font-size:13px}

/* Nur in der lokalen Vorschau verfügbar. */
.phm-test-weiter{width:100%;min-height:38px;border:1px dashed #8da1aa;border-radius:9px;background:rgba(255,255,255,.96);color:#526b76;font-size:12px;font-weight:800;cursor:pointer}
.phm-test-varianten{display:grid;width:100%;gap:4px;padding:8px 10px;box-sizing:border-box;border:1px dashed #8da1aa;border-radius:9px;background:#fff;color:#526b76;font-size:12px;font-weight:800}.phm-test-varianten select{width:100%;min-height:36px;border:1px solid #b8c7ce;border-radius:7px;background:#fff;color:#17324d;font:inherit}

@media(max-width:520px){.phm-codekaestchen{gap:5px}.phm-codekaestchen i{height:54px;border-radius:9px;font-size:23px}.phm-feld--code .phm-codekaestchen__eingabe{height:54px}.phm-feld--strasse{grid-column:1/span 9}.phm-feld--hausnr{grid-column:10/span 3}.phm-feld--plz{grid-column:1/span 4}.phm-feld--ort{grid-column:5/span 8}.phm-adressvorschlaege button{align-items:flex-start;flex-direction:column;gap:2px}}

.phm-adressquelle{margin:7px 2px 0;color:var(--ph-grau);font-size:10px;text-align:right}.phm-adressquelle a{color:inherit}


/* Datumsformat sofort sichtbar und klare Packungsüberschrift. */
.phm-feld--geburtstag{width:100%;max-width:390px;margin:0 0 18px}
.phm-feld--geburtstag>span{top:8px!important;color:var(--ph-navy)!important;font-size:11px!important;letter-spacing:.02em}
.phm-feld--geburtstag input::placeholder{color:#71858e!important;opacity:1}
.phm-packungsmodus__titel{display:block;margin:0 0 5px;color:var(--ph-tief);font-size:12px;font-weight:850}

/* Einheitliche Versicherungsfelder und zentrierte Kontaktentscheidung. */
.phm-schritt[data-schritt="6"] .phm-autovervollstaendigung,
.phm-schritt[data-schritt="6"]>.phm-feld--gross,
.phm-schritt[data-schritt="6"]>.phm-feldhinweis,
.phm-schritt[data-schritt="6"]>#phm-versichertennummer-status{width:min(100%,620px);max-width:620px;margin-right:auto;margin-left:auto}
.phm-kontaktfrage{text-align:center}.phm-kontaktfrage .phm-segmentauswahl{width:min(100%,420px);margin-right:auto;margin-left:auto}.phm-kontakt-hilfe{text-align:center}

/* Suchvorschläge aus den lokalen Stammdatentabellen. */
.phm-autovervollstaendigung{position:relative}
.phm-vorschlagsliste{position:absolute;right:0;left:0;z-index:25;display:grid;max-height:250px;overflow:auto;border:1px solid var(--ph-linie);border-radius:11px;background:#fff;box-shadow:0 14px 35px rgba(0,54,79,.14)}
.phm-vorschlagsliste[hidden]{display:none}.phm-vorschlagsliste button{min-height:44px;padding:9px 12px;border:0;border-bottom:1px solid #edf2f4;background:#fff;color:var(--ph-text);text-align:left;cursor:pointer}.phm-vorschlagsliste button:hover,.phm-vorschlagsliste button:focus-visible{background:var(--ph-blauhell);color:var(--ph-navy)}

/* Abschluss, Dokumente und Signatur. */
.phm-dokumente{margin-top:12px;padding:14px;border:1px solid var(--ph-linie);border-radius:13px;background:#f7fbfd}.phm-dokumente h2{margin:0 0 7px;color:var(--ph-tief);font-size:16px}.phm-dokumente ul{display:grid;gap:5px;margin:0;padding:0;list-style:none;color:var(--ph-text);font-size:13px}.phm-dokumente li::before{content:'✓';margin-right:8px;color:var(--ph-blau);font-weight:800}
.phm-signatur-loeschen{display:grid!important;width:40px;height:40px;padding:0!important;place-items:center;border:1px solid #c9d8df!important;border-radius:9px!important;background:#fff!important}.phm-signatur-loeschen svg{width:22px;height:22px}
.phm-signatur canvas{background-color:#fff!important;background-image:radial-gradient(circle,#cbd8de 1px,transparent 1.2px)!important;background-size:16px 16px!important}
.phm-abschluss-hinweis{margin:13px 2px 0;color:var(--ph-grau);font-size:12px;line-height:1.5;text-align:center}

/* Formular-Korrekturen v2.4 */
.phm-feld--select-static>span{position:static;display:block;margin:0 0 7px;padding:0;background:transparent;transform:none}
.phm-feld--select-static select{margin:0;width:100%}
.phm-versichertennummer-hilfe{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;margin:0 0 4px;padding:12px;border:1px solid var(--ph-linie);border-radius:13px;background:#f7fbfd}
.phm-versichertennummer-hilfe[hidden]{display:none}
.phm-versichertennummer-hilfe__bild{display:grid;min-height:72px;place-items:center;border:1px dashed #9fb4c4;border-radius:9px;background:#fff;color:var(--ph-grau);font-size:12px}
.phm-versichertennummer-hilfe p{display:grid;gap:4px;margin:0}
.phm-versichertennummer-hilfe p span{color:var(--ph-grau);font-size:13px;line-height:1.45}
.phm-signatur strong small{color:var(--ph-grau);font-weight:600}
@media(max-width:520px){.phm-versichertennummer-hilfe{grid-template-columns:88px 1fr}}
/* Feinschliff v2.5 */
.phm-mengenschalter{height:50px;min-height:50px;box-sizing:border-box}
.phm-mengenschalter button{height:48px}
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter{height:50px;min-height:50px;box-sizing:border-box}
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]{height:48px;padding-bottom:5px;font-size:42px}
.phm-infofenster__bild{height:118px;margin-bottom:16px}
.phm-infofenster__schliessen{width:48px;height:48px;font-size:43px;font-weight:300;line-height:.9}
.phm-wechselbereich{display:grid;gap:14px;margin-top:16px;padding:14px;border:1px solid var(--ph-linie);border-radius:14px;background:#f7fbfd}
.phm-kuendigungsstatus{margin-top:0}
[data-dhl-postnummer][hidden],[data-dhl-hinweis][hidden]{display:none}
@media(max-width:520px){.phm-infofenster__bild{height:96px;margin-bottom:13px}.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]{height:48px;padding-bottom:5px;font-size:40px}}
/* Lieferbereich, Signatur und mobile Konsistenz v2.6 */
.phm-lieferadresse{display:grid;gap:18px;margin-top:18px}
.phm-liefername,.phm-lieferadresse__anschrift{margin:0}
.phm-dhl-felder{display:grid;grid-template-columns:1fr;gap:13px;width:100%;max-width:520px;margin-inline:auto;padding:14px;border:1px solid var(--ph-linie);border-radius:13px;background:#f7fbfd}
.phm-dhl-felder[hidden]{display:none}
.phm-kontaktfrage .phm-segmentauswahl{justify-content:center}
.phm-zusammenfassung header button,.phm-signatur-loeschen{color:#71838b!important}
.phm-zusammenfassung header button:hover,.phm-zusammenfassung header button:focus-visible,.phm-signatur-loeschen:hover,.phm-signatur-loeschen:focus-visible{color:#40565f!important}
.phm-unterschrift-auswahl{text-align:center}
.phm-unterschrift-auswahl .phm-segmentauswahl{display:grid;grid-template-columns:1fr;gap:7px;width:100%;margin:10px auto 16px}
.phm-unterschrift-dritte{margin:0 0 16px}
.phm-signatur__kopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:var(--ph-tief);font-size:13px}
@media(min-width:620px){.phm-unterschrift-auswahl .phm-segmentauswahl{grid-template-columns:repeat(3,minmax(0,1fr))}.phm-dhl-felder{max-width:none}}
@media(max-width:619px){.phm-lieferadresse{gap:15px}.phm-lieferadresse .phm-formularraster{grid-template-columns:1fr}.phm-lieferadresse .phm-adressraster{grid-template-columns:repeat(12,minmax(0,1fr))!important}.phm-lieferadresse .phm-feld--strasse{grid-column:1/span 9}.phm-lieferadresse .phm-feld--hausnr{grid-column:10/span 3}.phm-lieferadresse .phm-feld--plz{grid-column:1/span 4}.phm-lieferadresse .phm-feld--ort{grid-column:5/span 8}}
@media(max-width:390px){.phm-lieferadresse .phm-feld--strasse,.phm-lieferadresse .phm-feld--hausnr,.phm-lieferadresse .phm-feld--plz,.phm-lieferadresse .phm-feld--ort{grid-column:1/-1}.phm-lieferadresse .phm-feld--plz{width:100%}.phm-zusammenfassung header{align-items:flex-start}.phm-zusammenfassung header>span{flex-wrap:wrap;justify-content:flex-end}}
.phm-versicherungsangaben{display:grid;gap:10px;margin-top:18px}
.phm-versicherungsangaben[hidden]{display:none}
.phm-versicherungsangaben>.phm-autovervollstaendigung,.phm-versicherungsangaben>.phm-feld--gross,.phm-versicherungsangaben>.phm-feldhinweis,.phm-versicherungsangaben>#phm-versichertennummer-status{width:min(100%,620px);max-width:620px;margin-right:auto;margin-left:auto}
/* Feld- und Abschlussdetails v2.7 */
[data-vertretung-beziehung] .phm-feld{width:100%;max-width:none}
.phm-feld>span{top:14px}
.phm-feld.ist-aktiv>span{top:5px}
.phm-feld input{padding-top:28px}
.phm-feld--select-static>span{position:static;display:block;margin:0 0 10px;padding:0}
.phm-dhl-felder .phm-feld{width:100%;max-width:none}
.phm-lieferadresse[data-dhl-aktiv="ja"] .phm-feld--strasse{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
.phm-lieferadresse[data-dhl-aktiv="ja"] .phm-feld--hausnr{grid-column:1/-1}
.phm-signatur-bestaetigung{margin:0 0 10px;color:var(--ph-grau);font-size:12px;line-height:1.5}
.phm-unterschrift-dritte{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px}
@media(max-width:390px){.phm-unterschrift-dritte{gap:7px}.phm-unterschrift-dritte .phm-feld>span{font-size:13px}.phm-unterschrift-dritte .phm-feld.ist-aktiv>span{font-size:10px}}
/* Dialoge und kompakte Typografie v2.8 */
.phm-infofenster__bild{height:78px;margin:0 0 12px}
.phm-infofenster__schliessen{width:40px;height:40px;font-size:34px;line-height:.9}
.phm-schrittkopf h1{font-size:clamp(28px,7vw,41px)}
.phm-rollenliste label small b{color:var(--ph-tief);font-weight:900}
.phm-kontaktfrage .phm-segmentauswahl{display:grid;grid-template-columns:1fr;gap:7px;width:min(100%,520px)}
.phm-kostentraeger-zurueck{justify-self:start;margin:0 0 3px}
.phm-adresswarnung{position:fixed;width:min(calc(100% - 28px),460px);padding:28px;border:1px solid var(--ph-linie);border-radius:18px;background:#fff;color:var(--ph-text);box-shadow:0 28px 90px rgba(0,54,79,.28)}
.phm-adresswarnung::backdrop{background:rgba(0,35,52,.55);backdrop-filter:blur(3px)}
.phm-adresswarnung__schliessen{position:absolute;top:12px;right:12px;width:38px;height:38px;padding:0;border:1px solid #b9cbd4;border-radius:50%;background:#fff;color:var(--ph-navy);font-size:30px;line-height:1;cursor:pointer}
.phm-adresswarnung h2{max-width:340px;margin:0 38px 10px 0;color:var(--ph-tief);font-size:23px;line-height:1.2}
.phm-adresswarnung p{margin:0;color:var(--ph-grau);font-size:15px;line-height:1.55}
.phm-adresswarnung>div{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}
.phm-adresswarnung>div button{min-height:48px;border-radius:11px;font-size:15px;font-weight:850;cursor:pointer}
.phm-adresswarnung__pruefen{border:1px solid var(--ph-linie);background:#fff;color:var(--ph-navy)}
.phm-adresswarnung__uebernehmen{border:0;background:var(--ph-navy);color:#fff}
.phm-kostenhinweis{margin-top:14px;padding:14px;border:1px solid #cddce3;border-radius:13px;background:#f7fbfd}
.phm-kostenhinweis strong{color:var(--ph-tief);font-size:14px}.phm-kostenhinweis p{margin:5px 0 0;color:var(--ph-grau);font-size:12px;line-height:1.5}
@media(max-width:520px){.phm-infofenster__bild{height:70px}.phm-schrittkopf h1{font-size:clamp(25px,7vw,35px)}.phm-adresswarnung{padding:24px 20px}.phm-adresswarnung h2{font-size:21px}}
/* Adressreihenfolge mobile-first v2.9 */
@media(max-width:619px){.phm-adressraster .phm-feld--plz,.phm-adressraster .phm-feld--ort,.phm-adressraster .phm-feld--strasse,.phm-adressraster .phm-feld--hausnr{grid-column:1/-1;width:100%}}
.phm-adressfund__liste button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:11px 13px;border:1px solid var(--ph-linie);border-radius:11px;background:#fff;color:var(--ph-navy);text-align:left;cursor:pointer}
.phm-adressfund__liste button:hover,.phm-adressfund__liste button:focus-visible{border-color:var(--ph-blau);background:var(--ph-blauhell)}
.phm-adressfund__liste button span{color:var(--ph-grau);font-size:13px}
.phm-hervorhebung{font-weight:900;color:var(--ph-tief)}
/* v4.3.2: Referenzoptik ohne Theme-Effekte, bei unveränderter Funnel-Logik. */
body.phm-funnel-seite{margin:0!important;padding:0!important;background:var(--ph-bg)!important}
body.phm-funnel-seite>main,body.phm-funnel-seite>.wp-site-blocks{display:contents!important}
.phm-funnel button,.phm-funnel input,.phm-funnel select,.phm-funnel textarea{appearance:auto;box-shadow:none}
.phm-funnel button{appearance:none}
.phm-zahlenauswahl input:checked+label,.phm-segmentauswahl input:checked+label,.phm-rollenliste input:checked+label,.phm-pflegegradauswahl input:checked+label{box-shadow:none}
.phm-aktionsleiste{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
/* Barrierefreie Trefferflächen ohne Änderung des Referenzrasters. */
.phm-info{width:44px;height:44px}
.phm-kopf a,.phm-footer a{display:inline-flex;min-height:44px;align-items:center}
.phm-test-weiter{min-height:44px}

/* v4.3.3: bereinigte WordPress-Huelle und Funnel-Feinschliff. */

body.phm-funnel-seite{min-height:100vh;margin:0!important;padding:0!important}
body.phm-funnel-seite #wpadminbar{display:none!important}
body.phm-funnel-seite::before,body.phm-funnel-seite::after{display:none!important;content:none!important}
.phm-kopf{margin-top:0!important}
.phm-footer{margin-bottom:0!important;padding-bottom:clamp(24px,5vw,44px)}
.phm-footer nav{display:flex;flex-wrap:wrap;gap:8px 16px}
.phm-schritt{min-height:0;padding-bottom:20px}
.phm-schritt-zurueck{margin-top:6px;padding-top:12px;padding-bottom:3px}
.phm-funnel__hauptbereich{padding-bottom:clamp(118px,20vh,176px)}
.phm-schrittinfo{max-width:590px!important;padding:12px 14px;border-left:4px solid var(--ph-blau);border-radius:0 10px 10px 0;background:#f2f8fb;color:#355665!important;text-align:left}
.phm-info{font-size:22px!important;font-weight:950!important;font-family:Arial,sans-serif;line-height:1}
.phm-infofenster__bild{display:grid!important;order:0;width:100%;height:100px;margin:0 0 12px;place-items:center}
.phm-infofenster__typ{display:block;order:1}.phm-infofenster h2{order:2}.phm-infofenster p{order:3}
.phm-sticky-auswahl__leer{margin:0;padding:2px 0 0;color:#536b76;font-size:12px;line-height:1.35}
.phm-sticky-auswahl__leer[hidden]{display:none}
.phm-aktionsleiste{transform:translateY(calc(-1 * var(--ph-footer-ueberlappung,0px)));transition:transform .12s linear}
.phm-versichertennummer-hilfe{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:14px}
.phm-versichertennummer-hilfe h2{margin:0;color:var(--ph-tief);font-size:18px;line-height:1.25;text-align:center}
.phm-versichertennummer-hilfe>p,.phm-versichertennummer-hilfe>small{margin:0;color:var(--ph-grau);font-size:14px;line-height:1.45;text-align:center}
.phm-versichertennummer-hilfe__bild{width:min(100%,390px);margin:2px auto;min-height:0;border:0;background:transparent}
.phm-versichertennummer-hilfe__bild img{display:block;width:100%;height:auto;max-height:245px;object-fit:contain}
.phm-versicherungsangaben{gap:7px}.phm-versicherungsangaben>.phm-autovervollstaendigung{margin-bottom:0}
.phm-rollenliste label small b{display:inline!important;white-space:normal}
.phm-entwurfshinweis{margin-top:15px;padding:13px;border:1px solid #cddde4;border-radius:12px;background:#f7fbfd}
.phm-entwurfshinweis label{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}
.phm-entwurfshinweis input{width:21px;height:21px;margin-top:2px;accent-color:var(--ph-navy)}
.phm-entwurfshinweis label span{display:grid;gap:3px}.phm-entwurfshinweis label small{color:var(--ph-grau);font-size:13px;line-height:1.4}
.phm-adress-datenschutzhinweis{margin:8px 2px 0;color:var(--ph-grau);font-size:12px;line-height:1.45}
.phm-kuendigungsdetails{display:grid;gap:12px;padding-top:4px}.phm-kuendigungsdetails[hidden]{display:none}
.phm-dhl-art .phm-segmentauswahl{display:grid;grid-template-columns:1fr;gap:8px}.phm-dhl-art .phm-segmentauswahl label{width:100%;min-height:52px}
.phm-lieferzusatz{width:100%}
.phm-unterschrift-auswahl .phm-segmentauswahl{grid-template-columns:1fr 1fr!important}
.phm-unterschrift-auswahl label{min-height:52px;font-weight:850}
.phm-signaturflaeche{position:relative}.phm-signaturflaeche canvas{width:100%}
.phm-signaturflaeche .phm-signatur-loeschen{position:absolute;right:9px;bottom:9px;z-index:2;width:44px;height:44px;background:rgba(255,255,255,.92)!important;color:#71838b!important}
.phm-signaturflaeche .phm-signatur-loeschen svg{width:23px;height:23px}
.phm-funnel :focus{box-shadow:none}.phm-funnel :focus-visible{outline:3px solid rgba(0,136,204,.42);outline-offset:3px}
@media(max-width:520px){.phm-versichertennummer-hilfe{display:flex}.phm-versichertennummer-hilfe__bild{width:100%}.phm-versichertennummer-hilfe__bild img{max-width:100%;max-height:210px}.phm-footer{padding-bottom:28px}.phm-schritt{padding-bottom:15px}.phm-unterschrift-auswahl .phm-segmentauswahl{grid-template-columns:1fr!important}}
/* v4.3.3: abschliessende Abstaende, Dialog- und WordPress-Isolation. */
body.phm-funnel-seite{margin:0!important;padding:0!important}
body.phm-funnel-seite{overflow-x:hidden;background:#fff!important}
body.phm-funnel-seite>#wpadminbar,body.phm-funnel-seite>.skip-link{display:none!important}
.phm-funnel{margin:0!important}
.phm-infofenster{display:none;flex-direction:column}
.phm-infofenster[open]{display:flex}
.phm-infofenster__bild{order:0!important}.phm-infofenster__typ{order:1!important}.phm-infofenster h2{order:2!important}.phm-infofenster p{order:3!important}
.phm-schritt-zurueck{margin-bottom:0}
.phm-footer{margin-top:0}
.phm-unterschrift-auswahl label span{display:block}
@media(max-width:520px){.phm-funnel__hauptbereich{padding-bottom:132px}.phm-schritt-zurueck{margin-top:3px}.phm-infofenster__bild{height:82px}}
/* v4.3.5: eindeutige Schrittlogik, kompakte Dialoge und stabiler Seitenabschluss. */
body.phm-funnel-seite{min-height:100%;background:var(--ph-dunkelblau,var(--ph-navy,#004668))!important}
body.phm-funnel-seite{min-height:100svh}
.phm-funnel{display:flex;min-height:100svh;flex-direction:column;background-color:#fff;background-image:linear-gradient(180deg,#fffdf9 0,#fff 38%,#f8fbfc 100%)}
.phm-funnel__hauptbereich{flex:1 0 auto}
.phm-footer{flex:0 0 auto}
.phm-infofenster__bild{display:grid!important;order:0!important;height:54px!important;margin:0 0 9px!important;place-items:center}
.phm-infofenster__bild img{width:auto!important;max-width:145px!important;height:100%!important;object-fit:contain!important}
.phm-infofenster__typ{order:1!important}.phm-infofenster h2{order:2!important}.phm-infofenster p{order:3!important}
.phm-sticky-auswahl__leer{margin-top:5px!important;padding:7px 10px!important;border:1px solid #c7e4f0;border-radius:8px;background:var(--ph-blauhell)!important;color:var(--ph-navy)!important;font-size:12px;font-weight:750;line-height:1.35}
.phm-sticky-auswahl__leer[hidden]{display:none!important}
@media(max-height:820px){.phm-schritt:not(.phm-schritt--produkte){padding-top:16px;padding-bottom:12px}.phm-schritt:not(.phm-schritt--produkte) .phm-schrittkopf{margin-bottom:15px}.phm-schritt:not(.phm-schritt--produkte) .phm-schrittkopf p{margin-top:6px}.phm-schritt-zurueck{padding-top:7px}.phm-funnel__hauptbereich{padding-bottom:112px}}
@media(max-width:520px){.phm-infofenster__bild{height:46px!important}.phm-infofenster__bild img{max-width:120px!important}}
/* v4.3.6: kompakte Zusatzleistungen, ruhigere Auswahl und nachrangige DHL-Option. */
.phm-rollenliste label strong,.phm-segmentauswahl label,.phm-zahlenauswahl label{font-weight:600!important}
.phm-zusatzleistungen{display:grid;gap:15px}
.phm-zusatzleistung{padding:14px;border:1px solid var(--ph-linie);border-radius:14px;background:#fff}
.phm-zusatzleistung .phm-kurzhinweis{margin-bottom:13px;padding:0;background:transparent}
.phm-zusatzleistung .phm-kurzhinweis img{width:82px;height:82px;flex-basis:82px;border-radius:10px}
.phm-zusatzleistung .phm-kurzhinweis p{gap:2px}.phm-zusatzleistung .phm-kurzhinweis p span{font-size:12px;line-height:1.4}
.phm-kurzhinweis--ohne-bild p{width:100%}
.phm-hausnotrufauswahl{grid-template-columns:repeat(3,minmax(0,1fr))}
.phm-liefer-dhl-zusatz{min-height:52px!important;margin-top:5px;border-style:dashed!important;background:#f7fbfd!important;color:var(--ph-navy)!important}
.phm-liefer-dhl-zusatz strong>span{font-size:20px;line-height:1}
[data-sozialamt-felder]{display:grid;gap:10px}[data-sozialamt-felder][hidden]{display:none}
@media(max-width:520px){.phm-zusatzleistung{padding:12px}.phm-zusatzleistung .phm-kurzhinweis img{width:70px;height:70px;flex-basis:70px}.phm-hausnotrufauswahl{grid-template-columns:1fr}.phm-zusatzleistungen{gap:11px}}

/* v4.3.7: konsistente Karten, Dialoge, Navigation und Lieferzusatz. */
.phm-kopf,.phm-footer{padding-right:max(18px,calc((100% - 760px)/2));padding-left:max(18px,calc((100% - 760px)/2))}
.phm-funnel__hauptbereich{width:min(100%,808px);padding-right:24px;padding-left:24px}
.phm-aktionsleiste{padding-right:14px!important;padding-left:14px!important}
.phm-aktionsleiste__innen{width:min(100%,760px)}
.phm-produktkarte{border-color:#cfdee5;background:#fff;box-shadow:0 7px 22px rgba(0,54,79,.075)}
.phm-produktkarte:hover{border-color:#b9d0da;box-shadow:0 10px 28px rgba(0,54,79,.11)}
.phm-produktkarte.ist-ausgewaehlt{border-color:var(--ph-blau);background:#f3f9fc;box-shadow:0 10px 28px rgba(0,136,204,.15)}
.phm-info{font-size:24px!important;font-weight:950!important}
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]{padding:0 0 7px!important;background:var(--ph-gruen)!important;color:#fff!important;font-size:46px!important;font-weight:500!important;line-height:1!important}
.phm-infofenster{display:none;flex-direction:column;align-items:center;overflow:hidden}
.phm-infofenster[open]{display:flex}
.phm-infofenster__bild{order:0!important;width:100%!important;height:72px!important;margin:0 0 12px!important;overflow:hidden;flex:0 0 72px;place-items:center}
.phm-infofenster__bild img{display:block!important;width:auto!important;max-width:150px!important;height:100%!important;max-height:72px!important;object-fit:contain!important}
.phm-infofenster__typ{order:1!important}.phm-infofenster h2{order:2!important;margin-top:4px!important}.phm-infofenster p{order:3!important}
.phm-kontaktfrage--eingebettet{width:100%;margin:3px 0 10px;padding:14px;border:1px solid var(--ph-linie);border-radius:12px;background:#f7fbfd}
.phm-kontaktfrage--eingebettet legend{width:100%;padding:0 0 9px;color:var(--ph-tief);font-size:15px;font-weight:750;text-align:center}
.phm-kontaktfrage--eingebettet .phm-segmentauswahl{grid-template-columns:1fr 1fr;width:100%}
.phm-dhl-ergaenzung{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;width:100%;min-height:54px;padding:12px 14px;border:1px dashed #9fb8c4;border-radius:12px;background:#f7fbfd;color:var(--ph-navy);cursor:pointer}
.phm-dhl-ergaenzung input{width:21px;height:21px;accent-color:var(--ph-navy)}
.phm-dhl-ergaenzung>span{display:grid;gap:2px}.phm-dhl-ergaenzung small{color:var(--ph-grau)}
.phm-dhl-felder{max-width:none;margin:0}.phm-dhl-art .phm-segmentauswahl{grid-template-columns:1fr 1fr}
.phm-signaturflaeche canvas{height:220px;min-height:220px}
.phm-signaturflaeche .phm-signatur-loeschen{right:auto!important;bottom:9px;left:9px!important}
.phm-unterschrift-auswahl{padding:15px;border:1px solid #c9dce5;border-radius:14px;background:#f3f9fc}
.phm-unterschrift-auswahl legend{font-size:17px;font-weight:850;color:var(--ph-tief)}
.phm-unterschrift-auswahl label{border-width:2px!important}
.phm-zusammenfassung h2 small{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:99px;background:var(--ph-blauhell);color:var(--ph-navy);font-size:11px;vertical-align:middle}
.phm-schrittkopf{margin-bottom:24px}.phm-einzelfrage,.phm-formularraster,.phm-adressraster{margin-top:0}
@media(max-width:520px){.phm-kopf,.phm-footer{padding-right:14px;padding-left:14px}.phm-funnel__hauptbereich{width:100%;padding-right:14px;padding-left:14px}.phm-infofenster__bild{height:62px!important;flex-basis:62px}.phm-infofenster__bild img{max-width:125px!important;max-height:62px!important}.phm-signaturflaeche canvas{height:200px;min-height:200px}.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]{font-size:43px!important}.phm-dhl-art .phm-segmentauswahl{grid-template-columns:1fr}}

/* v4.3.8: einheitliche Inhaltsbreite und Formularabstaende. */
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]{border-radius:11px!important;background:var(--ph-navy)!important;color:#fff!important}
.phm-formularraster,.phm-adressraster,.phm-lieferadresse,[data-kontaktfelder]{gap:14px}
.phm-lieferzusatz,.phm-dhl-ergaenzung{width:100%;max-width:none}
[data-kontaktfelder] .phm-formularraster{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-kontaktfelder] .phm-formularraster .phm-feld:nth-child(n+3){grid-column:1/-1}
@media(min-width:620px){
  .phm-schritt{width:100%;max-width:none}
  .phm-schritt>.phm-feld--gross,.phm-schritt>.phm-formularraster,.phm-schritt>.phm-adressraster,.phm-schritt>.phm-einzelfrage,.phm-schritt>.phm-schrittinfo,.phm-schritt>.phm-versicherungsangaben,.phm-schritt>.phm-lieferadresse,.phm-schritt>.phm-zusammenfassung,.phm-schritt>.phm-dokumente,.phm-schritt>.phm-rechtliches,.phm-schritt>.phm-kostenhinweis,.phm-schritt>.phm-signatur{width:100%;max-width:none}
  .phm-schritt[data-schritt="11"] .phm-feld--gross,.phm-schritt[data-schritt="12"] .phm-feld--code,.phm-feldaktionen{width:100%;max-width:none}
  .phm-adressraster{grid-template-columns:minmax(0,1fr) 110px 150px minmax(0,1fr)}
}
@media(max-width:619px){[data-kontaktfelder] .phm-formularraster{grid-template-columns:1fr}[data-kontaktfelder] .phm-formularraster .phm-feld{grid-column:1}}

/* v4.3.9: einheitliches Raster, kompakte Navigation und Zusatzleistungen. */
.phm-funnel{--ph-inhaltsbreite:760px}
.phm-kopf,.phm-footer,.phm-funnel__hauptbereich{box-sizing:border-box;width:min(calc(100% - 28px),var(--ph-inhaltsbreite));max-width:var(--ph-inhaltsbreite);margin-right:auto;margin-left:auto;padding-right:0;padding-left:0}
.phm-aktionsleiste{padding-right:14px!important;padding-left:14px!important}
.phm-aktionsleiste__innen{box-sizing:border-box;width:min(calc(100% - 28px),var(--ph-inhaltsbreite));max-width:var(--ph-inhaltsbreite)}
.phm-fortschritt{padding-top:9px;padding-bottom:7px}
.phm-schritt,.phm-schritt--produkte{box-sizing:border-box;width:100%;max-width:none;padding-top:20px}
.phm-schrittkopf{margin-bottom:20px}
.phm-schrittkopf>p.phm-schrittinfo{box-sizing:border-box;width:100%;max-width:none!important;margin-top:13px;padding:12px 14px;border:1px solid #c9e2ec;border-left:4px solid var(--ph-blau);border-radius:10px;background:#f2f8fb;color:#294d5e!important;text-align:left}
.phm-kopf__hilfe small{color:#d9edf5;font-size:11px;line-height:1.3}
.phm-footer{min-height:54px;padding-top:11px!important;padding-bottom:11px!important;color:#e7f3f7}
.phm-footer span,.phm-footer a{color:#e7f3f7}
.phm-funnel__hauptbereich{padding-bottom:176px}
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]{display:grid!important;padding:0!important;place-items:center;line-height:1!important}
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]::first-line{transform:translateY(-2px)}
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]{text-indent:0;transform:none}
.phm-codekaestchen{width:min(100%,408px);margin-right:auto;margin-left:auto;grid-template-columns:repeat(6,minmax(0,1fr))}
.phm-codekaestchen i{width:100%;height:auto;min-height:0;aspect-ratio:1/1;border-radius:9px}
.phm-feld--code{width:min(100%,408px)!important;margin-right:auto;margin-left:auto}
.phm-feld--code .phm-codekaestchen__eingabe{height:100%}
[data-gkv-felder]{display:grid;gap:14px;width:100%}
[data-gkv-felder][hidden]{display:none}
.phm-versicherungsangaben,.phm-versicherungsangaben>div,.phm-versicherungsangaben .phm-autovervollstaendigung,.phm-versicherungsangaben .phm-feld--gross,.phm-versicherungsangaben .phm-feldhinweis,.phm-versicherungsangaben .phm-pruefmeldung{box-sizing:border-box;width:100%!important;max-width:none!important;margin-right:0;margin-left:0}
.phm-versichertennummer-hilfe{box-sizing:border-box;width:100%}
.phm-wechselbereich .phm-formularraster{grid-template-columns:1fr}
.phm-wechselbereich .phm-autovervollstaendigung,.phm-wechselbereich .phm-feld{width:100%;max-width:none}
.phm-rollenliste label small b{font-size:.92em}
.phm-lieferadresse[data-dhl-aktiv="ja"] .phm-lieferzusatz,.phm-lieferadresse[data-dhl-aktiv="ja"] .phm-feld--strasse,.phm-lieferadresse[data-dhl-aktiv="ja"] .phm-feld--hausnr,.phm-lieferadresse[data-dhl-aktiv="ja"] .phm-adressstatus,.phm-lieferadresse[data-dhl-aktiv="ja"] .phm-adress-datenschutzhinweis{display:none!important}
.phm-lieferadresse[data-dhl-aktiv="ja"] .phm-feld--plz,.phm-lieferadresse[data-dhl-aktiv="ja"] .phm-feld--ort{grid-column:auto;width:100%}
.phm-lieferadresse[data-dhl-aktiv="ja"] .phm-adressraster{grid-template-columns:150px minmax(0,1fr)}
.phm-dhl-felder .phm-formularraster{grid-template-columns:1fr}
.phm-zusatzintro{margin-bottom:16px;padding:14px 16px;border-radius:13px;background:#f5f7f8;color:var(--ph-text)}
.phm-zusatzintro strong{display:block;margin-bottom:7px;color:var(--ph-tief)}
.phm-zusatzintro ul,.phm-zusatzleistung__vorteile{margin:0;padding-left:20px}.phm-zusatzintro li,.phm-zusatzleistung__vorteile li{margin:5px 0}
.phm-zusatzleistungen{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.phm-zusatzleistung{display:flex;min-width:0;flex-direction:column;padding:16px;box-shadow:0 6px 18px rgba(0,54,79,.07)}
.phm-zusatzleistung__kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:48px}
.phm-zusatzleistung__kopf h2{margin:0;color:var(--ph-tief);font-size:19px;line-height:1.25}
.phm-zusatzleistung__kopf>span{flex:0 0 auto;padding:4px 7px;border-radius:99px;background:#e9f5fb;color:var(--ph-navy);font-size:10px;font-weight:850}
.phm-zusatzleistung__bild{display:block;width:150px;height:130px;margin:8px auto 12px;object-fit:contain}
.phm-zusatzleistung__vorteile{min-height:66px;color:var(--ph-grau);font-size:12px;line-height:1.35}
.phm-zusatzleistung>.phm-einzelfrage{margin-top:auto;padding-top:13px}
.phm-zusatzleistung .phm-zahlenauswahl{grid-template-columns:repeat(5,minmax(0,1fr))}
.phm-zusatzhinweis{margin:11px 2px 0;color:var(--ph-grau);font-size:11px;line-height:1.4}
.phm-sticky-auswahl__kopf small{grid-column:1/-1;color:var(--ph-grau);font-size:10px;font-weight:500}
.phm-zusammenfassung__summe>span small{display:block;margin-top:2px;color:var(--ph-grau);font-size:10px}
.phm-vorschlagsliste{box-shadow:0 12px 30px rgba(0,54,79,.16)}
@media(max-width:619px){.phm-kopf,.phm-footer,.phm-funnel__hauptbereich{width:calc(100% - 28px)}.phm-aktionsleiste__innen{width:100%}.phm-funnel__hauptbereich{padding-bottom:158px}.phm-schritt,.phm-schritt--produkte{padding-top:15px}.phm-schrittkopf{margin-bottom:17px}.phm-zusatzleistungen{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.phm-zusatzleistung{padding:10px}.phm-zusatzleistung__kopf{display:block;min-height:78px}.phm-zusatzleistung__kopf h2{font-size:15px}.phm-zusatzleistung__kopf>span{display:inline-block;margin-top:6px}.phm-zusatzleistung__bild{width:100%;height:88px}.phm-zusatzleistung__vorteile{display:none}.phm-zusatzleistung .phm-zahlenauswahl{gap:3px}.phm-zusatzleistung .phm-zahlenauswahl label{padding:6px 2px;font-size:12px}.phm-hausnotrufauswahl{grid-template-columns:1fr}.phm-lieferadresse[data-dhl-aktiv="ja"] .phm-adressraster{grid-template-columns:1fr}.phm-codekaestchen{gap:6px}.phm-codekaestchen i{font-size:22px}.phm-footer{align-items:center;flex-direction:row;flex-wrap:wrap;gap:4px 12px}.phm-footer nav{gap:4px 12px}}

.phm-schritt:not(.phm-schritt--produkte) .phm-schrittkopf>p{box-sizing:border-box;width:100%;max-width:none;margin-top:13px;padding:12px 14px;border:1px solid #c9e2ec;border-left:4px solid var(--ph-blau);border-radius:10px;background:#f2f8fb;color:#294d5e;text-align:left}


/* v4.3.10: Vollbreiten-Flaechen, optische Zentrierung und kompakte Zusatzantraege. */
.phm-kopf,.phm-footer{position:relative;background:var(--ph-dunkelblau)!important;box-shadow:0 0 0 100vmax var(--ph-dunkelblau);clip-path:inset(0 -100vmax)}
.phm-kopf__logo img{width:155px;padding:7px 10px;border-radius:10px;background:#fff;filter:none!important}
.phm-kopf__hilfe{gap:1px;line-height:1.25}.phm-kopf__hilfe span{color:#d7e8ee}.phm-kopf__hilfe a{font-size:16px}.phm-kopf__hilfe small{color:#d7e8ee;font-size:12px}
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]{position:relative;color:transparent!important;font-size:0!important}
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]::before{position:absolute;inset:0;content:'+';display:grid;place-items:center;color:#fff;font-size:46px;font-weight:500;line-height:1;transform:none}
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]:disabled::before{color:#aebdc4}
.phm-sticky-auswahl__kopf{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}
.phm-sticky-auswahl__kopf>small{grid-column:1/-1;grid-row:1;margin:0}
.phm-sticky-auswahl__kopf>span{grid-column:1;grid-row:2}.phm-sticky-auswahl__kopf>strong{grid-column:2;grid-row:2;justify-self:end;text-align:right}
.phm-zusatzleistungen{margin-bottom:12px;gap:10px}.phm-zusatzleistung{padding:12px}.phm-zusatzleistung__bild{height:110px;margin-top:5px;margin-bottom:7px}
.phm-zusatzleistung>.phm-einzelfrage{padding-top:7px}.phm-zusatzleistung .phm-einzelfrage legend{margin-bottom:3px}
.phm-auswahlhilfe{margin:0 0 8px;color:var(--ph-grau);font-size:11px;line-height:1.4}
.phm-zahlenauswahl--leistung{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
.phm-zahlenauswahl--leistung .phm-leistung-abwaehlen{grid-column:1/-1}
.phm-hausnotrufauswahl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
.phm-hausnotrufauswahl .phm-leistung-abwaehlen{grid-column:1/-1}
.phm-leistung-abwaehlen{min-height:44px!important;background:#fff!important;color:var(--ph-grau)!important}
.phm-zahlenauswahl input:checked+.phm-leistung-abwaehlen,.phm-segmentauswahl input:checked+.phm-leistung-abwaehlen{border-color:var(--ph-navy)!important;background:#edf4f7!important;color:var(--ph-navy)!important}
.phm-zusatzintro{margin:0 0 8px;padding:11px 13px}.phm-zusatzintro strong{margin-bottom:3px}.phm-zusatzintro p{margin:0;color:var(--ph-grau);font-size:12px;line-height:1.4}
.phm-kontaktfrage--eingebettet>p{margin:0 0 10px;color:var(--ph-grau);font-size:13px;line-height:1.45;text-align:center}
.phm-lieferadresse[data-dhl-aktiv="ja"] .phm-feld--plz,.phm-lieferadresse[data-dhl-aktiv="ja"] .phm-feld--ort{grid-column:1/-1!important;width:100%!important}
.phm-lieferadresse[data-dhl-aktiv="ja"] .phm-adressraster{grid-template-columns:1fr!important}
[data-signatur-vertretung][hidden]{display:none!important}
@media(max-width:520px){.phm-kopf__logo img{width:128px}.phm-kopf__hilfe span{display:block;font-size:11px}.phm-kopf__hilfe a{font-size:14px}.phm-kopf__hilfe small{font-size:10px}.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]::before{font-size:43px;transform:translateY(-4px)}.phm-zusatzleistung__bild{height:76px}.phm-zusatzleistung__kopf{min-height:70px}.phm-zusatzleistung .phm-einzelfrage legend{font-size:12px}.phm-auswahlhilfe{font-size:10px}.phm-zahlenauswahl--leistung label,.phm-hausnotrufauswahl label{font-size:11px!important}}

.phm-schritt,.phm-schritt--produkte{padding-right:0!important;padding-left:0!important}


/* v4.3.11: Ausrichtung, Mengenanzeige und Formularfeinschliff. */
.phm-aktionsleiste{box-sizing:border-box;padding-right:14px!important;padding-left:14px!important}
.phm-aktionsleiste__innen{box-sizing:border-box;width:min(100%,var(--ph-inhaltsbreite))!important;max-width:var(--ph-inhaltsbreite);margin-right:auto!important;margin-left:auto!important}
.phm-mengenschalter output{display:grid;width:34px;height:34px;place-items:center;justify-self:center;border-radius:50%;background:#edf1f3;color:var(--ph-tief);font-size:18px;font-weight:900;line-height:1}
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]::before{transform:none}
.phm-sticky-auswahl__kopf>small{justify-self:end;text-align:right}
.phm-sticky-auswahl__kopf>strong{min-width:84px}
.phm-kopf__hilfe{align-items:flex-end;text-align:right;row-gap:0}.phm-kopf__hilfe span,.phm-kopf__hilfe a,.phm-kopf__hilfe small{text-align:right}
.phm-hnr-kontakthinweis{margin:5px 0 3px;padding:8px 9px;border-left:3px solid #b42318;border-radius:7px;background:#fff3f1;color:#8f1d14;font-size:11px;font-weight:700;line-height:1.35}
.phm-kontaktfrage--pflicht{border-color:#e2a49e!important}.phm-kontaktfrage--pflicht legend::after{content:' · für den Hausnotruf erforderlich';color:#9d261d;font-weight:700}
.phm-feld--gross,.phm-lieferzusatz,[data-kontaktfelder]>.phm-feld--gross{box-sizing:border-box;width:100%!important;max-width:none!important}
.phm-formularraster,.phm-adressraster,.phm-lieferadresse,[data-kontaktfelder]{gap:14px!important}
.phm-zusammenfassung__summe>span{text-align:right}.phm-zusammenfassung__summe>span small{text-align:right}
.phm-lieferintervall{margin-top:8px!important;padding-top:8px;border-top:1px solid #e7eef1;font-size:12px!important;line-height:1.45}
.phm-adresswarnung__auffuellen{border:1px solid var(--ph-navy);background:#edf5f8;color:var(--ph-navy)}
@media(max-width:619px){.phm-aktionsleiste__innen{width:100%!important}.phm-mengenschalter output{width:32px;height:32px}.phm-sticky-auswahl__kopf>small{max-width:210px}.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]::before{transform:translateY(-6px)}}

/* v4.3.13: exakt gemeinsames Breitenraster und sichtbare Eingabehilfen. */
.phm-aktionsleiste{padding-right:0!important;padding-left:0!important}
.phm-aktionsleiste__innen{width:min(calc(100% - 28px),var(--ph-inhaltsbreite))!important;max-width:var(--ph-inhaltsbreite)!important;margin-right:auto!important;margin-left:auto!important}
.phm-feld input::placeholder,.phm-feld textarea::placeholder{color:#7b8e97!important;opacity:1!important}
.phm-wechselbereich,.phm-lieferadresse,.phm-versicherungsangaben,[data-kontaktfelder],.phm-entwurfshinweis{box-sizing:border-box;width:100%!important;max-width:none!important}
.phm-wechselbereich .phm-formularraster,.phm-wechselbereich .phm-autovervollstaendigung,.phm-wechselbereich .phm-feld{box-sizing:border-box;width:100%!important;max-width:none!important}
.phm-lieferadresse>.phm-feld,.phm-lieferadresse>.phm-formularraster,.phm-lieferadresse>.phm-adressraster,[data-kontaktfelder]>.phm-feld,[data-kontaktfelder]>.phm-formularraster,[data-kontaktfelder]>.phm-adressraster{margin-top:0!important;margin-bottom:0!important}
.phm-lieferzusatz,.phm-feld--gross{grid-column:1/-1}
@media(max-width:619px){.phm-aktionsleiste__innen{width:calc(100% - 28px)!important}}

/* v4.3.14: klare Mengenzahl ohne hinterlegte Flaeche. */
.phm-mengenschalter output{width:auto!important;min-width:42px!important;height:auto!important;border-radius:0!important;background:transparent!important;color:var(--ph-tief)!important;font-size:23px!important;font-weight:900!important;line-height:1!important}
.phm-aktionsleiste__innen{box-sizing:border-box!important;width:min(calc(100% - 28px),760px)!important;max-width:760px!important;margin-right:auto!important;margin-left:auto!important}
.phm-weiter,.phm-sticky-auswahl,.phm-test-weiter{box-sizing:border-box!important;width:100%!important;max-width:none!important}

/* v4.3.16: klare Warenwert-Hierarchie und zentrierte Einzelunterschrift. */
.phm-zusammenfassung__summe>span{display:flex;align-items:flex-start;flex-direction:column;text-align:left!important}
.phm-zusammenfassung__summe>span small{order:-1;margin:0 0 3px;text-align:left!important}
.phm-unterschrift-auswahl--einzeln .phm-segmentauswahl{grid-template-columns:minmax(0,380px)!important;justify-content:center}
.phm-unterschrift-auswahl--einzeln .phm-segmentauswahl label{width:100%;text-align:center}


/* v4.3.18: Aktionsleiste am gleichen Viewport-Raster wie der Funnel-Inhalt. */
.phm-aktionsleiste{right:auto!important;width:100vw!important}

.phm-feld .phm-feldfehler{display:block;margin:6px 2px 0;color:#b42318!important;font-size:14px!important;font-weight:700;line-height:1.35}
.phm-feld .phm-feldfehler[hidden]{display:none!important}
.phm-feld input[aria-invalid="true"]{border-color:#b42318!important;box-shadow:0 0 0 2px rgba(180,35,24,.12)!important}
/* v4.3.20: kompakter, rechtsbuendiger Kontaktblock im Kopf. */
.phm-kopf__hilfe{display:grid!important;justify-items:end!important;gap:0!important;text-align:right!important;line-height:1.12!important}
.phm-kopf__hilfe span,.phm-kopf__hilfe a,.phm-kopf__hilfe small{display:block!important;width:100%;margin:0!important;text-align:right!important;line-height:1.12!important}
.phm-kopf__hilfe a{margin-top:2px!important;margin-bottom:2px!important}
/* v4.3.21: Oeffnungszeiten direkt an die Rufnummer anbinden. */
.phm-kopf__hilfe a{margin-bottom:0!important}
.phm-kopf__hilfe small{margin-top:-3px!important}
/* v4.3.22: Kontaktblock garantiert dreizeilig statt impliziter Grid-Spalten. */
.phm-kopf__hilfe{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;align-content:center!important}
.phm-kopf__hilfe>span,.phm-kopf__hilfe>a,.phm-kopf__hilfe>small{grid-column:1!important;position:static!important;transform:none!important}
.phm-kopf__hilfe>span{grid-row:1!important}
.phm-kopf__hilfe>a{grid-row:2!important;margin:1px 0 0!important}
.phm-kopf__hilfe>small{grid-row:3!important;margin:-1px 0 0!important}
/* v4.3.23: kompakte sichtbare Rufnummer bei ausreichend grosser Klickflaeche. */
.phm-kopf__hilfe>a{position:relative!important;display:flex!important;align-items:center!important;min-height:44px!important;height:44px!important;margin:-12px 0!important;padding:0!important;line-height:1.12!important}
.phm-kopf__hilfe>a::after{content:'';position:absolute;z-index:1;inset:-10px -6px}
.phm-kopf__hilfe>small{margin-top:0!important}
/* v4.3.25: ein Breitenraster und kompakter Kontaktblock. */
.phm-kopf__hilfe{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:0!important;width:auto!important;text-align:right!important;line-height:1.08!important}
.phm-kopf__hilfe>span,.phm-kopf__hilfe>small{display:block!important;width:auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;text-align:right!important;line-height:1.08!important}
.phm-kopf__hilfe>a{display:flex!important;align-items:center!important;width:auto!important;min-height:44px!important;height:44px!important;margin:-12px 0!important;padding:0!important;text-align:right!important;line-height:1.08!important;font-weight:850!important}
.phm-kopf__hilfe>small{margin-top:1px!important}
.phm-rollenliste,.phm-pflegegradauswahl,.phm-zahlenauswahl{box-sizing:border-box;width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important}
.phm-fortschritt,.phm-aktionsleiste__innen,.phm-schritt{box-sizing:border-box;width:100%!important;max-width:var(--ph-inhaltsbreite)!important;margin-right:auto!important;margin-left:auto!important}
.phm-aktionsleiste__innen{width:min(calc(100% - 28px),var(--ph-inhaltsbreite))!important}


/* v4.6: drei steuerbare Zusatzleistungen. */
/* Zusatzleistungen: höchstens zwei Cards je Zeile und sichere mobile Außenabstände. */
.phm-zusatzleistungen{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}
.phm-zusatzleistung{box-sizing:border-box;width:100%;min-width:0}
[data-zusatz="inko"] .phm-hausnotrufauswahl{grid-template-columns:1fr!important}
@media(max-width:619px){.phm-zusatzleistungen{grid-template-columns:1fr}.phm-kopf,.phm-footer,.phm-funnel__hauptbereich{box-sizing:border-box;width:calc(100% - 28px);margin-right:14px;margin-left:14px}}

/*
#######
Kompakter Einstieg: Header, Fortschritt und Schrittkopf
Alle Informationen und ausreichend grosse Touch-Ziele bleiben erhalten.
#######
*/
.phm-kopf{min-height:62px!important;padding-top:6px!important;padding-bottom:6px!important}
.phm-kopf__logo img{box-sizing:border-box;width:132px!important;padding:5px 8px!important;border-radius:8px!important}
.phm-kopf__hilfe{font-size:11px!important;line-height:1.02!important}
.phm-kopf__hilfe>a{height:44px!important;min-height:44px!important;margin:-13px 0!important;font-size:15px!important}
.phm-kopf__hilfe>small{font-size:10px!important;line-height:1!important}
.phm-fortschritt{padding-top:5px!important;padding-bottom:4px!important}
.phm-fortschritt__text{min-height:15px;margin-bottom:3px!important;font-size:11px!important;line-height:1.1!important}
.phm-fortschritt__text strong{font-size:11px!important}
.phm-fortschritt__spur{height:3px!important}
.phm-schritt,.phm-schritt--produkte{padding-top:15px!important}
.phm-schrittkopf{margin-bottom:15px!important}
.phm-schrittkopf>span{margin-bottom:2px!important;font-size:10px!important;line-height:1.15!important}
.phm-schrittkopf h1{font-size:clamp(25px,5vw,34px)!important;line-height:1.02!important}
.phm-schrittkopf p{margin-top:5px!important;font-size:14px!important;line-height:1.35!important}
.phm-schritt:not(.phm-schritt--produkte) .phm-schrittkopf>p,.phm-schrittkopf>p.phm-schrittinfo{margin-top:7px!important;padding:8px 11px!important;font-size:13px!important;line-height:1.35!important}
@media(max-width:619px){
  .phm-kopf{min-height:54px!important;padding-top:4px!important;padding-bottom:4px!important}
  .phm-kopf__logo img{width:112px!important;padding:4px 7px!important}
  .phm-kopf__hilfe>span{font-size:9px!important}
  .phm-kopf__hilfe>a{height:44px!important;min-height:44px!important;margin:-14px 0!important;font-size:13px!important}
  .phm-kopf__hilfe>small{font-size:9px!important}
  .phm-fortschritt{padding-top:4px!important;padding-bottom:3px!important}
  .phm-fortschritt__text{min-height:13px;margin-bottom:2px!important;font-size:10px!important}
  .phm-fortschritt__text strong{font-size:10px!important}
  .phm-schritt,.phm-schritt--produkte{padding-top:10px!important}
  .phm-schrittkopf{margin-bottom:12px!important}
  .phm-schrittkopf h1{font-size:clamp(23px,6.5vw,29px)!important}
  .phm-schrittkopf p{font-size:13px!important;line-height:1.3!important}
}

/*
#######
Produktkarten: Pluszeichen optisch exakt zentrieren
#######
*/
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]::before{transform:none!important}

/* Mobile Karten: lange Materialnamen bleiben ruhig innerhalb ihrer Karten. */
@media(max-width:619px){
 .phm-produktkarte{min-width:0;padding:8px}
 .phm-produktkarte__inhalt{min-width:0;padding-top:7px}
 .phm-produktkarte h3{max-width:100%;font-size:13.5px!important;font-weight:680!important;line-height:1.25;overflow-wrap:anywhere;hyphens:auto}
 .phm-produktkarte p{font-size:11.5px!important;line-height:1.3}
 .phm-produktkarte__inhalt>strong{font-size:13px!important;font-weight:700!important}
 .phm-zusatzleistung__kopf h2{font-size:14px!important;font-weight:680!important;overflow-wrap:anywhere;hyphens:auto}
}
.phm-zusatzleistung__platzhalter{display:grid;width:150px;height:110px;margin:8px auto 12px;place-items:center;border-radius:18px;background:#eef5f8;color:var(--ph-navy);font-size:25px;font-weight:850;letter-spacing:.08em}

.phm-preise-aus .phm-produktkarte__inhalt>strong{display:none}.phm-preise-aus .phm-zusammenfassung__produkte strong:empty{display:none}.phm-preise-aus .phm-zusammenfassung__summe>strong{font-size:14px}


/*
#######
Unterschrift: Auswahl gut erkennbar untereinander und optionale Namensfelder.
#######
*/
.phm-unterschrift-auswahl .phm-segmentauswahl{grid-template-columns:1fr!important}.phm-unterschrift-name{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.phm-unterschrift-name[hidden]{display:none}@media(max-width:520px){.phm-unterschrift-name{grid-template-columns:1fr}}


/* Zusatzleistungen werden über die im Admin gespeicherte Position sortiert. */
.phm-zusatzleistung{order:var(--phm-zusatz-position,99)}
.phm-zusatz-ja-nein{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:520px){.phm-zusatz-ja-nein{grid-template-columns:1fr}}

/* v4.8.1: kompakter Warenwert, einheitliche Abstände und FAQ. */
.phm-sticky-auswahl__kopf{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center;gap:6px 10px!important}
.phm-sticky-auswahl__kopf>span{grid-column:1!important;grid-row:1!important}
.phm-sticky-auswahl__kopf>small{grid-column:2!important;grid-row:1!important;max-width:none!important;white-space:nowrap;text-align:right!important}
.phm-sticky-auswahl__kopf>strong{grid-column:3!important;grid-row:1!important}
.phm-adresszusatz,.phm-lieferzusatz{display:block!important;margin-top:14px!important;margin-bottom:14px!important}
.phm-feld--select-static select[data-gesperrt="ja"],#ap_beziehung[data-gesperrt="ja"]{pointer-events:none;background-color:#f1f4f5;color:var(--ph-tief);cursor:not-allowed}
.phm-zusatzleistung .phm-zahlenauswahl label,.phm-zusatzleistung .phm-segmentauswahl label{min-height:46px!important;font-size:14px!important;line-height:1.25!important}
.phm-faq{box-sizing:border-box;width:100%;max-width:none;margin:26px 0 18px;padding:20px;border:1px solid var(--ph-linie);border-radius:16px;background:#fff}
.phm-faq>span{color:var(--ph-orange);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.phm-faq h2{margin:5px 0 14px;color:var(--ph-tief);font-size:25px}
.phm-faq details{border-top:1px solid var(--ph-linie)}
.phm-faq details:last-child{border-bottom:1px solid var(--ph-linie)}
.phm-faq summary{padding:14px 4px;color:var(--ph-tief);font-weight:500;cursor:pointer}
.phm-faq summary strong,.phm-faq summary b{font-weight:500!important}
.phm-faq details p{margin:0;padding:0 4px 14px;color:var(--ph-grau);font-size:14px;line-height:1.55}
.phm-handschuhdialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:min(88vh,720px);overflow:auto}
.phm-handschuhdialog[open]{position:fixed!important;inset:0!important;margin:auto!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 24px)!important;transform:none!important;overscroll-behavior:contain}
.phm-handschuhdialog__schliessen{position:absolute;top:10px;right:10px;display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:50%;background:#eef3f5;color:var(--ph-navy);font-size:27px;line-height:1;cursor:pointer}
.phm-handschuhdialog__schliessen:hover,.phm-handschuhdialog__schliessen:focus-visible{background:var(--ph-blauhell);outline:2px solid var(--ph-blau);outline-offset:2px}
.phm-handschuhdialog>h2{padding-right:44px}
.phm-handschuhdialog>p{margin-bottom:10px}
.phm-handschuhdialog .phm-handschuhkonfiguration{width:100%;margin:0 0 12px}
.phm-handschuhdialog [data-handschuhdialog-bestaetigen]{width:100%;min-height:54px;margin-top:4px;font-size:16px}
.phm-handschuhdialog__menge{display:grid;gap:7px;margin:10px 0 12px;padding:11px;border:1px solid var(--ph-linie);border-radius:12px;background:#f7fbfd}
.phm-handschuhdialog__menge>span,.phm-packungsmodus__titel{display:block;margin:0 0 7px;color:var(--ph-tief);font-size:13px;font-weight:700}
.phm-handschuhdialog__mengenschalter{display:grid;width:100%;min-height:50px;grid-template-columns:48px 1fr 48px;align-items:center;border:1px solid var(--ph-linie);border-radius:11px;background:#f8fbfc;overflow:hidden;text-align:center}
.phm-handschuhdialog__mengenschalter button{box-sizing:border-box;height:48px;padding:0;border:0;background:#fff;color:var(--ph-navy);font-size:27px;font-weight:700;cursor:pointer}
.phm-handschuhdialog__mengenschalter button:last-child:not(:disabled){background:var(--ph-navy);color:#fff}
.phm-handschuhdialog__mengenschalter output{display:grid;width:34px;height:34px;place-items:center;justify-self:center;border-radius:50%;background:#edf1f3;color:var(--ph-tief);font-size:18px;font-weight:900;line-height:1}
.phm-packungsmodus button,.phm-packung-tabs button,.phm-handschuh-individuell__optionen button{box-sizing:border-box;min-height:44px;border:1px solid var(--ph-linie)!important;border-radius:9px!important;background:#fff!important;color:var(--ph-navy)!important;font-size:13px!important;font-weight:700!important;cursor:pointer}
.phm-handschuhdialog__mengenschalter button:disabled{cursor:not-allowed;opacity:.4}
.phm-packungsmodus button[aria-pressed="true"],.phm-packung-tabs button[aria-selected="true"],.phm-handschuh-individuell__optionen button[aria-pressed="true"]{border-color:var(--ph-navy)!important;background:var(--ph-navy)!important;color:#fff!important}
.phm-packung-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:0 0 12px!important}
.phm-entwurf-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:85vh;overflow:auto}
.phm-entwurf-dialog>label{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:1rem;line-height:1.45}
.phm-entwurf-dialog>label input[type=checkbox]{width:20px;height:20px;flex:none;margin:2px 0 0}
.phm-entwurf-dialog .phm-entwurfshinweis{margin:12px 0}
.phm-entwurf-dialog__aktionen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.phm-entwurf-dialog__aktionen button{min-height:48px}
.phm-entwurf-dialog__kanal{margin:10px 0;padding:10px 12px;border:1px solid var(--ph-linie,#dce5e8);border-radius:10px;text-align:left}
.phm-entwurf-dialog__kanal strong{color:var(--ph-tief,#17374c)}
.phm-entwurf-dialog [data-entwurf-status].ist-fehler{color:#a22020}
.phm-zusammenfassung__eigenanteil{display:flex;justify-content:space-between;gap:12px;margin-top:5px;color:var(--ph-grau);font-size:12px}
.phm-zusammenfassung__eigenanteil strong{flex:none;color:var(--ph-navy)}
.phm-zusammenfassung__produkte li{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px!important;padding:9px 0!important}
.phm-zusammenfassung__produkte li>img{width:44px;height:44px;border-radius:8px;background:#f3f6f7;object-fit:contain}
.phm-zusammenfassung__produkte li>span{display:grid;min-width:0;gap:2px;color:var(--ph-text)}
.phm-zusammenfassung__produkte li>span b{overflow-wrap:anywhere;font-size:13px;font-weight:700}
.phm-zusammenfassung__produkte li>span small{color:var(--ph-grau);font-size:11px;line-height:1.35}
.phm-zusammenfassung__produkte li>strong{align-self:center;white-space:nowrap}
@media(max-width:520px){.phm-entwurf-dialog__aktionen{grid-template-columns:1fr}.phm-zusammenfassung__eigenanteil{align-items:flex-start}}
@media(max-width:619px){
  .phm-packungsmodus{grid-template-columns:1fr!important}
  .phm-sticky-auswahl__kopf{grid-template-columns:minmax(0,1fr) auto!important}
  .phm-sticky-auswahl__kopf>span{grid-column:1!important;grid-row:1/3!important;align-self:center!important}
  .phm-sticky-auswahl__kopf>small{grid-column:2!important;grid-row:1!important;justify-self:end!important;white-space:normal;text-align:right!important}
  .phm-sticky-auswahl__kopf>strong{grid-column:2!important;grid-row:2!important;align-self:center;justify-self:end!important;text-align:right!important}
  .phm-faq{width:100%;margin-right:0;margin-left:0;padding:16px}
}

/*
#######
Kostenhinweis direkt am Produktpreis
#######
*/
.phm-produktkarte__kosten{display:grid;margin-top:0;padding-top:2px;justify-items:end;gap:1px}
.phm-produktkarte__kosten>strong{color:var(--ph-tief);font-size:15px;font-weight:800;white-space:nowrap}
.phm-produktkarte__kosten>small{color:var(--ph-grau);font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap}
.phm-preise-aus .phm-produktkarte__kosten{display:none}
.phm-preise-aus [data-preisbereich]{display:none!important}
.phm-zusammenfassung__steuerhinweis{margin-left:7px;color:var(--ph-grau);font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap}
@media(max-width:520px){
  .phm-produktkarte__kosten>strong{font-size:14px}
}

/*
#######
Produktkarten und Dialogbedienung
#######
*/
.phm-produktkarte__inhalt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px}
.phm-produktkarte__inhalt>h3{grid-row:1;grid-column:1/-1}
.phm-produktkarte__inhalt>p{grid-row:2;grid-column:1;align-self:start;margin:2px 0 0;line-height:1.4}
.phm-produktkarte__kosten{grid-row:2/4;grid-column:2;align-self:start;padding-top:0;text-align:right}
/* Markenfarben bleiben gegenüber Theme- und Block-CSS eindeutig abgegrenzt. */
.phm-funnel .phm-schrittkopf h1,.phm-funnel .phm-produktkarte h3{color:var(--ph-tief)!important}
.phm-funnel .phm-produktkarte__kosten>strong{color:var(--ph-navy)!important}
.phm-produktkarte__biozidkennung button{display:inline-flex;align-items:center;gap:4px}
.phm-funnel .phm-produktkarte__bild .phm-produktkarte__ghs{display:block;width:22px;height:22px;flex:0 0 22px;object-fit:contain;mix-blend-mode:normal}
/* Das große Plus bleibt im Desktop und mobil geometrisch mittig. */
.phm-produktkarte:not(.ist-ausgewaehlt) .phm-mengenschalter [data-plus]::before{inset:0!important;transform:translateY(-3px)!important;line-height:1!important}
.phm-sticky-auswahl__eigenanteil[hidden]{display:none!important}
.phm-sticky-auswahl__info{width:28px!important;height:28px!important;margin:-4px 2px -4px 0!important;border:1px solid rgba(0,70,104,.15)!important;background:rgba(255,255,255,.94)!important;font-size:15px!important;box-shadow:0 3px 10px rgba(0,54,79,.1)}
.phm-sticky-auswahl__info:hover{background:var(--ph-blauhell)!important}
.phm-infofenster__schliessen,.phm-adresswarnung__schliessen,.phm-handschuhdialog__schliessen{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;color:transparent!important;font-size:0!important}
.phm-infofenster__schliessen::before,.phm-infofenster__schliessen::after,.phm-adresswarnung__schliessen::before,.phm-adresswarnung__schliessen::after,.phm-handschuhdialog__schliessen::before,.phm-handschuhdialog__schliessen::after{position:absolute;top:50%;left:50%;width:22px;height:2px;border-radius:2px;background:var(--ph-navy);content:'';transform-origin:center}.phm-infofenster__schliessen::before,.phm-adresswarnung__schliessen::before,.phm-handschuhdialog__schliessen::before{transform:translate(-50%,-50%) rotate(45deg)}.phm-infofenster__schliessen::after,.phm-adresswarnung__schliessen::after,.phm-handschuhdialog__schliessen::after{transform:translate(-50%,-50%) rotate(-45deg)}
.phm-produktkarte[data-material="handschuhe"].ist-ausgewaehlt .phm-mengenschalter{position:relative}
.phm-handschuhe-anpassen[hidden]{display:none!important}
.phm-produktkarte[data-material="handschuhe"].ist-ausgewaehlt .phm-mengenschalter{display:none!important}
.phm-handschuhe-anpassen{display:block;width:100%;min-height:48px;border:0;border-radius:11px;background:var(--ph-navy);color:#fff;font:inherit;font-weight:750;cursor:pointer}
.phm-handschuhe-anpassen:hover{filter:brightness(1.08)}
.phm-handschuhe-anpassen:focus-visible{outline:3px solid var(--ph-blau);outline-offset:2px}
.phm-produkt-sicherheit{margin:18px auto 0;padding:14px;border:1px solid #dce5e8;border-radius:10px;background:#f8fafb;text-align:left}
.phm-produkt-sicherheit h3{margin:12px 0 4px;font-size:15px}
.phm-produkt-sicherheit h3:first-child{margin-top:0}
.phm-produkt-sicherheit p{max-width:none;margin:0;white-space:pre-line;text-align:left;font-size:14px;line-height:1.45}
body.phm-funnel-seite.phm-dialog-offen{overflow:hidden!important;overscroll-behavior:none;touch-action:none}
.phm-infofenster__schliessen,.phm-adresswarnung__schliessen,.phm-handschuhdialog__schliessen{display:grid!important;width:48px!important;height:48px!important;padding:0!important;place-items:center!important;font-size:39px!important;font-weight:400!important;line-height:1!important}
.phm-packung-tabs button{width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important;padding:9px 7px!important;white-space:normal;line-height:1.25!important;text-align:center}
.phm-packungsmodus{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.phm-packungsmodus button{width:100%;min-width:0;white-space:nowrap}
.phm-handschuhdialog .phm-handschuhkonfiguration{padding:11px!important}
.phm-handschuhdialog .phm-handschuhkonfiguration>h4{margin-bottom:7px}
.phm-handschuhdialog .phm-handschuhdialog__menge{gap:4px;margin:0 0 9px;padding:0 0 9px;border:0;border-bottom:1px solid var(--ph-linie);border-radius:0;background:transparent}
.phm-handschuhdialog .phm-handschuhdialog__menge>span{margin-bottom:3px}
.phm-handschuhdialog>p{margin-top:4px!important;margin-bottom:8px!important;line-height:1.4}
.phm-sticky-auswahl__kopf{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:8px!important}
.phm-sticky-auswahl__kopf>span{grid-row:1!important;grid-column:1!important}
.phm-sticky-auswahl__kopf>strong{grid-row:1!important;grid-column:2!important;justify-self:end!important;text-align:right!important}
.phm-sticky-auswahl__eigenanteil{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:5px;border-top:1px solid #e1eaed;color:var(--ph-tief);font-size:12px;line-height:1.3}
.phm-sticky-auswahl__eigenanteil span{min-width:0}
.phm-sticky-auswahl__eigenanteil strong{justify-self:end;color:#16834b;font-size:17px;font-weight:900;white-space:nowrap}
.phm-sticky-auswahl__pflegegrad{display:block}
.phm-sticky-auswahl__info{display:inline-grid;width:44px;height:44px;margin:-10px 0;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ph-navy);font-family:Arial,sans-serif;font-size:17px;font-weight:900;line-height:1;cursor:pointer}
.phm-sticky-auswahl__info:hover{background:var(--ph-blauhell)}
.phm-sticky-auswahl__info:focus-visible{outline:3px solid var(--ph-blau);outline-offset:2px}
.phm-pflegegrad-info{max-height:min(85vh,620px);overflow-y:auto}
.phm-pflegegrad-info h2{padding-right:38px}
.phm-pflegegrad-info p{margin:12px 0 0;line-height:1.5}
.phm-pflegegrad-info a{color:var(--ph-navy);text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){
  .phm-handschuhdialog[open]{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 16px)!important}
  .phm-infofenster__schliessen,.phm-adresswarnung__schliessen,.phm-handschuhdialog__schliessen{width:46px!important;height:46px!important;font-size:37px!important}
  .phm-sticky-auswahl__eigenanteil{font-size:11px}
  .phm-sticky-auswahl__eigenanteil strong{font-size:16px}
}

/* Google-Standortsuche erscheint nur bei aktivem Google-Adressdienst. */
.phm-standortknopf{width:100%;min-height:44px;margin-top:8px;padding:9px 13px;border:1px solid var(--ph-linie);border-radius:10px;background:#fff;color:var(--ph-navy);font-size:13px;font-weight:800;cursor:pointer}
.phm-standortknopf:hover:not(:disabled){border-color:var(--ph-blau);background:var(--ph-blauhell)}
.phm-standortknopf:disabled{color:var(--ph-grau);cursor:wait;opacity:.7}

/*
#######
Lesbare Typografie in Formular, Karten und Hinweisen
#######
*/
.phm-kopf__hilfe>span,.phm-kopf__hilfe>small{font-size:12px!important;line-height:1.2!important}
.phm-fortschritt__text,.phm-fortschritt__text strong{font-size:12px!important;line-height:1.3!important}
.phm-schrittkopf>span{font-size:12px!important;line-height:1.3!important}
.phm-schrittkopf>span{display:none!important}
.phm-schrittkopf p,.phm-schritt:not(.phm-schritt--produkte) .phm-schrittkopf>p,.phm-schrittkopf>p.phm-schrittinfo{font-size:15px!important;line-height:1.45!important}
.phm-produktkarte h3{font-size:16px!important;line-height:1.3!important}
.phm-funnel .phm-produktkarte h3{font-weight:650!important}
.phm-produktkarte p{font-size:13px!important;line-height:1.4!important}
.phm-auswahlhilfe,.phm-zusatzhinweis,.phm-zusatzintro p,.phm-zusatzleistung__vorteile{font-size:14px!important;line-height:1.45!important}
.phm-zusatzleistung__kopf h2{font-size:17px!important;line-height:1.35!important}
.phm-zusatzleistung__kopf>span,.phm-zusatzleistung .phm-einzelfrage legend{font-size:12px!important;line-height:1.35!important}
.phm-hnr-kontakthinweis,.phm-lieferintervall,.phm-adress-datenschutzhinweis,.phm-rechtliches label,.phm-kostenhinweis p{font-size:14px!important;line-height:1.5!important}
.phm-sticky-auswahl__leer,.phm-sticky-auswahl__kopf small,.phm-zusammenfassung__summe>span small,.phm-zusammenfassung__eigenanteil,.phm-zusammenfassung__produkte li>span small{font-size:13px!important;line-height:1.4!important}
.phm-zusammenfassung__produkte li>span b{font-size:15px!important;line-height:1.4!important}
.phm-handschuhdialog__menge>span,.phm-packungsmodus__titel,.phm-handschuh-individuell__gruppe>span{font-size:15px!important;line-height:1.4!important}
.phm-packungsmodus button,.phm-packung-tabs button,.phm-handschuh-individuell__optionen button{font-size:14px!important}
.phm-standortknopf{font-size:14px}
@media(max-width:619px){
  .phm-kopf__hilfe>span,.phm-kopf__hilfe>small{font-size:11px!important}
  .phm-kopf__hilfe>a{font-size:14px!important}
  .phm-fortschritt__text,.phm-fortschritt__text strong{font-size:11px!important}
  .phm-schrittkopf p,.phm-schritt:not(.phm-schritt--produkte) .phm-schrittkopf>p,.phm-schrittkopf>p.phm-schrittinfo{font-size:14px!important}
  .phm-produktkarte h3{font-size:14px!important}
  .phm-produktkarte p{font-size:12px!important}
  .phm-zusatzleistung__kopf h2{font-size:16px!important}
  .phm-zusatzleistung .phm-zahlenauswahl label,.phm-zahlenauswahl--leistung label,.phm-hausnotrufauswahl label{font-size:13px!important}
  .phm-hnr-karte small,.phm-hnr-zusatz small{font-size:14px!important}
}

/* Packstation/Filiale: PLZ und Ort auch auf schmalen Ansichten nebeneinander. */
.phm-funnel .phm-lieferadresse[data-dhl-aktiv="ja"] .phm-adressraster{grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important}
.phm-funnel .phm-lieferadresse[data-dhl-aktiv="ja"] .phm-feld--plz{grid-column:1!important;width:100%!important}
.phm-funnel .phm-lieferadresse[data-dhl-aktiv="ja"] .phm-feld--ort{grid-column:2!important;width:100%!important}

/* Der Eigenanteil ist die primäre Kostenaussage; die Budgetsumme tritt zurück. */
.phm-funnel .phm-sticky-auswahl__eigenanteil strong{color:#16834b;font-size:23px!important;font-weight:700}
.phm-funnel .phm-sticky-auswahl__kopf>strong{font-size:12px!important}
.phm-funnel [data-gekuendigt-zum][hidden]{display:none!important}

/*
#######
Fortschrittsanzeige scrollt wieder regulär mit dem Inhalt.
#######
*/
.phm-funnel .phm-fortschritt{position:static!important;top:auto!important}

/*
#######
Kompakter Abstand unter Zurück; Platz für die feste Aktionsleiste bleibt erhalten.
#######
*/
.phm-funnel .phm-funnel__hauptbereich{padding-bottom:76px!important}
@media(max-width:619px){.phm-funnel .phm-funnel__hauptbereich{padding-bottom:72px!important}}
.phm-funnel .phm-funnel__hauptbereich:has(.phm-schritt--produkte:not([hidden])){padding-bottom:176px!important}
.phm-funnel .phm-funnel__hauptbereich:has(.phm-schritt-zurueck:not([hidden])){display:flex;flex-direction:column}
.phm-funnel .phm-funnel__hauptbereich:has(.phm-schritt-zurueck:not([hidden])) #my-form{display:flex;flex:1 0 auto;flex-direction:column}
.phm-funnel .phm-funnel__hauptbereich:has(.phm-schritt-zurueck:not([hidden])) .phm-schritt-zurueck{margin-top:auto}

/*
#######
Standortsuche als gut erkennbaren Nebenaufruf hervorheben.
#######
*/
.phm-funnel .phm-standortknopf{border-color:var(--ph-dunkelblau);background:var(--ph-dunkelblau);color:#fff;box-shadow:0 5px 14px rgba(0,54,79,.16)}
.phm-funnel .phm-standortknopf:hover:not(:disabled),.phm-funnel .phm-standortknopf:focus-visible{border-color:var(--ph-navy);background:var(--ph-navy);color:#fff}
.phm-hausnummerdialog label{display:grid;gap:5px;margin-top:12px;font-weight:700}.phm-hausnummerdialog input{box-sizing:border-box;width:100%;min-height:46px;padding:9px 12px;border:1px solid var(--ph-linie);border-radius:9px;font-size:16px}.phm-hausnummerdialog::backdrop{background:rgba(0,35,52,.6)}
.phm-hausnummerdialog [data-hausnummer-fehler]:not([hidden]){margin-top:10px;color:#a52222;font-weight:700}
.phm-post-erinnerung{margin-top:18px}.phm-post-erinnerung label small{font-size:14px;line-height:1.55}.phm-post-erinnerung label a{color:var(--ph-navy);text-decoration:underline}.phm-post-erinnerung [data-entwurf-status]:not(:empty){margin:8px 0 0}.phm-post-erinnerung [data-entwurf-status].ist-fehler{color:#a52222}
.phm-funnel .phm-adressraster[hidden]{display:none!important}.phm-adresse-suchbereich{display:grid;gap:7px;width:100%;margin:0 0 12px}.phm-adresse-suchbereich .phm-feld{width:100%}.phm-adresse-suchbereich input{box-sizing:border-box;width:100%;min-height:48px}.phm-adresse-manuell{justify-self:start;padding:4px 0;border:0;background:transparent;color:var(--ph-navy);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}

/* Standortsuche und Adressvorschläge bleiben auch mobil gut lesbar. */
.phm-funnel .phm-adresse-suchbereich .phm-standortknopf{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;margin:2px 0;padding:10px 16px;font-size:16px;font-weight:700}
.phm-funnel .phm-standortknopf__symbol{display:inline-flex;align-items:center;justify-content:center;font-size:30px;line-height:1}
.phm-funnel .phm-adressfund__liste button .phm-adressfund__adresse{color:var(--ph-text);font-size:16px;font-weight:400;line-height:1.4}
.phm-funnel .phm-lieferung-vp{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:18px;padding:14px;border:1px solid var(--ph-linie);border-radius:10px}
.phm-funnel .phm-lieferung-vp input{flex:none;width:20px;height:20px;margin:1px 2px 0 0}
.phm-funnel .phm-lieferung-vp>span{font-weight:700}
.phm-funnel .phm-lieferung-vp>small{flex-basis:100%;padding-left:30px;color:var(--ph-grau);font-size:13px;line-height:1.45}

/* Feldsymbole: nur innerhalb der drei Funnels, ohne Einfluss auf das WordPress-Theme. */
.phm-funnel .phm-feld--mit-symbol input,.phm-sonderfunnel .phm-feld--mit-symbol input{padding-left:49px!important}
.phm-funnel .phm-feld--mit-symbol>span:not(.phm-feldsymbol):not(.phm-nur-screenreader),.phm-sonderfunnel .phm-feld--mit-symbol>span:not(.phm-feldsymbol):not(.phm-nur-screenreader){left:49px}
.phm-funnel .phm-feld>.phm-feldsymbol,.phm-sonderfunnel .phm-feld>.phm-feldsymbol{position:absolute;top:19px;left:16px;z-index:2;display:flex;width:22px;height:22px;align-items:center;justify-content:center;color:var(--ph-navy);pointer-events:none}
.phm-funnel .phm-feldsymbol svg,.phm-sonderfunnel .phm-feldsymbol svg{display:block;width:22px;height:22px}
.phm-funnel .phm-adresse-suche .phm-nur-screenreader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.phm-funnel .phm-adresse-suche input{min-height:58px;padding-top:12px;padding-bottom:12px}
.phm-funnel .phm-adresse-suche input::placeholder{color:#526b76!important;opacity:1}
.phm-funnel .phm-lieferung-vp{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;margin:4px 0 16px;padding:0;border:0;border-radius:0;font-size:15px;font-weight:700;cursor:pointer}
.phm-funnel .phm-lieferung-vp input{flex:none;width:20px;height:20px;margin:0}
.phm-funnel .phm-feld--mit-kalender>input#vp_geburtstag{padding-right:62px}
.phm-funnel .phm-geburtstag-kalender{position:absolute;top:9px;right:8px;z-index:4;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--ph-navy);cursor:pointer}
.phm-funnel .phm-geburtstag-kalender:hover,.phm-funnel .phm-geburtstag-kalender:focus-visible{background:var(--ph-blauhell);outline:2px solid var(--ph-navy);outline-offset:1px}
.phm-funnel .phm-geburtstag-kalender svg{width:24px;height:24px}
.phm-funnel .phm-geburtstag-auswahl{position:absolute!important;top:18px!important;right:18px!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}

/* Zusatzkarten: größere Bildwirkung ohne zusätzliche Kartenhöhe. */
.phm-funnel .phm-zusatzleistung__bild{width:min(100%,220px);height:110px;object-fit:contain;transform:scale(1.16);transform-origin:center}
.phm-funnel .phm-zusatzleistung__kopf{flex-wrap:wrap}
.phm-funnel .phm-zusatzleistung__kopf h2{flex:1 1 150px;min-width:0}
.phm-funnel .phm-zusatzleistung__kopfaktionen{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;max-width:100%}
.phm-funnel .phm-zusatzleistung__kopf .phm-zusatzleistung__badge{display:inline-block;flex:0 0 auto;padding:4px 7px;border-radius:99px;background:#e6f4eb;color:#246243;font-size:12px;font-weight:800;line-height:1.3;text-align:center;white-space:nowrap}
.phm-funnel .phm-zusatzleistung__kopf .phm-zusatzleistung__badge--zweites{background:#fff0d9;color:#71400c}
.phm-funnel .phm-zusatzleistung__info{display:grid;flex:none;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--ph-navy);border-radius:50%;background:transparent;color:var(--ph-navy);font:800 18px/1 Arial,sans-serif;cursor:pointer}
.phm-funnel .phm-zusatzleistung__info:hover,.phm-funnel .phm-zusatzleistung__info:focus-visible{background:var(--ph-blauhell);outline:2px solid var(--ph-navy);outline-offset:2px}
.phm-funnel .phm-schrittkopf__titelzeile{display:grid;grid-template-columns:minmax(42px,1fr) fit-content(calc(100% - 84px)) minmax(42px,1fr);align-items:center;width:100%;text-align:center}
.phm-funnel .phm-schrittkopf__titelzeile h1{grid-column:2;min-width:0;text-align:center}
.phm-funnel .phm-schrittkopf__titelzeile .phm-zusatzleistung__info{grid-column:3;justify-self:start;margin-left:10px}
.phm-funnel .phm-schrittkopf__titelzeile{grid-template-columns:minmax(54px,1fr) fit-content(calc(100% - 108px)) minmax(54px,1fr)}
.phm-funnel .phm-schrittkopf__titelzeile .phm-zusatzleistung__info{width:44px;height:44px;border-color:rgba(0,70,104,.15);background:transparent;font-size:22px;font-weight:900}
.phm-funnel .phm-adresse-suche{position:relative}
.phm-funnel .phm-adresse-suche input{padding-right:44px}
.phm-funnel .phm-adresse-suche__status{position:absolute;top:50%;right:14px;transform:translateY(-50%);font-size:24px;font-weight:800;line-height:1;color:var(--ph-grau);pointer-events:none}
.phm-funnel .phm-adresse-suche__status.ist-ok{color:#16734b}
.phm-funnel .phm-adresse-suche__status.ist-fehler{color:#b42e31}
.phm-funnel .phm-adressstatus:not(.ist-fehler):not(.ist-hinweis){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.phm-funnel .phm-adressstatus.ist-fehler,.phm-funnel .phm-adressstatus.ist-hinweis{padding:4px 0;margin-top:4px;border:0;background:transparent;box-shadow:none}
.phm-funnel .phm-adressstatus.ist-fehler{color:#b42e31}
.phm-funnel .phm-adresse-suchbereich .phm-standortknopf--text{justify-content:flex-start;min-height:44px;width:auto;margin:0;padding:4px 0;border:0;background:transparent;color:var(--ph-navy);box-shadow:none;text-decoration:underline}
.phm-funnel .phm-adresse-suchbereich .phm-standortknopf--text:hover:not(:disabled),.phm-funnel .phm-adresse-suchbereich .phm-standortknopf--text:focus-visible{border:0;background:transparent;color:var(--ph-navy);box-shadow:none}
.phm-funnel .phm-adresse-suchbereich .phm-standortknopf--text .phm-standortknopf__symbol{font-size:22px}
.phm-funnel .phm-adresse-suchbereich .phm-adress-datenschutzhinweis{margin:0;color:var(--ph-grau);font-size:12px!important;line-height:1.4!important}
.phm-funnel .phm-adresse-manuell[hidden],.phm-funnel .phm-adresszusatz[hidden],.phm-funnel .phm-lieferzusatz[hidden],.phm-funnel .phm-adresse-zusatz-oeffnen[hidden],.phm-funnel .phm-feld[hidden]{display:none!important}
.phm-funnel .phm-adresse-zusatz-oeffnen{padding:6px 0;margin:5px 0 8px;border:0;background:transparent;color:var(--ph-navy);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.phm-funnel .phm-zusatzinfo{box-sizing:border-box;width:min(520px,calc(100vw - 28px));max-height:80dvh;overflow:auto}
.phm-funnel .phm-zusatzleistung[data-zusatz="inko"] .phm-hausnotrufauswahl,.phm-funnel .phm-zusatzleistung .phm-zusatz-ja-nein{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.phm-funnel .phm-zusatzleistung[data-zusatz="hausnotruf"] .phm-hausnotrufauswahl{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.phm-funnel .phm-zusatzleistung .phm-hausnotrufauswahl .phm-leistung-abwaehlen{grid-column:auto}
@media(max-width:619px){
  .phm-funnel .phm-zusatzleistung__bild{height:88px}
  .phm-funnel .phm-zusatzleistung__kopf{display:flex;flex-wrap:wrap;min-height:0}
  .phm-funnel .phm-zusatzleistung__kopf h2{flex-basis:100%}
  .phm-funnel .phm-zusatzleistung__kopfaktionen{justify-content:flex-start;max-width:100%}
  .phm-funnel .phm-zusatzleistung[data-zusatz="inko"] .phm-hausnotrufauswahl,.phm-funnel .phm-zusatzleistung[data-zusatz="hausnotruf"] .phm-hausnotrufauswahl,.phm-funnel .phm-zusatzleistung .phm-zusatz-ja-nein{grid-template-columns:1fr!important}
}
@media(max-width:520px){.phm-funnel .phm-zusatzleistung__bild{height:76px}}
/* Eine allein sichtbare Zusatzleistung behält am Desktop ihre Kartenbreite und steht mittig. */
@media(min-width:620px){.phm-funnel .phm-zusatzleistungen>.phm-zusatzleistung:only-of-type{grid-column:1/-1;justify-self:center;width:calc((100% - 10px)/2)}}

/*
#######
Adressstatus und optionale Aktionen direkt am Suchfeld
#######
*/
.phm-funnel .phm-adresse-suche__status{top:29px;right:10px;left:auto!important;display:none;width:30px;height:30px;align-items:center;justify-content:center;margin:0;transform:translateY(-50%);border-radius:50%;font-size:21px;line-height:1}
.phm-funnel .phm-adresse-suche__status.ist-ok{display:flex;background:#16734b;color:#fff!important}
.phm-funnel .phm-adresse-suche__status.ist-fehler{display:flex;background:#b42e31;color:#fff!important}
.phm-funnel .phm-adresse-suchbereich .phm-adresse-suche input{padding-right:52px!important}
.phm-funnel .phm-adresse-suchaktionen{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 18px}
.phm-funnel .phm-adresse-suchbereich .phm-standortknopf--text{min-height:44px;margin:0;padding:4px 0;text-decoration:none!important}
.phm-funnel .phm-adresse-suchbereich .phm-standortknopf--text:hover,.phm-funnel .phm-adresse-suchbereich .phm-standortknopf--text:focus-visible{text-decoration:none!important}
.phm-funnel .phm-adresse-suchbereich .phm-standortknopf--text .phm-standortknopf__symbol svg{display:block;width:22px;height:22px}
.phm-funnel .phm-adresse-suchaktionen .phm-adresse-zusatz-oeffnen{min-height:44px;margin:0;padding:4px 0;color:var(--ph-grau);font-size:13px;font-weight:700;text-decoration:none}
.phm-funnel .phm-adresse-suchaktionen .phm-adresse-zusatz-oeffnen:hover,.phm-funnel .phm-adresse-suchaktionen .phm-adresse-zusatz-oeffnen:focus-visible{color:var(--ph-navy);text-decoration:none}

/* Geburtsdatum orientiert sich an einer Namensspalte und füllt mobil die Zeile. */
@media(min-width:620px){.phm-funnel .phm-feld--geburtstag{box-sizing:border-box;width:calc((100% - 14px)/2);max-width:none}}
@media(max-width:619px){.phm-funnel .phm-feld--geburtstag{box-sizing:border-box;width:100%;max-width:none}}

/*
#######
Kompakte Schrittüberschriften und direkt zugeordnete Versicherungsfelder
#######
*/
.phm-funnel .phm-schrittkopf h1>.phm-zusatzleistung__info{display:inline-grid;position:relative;top:-.18em;width:44px;height:44px;margin-left:-3px;padding:0;vertical-align:middle;border:0;background:transparent;font-size:21px;font-weight:800;line-height:1}
.phm-funnel .phm-schrittkopf h1>.phm-zusatzleistung__info::before{position:absolute;inset:7px;border:1px solid currentColor;border-radius:50%;content:''}
.phm-funnel .phm-infofenster__galerie{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 10px;color:var(--ph-tief);font-size:13px;font-weight:700}
.phm-funnel .phm-infofenster__galerie button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--ph-linie);border-radius:50%;background:#fff;color:var(--ph-tief);font-size:26px;line-height:1;cursor:pointer}
.phm-funnel .phm-infofenster__galerie button:focus-visible{outline:3px solid var(--ph-orange);outline-offset:2px}
.phm-funnel [data-gkv-felder]:not([hidden]){display:grid;gap:6px}
.phm-funnel [data-gkv-felder] .phm-versichertennummer-hilfe{margin-bottom:2px}
.phm-funnel [data-gkv-felder] .phm-pruefmeldung:empty{display:none}
.phm-funnel [data-gkv-felder] .phm-autovervollstaendigung,.phm-funnel [data-gkv-felder] .phm-versichertennummer-feld{width:100%;max-width:none;margin:0}
.phm-funnel [data-gkv-felder] .phm-versichertennummer-feld{display:grid;gap:3px}
.phm-funnel [data-gkv-felder] .phm-versichertennummer-feld .phm-feldhinweis{margin:2px 0 0}
.phm-funnel [data-gekuendigt-zum]>.phm-feldhinweis{display:block;margin:5px 2px 0;font-size:13px}
.phm-funnel #versorgung-neu+label small b{font-size:1.12em}
.phm-funnel .phm-zusammenfassung__summe{display:flex;align-items:baseline;justify-content:space-between}
.phm-funnel .phm-zusammenfassung__summe>strong{margin-left:auto;text-align:right;font-size:17px}
.phm-funnel .phm-zusammenfassung__summe>.phm-zusammenfassung__steuerhinweis{flex:0 0 auto}
.phm-funnel .phm-zusammenfassung__eigenanteil{align-items:baseline}
.phm-funnel .phm-zusammenfassung__eigenanteil>span{color:var(--ph-navy);font-size:15px;font-weight:750;line-height:1.35}
.phm-funnel .phm-zusammenfassung__eigenanteil strong{margin-left:auto;color:#16734b;font-size:22px;font-weight:800;white-space:nowrap}
@media(max-width:619px){.phm-funnel .phm-schrittkopf h1>.phm-zusatzleistung__info{margin-left:-5px}.phm-funnel .phm-zusammenfassung__summe{display:flex;flex-wrap:wrap}.phm-funnel .phm-zusammenfassung__summe>.phm-zusammenfassung__steuerhinweis{width:100%;margin:2px 0 0;text-align:right}}

/*
#######
Lieferintervall und kompakte Gesundheitsdaten in der Zusammenfassung
#######
*/
.phm-funnel .phm-zusammenfassung__versicherung{margin:3px 0 0;color:var(--ph-text);font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.phm-funnel .phm-lieferintervall{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 14px}
.phm-funnel .phm-lieferintervall p{margin:0;color:var(--ph-grau);font-size:14px;line-height:1.4}
.phm-funnel .phm-lieferintervall button{min-height:44px;margin:-10px 0;padding:8px 0;border:0;background:transparent;color:var(--ph-navy);font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}
.phm-funnel .phm-lieferintervall button:hover,.phm-funnel .phm-lieferintervall button:focus-visible{text-decoration:underline}
.phm-funnel .phm-lieferintervall-dialog{width:min(calc(100% - 28px),520px);max-height:85dvh;overflow:auto}
.phm-funnel .phm-lieferintervall-dialog fieldset{margin:16px 0}
.phm-funnel .phm-lieferintervall-dialog legend{margin-bottom:10px;font-size:16px;line-height:1.4}
.phm-funnel .phm-lieferintervall-dialog .phm-rollenliste{display:grid;gap:10px}
.phm-funnel .phm-lieferintervall-dialog .phm-rollenliste label{min-height:60px}
.phm-funnel .phm-lieferintervall-dialog [data-lieferintervall-uebernehmen]{width:100%;min-height:48px;border-radius:10px;font-size:16px;font-weight:800;cursor:pointer}

/*
#######
Kompakte Kontakt- und Versicherungsansicht
#######
*/
.phm-funnel .phm-kontaktfrage--eingebettet legend{padding-bottom:3px}
.phm-funnel .phm-kontaktfrage--eingebettet>p{margin:0 0 8px}
.phm-funnel .phm-feld--geburtstag>.phm-feldsymbol{top:18px!important}
.phm-funnel .phm-feld--geburtstag>.phm-feldsymbol svg{width:25px!important;height:25px!important}
.phm-funnel .phm-geburtstag-kalender svg{width:29px;height:29px}
.phm-funnel .phm-adresse-suchaktionen .phm-adresse-zusatz-oeffnen{order:1}
.phm-funnel .phm-adresse-suchaktionen .phm-standortknopf--text{order:2;margin-left:auto}
.phm-funnel .phm-schritt[data-schritt="6"] .phm-schrittkopf{margin-bottom:9px!important}
.phm-funnel [data-gkv-felder] .phm-versichertennummer-hilfe{padding-top:8px;padding-bottom:8px}
.phm-funnel [data-gkv-felder] .phm-versichertennummer-hilfe h2{font-size:15px;line-height:1.25}
.phm-funnel .phm-infofenster{max-height:min(82vh,760px);overflow-y:auto!important;align-items:stretch!important}
.phm-funnel .phm-infofenster__typ{display:none!important}
.phm-funnel .phm-infofenster__tabs{order:3;display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%;margin:12px 0 14px;padding:4px;border-radius:12px;background:var(--ph-blauhell,#e8f3f8)}
.phm-funnel .phm-infofenster__tabs button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--ph-tief,#17374c);font:inherit;font-weight:650;cursor:pointer}
.phm-funnel .phm-infofenster__tabs button[aria-selected="true"]{background:#fff;box-shadow:0 2px 8px #00364f26;font-weight:800}
.phm-funnel .phm-infofenster__tabs button:focus-visible{outline:3px solid var(--ph-orange,#c57d43);outline-offset:2px}
.phm-funnel .phm-infofenster__panel{order:4;width:100%;min-width:0;text-align:left}
.phm-funnel .phm-infofenster [hidden]{display:none!important}
.phm-funnel .phm-infofenster__panel h3{margin:16px 0 6px;color:var(--ph-tief,#17374c);font-size:16px}
.phm-funnel .phm-infofenster__panel h3:first-child{margin-top:0}
.phm-funnel .phm-infofenster__panel p{max-width:none;white-space:pre-line;text-align:left;line-height:1.5}
.phm-funnel .phm-infofenster__downloads{margin-top:18px}
.phm-funnel .phm-infofenster__downloads a{display:inline-block;margin:4px 0;line-height:1.5;overflow-wrap:anywhere}
.phm-funnel .phm-infofenster__downloads .phm-infofenster__leertext{margin:0;color:var(--ph-grau);font-size:14px!important;font-weight:400;line-height:1.45!important}
.phm-funnel .phm-produkt-sicherheit{margin:18px 0 0;width:100%;box-sizing:border-box}
.phm-funnel .phm-produkt-sicherheit summary{cursor:pointer;font-weight:750;line-height:1.4}
.phm-funnel .phm-produkt-sicherheit__satz{display:grid;grid-template-columns:max-content 1ch minmax(0,1fr);gap:5px;margin:5px 0;line-height:1.5;align-items:start}
.phm-funnel .phm-produkt-sicherheit__satz strong{font-weight:800;white-space:nowrap}
.phm-funnel .phm-produkt-sicherheit__satz span{min-width:0;overflow-wrap:anywhere}
.phm-funnel .phm-infofenster__biozid{margin:16px 0 0;padding:0;background:transparent;color:inherit}
.phm-funnel .phm-infofenster__biozid h3{margin:0 0 5px}
.phm-funnel .phm-infofenster__biozid p,.phm-funnel .phm-produkt-sicherheit__baua{margin:0;overflow-wrap:anywhere}
.phm-funnel .phm-produkt-sicherheit__baua{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#eef6f8}
.phm-funnel .phm-produkt-sicherheit__baua a{color:var(--ph-navy);font-weight:750;text-decoration:underline;text-underline-offset:2px}
.phm-funnel .phm-produkt-sicherheit__baua.ist-fehlend{border:1px solid #b54708;background:#fff4ed;color:#7a2e0e}
.phm-funnel .phm-produkt-sicherheit__signalwort{display:block;margin:7px 0 2px;color:var(--ph-tief);font-size:18px;line-height:1.25;text-align:center}
.phm-funnel .phm-produkt-sicherheit__satz .phm-produkt-sicherheit__trennzeichen{text-align:center}
.phm-funnel .phm-produkt-sicherheit__satz .phm-produkt-sicherheit__wortlaut:only-child{grid-column:1/-1}
.phm-funnel .phm-produkt-sicherheit__symbole{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid var(--ph-linie,#dce5e8)}
.phm-funnel .phm-produkt-sicherheit__symbole img{width:48px;height:48px;object-fit:contain}

/*
#######
Produktbild und Sicherheitshinweise im Infofenster
#######
*/
.phm-funnel .phm-infofenster__bild{height:220px!important;min-height:220px;flex:0 0 auto!important;margin:0 0 12px!important;overflow:visible!important;background:transparent!important}
.phm-funnel .phm-infofenster__bild img{width:auto!important;max-width:min(100%,340px)!important;height:100%!important;max-height:220px!important;object-fit:contain!important;mix-blend-mode:normal!important}
/* Auf kleinen Ansichten bleiben Produktdetails ohne zusätzliches Bild kompakt. */
.phm-funnel .phm-infofenster__bild,.phm-funnel .phm-infofenster__galerie{display:none!important}
.phm-funnel .phm-infofenster{box-sizing:border-box;width:min(var(--ph-inhaltsbreite),calc(100vw - 28px));max-width:var(--ph-inhaltsbreite);padding:clamp(18px,3vw,28px)}
.phm-funnel .phm-infofenster h2,.phm-funnel .phm-infofenster__tabs,.phm-funnel .phm-infofenster__panel{box-sizing:border-box;max-width:640px;margin-right:auto;margin-left:auto}
@media(min-width:700px){
  .phm-funnel .phm-infofenster[open][data-info-tab="produkt"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:24px;align-content:start;align-items:start}
  .phm-funnel .phm-infofenster[data-info-tab="produkt"] .phm-infofenster__bild{display:grid!important;grid-column:1;grid-row:3;width:100%!important;height:220px!important;min-height:0;margin:0!important;overflow:hidden!important;place-items:center;align-self:center}
  .phm-funnel .phm-infofenster[data-info-tab="produkt"] .phm-infofenster__bild img{max-width:100%!important;max-height:220px!important}
  .phm-funnel .phm-infofenster[data-info-tab="produkt"] .phm-infofenster__galerie{display:flex!important;grid-column:1;grid-row:4;max-width:100%}
  .phm-funnel .phm-infofenster[data-info-tab="produkt"] h2{grid-column:1 / -1;grid-row:1;margin:0 42px!important;text-align:center}
  .phm-funnel .phm-infofenster[data-info-tab="produkt"] .phm-infofenster__tabs{grid-column:1 / -1;grid-row:2;width:min(100%,640px);justify-self:center;margin:12px 0 14px}
  .phm-funnel .phm-infofenster[data-info-tab="produkt"] [data-info-panel="produkt"]{grid-column:2;grid-row:3}
  .phm-funnel .phm-infofenster[data-info-tab="produkt"] .phm-infofenster__tabs,.phm-funnel .phm-infofenster[data-info-tab="produkt"] .phm-infofenster__panel{max-width:none;margin-right:0;margin-left:0}
}

/*
#######
Einheitliche Mengen und Info-Symbole
#######
*/
.phm-funnel .phm-handschuhdialog__menge{padding:0;border:0;background:transparent}
.phm-funnel .phm-handschuhdialog__mengenschalter{min-height:48px;grid-template-columns:48px minmax(0,1fr) 48px;background:#fff}
.phm-funnel .phm-handschuhdialog__mengenschalter button{min-width:48px;min-height:48px;font-size:32px;line-height:1}
.phm-funnel .phm-handschuhdialog__mengenschalter output{width:auto;min-width:42px;height:auto;border-radius:0;background:transparent;font-size:23px;line-height:1}
.phm-funnel .phm-adresse-suche__status.ist-fehler{font-size:0!important}
.phm-funnel .phm-adresse-suche__status.ist-fehler::before,
.phm-funnel .phm-adresse-suche__status.ist-fehler::after{position:absolute;top:50%;left:50%;width:15px;height:2px;border-radius:2px;background:#fff;content:''}
.phm-funnel .phm-adresse-suche__status.ist-fehler::before{transform:translate(-50%,-50%) rotate(45deg)}
.phm-funnel .phm-adresse-suche__status.ist-fehler::after{transform:translate(-50%,-50%) rotate(-45deg)}
.phm-funnel .phm-produkt-sicherheit__satz strong{white-space:pre-line;line-height:1.5}
.phm-funnel [data-sicherheit-inhalt]>section+section,.phm-funnel [data-sicherheit-inhalt]>p+section{margin-top:14px}
.phm-funnel .phm-produkt-sicherheit__symbole{justify-content:center;align-items:center}
/* Telefon und gegebenenfalls E-Mail bei der versicherten Person in eigenen Zeilen. */
.phm-funnel .phm-schritt[data-schritt="5"] .phm-formularraster>.phm-feld--gross{grid-column:1/-1;max-width:none;margin-right:0;margin-left:0}
@media(max-width:520px){
  .phm-funnel .phm-infofenster__bild{height:165px!important;min-height:165px;flex-basis:auto!important}
  .phm-funnel .phm-infofenster__bild img{max-width:min(100%,250px)!important;max-height:165px!important}
}
/* Erklärende Texte in allen Schritten mindestens so lesbar wie die Telefonhilfe. */
.phm-funnel .phm-feld>small,
.phm-funnel .phm-feldhinweis,
.phm-funnel .phm-kontakt-hilfe,
.phm-funnel .phm-adress-datenschutzhinweis,
.phm-funnel .phm-signatur-bestaetigung,
.phm-funnel .phm-abschluss-hinweis,
.phm-funnel .phm-kostenhinweis p,
.phm-funnel .phm-zusatzhinweis,
.phm-funnel .phm-zusatzintro p,
.phm-funnel .phm-auswahlhilfe,
.phm-funnel .phm-entwurfshinweis label small,
.phm-funnel .phm-rechtliches label,
.phm-funnel .phm-zusammenfassung p{font-size:14px!important;line-height:1.45}
.phm-funnel .phm-feld.ist-aktiv>span,
.phm-funnel .phm-feld--geburtstag>span{font-size:13px!important}
.phm-funnel .phm-kopf__hilfe span,
.phm-funnel .phm-kopf__hilfe small{font-size:13px}
.phm-funnel .phm-adresse-suchbereich .phm-adress-datenschutzhinweis{font-size:14px!important;line-height:1.45!important}
body.phm-funnel-seite .phm-kopf__hilfe span,
body.phm-funnel-seite .phm-kopf__hilfe small{font-size:13px!important}
.phm-funnel .phm-kontaktfrage--eingebettet>p,
.phm-funnel .phm-adresse-suchaktionen .phm-adresse-zusatz-oeffnen,
.phm-funnel .phm-leistung-abwaehlen,
.phm-funnel .phm-zusammenfassung header button,
.phm-funnel .phm-zusammenfassung__produkte li,
.phm-funnel .phm-zusammenfassung__produkte li>span small,
.phm-funnel .phm-zusammenfassung__zweispaltig span,
.phm-funnel .phm-sticky-auswahl__kopf>span,
.phm-funnel .phm-sticky-auswahl__kopf>strong,
.phm-funnel .phm-sticky-auswahl__kopf>small{font-size:14px!important;line-height:1.4}

/* Im Kassen-Schritt bleibt das Bild gut lesbar; der Zurück-Link folgt dem Inhalt. */
.phm-funnel [data-gkv-felder] .phm-versichertennummer-hilfe{width:100%}
.phm-funnel [data-gkv-felder] .phm-versichertennummer-hilfe__bild img{max-height:210px}
/* Zurück, feste Aktion und Footer erhalten in jedem Schritt gleiche Abstände. */
.phm-funnel .phm-funnel__hauptbereich:has(.phm-schritt-zurueck:not([hidden])){padding-bottom:var(--ph-actionbar-reserve,190px)!important}

/* Kontaktperson: Wahl und Erläuterung bleiben auch mobil gut lesbar. */
.phm-funnel .phm-kontaktfrage--eingebettet legend{font-size:16px!important}
.phm-funnel .phm-kontaktfrage--eingebettet .phm-segmentauswahl label{font-size:16px!important}
.phm-funnel .phm-kontaktfrage--eingebettet>p{font-size:14px!important;line-height:1.45}

/* Zusatzoption bei einer voll belegten Adress-Trefferliste. */
.phm-funnel .phm-adressfund__liste .phm-adressfund__eingrenzen{width:100%;min-height:44px;margin-top:8px;border:0;background:transparent;color:var(--ph-navy);font-size:14px;font-weight:700;text-align:center}
.phm-funnel .phm-adressfund__filter{display:grid;gap:10px;width:100%}
.phm-funnel .phm-adressfund__filter label{display:grid;gap:6px;color:var(--ph-text);font-size:15px;font-weight:700}
.phm-funnel .phm-adressfund__filter input{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--ph-linie);border-radius:10px;background:#fff;color:var(--ph-text);font-size:16px}

/* Eingabefelder sind auch ohne Fokus eindeutig als interaktive Felder erkennbar. */
.phm-funnel .phm-feld input:not([aria-invalid="true"]),
.phm-funnel .phm-feld select,
.phm-funnel .phm-feld textarea,
.phm-funnel .phm-hausnummerdialog input,
.phm-funnel .phm-adressfund__filter input{
  border-color:var(--ph-navy,#004668)!important;
}
.phm-funnel .phm-anrede .phm-segmentauswahl label{
  border-color:var(--ph-navy,#004668)!important;
}
.phm-funnel .phm-feld input:hover,
.phm-funnel .phm-feld select:hover,
.phm-funnel .phm-feld textarea:hover{
  border-color:var(--ph-navy,#004668)!important;
}
.phm-funnel .phm-feld input:focus,
.phm-funnel .phm-feld select:focus,
.phm-funnel .phm-feld textarea:focus{
  border-color:var(--ph-fokus,var(--ph-blau))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ph-fokus,var(--ph-blau)) 16%,transparent)!important;
}
.phm-funnel .phm-feld input,
.phm-funnel .phm-feld select,
.phm-funnel .phm-feld textarea{background:var(--ph-feld,#fff)}
.phm-funnel .phm-produktkarte,
.phm-funnel .phm-zusatzleistung,
.phm-funnel .phm-infofenster,
.phm-funnel .phm-handschuhdialog,
.phm-funnel .phm-zusammenfassung>section,
.phm-funnel .phm-signatur,
.phm-funnel .phm-faq{background-color:var(--ph-weiss,#fff)}
.phm-funnel .ist-fehler{color:var(--ph-fehler,#b3432b)!important}
.phm-funnel .phm-vollstaendigkeitsdialog ul{display:grid;gap:6px;margin:10px 0 18px;padding-left:22px;color:var(--ph-text)}
.phm-funnel .phm-vollstaendigkeitsdialog [data-vollstaendigkeit-oeffnen]{width:100%;min-height:48px}

/* Borlabs liegt außerhalb des Funnel-Containers. Alte und aktuelle Borlabs-
   Komponenten erhalten deshalb auf Funnel-Seiten dieselbe Schrift wie der Funnel. */
body.phm-funnel-seite{
  --brlbs-font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
}
body.phm-funnel-seite #BorlabsCookieBox,
body.phm-funnel-seite #BorlabsCookieBox *,
body.phm-funnel-seite .brlbs-cmpnt-container,
body.phm-funnel-seite .brlbs-cmpnt-container *{
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}
/* Das Theme-eigene Zurück-nach-oben-Element darf unter dem eigenen
   Funnel-Footer keinen zusätzlichen Seitenabschluss erzeugen. */
body.phm-funnel-seite #ast-scroll-top,
body.phm-funnel-seite .ast-scroll-to-top-right,
body.phm-funnel-seite .ast-scroll-to-top-left,
body.phm-funnel-seite [aria-label="Nach oben scrollen"],
body.phm-funnel-seite [title="Nach oben scrollen"]{display:none!important}
.phm-funnel .phm-adressfund__filter p{margin:0;color:var(--ph-grau);font-size:14px}
.phm-funnel .phm-adressfund__filter>button:not(.phm-adressfund__eingrenzen){justify-content:center;border-color:var(--ph-navy);background:var(--ph-navy);color:#fff;font-weight:700}

/* Die Bettschutz-Menge hat die gleiche Zahlengröße wie die Produktkarten. */
.phm-funnel .phm-zusatzleistung[data-zusatz="bettschutz"] .phm-zahlenauswahl--leistung label:not(.phm-leistung-abwaehlen){font-size:23px!important;font-weight:700!important;line-height:1!important}

/* Biozid-Hinweis: ruhig, gut lesbar und ohne Warnflächen-Optik. */
.phm-funnel .phm-infofenster__produkt-hinzufuegen{order:5;width:min(100%,640px);margin:18px auto 0}

/* Sicherheitsangaben nutzen die gesamte Zeilenbreite; Folgezeilen beginnen nicht eingerückt. */
.phm-funnel .phm-infofenster__panel p{font-size:14px!important;line-height:1.45!important}
.phm-funnel .phm-produkt-sicherheit{font-size:13px;line-height:1.4}
.phm-funnel .phm-produkt-sicherheit summary{font-size:14px}
.phm-funnel .phm-produkt-sicherheit__satz{display:block;margin:6px 0;line-height:1.45}
.phm-funnel .phm-produkt-sicherheit__satz strong,.phm-funnel .phm-produkt-sicherheit__satz span{display:inline;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}
.phm-funnel .phm-produkt-sicherheit__satz .phm-produkt-sicherheit__trennzeichen{display:inline;margin:0 4px;text-align:initial}
.phm-funnel .phm-produkt-sicherheit__signalwort{font-size:15px}

/* Auf schmalen Geräten etwas mehr nutzbare Breite, ohne den sicheren Seitenabstand aufzugeben. */
@media(max-width:520px){
  .phm-funnel .phm-kopf,.phm-funnel .phm-footer,.phm-funnel .phm-funnel__hauptbereich{width:calc(100% - 16px)!important;margin-right:8px!important;margin-left:8px!important}
  .phm-funnel .phm-aktionsleiste__innen{width:calc(100% - 16px)!important}
  .phm-funnel .phm-infofenster{width:calc(100vw - 16px)!important}
}

/* Gemeinsamer Biozid-Pflichthinweis und kompakte Kennzeichnung der Karten. */
.phm-funnel .phm-biozid-gesamtwarnung{display:flex;align-items:flex-start;gap:9px;margin:0 2px 14px;padding:0;border:0;background:transparent;color:var(--ph-text,#163247);font-size:13px;line-height:1.45;text-align:left}
.phm-funnel .phm-biozid-gesamtwarnung p{margin:0;max-width:none}
.phm-funnel .phm-biozid-symbol{display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 1.5 22.5 20.5h-21z' fill='white' stroke='%23d83b31' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;color:#111;font-family:Arial,sans-serif;font-size:11px;font-weight:900;line-height:1;padding-top:3px}
.phm-funnel .phm-produktkarte__bild{position:relative}
.phm-funnel .phm-produktkarte__biozidkennung{position:absolute;right:7px;bottom:6px;left:7px;z-index:2;display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 14px);padding:0;background:transparent;color:var(--ph-grau,#526975);font-size:11px;font-weight:650;line-height:1.2;text-shadow:0 1px 2px #fff,0 0 5px #fff}
.phm-funnel .phm-produktkarte__sperrhinweis:not([hidden])+.phm-produktkarte__biozidkennung{color:#fff;text-shadow:none}
.phm-funnel .phm-produktkarte__gefahrenhinweise{grid-row:3;grid-column:1;display:flex;align-items:center;gap:4px;width:100%;min-width:0;min-height:44px;margin:-6px 0 -10px;padding:0;border:0;background:transparent;color:var(--ph-navy,#004668);font-size:12px;font-weight:650;line-height:1.2;text-align:left;white-space:normal;cursor:pointer;overflow:hidden}
.phm-funnel .phm-produktkarte__gefahrenhinweise>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}
.phm-funnel .phm-produktkarte__gefahrenhinweise>.phm-hinweis-i{flex:0 0 22px;border:1.5px solid currentColor;border-radius:50%;font-family:Arial,sans-serif;font-size:15px;font-weight:800;line-height:1}
.phm-funnel .phm-produktkarte__gefahrenhinweise>.phm-produktkarte__hinweistext{display:block;width:auto;min-width:0;height:auto;overflow-wrap:anywhere}
@media(max-width:520px){.phm-funnel .phm-biozid-gesamtwarnung{font-size:13px}.phm-funnel .phm-produktkarte__biozidkennung{right:5px;bottom:4px;left:5px;font-size:11px}.phm-funnel .phm-produktkarte__gefahrenhinweise{margin:-6px 0 -10px;font-size:11px}.phm-funnel .phm-produktkarte__ghs{width:19px;height:19px;flex-basis:19px}}

/* Kompakte Kartenhierarchie bis 320 CSS-Pixel: Hinweise liegen einmalig auf dem Produktbild. */
.phm-funnel .phm-produktkarte__kennzeichnungen{grid-row:2;grid-column:1/-1;display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:4px;margin:0}
.phm-funnel .phm-produktkarte__hinweisknopf{position:static;z-index:auto;display:inline-flex;width:auto;height:18px;max-width:100%;padding:0;align-items:center;justify-content:flex-start;gap:3px;border:0;border-radius:0;background:transparent;color:var(--ph-navy,#004668);font-family:inherit;font-size:11px!important;font-weight:700!important;line-height:1;box-shadow:none;cursor:pointer}
.phm-funnel .phm-produktkarte__hinweisknopf .phm-produktkarte__ghs{display:block;width:18px;height:18px;flex:0 0 18px;object-fit:contain;mix-blend-mode:normal}
.phm-funnel .phm-produktkarte__hinweisknopf .phm-hinweis-i{display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border:1.4px solid currentColor;border-radius:50%;font:800 12px/1 Arial,sans-serif}
.phm-funnel .phm-produktkarte__hinweisknopf .phm-produktkarte__hinweistext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phm-funnel .phm-produktkarte__inhalt{grid-template-rows:auto auto auto;align-content:start;row-gap:5px}
.phm-funnel .phm-produktkarte__inhalt>h3{font-size:clamp(13px,1.8vw,16px)!important}
.phm-funnel .phm-produktkarte__inhalt>p{grid-row:3;grid-column:1}
.phm-funnel .phm-produktkarte__kosten{grid-row:3;grid-column:2}
.phm-funnel .phm-produktkarte__inhalt>h3,.phm-funnel .phm-produktkarte__inhalt>p,.phm-funnel .phm-produktkarte__kosten{align-self:start;margin-top:0;margin-bottom:0;padding-top:0}
@media(max-width:370px){
  .phm-funnel .phm-produktraster{gap:6px}
  .phm-funnel .phm-produktkarte{padding:6px}
  .phm-funnel .phm-produktkarte__inhalt{padding-right:1px;padding-left:1px;column-gap:4px}
  .phm-funnel .phm-produktkarte__inhalt>h3{font-size:13px;line-height:1.2}
  .phm-funnel .phm-produktkarte__inhalt>p{font-size:11px}
  .phm-funnel .phm-produktkarte__kosten>strong{font-size:13px}
  .phm-funnel .phm-produktkarte__kosten>small{font-size:11px}
  .phm-funnel .phm-produktkarte__hinweisknopf{height:18px;font-size:10px!important}
}
