:root {
	--color-ews: rgb(0, 128, 67); /* gruen */
	--color-it: rgb(8, 134, 192); /* blau */
	--color-werken: rgb(91, 34, 129); /* lila */
	--color-kunst: rgb(223, 0, 125); /* magenta */
	--color-sport: rgb(239, 113, 2); /* orange */
	--color-sonstiges: rgb(231, 178, 71); /* sonstiges */

	--color-light-ews: rgba(0, 128, 67, 0.4); /* 70% OpazitÃ¤t */
	--color-light-it: rgba(8, 134, 192, 0.4); /* 70% OpazitÃ¤t */
	--color-light-werken: rgba(91, 34, 129, 0.4); /* 70% OpazitÃ¤t */
	--color-light-kunst: rgba(223, 0, 125, 0.4); /* 70% OpazitÃ¤t */
	--color-light-sport: rgba(239, 113, 2, 0.4); /* 70% OpazitÃ¤t */
	--color-light-sonstiges: rgba(231, 178, 71, 0.4); /* 70% OpazitÃ¤t */
	--color-light-danger: rgba(236, 31, 0, 0.4);

	/* nachfolgende "light-hex"-Farben sind extrahiert aus Screenshot von "btn ews/it...-color-light"-Buttons */
	--color-light-ews-hex: rgba(147, 199, 177);
	--color-light-it-hex: rgba(150, 202, 227);
	--color-light-werken-hex: rgba(183,162,202);
	--color-light-kunst-hex: rgba(236, 148, 200);
	--color-light-sport-hex: rgba(243, 193, 151);
	--color-light-sonstiges-hex: rgba(239, 219, 178);
	--color-light--danger-hex: rgba(247, 165, 153);
}

/* =========================================================== */
/* Anpassungen von body und main für unten ausgerichteten Footer */
body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	font-family: 'Myriad Pro', sans-serif;
	font-size: 14pt;
}

main {
	flex: 1;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: "Myriad Pro";
  font-weight: 900;
  line-height: 1.2;
  color: var(--elixir-headings-color);
  letter-spacing: 0.01em; /* Hier den gewünschten Zeichenabstand in 'em' angeben */
}


/* =========================================================== */
/* SCHRIFTFARBE - NORMAL*/

.text-ews {
	color: var(--color-ews);
}

.text-it {
	color: var(--color-it);
}

.text-werken {
	color: var(--color-werken);
}

.text-kunst {
	color: var(--color-kunst);
}

.text-sport {
	color: var(--color-sport);
}

/* =========================================================== */
/* SCHRIFTFARBE - LIGHT*/

.text-light-ews {
	color: var(--color-light-ews);
}

.text-light-it {
	color: var(--color-light-it);
}

.text-light-werken {
	color: var(--color-light-werken);
}

.text-light-kunst {
	color: var(--color-light-kunst);
}

.text-light-sport {
	color: var(--color-light-sport);
}

/* =========================================================== */
/* SCHRIFTFARBE - LIGHT*/

.text-light-ews-hex {
	color: var(--color-light-ews-hex);
}

.text-light-it-hex {
	color: var(--color-light-it-hex);
}

.text-light-werken-hex {
	color: var(--color-light-werken-hex);
}

.text-light-kunst-hex {
	color: var(--color-light-kunst-hex);
}

.text-light-sport-hex {
	color: var(--color-light-sport-hex);
}

/* =========================================================== */
/* HINTERGRUND, WEISSE SCHRIFT*/

.bg-ews {
	background-color: var(--color-ews);
	color: white;
}

.bg-it {
	background-color: var(--color-it);
	color: white;
}

.bg-werken {
	background-color: var(--color-werken);
	color: white;
}

.bg-kunst {
	background-color: var(--color-kunst);
	color: white;
}

.bg-sport {
	background-color: var(--color-sport);
	color: white;
}




/* =========================================================== */
/* HELLER HINTERGRUND, WEISSE SCHRIFT*/

.bg-light-ews {
	background-color: var(--color-light-ews);
	color: white;
}

.bg-light-it {
	background-color: var(--color-light-it);
	color: white;
}

