/* Raxa Design Restore v2.7 — targeted header + testimonial carousel */
.raxa-dr-header{position:sticky!important;top:0;z-index:1000;background:rgba(7,7,7,.94)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.raxa-dr-header>.elementor-container{max-width:1280px!important;margin:0 auto!important;min-height:72px;align-items:center!important}
.raxa-dr-brand .elementor-widget-wrap{align-content:center!important}
.raxa-dr-logo .elementor-heading-title{font-weight:300!important;letter-spacing:.38em!important;line-height:1!important}
.raxa-dr-logo-sub{margin-top:5px!important}
.raxa-dr-logo-sub .elementor-heading-title{font-weight:500!important;letter-spacing:.55em!important}
.raxa-dr-nav-row>.elementor-container{display:flex!important;align-items:center!important;justify-content:center!important}
.raxa-dr-nav-link .elementor-button{background:transparent!important;border:0!important;box-shadow:none!important;color:#969696!important;padding:8px 7px!important;min-width:0!important;position:relative}
.raxa-dr-nav-link .elementor-button:hover{color:#fff!important}
.raxa-dr-nav-link.is-current .elementor-button{color:#fff!important}
.raxa-dr-nav-link.is-current .elementor-button:after{content:"";position:absolute;left:8px;right:8px;bottom:1px;height:1px;background:#FFD500}
.raxa-dr-actions>.elementor-widget-wrap{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px}
.raxa-dr-talk .elementor-button{background:transparent!important;border:1px solid #343434!important;color:#fff!important;padding:11px 16px!important;transition:.25s ease!important}
.raxa-dr-talk .elementor-button:hover{border-color:#FFD500!important;color:#FFD500!important}
.raxa-dr-menu-toggle{display:none!important}

.raxa-dr-testimonials{overflow:hidden!important}
.raxa-dr-testimonials>.elementor-container{max-width:1280px!important;margin:0 auto!important}
.raxa-dr-kicker .elementor-heading-title{text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:600!important}
.raxa-dr-title .elementor-heading-title{letter-spacing:-.035em!important;font-weight:600!important}
.raxa-dr-carousel-track{overflow:hidden!important;margin-top:28px!important}
.raxa-dr-carousel-track>.elementor-container{display:flex!important;flex-wrap:nowrap!important;gap:18px!important;overflow:visible!important;transition:transform .45s cubic-bezier(.2,.7,.2,1)!important;will-change:transform}
.raxa-dr-review-card{flex:0 0 calc((100% - 36px)/3)!important;width:calc((100% - 36px)/3)!important;max-width:calc((100% - 36px)/3)!important;min-width:calc((100% - 36px)/3)!important;min-height:350px!important;background:linear-gradient(145deg,#0d0d0d,#090909)!important;border-color:#242424!important;transition:border-color .25s ease,transform .25s ease!important}
.raxa-dr-review-card:hover{border-color:#3f3f3f!important;transform:translateY(-3px)}
.raxa-dr-review-card>.elementor-widget-wrap,.raxa-dr-review-card>.elementor-column-wrap>.elementor-widget-wrap{display:flex!important;flex-direction:column!important;height:100%!important;align-content:flex-start!important}
.raxa-dr-avatar img{width:54px!important;height:54px!important;object-fit:cover!important;border-radius:50%!important;border:1px solid #343434!important;margin:0!important}
.raxa-dr-avatar-initial{width:54px!important;height:54px!important;border-radius:50%!important;background:#181818!important;border:1px solid #343434!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:12px!important}
.raxa-dr-avatar-initial .elementor-heading-title{width:100%!important;text-align:center!important;line-height:54px!important}
.raxa-dr-review-name{margin-top:2px!important;margin-bottom:6px!important}
.raxa-dr-stars{margin-bottom:4px!important}
.raxa-dr-country{margin-bottom:14px!important}
.raxa-dr-review-text{flex:1 1 auto!important}
.raxa-dr-review-text .elementor-widget-container{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.raxa-dr-review-card.is-expanded .raxa-dr-review-text .elementor-widget-container{display:block;overflow:visible}
.raxa-dr-read-more .elementor-button{background:transparent!important;border:0!important;color:#FFD500!important;padding:8px 0!important;font-size:10px!important;letter-spacing:.08em!important}
.raxa-dr-read-more .elementor-button:hover{color:#FF9900!important}
.raxa-dr-carousel-controls>.elementor-container{display:flex!important;align-items:center!important;justify-content:space-between!important}
.raxa-dr-carousel-controls .raxa-dr-next .elementor-button-wrapper{text-align:right!important}
.raxa-dr-carousel-controls .elementor-button{background:transparent!important;border:1px solid #343434!important;color:#fff!important;min-width:112px!important;padding:11px 14px!important}
.raxa-dr-carousel-controls .elementor-button:hover{border-color:#FFD500!important;color:#FFD500!important}

@media(max-width:1024px){
  .raxa-dr-header>.elementor-container{padding-left:18px!important;padding-right:18px!important}
  .raxa-dr-nav-link .elementor-button{font-size:8px!important;padding-left:4px!important;padding-right:4px!important}
  .raxa-dr-review-card{flex-basis:calc((100% - 18px)/2)!important;width:calc((100% - 18px)/2)!important;max-width:calc((100% - 18px)/2)!important;min-width:calc((100% - 18px)/2)!important}
}
@media(max-width:767px){
  .raxa-dr-header>.elementor-container{min-height:64px!important;position:relative!important;display:flex!important;flex-wrap:wrap!important}
  .raxa-dr-brand{width:65%!important}
  .raxa-dr-actions{width:35%!important}
  .raxa-dr-nav{width:100%!important;display:none!important;order:3!important}
  .raxa-dr-header.menu-open .raxa-dr-nav{display:block!important;padding:12px 0 16px!important}
  .raxa-dr-nav-row>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2px!important}
  .raxa-dr-nav-row .elementor-column{width:100%!important;max-width:none!important}
  .raxa-dr-nav-link .elementor-button-wrapper{text-align:left!important}
  .raxa-dr-nav-link .elementor-button{font-size:10px!important;padding:10px 2px!important}
  .raxa-dr-talk{display:none!important}
  .raxa-dr-menu-toggle{display:block!important}
  .raxa-dr-menu-toggle .elementor-button{background:transparent!important;border:1px solid #343434!important;color:#fff!important;font-size:18px!important;padding:7px 11px!important}
  .raxa-dr-review-card{flex-basis:100%!important;width:100%!important;max-width:100%!important;min-width:100%!important;min-height:330px!important}
}
