/* =========================================================
  🧩 Main wrapper
========================================================= */

.sec-reviews { display:flex; flex-direction:column; position:relative; padding-bottom: var(--section-padding); padding-top:var(--section-padding); overflow: hidden !important; }
.sec-reviews .wrapped { display:flex; flex-direction:column; width:100%; padding:0 var(--wrapper-padding); }

.sec-free-consultation .section-header .small-title { width: fit-content; margin:0; }

/* =========================================================
  🧩 Reviews list and nodes
========================================================= */
.sec-reviews .reviews { display:flex; flex-direction:column; gap:calc(var(--section-gap)); width:auto; }
.sec-reviews .reviews .reviews-list-wrapper { width:100%; position:relative; }
.sec-reviews .reviews .reviews-list { display:flex; justify-content:center; align-items:center; scrollbar-width:none; }
.sec-reviews .reviews .reviews-list::-webkit-scrollbar { display:none; scrollbar-width:none; }

.sec-reviews .reviews .reviews-list { justify-content:left; align-items:flex-start; flex-direction:row; gap:var(--small-box-gap); padding:0 var(--wrapper-padding); }
.sec-reviews .reviews .reviews-list { scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scroll-behavior:smooth; scroll-padding-left:var(--wrapper-padding); touch-action:pan-x pan-y; order:1;  }
.sec-reviews .reviews .reviews-list { margin-block:calc(var(--space-48) * -1); padding-block:var(--space-48); padding-top: calc( (var(--space-128)/2) + var(--space-48)) !important; overflow-x: auto; overflow-y: visible; }
.sec-reviews .reviews .reviews-list > * { flex-shrink: 0; scroll-snap-align: start; }

.sec-reviews .reviews .review-node { display:flex; height:100%; overflow:visible; }
.sec-reviews .reviews .review-node { flex-direction:column; gap:var(--elements-gap); }
.sec-reviews .reviews .review-node .box-inner { display:flex; flex-direction:column; gap:var(--elements-gap); padding:var(--small-box-padding); text-align:center; position:relative; border-radius:var(--box-br); height:100%; }
/* .sec-reviews .reviews .review-node .box-inner::after { content: ""; position: absolute; top: -4px; left: 0; height: 40px; width: 100%; border-top-left-radius: var(--box-br); border-top-right-radius: var(--box-br); pointer-events: none; z-index: -1; } */


/* =========================================================
  🧩 Reviews content
========================================================= */
.sec-reviews .reviews .review-node .review-content-text { flex:1; display:flex; align-items:flex-start; justify-content:center; text-align:center; }
.sec-reviews .reviews .review-node .review-content-text p { text-align:left; }
.sec-reviews .reviews .review-node .review-content-author { display:flex; flex-direction: column /*row*/; gap:var(--paragraph-gap); flex-shrink:0; }
.sec-reviews .reviews .review-node .review-content-author { margin-top:calc(((var(--space-128)/2) + var(--small-box-padding)) * -1); }
.sec-reviews .reviews .review-node .review-content-author .author-data { display:flex; flex-direction:column; gap:0/*var(--space-4)*/; justify-content:center; align-items:center; text-align:center; }
.sec-reviews .reviews .review-node .review-content-author figure { display:flex; align-items: center; height:100%; min-height:var(--space-64);  }
.sec-reviews .reviews .review-node .review-content-author figure.avatar img { border-radius:50%; margin:auto; align-items:center; } 
.sec-reviews .reviews .review-node .review-content-author figure.avatar img { width:var(--space-128); height:var(--space-128); }
.sec-reviews .reviews .review-node .review-content-author .author-data .name,
.sec-reviews .reviews .review-node .review-content-author .author-data .role { display:flex; gap:var(--space-4); text-align:center }

/* =========================================================
  🧩 Reviews node
========================================================= */
/* wszystkie slajdy nakładamy na siebie */
.reviews .review-node { width:auto; pointer-events:auto; margin:0; }
.reviews .review-node.active { opacity:1; pointer-events:auto; }

/* NOWE - animacja kierunkowa */
.reviews .review-node.slide-in-left { transform:translateX(calc(1* var(--space-32))); }
.reviews .review-node.slide-in-right { transform:translateX(var(--space-32)); }

/* dots */
.sec-reviews .reviews nav { display:flex; align-items: flex-end; justify-content: flex-end; width:100%; margin:0; order:2; padding: 0 var(--wrapper-padding); }
.sec-reviews .reviews nav .buttons { display:flex; flex-direction:row; flex:0; gap:calc(var(--section-gap)/4); width: 100%; align-items:flex-end; margin: 0; justify-content: flex-end; }

/* navigation - prev/next */
.sec-reviews .reviews .reviews-nav { position: absolute; top: 0; bottom: 0; width: var(--reviews-nav-width); display: flex; align-items: center; justify-content: center; pointer-events:none; z-index: 2; }
.sec-reviews .reviews .reviews-nav button { pointer-events:auto; border:none; cursor:pointer; z-index:3; }
.sec-reviews .reviews .reviews-nav button svg { height:24px;width:24px; }
.sec-reviews .reviews .reviews-nav--left { left: var(--space-4); height:100%; max-width:48px; }
.sec-reviews .reviews .reviews-nav--right { right: var(--space-4); height:100%; max-width:48px; }

/*
.sec-reviews .where-are-you { display: flex; gap:var(--space-8); justify-content: center; margin-top:0; }
.sec-reviews .where-are-you .dot { width:var(--space-8); height:var(--space-8); border-radius:50%; cursor:pointer; }
*/

.btn-state-disabled { opacity: 0.4; pointer-events: none; cursor: default; }


/* =========================================================
  🧩 RWD
========================================================= */

@media (min-width: 1px) and (max-width: 640px) {
	.sec-reviews .reviews .review-node { width:fit-content; }
	.sec-reviews .reviews .review-node .box-inner { max-width:340px; width:100%; }
	.sec-reviews .reviews .review-node .box-inner { position:relative !important; top:0; left:0; transform:none !important; }
	.sec-reviews .reviews nav { justify-content:center; }
}

@media (min-width: 641px) and (max-width: 1023px) {
	.sec-reviews .reviews .review-node { max-width:380px; }
	.sec-reviews .reviews .review-node .box-inner { width:100%; }
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.sec-reviews .reviews .review-node { width:390px; }
	.sec-reviews .reviews .review-node .box-inner { width:100%; margin:auto; }
}

@media (min-width: 1200px) {
	.sec-reviews .wrapped { max-width:var(--width-wrap-1400); }
	.sec-reviews .section-content {  max-width:var(--width-wrap-1400); margin:auto; }
	.sec-reviews .reviews { width:calc(1400px + ((100vw - 1400px) / 2)); margin-right:0; }
	.sec-reviews .reviews nav { width:100vw; max-width:var(--width-wrap-1400); }

	.sec-reviews .reviews .review-node { width:390px; }
	.sec-reviews .reviews .review-node .box-inner { width:100%; margin:auto; text-align:left; }
}