.bg-light-werken {
	background-color: var(--color-light-werken);
	color: white;
}

.bg-light-kunst {
	background-color: var(--color-light-kunst);
	color: white;
}

.bg-light-sport {
	background-color: var(--color-light-sport);
	color: white;
}



/* =========================================================== */
/* TABELLE - NORMAL*/

.table-bg-ews {
	border: 1px solid;
	border-color: var(--color-ews);
}

.table-bg-it {
	border: 1px solid;
	border-color: var(--color-it);
}

.table-bg-werken {
	border: 1px solid;
	border-color: var(--color-werken);
}

.table-bg-kunst {
	border: 1px solid;
	border-color: var(--color-kunst);
}

.table-bg-sport {
	border: 1px solid;
	border-color: var(--color-sport);
}



/* =========================================================== */
/* TABELLE - HELL*/

.table-bg-light-ews {
	border: 1px solid;
	border-color: var(--color-light-ews);
}

.table-bg-light-it {
	border: 1px solid;
	border-color: var(--color-light-it);
}

.table-bg-light-werken {
	border: 1px solid;
	border-color: var(--color-light-werken);
}

.table-bg-light-kunst {
	border: 1px solid;
	border-color: var(--color-light-kunst);
}

.table-bg-light-sport {
	border: 1px solid;
	border-color: var(--color-light-sport);
}




/* =========================================================== */
/* OVERLAY*/

.overlay-ews {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-light-ews); /* Farbe mit Transparenz */
}

.overlay-it {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-light-it); /* Farbe mit Transparenz */
}

.overlay-werken {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-light-werken); /* Farbe mit Transparenz */
}

.overlay-kunst {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-light-kunst); /* Farbe mit Transparenz */
}

.overlay-sport {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-light-sport); /* Farbe mit Transparenz */
}

.overlay-weiss {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.6);
	z-index:0;
}



/* =========================================================== */
/* BUTTONS - NORMAL*/


.btn-it {
	color: #000;
	background-color: var(--color-it);
	border-color: var(--color-it);
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
}

.btn-it:hover {
	color: #000;
	background-color: var(--color-light-it);
	border-color: var(--color-light-it);
}

.btn-werken {
	color: #000;
	background-color: var(--color-werken);
	border-color: var(--color-werken);
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
}

.btn-werken:hover {
	color: #000;
	background-color: var(--color-light-werken);
	border-color: var(--color-light-werken);
}

.btn-kunst {
	color: #000;
	background-color: var(--color-kunst);
	border-color: var(--color-kunst);
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
}

.btn-kunst:hover {
	color: #000;
	background-color: var(--color-light-kunst);
	border-color: var(--color-light-kunst);
}

.btn-sport {
	color: #000;
	background-color: var(--color-sport);
	border-color: var(--color-sport);
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
}

.btn-sport:hover {
	color: #000;
	background-color: var(--color-light-sport);
	border-color: var(--color-light-sport);
}

.btn-sonstiges {
	color: #000;
	background-color: var(--color-sonstiges);
	border-color: var(--color-sonstiges);
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
}

.btn-sonstiges:hover {
	color: #000;
	background-color: var(--color-light-sonstiges);
	border-color: var(--color-light-sonstiges);
}



/* =========================================================== */
/* BUTTONS - LIGHT*/


.btn-light-it {
	color: #000;
	background-color: var(--color-light-it);
	border-color: var(--color-light-it);
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
}

.btn-light-it:hover {
	color: #000;
	background-color: var(--color-it);
	border-color: var(--color-it);
}

.btn-light-werken {
	color: #000;
	background-color: var(--color-light-werken);
	border-color: var(--color-light-werken);
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
}

.btn-light-werken:hover {
	color: #000;
	background-color: var(--color-werken);
	border-color: var(--color-werken);
}

.btn-light-kunst {
	color: #000;
	background-color: var(--color-light-kunst);
	border-color: var(--color-light-kunst);
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
}

.btn-light-kunst:hover {
	color: #000;
	background-color: var(--color-kunst);
	border-color: var(--color-kunst);
}

