/* ======================================================
   Daniela & Markus
   Styles
   ====================================================== */



/* ------------------------------------------------------
   Karten
------------------------------------------------------ */
.card {
    border: none;
    border-radius: .75rem;
}
.card-img-top {
    border-radius: .75rem .75rem 0 0;
}

/* ------------------------------------------------------
   Footer
------------------------------------------------------ */
.footer a {
    text-decoration: none;
}
.footer a:hover {
    text-decoration: underline;
}

/* ------------------------------------------------------
   Hero
------------------------------------------------------ */
.album-hero {
    position: relative;
    height: 350px;

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    overflow: hidden;
}

/* unteres Drittel */

.album-hero-overlay {

    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    background: linear-gradient(
    to top,
    rgba(255,255,255,.75) 0%,
    rgba(255,255,255,.55) 45%,
    rgba(255,255,255,.15) 100%
);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    padding: 0.5rem 0;
}

.album-hero-overlay h1 {
    margin: 0;
    color: #212529;
}

.album-hero-overlay .lead {
    margin: 0;
    color: #212529;
}

.album-hero-overlay .text-secondary {
    font-size: .95rem;
}

.fotoanzahl {
    font-size: 0.6em;
    color: #212529;
    white-space: nowrap;
}

/* ------------------------------------------------------
   Hero Carousel
------------------------------------------------------ */

#heroCarousel {
    position: relative;
      height: 350px;

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    overflow: hidden;

}

.carousel-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;

    background: linear-gradient(
        to top,
        rgba(255,255,255,.80) 0%,
        rgba(255,255,255,.55) 60%,
        rgba(255,255,255,0) 100%
    );

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    padding: 1.25rem 0;
}

.carousel-overlay h1,
.carousel-overlay p {
    color: #212529;
}

#myCarousel {
    position: relative;
    height: 350px;
}

#myCarousel .carousel-inner,
#myCarousel .carousel-item {
    height: 100%;
}

#myCarousel .cimg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* ------------------------------------------------------
   Responsive
------------------------------------------------------ */
@media (max-width: 768px) {
   .carousel-caption h4 {
        font-size: 0.8rem;
    }
}
@media (max-width: 576px) {
   .carousel-caption h4 {
        font-size: 0.7rem;
    }
}

/* ------------------------------------------------------
   Galerie
------------------------------------------------------ */
.gallery a {
    display: block;
    border-radius: .5rem;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,.18);
    transition: transform .2s ease, box-shadow .2s ease;
}

.gallery a:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 20px rgba(0,0,0,.25);
}

.gallery img {
    display: block;
    width: 100%;
}

/* ------------------------------------------------------
   GLightbox
------------------------------------------------------ */
.gslide-counter {
    position: absolute;
    right: 1rem;
    top: 1rem;
    padding: .35rem .7rem;
    background: rgba(0,0,0,.6);
    color: #fff;
    border-radius: .4rem;
    font-size: .9rem;
    font-weight: 500;
    pointer-events: none;
}