.logo-fix {
	min-height: 34px;
	min-width: 184px;
	width: 0.8em;
}

.anticontainer {
	width: 100em !important;
}

.glassy {
	background: rgba(30,34,40,0.27);
	width: 100%;
	height: 100%;
	padding: 2% !important;
}

.glassy-100 {
	background: rgba(30,34,40,0.66);
	width: 100%;
	height: 100%;
	padding: 2% !important;
}

.glassy-200 {
	background: rgba(30,34,40,0.45);
	width: 100%;
	height: 100%;
	padding: 2% !important;
}

.glassy-300 {
	background: rgba(30,34,40,0.34);
	width: 100%;
	height: 100%;
	padding: 2% !important;
}

.fixsidebar {
    position: sticky;
    top: 8em;
    left: 4em; /* Abstand von der linken Seite */
    width: 280px; /* Setzt eine Breite */
    height: auto; /* Scrollbar vermeiden */
    overflow-y: auto; /* Falls das Menü länger ist als der Bildschirm */
    padding: 15px;
    z-index: 10; /* Sicherstellen, dass es über dem Content bleibt */
}

.user-login-form {
  padding-top: 3.5rem !important;
  flex: 0 0 auto;
  width: 40%;
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 990px) {
.showpc {
	display: none;
}

/* FLYOUT MENU */
.gomsb {
  position: fixed;
  right: -120px; /* Startet außerhalb des sichtbaren Bereichs */
  top: 50%;
  transform: translateY(-50%);
  background: #21262c;
  border-radius: 10px 0 0 10px;
  padding: 10px 5px;
  transition: right 0.3s ease-in-out;
  z-index: 1000;
  width: 200px;
}

.gomsb:hover {
  right: 0; /* Menü fährt aus */
}

.gomsb ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gomsb li {
  margin: 5px 0;
}

.gomsb a {
  display: flex;
  align-items: center;
  color: #f1f1f1;
  text-decoration: none;
  padding: 10px;
  border-radius: 5px;
  transition: background 0.2s ease-in-out;
}

.gomsb a:hover {
  background: rgba(255, 255, 255, 0.2);
}

.gomsb i {
  font-size: 20px;
  margin-right: 10px;
  min-width: 30px; /* Icons immer ausgerichtet */
  text-align: center;
}

.gomsb span {
  display: none;
  white-space: nowrap;
}

.gomsb:hover span {
  display: inline;
}
 /* ENDE MENU */

}

@media (max-width: 990px) {
.hide-mobile {
	display: none;
}

.showpc {
	display: initial;
}

.section-lg img {
	max-height: 500px; /* Beispielwert */
	object-fit: cover;
}