  /* --- ################### by unimess  ############################# --- */

.slider-wrapper {
    position: relative;
    margin-bottom: 25px;
  }

  /* Der Button Container */
  .toggle-view-btn {
    width: 40px; 
    height: 40px;
    margin-bottom: 0px;
    margin-left: auto;
    cursor: pointer;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    background-color: transparent; 
    transition: all 0.3s ease;
  }

  /* Grundeinstellungen für die Icons */
  .toggle-view-btn > div {
    width: 38px;
    height: 38px;
    margin: 0; 
  }

  .toggle-view-btn div#carousel-icon {
    -webkit-mask: url('/wp-content/uploads/carousel-icon.svg') no-repeat center;
    mask: url('/wp-content/uploads/carousel-icon.svg') no-repeat center;
    mask-size: 100%;
   }
  .toggle-view-btn div#grid-icon {
    -webkit-mask: url('/wp-content/uploads/grid-icon.svg') no-repeat center;
    mask: url('/wp-content/uploads/grid-icon.svg') no-repeat center;
    mask-size: 100%;
   }

  .toggle-view-btn div#carousel-icon {
      display: none;
  }
  .toggle-view-btn div#grid-icon {
      display: block; 
      background-color: var(--ast-global-color-0); 
  }


  .toggle-view-btn.active div#grid-icon {
      display: none;
  }
  .toggle-view-btn.active div#carousel-icon {
      display: block;
      background-color: var(--ast-global-color-0);
  }

  /* Hover Effekte */
  .toggle-view-btn:hover div#carousel-icon,
  .toggle-view-btn:hover div#grid-icon {
      background-color: var(--ast-global-color-2);
  }

  /* Dark Mode Anpassungen */
  .section-dark .toggle-view-btn div#grid-icon,
  .section-dark .toggle-view-btn.active div#carousel-icon {
     background-color: #fff;
  }
  .section-dark .toggle-view-btn:hover div#carousel-icon,
  .section-dark .toggle-view-btn:hover div#grid-icon {
      background-color: var(--ast-global-color-2);
  }
  .section-dark .um-toggle-slider .swiper-pagination-bullets{
    filter: invert(1);
  }




  /* Swiper-Slider*/
  .um-toggle-slider {
    width: 100%;
    padding-top: 20px!important;
    padding-bottom: 40px!important;
  }
  .um-toggle-container-btns {
    position: absolute;
    right: 0;
    top: -50px;
    pointer-events: none;
  }
  /* --- Slinge-Default Slide --- */
  .um-toggle-slider .swiper-slide {
    background-position: center;
    background-size: cover;
    width: 500px;
    height: 350px;
    position: relative;
    overflow: hidden;
    background-color: #fff;
    transition: all 0.3s ease;
  }
  .section-dark .um-toggle-slider .swiper-slide{
    background-color: var(--ast-global-color-0);
  }
  .um-toggle-slider .swiper-slide a{
    display: flex;
    height: 100%;
    opacity: 0.4;
    filter:saturate(0.2) blur(1px);
    transition: all 0.3s ease;
  }

  /* --- Prev and Next Slide --- */
  .um-toggle-slider .swiper-slide-prev a,
  .um-toggle-slider .swiper-slide-next a {
    opacity: 1;
    filter: saturate(0.6) blur(.5px);
  }

  /* --- Aktive Slide --- */
  .um-toggle-slider .swiper-slide-active a{
    opacity: 1;
    filter: blur(0px);
  }





  .um-toggle-slider .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .um-toggle-slider .slider-title {
    width: 100%;
    position: absolute;
    color: white;
    bottom: 0;
    text-align: center;
    background: #00000090;
    padding: 15px;
    margin-bottom: 0px;
  }

  /* --- GRID VIEW LOGIC START --- */
   .um-toggle-slider.tile-view {
        max-width: var(--ast-normal-container-width);
        padding-right: var(--bs-gutter-x, .75rem);
        padding-left: var(--bs-gutter-x, .75rem);
   }
  .um-toggle-slider.tile-view .swiper-wrapper {
    display: grid;              
    grid-template-columns: repeat(5, 1fr); 
    gap: 20px;
    transform: none !important;  
    box-sizing: border-box;
  }

  .um-toggle-slider.tile-view .swiper-slide {
    width: 100% !important;       
    height: auto;
    aspect-ratio: 3/2;             
    opacity: 1;
    filter: none;
    margin: 0 !important;
  }
  .um-toggle-slider.tile-view .swiper-slide a {
    filter: none;
    opacity: 1;
  }
  .um-toggle-slider.tile-view .swiper-slide .slider-title {
    font-size: 20px !important;
  }

  /* Slider-buttons*/
  .um-toggle-slider .swiper-button-next,
  .um-toggle-slider .swiper-button-prev{
    padding: 5px;
    aspect-ratio: 1/1;
    height: 40px;
    width: 40px;
    backdrop-filter: blur(10px);
    border-radius: 99px;
    background: color-mix(in srgb, var(--ast-global-color-0) 100%, #00000000 100%);
  }
  .um-toggle-slider .swiper-button-next::after,
  .um-toggle-slider .swiper-button-prev::after{
    font-size: 21px;
    filter: invert(1);
  }
  .um-toggle-slider.tile-view .swiper-button-next,
  .um-toggle-slider.tile-view .swiper-button-prev,
  .um-toggle-slider.tile-view .swiper-pagination {
    display: none;
  }

  /* --- RESPONSIVE GRID BREAKPOINTS --- */
  @media screen and (max-width: 1400px) {
    .um-toggle-slider.tile-view .swiper-wrapper {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  @media screen and (max-width: 1024px) {
    .um-toggle-slider.tile-view .swiper-wrapper {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media screen and (max-width: 768px) {
    .um-toggle-container-btns {
      top: -55px;
    }
 
    .um-toggle-slider.tile-view .swiper-wrapper {
      grid-template-columns: repeat(2, 1fr);
    }
    .um-toggle-slider:not(.tile-view) .swiper-slide {
      width: 80%;
      height: auto;
      aspect-ratio: 3/2;
    }
    .um-toggle-slider.tile-view .slider-title{
      font-size: 16px !important;
      hyphens: auto;
    }
    .um-toggle-slider.tile-view .swiper-slide .slider-title {
      font-size: 16px !important;
    }
  }
  @media screen and (max-width: 480px) {
    .um-toggle-slider.tile-view .swiper-wrapper {
      grid-template-columns: repeat(2, 1fr);
    }
  }
