/* Hier kannst du deine eigenen CSS-Anpassungen vornehmen */

/* ===============================================*/
/* ===============================================*/
/*    Eigene Schriftart (Lokal eingebunden)       */
/* ===============================================*/
/* 
  Anleitung:
  1. Lade die .ttf-Dateien bei einem Konverter hoch (z.B. transfonter.org).
  2. Wähle die Formate WOFF2 und WOFF aus und lade das Ergebnis herunter.
  3. Kopiere die .woff- und .woff2-Dateien in den Ordner /assets/fonts/.
  4. Entferne die Kommentarzeichen von den folgenden CSS-Regeln, um die Schriftart zu aktivieren.
*/

body {
  font-family: 'Atkinson Hyperlegible', var(--bs-font-sans-serif), sans-serif;
}

@font-face {
    font-family: 'Atkinson Hyperlegible';
    src: url('../fonts/AtkinsonHyperlegible-Regular.woff2') format('woff2'),
         url('../fonts/AtkinsonHyperlegible-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Atkinson Hyperlegible';
    src: url('../fonts/AtkinsonHyperlegible-Bold.woff2') format('woff2'),
         url('../fonts/AtkinsonHyperlegible-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


/* ===============================================*/
/*    Anpassungen für einzelne Komponenten        */
/* ===============================================*/

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #337ab7;
    --bs-btn-border-color: #337ab7;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #286090;
    --bs-btn-hover-border-color: #204d74;
    --bs-btn-focus-shadow-rgb: 51, 122, 183;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #204d74;
    --bs-btn-active-border-color: #1c4463;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-bg: #337ab7;
    --bs-btn-disabled-border-color: #337ab7;
}

/* Header Anpassungen */
.navbar {
    padding-top: 20px;
    padding-bottom: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Leichter Schatten */
    transition: padding 0.3s ease; /* Weicher Übergang beim Scrollen */
    background-color: #000;
}

.navbar.navbar-shrink {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Logo Anpassungen für Animation */
.navbar-brand img {
    height: 60px; /* Startgröße des Logos */
    width: auto;  /* Seitenverhältnis beibehalten */
    transition: height 0.3s ease; /* Weicher Übergang der Größe */
}

.navbar-shrink .navbar-brand img {
    height: 40px; /* Verkleinertes Logo beim Scrollen */
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color:#fff;
}

.footer-bereich {
    background-color: #000;
    /* Abstand vom oberen Rand des Footers zum Inhalt */
    padding-top: 40px;
    /* Abstand vom unteren Rand des Footers zum Browserfenster-Ende */
    padding-bottom: 20px;
}

.footer-main-content {
    /* Abstand vom oberen Footer-Inhalt zur Trennlinie */
    padding-bottom: 30px;
}

.footer-bottom-content {
    padding-top: 30px;
    padding-bottom: 30px;
}

.footer-bereich a {
    color: #dee2e6;
}

/* ===============================================*/
/*    Inhaltsblöcke auf der Startseite            */
/* ===============================================*/

/* Allgemeine Einstellungen für alle Inhaltsblöcke */
.content-section {
    /* Hier können gemeinsame Stile für alle Blöcke definiert werden */
}

/* Spezifische Stile für Inhaltsblock 1 */
.content-block-1 {
    background-color: #f8f9fa; /* Helles Grau */
}

/* Spezifische Stile für Inhaltsblock 2 */
.content-block-2 {
    background-color: #e9ecef; /* Etwas dunkleres Grau */
}

/* Anpassung für festen Header, um Inhalt sichtbar zu halten */
main {
    padding-top: 120px; /* Angepasst an die neue Header-Höhe */
}

/* Spezifische Stile für Inhaltsblock 3 */
.content-block-3 {
    background-color: #dee2e6; /* Noch dunkleres Grau */
}

/* Spezifische Stile für Inhaltsblock 4 */
.content-block-4 {
    background-color: #f0f0f0; /* Ein weiteres helles Grau */
}

.info-box {
    background: #f0f0f0;
	padding: 10px;
	border-radius: 5px;
	width:100%;
	text-align: center;
    margin-bottom: 10px;
}

/* Mobile Anpassungen für den Footer */
@media (max-width: 767px) {
    .footer-bereich .h5 {
        font-size: 1.1rem;
    }
}