/* Soforthilfe: gleiche Werkstatt-Farben, sofort erreichbare Kontaktwege. */
.soforthilfe { background: var(--blau-tief); color: #fff; border-bottom: 6px solid var(--gelb); }
.soforthilfe-in { display: grid; grid-template-columns: 1.1fr 1fr; gap: 25px 60px; padding-block: 28px 24px; }
.soforthilfe-text h2 { margin: 0 0 12px; color: var(--gelb); font-size: clamp(2rem, 3.7vw, 3.5rem); line-height: 1.06; letter-spacing: -.045em; font-weight: 850; }
.soforthilfe-text p { margin: 0; max-width: 55ch; font-size: .96rem; line-height: 1.55; }
.soforthilfe-kontakt { align-self: center; min-width: 0; }
.soforthilfe-aktionen { display: flex; flex-wrap: wrap; gap: 12px; }
.soforthilfe-knopf { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 58px; padding: 14px 20px; border: 2px solid transparent; border-radius: 8px; font: inherit; font-weight: 750; font-size: 1.04rem; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; }
.soforthilfe-knopf .i { flex: none; width: 26px; height: 26px; }
.soforthilfe-aktionen .soforthilfe-knopf { flex: 1 1 auto; }
.soforthilfe-linda { background: var(--gelb); color: var(--blau-tief); }
.soforthilfe-whatsapp { background: #075e41; border-color: #6dc59f; color: #fff; }
.soforthilfe-knopf:hover { text-decoration: underline; text-underline-offset: 4px; }
.soforthilfe-knopf:focus-visible { outline: 3px solid #fff; outline-offset: 4px; box-shadow: 0 0 0 7px var(--blau-tief); }
.soforthilfe-weitere { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 4px; }
.soforthilfe-weitere a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 650; font-size: .88rem; }
.soforthilfe-weitere .i { width: 20px; height: 20px; }
.soforthilfe-hinweis { margin: 0; font-size: .75rem; line-height: 1.5; color: #e0e6f2; }
.soforthilfe-schritte { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; list-style: none; margin: 0; padding: 20px 0 0; border-top: 1px solid #65748f; counter-reset: hilfe; }
.soforthilfe-schritte li { counter-increment: hilfe; display: grid; grid-template-columns: 28px 1fr; gap: 5px 10px; align-content: start; }
.soforthilfe-schritte li::before { content: counter(hilfe); grid-row: 1 / 3; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #8997b0; border-radius: 50%; color: var(--gelb); font-weight: 750; line-height: 1; }
.soforthilfe-schritte strong { font-size: .9rem; line-height: 1.4; }
.soforthilfe-schritte span { font-size: .875rem; line-height: 1.45; color: #e0e6f2; }
.soforthilfe-fotos { background: var(--gelb); color: var(--blau-tief); }
.soforthilfe-telefon { background: white; color: var(--blau-tief); border-color: var(--linie); }
@media(max-width: 899px) {
 .soforthilfe-in { gap: 20px; grid-template-columns: 1fr; }
 .soforthilfe-text h2 { font-size: clamp(2rem, 6.5vw, 3rem); }
 .soforthilfe-text p { max-width: 65ch; }
 .soforthilfe-schritte { gap: 15px; }
 .mit-linda .soforthilfe-leiste, .soforthilfe-leiste { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); }
 .soforthilfe-leiste .soforthilfe-knopf { min-width: 0; min-height: 54px; padding: 7px 3px; flex-direction: column; gap: 4px; font-size: .75rem; border-radius: 6px; }
 .soforthilfe-leiste .soforthilfe-knopf .i { width: 21px; height: 21px; }
 body.linda-offen .soforthilfe-leiste { visibility: hidden; }
}
@media(max-width: 600px) {
 .soforthilfe-in { padding: 22px 20px; gap: 18px; }
 .soforthilfe-text h2 { font-size: clamp(1.9rem, 8.6vw, 2.65rem); margin-bottom: 10px; }
 .soforthilfe-text p { font-size: .87rem; line-height: 1.5; }
 .soforthilfe-aktionen { gap: 8px; }
 .soforthilfe-aktionen .soforthilfe-knopf { padding: 12px 9px; font-size: .85rem; min-height: 56px; gap: 7px; }
 .soforthilfe-knopf .i { width: 23px; height: 23px; }
 .soforthilfe-weitere { gap: 24px; }
 .soforthilfe-hinweis { font-size: .75rem; }
 .soforthilfe-schritte { grid-template-columns: 1fr; gap: 12px; padding-top: 16px; }
 .soforthilfe-schritte li { gap: 2px 10px; }
 .soforthilfe-schritte strong { font-size: .9rem; }
 .soforthilfe-schritte span { font-size: .8125rem; }
}
@media print { .soforthilfe-leiste { display: none; } }
/* Der ergänzte WhatsApp-Weg im bestehenden Linda-Widget nutzt dieselbe AA-Farbe. */
.linda .linda-wa { background: #075e41; color: #fff; }

.soforthilfe-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-size: .88rem; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.soforthilfe-link .i { width: 20px; height: 20px; }
.soforthilfe-link:focus-visible { outline: 3px solid var(--gelb); outline-offset: 4px; }
@media(max-width:900px) { .soforthilfe-leiste:not(:has(.soforthilfe-whatsapp)) { grid-template-columns: repeat(2,minmax(0,1fr)); } }
