.testimonials-carrousel{position:relative;width:100%;overflow:hidden;--carrousel-bg: var(--white);--carrousel-text: var(--black);--carrousel-control-size: var(--sp-40);--carrousel-control-bg: var(--transparent-half);--carrousel-control-hover-bg: var(--brand-500);--carrousel-transition: all .3s ease;--carrousel-pagination-color: var(--brand-500);--carrousel-pagination-inactive: var(--transparent-half);--carrousel-spacing-xs: var(--sp-10);--carrousel-spacing-sm: var(--sp-15);--carrousel-spacing-md: var(--sp-20);--carrousel-spacing-lg: var(--sp-30);--carrousel-spacing-xl: var(--sp-40);--carrousel-border-radius: 5px}.testimonials-carrousel .testimonials-carrousel__inner{position:relative;min-height:100px;transition:transform .5s ease}.testimonials-carrousel .testimonials-carrousel__item{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;pointer-events:none}.testimonials-carrousel .testimonials-carrousel__item.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto}.testimonials-carrousel .testimonials-carrousel__content{margin:0 var(--carrousel-spacing-xl);padding:var(--carrousel-spacing-lg);border:none;background:var(--carrousel-bg)}.testimonials-carrousel .testimonials-carrousel__text{font-size:var(--sp-15);line-height:1.6;color:var(--carrousel-text);margin-bottom:var(--carrousel-spacing-sm)}.testimonials-carrousel .testimonials-carrousel__meta{display:flex;align-items:center;gap:var(--carrousel-spacing-sm);margin-top:var(--carrousel-spacing-sm)}.testimonials-carrousel .testimonials-carrousel__avatar{width:var(--sp-50);height:var(--sp-50);border-radius:50%;object-fit:cover}.testimonials-carrousel .testimonials-carrousel__author{flex:1}.testimonials-carrousel .testimonials-carrousel__name{display:block;font-size:var(--sp-15);color:var(--brand-500);margin-bottom:var(--sp-5, 4px)}.testimonials-carrousel .testimonials-carrousel__date{font-size:var(--sp-10);color:color-mix(in srgb,var(--carrousel-text) 60%,var(--transparent) 40%)}.testimonials-carrousel .testimonials-carrousel__rating{display:flex;gap:2px;margin:var(--sp-5, 4px) 0}.testimonials-carrousel .testimonials-carrousel__rating .carrousel__star{color:color-mix(in srgb,var(--carrousel-text) 20%,var(--transparent) 80%);font-size:16px;transition:color .2s ease}.testimonials-carrousel .testimonials-carrousel__rating .carrousel__star.is-filled{color:#ffc107}.testimonials-carrousel .testimonials-carrousel__control{position:absolute;top:50%;transform:translateY(-50%);width:var(--carrousel-control-size);height:var(--carrousel-control-size);border-radius:var(--carrousel-border-radius);color:var(--brand-500);font-size:calc(var(--carrousel-control-size) * .6);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;border:1px solid var(--transparent-grey);background:var(--grey-50);box-shadow:0 1px 2px #00305e0f}.testimonials-carrousel .testimonials-carrousel__control:hover{border:1px solid var(--transparent-grey);background:var(--grey-250);box-shadow:0 1px 2px #00305e1f}.testimonials-carrousel .testimonials-carrousel__control:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.testimonials-carrousel .testimonials-carrousel__control.testimonials-carrousel__control--prev{left:var(--carrousel-spacing-sm)}.testimonials-carrousel .testimonials-carrousel__control.testimonials-carrousel__control--next{right:var(--carrousel-spacing-sm)}.testimonials-carrousel .testimonials-carrousel__control .testimonials-carrousel__control-icon{line-height:1}.testimonials-carrousel.testimonials-carrousel-minimal .testimonials-carrousel__content{margin:0 var(--sp-20);padding:var(--sp-15);text-align:center}.testimonials-carrousel.testimonials-carrousel-minimal .testimonials-carrousel__control{width:var(--sp-30);height:var(--sp-30);font-size:18px;background:var(--transparent-grey)}.testimonials-carrousel.testimonials-carrousel-cards .testimonials-carrousel__item{display:flex;justify-content:center}.testimonials-carrousel.testimonials-carrousel-cards .testimonials-carrousel__content{max-width:400px;margin:0 auto;border-radius:8px;box-shadow:0 2px 10px var(--transparent-grey);transition:box-shadow .3s ease,transform .3s ease}.testimonials-carrousel.testimonials-carrousel-cards .testimonials-carrousel__content:hover{box-shadow:0 4px 20px var(--transparent-grey);transform:translateY(-2px)}.testimonials-carrousel .testimonials-carrousel__empty{text-align:center;color:color-mix(in srgb,var(--carrousel-text) 40%,var(--transparent) 60%);font-style:italic}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.testimonials-carrousel,.testimonials-carrousel *,.testimonials-carrousel *:before,.testimonials-carrousel *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.testimonials-carrousel__item{transition:none}.testimonials-carrousel__control{transition:none}.testimonials-carrousel__control:hover{transform:translateY(-50%) scale(1)}.testimonials-carrousel-cards .testimonials-carrousel__content{transition:none}.testimonials-carrousel-cards .testimonials-carrousel__content:hover{transform:none}}@media(max-width:768px){.testimonials-carrousel .testimonials-carrousel__content{margin:0 var(--sp-60);padding:var(--sp-15)}.testimonials-carrousel .testimonials-carrousel__control{width:var(--sp-30);height:var(--sp-30);font-size:18px}.testimonials-carrousel .testimonials-carrousel__indicators{bottom:10px}}@media(hover:none)and (pointer:coarse){.testimonials-carrousel .testimonials-carrousel__control{width:44px;height:44px;opacity:.9}.testimonials-carrousel .testimonials-carrousel__indicator{width:12px;height:12px}}@media print{.testimonials-carrousel .testimonials-carrousel__control,.testimonials-carrousel .testimonials-carrousel__indicators{display:none}.testimonials-carrousel .testimonials-carrousel__item{position:static;opacity:1;visibility:visible;margin-bottom:20px;break-inside:avoid}}@media(prefers-contrast:high){.testimonials-carrousel{--carrousel-primary: var(--black);--carrousel-primary-muted: var(--black)}.testimonials-carrousel .testimonials-carrousel__control{border:2px solid currentColor}.testimonials-carrousel .testimonials-carrousel__indicator{border:1px solid currentColor}.testimonials-carrousel .testimonials-carrousel__tooltip{border:1px solid var(--white)}}
