/* ausgeglichenfit Buchung 1.6.0
 * Nur Frontend-Anpassungen für den echten, von Pretix erzeugten Button.
 * Pretix-Overlay und Formularlogik bleiben unverändert.
 */

.pretix-widget-wrapper .pretix-widget-button-container {
    text-align: left !important;
}

.pretix-widget-wrapper .pretix-widget-button-container form {
    display: inline-block;
    margin: 0;
}

.pretix-widget-wrapper .pretix-button.agf-pretix-enfold-button,
.pretix-widget-wrapper .pretix-button.agf-pretix-enfold-button:hover,
.pretix-widget-wrapper .pretix-button.agf-pretix-enfold-button:focus {
    text-decoration: none !important;
}

.pretix-widget-wrapper .pretix-button.agf-pretix-enfold-button {
    cursor: pointer;
}

.pretix-widget-wrapper .pretix-button.agf-pretix-enfold-button.agf-click-locked {
    pointer-events: none;
}


/* Nächster Kurs: Button + Overlay */
.agf-next-course-overlay-wrap{margin:0 0 2.5rem}
.agf-next-course-overlay-trigger{cursor:pointer}
.agf-next-course-overlay{position:fixed;inset:0;z-index:999999;display:none}
.agf-next-course-overlay.agf-is-open{display:block}
.agf-next-course-overlay-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.agf-next-course-overlay-dialog{
	position:relative;z-index:1;width:min(960px,calc(100% - 32px));
	max-height:calc(100vh - 48px);overflow:auto;margin:24px auto;
	background:#fff;padding:32px;box-shadow:0 18px 60px rgba(0,0,0,.28)
}
.agf-next-course-overlay-close{
	position:absolute;top:10px;right:14px;border:0;background:transparent;
	font-size:34px;line-height:1;cursor:pointer;padding:4px 8px
}
body.agf-overlay-open{overflow:hidden}
@media(max-width:680px){
	.agf-next-course-overlay-dialog{
		width:calc(100% - 20px);max-height:calc(100vh - 20px);
		margin:10px auto;padding:28px 16px 20px
	}
}
