#referenciak{background:var(--cream)}
.carousel-wrap{position:relative;max-width:1060px;margin:0 auto}
.carousel-track-outer{overflow:hidden;border-radius:var(--radius)}
.carousel-track{display:flex;transition:transform .38s cubic-bezier(.4,0,.2,1)}
.ref-card{
  flex:0 0 calc(33.333% - 16px);margin-right:24px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:34px 30px;display:flex;flex-direction:column;gap:16px;
  box-shadow:var(--shadow-sm);
}
.ref-card:last-child{margin-right:0}
.ref-ipar{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--green-dark);background:var(--tint);border:1px solid var(--tint-2);border-radius:100px;padding:5px 13px;display:inline-flex;align-items:center;gap:6px;width:fit-content}
.ref-ipar::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green-bright)}
.ref-szoveg{color:var(--muted);font-size:15.5px;line-height:1.65;flex:1}
.ref-eredmeny{font-family:'Bricolage Grotesque';font-weight:800;font-size:clamp(22px,2.8vw,30px);color:var(--green-dark);line-height:1.15}
.ref-csomag{font-size:13px;color:var(--muted);font-weight:600;margin-top:2px}
.ref-illusztracio{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:4px;font-style:italic}

.carousel-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px}
.carousel-btn{
  width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:#fff;
  cursor:pointer;display:grid;place-items:center;transition:.2s;color:var(--ink);font-size:18px;
}
.carousel-btn:hover:not(:disabled){border-color:var(--green);color:var(--green-dark);background:var(--tint)}
.carousel-btn:disabled{opacity:.38;cursor:not-allowed}
.carousel-dots{display:flex;gap:8px}
.carousel-dot{width:9px;height:9px;border-radius:50%;background:var(--line);border:none;cursor:pointer;padding:0;transition:.2s}
.carousel-dot.aktiv{background:var(--green);transform:scale(1.25)}

@media(max-width:900px){
  .ref-card{flex:0 0 calc(50% - 12px)}
}
@media(max-width:600px){
  .ref-card{flex:0 0 100%;margin-right:0}
  .carousel-track{gap:0}
}