.btn-light-sport {
	color: #000;
	background-color: var(--color-light-sport);
	border-color: var(--color-light-sport);
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
}

.btn-light-sport:hover {
	color: #000;
	background-color: var(--color-sport);
	border-color: var(--color-sport);
}

.btn-light-sonstiges {
	color: #000;
	background-color: var(--color-light-sonstiges);
	border-color: var(--color-light-sonstiges);
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
}

.btn-light-sonstiges:hover {
	color: #000;
	background-color: var(--color-sonstiges);
	border-color: var(--color-sonstiges);
}


/* =========================================================== */
/* Bilddarstellung fuer Aktuelles*/
    .image-container {
        position: relative;
        width: 100%; /* Vollständige Breite */
        padding-top: 75%; /* 4:3 Verhältnis (3/4 = 0.75) */
        overflow: hidden; /* Überlauf verstecken */
        border-top-left-radius: 0.65rem !important; /* Card-Radius anpassen */
        border-top-right-radius: 0.65rem !important; /* Card-Radius anpassen */
    }
    .image-container img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        height: 100%; /* Höhe auf 100% setzen */
        min-width: 100%; /* Mindestbreite auf 100% setzen */
        transform: translate(-50%, -50%); /* Zentrieren */
    }

/* =========================================================== */
/* Seitennavigation (vor-zuruck ...) fuer Aktuelles*/
.pagination-container {
    display: flex;
    justify-content: center; /* Horizontale Zentrierung */
    margin-top: 2rem; /* Optional: Etwas Abstand nach oben */
}


/* =========================================================== */
/* ABWEICHUNGEN VOM TEMPLATE */

.nav-link:hover, .nav-link:focus {
  color: var(--elixir-body-color); /*#222d44;*/
}

.dropdown-item {
  padding: 0.4rem 1rem; /* 0.4 rem 1.2rem*/
  color: var(--elixir-primary);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--elixir-body-color); /*var(--elixir-dropdown-link-hover-color);*/
}

.section-container {
	padding-top:0;
	margin-top:0;
	height:auto;
}

section {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  section {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }
}

/* =========================================================== */
/* LOGO-TABELLE DER STARTSEITE */
        /* Stile für die Tabelle */
        .logo-tabelle {
            width: 100%; /* Füllt den verfügbaren Platz bis zum Maximum */
            border-collapse: collapse;
            
            /* Stellt sicher, dass die Höhe 1/4 der Breite beträgt (Breite / Höhe) */
            aspect-ratio: 4 / 0.75; 
        }

        /* Stile für die Zellen, damit sie den Raum füllen */
        .logo-tabelle, .logo-tabelle th, .logo-tabelle td {
            border: 0px solid #333;
            text-align: center;
        }

        .logo-tabelle th, .logo-tabelle td {
            width: 25%; /* Verteilt die Breite gleichmäßig auf 4 Spalten */
        }

    .hover-img {
        position: relative;
        display: inline-block;
        width: 100%;
    }

    .hover-img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .hover-img .hover {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .hover-img:hover .hover {
        opacity: 1;
    }

    .hover-img:hover .default {
        opacity: 0;
    }



/* =========================================================== */
/* "WEITERLESEN"-ICON AUF DER STARTSEITE */
    .bottom-centered-div {
        position: absolute;
        bottom: 7%;
        left: 50%;
        transform: translateX(-50%);
        z-index: 10;
        font-size: 2rem;
        animation: bounce 2s ease-out 3;
    }

    .bottom-centered-div:hover {
        animation: bounce-hover 0.6s;
    }
      @keyframes bounce {
        0%, 20%, 50%, 80%, 100% {
            transform: translateX(-50%) translateY(0);
        }
        40% {
            transform: translateX(-50%) translateY(-10px);
        }
        60% {
            transform: translateX(-50%) translateY(-5px);
        }
    }

    @keyframes bounce-hover {
        0% {
            transform: translateX(-50%) translateY(0);
        }
        30% {
            transform: translateX(-50%) translateY(-12px);
        }
        60% {
            transform: translateX(-50%) translateY(-6px);
        }
        100% {
            transform: translateX(-50%) translateY(0);
        }
    }