/* BRNDINI – Acceptance inline checkbox aligned to first line */
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup label{
  display:flex !important;
  align-items:baseline !important; /* align to first line */
  gap:10px !important;
  cursor:pointer;
  user-select:none;
  line-height:1.35 !important;
  width:100%;
  margin:0 !important;
}
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup label > span,
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup label{
  min-width:0;
}

/* Force checkbox visible and stable */
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup input[type="checkbox"]{
  position:static !important;
  opacity:1 !important;
  pointer-events:auto !important;

  appearance:none !important;
  -webkit-appearance:none !important;

  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;

  margin:3px 0 0 0 !important; /* baseline tweak for first line */

  border-radius:5px !important;
  border:2px solid rgba(0,0,0,0.35) !important;
  background:#fff !important;

  display:inline-grid !important;
  place-content:center !important;
}
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup input[type="checkbox"]:checked{
  background:#5a46d6 !important;
  border-color:#5a46d6 !important;
}
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup input[type="checkbox"]:checked::after{
  content:"✓" !important;
  color:#fff !important;
  font-weight:700 !important;
  font-size:13px !important;
  line-height:1 !important;
}

/* Popups/dark */
[data-elementor-type="popup"] .elementor-form .elementor-field-type-acceptance .elementor-field-subgroup label{
  color:rgba(255,255,255,0.92) !important;
}
[data-elementor-type="popup"] .elementor-form .elementor-field-type-acceptance .elementor-field-subgroup input[type="checkbox"]{
  border-color:rgba(255,255,255,0.55) !important;
  background:rgba(255,255,255,0.10) !important;
}

/* Mobile fine-tune */
@media (max-width: 767px){
  .elementor-form .elementor-field-type-acceptance .elementor-field-subgroup input[type="checkbox"]{
    margin-top:4px !important;
  }
}
