@font-face {
    font-family: 'Source Sans';
    font-weight: 125 950;
    src: url('SourceSans3-VariableFont_wght.ttf') format('truetype');
}

:root {
    --link_color: #004659;
    --button_hintergrund: #004659;
    --hintergrund: #eee;
    --radius: 0px;
    --radius_halb: 0px;
}

*, ::before, ::after {font-family: 'Source Sans', arial; letter-spacing: normal;}

.ergebnis ul
, .BereichInProgrammheft ul {flex-wrap: wrap; flex-direction: row;}

.Veranstaltung.beendet.Teaser {
    order: 2;
}
.ProgrammheftInhalt, .Programmbereich main > * {margin: 0;}
nav.Zusatznavigation {background: none; border-bottom: 5px solid #000; border-radius: unset; text-transform: uppercase; font-weight: bold;}
nav.Zusatznavigation ul {display: flex; justify-content: start; flex-direction: row;}
nav.Zusatznavigation ul a {color: #000;} 
.Zusatznavigation .Navigationspunkt .Navigationsinhalt:hover {background: #cf0; color: #000;}
.Veranstaltung.Teaser .Thumbnail {display: none !important;}
.headerTitel {background: #f1f1f1; padding: 5px;}
.submenu {gap: 0; margin: var(--abstand) 0;}

.Kontakt .HintergrundContainer {border-radius: var(--radius);}

.WarenkorbButton {display: none;}
.Programmbereich.Teaser {background: var(--hintergrund); box-shadow: black 2px 0 3px -3px; padding: var(--abstand);}
body.Veranstaltung > main > .WebAnmeldung {order: 3;}


#sso-login {margin: calc(var(--abstand) *5) 0;}
#sso-login > div > h1 {font-size: 1.5rem;}
.SSO_Item {color: var(--button_color); background: var(--button_hintergrund); text-align: center; cursor: pointer; padding: var(--abstand);} 

.layoutgrid > tbody > tr > td:last-child {background: #eee6;}

.layoutgrid > tbody > tr:first-child > td {border-radius: 0;}
.layoutgrid > tbody > tr:first-child > td:first-child {border-radius: 5px 0 0 0;}
.layoutgrid > tbody > tr:first-child > td:last-child {border-radius: 0 5px 0 0;}

.layoutgrid > tbody > tr:last-child > td {border-radius: 0;}
.layoutgrid > tbody > tr:last-child > td:first-child {border-radius: 0 0 0 5px;}
.layoutgrid > tbody > tr:last-child > td:last-child {border-radius: 0 0 5px 0;}

.Veranstaltung.Teaser .Inhalt .Ort  {display: none;}
body.Veranstaltung > main > .WebAnmeldung {order: unset;}

/* Preis unten links im anmeldeformular ausblenden */
span#Anmeldeformular_Preis {
    display: none;
}

/* Profilbild im log-in war verzerrt 30.07.2024*/
.Benutzer img {
    object-fit: cover;
}


.Veranstaltung .layoutgrid > tbody > tr > td {vertical-align: top;}
.Suche #Orte {display: none}

@media only screen and (min-width: 811px) {
    .begonnen + .begonnen + .begonnen + .begonnen 
    {
        flex-basis: 100%;
    }
    body.Veranstaltung > main > .WebAnmeldung {order: 3;}
    body.Veranstaltung > main > .Text {grid-column: span 8;}
}

.page_addition_first_page + * {
  padding-top: 5cm;
}

.WebsucheUE {display: none;}
/*.WebsucheUE > div > h1 {}*/
.Kontakt #content:has(#suche) .WebsucheUE {display: block;}

/* im Registrierungsformular Checkbox und Label für "Firma/Organisation" ausblenden */
input#firma, input#firma+label {display: none;}
