body.hc-site.hc-animation-active { position: relative; isolation: isolate; }
.hc-meteo { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; }
.hc-meteo-pause { position: fixed; left: 12px; bottom: 12px; z-index: 39; max-width: calc(100% - 24px); padding: 8px 12px; border: 1px solid #81756a; border-radius: 6px; background: #fff; color: #2b2420; font: 14px/1.4 system-ui, sans-serif; cursor: pointer; }
.hc-meteo-pause:focus-visible { outline: 3px solid #174b86; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce), print { .hc-meteo, .hc-meteo-pause { display: none !important; } }
