    /* ===== ACF FORM BASE ===== */
    .acf-form {
        max-width: 720px;
        margin: 0 auto;
    }

    .acf-form .acf-fields {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* field wrapper */
    .acf-field {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    /* labels */
    .acf-label label {
        font-weight: 600;
        font-size: 14px;
    }

    /* inputs */
    .acf-input input,
    .acf-input textarea,
    .acf-input select {
        width: 100%;
        padding: 12px 14px;
        border-radius: 8px;
        border: 1px solid #dcdcdc;
        font-size: 14px;
        transition: all 0.2s ease;
    }

    /* focus */
    .acf-input input:focus,
    .acf-input textarea:focus,
    .acf-input select:focus {
        border-color: #1C89DD;
        outline: none;
        box-shadow: 0 0 0 2px rgba(28, 137, 221, 0.15);
    }

    /* textarea */
    .acf-input textarea {
        min-height: 120px;
        resize: vertical;
    }

    /* checkbox / radio */
    .acf-field-checkbox ul,
    .acf-field-radio ul {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        text-align: center;
    }

    .acf-field-checkbox li,
    .acf-field-radio li {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    /* submit button */
    .acf-form-submit {
        margin-top: 20px;
        text-align: center;
    }

    .acf-form-submit input[type="submit"] {
        background: #1C89DD;
        color: #fff;
        border: none;
        padding: 14px 28px;
        border-radius: 10px;
        cursor: pointer;
        font-weight: 600;
        transition: 0.2s;
    }

    .acf-form-submit input[type="submit"]:hover {
        background: #166fb5;
    }

    .acf-field.acf-field-true-false {
        flex-direction: row-reverse !important;
        justify-content: flex-end;
    }

    /* Popup */
    .form-popup {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        display: none;
        align-items: center;
        justify-content: center;
        z-index: 9999;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .form-popup.active {
        display: flex;
        opacity: 1;
    }

    .form-popup-inner {
        background: #fff;
        padding: 30px 40px;
        border-radius: 12px;
        text-align: center;
        max-width: 300px;
        max-height: 300px;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        align-items: center;
    }

    .form-popup-inner p {
        margin-bottom: 20px;
        font-weight: 500;
    }

    .form-popup-inner button {
        background: #1C89DD;
        color: #fff;
        border: none;
        padding: 10px 20px;
        border-radius: 8px;
        cursor: pointer;
    }

    .acf-notice.-error.acf-error-message.-dismiss {
        display: none;
    }