/**
 * Strona rezygnacji
 */
.safi-unsubscribe {
    margin: 20px auto 40px auto;
    max-width: 420px;
}

.safi-unsubscribe .safi-unsubscribe-title {
    font-weight: 700;
    margin-bottom: 10px;
}

.safi-unsubscribe .safi-unsubscribe-channels {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.safi-unsubscribe .safi-unsubscribe-channels label {
    cursor: pointer;
    flex: 1 1 0;
}

.safi-unsubscribe .safi-unsubscribe-channels input[type='radio'] {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.safi-unsubscribe .safi-unsubscribe-channels span {
    border: 1px solid #D8D8D8;
    border-radius: 5px;
    display: block;
    font-size: 14px;
    font-weight: 700;
    padding: 10px;
    text-align: center;
}

.safi-unsubscribe .safi-unsubscribe-channels input[type='radio']:checked + span {
    background: var(--safi-zgody-accent, #ADC891);
    border-color: var(--safi-zgody-accent, #ADC891);
}

.safi-unsubscribe .safi-unsubscribe-channels input[type='radio']:focus-visible + span {
    outline: 2px solid #000;
}

.safi-unsubscribe .safi-unsubscribe-field label {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}

.safi-unsubscribe .safi-unsubscribe-field[hidden],
.safi-unsubscribe .safi-unsubscribe-website {
    display: none;
}

.safi-unsubscribe #safi-unsubscribe-submit {
    margin-top: 10px;
    width: 100%;
}

.safi-unsubscribe #safi-unsubscribe-response {
    margin-top: 15px;
    text-align: center;
}

.safi-unsubscribe #safi-unsubscribe-response .error {
    color: #ff0000;
}

.safi-unsubscribe #safi-unsubscribe-response .success {
    color: #414141;
    font-weight: 700;
}

/**
 * Checkboxy zgód i klauzula (formularze zapisu)
 */
.safi-zgody-consents {
    margin: 10px 0;
    text-align: left;
}

.safi-zgody-consent {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    font-size: 12px;
    gap: 10px;
    line-height: 1.5;
    margin-bottom: 8px;
}

.safi-zgody-consent input[type='checkbox'] {
    flex: 0 0 auto;
    margin-top: 2px;
}

.safi-zgody-consent a,
.safi-zgody-gdpr a {
    color: inherit;
    text-decoration: underline;
}

.safi-zgody-gdpr {
    font-size: 11px;
    line-height: 1.5;
    margin: 10px 0 0 0;
    text-align: left;
}

.safi-zgody-response .error,
.safi-zgody-response .success {
    display: block;
    font-weight: 700;
    margin: 6px 0;
}

.safi-zgody-response .error {
    color: #d00000;
}

.safi-newsletter-form-row {
    display: flex;
}

.safi-zgody-website {
    display: none !important;
}

.safi-newsletter-form-row input[type='email'] {
    flex: 1 1 auto;
    min-width: 0;
}

/**
 * Zamówienie i panel klienta
 */
.safi-checkout-consents .woocommerce-form__label-for-checkbox {
    display: block;
}

.safi-checkout-consents .safi-consent-text {
    font-size: 12px;
    line-height: 1.5;
    margin: 4px 0 12px 30px;
}

.safi-checkout-consents .safi-consent-text a,
.safi-consents a {
    color: inherit;
    text-decoration: underline;
}

.safi-consents .checkbox {
    display: block;
    margin-bottom: 15px;
}

.safi-consents .safi-consents-info {
    font-size: 12px;
    opacity: .7;
}

.safi-zgody-blocks-heading {
    font-size: 12px;
    font-weight: 700;
    margin: 12px 0 4px 0;
}

.safi-zgody-blocks-terms {
    font-size: 12px;
    margin: 0 0 8px 0;
}
