/* styles.css */
body,
html {
	scroll-behavior: smooth;
	overflow-x: hidden;
	margin: 0;
	padding: 0;
	scroll-behavior: smooth;
}

.navbar-logo {
  height: 40px; /* Feste Höhe */
  width: auto; /* Breite proportional anpassen */
}

.titlehell{
    font-size: 25px;
    background-color:#232729;
    border-radius: 5px 5px 5px 5px;
    padding: 10px 10px;
    margin-top: 0px;
    color: #fff;
    
}

.titledark{
    font-size: 25px;
    
    background-color:#ffcc00;;
    border-radius: 5px 5px 5px 5px;
    padding: 10px 10px;
    margin-top: 0px;
    color: #232729;
    
}


.titlehell em{
	color :#ffcc00;}

.navbar {
	padding-top: 60px
	padding-bottom: 1.5rem;
	background-color: rgba(33, 37, 41, 1);
	backdrop-filter: blur(4px);
	transition: all 0.3s ease-in-out;

	border-bottom: 1px solid #333;
}

.navbar.scrolled {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	background-color: rgba(33, 37, 41, 0.95);
}

.navbar-brand img {
	height: 40px;
	margin-right: 10px;
}

.nav-link.active {
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 0.5rem;
}

.nav-link {
  display: inline-block; /* Konsistente Box */
  padding: 0.5rem 1rem; /* Feste Padding-Werte */
  text-decoration: none !important; /* Keine Unterstreichung */
  cursor: pointer; /* Einheitlicher Cursor */
  line-height: 1.5; /* Feste Line-Height */
}

/* Für data-target-Version */
.nav-link[data-target] {
  pointer-events: auto; /* Sicherstellen dass Klicks funktionieren */
}


section {
	scroll-margin-top: 80px; /* entspricht ungefähr Navbar-Höhe */
}

.content-box {
	max-width: 60%;
	margin: auto;
}

.dropdown-item img {
	margin-right: 6px;
}

.nav-link.active {
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 0.5rem;
	transition: background-color 0.3s ease;
}







.bd-callout-red {
--bd-callout-color: #0a3561;
    --bd-callout-bg: #f2d9d9;
    --bd-callout-border: #f56b6b;
}






.bd-callout {
    --bs-link-color-rgb: var(--bd-callout-link);
    --bs-code-color: var(--bd-callout-code-color);
    padding: 1rem;
    margin-top: 1.25rem;
    margin-bottom: 1rem;
    color: var(--bd-callout-color, inherit);
    background-color: var(--bd-callout-bg, var(--bs-gray-100));
  
    border-left: 1rem solid var(--bd-callout-border, var(--bs-gray-300));
    border-radius: 5px ;
   
}



small  {
 
  text-decoration: none;
  background-color: rgb(245, 241, 241);
} 


   impressum { 
 
  text-decoration: none;
  color: #ffcc00;
} 


small a {
  color: #ffcc00;
  text-decoration: none;
    background-color:#232729;
}








