/* FDP Dammer Berge – Bootstrap 5 */
:root {
  --fdp-blue: #032D67;
  --fdp-yellow: #FFE000;
  --page-bg: #f6f8fb;
  --text: #252525;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  font-family: "Public Sans", sans-serif;
  color: var(--text);
  line-height: 1.7;
  background: var(--page-bg);
  padding-top: 78px;
}

.navbar-fdp {
  background: var(--fdp-blue);
  min-height: 78px;
}

.fdp-logo {
  width: auto;
  height: 48px;
  display: block;
}

.navbar-fdp .navbar-brand {
  color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
}

.navbar-fdp .navbar-brand:hover {
  color: var(--fdp-yellow);
}

.navbar-fdp .nav-link {
  color: #fff;
  font-weight: 500;
  padding: .8rem 1rem !important;
}

.navbar-fdp .nav-link:hover,
.navbar-fdp .nav-link:focus,
.navbar-fdp .nav-link.active {
  color: var(--fdp-yellow);
}

.navbar-fdp .dropdown-menu {
  border: 0;
  border-radius: .5rem;
  padding: .5rem;
  box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.18);
}

.navbar-fdp .dropdown-item {
  padding: .65rem 1rem;
  border-radius: .3rem;
  font-weight: 500;
}

.navbar-fdp .dropdown-item:hover,
.navbar-fdp .dropdown-item:focus {
  background: var(--fdp-yellow);
  color: var(--fdp-blue);
}

.navbar-fdp .navbar-toggler {
  border-color: rgba(255,255,255,.6);
}

.navbar-fdp .navbar-toggler:focus {
  box-shadow: 0 0 0 .2rem rgba(255,224,0,.35);
}

.navbar-fdp .navbar-toggler-icon {
  filter: brightness(0) invert(1);
}

.article-wrapper {
  max-width: 1000px;
  margin: 3rem auto;
}

.article {
  background: #fff;
  padding: 2.5rem;
  border-radius: 1rem;
  box-shadow: 0 .25rem 1rem rgba(0,0,0,.06);
}

.article h1 {
  color: var(--fdp-blue);
  font-weight: 700;
  line-height: 1.2;
}

.article h2 {
  color: var(--fdp-blue);
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

.lead {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
}

.fdp-badge {
  background: var(--fdp-yellow);
  color: var(--fdp-blue);
}

.float-image {
  width: 250px;
  height: 100px;
  float: right;
  margin: .25rem 0 1rem 1.5rem;
}

.float-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: .5rem;
}

.float-image figcaption,
.portrait-figure figcaption {
  font-size: .82rem;
  color: #6c757d;
  line-height: 1.4;
  margin-top: .4rem;
}

.portrait-figure {
  margin-bottom: 1rem;
}

.float-start-portrait {
  float: left;
  margin: .25rem 1.5rem 1rem 0;
}

.float-end-portrait {
  float: right;
  margin: .25rem 0 1rem 1.5rem;
}

.portrait,
.portrait-rounded {
  width: 150px;
  height: 150px;
  object-fit: cover;
  display: block;
}

.portrait {
  border-radius: 50%;
}

.portrait-rounded {
  border-radius: 35% 65% 60% 40% / 40% 45% 55% 60%;
}

.summary {
  margin-top: 2.5rem;
  padding: 1.5rem;
  background: #fff8b8;
  border-left: 5px solid var(--fdp-yellow);
  border-radius: .5rem;
}

.placeholder-section {
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 1px solid #dee2e6;
}

.footer-fdp {
  background: var(--fdp-blue);
  color: #fff;
  margin-top: 4rem;
  padding: 2rem 0;
}

.footer-fdp a {
  color: #fff;
  text-decoration: none;
  margin-left: 1.25rem;
}

.footer-fdp a:hover {
  color: var(--fdp-yellow);
}

.footer-copy {
  font-size: .9rem;
  opacity: .9;
}

@media (max-width: 991.98px) {
  body { padding-top: 70px; }
  .navbar-fdp { min-height: 70px; }
  .fdp-logo { height: 42px; }
  .navbar-fdp .navbar-brand { font-size: 1rem; }
  .navbar-fdp .navbar-collapse {
    margin-top: .75rem;
    padding: .75rem 0 1rem;
  }
}

