/* Maus: Fokusrahmen aus; Tastatur (Tab) behält Outline */
.navbar :focus:not(:focus-visible),
.navbar .nav-link:focus,
.navbar .nav-link:focus-visible,
.navbar .nav-link.dropdown-toggle:focus,
.navbar .nav-link.dropdown-toggle:focus-visible,
.navbar .navbar-toggler:focus,
.navbar .navbar-toggler:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}


footer, header > .navbar {
	background-color: #fcfcfc !important;
	border-top-color: black !important;
}

.Firmenname-eins, .Firmenname-zwei {
	margin-bottom: 0;
}

@media(max-width: 290px) {
	.Firmenname-zwei {
		display: none;
	}
	.navbar-brand {
		--bs-navbar-brand-margin-end: 0;
	}
}

.firmenfont {
	color: black;
}

/* Konsolidierte Media-Queries für Footer */
@media (max-width: 992px) {
	.FirmaGanz,
	.FootFirmaGanz {
		display: none;
	}
	
	.Firmenname-zwei {
		margin-top: -5px;
	}
	
	.FootFirmaTeil1 {
		margin-bottom: 1px;
	}
	
	.FootFirmaTeil2 {
		margin-bottom: 10px;
	}
	
	.navbar-toggler {
		display: block !important;
	}
	
	.collapse:not(.show) {
		display: none !important;
	}
}

@media (min-width: 992px) {
	.FirmaEinzeln,
	.FootFirmaEinzeln {
		display: none;
	}
}

@media(max-width: 637px) {
	.nav-ico {
		padding: 8px 0;
	}
}

.navbar-brand {
	margin-right: 0;
}

.nav-item.flagge-dropdown {
	height: 50px;		/*setzt auf die gleiche Höhe wie der Rest der Navbar*/
} 

@media (max-width: 1200px) {
	.break-after-1200px {
		display: block;
		padding-left: 10px !important;
	}
}

@media (max-width: 762px) {
	.footer-seitlich {
		margin-left: 15px;
		margin-right: 5px !important;
	}
}

/* Vereinfachte Footer-Anpassungen */
.FootCardAnpassung {
	padding-left: 1rem;
}

@media (min-width: 1400px) {
	.FootCardAnpassung {
		padding-left: 50px;
	}
}

@media (max-width: 760px) {
	footer .FootContEigen {
		max-width: 540px !important;
	}
}

.absenden {
	margin-top: 1rem;
}

.ButtonContainer {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}

footer .list-unstyled {
	margin-bottom: 10px;
}

/* Konsolidierte Navbar-Anpassungen */
@media (max-width: 1199.98px) {
    .navbar-collapse {
        text-align: center;
    }
    
    .navbar-collapse .navbar-nav {
        margin: 0 auto;
        padding: 0;
        width: auto;
    }
    
    .navbar-nav .nav-link {
        padding: 0.5rem 1rem;
        text-align: center;
    }
    
    .navbar-nav .dropdown-menu {
        text-align: center;
        margin: 0;
        padding: 0;
    }
    
    .navbar-nav .dropdown-item {
        text-align: center;
    }
}