:root {
    /* Alapértelmezett téma színek */
    --swiper-theme-color: currentColor;
    --swiper-preloader-color: var(--swiper-theme-color);

    /* Navigáció */
    --swiper-navigation-color: transparent;
    --swiper-navigation-size: 1rem;
    --swiper-navigation-sides-offset: -0.5rem;
    --swiper-navigation-top-offset: 40%;

    /* Pagináció */
    --swiper-pagination-color: currentColor;
    --swiper-pagination-bottom: 0;
    --swiper-pagination-bullet-size: 0.75rem;
    --swiper-pagination-bullet-inactive-color: currentColor;
    --swiper-pagination-bullet-active-color: currentColor;
    --swiper-pagination-bullet-inactive-opacity: 0.5;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 0.5rem;
    --swiper-pagination-bullet-vertical-gap: 1rem;

    /* Görgetősáv */
    --swiper-scrollbar-drag-color: currentColor;
    --swiper-scrollbar-drag-size: 4rem;
    --swiper-scrollbar-drag-opacity: 0.5;

    /* Zoom ikon */
    --swiper-zoom-icon-color: currentColor;

    /* Egyéb */
    --swiper-wrapper-transition-timing-function: ease;
    --swiper-slide-opacity: 1;
    --swiper-slide-scale: 1;
    --swiper-slide-shadow-offset: 20px;
    --swiper-slide-shadow-scale: 0.94;
}


swiper-container.marquee .swiper-wrapper {
    --swiper-wrapper-transition-timing-function: linear !important;
}

.wp-block-gallery.masonry {
    --wp--style--block-gap: 0;
    display: block;
}

.wp-block-gallery.masonry .wp-block-image {
    width: 100% !important;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: var(--wp--style--unstable-gallery-gap) !important;
}

