/* ===== FORMULAR JETFORMBUILDER - UI CUSTOMIZAT RITMY ===== */

/* Container General */
.jet-fb-form-block {
    max-width: 600px !important;
    margin: 0 auto !important;
    padding: 30px !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1) !important;
}

/* Stilizare etichete */
.jet-form-builder__label-text {
    font-size: 16px !important;
    font-weight: bold !important;
    color: #222 !important;
    margin-bottom: 6px !important;
    display: block !important;
}

/* Stilizare input-uri text, email și select */
.jet-form-builder__field.text-field,
.jet-form-builder__field.textarea-field,
.jet-form-builder__field.select-field {
    width: 100% !important;
    padding: 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    background-color: #f8f8f8 !important;
    transition: all 0.3s ease-in-out !important;
    outline: none !important;
}

/* Border color #0A0203 când utilizatorul scrie */
.jet-form-builder__field.text-field:focus,
.jet-form-builder__field.textarea-field:focus,
.jet-form-builder__field.select-field:focus {
    border-color: #0A0203 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 5px rgba(10, 2, 3, 0.3) !important;
}

/* Stil Placeholder */
.jet-form-builder__field::placeholder {
    color: #888 !important;
    font-size: 13px !important;
}

/* Dropdown select personalizat */
.jet-form-builder__field.select-field {
    appearance: none !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23666' d='M2 0L0 2h4zM2 5l2-2H0z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 10px 12px !important;
    padding-right: 25px !important;
}

/* Textarea */
.jet-form-builder__field.textarea-field {
    min-height: 120px !important;
    resize: vertical !important;
}

/* Stilizare buton de submit */
.jet-form-builder__action-button.jet-form-builder__submit {
    width: 100% !important;
    padding: 14px !important;
    background-color: #0A0203 !important;
    color: white !important;
    font-size: 16px !important;
    font-weight: bold !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease-in-out !important;
}

/* Efect hover pe buton */
.jet-form-builder__action-button.jet-form-builder__submit:hover {
    background-color: #1C0A0D !important;
}

/* Descrieri sub input-uri */
.jet-form-builder__desc small {
    font-size: 12px !important;
    color: #666 !important;
}

/* Mesaj de succes / eroare */
.jet-form-builder-messages-wrap {
    margin-top: 15px !important;
    font-size: 14px !important;
    text-align: center !important;
    color: #28a745 !important;
}

/* Responsivitate */
@media (max-width: 768px) {
    .jet-fb-form-block {
        width: 95% !important;
        padding: 20px !important;
    }

    .jet-form-builder__label-text {
        font-size: 14px !important;
    }

    .jet-form-builder__field {
        font-size: 13px !important;
        padding: 10px !important;
    }

    .jet-form-builder__action-button.jet-form-builder__submit {
        font-size: 14px !important;
        padding: 12px !important;
    }
}
