.elementor-1016 .elementor-element.elementor-element-da70baf input[type="submit"]{background-color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;transition:all ease-out 0.3s;}.elementor-1016 .elementor-element.elementor-element-da70baf input[type="submit"]:hover{background-color:var( --e-global-color-secondary );}.elementor-1016 .elementor-element.elementor-element-da70baf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1016 .elementor-element.elementor-element-da70baf input:not([type="submit"]){color:var( --e-global-color-primary );transition:all ease-out 0.3s;}.elementor-1016 .elementor-element.elementor-element-da70baf input[type="text"]{transition:all ease-out 0.3s;}.elementor-1016 .elementor-element.elementor-element-da70baf input[type="email"]{transition:all ease-out 0.3s;}.elementor-1016 .elementor-element.elementor-element-da70baf select{transition:all ease-out 0.3s;}.elementor-1016 .elementor-element.elementor-element-da70baf textarea{transition:all ease-out 0.3s;}/* Start custom CSS for aux_contact_form, class: .elementor-element-da70baf *//* ============================
   CONTAINER GERAL
   ============================ */
.satisfaction-form {
    max-width: 780px;
    margin: 0 auto;
    padding: 20px;
    font-family: "montserrat", sans-serif;
    color: #27285e;
}

/* ============================
   TÍTULOS DAS SEÇÕES
   ============================ */
.satisfaction-form h3 {
    font-size: 23px;
    font-weight: bold;
    margin: 30px 0 15px;
    color: #27285e;
    border-left: 4px solid #02bfbc;
    padding-left: 10px;
}

/* ============================
   GRUPOS DOS CAMPOS
   ============================ */
.satisfaction-form .form-group {
    margin-bottom: 25px;
}

.satisfaction-form label {
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
    
}

/* ============================
   RADIO GROUPS
   ============================ */
.satisfaction-form .radio-group,
.satisfaction-form .rating-group {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}


}

/* Estilo minimalista dos "botões" */
.satisfaction-form .radio-option,
.satisfaction-form .rating-option {
    padding: 8px 14px;
    border: 1px solid #27285e;
    border-radius: 6px;
    color: #27285e;
    cursor: pointer;
    transition: 0.25s ease-in-out;
    font-size: 14px;
}

/* Hover */
.satisfaction-form .radio-option:hover,
.satisfaction-form .rating-option:hover {
    background: #f0fafa;
    border-color: #02bfbc;
}

/* Selecionado */
.satisfaction-form input[type="radio"]:checked + .radio-option,
.satisfaction-form input[type="radio"]:checked + .rating-option {
    background: #02bfbc;
    border-color: #02bfbc;
    color: #ffffff;
}

/* ============================
   TEXTAREA
   ============================ */
.satisfaction-form textarea {
    width: 100%;
    min-height: 120px;
    padding: 12px;
    border: 1px solid #27285e;
    border-radius: 6px;
    background: #ffffff;
    transition: 0.25s ease;
    resize: vertical;
}

.satisfaction-form textarea:focus {
    border-color: #02bfbc;
    outline: none;
}

/* ============================
   BOTÃO DE ENVIO
   ============================ */
.satisfaction-form .submit-area input[type="submit"] {
    background: #27285e;
    color: #fff;
    border: none;
    padding: 12px 26px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.25s ease;
}

.satisfaction-form .submit-area input[type="submit"]:hover {
    background: #1c1d49;
}

/* ============================
   RESPONSIVIDADE
   ============================ */
@media (max-width: 520px) {
    .satisfaction-form .radio-group,
    .satisfaction-form .rating-group {
        flex-direction: column;
        gap: 10px;
    }
}/* End custom CSS */