@media screen and (min-width: 1024px) {
    .wp-block-gallery.masonry.columns-2 {
        column-count: 2;
    }

    .wp-block-gallery.masonry.columns-3 {
        column-count: 3;
    }

    .wp-block-gallery.masonry.columns-4 {
        column-count: 4;
    }

    .wp-block-gallery.masonry.columns-5 {
        column-count: 5;
    }

    .wp-block-gallery.masonry.columns-6 {
        column-count: 6;
    }

    .wp-block-gallery.masonry.columns-7 {
        column-count: 7;
    }

    .wp-block-gallery.masonry.columns-8 {
        column-count: 8;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .wp-block-gallery.masonry.columns-2 {
        column-count: 2;
    }

    .wp-block-gallery.masonry.columns-3 {
        column-count: 2;
    }

    .wp-block-gallery.masonry.columns-4 {
        column-count: 3;
    }

    .wp-block-gallery.masonry.columns-5 {
        column-count: 3;
    }

    .wp-block-gallery.masonry.columns-6 {
        column-count: 3;
    }

    .wp-block-gallery.masonry.columns-7 {
        column-count: 4;
    }

    .wp-block-gallery.masonry.columns-8 {
        column-count: 4;
    }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
    .wp-block-gallery.masonry.columns-2 {
        column-count: 1;
    }

    .wp-block-gallery.masonry.columns-3 {
        column-count: 1;
    }

    .wp-block-gallery.masonry.columns-4 {
        column-count: 2;
    }

    .wp-block-gallery.masonry.columns-5 {
        column-count: 2;
    }

    .wp-block-gallery.masonry.columns-6 {
        column-count: 2;
    }

    .wp-block-gallery.masonry.columns-7 {
        column-count: 3;
    }

    .wp-block-gallery.masonry.columns-8 {
        column-count: 3;
    }
}

button.lightbox-trigger {
    width: 100%;
    height: 100%;
    top: 0 !important;
    right: 0 !important;
    bottom: 0;
    left: 0;
    border-radius: 0 !important;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 512 512" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><path d="M25.6,512l128,-0c14.138,-0 25.599,-11.461 25.599,-25.6c0,-14.138 -11.461,-25.6 -25.599,-25.6l-66.202,-0l109.901,-109.901c9.822,-10.17 9.54,-26.376 -0.629,-36.198c-9.92,-9.582 -25.649,-9.582 -35.569,-0l-109.901,109.901l0,-66.202c0,-14.138 -11.461,-25.599 -25.599,-25.599c-14.139,-0 -25.601,11.461 -25.601,25.599l0,128c0,14.138 11.461,25.6 25.6,25.6Zm307.199,-307.2c6.79,-0.001 13.3,-2.7 18.1,-7.501l109.901,-109.901l-0,66.202c-0,14.138 11.461,25.599 25.599,25.599c14.139,0 25.6,-11.461 25.6,-25.599l-0,-128c0.001,-14.139 -11.461,-25.6 -25.6,-25.6l-127.999,-0c-14.138,-0 -25.599,11.461 -25.599,25.6c-0,14.138 11.461,25.599 25.599,25.599l66.202,0l-109.901,109.901c-9.996,9.998 -9.994,26.208 0.006,36.204c4.799,4.799 11.306,7.494 18.092,7.496Z" style="fill: white; fill-rule:nonzero;"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1rem;
}

button.lightbox-trigger svg {
    display: none;
}

.wp-block-cb-review {
    min-height: 24.25rem;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding-bottom: 3.25rem
  
    
}
.home swiper-container{
    padding:0 1.78rem;
    position: relative
}
.wp-block-cover swiper-container:after{
   content:"";
    position: absolute;
    top:0;
    left:0;
    height: calc(100% - 3.25rem);
    width: 100%;
}
.glass-button a, .wp-block-cover swiper-container:after, .glass, .glass-button button{
    
      background: rgba(246, 244, 241, 0.5) !important; /* áttetsző fehér háttér */
  backdrop-filter: blur(10px); /* elmosás */
  -webkit-backdrop-filter: blur(10px); /* Safari támogatás */
  box-shadow: 0 4px 4px rgba(30, 30, 30, 0.08); /* drop shadow a Figma szerint */
  border: 1px solid rgba(246, 244, 241, 0.6); /* halvány fehér kontúr */
}

.ml-form-embedSubmit{
    text-align: left !important
}

.ml-form-embedSubmit button{
      border: 1px solid rgba(246, 244, 241, 0.6) !important
}
.glass-button a, .wp-block-button__link wp-element-button, .glass-button button{
 transition: all 0.2s ease-in-out;
}

.glass-button a:hover, .glass-button button:hover{
    background: #060606!important;
    border:1px solid #060606!important;
}

.home swiper-slide .review-txt,.home swiper-slide .review-title {
    max-width: 30.5rem;
   
}

swiper-slide .review-txt,swiper-slide .review-title{
  font-weight: 300   
}

.wp-block-cb-reviews .review-title{
   justify-content: flex-start !important
}

.wp-block-cb-reviews .review-title{
    width: 100%
}

swiper-container::part(button-prev),
swiper-container::part(button-next) {
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

swiper-container::part(button-prev):before,
swiper-container::part(button-next):after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-size: calc(100% - 1rem);
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
}

swiper-container::part(button-prev):before {
  background-image: url("data:image/svg+xml;utf8,<svg width='27' height='10' viewBox='0 0 27 10' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.23608 4.35C0.877099 4.35 0.586084 4.64101 0.586084 5C0.586084 5.35899 0.877099 5.65 1.23608 5.65L1.23608 4.35ZM26.4596 5.45962C26.7135 5.20578 26.7135 4.79422 26.4596 4.54038L22.3231 0.403806C22.0692 0.149965 21.6577 0.149965 21.4038 0.403806C21.15 0.657647 21.15 1.0692 21.4038 1.32304L25.0808 5L21.4038 8.67696C21.15 8.9308 21.15 9.34235 21.4038 9.59619C21.6577 9.85003 22.0692 9.85003 22.3231 9.59619L26.4596 5.45962ZM1.23608 5L1.23608 5.65L26 5.65V5V4.35L1.23608 4.35L1.23608 5Z' fill='%23123137'/></svg>");
  transform: scaleX(-1);
}

swiper-container::part(button-next):after {
  background-image: url("data:image/svg+xml;utf8,<svg width='27' height='10' viewBox='0 0 27 10' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.23608 4.35C0.877099 4.35 0.586084 4.64101 0.586084 5C0.586084 5.35899 0.877099 5.65 1.23608 5.65L1.23608 4.35ZM26.4596 5.45962C26.7135 5.20578 26.7135 4.79422 26.4596 4.54038L22.3231 0.403806C22.0692 0.149965 21.6577 0.149965 21.4038 0.403806C21.15 0.657647 21.15 1.0692 21.4038 1.32304L25.0808 5L21.4038 8.67696C21.15 8.9308 21.15 9.34235 21.4038 9.59619C21.6577 9.85003 22.0692 9.85003 22.3231 9.59619L26.4596 5.45962ZM1.23608 5L1.23608 5.65L26 5.65V5V4.35L1.23608 4.35L1.23608 5Z' fill='%23123137'/></svg>");
}

swiper-container::part(bullet){
background:rgba(246, 244, 241, 0.55) !important;
    border:1px solid rgba(246, 244, 241, 0.6);
    border-radius: 0;
    width:0.5rem;
         height: 0.4rem
}

swiper-container::part(bullet-active){
    border:1px solid var(--wp--preset--color--primary);
    background:var(--wp--preset--color--primary) !important;
        border-radius: 0;
   width:0.5rem;
         height: 0.4rem
}

#about .wp-block-cb-reviews{
    padding-top:0.5rem;
    padding-left:0.5rem !important;
    padding-bottom:0.5rem;
}

