/* Ausschliesslich die sieben neuen Einzelmodul-Formulare. */
body[seitenart="checkout"]{overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;min-height:100vh}
body[seitenart="checkout"] #content>.wrapper{overflow:visible!important;max-height:none!important}
.ce7-formular{max-width:100%;min-width:0}
.ce7-formular .row>.col{min-width:0;flex:1 1 0%}
.ce7-formular textarea{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;min-height:80px;resize:vertical}
.ce7-formular input,.ce7-formular select{max-width:100%;box-sizing:border-box}
.ce7-formular textarea:focus{border-width:1px!important;outline:2px solid #80bdff}
.ce7-formular .back,.ce7-formular .next,.ce7-formular #submitDiv{flex-shrink:0}
.ce7-step{text-align:center;font-weight:bold;color:#004085}
/* SSL-Hinweis: Icon und Text gemeinsam unter dem Buchungsbutton zentrieren. */
.ce7-formular #submitDiv+span.text-center{display:flex!important;justify-content:center!important;align-items:center!important;gap:4px;width:100%;box-sizing:border-box;text-align:center!important}
.ce7-formular #submitDiv+span.text-center>svg{flex-shrink:0}
/* Geburtstag: Label und Eingabe untereinander statt zwei 7/12-Spalten.
   Sonst schiebt die nowrap-Zeile die Beschriftung aus der Formularbox. */
.ce7-formular fieldset:first-of-type>.row:last-of-type{flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:100%;margin-left:0;margin-right:0}
.ce7-formular label[for="alter"],.ce7-formular input#alter{position:static!important;flex:0 0 auto!important;width:100%!important;max-width:640px!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
.ce7-formular label[for="alter"]{display:block!important;white-space:normal!important;text-align:left;overflow-wrap:anywhere}
.ce7-formular input#alter{padding:12px!important}
@media(min-width:1200px){
 .ce7-formular fieldset>.row{flex-wrap:nowrap!important}
 .ce7-formular .row>.col-4{flex:0 0 calc(33.333333% - 1.5rem);max-width:calc(33.333333% - 1.5rem);min-width:0;align-self:flex-start;overflow-wrap:anywhere}
}
@media(max-width:600px){.ce7-formular .msf_columns{display:flex;flex-direction:column}.ce7-formular .msf_column{width:100%!important;max-width:100%!important}.ce7-formular #gutscheinForm{flex-wrap:wrap}}
