/* roue-globale-1016 : la roue des 24 capacités, plein écran une fois par jour. Sans ombres, sans flash. */
.roue-globale{position:fixed;inset:0;z-index:1900;background:rgba(10,14,40,.72);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .4s ease}
.roue-globale.rg-visible{opacity:1}
.rg-carte{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 32px);overflow-y:auto;background:rgba(20,27,68,.55);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);color:#F2E9E4;border-radius:26px;padding:22px 20px 20px;text-align:center;border:1px solid rgba(255,255,255,.22)}
.rg-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#F2E9E4;font-size:16px;cursor:pointer}
.rg-sur{display:block;font:600 11px/1 Karla,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#EED9A4}
.rg-titre{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:24px;margin:8px 0 10px;color:#fff}
.rg-svg{width:100%;max-width:300px;display:block;margin:0 auto}
.rg-part{transform-origin:170px 170px;animation:rg-pousse .9s ease both;animation-delay:var(--d)}
@keyframes rg-pousse{from{transform:scale(.55);opacity:0}to{transform:none;opacity:1}}
.rg-hier{animation:rg-pousse .9s ease both,rg-respire 3.2s ease-in-out 1.2s infinite;animation-delay:var(--d),calc(var(--d) + 1s)}
@keyframes rg-respire{0%,100%{opacity:1}50%{opacity:.62}}
@media (prefers-reduced-motion:reduce){.rg-part,.rg-hier{animation:none}.roue-globale{transition:none}}
.rg-leg{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-top:10px;font:600 12px Karla,sans-serif}
.rg-leg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.rg-hier-t{font-size:14.5px;line-height:1.45;margin:14px 4px 0}
.rg-hier-t b{color:#fff}
.rg-prop{margin-top:16px;background:#F7F0E2;color:#1E2448;border-radius:18px;padding:14px}
.rg-prop small{display:block;font:600 11px Karla,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8A7A4F}
.rg-prop b{display:block;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:21px;margin:4px 0 10px}
.rg-go{width:100%;min-height:50px;border:0;border-radius:14px;background:#1E2448;color:#FFF6E6;font:600 15.5px Karla,sans-serif;cursor:pointer}
.rg-detail{margin-top:12px;background:none;border:0;color:#EED9A4;font:600 14px Karla,sans-serif;text-decoration:underline;cursor:pointer;min-height:40px}
.rg-liste{text-align:left;margin-top:6px}
.rg-liste h3{font:700 13px Karla,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:12px 0 4px}
.rg-ligne{display:grid;grid-template-columns:1fr 90px 30px;gap:8px;align-items:center;font-size:14px;padding:3px 0}
.rg-barre{height:7px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden}.rg-barre i{display:block;height:100%;border-radius:4px}
.rg-ligne b{text-align:right;font-weight:600}
html.roue-ouverte body{overflow:hidden}
