/*----- https://swiperjs.com/demos ----- 
 * Muster: anschauen
 * https://codepen.io/bato-web-agency/pen/JoXoyzL
 * https://codepen.io/developedbynick/pen/EajrrEM
 * https://codepen.io/CreativeSalahu/pen/rNgpJXo
 * 
 * https://codepen.io/Mehul_Rojasara/pen/QmNJoZ
 * https://codepen.io/nguyenanhtuan/pen/OJrYxMN  Wegen button
 * https://codepen.io/ming__na/pen/zYPNjEV vertical
 * */

/* Root Variablen */
:root {
    --swiper-scrollbar-drag-bg-color: rgba(0, 0, 255, 0.5);
    --swiper-scrollbar-size: 6px;
    --swiper-scrollbar-bg-color: rgba(255, 255, 255, 0.39);
    --swiper-scrollbar-border-radius: 10px;
    --swiper-navigation-size: 40px;
    --swiper-navigation-sides-offset: 20px;
    --swiper-navigation-color: white;
    --swiper-theme-color: yellow;
    --swiper-navigation-sides-offset: 30px;
}


/* Swiper Grundstruktur ---------------------------------------------------------------------------------------------- */
.swiper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important; 
}

.swiper-wrapper {
    display: flex;
    align-items: stretch;
    height: 100%;
}

/* Swiper Scroll */
.swiper-slide .row {
    flex-direction: column; 
}

.swiper-slide {
    position: relative;
    
    width: auto;
    max-width: 100%;
    overflow: hidden;
    background-size: cover;
    background-position: left bottom;
    background-repeat: no-repeat;
    border-radius:    var(--border-radius-images, 4px);
    
    animation: none;
}

.swiper-slide > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: bottom;
    transition: all 0.3s ease-in-out;
    background-position: left bottom;
}

.sw/iper-slide-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100%;
    min-width: 100%;
    width: 100%;
    height: 100%;
    border: 2px solid yellow;
}

/* leere Slides */
.swiper-slide-blank {
    visibility: hidden;
}

/* Swiper Buttons ---------------------------------------------------------------------------------------------------- */
/* Farbe Navigationspfeile ------------------------------------------------------------------------------------------- */
.swiper-button-next, .swiper-button-prev {
    color: white;
    opacity: 0.3;
    transform-origin: right center;
    transition: transform 0.6s ease;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
    opacity: 1.0;    
}

.swiper-caption-creative .btn-swiper {
    margin-top: 10px;               /* Abstand mehr lesen Button unter dem Text */
}

.btn-swiper {
    border-color: lightgrey;
    background-color: #00000040;
    color: white;
}	

.btn-swiper a {
    color: var(--btn-font-color); 
}		

.btn-swiper:hover {
    color: white;
    background: var(--btn-hover-bg);
}

.bs-slider-btn-next-01{             /* Button wird angezeigt wenn Slider vertical (Effekt creative) */
    position: absolute;
    bottom: 10px;
    right: 15px;
    border-radius: 20px;
    background-color: #316e9980;
    color: #fff;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    border: 2px solid #ffffff50;
    pointer-events: auto;
    transition: opacity 0.3s ease;
    z-index: 11;
}

.bs-slider-btn-next-01:hover{
    background-color: blue;
    color: #fff !important;
}

.swiper-slide .text ul {
    list-style: square;
    margin-left: 320px;
}

.swiper-slide .text ul li {
    font-size: 0.85em;
    list-style: square;
}

/* Swiper pagination ------------------------------------------------------------------------------------------------- */
.swiper-pagination-bullet {
    border-radius: 0;
    width: 20px;
    height: 20px;
    border: 1px solid white;
    background-color: rgba(30, 144, 255, 0.8);
    opacity: 0.8;
}

/* Progressbar  ------------------------------------------------------------------------------------------------------ */
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #ffffff80;
    background: blue;
}

/* Swiper Thumbs ----------------------------------------------------------------------------------------------------- */
.swiper-thumb .swiper-wrapper {
    justify-content: center !important;
}

.swiper-thumb .swiper-slide {
    opacity: 0.5;
    border: 1px solid transparent;
    border-radius: var(--border-radius-images);
}

