p a {
  color: var(--bs-primary) !important;
}

a.btn-outline-primary:hover {
  color: var(--bs-secondary) !important;
  background-color: var(--bs-primary) !important;
}

.navbar-toggler {
  border: none;
}

.navbar-toggler-icon {
  background-image: none; /* Bootstrap-Default entfernen */
  display: flex;
  align-items: center;
  justify-content: center;
}

.offcanvas-title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

.offcanvas-header {
    background-image: url("https://typo3.dawesys.de/fileadmin/3eckbielefeldde/logo_textabstand.jpg");
    background-repeat: no-repeat;
    background-position: center left;
    background-size: auto 40px; /* Höhe vom Logo */
    margin-left: 30px; 
    margin-top: 0.5rem;         
}

.offcanvas-body .dws-seitenstruktur-navitem .dws-seitenstruktur-navlink {
  color: var(--bs-success);
}

header {
  background-color: var(--bs-primary);
}


  
.nav-item, .nav-link {
  color: var(--bs-success) !important;
  font-size: 1.2rem;
}

.nav-item:hover, .nav-link:hover, .nav-item:active, .nav-link:active  {
  background-color: var(--bs-success);
  color: var(--bs-primary) !important;
}

.offcanvas-body .nav-item:hover,
.offcanvas-body .nav-link:hover,
.offcanvas-body .nav-item:active,
.offcanvas-body .nav-link:active  {
  background-color: var(--bs-success);
  color: var(--bs-primary) !important;
}


.navbar-nav {
  width: 100%;              /* ganze Breite nutzen */
  display: flex;
  justify-content: space-evenly; /* gleichmäßige Abstände */
  background-color: var(--bs-primary);
}

.nav-item {
  flex: 1 1 auto;       /* jeder Link füllt gleichmäßig */
  text-align: center;   /* optional, Text zentrieren */
}

.nav-item .nav-link {
  display: block;       /* damit die gesamte Fläche klickbar ist */
  width: 100%;
}

.navbar-toggler {
  border: 2px solid var(--bs-primary);
}

.navbar-toggler-icon {
  background-image: none; /* Original entfernen */
}

.navbar-toggler-icon::before {
  content: "\2630"; /* Unicode für Hamburger-Icon ☰ */
  color: var(--bs-primary);
  font-size: 1.5rem;
  display: block;
}

.offcanvas-body {
  background-color: var(--bs-primary);
}

footer a,
footer a:hover,
footer a:focus {
  color: var(--bs-success) !important;
}

