/**
 * sobriete.css
 * ─────────────────────────────────────────────────────────────
 * Chargé après toutes les feuilles de la page (templates/base/base.html.twig). Décision du 15/10/2026, après des
 * plantages d'ordinateur signalés par le pilote en manipulant la maquette 3D.
 *
 * La maquette et la ville sont des dessins SVG animés. Trois effets y coûtaient très cher à la carte graphique, à
 * chaque image :
 *   - les flous (filter: blur) et ombres portées (filter: drop-shadow) posés sur des éléments SVG, une par étiquette,
 *     par pastille, par bâtiment survolé ;
 *   - les panneaux en verre dépoli (backdrop-filter) posés sur un dessin qui s'anime : le flou est recalculé à chaque
 *     image tant que quelque chose bouge dessous ;
 *   - des dizaines d'animations infinies (fenêtres, nuages, ondes) qui ne s'arrêtent jamais.
 * Ici : ombres et flous remplacés par des traits et des fonds pleins ; animations en pause au repos (sobriete.js).
 */

/* Ombres et flous du dessin : supprimés, l'effet passe par la couleur et le trait. */
.mq-ombre { filter: none !important; opacity: 0.45; }
.mq-etiquette rect, .mq-activite-pastille rect, .mq-plus-fond { filter: none !important; }
.mq-etiquette rect { stroke: var(--border-color); stroke-width: 1; }
.mq-glisse, .mq-selection, .plan-site__batiment, .ville__element, .ville__affiche,
.plan-site__batiment:hover, .plan-site__batiment:focus-visible, .plan-site__batiment.mq-selection,
.ville__element:hover, .ville__element:focus-visible, .ville__element.ville--vu, .ville__element.mq-selection,
.ville__affiche:hover, .ville__affiche:focus-visible, .ville__affiche.ville--vu { filter: none !important; }
/* Le bâtiment survolé : il monte (déjà), et son toit se borde de bleu. */
.ville__element:hover .mq-dessus, .ville__element:focus-visible .mq-dessus, .ville__element.ville--vu .mq-dessus,
.plan-site__batiment:hover .mq-dessus, .plan-site__batiment.mq-selection .mq-dessus { stroke: var(--primary); stroke-width: 1.4; }

/* Panneaux posés sur la ville ou la maquette : fond plein au lieu du verre dépoli. Les panneaux de la ville, de la fiche
   et le menu rangé sont pleins à la source (--panneau-fond, base/_variables.css ; plein-ecran.css). Ce filet reste pour
   ce qui vient d'ailleurs et se pose dedans : les cartes en verre du thème sombre (mode_sombre.css, .card). */
body.page-ville *, .atelier *, .plan-site *, .ville * { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }

/* Au repos (aucun geste depuis quelques secondes, ou onglet caché) : toutes les animations du dessin en pause.
   Une animation en pause ne coûte plus rien. Elles reprennent au premier mouvement de souris. */
html.mq-repos .atelier *, html.mq-repos .ville *, html.mq-repos .plan-site *, html.mq-repos .terrain * {
    animation-play-state: paused !important;
}

/* ─── Le décor qui bouge tout seul : arrêté partout, quel que soit le bouton « Animation » ─────────────────────────────────────
   Le bouton (public/js/mode-animation.js, src/Twig/AnimationExtension.php, ses deux modes off et allege) ne règle plus que la ville
   de « Mes bâtiments » (décision du pilote du 23/10/2026). Le parcours (page d'ajout, classement, suite), la fiche, son logo et le
   plan d'un site ou d'un groupement s'affichent toujours comme l'animation allumée (allege) : la maquette avec ses gestes (zoom,
   plongée, sélection), sans décor qui bouge tout seul (nuages, fenêtres, personnages, grue, feu, invites qui pulsent, entrées en
   scène). Ces arrêts valaient déjà dans les deux modes : ils ne lisent plus le réglage. */
.atelier__scene::after,
.plan-site__scene::after,
.terrain__scene::after { animation: none; }
.mq-vitre--allumee,
.mq-personne,
.mq-grue-fleche,
.mq-grue-crochet,
.mq-decor-feu,
.mq-entre,
.mq-pose,
.atelier__chiffre,
[class*="atelier__onglet-etat"],
.mq-plus *,
.mq-zone--choisie,
.terrain__invite { animation: none !important; }
/* La ville de « Mes bâtiments », seule à dépendre encore du réglage (attribut posé par base/base.html.twig) : immobile dans les
   deux modes. */
html:is([data-animation="off"], [data-animation="allege"]) .ville__ciel,
html:is([data-animation="off"], [data-animation="allege"]) .ville__voiture { display: none; }
html:is([data-animation="off"], [data-animation="allege"]) .ville__element,
html:is([data-animation="off"], [data-animation="allege"]) .ville__apercu-maquette > svg { animation: none !important; }

/* Mesuré le 15/10/2026 (Chromium, temps de calcul par seconde) : au repos comme en usage, des animations infinies
   tournaient sans que personne les voie. Elles s'arrêtent :
   - partout, dans un panneau fermé de la fiche (un éditeur de texte qui « pulse » derrière un panneau caché) ;
   - partout aussi (quel que soit le bouton « Animation », comme plus haut) : les pastilles des rubriques, les pointillés qui
     défilent, les invites qui pulsent. */
.atelier__panneau:not(.atelier__panneau--ouvert) *, .atelier__panneau:not(.atelier__panneau--ouvert) { animation-play-state: paused !important; }
.atelier__onglet-etat,
.mq-parcelle-sol,
.mq-plus-onde,
.re-placeholder,
.re-choice { animation: none !important; }
/* La ville derrière une page : un décor immobile, quel que soit le mode. */
