:root {
	--gruen: #537143;
	--rot: #BB0000;
}
joomla-alert {
	padding: 15px 30px 15px 15px;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	font-size: 1.2em;
}
joomla-alert[type="info"],
joomla-alert[type="success"],
.uk-alert {
	margin-top:20px;
	padding: 15px 30px 15px 15px;
	max-width: 1360px;
	margin-right: auto;
	margin-left: auto;
}
.visually-hidden {
	visibility: hidden;
}
/* Startseite */
.data-hero-overlay {
	margin: 0 auto;
}
.data-hero-overlay .uk-inline-clip {
	min-height: 500px;
}
.data-hero-overlay h1.uk-h2 {
	color: #000;
}
.data-hero-overlay .uk-h2 {
	color: var(--rot);
}

/* Spalteninhalt als Flex-Spalte */
.dldata-column-align .uk-card .uk-panel,
.dldata-column-align .uk-card .uk-panel .tm-grid-expand {
	height: 100%;
}

/* Der Textbereich soll wachsen */
.dldata-column-align .uk-card .uk-panel .tm-grid-expand > div {
    display: flex;
	flex-flow: column;
}

/* Buttons nach unten bei Produkten */
.dldata-column-align2-box {
	height: 100%;
	display: flex;
	flex-direction: column;
}

/* der Bereich mit Überschrift/Text/Buttons soll den verfügbaren Platz ausfüllen */
.dldata-column-align-content {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

/* dein neuer Wrapper: MUSS ebenfalls wachsen dürfen */
.dldata-card-body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}

/* Buttons nach unten schieben */
.dldata-buttons {
	margin-top: auto !important;
}


/* Support Modul */
.dldata-contact {
	line-height: 1.4;
}
.dldata-contact a {
	text-decoration: none;
	border: 1px solid transparent;
	display: block;
	padding: 1em;
}
.dldata-contact a:hover {
	color: #000;
	border: 1px solid #000;
}
.dldata-icon-position img {
	margin-top: -14px;
}
/* For devices with a minimum width of 768px (Medium) */
@media screen and (min-width: 768px) {
	.dldata-icon { padding-left: .85em; }
}

/* rsform */
.rsform-type-textarea .uk-form-controls p {
	margin: 0;
	padding: 0;
}

/* EB Modul Kursauswahl Wundercoach */
.dldata-text-externe-buchung {
	padding: 0;
	margin: 0.5em 0 0;
	font-size: 0.875em;
}
.ebm-course-picker__button {
	margin-top: 0.5em;
}

/* Produkte Screenshot */
.dldata-text-caption {
	background: #fff;
}

/* Newsletter */
.acym_form label span {
	margin-right: 2em;
	display: block;
}
.acym_form input {
	border: 1px solid #000;
	border-radius: 2px;
	padding: 10px 10px;
	font-size: 1rem;
	font-family: Roboto, sans-serif;
	width: 30rem;
}
.btn.btn-primary {
	margin: 0;
	overflow: visible;
	font: inherit;
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
	-webkit-appearance: none;
	border-radius: 0;
	display: inline-block;
	box-sizing: border-box;
	padding: 0 32px;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	transition: .1s ease-in-out;
	transition-property: all;
	transition-property: color,background-color,background-position,background-size,border-color,box-shadow;
	font-family: Roboto;
	text-transform: none;
	background-origin: border-box;
	background-color: var(--gruen);
	color: #fff;
	border: 1px solid transparent;
}
.btn.btn-primary:not(:disabled) {
	cursor: pointer;
}
.btn.btn-primary:hover {
	background-color: #e8ebea;
	color: var(--gruen);
	border-color: var(--gruen);
	text-decoration: none;
}
.altcha {
	max-width: 298px;
}

/* EB Kalender */
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
	min-width: 2.5rem;
}
.fc .fc-button-primary {
	background: var(--gruen);
}
.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
	background: #3c5332;
}
.fc .fc-button-primary:disabled {
	background: #586c50;
}
#eb-form-group-members h3 {
	font-size: 1.25em;
	font-weight: 700;
	padding: 0;
}

/* EB Modul Minikalender */
#calendar_result {
	max-width: 400px;
}

