/* netSEO Buton retragere — fix layout UniTheme2 / CS-Cart 4.11 (anvelopashop) */

.nsbr-withdrawal {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 1.5rem 1rem 3rem !important;
    box-sizing: border-box !important;
    clear: both !important;
    float: none !important;
}

.nsbr-withdrawal:after {
    content: "";
    display: table;
    clear: both;
}

.nsbr-withdrawal__card {
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 2rem 1.75rem 2.25rem !important;
    background: #fff !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06) !important;
    box-sizing: border-box !important;
    float: none !important;
    overflow: hidden !important;
}

.nsbr-withdrawal--wide .nsbr-withdrawal__card {
    max-width: 1120px !important;
}

.nsbr-withdrawal__title {
    margin: 0 0 12px !important;
    font-size: 1.625rem !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    text-align: left !important;
    float: none !important;
    width: auto !important;
}

.nsbr-withdrawal__intro {
    margin: 0 0 20px !important;
    color: #666 !important;
    line-height: 1.5 !important;
    text-align: left !important;
    float: none !important;
}

.nsbr-withdrawal__legal {
    margin-bottom: 24px !important;
    padding: 12px 14px !important;
    background: #f8f9fa !important;
    border-left: 3px solid #4a90d9 !important;
    border-radius: 4px !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    overflow: hidden !important;
    float: none !important;
    width: auto !important;
}

.nsbr-withdrawal__legal .row-fluid,
.nsbr-withdrawal__legal .row,
.nsbr-withdrawal__legal [class*="span"] {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
}

/* Override UniTheme2 / Responsive float form layout */
.nsbr-withdrawal form,
.nsbr-withdrawal .cm-processed-form,
.nsbr-withdrawal .ty-form-builder,
.nsbr-withdrawal .nsbr-guest-step-identify,
.nsbr-withdrawal .nsbr-guest-step-otp,
.nsbr-withdrawal .nsbr-guest-step-order {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: both !important;
    box-sizing: border-box !important;
}

.nsbr-withdrawal .ty-control-group {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.nsbr-withdrawal .ty-control-group:after {
    content: "";
    display: table;
    clear: both;
}

.nsbr-withdrawal .ty-control-group__title,
.nsbr-withdrawal .ty-control-group__label,
.nsbr-withdrawal .ty-control-group label {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    text-align: left !important;
    font-weight: 600 !important;
    box-sizing: border-box !important;
}

.nsbr-withdrawal .ty-input-text,
.nsbr-withdrawal .ty-input-textarea,
.nsbr-withdrawal input[type="text"],
.nsbr-withdrawal input[type="tel"],
.nsbr-withdrawal input[type="email"],
.nsbr-withdrawal input[type="number"],
.nsbr-withdrawal input[type="password"],
.nsbr-withdrawal select,
.nsbr-withdrawal textarea {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

.nsbr-withdrawal .ty-muted,
.nsbr-withdrawal .ty-control-group .ty-muted,
.nsbr-withdrawal .ty-control-group p {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    font-size: 0.8125rem !important;
    line-height: 1.4 !important;
    color: #888 !important;
    text-align: left !important;
}

.nsbr-withdrawal__actions {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.nsbr-withdrawal__actions .ty-btn,
.nsbr-withdrawal__actions button {
    float: none !important;
    min-width: 180px;
}

.nsbr-withdrawal .buttons-container {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    width: 100% !important;
}

.nsbr-guest-step-otp__notice {
    margin-bottom: 20px !important;
    float: none !important;
}

.nsbr-guest-step-otp__restart {
    margin-top: 16px !important;
    text-align: left !important;
    float: none !important;
}

.nsbr-withdrawal .ty-subheader {
    margin-top: 24px !important;
    margin-bottom: 16px !important;
    font-size: 1.125rem !important;
    text-align: left !important;
    float: none !important;
}

.nsbr-withdrawal .ty-table-responsive {
    margin-bottom: 20px !important;
    overflow-x: auto !important;
    float: none !important;
    width: 100% !important;
}

.nsbr-withdrawal .ty-table {
    width: 100% !important;
}

.nsbr-guest-step-identify__logged-note {
    margin: 0 0 8px !important;
    text-align: left !important;
    float: none !important;
}

.nsbr-iban-input {
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.nsbr-request-success__actions {
    margin-top: 24px !important;
    text-align: left !important;
    float: none !important;
}

@media (max-width: 767px) {
    .nsbr-withdrawal {
        padding: 1rem 0.75rem 2rem !important;
    }

    .nsbr-withdrawal__card {
        padding: 1.5rem 1.125rem 1.75rem !important;
        border-radius: 8px !important;
    }

    .nsbr-withdrawal__title {
        font-size: 1.35rem !important;
    }

    .nsbr-withdrawal__actions .ty-btn,
    .nsbr-withdrawal__actions button {
        width: 100% !important;
        min-width: 0 !important;
        margin-right: 0 !important;
    }
}

/* anvelopashop: formular mai lat (pasul produse / tabel) */
@media (min-width: 992px) {
    .nsbr-withdrawal__card {
        max-width: min(1120px, 94vw) !important;
    }

    .nsbr-withdrawal .ty-table-responsive {
        width: 100% !important;
        overflow-x: auto !important;
    }

    .nsbr-withdrawal .ty-table {
        min-width: 100% !important;
        table-layout: auto !important;
    }

    .nsbr-withdrawal .ty-table td,
    .nsbr-withdrawal .ty-table th {
        white-space: normal !important;
        word-break: break-word !important;
    }
}
