/* Campo de WhatsApp (seletor de país do form-padrao) no visual dos campos do Elementor. */
.phone-wrap { display: flex; position: relative; width: 100%; }
.elementor-form .phone-country-btn, .elementor-form .phone-country-btn:hover, .elementor-form .phone-country-btn:focus { background-color: var(--pitaia-campo, #fff) !important; color: #1C3C63 !important; border: 1px solid #69727d !important; border-right: none !important; border-radius: 3px 0 0 3px !important; text-transform: none !important; font-weight: 400 !important; }
.phone-country-btn { display: flex; align-items: center; gap: 5px; padding: 0 10px 0 12px; border: 1px solid #69727d; border-right: none; border-radius: 3px 0 0 3px; background-color: var(--pitaia-campo, #fff); color: #1C3C63; cursor: pointer; white-space: nowrap; font: inherit; font-size: 13px; flex-shrink: 0; user-select: none; position: relative; }
.phone-country-btn .code { font-size: 12px; font-weight: 600; letter-spacing: .04em; }
.phone-country-btn .dial { font-size: 12px; }
.phone-country-btn .chevron { display: inline-flex; margin-left: 2px; }
.phone-country-btn .chevron svg { width: 12px; height: 12px; stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.phone-wrap .phone-number-input { border-radius: 0 3px 3px 0 !important; flex: 1; min-width: 0; }
.phone-dropdown { position: absolute; top: calc(100% + 4px); left: 0; z-index: 200; min-width: 260px; max-height: 320px; overflow: hidden; display: none; flex-direction: column; background: #fff; border: 1px solid #d1d5db; border-radius: 6px; box-shadow: 0 10px 30px rgba(0,0,0,.1); color: #1C3C63; }
.phone-dropdown.open { display: flex; }
.phone-dropdown-search { padding: 10px 12px; flex-shrink: 0; }
.phone-dropdown-search input { width: 100%; padding: 7px 10px; font-size: 12px; border: 1px solid #e5e7eb; border-radius: 4px; box-sizing: border-box; }
.phone-dropdown-list { overflow-y: auto; flex: 1; }
.phone-dropdown-item { display: flex; align-items: center; gap: 10px; padding: 9px 14px; cursor: pointer; font-size: 13px; text-align: left; }
.phone-dropdown-item:hover { background: #f3f4f6; }
.phone-dropdown-item.selected { background: #fff3dc; }
.phone-dropdown-item .item-iso { font-size: 11px; font-weight: 600; color: #999; width: 26px; flex-shrink: 0; }
.phone-dropdown-item .item-name { flex: 1; }
.phone-dropdown-item .item-code { font-size: 11px; flex-shrink: 0; }
.elementor-field.error, .phone-wrap:has(.error) .phone-country-btn { border-color: #e5484d !important; }
.form-error-msg { display: none; width: 100%; font-size: 12px; color: #e5484d; margin-top: 4px; }
.form-error-msg.show { display: block; }
#form-success { display: none; padding: 24px; border-radius: 6px; background: #fff; color: #0F2A51; text-align: center; }
#form-success h3 { margin: 0 0 8px; color: #0F2A51; }
