.fea-modal-content{ min-width: 767px !important; max-width:1200px !important; width:80% !important; }
.frontend-form.-submit .acf-form-fields {
  display: grid; grid-template-columns: minmax(260px,420px) 1fr minmax(120px,220px) ;
  grid-auto-rows:auto; column-gap: 24px; row-gap: 16px;
}
.frontend-form.-submit .acf-input :is(input[type="text"], input[type="number"], input[type="url"], select){
  min-height: 33px; padding: 6px 12px;
  border: 1px solid #808080; border-radius: 3px;
  line-height: 1.2; background: #fff;
}
.frontend-form.-submit .acf-field .acf-input select{
  appearance: menulist; -webkit-appearance: menulist; -moz-appearance: menulist;
}
.frontend-form.-submit .acf-input textarea{
  padding: 6px 12px; border-radius: 3px; min-height: 140px; 
  border: 1px solid #808080; line-height: 1.2; background: #fff;
  resize: vertical; white-space: pre-wrap; word-break: break-word;
}
.frontend-form.-submit .acf-field[data-name="fea_post_title"],
.frontend-form.-submit .acf-field[data-name="subtitle"] { /* Title,subtitle full width */
    grid-column: 1 / -1; display: grid; 
    grid-template-columns: 160px 1fr; padding-bottom: 0px
}
/* Left column fields */
.frontend-form.-submit .acf-field[data-name="tour_type"], .frontend-form.-submit .acf-field[data-name="tour_stops"],
.frontend-form.-submit .acf-field[data-name="link_location"], .frontend-form.-submit .acf-field[data-name="fea_featured_image"],
.frontend-form.-submit .acf-field[data-name="image2"], .frontend-form.-submit .acf-field[data-name="image3"],
.frontend-form.-submit .acf-field[data-name="image4"], .frontend-form.-submit .acf-field[data-name="submit_button"] { grid-column: 1; }
/* Right column fields*/
.frontend-form.-submit .acf-field[data-name="post_content"]{ grid-column:2 / span 2; grid-row:4 / span 2 }
.frontend-form.-submit .acf-field[data-name="tags"], .frontend-form.-submit .acf-field[data-name="fea_delete_post"]{ grid-column: 2 / -1; }
.frontend-form.-submit .acf-field[data-name="tour_duration_number"] {grid-column:2; grid-row:3;}
.frontend-form.-submit .acf-field[data-name="tour_duration_unit"]   {grid-column:3; grid-row:3;}
.frontend-form.-submit .acf-field[data-name="tour_duration_unit"] .acf-label{ display:none; }
.frontend-form.-submit .acf-field[data-name="tour_start"]{ grid-column:2 / span 2; grid-row:6 / span 2 }
.frontend-form.-submit .acf-field[data-name="tags"]{ grid-column: 2 / span 2; grid-row: 7 / span 3}
/* formatting the tags list */  
.frontend-form.-submit .acf-related-terms-field .acf-checkbox-list{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:5px;
  margin: 0; padding: 0; grid-auto-flow: row dense;
  }
.frontend-form.-submit .acf-field[data-name="tags"] .acf-checkbox-list label{
  display: flex; align-items: flex-start; gap: 8px; width: 100%;
  line-height: 1.2; cursor: pointer;
}
.frontend-form.-submit .acf-field[data-name="tags"] .acf-checkbox-list.acf-bl::before,
.frontend-form.-submit .acf-field[data-name="tags"] .acf-checkbox-list.acf-bl::after {
  content: none !important; display: none !important;
}
/*labels & fields in 1 line*/
.frontend-form.-submit .acf-field[data-name="tour_type"], 
  .frontend-form.-submit .acf-field[data-name="tour_stops"]{
    display: grid; grid-template-columns: 160px 1fr; padding-bottom: 0px
}
.frontend-form.-submit .acf-field[data-name="tour_duration_number"]{
    display: grid; grid-template-columns: 80px minmax(60px, 1fr); padding-bottom: 0px
}
@media (min-width:767px){
    .acf-field-submit-button .acf-input{ justify-content: flex-end; }
}
@media (max-width:767px){
  .fea-modal-content{ min-width: 0 !important; width:95% !important; }
  /* two narrow columns on mobile: main + small unit column */
  .frontend-form.-submit .acf-form-fields{
    grid-template-columns: 1fr minmax(100px,140px) !important;
  }
  /* default: everyone spans both columns */
  .frontend-form.-submit .acf-form-fields > .acf-field{
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
  /* exception: the duration pair */
  .frontend-form.-submit .acf-field[data-name="tour_duration_number"]{ grid-column:1 !important; }
  .frontend-form.-submit .acf-field[data-name="tour_duration_unit"]{ grid-column:2 !important; }

  /* stack inline label+input on mobile where needed */
  .frontend-form.-submit .acf-field[data-name="fea_post_title"], .frontend-form.-submit .acf-field[data-name="subtitle"] {
    grid-template-columns: 1fr; row-gap: 6px;
  }
}