/* BeReady.mu — blocs repris de beready.mu sur les pages Elementor : étoiles des avis, cartes des pros les mieux notés. */
.glsr-star-rating{display:inline-flex;gap:2px;vertical-align:middle}
.glsr-star{display:inline-block;width:16px;height:16px;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23DCE6E7' d='M12 2.5l2.9 6.2 6.8.8-5 4.6 1.3 6.7L12 17.5l-6 3.3 1.3-6.7-5-4.6 6.8-.8z'/%3E%3C/svg%3E")}
.glsr-star-full{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F2B01E' d='M12 2.5l2.9 6.2 6.8.8-5 4.6 1.3 6.7L12 17.5l-6 3.3 1.3-6.7-5-4.6 6.8-.8z'/%3E%3C/svg%3E")}
.glsr-star-half{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='h'%3E%3Cstop offset='50%25' stop-color='%23F2B01E'/%3E%3Cstop offset='50%25' stop-color='%23DCE6E7'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23h)' d='M12 2.5l2.9 6.2 6.8.8-5 4.6 1.3 6.7L12 17.5l-6 3.3 1.3-6.7-5-4.6 6.8-.8z'/%3E%3C/svg%3E")}
.glsr-star-part{position:relative}
.glsr-star-part::after{content:"";position:absolute;inset:0;width:var(--p,50%);background:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F2B01E' d='M12 2.5l2.9 6.2 6.8.8-5 4.6 1.3 6.7L12 17.5l-6 3.3 1.3-6.7-5-4.6 6.8-.8z'/%3E%3C/svg%3E");background-size:16px 16px;background-repeat:no-repeat;overflow:hidden}

/* Carrousel des pros : même design que la boucle 9056 de beready.mu */
.brc-carousel{position:relative;padding:0 52px 34px}
.brc-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:6px 1px}
.brc-track::-webkit-scrollbar{display:none}
.brc-card{position:relative;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:flex-end;background:#fff;border:1px solid #D2D2D2;border-radius:29px;padding:0 0 0 5px;font-family:Poppins,sans-serif}
.brc-ribbon{position:absolute;right:-5px;top:-5px;z-index:1;overflow:hidden;width:175px;height:175px;text-align:right;pointer-events:none}
.brc-ribbon span{position:absolute;top:51px;right:-35px;display:block;width:190px;font:500 13px/20px Poppins,sans-serif;color:#fff;text-transform:uppercase;text-align:center;transform:rotate(45deg);background:linear-gradient(#9BC90D 0%,#79A70A 100%);box-shadow:0 3px 10px -5px #000}
.brc-ribbon span::before,.brc-ribbon span::after{content:"";position:absolute;top:100%;z-index:-1;border:3px solid transparent;border-top-color:#79A70A}
.brc-ribbon span::before{left:0;border-left-color:#79A70A}
.brc-ribbon span::after{right:0;border-right-color:#79A70A}
.brc-main{display:flex;min-height:190px}
.brc-logo{flex:0 0 31.5%;display:flex;align-items:center;justify-content:center;margin:2px}
.brc-logo a{display:block;width:100%}
.brc-logo img{display:block;width:100%;height:109px;object-fit:contain}
.brc-body{flex:1;min-width:0;padding:0 0 0 10px;display:flex;flex-direction:column;justify-content:flex-start}
.brc-badges{display:flex;gap:7px;margin:7px 0 8px}
.brc-badge{width:58px;height:auto;display:block}
.brc-name{margin:6px 75px 10px 0;font:600 19px/1.3 Poppins,sans-serif}
.brc-badges+.brc-name{margin-top:0}
.brc-name a{color:#0C7C8C!important;text-decoration:none!important}
.brc-phone{display:inline-flex;align-items:center;gap:6px;margin-top:7px;color:#000!important;text-decoration:none!important;font:400 14px Poppins,sans-serif}
.brc-phone svg{width:14px;height:14px;fill:#0C7C8C;flex:none}
.brc-rate{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;margin-top:6px;color:#000}
.brc-num{grid-row:span 2;font:600 1.5rem/1 Poppins,sans-serif;color:#000}
.brc-rate .glsr-star{width:1rem;height:1rem}
.brc-rate .glsr-star-part::after{background-size:1rem 1rem}
.brc-txt{font:400 10px/1.4 Poppins,sans-serif;color:#000}
.brc-btns{display:flex;padding:8px 0 10px}
.brc-btns>div{flex:0 0 50%;padding-right:5px;box-sizing:border-box}
.brc-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 10px;border-radius:98px;font:600 12px Poppins,sans-serif;text-decoration:none!important;transition:filter .2s}
.brc-btn:hover{filter:brightness(.94)}
.brc-btn svg{width:14px;height:14px;flex:none}
.brc-btn.lime{background:#B4D963;color:#000!important}.brc-btn.lime svg{fill:#000}
.brc-btn.mint{background:#40B7A8;color:#fff!important}.brc-btn.mint svg{fill:#fff}
.brc-arrow{position:absolute;top:calc(50% - 17px);transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:#0C7C8C;color:#fff;cursor:pointer;display:grid;place-items:center;padding:0;z-index:2;box-shadow:0 4px 12px rgba(12,124,140,.25)}
.brc-arrow svg{width:18px;height:18px}
.brc-arrow.prev{left:0}
.brc-arrow.prev svg{transform:scaleX(-1)}
.brc-arrow.next{right:0}
.brc-arrow:hover{background:#40B7A8}
.brc-dots{position:absolute;left:0;right:0;bottom:4px;display:flex;justify-content:center;gap:8px}
.brc-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:#C8D6D8;cursor:pointer}
.brc-dots button[aria-selected="true"]{background:#0C7C8C}
@media (max-width:1024px){.brc-num{font-size:1.1rem}.brc-main{min-height:220px}.brc-badge{width:60px}.brc-name{margin-right:0}}
@media (max-width:767px){.brc-num{font-size:.9rem}.brc-rate .glsr-star{width:.8rem;height:.8rem}.brc-rate .glsr-star-part::after{background-size:.8rem .8rem}.brc-carousel{padding:0 0 30px}.brc-track{grid-auto-columns:92%;gap:12px}.brc-arrow{display:none}.brc-card{padding:0}.brc-main{min-height:0}.brc-logo{flex-basis:31%;padding:4px}.brc-badge{width:50px}.brc-name{margin:0 30px 0 0;font-size:14px}.brc-phone{font-size:13px;margin-top:4px}.brc-txt{font-size:11px}.brc-num{font-size:28px}.brc-btn{font-size:11px;padding:0 8px}.brc-ribbon span{font-size:9px}}

/* Icônes de l'extension ElementsKit (absente) utilisées par l'en-tête et le pied de page : redessinées en SVG */
i.icon.icon-map-marker1,i.icon.icon-phone-call1,i.icon.icon-burger-menu{display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask:var(--ek) center/contain no-repeat;mask:var(--ek) center/contain no-repeat;font-style:normal;vertical-align:middle}
i.icon.icon-map-marker1{--ek:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}
i.icon.icon-phone-call1{--ek:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M497.4 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.7 370.7 0 0 1 130.6 204.1l60.6-49.6a23.9 23.9 0 0 0 6.9-28l-48-112A24.2 24.2 0 0 0 122.6.6l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.3 24.3 0 0 0-14-27.6z'/%3E%3C/svg%3E")}
i.icon.icon-burger-menu{--ek:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v2.4H3zm0 5.8h18v2.4H3zm0 5.8h18V19H3z'/%3E%3C/svg%3E")}

/* Pas de points de pagination sous les carrousels (pros les mieux notés, derniers avis) */
.brc-dots,.swiper-container:has(.review-item) .swiper-pagination{display:none!important}
.brc-carousel{padding-bottom:6px}@media (max-width:767px){.brc-carousel{padding-bottom:4px}}

/* Pied de page : mentions légales lisibles (les liens héritaient du blanc du kit) */
.elementor-location-footer .elementor-widget-heading .elementor-heading-title a{color:#000!important;text-decoration:none}
.elementor-location-footer .elementor-widget-heading .elementor-heading-title a:hover{color:#0C7C8C!important;text-decoration:underline}
