
/* Public Form Alignment Patch
   - Centers the submission form regardless of surrounding Gutenberg Columns
   - Collapses the parent .wp-block-columns (only the one containing the form) to a single column
   - Removes asymmetric paddings that caused a "left-empty" look on mobile
*/

/* Baseline centering and safe padding */
.cig-form-container{
  box-sizing: border-box;
  max-width: 860px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-inline: 16px;
  width: 100%;
}

/* If our JS adds the scope class to a parent Gutenberg columns block, force single column */
.wp-block-columns.cig-columns-single{
  display: block !important;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-columns.cig-columns-single .wp-block-column{
  flex-basis: 100% !important;
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Kill any floats that push the form to one side */
.cig-form-container [class*="alignright"], 
.cig-form-container [style*="float:right"]{
  float: none !important;
}

/* Guard against inline left offsets on small screens */
@media (max-width: 782px){
  .cig-form-container [style*="margin-left"],
  .cig-form-container [style*="padding-left"]{
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}


/* v1.3.6 Stronger alignment rules */
.cig-form-container,
.cig-form-container .cig-form-hero,
#cig-submission-form{
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
/* When surrounded by Gutenberg columns or UAGB containers, collapse to single column */
.wp-block-columns.cig-columns-single,
.wp-block-uagb-container.cig-columns-single{
  display: block !important;
}
.wp-block-columns.cig-columns-single .wp-block-column,
.wp-block-uagb-container.cig-columns-single .wp-block-column{
  flex-basis: 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Remove asymmetric left offsets on mobile */
@media (max-width: 782px){
  .cig-form-container [style*="margin-left"],
  .cig-form-container [style*="padding-left"]{
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}
/* Inputs full width safeguard */
#cig-submission-form input[type="text"],
#cig-submission-form input[type="tel"],
#cig-submission-form input[type="url"],
#cig-submission-form input[type="time"],
#cig-submission-form input[type="email"],
#cig-submission-form input[type="file"],
#cig-submission-form select,
#cig-submission-form textarea{
  width: 100% !important;
}


/* v1.3.7 Mobile edge-bleed fix */
@media (max-width: 640px){
  .cig-form-container{
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .cig-form-container .cig-form-hero,
  #cig-submission-form{
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .wp-block-columns.cig-columns-single{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .wp-block-columns.cig-columns-single .wp-block-column{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #cig-submission-form fieldset{
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}
