/* Badge HTML/CSS indépendant : aucun dessin incorporé au fichier photo. */
.be-v13 .selection-partner-inline .partner-photo-link{isolation:isolate}
.be-v13 .lovaix-award{position:absolute;left:10px;top:10px;width:78px;height:96px;z-index:2;pointer-events:none;filter:drop-shadow(0 2px 3px #0004)}
.be-v13 .lovaix-award:before{content:'';position:absolute;top:46px;left:20px;width:39px;height:49px;background:linear-gradient(90deg,#987135,#e4c88b 45%,#b18a45);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}
.be-v13 .lovaix-award-medal{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:78px;height:78px;overflow:hidden;border:2px solid #d6b572;border-radius:50%;background:#111;color:white;box-shadow:inset 0 0 0 3px #111,inset 0 0 0 4px #a98a4e;text-align:center}
.be-v13 .lovaix-award-heart{color:#d6b572;font-size:15px;line-height:1;margin-top:2px}
.be-v13 .lovaix-award-title{font-size:10px;line-height:1.15;text-transform:uppercase;font-weight:700;letter-spacing:.03em}
.be-v13 .lovaix-award-brand{font-size:8px;letter-spacing:.11em;color:#d6b572;line-height:1.2;margin-top:2px}
.be-v13 .lovaix-award-medal:after{content:'';position:absolute;inset:-20% -80%;background:linear-gradient(110deg,transparent 38%,#fce8b86b 48%,#fff8 50%,transparent 62%);transform:translateX(-70%);pointer-events:none}
.be-v13 .award-visible .lovaix-award-medal:after{animation:lovaix-award-shine 3.2s ease-in-out 1 both}
.be-v13 .partner-photo-link:hover .lovaix-award-medal:after,.be-v13 .partner-photo-link:focus-visible .lovaix-award-medal:after{animation:lovaix-award-hover 1.6s ease-out 1 both}
@keyframes lovaix-award-shine{0%,25%{transform:translateX(-70%)}85%,100%{transform:translateX(70%)}}
@keyframes lovaix-award-hover{from{transform:translateX(-70%)}to{transform:translateX(70%)}}
@media(max-width:1100px) and (min-width:701px){.be-v13 .lovaix-award{transform:scale(.8);transform-origin:top left;top:8px;left:8px}}
@media(prefers-reduced-motion:reduce){.be-v13 .lovaix-award-medal:after{animation:none!important;display:none}}
/* Encart partenaire retrouvé dans le fichier initial. Styles limités à cette page. */
.page-coach-vie .sandrine-spotlight{padding:48px 0;background:#fff}
.page-coach-vie .sandrine-spotlight-inner{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.3fr);gap:56px;background:#111;color:#fff;padding:44px 40px;border-top:3px solid #c9a45e}
.page-coach-vie .sandrine-spotlight-label{display:block;color:#d8b975;font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.6;margin:0 0 18px}
.page-coach-vie .sandrine-spotlight h2{font-size:clamp(26px,3vw,40px);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;color:#fff}
.page-coach-vie .sandrine-spotlight-quote{font-size:18px;line-height:1.5;color:#e3e3e3;max-width:340px;margin:0 0 28px}
.page-coach-vie .sandrine-spotlight-cta{display:inline-flex;align-items:center;gap:24px;background:#c9a45e;color:#111;font-size:13px;font-weight:700;padding:15px 18px;text-decoration:none}
.page-coach-vie .sandrine-spotlight-cta:hover{background:#dfc58e}
.page-coach-vie .sandrine-spotlight-cta:focus-visible{outline:2px solid white;outline-offset:4px}
.page-coach-vie .sandrine-spotlight-copy{border-left:1px solid #ffffff30;padding-left:36px}
.page-coach-vie .sandrine-spotlight-copy>p:not(.sandrine-spotlight-label){font-size:15px;line-height:1.75;color:#e0e0e0;margin:0 0 20px}
.page-coach-vie .sandrine-spotlight-copy>p.sandrine-spotlight-disclosure{font-size:11px;line-height:1.6;color:#bfbfbf;border-top:1px solid #ffffff30;padding-top:16px;margin:24px 0 0}
@media(max-width:700px){.page-coach-vie .sandrine-spotlight{padding:28px 0}.page-coach-vie .sandrine-spotlight-inner{grid-template-columns:1fr;gap:28px;padding:28px 22px}.page-coach-vie .sandrine-spotlight-copy{border-left:0;border-top:1px solid #ffffff30;padding:24px 0 0}.page-coach-vie .sandrine-spotlight-cta{gap:12px;font-size:12px}}
