.gallery-grid {
    flex: 3;
    display: grid;
    /* Erzeugt 3 Spalten, wenn genug Platz ist, sonst weniger */
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
	justify-content: center;
	width: 74%;
  margin: 20px;
}

/* Der Hover-Effekt für die Bilder */
.gallery-item {
    background-color: #f5deb3;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.layout-wrapper .popup-img span {
	margin-top: 0;
}

.img-wrapper {
    overflow: hidden; /* Wichtig für den inneren Zoom */
    height: 220px;
}

.img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
	cursor: pointer;
	flex: row;
}

/* Hover-Effekt: Bild wird im Rahmen größer */
.gallery-item:hover .img-wrapper img {
    transform: scale(1.15);
}

.layout-wrapper .popup-img {
	position: fixed;
	top: 0; left: 0;
	background: rgba(0,0,0,.9);
	height: 100%;
	width: 100%;
	z-index: 100;
	display: none;
}

.layout-wrapper .popup-img span {
	position: absolute;
	top: 0; right: 40px;
	font-size: 120px;
	font-weight: 600;
	color: #ffffff;
	cursor: pointer;
	z-index: 100;
}

.layout-wrapper .popup-img img {
	position: absolute;
	height: 600px;
	width: 800px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 5px;
	border: 5px solid #fff;
	object-fit: cover;
}

/* Responsive: Wenn man zoomt oder am Handy ist */
@media (max-width: 1100px) {
    .layout-wrapper {
      margin-top: 80px;
    flex-direction: column; /* Info-Box rutscht unter die Bilder */
		align-items: center; /* Zentriert die Kinder (Galerie & Sidebar) im Flex-Container */
    }

    .info-sidebar {
        width: 100%; /* Nutzt volle Breite auf kleinen Bildschirmen */
    }

    .info-box-sticky {
        position: static; /* Klebt nicht mehr fest, wenn untereinander gestapelt */
    }
}


@media (max-width:768px) {
	.layout-wrapper .popup-img img {
		width: 80%;
		height: auto;
	}

  .layout-wrapper {
    margin-top: 40px;
  }
}
