/* The button is moved by JS beneath the footer's "Hilfe & Kontakt" / Widerrufsbelehrung
   links column. It stays a plain, discreet button (no band, no heading) — the legal button
   must be findable, not promotional. */
.hisg-widerruf { margin: 16px 0 0; }
.hisg-widerruf__open {
    background: #e23b3b;
    color: #fff;
    border: 0;
    border-radius: 6px;
    padding: 12px 20px;
    font-weight: 700;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    text-decoration: none;
    line-height: 1.2;
    transition: background-color .15s ease;
}
.hisg-widerruf__open:hover,
.hisg-widerruf__open:focus { background: #c92f2f; color: #fff; text-decoration: none; }
.hisg-widerruf__form label { display: block; margin: 10px 0; font-weight: 600; }
.hisg-widerruf__form input,
.hisg-widerruf__form textarea { width: 100%; padding: 10px; box-sizing: border-box; }
.hisg-widerruf__row { display: flex; gap: 16px; }
.hisg-widerruf__row label { flex: 1; }
.hisg-widerruf__submit {
    width: 100%; background: #e23b3b; color: #fff; border: 0;
    border-radius: 6px; padding: 14px; font-weight: 700; cursor: pointer; margin-top: 12px;
}
.hisg-widerruf__reason summary { color: #e23b3b; cursor: pointer; font-weight: 600; }
.hisg-widerruf__legal { font-size: 12px; color: #777; margin-top: 10px; }
.hisg-widerruf__result { margin-top: 12px; font-weight: 600; }
.hisg-widerruf__result--ok { color: #1a7f37; }
.hisg-widerruf__result--error { color: #c92f2f; }
@media (max-width: 600px) { .hisg-widerruf__row { flex-direction: column; gap: 0; } }