.swiper-thumb .swiper-slide-thumb-active {
    opacity: 1.0;
    border: 1px solid white;
}

.mySwiper-thumb-01  .swiper-wrapper,
.mySwiper-thumb-02  .swiper-wrapper,
.mySwiper-thumb-03  .swiper-wrapper{
    height: auto !important;
}
.mySwiper-thumb-01 .swiper-slide-thumb-active,
.mySwiper-thumb-02 .swiper-slide-thumb-active,
.mySwiper-thumb-03 .swiper-slide-thumb-active {
    opacity: 1.0;
    border: 1px solid white;
}

/* Swiper Slider DESIGNS --------------------------------------------------------------------------------------------- */
/* Swiper Slider in den Seitenspalten RIGHT / LEFT ------------------------------------------------------------------- */
.right-container .vert-swiper-container p, .left-container .vert-swiper-container p {
    font-size:0.9rem;
}
.right-container .vert-swiper-container, .left-container .vert-swiper-container {
    max-height: 90%;
}



/* Swiper Slider CAPTIONS -------------------------------------------------------------------------------------------- */
.swiper-caption .text{
    margin-top: 10px;             
}

#content .swiper-caption .text {
    margin-right: 0;
}
.swiper-caption h1, .swiper-caption-v02 h1,
.swiper-caption h3 {
    color: white;
}

#content .swiper-caption p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    color: white;
    max-height: none;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 0;
}

/* Caption Position -----*/
.mySwiper-kenburns .swiper-caption,
.mySwiper-fade-is .swiper-caption,
.mySwiper-fade-01 .swiper-caption {
    position: absolute;
    left: 10%;
    right: 10%;
    top: 20%;
    width: auto;
    height: auto;
    max-width: 50%;
    display: inline-flex;       
    flex-direction: column;      
    box-sizing: border-box;
}


.mySwiper-creative .swiper-caption {
    position: absolute;
    left: 10%;
    right: 10%;
    top: 20%;
    width: auto;
    height: auto;
    max-width: 50%;
    display: inline-flex;       
    flex-direction: column;      
    box-sizing: border-box;
}
/* Fade Slider -------------------------------------------------------------------------------------------------------- 
 * https://codepen.io/emranweb/pen/wVaWNN
 * https://codepen.io/bato-web-agency/pen/JoXoyzL
 * https://animate.style/
 * 
 * Loader:  https://codepen.io/Kan3an/pen/GgJVqob
 * Video / Parallaxe:  https://codepen.io/developedbynick/pen/pvJBJLW
 * 
 * 
 * 
 */
.mySwiper-kenburns .swiper-caption-wrapper,
.mySwiper-fade-is  .swiper-caption-wrapper,
.mySwiper-fade-01  .swiper-caption-wrapper{
    position: absolute;
    left: 50%;
    bottom: 10%;
    b/order: 1px solid yellow;
}
.mySwiper-kenburns .swiper-caption h1,
.mySwiper-fade-is .swiper-caption h1,
.mySwiper-fade-01 h1 {
    font-family: "Orbitron", sans-serif;
    font-optical-sizing: auto;
    font-variation-settings: "wght" 700;
    font-size: clamp(26px, 3.2vw, 7em);
    white-space: nowrap;
    padding: 0;
    margin: 0;
    color: white;
}
.mySwiper-kenburns .text h1
.mySwiper-fade-is .text h1
.mySwiper-fade-01 .text h1 {
   color: var(--font-color-h2)
}

.swiper {
    container-type: inline-size;
    container-name: swiper;
}




@container swiper (max-width: 350px) {
     .swiper-slide img{

       min-height: 350px;
    } 
    .swiper-caption h1 {
       font-size: 1.8rem !important;

        background-image: none;
        background-clip: initial;
        -webkit-background-clip: initial;
        -webkit-text-fill-color: white;
        letter-spacing: -1px;
        transform: scaleY(1.2);
        -webkit-text-stroke: 0.5px black;
        background-size: cover;
    }
    .mySwiper-kenburns .swiper-caption,
    .mySwiper-fade-is .swiper-caption,
    .mySwiper-fade-01 .swiper-caption,
    .mySwiper-fade .swiper-caption {
        left: 4%;
        right: 4%;
        width: auto;
        height: auto;
        max-width: 100%;
    }
    
    
    .button-wrapper {
        display: none;
    }

}