/* EB Modul Minikalender */
#calendar_result {
	max-width: 400px;
}

/* EB Modul nächste Termine Individual */
.ebm-upcoming-events.ebm-upcoming-events-individual ul {
	padding-left: 0;
}
.ebm-upcoming-events.ebm-upcoming-events-individual li {
	border-bottom: none;
	padding: 0 0 0.5rem;
	margin: 0;
	line-height: 1.5;
    list-style: none;
}
.ebm-upcoming-events.ebm-upcoming-events-individual li a {
	min-width: 12rem;
}
/* EB Kalender Tooltip */
body .tooltip-inner {
	color: #000;
	border: 1px solid #ddd;
	background: #fff;
}

/* EB Anmeldungen */
#eb-registration-complete-page .uk-form-horizontal .control-group {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
h3.eb-heading,
h4.eb-heading {
	margin-bottom: 0;
	margin-top: 20px;
}
/* EB Detailansicht */
.eb-box-heading {
	border: none;
	background: none;
}
#eb-categories .eb-description,
#eb-event-page .eb-description,
#eb-events .eb-description {
	border: none;
	border-radius: 0;
}
.text-info {
	color: var(--rot) !important;
}
/* EB Login */
#eb-login-form,
.eb-form-content #adminForm {
	padding: 2rem;
	margin: 1rem 0;
	border: 1px solid #000;
	border-radius: 3px;
	background: #f3f3f3;;
}

/* EB Kalender Legende ++ */
.cal-legend {
	display: block;
}
/* Items horizontal ausrichten (ergänzend zu uk-list-inline robust) */
.cal-legend__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-right: 16px;
	margin-bottom: 6px; /* falls umgebrochen wird */
}
/* Farbfeld */
.cal-legend__swatch {
	width: 14px;
	height: 14px;
	border-radius: 3px;
	border: 1px solid rgba(0,0,0,.15);
	box-shadow: 0 1px 0 rgba(0,0,0,.06) inset;
	flex: 0 0 auto;
}
/* Farben (bei Bedarf an deine Kalenderfarben anpassen) */
.cal-legend__swatch--online {
	background: #BBE8DD; /* grün */
}
.cal-legend__swatch--praesenz {
	background: #FFE4AF; /* gelb */
}
.cal-legend__swatch--individual {
	background: #E6EAFF; /* violett */
}
/* Text (optional leicht kompakter) */
.cal-legend__text {
	line-height: 1.3;
}
/* EB Kalender Legende -- */

/* Login */
select#filter_event_id,
.form-control {
	height: 52px;
	vertical-align: middle;
	max-width: 100%;
	width: 100%;
	padding: 0 10px;
	background: #fff;
	color: #000;
	transition: .2s ease-in-out;
	transition-property: all;
	transition-property: color,background-color,border-color,box-shadow;
	border-radius: 2px;
	border: 1px solid #a5a5a5;
}
.form-control:focus {
	outline: 0;
	background-color: #fff;
	color: #000;
	border-color: #000 !important;
	box-shadow: 0 0 5px 2px rgba(151,151,151,.61);
}
.com-users-login__options a {
	margin-right: 1rem;
}
select#filter_event_id {
	margin-left: 2rem;
}
#eb-registration-history-page .text-info {
	display: block;
	width: 100%;
	clear: both;
}
#login-form-144 ul li {
	margin: 0;
}
button[class*="plg_system_webauthn_login_button"] {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

@media screen and (max-width: 1400px) and (min-width: 1200px) {
    .dldata-contact.dldata-contact-adresse .dldata-icon {
        margin-left: -25px;
        padding-left: 0;
    } 
}
@media screen and (max-width: 1200px) {
    .dldata-contact .dldata-icon {
        padding-left: 0;
    }
    .dldata-contact.dldata-contact-adresse .dldata-icon {
        padding-left: 0;
        margin-left: -38px;
    } 
}
@media screen and (max-width: 960px) {
    .dldata-contact.dldata-contact-adresse .dldata-icon {
        margin-left: -16px;
    } 
}
@media screen and (min-width: 1200px) and (max-width: 1400px){
	.uk-navbar-nav {
		gap: 20px;
	}
}