/* QUALITE 24 — visite guidée de la première visite (visite-guidee.js). Style Apple : bulle blanche, coins ronds, texte court, boutons de 44 px au moins. */
.q24vg{position:fixed;inset:0;z-index:2147482000;background:rgba(29,29,31,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:q24vg-in .3s ease;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;color:#1d1d1f}
.q24vg.q24vg-fin{opacity:0;transition:opacity .3s ease;pointer-events:none}
.q24vg-halo{position:fixed;border-radius:16px;box-shadow:0 0 0 9999px rgba(29,29,31,.42),0 0 0 3px #fff,0 8px 30px rgba(0,0,0,.25);background:transparent;pointer-events:none;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}
.q24vg:has(.q24vg-halo:not([hidden])){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.q24vg-bulle{position:fixed;width:min(340px,calc(100vw - 32px));box-sizing:border-box;background:#fff;border-radius:20px;padding:18px 20px 16px;box-shadow:0 18px 50px rgba(0,0,0,.28);animation:q24vg-pop .32s cubic-bezier(.2,.8,.2,1)}
.q24vg-bulle.q24vg-centre{left:50%;top:50%;transform:translate(-50%,-50%)}
.q24vg-bulle.q24vg-centre .q24vg-fleche{display:none}
.q24vg-fleche{position:absolute;width:16px;height:16px;background:#fff;transform:rotate(45deg);left:50%;margin-left:-8px}
.q24vg-bas .q24vg-fleche{top:-8px}
.q24vg-haut .q24vg-fleche{bottom:-8px}
.q24vg-etape{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#9e1022;text-transform:uppercase}
.q24vg-titre{margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.15;letter-spacing:-.02em}
.q24vg-texte{margin:0 0 16px;font-size:15px;line-height:1.5;color:#424245;text-wrap:pretty}
.q24vg-actions{display:flex;justify-content:flex-end;gap:8px}
.q24vg-actions button{min-height:44px;padding:0 18px;border-radius:999px;font:600 15px/1 inherit;font-family:inherit;cursor:pointer;border:1px solid transparent;-webkit-tap-highlight-color:transparent}
.q24vg-passer{background:transparent;color:#6e6e73}
.q24vg-passer:hover,.q24vg-passer:focus-visible{color:#1d1d1f;background:#f5f5f7}
.q24vg-suivant{background:#9e1022;color:#fff}
.q24vg-suivant:hover{background:#7f0c1b}
.q24vg-actions button:focus-visible{outline:2px solid #9e1022;outline-offset:2px}
@keyframes q24vg-in{from{opacity:0}to{opacity:1}}
@keyframes q24vg-pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes q24vg-pop-centre{from{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}
.q24vg-bulle.q24vg-centre{animation-name:q24vg-pop-centre}
.q24vg-sans-anim .q24vg,.q24vg-sans-anim .q24vg-bulle,.q24vg-sans-anim .q24vg-halo{animation:none;transition:none}
@media (max-width:480px){.q24vg-bulle{padding:16px 18px 14px}.q24vg-titre{font-size:18px}.q24vg-texte{font-size:14px}}
