/* Native scrolling carousel: no duplicate cards, transforms or dependencies. */
[data-card-carousel] [data-carousel-controls][hidden] { display:none !important; }
[data-card-carousel][data-carousel-ready] [data-carousel-track] {
  --carousel-visible:3;
  --carousel-gap:30px;
  position:relative;
  display:grid !important;
  grid-template-columns:none !important;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - (var(--carousel-visible) - 1)*var(--carousel-gap))/var(--carousel-visible));
  align-items:start;
  gap:var(--carousel-gap) !important;
  width:100% !important; max-width:none !important; min-width:0;
  height:auto !important; min-height:0 !important;
  overflow-x:auto; overflow-y:hidden;
  scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain;
  padding:12px 0 !important; margin: -12px 0 !important; transform:none !important;
  scrollbar-width:none;
}
[data-card-carousel] [data-carousel-track]::-webkit-scrollbar { display:none; }
/* One grid row takes the tallest review's natural height, including offscreen
   reviews. Native horizontal panning coexists with vertical page scroll/zoom. */
body [data-card-carousel][data-carousel-kind="reviews"][data-carousel-ready] [data-carousel-track] {
  align-items:stretch;
  grid-template-rows:auto;
  touch-action:auto !important;
  -webkit-overflow-scrolling:touch;
}
body [data-card-carousel][data-carousel-kind="reviews"] .swiper {
  touch-action:auto !important;
}
body .clients-section[data-card-carousel] .clients-section__review-text {
  max-height:none !important;
  overflow:visible !important;
}
body .clients-section[data-card-carousel] .clients-section__head {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(16px,2vw,25px) 12px !important;
}
body .clients-section[data-card-carousel] .clients-section__title {
  grid-column:1/-1;
  margin:0 !important;
}
body .clients-section[data-card-carousel] .clients-section__rating-wrapper {
  grid-column:1; grid-row:2;
  min-width:0; width:auto !important;
  margin:0 !important; justify-content:flex-start !important;
  gap:clamp(6px,1.5vw,15px) !important;
}
body .clients-section[data-card-carousel] .clients-section__rating {
  font-size:clamp(16px,2.8vw,29px);
  white-space:nowrap;
}
body .clients-section[data-card-carousel] .clients-section__rate {
  display:flex; flex-wrap:nowrap; gap:2px;
}
body .clients-section[data-card-carousel] .clients-section__rate svg {
  width:clamp(14px,2.4vw,24px); height:auto; flex:none;
}
body .clients-section[data-card-carousel] .clients-section__head [data-carousel-controls] {
  grid-column:2; grid-row:2;
  width:auto !important; margin:0 !important;
  gap:8px;
}
[data-card-carousel][data-carousel-ready] [data-carousel-item] {
  width:auto !important; max-width:none !important; min-width:0;
  height:auto !important; margin:0 !important;
  scroll-snap-align:start;
}
[data-card-carousel][data-carousel-ready]:not([data-carousel-kind="reviews"]) [data-carousel-item] { display:flex !important; }
[data-card-carousel] [data-carousel-item][hidden] { display:none !important; }
[data-card-carousel] .experts-section__col[data-carousel-item] { padding:0; flex:none; }
[data-card-carousel][data-carousel-size="2"] [data-carousel-track] { --carousel-visible:2; }
[data-card-carousel] .mkt-carousel__controls {
  position:static !important; inset:auto !important; display:flex; justify-content:flex-end;
  gap:10px; width:100% !important; height:auto !important; margin:0 0 20px !important;
}
[data-card-carousel] [data-carousel-demo] { position:relative; }
[data-card-carousel] .mkt-carousel__demo-label {
  position:absolute; right:12px; top:8px;
  padding:2px 6px; border-radius:6px; background:#f1edfa; color:#6f6387;
  font:500 10px/14px "Manrope",sans-serif;
}
[data-card-carousel] [data-carousel-track]:focus-visible {
  outline:2px solid #7653d9; outline-offset:4px;
}
body .zcn-expert[data-card-carousel] { width:100% !important; min-width:0; box-sizing:border-box; }
body .zcn-expert[data-card-carousel] .zcn-expert__head {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:24px 20px;
  width:100% !important; max-width:none !important;
  height:auto !important; margin-inline:0 !important;
}
body .zcn-expert[data-card-carousel] .zcn-expert__head > div:not(.zcn-arrows) { display:contents; }
body .zcn-expert[data-card-carousel] :is(.zcn-expert__title,.zcn-expert__copy) {
  position:static !important;
  width:auto !important; max-width:100% !important; height:auto !important;
  margin:0 !important; min-width:0;
}
body .zcn-expert[data-card-carousel] .zcn-expert__title { grid-column:1; grid-row:1; }
body .zcn-expert[data-card-carousel] .zcn-expert__copy { grid-column:1/-1; grid-row:2; }
body .zcn-expert[data-card-carousel] .zcn-arrows {
  position:static !important; inset:auto !important;
  display:flex; flex-wrap:nowrap; gap:10px;
  grid-column:2; grid-row:1; justify-self:end; align-self:start;
  width:auto !important; height:auto !important; margin:0 !important;
}
body .zcn-expert[data-card-carousel][data-carousel-overflow="false"] .zcn-expert__title { grid-column:1/-1; }
body [data-card-carousel] .mkt-carousel__button {
  display:grid; place-items:center;
  width:clamp(44px,5vw,64px) !important; height:clamp(44px,5vw,64px) !important;
  flex:none; padding:0; border:0; border-radius:50%;
  background:#7653d9; color:#fff; cursor:pointer;
  font:500 clamp(26px,3vw,36px)/1 "Manrope",sans-serif !important;
  transition:background-color 180ms ease;
}
body [data-card-carousel] .mkt-carousel__button:disabled {
  background:#e3dfeb; color:#958f9e; cursor:default;
}
body [data-card-carousel] .mkt-carousel__button:focus-visible {
  outline:3px solid #7653d9; outline-offset:3px;
}
@media(hover:hover) and (pointer:fine) {
  body [data-card-carousel] .mkt-carousel__button:not(:disabled):hover { background:#6b4bb2; }
}
@media(max-width:1199.98px) {
  [data-card-carousel][data-carousel-ready] [data-carousel-track] { --carousel-gap:20px; }
}
@media(max-width:991.98px) {
  [data-card-carousel][data-carousel-ready] [data-carousel-track] { --carousel-visible:2; --carousel-gap:20px; }
}
@media(max-width:767.98px) {
  [data-card-carousel][data-carousel-ready] [data-carousel-track] { --carousel-gap:10px; }
  body .zcn-expert[data-card-carousel] .zcn-expert__head { grid-template-columns:minmax(0,1fr); gap:20px; }
  body .zcn-expert[data-card-carousel] .zcn-arrows { grid-column:1; grid-row:3; }
}
@media(max-width:575.98px) {
  [data-card-carousel][data-carousel-ready] [data-carousel-track],
  [data-card-carousel][data-carousel-size="2"] [data-carousel-track] { --carousel-visible:1; --carousel-gap:16px; }
}
@media(prefers-reduced-motion:reduce) {
  [data-card-carousel] .mkt-carousel__button { transition:none !important; }
}
