.elementor-widget-text-editor p:last-child{ margin-bottom:0px;}

/* Remove the line height for every icon on the whole website. */
.elementor-icon-wrapper {
line-height: 0 !important;
}



/* --------------------------- */
/*  POP-UP FORMULIER – CHECKBOX + LABEL NAAST ELKAAR         */
/* --------------------------- */

/* De hele field-group in één rij zetten */
.elementor-field-group-field_ad2005d {
    display: flex !important;
    flex-direction: row !important; /* checkbox LINKS, label RECHTS */
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
}

/* Label netjes inline */
.elementor-field-group-field_ad2005d .elementor-field-label {
    margin: 0 !important;
    white-space: nowrap !important;
    order: 2; /* label na de checkbox */
}

/* Checkbox-container inline */
.elementor-field-group-field_ad2005d .elementor-field-subgroup {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    order: 1; /* checkbox vóór label */
}

/* Fix: veld mag niet 100% uitrekken */
.elementor-field-group-field_ad2005d {
    width: auto !important;      /* voorkom mega-uitrekken */
    display: inline-flex !important;
    justify-content: flex-start !important;
}

/* Fix: Elementor wrapper die 100% pakt */
.elementor-field-group-field_ad2005d.elementor-col-100 {
    width: auto !important; 
}

/* Zorg dat de interne wrapper niet gaat stretchen */
.elementor-field-group-field_ad2005d .elementor-field-subgroup,
.elementor-field-group-field_ad2005d .elementor-field-label {
    flex: 0 0 auto !important;
}

.elementor-field-group-field_ad2005d .elementor-field-label {
	padding-bottom: 0px !important;
}


/* -------------------------------- */
/*  CUSTOM CHECKBOX STYLING  */
/* -------------------------------- */

/* Custom checkbox basis */
#form-field-field_ad2005d {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    width: 22px;
    height: 22px;

    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 0;

    position: relative;
    cursor: pointer;

    /* iOS FIX */
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
}

/* Prevent Safari from drawing a dash (critical fix) */
#form-field-field_ad2005d:checked {
    background-color: #FF3829;
    border-color: #FF3829;

    /* iOS FIX */
    background-clip: padding-box;
}

/* White checkmark */
#form-field-field_ad2005d:checked::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 6px;

    width: 6px;
    height: 12px;

    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    box-sizing: border-box;
}

/* CLOSE BUTTON FORM */
#elementor-popup-modal-813 .dialog-close-button svg {
	padding: 5px;
 border-radius:0;
}


