/* Testimonials Section */
.testimonials-section{padding:50px 20px;}
.testimonial-slide{text-align:center;padding:20px;}
.testimonial-content p{font-size:16px;margin:10px 0;}
.testimonial-content h3{font-size:20px;margin:5px 0;}

/* Video Thumbnail */
.testimonial-video{position:relative;display:inline-block;cursor:pointer;margin-top:15px;}
.video-thumb{width:100%;max-width:320px;border-radius:8px;}
.play-video-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:30px;color:white;background:rgba(0,0,0,0.5);border:none;border-radius:50%!important;padding:0!important;cursor:pointer;}
.play-video-btn svg{height:60px;width:31px;}

/* Popup Styles */
#testimonial-video-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;justify-content:center;align-items:center;}
#testimonial-video-popup .popup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);}
#testimonial-video-popup .popup-content{position:relative;z-index:10;}
#testimonial-video-popup .close-popup{position:absolute;top:-20px;right:-20px;background:#fff;border:none;font-size:20px;cursor:pointer;border-radius:50%;padding:5px 10px;color:#000;}

/* --- Main Container --- */
.testimonial-box{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#fafafa;border-radius:12px;padding:60px 50px;box-shadow:0 2px 10px rgba(0,0,0,0.05);position:relative;overflow:hidden;text-align:left;}

/* --- Left Section (Text) --- */
.testimonial-left{flex:1 1 60%;position:relative;}
.testimonial-left::before{content:"❝";font-size:60px;color:#7b502b;opacity:1;}
.testimonial-left p{font-size:16px;line-height:1.7;color:#222;margin-bottom:25px;}
.testimonial-left h3{font-size:22px;color:#000;font-weight:600;margin-bottom:5px;}
.testimonial-left p:last-child{font-size:15px;color:#666;margin-bottom:0;}

/* --- Right Section (Video Thumbnail) --- */
.testimonial-right{flex:1 1 40%;display:flex;justify-content:center;align-items:center;}
.testimonial-video{position:relative;width:100%;max-width:450px;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform 0.3s ease;}
.testimonial-video:hover{transform:scale(1.03);}
.video-thumb{width:100%;height:auto;display:block;border-radius:10px;}

/* --- Play Button --- */
.play-video-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:none;border-radius:50%;font-size:28px;width:70px;height:70px;display:flex;justify-content:center;align-items:center;color:#000;cursor:pointer;transition:background 0.3s,transform 0.3s;box-shadow:0 4px 15px rgba(0,0,0,0.2);}
.play-video-btn:hover{background:#f2f2f2;transform:translate(-50%,-50%) scale(1.1);}
#testimonial-video-popup #popup-video{width:700px;height:500px;}
.jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button .number::before{counter-increment:jkitNumber;content:counter(jkitNumber) ". ";width:30px;height:30px;background:#7b502b;display:flex;justify-content:center;align-items:center;color:#fff;border-radius:100px;margin-right:10px;font-weight:500;}
.right-icon-group [class*="jki jki-"]{font-weight:bold;}


.jeg-elementor-kit.jkit-postblock .jkit-post .jkit-readmore {
  background-color: var( --e-global-color-a567df4 ) !important;
  font-weight: 600;
  color: var( --e-global-color-742343e ) !important;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-radius: 4px 4px 4px 4px;
  font-size: 15px;
  padding: 15px 30px;
  border-color: var( --e-global-color-742343e ) !important;
}

.jeg-elementor-kit.jkit-postblock .jkit-post .jkit-readmore:hover{background: var( --e-global-color-742343e ) !important;color: #fff !important;}


/* --- Responsive --- */
@media (max-width:992px){
  .testimonial-box{flex-direction:column;text-align:center;padding:40px 30px;}
  .testimonial-left::before{left:50%;transform:translateX(-50%);top:-5px;}
  .testimonial-left{flex:unset;order:2;}
  .testimonial-right{width:100%;}
  .testimonial-video{max-width:100%;}
  .testimonial-left p{font-size:15px;}
  .testimonial-left h3{font-size:20px;}
  .testimonials-section{padding:0;}
  .testimonial-video{margin-top:0;}
}
.testimonials-section .swiper-button-prev,.testimonials-section .swiper-button-next{width:50px;height:50px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,0.05);border-radius:100px;top:40%;display:none;}
.testimonials-section .swiper-button-prev::after,.testimonials-section .swiper-button-next::after{font-size:20px;}
.testimonials-section .swiper-pagination{position:static;}
@media (max-width:767px){
  .jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button .right-icon-group{margin-right:20px!important;}
  .retreats_slides .elementor-slide-button{left:20px!important;width:auto!important;padding:17px 40px;border-radius:0!important;}
  body .jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button .title{font-size:14px;padding-right:20px;}
  .play-video-btn{width:60px;height:60px;}
  .play-video-btn svg{height:40px;width:21px;}
}
@media (max-width:1024px){
  .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;width:100%!important;height:100%!important;background:#fff;left:0!important;max-height:unset!important;top:0!important;z-index:1;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;will-change:opacity,visibility,transform;user-select:none;text-align:center;pointer-events:none; /* Set to 'none' initially to prevent interactions */padding-top:80px;transition:visibility 600ms cubic-bezier(.4,0,.2,1),opacity 400ms cubic-bezier(.4,0,.2,1),transform 400ms cubic-bezier(.4,0,.2,1);transform:translateY(-20px); /* Start slightly above the screen */margin-top:0!important;}
  .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"]{visibility:visible;opacity:1;transform:translateY(0); /* Slide down to its natural position */pointer-events:auto; /* Enable interactions once visible */}
  #mobile-menu-button span:first-child{top:8px;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);}
  #mobile-menu-button span:nth-child(2){opacity:0;}
  #mobile-menu-button span:last-child{top:-12px;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);}
  .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu{height:100%;display:flex;flex-direction:column;align-items:center;align-content:center;justify-content:center;gap: 10px;}
  .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu a{font-size:28px;font-weight:400!important;color:#80644B;}
  #mobile-menu-button{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;width:35px;height:35px;border-radius:100px;justify-content:center;align-items:center;gap:10px;background: transparent !important;}
  #mobile-menu-button span{width:100%;height:1px;background:#7b502b;position:relative;}
  .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu a.elementor-sub-item {font-size: 22px;}
  .elementor-menu-toggle svg {display: none;}
body .elementor-menu-toggle {
  width: 35px;
  height: 35px;
  background: transparent !important;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 0;
}
  body .elementor-menu-toggle span {width: 100%;height: 1px;background: #fff;}
}