input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="search"],
select,
textarea {
    width: 100%;
    margin: 0;
    padding: 1rem 1.6rem;
    font-size: 1.4rem;
    line-height: 2rem;
    outline: none;
    background: #fcfcfc;
    border: .1rem solid var(--sporsora-secondary-color);
    border-radius: .8rem;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus {
    outline: 2px solid color-mix(in srgb, var(--sporsora-primary-color) 20%, transparent);
    
    .acf-form & {
        outline: 0;
        border: 2px solid color-mix(in srgb, var(--sporsora-primary-color) 20%, transparent);
    }

    .acf-input-wrap:has(&) {
        overflow: visible;
    }
}

label:has(+ .field, + .acf-field, + :is(input, select, textarea)) {
    font-family: "General Sans", system-ui, sans-serif;
    font-size: 1.4rem;
    font-weight: 550;
    margin-bottom: .6rem !important;
}