/* ============================================================
   post-widerrufsrecht.css - Scoped unter .elementor-widerrufsrecht
   Hero → shared-hero.css | Legal → shared-legal.css
   ============================================================ */

/* Aufzaehlungslisten */
.wr-list {
    list-style: none;
    padding: 0;
    margin: 0.5em 0 1em 0;
}

.wr-list li {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height, 1.75);
    color: rgba(255, 255, 255, 0.8);
    padding: 0.5em 0 0.5em 1.5em;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.wr-list li:last-child {
    border-bottom: none;
}

.wr-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.85em;
    width: 6px;
    height: 6px;
    background: var(--e-global-color-d79e5ec, #00cea8);
    border-radius: 50%;
    flex-shrink: 0;
}

/* Muster-Widerrufsformular */
.wr-section--form .wr-form-hint {
    font-style: italic;
    color: rgba(255, 255, 255, 0.55) !important;
    font-size: 0.9rem !important;
}

.wr-form-block {
    background: rgba(255, 255, 255, 0.03);
    border: 1px dashed rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    padding: 1.5em 1.75em;
    margin: 1em 0;
}

.wr-form-block p {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding-bottom: 0.6em;
    margin-bottom: 0.6em !important;
}

.wr-form-block p:last-child {
    border-bottom: none;
    margin-bottom: 0 !important;
    padding-bottom: 0;
}

.wr-form-footnote {
    font-size: 0.8rem !important;
    color: rgba(255, 255, 255, 0.4) !important;
    font-style: italic;
}