.elementor-20940 .elementor-element.elementor-element-1933367{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-0e7f658 );--border-color:var( --e-global-color-0e7f658 );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-20940 .elementor-element.elementor-element-1933367:not(.elementor-motion-effects-element-type-background), .elementor-20940 .elementor-element.elementor-element-1933367 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-30ad2bd );}.vx-viewport-card{max-width:466px;}.elementor-20940 .elementor-element.elementor-element-74c25a4{--display:grid;--e-con-grid-template-columns:80px 1fr;--e-con-grid-template-rows:repeat(0, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--justify-items:start;--align-items:center;}.elementor-20940 .elementor-element.elementor-element-501331f{width:auto;max-width:auto;text-align:start;}.elementor-20940 .elementor-element.elementor-element-501331f img{width:55px;height:55px;border-style:none;border-radius:14px 14px 14px 14px;aspect-ratio:1/1;object-fit:cover;}:where(.elementor-20940 .elementor-element.elementor-element-501331f):not(.elementor-absolute){width:inherit;}.elementor-20940 .elementor-element.elementor-element-c3f3fb5{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--gap:8px 8px;--row-gap:8px;--column-gap:8px;--grid-auto-flow:row;}.elementor-20940 .elementor-element.elementor-element-f9deb1f .ts-advanced-list{justify-content:center;}.elementor-20940 .elementor-element.elementor-element-f9deb1f .ts-action  .ts-action-con{padding:5px 10px 5px 10px;}.elementor-20940 .elementor-element.elementor-element-f9deb1f .ts-action-con{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#FFFFFF63;border-radius:15px;color:#FFFFFF;}.elementor-20940 .elementor-element.elementor-element-f9deb1f  .ts-action-con{font-size:13px;font-weight:600;background:#00000069;}.elementor-20940 .elementor-element.elementor-element-f9deb1f .ts-action-icon{width:18px;height:18px;border-radius:26px;--ts-icon-size:18px;}.elementor-20940 .elementor-element.elementor-element-f9deb1f .ts-action-con, .elementor-20940 .elementor-element.elementor-element-f9deb1f .ts-action span{grid-gap:7px;}.elementor-20940 .elementor-element.elementor-element-4fecdef{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;}.elementor-20940 .elementor-element.elementor-element-4fecdef .elementor-heading-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:16px;font-weight:600;}.elementor-20940 .elementor-element.elementor-element-e186b28 .ts-advanced-list{display:grid;}.elementor-20940 .elementor-element.elementor-element-e186b28 .ts-action-con{color:var( --e-global-color-text );}.elementor-20940 .elementor-element.elementor-element-e186b28 .ts-action-icon{border-radius:26px;--ts-icon-size:26px;}.elementor-20940 .elementor-element.elementor-element-e186b28 .ts-action-con, .elementor-20940 .elementor-element.elementor-element-e186b28 .ts-action span{grid-gap:0px;}@media(max-width:1366px){.elementor-20940 .elementor-element.elementor-element-74c25a4{--grid-auto-flow:row;}.elementor-20940 .elementor-element.elementor-element-c3f3fb5{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-20940 .elementor-element.elementor-element-74c25a4{--grid-auto-flow:row;}.elementor-20940 .elementor-element.elementor-element-c3f3fb5{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-20940 .elementor-element.elementor-element-74c25a4{--grid-auto-flow:row;}.elementor-20940 .elementor-element.elementor-element-c3f3fb5{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-20940 .elementor-element.elementor-element-74c25a4{--e-con-grid-template-columns:100px 1fr;--grid-auto-flow:row;}.elementor-20940 .elementor-element.elementor-element-501331f img{height:75px;}.elementor-20940 .elementor-element.elementor-element-c3f3fb5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:2400px){.elementor-20940 .elementor-element.elementor-element-74c25a4{--grid-auto-flow:row;}.elementor-20940 .elementor-element.elementor-element-c3f3fb5{--grid-auto-flow:row;}}/* Start custom CSS for ts-advanced-list, class: .elementor-element-e186b28 */.vx-rating-row{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:nowrap;
}

/* badge note */
.vx-rating-badge{
    order:1;
    flex-shrink:0;
    font-weight:600;
    color:#B1220;
    transition:.2s ease;
}

.vx-stars{
    order:2;
}

.vx-rating-count{
    order:3;
    margin-left:auto;
    white-space:nowrap;
    font-size:14px;
    color:#54595f;
    transition:.2s ease;
}

.vx-rating-left{
    display:contents;
}

/* étoiles */
.vx-stars{
    --star-size:14px;
    --gap:3px;

    position:relative;
    width:calc((var(--star-size) * 5) + (var(--gap) * 4));
    height:var(--star-size);
    flex:0 0 auto;

    background:#d6d6d6;

    -webkit-mask:url("https://elsassdestination.fr/wp-content/uploads/2024/11/star-3.svg") repeat-x left center;
    mask:url("https://elsassdestination.fr/wp-content/uploads/2024/11/star-3.svg") repeat-x left center;

    -webkit-mask-size:calc(var(--star-size) + var(--gap)) var(--star-size);
    mask-size:calc(var(--star-size) + var(--gap)) var(--star-size);
}

/* étoiles remplies */
.vx-stars::after{
    content:"";
    position:absolute;
    inset:0 auto 0 0;

    width:calc((var(--rating) / 5) * 100%);

    background:#00b67a;

    -webkit-mask:url("https://elsassdestination.fr/wp-content/uploads/2024/11/star-3.svg") repeat-x left center;
    mask:url("https://elsassdestination.fr/wp-content/uploads/2024/11/star-3.svg") repeat-x left center;

    -webkit-mask-size:calc(var(--star-size) + var(--gap)) var(--star-size);
    mask-size:calc(var(--star-size) + var(--gap)) var(--star-size);
}

/* ===== Couleurs dynamiques ===== */

/* 1 */
.vx-rating-row[style*="--rating:1"] .vx-stars::after{
    background:#ff3722;
}

/* 2 */
.vx-rating-row[style*="--rating:2"] .vx-stars::after{
    background:#ff8622;
}

/* 3 */
.vx-rating-row[style*="--rating:3"] .vx-stars::after{
    background:#ffce00;
}

/* 4 */
.vx-rating-row[style*="--rating:4"] .vx-stars::after{
    background:#73cf11;
}

/* 4.5+ */
.vx-rating-row[style*="--rating:4.5"] .vx-stars::after,
.vx-rating-row[style*="--rating:4.6"] .vx-stars::after,
.vx-rating-row[style*="--rating:4.7"] .vx-stars::after,
.vx-rating-row[style*="--rating:4.8"] .vx-stars::after,
.vx-rating-row[style*="--rating:4.9"] .vx-stars::after,
.vx-rating-row[style*="--rating:5"] .vx-stars::after{
    background:#00b67a;
}/* End custom CSS */