/*img {
	border: 2px;
	border-color: white;
	border-style: solid;
}*/

.standard .ce_gallery img {
    width: 100%;
    height: auto;
    padding: 20px;
    margin: 20px;
}

@media (min-width: 992px) { 
	.c-mega-menu--desktop 
    .level_2>li>a:link, 
    .c-mega-menu--desktop 
    .level_2>li>a:visited, 
    .c-mega-menu--desktop 
    .level_2>li .c-link:link, 
    .c-mega-menu--desktop 
    .level_2>li 
    .c-link:visited {
        text-decoration: none;
        background: #fff;
        color: #222;
        font-size: 16px;
        border-bottom: 0;
    }
    
    /* Gallery mit abgerundeten Ecken */
.runde-galerie .image_container img {
    border-radius: 12px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
    transition: box-shadow 0.3s ease;
}

/* Optional: Hover-Effekt für noch mehr Flair */
.runde-galerie .image_container img:hover {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35);
}


.ce_youtube .video_container iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.c-menu.level_1>li.submenu span.submenu {
    padding: 8px 15px 10px;
    line-height: 30px;
    display: inline-block;
}

.c-content--default a:link, .c-content--default a:visited {
    color: #fff;
    text-decoration: underline;
}


@media (min-width: 992px) {
    .c-content--default a:link, .c-content--default a:visited {
        color: #ccc;
        text-decoration: underline;
    }
}

.topleiste {
	font-size: 14px;
	color: #000;
	text-align: right;
	padding-bottom: 10px;
	margin-right: 20px;
}

.topleiste a {
  color: #000;
  text-decoration: none;
}

.topleiste-line {
	border-bottom: solid;
	border-bottom-color: #ffffff;
}

.socials {
	color: #000;
	text-align: right;
	padding-bottom: 10px;
	margin-right: 30px;
}

.socials a {
  color: #000;
}


}

.centered-block {
  text-align: center;
  margin: 0 auto;
  max-width: 800px;
}


/* Schatten bzw. Verlauf beim Slider */

.mod_rocksolid_slider.slider-home {
  position: relative;
  overflow: hidden;
}


/* Position des Linkelements zurücksetzen */
.slider-home .rsts-slide a {
	position: initial !important;
}

/* Slider-Container */
.slider-home  {
    height: 380px;
    padding: 5px 0;
    border-bottom: 5px solid #f90;
}

@media (min-width: 1465px) {
    .slider-home {
        height: 420px;
    }
    .mod_rocksolid_slider.slider-home::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 30%;
        height: 100%;
        background: linear-gradient(to right, rgba(0, 0, 0, 0.8), transparent);
        z-index: 10;
        pointer-events: none;
    }

    .mod_rocksolid_slider.slider-home::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 30%;
        height: 100%;
        background: linear-gradient(to left, rgba(0, 0, 0, 0.9), transparent);
        z-index: 10;
        pointer-events: none;
    }

}



/* Overlay-Text über dem Bild */
.slider-home .rsts-slide > div {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: flex-end;
}

.rsts-slide .slide-overlay {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    margin-bottom: 30px;
    color: white;
    z-index: 10;
    width: auto;
    max-width: 100%;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
    padding: 0 10%;
}

.rsts-slide .slide-overlay h2 {
  font-size: 2em;
  margin-bottom: 0.5em;
}

.rsts-slide .slide-overlay p {
  font-size: 1.25em;
  margin-bottom: 1em;
}

.rsts-slide .slider-button {
  display: inline-block;
  background: #fd7e14;
  color: #fff;
  padding: 0.5em 0.75em;
  margin-left: 2px;
  text-decoration: none;
  border-radius: 4px;
  transition: background 0.3s ease;
}

.rsts-slide .slider-button:hover {
  background: #333;
}

.rsts-prev,
.rsts-next {
  z-index: 20;
}


.mod_rocksolid_slider .material-icons-outlined {
  display: none !important;
}
