/* Atendimento pelo WhatsApp — estilos isolados do tema e do Elementor */
.aww-widget,
.aww-widget * {
    box-sizing: border-box !important;
}

.aww-widget {
    width: 100% !important;
    max-width: var(--aww-max-width, 520px) !important;
    margin: 0 auto !important;
    padding: 15px !important;
    border: 0 !important;
    background: var(--aww-bg, #fff) !important;
    color: var(--aww-heading, #17354b) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    text-align: left !important;
}

.aww-widget .aww-fieldset {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.aww-widget .aww-heading {
    display: block !important;
    width: 100% !important;
    margin: 0 0 17px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--aww-heading, #17354b) !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: left !important;
}

.aww-widget .aww-options {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px 11px !important;
    width: 100% !important;
    margin: 0 0 27px !important;
    padding: 0 !important;
}

.aww-widget input.aww-radio {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.aww-widget label.aww-option {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 39px !important;
    margin: 0 !important;
    padding: 8px 16px !important;
    border: 1px solid var(--aww-border, #cbd5dc) !important;
    border-radius: 999px !important;
    background: var(--aww-bg, #fff) !important;
    color: #45566a !important;
    cursor: pointer !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease !important;
    user-select: none !important;
}

.aww-widget label.aww-option:hover {
    border-color: var(--aww-selected, #294e68) !important;
    transform: translateY(-1px) !important;
}

.aww-widget input.aww-radio:checked + label.aww-option {
    border-color: var(--aww-selected, #294e68) !important;
    background: var(--aww-selected, #294e68) !important;
    color: var(--aww-selected-text, #fff) !important;
    font-weight: 700 !important;
}

.aww-widget input.aww-radio:focus-visible + label.aww-option {
    outline: 3px solid rgba(41, 78, 104, .20) !important;
    outline-offset: 2px !important;
}

.aww-widget .aww-info-group {
    width: 100% !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
}

.aww-widget .aww-info-label {
    margin-bottom: 9px !important;
}

.aww-widget textarea.aww-textarea {
    display: block !important;
    width: 100% !important;
    min-height: 98px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    resize: vertical !important;
    border: 1px solid var(--aww-border, #cbd5dc) !important;
    border-radius: 12px !important;
    background: var(--aww-bg, #fff) !important;
    color: #45566a !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    outline: 0 !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.aww-widget textarea.aww-textarea::placeholder {
    color: #a1aabb !important;
    opacity: 1 !important;
}

.aww-widget textarea.aww-textarea:focus {
    border-color: var(--aww-selected, #294e68) !important;
    box-shadow: 0 0 0 3px rgba(41, 78, 104, .12) !important;
}

.aww-widget button.aww-button {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 53px !important;
    margin: 0 0 11px !important;
    padding: 12px 20px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--aww-green, #20b45a) !important;
    color: var(--aww-green-text, #fff) !important;
    cursor: pointer !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: filter .18s ease, transform .18s ease !important;
}

.aww-widget button.aww-button:hover {
    background: var(--aww-green, #20b45a) !important;
    color: var(--aww-green-text, #fff) !important;
    filter: brightness(.95) !important;
    transform: translateY(-1px) !important;
}

.aww-widget button.aww-button:active { transform: translateY(0) !important; }
.aww-widget button.aww-button:focus-visible { outline: 3px solid rgba(32, 180, 90, .25) !important; outline-offset: 3px !important; }

.aww-widget button.aww-button svg.aww-whatsapp-icon {
    display: block !important;
    width: 19px !important;
    min-width: 19px !important;
    max-width: 19px !important;
    height: 19px !important;
    min-height: 19px !important;
    max-height: 19px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 19px !important;
    fill: currentColor !important;
}

.aww-widget button.aww-button span {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: inherit !important;
}

.aww-widget .aww-helper {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 2px !important;
    color: var(--aww-muted, #8794a5) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

.aww-widget .aww-error {
    margin: 10px 0 0 !important;
    color: #b42318 !important;
    font-size: 13px !important;
    text-align: center !important;
}

@media (max-width: 520px) {
    .aww-widget { padding: 12px 15px !important; }
    .aww-widget .aww-options { gap: 9px 10px !important; }
    .aww-widget label.aww-option { min-height: 38px !important; padding: 8px 15px !important; }
}