@media (max-width: 767.98px) {
  .article-wrapper { margin: 1rem auto; }
  .article {
    padding: 1.25rem;
    border-radius: .5rem;
  }

  .article h1 { font-size: 1.8rem; }
  .lead { font-size: 1.1rem; }

  .float-image,
  .float-start-portrait,
  .float-end-portrait {
    float: none;
    display: block;
    margin: 1.25rem auto;
  }

  .float-image {
    width: 100%;
    height: auto;
  }

  .float-image img {
    height: auto;
    max-height: 280px;
  }

  .portrait,
  .portrait-rounded {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
  }

  .portrait-figure figcaption {
    text-align: center;
  }

  .footer-links a {
    margin: 0 .5rem;
  }
}
/* FDP Dammer Berge – Bootstrap 5 */
:root {
  --fdp-blue: #032D67;
  --fdp-yellow: #FFE000;
  --page-bg: #f6f8fb;
  --text: #252525;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
	font-family: "Public Sans", sans-serif;

  color: var(--text);
	line-height: 1.7;

  background: var(--page-bg);
	padding-top: 78px;
	color: #000000;
}

.navbar-fdp {
  background: var(--fdp-blue);
  min-height: 78px;
}

.fdp-logo {
  width: auto;
  height: 48px;
  display: block;
}

.navbar-fdp .navbar-brand {
  color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
}

.navbar-fdp .navbar-brand:hover {
  color: var(--fdp-yellow);
}

.navbar-fdp .nav-link {
  color: #fff;
  font-weight: 500;
  padding: .8rem 1rem !important;
}

.navbar-fdp .nav-link:hover,
.navbar-fdp .nav-link:focus,
.navbar-fdp .nav-link.active {
  color: var(--fdp-yellow);
}

.navbar-fdp .dropdown-menu {
  border: 0;
  border-radius: .5rem;
  padding: .5rem;
  box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.18);
}

.navbar-fdp .dropdown-item {
  padding: .65rem 1rem;
  border-radius: .3rem;
  font-weight: 500;
}

.navbar-fdp .dropdown-item:hover,
.navbar-fdp .dropdown-item:focus {
  background: var(--fdp-yellow);
  color: var(--fdp-blue);
}

.navbar-fdp .navbar-toggler {
  border-color: rgba(255,255,255,.6);
}

.navbar-fdp .navbar-toggler:focus {
  box-shadow: 0 0 0 .2rem rgba(255,224,0,.35);
}

.navbar-fdp .navbar-toggler-icon {
  filter: brightness(0) invert(1);
}

.article-wrapper {
  max-width: 1000px;
  margin: 3rem auto;
}

.article {
  background: #fff;
  padding: 2.5rem;
  border-radius: 1rem;
  box-shadow: 0 .25rem 1rem rgba(0,0,0,.06);
}

.article h1 {
  color: var(--fdp-blue);
  font-weight: 700;
  line-height: 1.2;
}

.article h2 {
  color: var(--fdp-blue);
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

.lead {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.6;
	color: #032D67;
}

.fdp-badge {
  background: var(--fdp-yellow);
  color: var(--fdp-blue);
}

.float-image {
  width: 250px;
  height: 100px;
  float: right;
  margin: .25rem 0 1rem 1.5rem;
}

.float-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: .5rem;
}

.float-image figcaption,
.portrait-figure figcaption {
  font-size: .82rem;
  color: #6c757d;
  line-height: 1.4;
  margin-top: .4rem;
}

.portrait-figure {
  margin-bottom: 1rem;
}

.float-start-portrait {
  float: left;
  margin: .25rem 1.5rem 1rem 0;
}

.float-end-portrait {
  float: right;
  margin: .25rem 0 1rem 1.5rem;
}

.portrait,
.portrait-rounded {
  width: 150px;
  height: 150px;
  object-fit: cover;
  display: block;
}

.portrait {
  border-radius: 50%;
}

.portrait-rounded {
  border-radius: 35% 65% 60% 40% / 40% 45% 55% 60%;
}

.summary {
  margin-top: 2.5rem;
  padding: 1.5rem;
  background: #fff8b8;
  border-left: 5px solid var(--fdp-yellow);
  border-radius: .5rem;
}

.placeholder-section {
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 1px solid #dee2e6;
}