#about .review-txt{
    width: 100% !important
}

#about .faq-label{
padding:0 !important;
    border-bottom:0 !important;
    display: block!important
}

#about .faq-content{
padding:0.8rem 0 0 0 !important;
    border:0 !important;
    font-size: 0.8rem

}

#about swiper-container::part(button-next),#about swiper-container::part(button-prev){
    top:calc(100% - 5rem) !important;
    left:calc(33.3% + 2rem);
 
}

#about swiper-container::part(button-next){

    left:calc(100% - 5rem) !important;
}

#about swiper-container{
    height: 100% !important
}




    
    
    
    @media screen and (max-width: 768px) {
    
    .inside-hero-img{
        height: 32rem
    }
    

        swiper-container::part(pagination){
        width: auto;
        left: 0;
        right: 0;
    }
    #about swiper-container{
    padding-bottom: 5rem !important
}
     #about swiper-container:after{
        height: calc(100% - 8rem)
    }
    
        :root {
        --swiper-navigation-sides-offset: 0;
}
    
    #about h3, #about .wp-block-column{
padding-top:0 !important

}
    
    #about .wp-block-column:nth-of-type(2){
        padding:0 0.55rem;
        min-height: 32rem
    }
    
    #about swiper-container::part(button-next) {
    top: calc(100% - 6rem) !important;
    left: calc(100% - 3rem) !important;
}    
    
    #about swiper-container::part(button-prev) {
    top: calc(100% - 6rem) !important;
    left: 0.7rem !important;
}
    
    
    #about swiper-container{
        padding:0.55rem
    }
    
        #reviews .wp-block-cb-review {
    padding:5rem 0 
}
    
    #reviews swiper-container::part(button-prev),#reviews swiper-container::part(button-next){
    position: relative !important;
    margin-bottom: 4.5rem!important;
        margin-top:1rem !important;
    display: inline-block !important;
}
    
    #reviews .wp-block-cb-review{
        padding-bottom: 0;
        min-height: 29rem
    }
    #reviews swiper-container::part(button-next){
        float: right
    }
    
}
#about .first-slide-active::part(button-prev){
    display: none !important
}




/* Általános beállítás minden gallery-ratio-* osztályhoz */
[class*="gallery-ratio-"] swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 4:3 */
.gallery-ratio-4-3 swiper-slide img{
  aspect-ratio: 4 / 3;
}

/* 16:9 */
.gallery-ratio-16-9 swiper-slide img{
  aspect-ratio: 16 / 9;
}

/* 1:1 */
.gallery-ratio-1-1 swiper-slide img{
  aspect-ratio: 1 / 1;
}

/* 3:2 */
.gallery-ratio-3-2 swiper-slide img{
  aspect-ratio: 3 / 2;
}

/* 2:3 (álló) */
.gallery-ratio-2-3 swiper-slide img{
  aspect-ratio: 2 / 3;
}

/* 9:16 (álló mobil) */
.gallery-ratio-9-16 swiper-slide img{
  aspect-ratio: 9 / 16;
}

/* Extra: négyzetes, ha külön kéred */
.gallery-ratio-square swiper-slide img{
  aspect-ratio: 1 / 1;
}

.berles::part(pagination){
   bottom: 1rem !important
}

.berles::part(bullet){
   background: #F6F4F1 !important;
     backdrop-filter: blur(20px); /* elmosás */
  -webkit-backdrop-filter: blur(20px); /* Safari támogatás */
    
}

@media screen and (max-width: 480px) {
    
       #about .wp-block-column:nth-of-type(2){
     min-height: 35rem !important;
           padding-left: 10px!important;
           padding-right: 10px!important;
    }
}

@media screen and (max-width: 412px) {
    
       #about .wp-block-column:nth-of-type(2){
        min-height: 40rem !important;
    }
}