/* Clarendis — garde de dimensionnement des SVG en ligne. Posé le 05/08/2026.

   LE DÉFAUT, mesuré sur /histoire/ : douze `<svg viewBox="0 0 24 24">` sans
   attribut `width`, sans `height` et sans style en ligne. Un SVG dans cet état
   prend la largeur de son conteneur — 1290 px — et autant en hauteur, faute de
   ratio contraint. Douze icônes décoratives occupaient donc chacune plus d'un
   écran, et poussaient le document à 18 684 px de haut.

   LA CAUSE, et elle n'a rien à voir avec la désactivation d'Elementor : le
   `<style>` de ces pages porte bien les règles voulues —
   `.clr-back svg{width:16px;height:16px}` et
   `.clr-tl-node svg{width:16px;height:16px;stroke:#164AC8}` — mais les
   conteneurs qu'elles visent n'existent plus. Mesuré sur les quatre pages :
   `class="` compté **0 fois**, `<div` compté **0 fois** dans `post_content`.
   C'est la signature de `save_plain_text()` d'Elementor, décrite au piège 13 de
   CLAUDE.md : il supprime tous les `<div>`, `<span>`, `<script>` et TOUS les
   attributs `class`. Ces pages ont été enregistrées via l'éditeur Elementor
   avant que le verrou ne soit posé.

   CE QUE FAIT CETTE RÈGLE : elle rétablit la taille que le CSS de la page
   prescrivait — 16 px, ce n'est pas une valeur choisie ici — pour les seuls SVG
   qui ne portent AUCUNE indication de taille. Un SVG dimensionné, par attribut
   ou en ligne, n'est pas touché : le sélecteur l'exclut.

   CONDITION DE LEVÉE — la structure des pages concernées est reconstruite, avec
   ses `<div>` et ses `class`, de sorte que leurs propres règles s'appliquent.
   CONTRÔLE :
     wp eval 'foreach ([13581,13586,13736,13737] as $i)
       printf("%d class=%d div=%d\n", $i,
         substr_count(get_post_field("post_content",$i), "class=\""),
         substr_count(get_post_field("post_content",$i), "<div"));'
     → tant qu'une seule ligne affiche class=0, la règle reste nécessaire.
   LEVÉE : retirer ce fichier et son chargement dans
   mu-plugins/clr-svg-garde.php. */

.pxl-entry-content svg:not([width]):not([height]) {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	vertical-align: middle;
}
