/* Lead form — match sirexohault card (form1.css) */

.apx-lead {
    --apx-accent: var(--color-primary, #f7931a);
    --apx-accent-end: var(--color-primary-dark, #d57b0e);
    --apx-bg: #fff;
    --apx-text: inherit;
    --apx-muted: oklch(70.7% 0.022 261.605);
    --apx-border: oklch(87.2% 0.01 258.338);
    --apx-radius: 0.375rem;
    --apx-max: 100%;

    box-sizing: border-box;
    width: 100%;
    max-width: var(--apx-max);
    margin: 0;
    padding: 0;
    font: inherit;
}

.apx-lead * {
    box-sizing: border-box;
}

.apx-lead .apx-lead-form {
    display: grid;
    gap: 1rem;
    width: 100%;
}

.apx-lead .apx-lead-row {
    display: grid;
    gap: 1rem;
}

.apx-lead .apx-lead-row > * {
    min-width: 0;
}

.apx-lead input {
    width: 100%;
    height: 2.5rem;
    min-height: 2.5rem;
    padding: 0.5rem 0.625rem;
    margin: 0;
    font: inherit;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: var(--apx-text);
    background: var(--apx-bg);
    border: 1px solid var(--apx-border);
    border-radius: var(--apx-radius);
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    -webkit-appearance: none;
    appearance: none;
}

.apx-lead input::placeholder {
    color: var(--apx-muted);
    opacity: 1;
}

.apx-lead input:focus {
    outline: none;
    border-color: var(--apx-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--apx-accent) 25%, transparent);
}

.apx-lead .iti {
    position: relative;
    display: block !important;
    width: 100% !important;
}

.apx-lead .iti button {
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    background-image: none !important;
    transform: none !important;
    box-shadow: none !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

.apx-lead .iti__country-container,
.apx-lead .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    z-index: 2;
}

.apx-lead .iti input[type="tel"] {
    height: 2.5rem;
    min-height: 2.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-right: 0.625rem;
}

.apx-lead .iti__selected-country,
.apx-lead .iti__selected-flag,
.apx-lead .iti button.iti__selected-country,
.apx-lead .iti button.iti__selected-flag {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 10px !important;
    font: inherit !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    color: inherit !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0.375rem 0 0 0.375rem !important;
    box-shadow: none !important;
    transform: none !important;
    cursor: default;
    pointer-events: none;
}

.apx-lead .iti__selected-country:hover,
.apx-lead .iti__selected-flag:hover,
.apx-lead .iti button.iti__selected-country:hover,
.apx-lead .iti button.iti__selected-flag:hover {
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.apx-lead .iti__selected-country-primary,
.apx-lead .iti__selected-country-primary:hover {
    background: transparent !important;
}

.apx-lead .iti__selected-dial-code {
    color: inherit !important;
    margin-left: 6px;
}

.apx-lead .iti__arrow {
    display: none !important;
}

.apx-lead .iti__country-list,
.apx-lead .iti__dropdown-content,
.apx-lead ul.iti__country-list {
    display: none !important;
}

.apx-lead button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    width: 100%;
    min-height: 0;
    margin: 0.25rem 0 0;
    padding: 0.75rem 1.25rem;
    font: inherit;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: normal;
    text-transform: none;
    color: #fff;
    background: var(--apx-accent);
    border: 1px solid var(--apx-accent);
    border-radius: 0.5rem;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}

.apx-lead button[type="submit"]:hover {
    background: var(--apx-accent-end);
    border-color: var(--apx-accent-end);
    transform: none;
    box-shadow: none;
}

.apx-lead button[type="submit"]:disabled {
    opacity: 0.65;
    cursor: not-allowed;
    transform: none;
}

@media (min-width: 640px) {
    .apx-lead .apx-lead-row {
        grid-template-columns: 1fr 1fr;
    }
}
