/* OneTarget Advanced Form Builder: independent Radio and Checkbox styling. */
/* Image options for Radio and Checkbox; the input remains the real, keyboard-accessible field. */
.elementor-widget-wpr-onetarget-advanced-form-builder .ot-choice-option-text{display:inline-block;min-width:0;overflow-wrap:anywhere}
.elementor-widget-wpr-onetarget-advanced-form-builder .ot-choice-option-image{display:block;flex:0 0 auto;max-width:100%;width:120px;height:100px;box-sizing:border-box;overflow:hidden;border-radius:6px}
.elementor-widget-wpr-onetarget-advanced-form-builder .ot-choice-option-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}

.elementor-widget-wpr-onetarget-advanced-form-builder .wpr-form-field-option input:checked + label .ot-choice-option-image{border-color:currentColor}
@media(prefers-reduced-motion:reduce){.elementor-widget-wpr-onetarget-advanced-form-builder .ot-choice-option-image img{transition:none!important;transform:none!important}}

/* Independent controls for each card type (1.1.6) */

.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes .wpr-form-field-type-radio .wpr-form-field-option{position:relative;flex:0 0 auto;min-width:0}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes .wpr-form-field-type-radio .wpr-form-field-option label{display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;box-sizing:border-box;min-height:38px;padding:12px 22px;background-color:#fff;color:#222;border:1px solid #d6d6de;border-radius:8px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes .wpr-form-field-type-radio .wpr-form-field-option input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes .wpr-form-field-type-radio .wpr-form-field-option label::before{display:none!important;content:none!important}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes .wpr-form-field-type-radio .wpr-form-field-option input:checked + label{background-color:#605be5;color:white;border-color:#605be5}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes .wpr-form-field-type-radio .wpr-form-field-option input:focus-visible + label{outline:2px solid currentColor;outline-offset:3px}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes .wpr-form-field-type-radio .ot-choice-option-label:has(.ot-choice-option-image){display:flex!important;flex-direction:column;gap:10px}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes .wpr-form-field-type-radio .ot-choice-option-label{position:relative;isolation:isolate;overflow:hidden;background-image:var(--ot-choice-custom-bg,none)}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes .wpr-form-field-type-radio .ot-choice-option-label .ot-choice-card-background{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes .wpr-form-field-type-radio .ot-choice-option-label .ot-choice-card-background-image,.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes .wpr-form-field-type-radio .ot-choice-option-label .ot-choice-card-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--ot-card-bg-fit,cover);object-position:var(--ot-card-bg-position,center center);opacity:var(--ot-card-bg-opacity,1)}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes .wpr-form-field-type-radio .ot-choice-option-label::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--ot-card-overlay,#000);opacity:var(--ot-card-overlay-opacity,0)}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes .wpr-form-field-type-radio .ot-choice-option-text,.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes .wpr-form-field-type-radio .ot-choice-option-image{position:relative;z-index:2}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes .wpr-form-field-type-radio .wpr-form-field-option input:checked + label:has(.ot-choice-card-background){background-color:transparent}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-width-full.ot-radio-cards-yes .wpr-form-field-type-radio .wpr-form-field-option{width:100%;flex:1 1 100%}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-width-full.ot-radio-cards-yes .wpr-form-field-type-radio .wpr-form-field-option label{width:100%}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes.ot-radio-image-top .wpr-form-field-type-radio .ot-choice-option-label:has(.ot-choice-option-image){flex-direction:column!important}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes.ot-radio-image-bottom .wpr-form-field-type-radio .ot-choice-option-label:has(.ot-choice-option-image){flex-direction:column-reverse!important}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes.ot-radio-image-start .wpr-form-field-type-radio .ot-choice-option-label:has(.ot-choice-option-image){flex-direction:row!important}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-cards-yes.ot-radio-image-end .wpr-form-field-type-radio .ot-choice-option-label:has(.ot-choice-option-image){flex-direction:row-reverse!important}
@media(max-width:767px){.elementor-widget-wpr-onetarget-advanced-form-builder.ot-radio-video-mobile-hide-yes .wpr-form-field-type-radio .ot-choice-card-background-video{display:none!important}}

.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes .wpr-form-field-type-checkbox .wpr-form-field-option{position:relative;flex:0 0 auto;min-width:0}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes .wpr-form-field-type-checkbox .wpr-form-field-option label{display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;box-sizing:border-box;min-height:38px;padding:12px 22px;background-color:#fff;color:#222;border:1px solid #d6d6de;border-radius:8px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes .wpr-form-field-type-checkbox .wpr-form-field-option input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes .wpr-form-field-type-checkbox .wpr-form-field-option label::before{display:none!important;content:none!important}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes .wpr-form-field-type-checkbox .wpr-form-field-option input:checked + label{background-color:#605be5;color:white;border-color:#605be5}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes .wpr-form-field-type-checkbox .wpr-form-field-option input:focus-visible + label{outline:2px solid currentColor;outline-offset:3px}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes .wpr-form-field-type-checkbox .ot-choice-option-label:has(.ot-choice-option-image){display:flex!important;flex-direction:column;gap:10px}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes .wpr-form-field-type-checkbox .ot-choice-option-label{position:relative;isolation:isolate;overflow:hidden;background-image:var(--ot-choice-custom-bg,none)}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes .wpr-form-field-type-checkbox .ot-choice-option-label .ot-choice-card-background{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes .wpr-form-field-type-checkbox .ot-choice-option-label .ot-choice-card-background-image,.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes .wpr-form-field-type-checkbox .ot-choice-option-label .ot-choice-card-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--ot-card-bg-fit,cover);object-position:var(--ot-card-bg-position,center center);opacity:var(--ot-card-bg-opacity,1)}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes .wpr-form-field-type-checkbox .ot-choice-option-label::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--ot-card-overlay,#000);opacity:var(--ot-card-overlay-opacity,0)}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes .wpr-form-field-type-checkbox .ot-choice-option-text,.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes .wpr-form-field-type-checkbox .ot-choice-option-image{position:relative;z-index:2}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes .wpr-form-field-type-checkbox .wpr-form-field-option input:checked + label:has(.ot-choice-card-background){background-color:transparent}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-width-full.ot-checkbox-cards-yes .wpr-form-field-type-checkbox .wpr-form-field-option{width:100%;flex:1 1 100%}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-width-full.ot-checkbox-cards-yes .wpr-form-field-type-checkbox .wpr-form-field-option label{width:100%}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes.ot-checkbox-image-top .wpr-form-field-type-checkbox .ot-choice-option-label:has(.ot-choice-option-image){flex-direction:column!important}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes.ot-checkbox-image-bottom .wpr-form-field-type-checkbox .ot-choice-option-label:has(.ot-choice-option-image){flex-direction:column-reverse!important}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes.ot-checkbox-image-start .wpr-form-field-type-checkbox .ot-choice-option-label:has(.ot-choice-option-image){flex-direction:row!important}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-cards-yes.ot-checkbox-image-end .wpr-form-field-type-checkbox .ot-choice-option-label:has(.ot-choice-option-image){flex-direction:row-reverse!important}
@media(max-width:767px){.elementor-widget-wpr-onetarget-advanced-form-builder.ot-checkbox-video-mobile-hide-yes .wpr-form-field-type-checkbox .ot-choice-card-background-video{display:none!important}}
