/* kursimple.css - automatisch erzeugt (.ddev_setup/build_checkout_css.py): Regeln aus kube/style.css fuer
   Warenkorb-/Checkout-Selektoren, die in diesem Projekt fehlen. Nach style.css einbinden. */
.fresco .center img {display:block;margin:0 auto}
.throbber {width:75px}
#cart-table-container #login-form {width:100%;margin-bottom:0}
#cart-table-container #login-form .form-group {width:30%;margin-left:70%}
.dropdown-menu>span.filter-opt-add {cursor:pointer;padding:3px 10px;display:block}
.dropdown-menu>span.filter-opt-add:hover {background-color:#D4D703 !important}
.color-primary {color:#E30575 !important}

/* Checkout-Formularfelder: Ziel-Look der Referenzprojekte (ID-Spezifitaet gegen Altregeln) */
#registration-data-form input:not([type="checkbox"]):not([type="radio"]), #registration-data-form select, #registration-data-form textarea,
[id^="step-"] input:not([type="checkbox"]):not([type="radio"]), [id^="step-"] select, .course-participant input {
	width: 100%; margin: 3px 0; border-radius: 10px; padding: 5px; border: solid 1px #ccc; background: #fff; box-sizing: border-box; }


/* Checkout Schritt 5: Layout-Korrektur (Jens 2026-09-25) */
#bestellseite #step-5.row { margin-left: 0 !important; margin-right: 0 !important; padding: 0 15px 15px 15px; }
#step-5 > label.col-12 { padding-left: 0; }
#step-5 > .col-12.row { display: flex; flex-wrap: nowrap; align-items: flex-start; margin: 0 0 12px 0; padding: 0; }
#step-5 > .col-12.row input[type="checkbox"].checkbox-lg { flex: 0 0 22px; width: 22px; height: 22px; margin: 2px 12px 0 0; padding: 0; }
#step-5 > .col-12.row label { flex: 1 1 auto; max-width: none; padding: 0; margin: 0; font-weight: normal; }
#step-5 > .col-12.row input[type="text"] { flex: 0 0 100%; max-width: 100%; }
#step-5 select#paymentType { max-width: 100%; margin-bottom: 12px; }
#step-5 > label.col-11 { padding: 0; width: 100%; max-width: 100%; margin: 0 0 12px 0; }
#step-5 textarea#customerComment.form-control { height: auto !important; min-height: 110px; width: 100%; margin-top: 0 !important; resize: vertical; }
#step-5 #place-order-btn { display: block; width: 100%; max-width: 100%; margin: 8px 0 0 0; padding: 12px; text-align: center; }
#step-5 > br { display: none; }

