/* Hide all labels – placeholders act as the visible labels */
.calender-order .gfield_label { display: none; }

/* Kill the empty spacer that sits after Anrede */
.calender-order .gfield.spacer { display: none; }

/* Mobile: every field full width, stacked */
.calender-order .gfield { grid-column: 1 / -1; }

/* Desktop layout */
@media (min-width: 1025px) {
    .calender-order #field_11_1  { grid-column: 1 / span 3;  }
    .calender-order #field_11_2  { grid-column: 1 / span 6;  }
    .calender-order #field_11_3  { grid-column: span 6;      }
    .calender-order #field_11_6  { grid-column: 1 / span 12; }
    .calender-order #field_11_9  { grid-column: 1 / span 3;  }
    .calender-order #field_11_10 { grid-column: span 9;      }
    .calender-order #field_11_15 { grid-column: 1 / span 6;  }
    .calender-order #field_11_11 { grid-column: span 6;      }
    .calender-order #field_11_13 { grid-column: 1 / span 12; }
}

/* Force the field wrapper to be a 12-column grid */
.calender-order #gform_fields_11 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0.6rem;
}