.elementor-widget-les-gemeaux-category-circles{min-width:0;width:100%}
.lgw-category-circles{
  --lgw-circles-visible:7;
  --lgw-circles-gap:26px;
  --lgw-circles-name-gap:15px;
  --lgw-circles-ink:#244b61;
  --lgw-circles-hover:#2f95c8;
  --lgw-circles-border:#d4e8f0;
  --lgw-circles-border-width:1px;
  --lgw-circles-columns:max(1,min(var(--lgw-circles-visible),var(--lgw-circles-count,1)));
  width:100%;min-width:0;margin:0;padding:0;background:transparent;
}
.lgw-category-circles,.lgw-category-circles *{box-sizing:border-box}
.lgw-category-circles .lgw-category-circles__rail{
  display:grid;grid-auto-flow:column;
  grid-auto-columns:max(1px,calc((100% - (var(--lgw-circles-columns) - 1)*var(--lgw-circles-gap))/var(--lgw-circles-columns)));
  gap:var(--lgw-circles-gap);width:100%;min-width:0;max-width:100%;
  margin:0;padding:0;list-style:none;background:transparent;
  overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;
  scrollbar-width:none;cursor:grab;
}
.lgw-category-circles__rail::-webkit-scrollbar{display:none}
.lgw-category-circles .lgw-category-circles__item{min-width:0;margin:0;padding:0;list-style:none;scroll-snap-align:start}
.lgw-category-circles .lgw-category-circles__link{position:relative;display:block;margin:0;padding:0;color:var(--lgw-circles-ink);text-decoration:none;border:0;background:transparent;-webkit-tap-highlight-color:transparent}
.lgw-category-circles .lgw-category-circles__photo{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;background:#eaf7fb;isolation:isolate}
.lgw-category-circles__photo::after{content:"";position:absolute;inset:0;border:var(--lgw-circles-border-width) solid var(--lgw-circles-border);border-radius:50%;pointer-events:none}
.lgw-category-circles .lgw-category-circles__photo img{display:block;width:100%;height:100%;max-width:100%;margin:0;padding:0;border:0;border-radius:0;object-fit:cover;transition:transform .45s ease;user-select:none;-webkit-user-drag:none}
.lgw-category-circles .lgw-category-circles__name{display:block;margin:var(--lgw-circles-name-gap) 0 0;padding:0;text-align:center;color:var(--lgw-circles-ink);font-family:"DM Sans",Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.45;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;transition:color .2s ease}
.lgw-category-circles[data-zoom="yes"] .lgw-category-circles__link:hover img{transform:scale(1.045)}
.lgw-category-circles a.lgw-category-circles__link:hover .lgw-category-circles__name{color:var(--lgw-circles-hover)}
.lgw-category-circles__rail:focus-visible{outline:2px solid var(--lgw-circles-hover);outline-offset:-2px}
.lgw-category-circles__link:focus-visible{outline:none}
.lgw-category-circles__link:focus-visible .lgw-category-circles__photo::after{border:3px solid var(--lgw-circles-hover);box-shadow:inset 0 0 0 3px #fff}
.lgw-category-circles__link:focus-visible .lgw-category-circles__name{text-decoration:underline;text-underline-offset:3px}
.lgw-category-circles__rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.lgw-category-circles__rail.is-dragging a{cursor:grabbing}
@media(max-width:1024px){.lgw-category-circles{--lgw-circles-visible:4;--lgw-circles-gap:20px}}
@media(max-width:767px){.lgw-category-circles{--lgw-circles-visible:2.35;--lgw-circles-gap:17px}}
@media(prefers-reduced-motion:reduce){.lgw-category-circles .lgw-category-circles__photo img,.lgw-category-circles .lgw-category-circles__name{transition:none}}

/* Indicador minimalista de posición: visible solo cuando el carrusel tiene contenido fuera de vista. */
.lgw-category-circles__progress{
  display:flex;align-items:center;justify-content:center;gap:6px;
  width:max-content;max-width:100%;margin:18px auto 0;padding:0;
  min-height:3px;pointer-events:none;
}
.lgw-category-circles__progress[hidden]{display:none!important}
.lgw-category-circles__progress-segment{
  display:block;width:28px;height:3px;border:0;border-radius:999px;
  background:var(--lgw-circles-border);opacity:.72;
  transition:background-color .2s ease,opacity .2s ease,transform .2s ease;
}
.lgw-category-circles__progress-segment.is-active{
  background:var(--lgw-circles-hover);opacity:1;transform:scaleX(1.08);
}
@media(max-width:767px){
  .lgw-category-circles__progress{gap:5px;margin-top:14px}
  .lgw-category-circles__progress-segment{width:23px;height:3px}
}
@media(prefers-reduced-motion:reduce){
  .lgw-category-circles__progress-segment{transition:none}
}
