/* Euphoria Laser — système d'icônes SVG (sprite inline <symbol>/<use>)
   Tailles : 1em par défaut (hérite de la taille du texte / du conteneur).
   Couleurs : --green / --orange / --gold pilotés ici ; fonds colorés => icônes blanches. */
:where(svg.ico){width:1em;height:1em;display:inline-block;vertical-align:-.14em;flex-shrink:0;overflow:visible}
:where(svg.ico-arrow){width:.95em;height:.95em;margin-left:.1em}
/* petites icônes 16-18px / cartes 28-32px / prestations 32-40px */
.icon .ico,.benefit-icon .ico,.tool-icon .ico,.soin-icon .ico,.why-icon .ico{width:1em;height:1em}
.zone-icon .ico{width:1em;height:1em}
.nav-icon .ico{width:1.15em;height:1.15em;vertical-align:-.2em}
.stars .ico,.temo-stars .ico,.rating-big-stars .ico,.review-card .stars .ico{width:1em;height:1em;margin:0 .06em;vertical-align:-.12em}
.temo-author .ico{width:.95em;height:.95em;margin-right:.05em}
.tick .ico,.cross .ico{width:1em;height:1em;vertical-align:-.15em}
.cross .ico{--green:#C0392B}
/* ── boutons pleins (vert / orange / WhatsApp) : icônes monochromes blanches ── */
.eu-btn-wa .ico,.eu-btn-phone .ico,.c-phone .ico,.c-wa .ico,.btn-p .ico,.btn-wa .ico,.btn-primary .ico,.sticky-cta a .ico,
.btn-nav-phone .ico,.btn-nav-rdv .ico,.hero-offer-btn .ico,.btn-phone-big .ico,.btn-wa-big .ico,.form-submit .ico,.sph-wa .ico,
.hero-card-cta a .ico,.service-pill.active .ico,.prat-mini-check .ico,.tarif-badge .ico,.pc-tag .ico{--green:#fff;--orange:#fff}
.btn-gold .ico{--orange:var(--green,#3D6647)}
/* ── fonds verts foncés / photos : traits verts => blancs, accents cuivre conservés ── */
.hero-badge .ico,.hero-tag .ico,.btn-ghost .ico,.hero-stat-n .ico,.hero-card-title .ico,.service-pill-name .ico,
.svc-card-bg .ico,.btn-cta-ghost-white .ico,.footer-rating .ico,footer .ico,.sticky-phone .ico,
.hero .ico,.soin-hero .ico,.btn-outline .ico,.cta-final .ico,.cta-sec .ico,.cta-band .ico,.badge .ico,.hero-stat .ico{--green:#fff}
.service-pill:not(.active) .ico{--green:#fff}
/* fond blanc : bouton clair */
.btn-cta-white .ico,.sph-call .ico{--green:var(--green,#3D6647)}
.btn-cta-white .ico{--orange:#9a5b1f}
/* ── icônes dans les boutons / badges : proportionnées au texte, espacées de 6–10px ── */
.btn-primary .ico,.btn-ghost .ico,.btn-nav-phone .ico,.btn-nav-rdv .ico,.btn-phone-big .ico,.btn-wa-big .ico,.btn-cta-white .ico,.btn-cta-ghost-white .ico,
.hero-offer-btn .ico,.hero-tag .ico,.hero-badge .ico,.form-submit .ico,.sph-call .ico,.sph-wa .ico,.btn-p .ico,.btn-wa .ico,.btn-reservio .ico,.btn-gold .ico,.btn-outline .ico,
.eu-btn-wa .ico,.eu-btn-phone .ico,.c-phone .ico,.c-wa .ico,.sticky-cta a .ico{width:1.3em;height:1.3em;vertical-align:-.26em;margin-right:.35em}
.btn-nav-rdv .ico-arrow,.ico-arrow{width:1em;height:1em;margin:0 0 0 .2em;vertical-align:-.18em}
.service-pill-name .ico{width:1.45em;height:1.45em;vertical-align:-.3em}
.service-pill-name>span{display:inline-flex;margin-right:.2em}
.hero-card-title .ico{width:1.25em;height:1.25em;margin-right:.3em}
.footer-col .ico,footer li .ico,.footer-rating .ico{width:1.2em;height:1.2em;vertical-align:-.22em;margin-right:.3em}
.nav-mobile .ico{width:1.25em;height:1.25em;margin-right:.45em;vertical-align:-.25em}
.nav-icon .ico{margin-right:0}
/* flèches / chevrons de liens : suivent la couleur du texte */
.ico-arrow,.svc-btn .ico,.tarif-cta .ico,.hero-card-cta .ico-arrow,.back-link .ico{--green:currentColor;--orange:currentColor}
/* sections / cartes sombres */
.dark .ico,.ico-on-dark .ico{--green:#fff}
.icon .ico,.benefit-icon .ico,.tool-icon .ico,.soin-icon .ico,.why-icon .ico{width:1.15em;height:1.15em}
/* boutons clairs (texte foncé) */
.btn-reservio .ico{--green:currentColor;--orange:currentColor}
.tool-icon .ico,.icon .ico,.benefit-icon .ico,.soin-icon .ico{width:1.3em;height:1.3em}
.zone-icon .ico{width:1.25em;height:1.25em}
/* pastille active : étoile or (remplace l'ancien emoji ⭐ en CSS) */
.service-pill.active .service-pill-name::after{display:inline-block;width:.95em;height:.95em;margin-left:.3em;vertical-align:-.12em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.2l2.1 4.7 5.1.5-3.8 3.4 1.1 5.2L12 15.4l-4.5 2.6 1.1-5.2-3.8-3.4 5.1-.5Z' fill='%23E8A93F' stroke='%23E8A93F' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
/* barre de confiance (fond vert foncé) */
.trust-bar .ico{--green:#fff;width:26px;height:26px;display:block}
@media(max-width:640px){.trust-bar .ico{width:22px;height:22px}}
.hero-card-wa .ico{--green:#fff;--orange:#fff;width:1.3em;height:1.3em;vertical-align:-.26em;margin-right:.35em}
.hero-stat-n{white-space:nowrap}
.hero-stat-n .ico{width:.8em;height:.8em;margin-left:.12em;vertical-align:-.04em}