.mySwiper-kenburns .swiper-caption-v02,
.mySwiper-fade-is .swiper-caption-v02,
.mySwiper-fade-01 .swiper-caption-v02 {
    transform: translateX(-50%);
	text-align: center;
	padding:  15px 30px 15px 30px;
    background: #00000040;
    border-top: 1px solid rgba(255,255,255, 0.5);
	border-bottom: 1px solid rgba(255,255,255, 0.5);
}


.swiper-caption-v02 h1 {
    font-size: 2.2rem;
}


/* Ticker Bilder Spezial  -------------------------------------------------------------------------------------------- */
.mySwiper-ticker-01 .swiper-slide {
    --slide-padding: 5px;
    position: relative;
/*  im Template
    [EFFECT_1]
      padding: var(--slide-padding);
      border: calc(var(--SPACE, 5px) / 1.1) solid rgba(110,0,0,0.6);
    [/EFFECT_1]
*/
}

.mySwiper-ticker-caption-01 {
    display: flex;
    position: absolute;
    top:    var(--slide-padding);
    bottom: var(--slide-padding);
    left:   var(--slide-padding);
    right:  var(--slide-padding);
    border-radius: var(--border-radius-images, 4px);
    padding: calc(var(--slide-padding) * 2);
/*  im Template
    [EFFECT_2]
    text-align: center;
    align-items: center;      
    justify-content: center;   
    [/EFFECT_2]  
*/
}

.mySwiper-ticker-01 .swiper-slide .slide-content a,
.mySwiper-ticker-01 .swiper-slide .slide-content h3,
.mySwiper-ticker-01 .swiper-slide .slide-content div {
    color: white;
    text-decoration: none;
}

.mySwiper-ticker-caption-01 h3 {
    max-width: 100%;
    white-space: nowrap;
    color: white;
    overflow: hidden;
/*  im Template
    font-size: calc(1.0rem + (1.4rem / {THUMB_COLUMNS}));
*/
}

.mySwiper-ticker-caption-01 p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: clamp(0.7rem, 0.9vw, 1.0rem);
    color: white;
    max-height: none;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  
}

.my/Swiper-ticker-01 .swiper-slide-active img.image-thumb {
    opacity: 1;
    transition: opacity 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
    .mySwiper-ticker-01 img.image-thumb {
        opacity: 0.6;
        transition: opacity 0.2s ease;
    }
}

.mySwiper-ticker-01 .swiper-slide:has(.slide-content:hover) {
    border-color: rgba(0, 0, 255, 0.4);
}

.mySwiper-ticker-01 .swiper-slide:hover img.image-thumb {
    opacity: 1;
}

.mySwiper-ticker-01 .swiper-slide:hover .mySwiper-ticker-caption-01 {
    background: rgba(0, 0, 0, 0.3);
}

.mySwiper-ticker-01 .swiper-slide:has(.slide-content:hover) {
    border-color: rgba(0, 0, 255, 0.4);
}

.mySwiper-ticker-01 .swiper-slide:has(.slide-content:hover) img.image-thumb {
    filter: blur(4px);
}


/* Animationen  ------------------------------------------------- */
.swiper-slide-active .slider-fade-title {
    animation: fadeInDown 1.5s;
}
.swiper-slide-active .slider-fade-button {
    a/nimation-delay: 1.5s;
    animation: zoomIn 1s;
   
}

/* Ken-Burns Effekt für alle Swiper-Bilder ---------------------- */
.mySwiper-kenburns .kenburns,
.mySwiper-fade-is .kenburns
.mySwiper-fade-01 .kenburns{
    transition-timing-function: linear;
    transition-duration: 10s;
    transform: scale(1.3);
}
.mySwiper-kenburns .swiper-slide.swiper-slide-active .kenburns,
.mySwiper-fade-is .swiper-slide.swiper-slide-active .kenburns,
.mySwiper-fade-01 .swiper-slide.swiper-slide-active .kenburns{
    transform: scale(1.0);
}























