
#blob-public{position:fixed;left:88%;top:64%;width:156px;height:156px;transform:translate(-50%,-50%);z-index:8;isolation:isolate;--blob-public-teinte:#12A06C}
#blob-public .blob-public-objet{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:50%;background:transparent;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
#blob-public .blob-public-objet:active{cursor:grabbing}
#blob-public canvas,#blob-public .blob-public-repli{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#blob-public canvas{filter:drop-shadow(0 9px 8px #23283812)}
#blob-public .blob-public-repli{inset:20%;width:60%;height:60%;border-radius:44% 56% 60% 40% / 52% 39% 61% 48%;background:linear-gradient(135deg,#fff 2%,var(--blob-public-teinte) 25%,#182833 42%,#f2f6f2 51%,var(--blob-public-teinte) 72%,#26313c 88%);box-shadow:inset -8px -8px 16px #142a3345,inset 7px 7px 15px #ffffff60;animation:blob-public-matiere 3.8s ease-in-out infinite alternate}
#blob-public[data-pause="true"] .blob-public-repli{animation-play-state:paused}
@keyframes blob-public-matiere{to{border-radius:62% 38% 43% 57% / 42% 63% 37% 58%;transform:rotate(12deg) scale(.94,1.07)}}
#blob-public-presentation{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:min(370px,calc(100% - 32px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;z-index:30;background:var(--papier);border:1px solid var(--ligne);border-radius:23px;padding:27px;box-shadow:0 18px 65px #23283814}
#blob-public-presentation .reperage{margin:0 28px 13px 0;font-size:9px;letter-spacing:.11em}
#blob-public-presentation h2{font:400 30px/1.08 var(--serif);letter-spacing:-.045em;margin:0 15px 18px 0;color:var(--encre)}
#blob-public-presentation p{font-size:13px;line-height:1.65;margin:0 0 13px}
#blob-public-presentation .blob-public-elan{color:var(--encre)}
#blob-public-presentation .bouton{width:100%;padding:14px 12px;min-height:46px;font-size:12px;line-height:1.45;text-align:center;justify-content:center;margin:5px 0 12px}
#blob-public-presentation .blob-public-offre{font-size:11px;margin:0;color:var(--secondaire)}
#blob-public-presentation .blob-public-reglages{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--ligne);padding-top:14px;margin-top:16px}
#blob-public-presentation .blob-public-reglages button{border:0;background:transparent;color:var(--secondaire);font-size:11px;padding:5px 0;min-height:36px;text-decoration:underline;text-underline-offset:4px}
#blob-public-presentation [data-blob-fermer]{position:absolute;right:14px;top:12px;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--secondaire);font-size:25px;line-height:1}
[data-blob-revoir]{border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit;text-decoration:underline;text-underline-offset:5px}
@media(max-width:600px){#blob-public{width:128px;height:128px}#blob-public-presentation{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:23px}#blob-public-presentation h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){#blob-public .blob-public-repli{animation:none}}


.visite{z-index:9}
#blob-public[data-presentation="true"],#blob-public[data-deplace="true"]{z-index:31}
#blob-public:has(button:focus-visible){z-index:31}

.choix-rythme,.cercles-illustration,.temoignages-ligne,.hero .actions,.acces-options,.questions{position:relative;z-index:9}
