/**
Theme Name: astra-child
Author: Ursula Wollmetshaeusser
Author URI: https://uwdesigns.de/
Description: Website made with love by UWdesigns
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* Universeller Hover-Zoom für Images & Links */
.hover-zoom {
  display: inline-block; /* wichtig für Links */
  overflow: hidden;
}

.hover-zoom img {
  display: block;
  transition: transform 0.3s ease;
}

/* Wenn direkt auf das Element selbst (z.B. Link mit Background) */
.hover-zoom {
  transition: transform 0.3s ease;
}

/* Hover */
.hover-zoom:hover img {
  transform: scale(1.05);
}

.hover-zoom:hover {
  transform: scale(1.03); /* für Links / Container */
}

#ast-scroll-top {
  transform: translateY(-80px) !important;
}
/* Tablet & Mobile: horizontales Scrollen verhindern */
@media (max-width: 1024px) {
  html, body {
    overflow-x: hidden;
  }
}
/* Slider Container */
.uagb-slider-container{
    position: relative;
    padding-bottom: 90px;
}

/* Pfeile allgemein */
.uagb-slider-container .swiper-button-prev,
.uagb-slider-container .swiper-button-next{
    width: 64px;
    height: 64px;
    background: #ffffff !important;
    border-radius: 50%;
    
    bottom: 0;
    top: auto;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: all 0.3s ease;

}

/* Pfeilfarbe */
.uagb-slider-container .swiper-button-prev::after,
.uagb-slider-container .swiper-button-next::after{
    color: #2f4f52 !important;
}

/* Abstand links/rechts */
.uagb-slider-container .swiper-button-prev{
    left: calc(50% - 80px);
}

.uagb-slider-container .swiper-button-next{
    right: calc(50% - 80px);
}

/* Standard Pfeile entfernen */
.uagb-slider-container .swiper-button-prev::after,
.uagb-slider-container .swiper-button-next::after{
    font-size: 24px;
    color: #fff;
    font-weight: 700;
}

/* Hover */
.uagb-slider-container .swiper-button-prev:hover,
.uagb-slider-container .swiper-button-next:hover{
    transform: scale(1.08);
    background: #24484a;
}
.uagb-slider-container .swiper-button-prev::after{
    content: '←';
}

.uagb-slider-container .swiper-button-next::after{
    content: '→';
}
/* Seitliche Slides kleiner */
.uagb-slider-container .swiper-slide{
    transform: scale(0.82);
    opacity: 0.7;
    transition: all 0.4s ease;
}

/* Aktiver Slide groß */
.uagb-slider-container .swiper-slide-active{
    transform: scale(1);
    opacity: 1;
    z-index: 5;
}