/* v5 : bouton WhatsApp flottant, lien « pourquoi sans poison », sources */
.wa-float,.wa-float.wglow{display:grid;right:calc(14px + env(safe-area-inset-right));bottom:calc(146px + env(safe-area-inset-bottom));width:52px;height:52px;transition:opacity .25s,visibility .25s,transform .25s,box-shadow .2s}
.wa-float svg{width:27px;height:27px}
.wa-float.is-off{opacity:0;visibility:hidden;transform:translateY(14px) scale(.9);pointer-events:none}
@media (min-width:1000px){
  .wa-float,.wa-float.wglow{right:calc(24px + env(safe-area-inset-right));bottom:88px;width:48px;height:48px;opacity:.82;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 4px rgba(37,211,102,.1),0 10px 28px -8px rgba(37,211,102,.5)}
  .wa-float svg{width:24px;height:24px}
  .wa-float.wglow:after{opacity:.35}
  .wa-float:hover,.wa-float:focus-visible{opacity:1}
  .wa-float.is-off{opacity:0}
}
@media (prefers-reduced-motion:reduce){.wa-float,.wa-float.wglow{transition:none}}
a.more{color:var(--teal-l);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
a.more:hover{color:#fff}
.srcref{font-size:.78em;vertical-align:super;line-height:0;color:var(--teal-l);text-decoration:none;margin-left:2px}
.srcref:hover,.srcref:focus-visible{text-decoration:underline}
.srcs h2{font-size:1.25rem;font-weight:700}
.srcs ol{margin:14px 0 0;padding-left:1.3em;display:grid;gap:8px;color:var(--mute);font-size:.92rem}
.srcs a{color:var(--teal-l);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

/* v5b : boutons du hero plus compacts sur mobile (Devis 3D + WhatsApp), desktop inchangé */
@media (max-width:719px){
  .hero2 .cta .btn.btn-sun.b3d{font-size:.94rem;padding:.86em .62em .86em 1.6em;gap:.6em}
  .hero2 .cta .b3d-ar{width:1.8em;height:1.8em}
  .hero2 .cta .b3d-ar svg{width:.95em;height:.95em}
  .hero2 .cta .btn.btn-wa{font-size:.9rem;padding:.64em 1.35em;gap:.5em;min-height:44px}
  .hero2 .cta .btn.btn-wa svg{width:1.05em;height:1.05em}
}
