        :root {
            --bs-primary: #003366; /* Dunkelblau (ersetzt Bootstrap-Primary) */
            --bs-primary-rgb: 0, 51, 102; 
            --bs-faded-bg: #EAEAEA; /* Silber-Grau (ersetzt bg-faded/bg-light) */
              }
        
        /* Hintergrundfarben anpassen */
        .bg-faded, .bg-light, footer {
            background-color: var(--bs-faded-bg) !important;
        }

        /* Schriften zuweisen */
        
        h1, h2, h3, h4, h5, h6, .display-4, .display-5, .display-6 {
            font-family: 'Roboto Condensed', sans-serif;
        }

        /* Primärfarbe für Buttons und Text zuweisen */
        .btn-primary {
            --bs-btn-bg: var(--bs-primary);
            --bs-btn-border-color: var(--bs-primary);
            --bs-btn-hover-bg: #004d99;
            --bs-btn-hover-border-color: #004d99;
            --bs-btn-active-bg: #002244;
            --bs-btn-active-border-color: #002244;
        }
        .text-primary {
            color: var(--bs-primary) !important;
        }

        /* Anpassung für die Lead-Sektion: Hohe Kontraste bleiben für CTA */
        .btn-warning {
            /* Gelb bleibt für max. Aufmerksamkeit */
            --bs-btn-color: var(--bs-primary); /* Text wird dunkelblau */
            --bs-btn-hover-color: var(--bs-primary); 
        }

        /* Anchor Offset für Sprungmarken */
        .anchor-offset {
            display: block;
            position: relative;
            top: -100px; /* Offset für den fixierten Header (falls vorhanden) */
            visibility: hidden;
        }
        
        /*-----------------------------------------------------------------------------------*/
/* Fonts */
/*-----------------------------------------------------------------------------------*/

/* roboto-condensed-300 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-condensed-v25-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-condensed-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-condensed-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-condensed-v25-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-condensed-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-condensed-v25-latin-300.svg#RobotoCondensed') format('svg'); /* Legacy iOS */ 
   font-display: swap;    
}

/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-condensed-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-condensed-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-condensed-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-condensed-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-condensed-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-condensed-v25-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  font-display: swap;
}