.footer-fdp {
  background: var(--fdp-blue);
  color: #fff;
  margin-top: 1rem;
  padding: 1rem 0;
}

.footer-fdp a {
  color: #fff;
  text-decoration: none;
  margin-left: 1rem;
}

.footer-fdp a:hover {
  color: var(--fdp-yellow);
}

.footer-copy {
  font-size: .9rem;
  opacity: .9;
}

@media (max-width: 991.98px) {
  body { padding-top: 70px; }
  .navbar-fdp { min-height: 70px; }
  .fdp-logo { height: 42px; }
  .navbar-fdp .navbar-brand { font-size: 1rem; }
  .navbar-fdp .navbar-collapse {
    margin-top: .75rem;
    padding: .75rem 0 1rem;
  }
}

@media (max-width: 767.98px) {
  .article-wrapper { margin: 1rem auto; }
  .article {
    padding: 1.25rem;
    border-radius: .5rem;
  }

  .article h1 { font-size: 1.8rem; }
  .lead { font-size: 1.1rem; }

  .float-image,
  .float-start-portrait,
  .float-end-portrait {
    float: none;
    display: block;
    margin: 1.25rem auto;
  }

  .float-image {
    width: 100%;
    height: auto;
  }

  .float-image img {
    height: auto;
    max-height: 280px;
  }

  .portrait,
  .portrait-rounded {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
  }

  .portrait-figure figcaption {
    text-align: center;
  }

  .footer-links a {
    margin: 0 .5rem;
  }
}
<style>
  .footer-text {
    color: #FFE000;
  }
</style>

<style> 
.footer-fdp { background-color: #032D76; }
 </style>

	<style>
/* Rounded border */
hr.rounded {
	border-top: 8px solid #FFEE00;
	border-radius: 5px;
	color: #FFFFFF;
}
    </style>

 <style>
        /* Bildgrößen-Optimierung für die Cards */
        .card-img-custom {
            height: 280px; /* Großzügige Bildhöhe */
            object-fit: cover; /* Verhindert Bildverzerrung */
            width: 100%;
        }
        
        .card {
            transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
        }
        
        .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
        }
    </style>
	<style>

/* Eigene Button-Farbe definieren primary durch custom ersetzen*/
.btn-custom {
    background-color: #1a5276; /* Deine Wunschfarbe) */
    border-color: #1a5276;
    color: #ffffff;
}

/* Hover- & Focus-Zustand anpassen */
.btn-custom:hover, 
.btn-custom:focus {
    background-color: #113851; /* Etwas dunklere Nuance beim Drüberfahren */
    border-color: #113851;
    color: #ffffff;
}
</style>

<style>
/* Eigener Button mit dunklem Blau (#032D67) */
.btn-custom {
    background-color: #032D67;
    border-color: #032D67;
    color: #ffffff;
    position: relative;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

/* Hover- & Focus-Zustand: Hintergrund bleibt, gelbe Unterstreichung erscheint */
.btn-custom:hover,
.btn-custom:focus {
    background-color: #032D67; /* Hintergrund bleibt bestehen */
    border-color: #032D67;
    color: #ffffff; /* Schrift bleibt weiß für gute Lesbarkeit */
    text-decoration: underline; /* Unterstreichung */
    text-decoration-color: #FFEE00; /* Gelbe Farbe für den Unterstrich */
    text-decoration-thickness: 3px; /* Dicke des Unterstrichs */
    text-underline-offset: 5px; /* Abstand zwischen Text und Unterstrich */
}
</style>

<style>
	/* Custom Badge mit Dunkelblau (#032D67) */
.badge-custom {
    background-color: #032D67;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    transition: all 0.2s ease-in-out;
}

/* Hover- & Focus-Zustand für die Badge */
.badge-custom:hover,
.badge-custom:focus {
    background-color: #032D67; /* Hintergrund bleibt stabil */
    color: #ffffff;
    text-decoration: underline; /* Unterstreichung */
    text-decoration-color: #FFEE00; /* Gelber Unterstrich */
    text-decoration-thickness: 2px; /* Stärke des Unterstrichs */
    text-underline-offset: 4px; /* Abstand zum Text */
}
	
</style>	
<!--
.Stil1 {color: #032D67}
-->
  </style>
