/* SQ hubb : reprise directe du style de la maquette validée.

   Ce fichier n'est pas une réécriture : c'est le CSS de
   `mockups/sqhubb/site_sqhubb_catalogue.html` et de la fiche annonce, déplacé
   tel quel sous le sélecteur racine `.sqh`.
   Le confinement sert deux choses :
   les classes génériques de la maquette (.card, .body, .meta, .badges) ne
   rencontrent jamais celles du Bootstrap global du layout public, et aucun
   autre site CMS n'est touché.

   Chargé via `theme_settings['custom_stylesheet'] = 'public_sites/sqhubb'`,
   donc en dernier : à spécificité égale, il gagne la cascade.

   Pour reprendre une évolution de la maquette : rejouer le scoping avec
   `mockups/sqhubb/scope_css.py`, ne pas éditer les règles à la main.

   Les graphiques des ventes du tableau de bord vendeur vivent à part, dans
   `sqhubb_graphiques.css`, inclus APRÈS ce fichier par les directives qui
   suivent : ses règles gagnent la cascade à spécificité égale.


   ========================================================================== */

/* Les jetons de la maquette, nommés comme `site_sqhubb.scss` les nomme. Ils
   vivent sur `.sqh` et non sur `:root` : la feuille est confinée à ce
   conteneur, ses couleurs doivent l'être aussi, sinon elles fuiraient sur les
   autres sites locataires servis par le même socle. */
/* Les jetons sont aussi posés sur le body du site : la règle qui peint son fond
   bleu pâle (`body[data-navbar-variant="sqhubb"]`, plus bas) est un PARENT de
   `.sqh` et ne voyait pas `--sqh-ice`. Déclaration invalide, fond transparent,
   sans aucune erreur : aucune sous-page n'avait son fond (mesuré le 11/09/2026). */
.sqh, .sqh-admin, body[data-navbar-variant="sqhubb"] {
  --sqh-royal: #0042d7;
  --sqh-royal-dk: #003399;
  --sqh-navy: #062365;
  --sqh-midnight: #000a1f;
  --sqh-electric: #0063ff;
  --sqh-sky: #76c1ff;
  --sqh-ice: #ebf5ff;
  --sqh-ice-2: #d1e8ff;
  --sqh-ink: #000a1f;
  --sqh-slate: #737373;
  --sqh-steel: #8f8f8f;
  --sqh-line: #aed8ff;
  --sqh-paper: #ffffff;
  --sqh-font: "Poppins", "Avenir Next", "Century Gothic", sans-serif;
  --sqh-font-display: "Questrial", "Poppins", sans-serif;
  --sqh-janus: #6f9455;
  --sqh-janus-bg: #eff5e9;
  --sqh-gold: #e5b13a;
  /* L'astérisque de la charte, la forme même de `sqhubb_asterisque`
     (SqhubbIconesHelper), servi en masque aux pseudo-éléments : voir le bloc
     « Astérisque de la charte en SVG » en fin de feuille. */
  --sqh-asterisque: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-9 -9 18 18'%3E%3Cpath d='M0-7.4V7.4M-7.4 0H7.4M-5.23-5.23L5.23 5.23M5.23-5.23L-5.23 5.23' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Polices de la maquette, reprises telles quelles (data URI, aucun appel réseau). */
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAB7cAAwAAAAAP6AAAB6LAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIFUCudM0jYLgzYAATYCJAOGaAQgBYNcB4QLG34ysyLYOAAgoXcURZmgxNl/mcCNIWAf1kVCRIRXVQOGljoBwzESk5sQeb9S/HGFv0CJANWv1QqHitAxEYaPUxXzIzT2SS5P1Bivb/fC6FBlYskROpRM49HGpmg7kZWtcNXVQEIBy39DNGcNUryi4A2iMSHiG9kkm4TEyUZI0GCSGkUr4lQM2oOTXo9U/KmY3/Wkqq/0++0LJr1AEtW0o209Yx5fxKx/ne/vSnZg5ippGaqcVM2jC2Y9DgC5DgGWhJ9I9gfgNgrqtCCz3KgEsPNeAlJRb61lYi/zssQKmGSyq12rif0D20Mwtv//mp92JrAIRYwsCNPZgh5Zcqy/enNfYF5e3pxJPoSo9Hk2KS1PXilJAchVIU2WMSkhuXVrC+QqhPyyKCukq8qYSAq+27n64LvZt3eZJTU55yxKGWJM8iIK7Zc+rGk705dK1OAS6B6gAFZIkCDgxCnECMIEA8wJAoIbaRDGj7ld7KOAUYfghvdSyYUvGoYsMAjou1oB53lBrqIERttiK7mlnqOzl2RacAjYtTk4bmGjokU1bdgBwHuA7ukewA7BgAIGYJMgAcwfrNJsn+jxjAKs1uL/IcfQfR3ord7ZMQoTh0nCpGAyMGyMBLMzOSVlRMpobZWPIzHW99dvPRITg0mQsn5WzXw/H88jc+GsWwj/4ftv3/97sPvBbw9+fdD3YOeDVQ8WPsi5//u9gXvHQIDVwB+srXwF+AtY/S2w8XMAxgYg/6oy2ueDCzJIoADQDMEXZIHbbJDAubo9PjUM7ton4kbzxeZ9RYDsCVMUQbUAPcAFzZ2LuKUB0chgQWcMnCuswANPeAkjSPbcGarjGB4CWRDnUwZp+YA9QZRFY7UAgRHWzvFCMOwDpMagNE+DbP+UqvN+diNySAvYHv9qvtoIYZIC44JQsjlKybdUhPNh7TJD9PAOaGpTR1VB3zdmaqe7QcKqBWFZnlrtT3P38YZbj5htR+wDH64u0rBJaxBrAfnt0j+gUzQhGEGqsuLUkarsqXorMgch5PA6el3GItjTH68pDLWWt+QAK+WvBlx9hpkeAf4bVXaF4PtiW/Q2LaD01QFFk6qLGlYWnryz5ZYCizBYOZhWFwRc+M+VkGX8xjXF4965zCtGJFop2VXBCX9DrCL4+eK1Pr8An12Pr3P/Qr65ToqgHhqMsTcH87/dJ+pUF9HAwQnsomzNWNx/EMTDDQdv/HqAzL2LhnGyAZpQb+87bIi0l3Du0fVDfwXUIwreJbuFKLT+yQ1vB5kInDZvu+RKmd08IuX5zm6u3iFYH3boPO1yCFTgdQlDAeWsHOqariTugte12GDoCFW1lCSYU+aQb15+fJtkNAXRnU/EqBqcNp/JI+jHFE8fgXAqpLyZeBxBZzOiBFJc7k1WG7l6z9UAwfY5xMkf0iZ3PeEa6etSHxd8EppHTm/N2XNGky8K6DV1hqs3xbNIbn9YvFclav7dc6u6JmN2oqmA8VWtkg+0brkM0YVcnNJZhD9KBUDyRhsC+C4/V1X7pxXyR+17gptaUlk4BJCuEAmfJKWTQwADpu8XWveoZCxSVuFLhV8uWmuL5JPUumsc+OoxLvyiAhcS3Glh6yorwUw8yVCe0vPPMRUKJBGTT2S+mA9qlKtcrnwMbTSRT8qJzbevziE2nwyMkjjNScv8HHgi4dNeqjNAb9J/Vms2e/sCxeS5viBaQe0oYDUdinmX6txO+86cJy43zEye1bcLwUBryCdR5XWdXOifR1Alxu7/IM1qrUlJA//WVuyvkpoN2uSYXaETXzSSacGJdh9af/M8i8PYEuSQxxKIAJNyGQ3VvNzVczCP1XR9BbWKrV1KN//ZRZQKKJdYLHN1IUK89weUwIAug6wXDKBgcNc6ru2CciDT0FlaglVCvPbOP7/hmI4lF48VJ8yEFqTA1b/73Z1N2ZmxZ1P991q3xbvhVvwdY17YmLyvyLQhVIOT2YgQQxmchKwtJgj/iJeD4zPY1zSrbcwDCOMRYohTGBL1pi6/YUdP5gIlH2OZ+pVZUrz1W71MfMa5wN4+0FW8tlNqUJQ7oGj57nUyV388NZtjTpH3M8JACrRqX3IAYtVy3A7x4InHBedCtnp5Ivg2c6v1F5k3oaciK8aw4Im5k/sMshoQbS7hOHFPmRXUuL4CO1IzShdLvB3B2bjAQnH1GpRrp7bZHeVmAJRfbLurJqKe9S2+OJyXXAGvIWixmZgwkF+AulwFDQDqCsW9yrFLfSlAlle08SMcKyYi4AudLU8/v+XbgkbykwhWZlzYCtaG4ZtOUna1I8EifgAlploOw3pB294TM+HRaBiF8sSTcED94j2OpuA44L9wbdz2/gjutPI7egOw2C5o2xup7Q5e637wZYRv0IW6RzWKnSkUOtRn+Q5jdcB6qtUmyR8uNht4Hzdp9F/j5iL1W5dalfjNrldLWYO3DPBNj+Ib1/opPqA3z+T14QFzmHlhmT62apAFMlFrhGF6c3nkaWUEPaRdvvFGAz0xktRVQo36KT+QWcFu5yQn8ckDroxx64PivmLzqdyrxJAz8SKP1oQpjf8ggjLbmmm4dxTxBX4Mw0mdZOvOanfVJsn5+uFEZpKHy0O+qqgMh1aV70mthtXrBzaWb5gzQ5FHkMXp03Aa7m2v/A+eQ5JWgcYVMSdZQvKhlCdp2vPgluzqmYP51ZZPHCj0lim+9c8+OYlTqb7YdPkfIKfnNFCwzEXnD4eszYh3Rmos5ifSGxd+oOqLZHmVso+mONTubTOexlrM6fhicezxtj34DhfarFv9oEo9BzYiPLRzpP0Q+a+pdpn8x9w7/RXAfNWEcf3xqe9Ar3jv0nZRdm94kzhO08ZJvnt47yDQ/LCWLxRjTvNI64p02+v7Ko6VQizV/pzBsBxOWDF8LFf5hvy3Jrlmthqu8PmgJwD7pdkKQzZ7FqOftY6u10pXXOO8USwC/iia/fDkan4Q9z4gY7oCYu4eKEpb3maOMzYUUbfav4bLhV/HmAqrfPwQuHvHpYi9qYNelXHyzYVa9XVBQPLgrfYZE5+kkZuXfZ28f8sTHclTBfm3KQe2dl4wb8X1ehl9MOWiMFw05zWzsqa1HDAmHtzbsCmu/WNrTqCgPIIY+q1odtkJmIJDYAAbZlcpN/8IZSyO4C1KEWIWy1OLfv9/M56dabt/vMIyQnDn945uPRvkSD/eyLhF3EPqiDg9NrWbYWosGLh3GC8FfHnXsQIr3k6/O6t1dc6rAPoRIsdbe1356tadma2tbz+qXp+XwCU7ZB7RbGcJg3QMnS20rgio3ayq6C/iYbpUlkqoq/U6BhkYBmNIqTNU5RYzt78TDdOnMFWiplGLa/+i3aDe3cMVEci7av4D2Q26PKFQlyeRcoNUPnOJ37bPbzKumkCoSUmpxRNaUv7bHyPkxSV5ug8Yqu0tBHzLYGt5W4EiG5rWQFHA1VSuS6jQV+eNfX8wA4eTGTJzGdrsTGUiGvYjIysqNSm07PyFeKjOo5s7uGDNmtkic3bFmbOtpHKOUS0Bob8lRA4IogbANbQ8efvO2pyyAld4TVltRtfq8tgSb7gLEP3hgh59dZePYshGOZTXd27/9htzOUDH2lThLNZsZrp4vGXoMtWQZeOtGdAs1qzcNPEk69DlyLDlwCi7esN044r6yk3TzaugZ3JNFA+OAi2DGmPucSN7h6dZbcNHWQEvoebQnNnssrOv5vDsOTvsW2MeM16mgCRINrDYxkzQJRAQ/ujZQHqrYd9lexv4pXd+h2eeVMRXyiRKY6DMGlTTOqG4dHxdkcGzZrLPrbEiD0VAPL61tETiIVEMdL4sf84g4VCVA2FRbaVURfn06tBia4VBJZPBMFtVKCqORmJQ4GDz6RKBkK8SFOeDzPVS59OqO0Xaog22DUGno5oHA3S6ntTkZ9EMpRJcJQ+m11WL9N72isH5+ScMAqFW69RotEYNXUOJN6/4DexZ2pBvmQHWFJazxaUTW+sktIpyAVLagOI3jKsBnhpveJ7x1yWqFIKMilicepnerNRorWrwZfbo2fbYjg7NLTBzLsfAZdDN5RQEwVIxzAw2z2y8BDshkaCgkYYg9TRYiSC56+KQ61qRTIq585l6SAzpJcz7RxwSqdCmXl+Z+WohhMpUYN8MmMc3aNoDViJuChcqY3C8qopJHfVzan/f1YLbVG5ylNRVhRqN5xea9HKVAUVkegus0Fk0QDL91dN/nyx//eS/p1L5f3WYOvTaEAcOvZ8s774T7sMTapze9qKaQKc2aG1iYQ3HwJVLeXyZmG3m0m0essh6vO77sL62TQbLskItdYEnX0zRsf9xkumI2a5V8dtrNHIXRv6TloxJGcalZ7FVifXMzjXz5487UF9xfALo7Jo3zylP3m9Nq6jYmGddVjS3/dmfUxdIhCoa1sagMYU0EszMtFPoDip4toqUu6rg6y7vl10FuieTXZNd4HzBwzRFDp1uLCHJgv1f5IUEspbCF+e5A9JWCqUcOp0z4uVPUqb6WWytGFr3YQPIOYJuXIe667urMoqqzlVCiKIBEjUbDUDyr0iBVIrPVWUUdlfWu9fZ0A0lYHn/VqN1bUWFdc1Wff1N/81pVXPntXfMWzitJa0FbKv++4fqx6sE1bg941TgWr+S+O8H5Qc26gf2F2eqxApFo1jcrNeLJzWKFSWdEyJKxyjHyUJN6Lyleru7y2bfUFJi39hlc9f0VGUUguJ+P8ot5KJ+lFJIAdv6/agf7OgPMntLLFZvGYoGEqnUBGIQeJXE46N+FBorbuDY+SjYpnin1PpRQA7ctQsNfhok/DN4UHmX5/+cyVGHVuVg0T1oVXYOCjJDumz2jfmpHtoA3VBaimhuHljTCIknG4zi5gZIqQSCbjTYyP8eVoCkpb76idNSUf9D38Q62+YWuYjXvmQamAYmdc6ahae7E5u0yNKF4Pt6vXNVqyvSfLuCfVsSqhNR/0NtJZ2OcmB9lX54b2pb8TSlAubxYUg1DTwJqSTxzGFuoUwsESmF1KxfRLEtkuH6VDYiYrEsZUSJp9kdmlckV3B5LDmbntH3bL5khCGNg4ip9HxvLgw+9ysP1KA1B5VgS7/fYcvX5bGVw4/2W6Q+H0upVBYSn6UfzOkP6feaiPuW1TydgLPIf7K/ZANpG6kIHPG7l2u2aUq6kBUI8KJX0dKtQ9cNLb6CXrWXbBvWNawE0Pof/RKKhj7+pXhHgWoUrNQYtYdgXbJGuwcGIxdvVblOupBdBWBv98glVhu1g2T/LiTwtKt2gY7tzn8iTf9Gun5fDZrTjaOM4OkCyZU6LcgphVp8UgXs5a0rsqfZS/rK+XJFkxxqN5znklEjiUo1EKWdLyDbDQ+yETXIB0dfVPCkyiYp1GI0QO0+uUJezusrRp+gGQ0V3yNEKuVLhmLn8VnR2KWCPOoeL9UUd7hHmT0X81hcjavcU+iq0HC1uY89ow2dRYWaXBJqNWtTUymsYp9PsT+xl673qt3hezUJo3C7g/OKbDBHw/juGa3p9Hg0E6XSNpMJap0oydOMg4Q+lUOGV2oySNICS4jaBrA3Gm6iN+UqeabdafQi3CGMzAbQhCunYNVJKkGjT6StnF8cZbE9dHDFKqfD1NDnFRSCGuk6R6dvF2Udr8IX0pheBLIx9DqzHDbmm4noE3RItxPPAe7myWsCrDUNTQOFzS/vZllwbxUKSE5XZ2Q8T1uJgtZrr9/8z+q3S29aA4YFjgDbHtNkTwAlkFBIY6V+q3lmqdxgMxNe1jKahmp7bPhcqZe32usViMBe/KTx9UVB2aXSdNvxTPAirFkqazMZ4bbJEo2G64BbTSZlW6tUQ9Ka8DRULKaiBhyZoseRnw0gEqrLgSPPyxvDVPeqzL5TD3jRLLS4oRJQo6r80xdibpE9y+5dWyGA4Sb0DQc/W6lCZ8zKrTloGpoPzocV5rCQZCdTQmXS9qemvREPO49gGEJ6DlmKZnHQGjRIi+Y8ppNXpsSnSP7rUySpA/BkuS2LA/begLKG5UBqPaKS5kFylXwWOmu+ClBS01DdSjuBKSymsb2IyEbX6cxyhSHfjAcxhu7z7mup5buFB1Dq03pSnZ2/mv8NOnekOiafnn7aMeXMpDOgov1082nXz0N/HlnafmrSKVffkJ9HgbTUUZsynBWhdxKLd+zt3gsWKAermlTh88KUdUpQtqJ4hDkjHA134+A8lYStzc7UZyWGGoeEpzg6TVYRWEGT03HhriGhNjFLn5mtZUvyVDAu3B2OZpiLR4ADXnQqCn7w1W3y3Sq7r3LAn9kQv3FDy/PhcWKeJGZhU1zd4ZZ7I+P0PAj0UtskjWufDWWfQiLeekCLFmGsN4Upat3mECfDWRE2bk5FBWfC7Ay7hyIv4zDYdFCVy0OcBWaz04UAjAI58HZdlkkQ11knRI/cyxAynB6qsKSqKSjfGCeWC9gwJEu+df2IsLczziVDwH7u956Ze5+zuTt7Vvbc5fK/nT58ZieHs++MaTBSMKPpQG5uHzZnHpM5GQuWtcwU7wzYlHkCOrEWXXtYZf62I0A8czOrpMe1PT8lIASKRyeitgh0Egr88vlELEluz+bbG80BapS7jcXowcYegzDvipM9BhlTZhaPyJon3lBgb7AMwG4fsSc7bsvkd0WYwnqlJmjU1zqdSAppxCSKTiCRaEQkQK96PmbMizGjX9AGz0fPuavea+FiMQa8PrjWZl5fWspI9OISEIsWLXMvsWfO1CjmOh2KeTO1DvsMLekOp201Q2Pn6T25rDKZTFt6mFxVVd5IyJioR6+ISZuHuri4L8ftCFmVGgEYKVanwhGJ4rTBPNgJc7/1cyeQEAJWT1eyBBCRJBCzWLAgEQUiFpgzztVbj8j39I5Anb1+22lpgKPvCjrnFgyYh1Ea1c5mUx0SZHMm0SHYjRx5rRVVKDgCK8wEeDrzd7eZc/UPiNrhebTrBSmdY30x2ZH/Rkb+HpkNao9JCiQg3uZxaTRul5aO1+ZhqZqCgrxoJluIx6mlYHHm4fEH2aB9/O7L6u/qq7uvqkiPqUf3tQCzihNAq7REYBLjz0bH9GQqkiAOhyUREDL2BGlywdh5MIPNVHGwSdF/BPqVSdlILo8L51Jgdnh8QmRMDDYBS8pOjI2J/pYQ9xckBU8PXKmTXGkGualpaNFSJ4OXJU4Usm1ZNpzFiMrl+nwzEYToqtRVuqTIpnE1Ntv4usYv4A+mlEoiQrmMBo47+XFM9ONkygSeCMRMZ7YUwFkAIyXqjDga3YAjA4NO0hvxGKjHr2gmSygiEPkiDpsnJBJEIhZYkuHpza/s5Jhe90sLSE/j3v1EbvKbm/zbGklSWPpHztrX7uekpt7q3hqQP50hvPM35lf6LVX+063VsQdi5yAyT/GbOv3LGok5OohnLMQuPOdqw3FT+14BbN3Lb7Jv7+PgptWR5lWFs/x9cOP8xY8WgUuwvXq7U9FlFUWh9PXVeOdW2QYtshvWeEos3jOCbgu3obqbZIvRQrs5tX7uoo6OuQuntfxzyHjo3xbwYOm6Vd3bZFevXrUG6l5MvnYdmJvXi2+GbciZC2ozjvIhZYG3izBJbhF6/JOXnGDIq+dDTLcF2BFQTodrrt3GYQwkBZuYBYvQPejCafcfuC3tsITHh6WqaSHTAGeur7FR6sFTVDgSUbxoa/OwMfeFo+FoEcKBi6z5lipXiMGO6aYQYzPT9rrz4iQcQqpBmBSZgJdQuPMXZKBkIHodxTwqp2u0mTihgXHXM1rT6nFBtbxj5VrvpQq+1JCoX9IyTopAZczgYqRYVjULaZQIfLBDSEDysshwGRqiaenzxbA6f5GMgTrIdLohI9WNHksIpQ7unApJiBdmT9SaDK/fTWD4cmiufEGLQqdtlkk6TAZpywQpMo6HjnVKkHYsxTH2R5uj3tSBpTrGolojkeIQicgOA4FC0RNINpGY6NSRKIAW2qKu/Vu9+of6T1bgyGD45XcpbrZJMTO3grFWJNe8T/Fw7I2ZFiuYfaJLjrTw1E8yEyNSg2Be8adisu1xHeDwX+US2NL4PMFeWXcz+gylNTic0LZUk2qpn3R8l39/Fw/75mfIZ6itzjU2dGNJKbpBFuGwzlRlyGb75PH2EvGkLwsjJun1WuNnp9kC4cUo5q4gncuu4NqTH6dQ2Sh7OXaiTKWZZC8tlXK8dMiPJimi8UGiJmXXExOB6miMFLsRTybrmdjxNNh1BHJ9Kl6jySLJC9BgnQ2s7p5lhGfpZ+ph8GT5CQL+JpF4E084QVK8iI5+ERv7clqal7EgeqE0a+RO7E3b4OFNaTSd6bXBmYTP2fUUp9NB/hL1EDWgLFyqvqsGk6+WuB6JgK2/eNhQCFj1TBRyxpJH4c13Ht0MYtYH7l8VrLwkk1Fp2w3lMhq1ZOYwj2sG8Mm/xI/u70YwTFUpOlOZXthdWef7rT250i00ZMfFZhoEBaPhguppXG1dd1V6UeXZChFibDbFqf4TfMuMTWR8Ff6boGjW60DMwTdMUxZ8F4HMK3tzCyDw4/EPaiswSHzdURlRswLc+kg9Xw1A3fgdgF2GA5Y+ZvOlTJl1TH4SaOh2oIZFR4OS+Mme1gs5a6FH6pMP2C0/4Sd5ud9HH3fDniWHTJT65AMKR5fz2HFyaH6Q+uQD8/7o8nmPkbWy77NTLgglFFKffMAr+QnPRpd7WcmkRMqUMiuZJDCulH29KCED6XOAR+qTD/hDfkKfvNzu0cfdtMNyyK9Sn3zA6tHlVopHrlDQ/3e78MkM/Dqo/Bem08a+jumpSO8T6kp98gFb5CesHV1uM7NC2OeD1Acp+IBVRMDsUmwpwxoKL0fWma7dhtvLB2acUHwnjjjMmyVgVRjCw4L7XY8PSQIwRwA7cE5mKdz8YmtTRM86x5oa9W0RE607iyUDfTu6uLPdme8sa9oRaiDfjC5nu7FMKOAneBGcr6Auzg2c78VALz72i5EPOz/3L/C4o92HkWVUopUDZztC50ig+1Wv4WMtYwgb2lfOE+w6s5OZSMbHhvYVu667NgTuMqCcGwoA7FCaF2Eao/nQfnSeb8o98PxU6hgytK+M10UtLDRdu6HYhZhcc6j+pnvOmsiHPs3ZMHoFABYlBPrQ8to1lPtfWFDQM4DvPnQ/FMCPWxhnvj//fiwiNDi7Y7LAjhEA3y3Vlz/PDPhcDYHSVeKHvENrVm4b3cuaNKkDltxq3H6U08fSdUnNgEr1yCbnT7zuYDEwfzQT2yW43EFvI36EMipArRq5TbKmqKKT8MpJkdxxuPVRuAqXMBBdLGMvK248Z6NA+ngP7kbJLaYewQDbo9QNAOp8oh4RANtd1D5gixGyawnm5xhx2OSgkBE5AkEcJRQ0VBVWE6V0E1U3GzMuiG4VfGEjYxMSss3ULtKJ2tVtkt67vAkAw78RLMfVdTEEoTIfhegLbcu7mO/TfNogRNWLQkDbtlgFZAakqYFGAGIqxbUNXLKoQROV+waXKrWOy8453qQqUj2ShoJ02ufblUSthGssQQ1ixctdAULYokcMco5Izln4zpKN5yDf0dJpeFZJaC9rlJKCiPbR8E6lrtFYVxAzzHDHxGaX6vwpbZPRTdL6P6kNBQTKj3ObH1NENYM9wIdNfBA6cL7qed+rwpuAi2w7lQpNbQYzA0Bz5dqNS9lxugMWKbBbpRL8vFMtsE3AZ/GFNGVFkMDQDNBcwHEzLh0fdhET1m2Y5BruraHJR81ugYwmiNtieIcYe+aPNItBz8A4a61hqBQuMfCYPyUvhA+s2DEYxDYTMiy+JQGAHywVxSdkCK7aEAhYpkSQgEXhAPjCFXfbAEMMiIHO/m2DcDVvGyyJc9tBIhhJSMzJIEPGduC+xs21VgM2oiLthep5PdL4jCRoIJVEaiKkNDehlgwiT02zZS2v6nY8veKRNH0i7rppNAQkJLRxYb4ICkYyWhwYgNCc4kV4MF94ihTy0AlloKWlQzpOQdpGMYxe9eLcwEvqiZTHaaF0VKRJaFmpQVQ9i6Z4Ke9rtIlnLC5UowoxSEqeCZtUK1JvAjj55LMFWu3n/BrF1D8AaUAQCPpl0n9ywoSLECnKYEMMNcxwI4w0ymhjRIsRK068BImSjIWRLEWqNOkyZMqSLQcWDh4BEQkZBRUNHUMuJhY2Di4ePgEhETGIhJSMHExBSQWhpqGVR0fPwMjEzMIqnw3KzsHJpYA7wWCTKabab5lnpplntrW6bc4gMMstnRZ74625CQEzHHXPa+v0eO+dDzb6yUnH9fIotECR04qdcMp5Z5x1zt9KXHbBRX1KvbLQNVdcVeZfz81UzqtClUrV1qtRp1a9Bk0a+Yzzj/EmmmCSyZr126BVizbt/vPCHtf97JeEghvuuulXv9ntD8fs8rv/mW6HAw7alzAwx8uEB2suI0ggdCG06amXRBKRuEMyWEzPUcRQ8P8pw1WOQiHTAQ==) format("woff2");}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"Questrial";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}

/* ==========================================================================
   Remise à plat des noms partagés avec le CSS global
   --------------------------------------------------------------------------
   La maquette nomme ses blocs avec des mots courts : .bar, .card, .logo,
   .meta, .ph, .cta, .actions, .on, .n, .wrap… Ces noms existent aussi dans le
   CSS global du projet, qui leur applique parfois un positionnement complet.
   Constaté au rendu : `.bar` recevait `position:absolute` et l'en-tête
   s'effondrait à 1 pixel de haut ; `.price-row` recevait
   `flex-direction:column` et le prix barré tombait sous le prix.

   Le confinement sous `.sqh` ne suffit pas : nos règles ne gagnent que sur les
   propriétés qu'elles déclarent. On remet donc ces blocs à plat AVANT de
   rejouer le style de la maquette, qui suit et reprend la main grâce à des
   sélecteurs plus spécifiques.
   ========================================================================== */

.sqh .bar, .sqh .logo, .sqh .sq, .sqh .hubb, .sqh .spacer, .sqh .actions,
.sqh .cta, .sqh .espace, .sqh .on, .sqh .nav, .sqh .n, .sqh .wrap, .sqh .legal,
.sqh .card, .sqh .ph, .sqh .body, .sqh .meta, .sqh .badges, .sqh .price-row,
.sqh .p, .sqh .was, .sqh .off, .sqh .inc, .sqh .ok, .sqh .go, .sqh .fld,
.sqh .annonce, .sqh .gallery, .sqh .buy, .sqh .spec, .sqh .thumbs{
  position:static;float:none;transform:none;inset:auto;
  width:auto;height:auto;min-width:0;min-height:0;max-width:none;max-height:none;
  overflow:visible;opacity:1;visibility:visible;box-shadow:none;
}

/* ==========================================================================
   Accueil : remise à plat des noms partagés
   --------------------------------------------------------------------------
   Même mécanisme que pour `.bar` et `.price-row`, sur les blocs de l'accueil.
   Constaté au rendu : `application.css` impose `min-height:100vh` à `.section`,
   et les huit sections de la page faisaient chacune la hauteur de l'écran,
   séparées par des vides de plusieurs centaines de pixels.
   ========================================================================== */

.sqh .section,
.sqh .hero,
.sqh .hero-decor,
.sqh .aster,
.sqh .wrap,
.sqh .kick,
.sqh .sub,
.sqh .search,
.sqh .tags,
.sqh .float-card,
.sqh .pill,
.sqh .row,
.sqh .price,
.sqh .verified,
.sqh .kpis,
.sqh .kpi,
.sqh .cats,
.sqh .grid,
.sqh .cat,
.sqh .ic,
.sqh .listings,
.sqh .janus,
.sqh .points,
.sqh .trust,
.sqh .steps,
.sqh .step,
.sqh .tag,
.sqh .faces,
.sqh .face,
.sqh .chip,
.sqh .big,
.sqh .impact,
.sqh .formula,
.sqh .box,
.sqh .eq,
.sqh .calc,
.sqh .final,
.sqh .btns,
.sqh .main,
.sqh .ghost,
.sqh .founders,
.sqh .lead{
  position:static;float:none;transform:none;inset:auto;
  width:auto;height:auto;min-width:0;min-height:0;max-width:none;max-height:none;
  overflow:visible;opacity:1;visibility:visible;border-radius:0;
}




/* ==========================================================================
   Environnement de la maquette : le navigateur nu
   --------------------------------------------------------------------------
   La maquette validée ne porte AUCUN reset en vigueur. Vérifié dans le
   navigateur sur site_sqhubb.html : ni `*{margin:0}`, ni `box-sizing`. Elle
   rend donc avec les valeurs par défaut du navigateur : marges des titres et
   paragraphes (h1 à .67em, h2 à .83em, p à 1em), retrait de 40 px des listes,
   boîtes en `content-box` (`.wrap` fait 1180 px de contenu plus 28 px de
   retrait de chaque côté). C'est ce rendu-là qui fait foi.

   Le layout public, lui, charge Bootstrap et les feuilles de l'application :
   graisse 300 sur `p, a, span, li`, `.section` en flex centré, marges de
   titres à .5rem, `box-sizing:border-box` partout. `all: revert` rend à chaque
   élément de `.sqh` la valeur du navigateur, comme dans la maquette. Les
   règles de la maquette, toutes préfixées `.sqh` et donc plus spécifiques
   (0-1-1 au moins), reprennent la main ensuite. `all` ne touche pas aux
   propriétés personnalisées : les jetons restent.

   Seul écart volontaire : la marge de 8 px du `body` de la maquette n'est pas
   reproduite. Elle y encadre de blanc les bandes pleine largeur, c'est un
   défaut, arbitré le 11/09/2026.
   ========================================================================== */
/* Les SVG sont exclus : Chrome traite leurs attributs de présentation (`d`,
   `fill`, `width`, `height`) comme du style d auteur, et `all: revert` les
   efface. Constaté au rendu : logo, icônes des familles et chevrons des listes
   avaient disparu. `:where()` garde la spécificité à 0-1-0. */
.sqh :where(:not(svg, svg *)), .sqh :where(:not(svg, svg *))::before, .sqh :where(:not(svg, svg *))::after{all:revert}
.sqh{scroll-behavior:smooth}
.sqh{font-family:var(--sqh-font);color:var(--sqh-ink);background:var(--sqh-paper);line-height:1.6;-webkit-font-smoothing:antialiased}


.sqh img, .sqh svg{max-width:100%;display:block}
.sqh a{color:inherit;text-decoration:none}
.sqh h1, .sqh h2, .sqh h3{text-wrap:balance;line-height:1.15}
.sqh :focus-visible{outline:3px solid rgba(0,99,255,.55);outline-offset:2px;border-radius:6px}
@media(prefers-reduced-motion: reduce){.sqh, .sqh *, .sqh *::before, .sqh *::after{animation:none !important;transition:none !important}}
.sqh .demo-ribbon{position:fixed;z-index:60;inset:auto auto 18px 18px;background:var(--sqh-midnight);color:var(--sqh-paper);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:999px;opacity:.92;box-shadow:0 10px 30px -14px rgba(6,35,101,.18)}
.sqh .demo-ribbon span{color:var(--sqh-gold)}
.sqh .site-head{position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--sqh-line)}
.sqh .site-head .bar{max-width:1180px;margin-inline:auto;padding-inline:28px;display:flex;align-items:center;gap:28px;height:72px}
.sqh .site-head .logo{display:flex;align-items:center;gap:6px;font-weight:800;font-size:26px;letter-spacing:-0.01em;flex:none}
.sqh .logo .sqh-logo{height:30px;width:auto;display:block}.sqh .logo .sqh-logo .sq{fill:var(--sqh-royal-dk)}.sqh .logo .sqh-logo .hubb{fill:var(--sqh-slate)}.sqh .site-foot .logo .sqh-logo{height:26px}.sqh .site-foot .logo .sqh-logo .sq,.sqh .site-foot .logo .sqh-logo .hubb{fill:var(--sqh-paper)}

.sqh .site-head nav{display:flex;gap:26px;font-size:14px;font-weight:500;color:var(--sqh-slate)}
.sqh .site-head nav a{padding:6px 2px;border-bottom:2px solid rgba(0,0,0,0);transition:color .15s,border-color .15s}
.sqh .site-head nav a:hover, .sqh .site-head nav a.on{color:var(--sqh-royal);border-color:var(--sqh-royal)}
.sqh .site-head .spacer{flex:1}
.sqh .site-head .lang, .sqh .site-head .langues{display:flex;gap:2px;font-size:12px;font-weight:600;color:var(--sqh-steel);border:1px solid var(--sqh-line);border-radius:999px;padding:3px}
.sqh .site-head .lang button, .sqh .site-head .langues a{font:inherit;border:0;background:rgba(0,0,0,0);color:inherit;padding:4px 10px;border-radius:999px;cursor:pointer}
.sqh .site-head .lang button.on, .sqh .site-head .langues a.on{background:var(--sqh-ice);color:var(--sqh-royal)}
.sqh .site-head .cta{background:var(--sqh-royal);color:var(--sqh-paper);font-weight:600;font-size:14px;padding:11px 22px;border-radius:999px;transition:background .15s,transform .15s}
.sqh .site-head .cta:hover{background:var(--sqh-royal-dk);transform:translateY(-1px)}
@media(max-width: 900px){.sqh .site-head nav{display:none}}
.sqh .hero{position:relative;background:var(--sqh-paper);overflow:hidden}
.sqh .hero::before{content:"";position:absolute;right:-300px;bottom:-520px;width:940px;height:940px;background:radial-gradient(circle at 32% 28%, var(--sqh-electric), var(--sqh-royal) 55%, var(--sqh-royal-dk));border-radius:50%}
.sqh .hero .aster{position:absolute;color:rgba(0,66,215,.1);font-weight:800;user-select:none}
.sqh .hero .aster.a1{font-size:300px;right:30vw;top:-80px;transform:rotate(14deg)}
.sqh .hero .aster.a2{font-size:130px;left:-30px;bottom:60px;color:hsla(0,0%,100%,.16)}
.sqh .hero .wrap{max-width:1180px;margin-inline:auto;padding-inline:28px;position:relative;display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr);gap:48px;padding-block:84px 110px;align-items:center}
@media(max-width: 900px){.sqh .hero .wrap{grid-template-columns:1fr;padding-block:56px 340px}}
.sqh .hero .kick{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sqh-electric);display:inline-flex;align-items:center;gap:10px}
.sqh .hero .kick::before{content:"";font-size:14px;line-height:1}
.sqh .hero .kick{margin-bottom:22px}
.sqh .hero h1{font-size:clamp(34px,4.6vw,56px);font-weight:800;letter-spacing:-0.02em;color:var(--sqh-navy)}
.sqh .hero h1 em{font-style:normal;color:var(--sqh-royal)}
.sqh .hero .sub{margin-top:20px;font-size:17px;color:var(--sqh-slate);max-width:54ch}
.sqh .hero .search{margin-top:36px;background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:18px;box-shadow:0 18px 40px -18px rgba(6,35,101,.28);padding:10px;display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:8px}
@media(max-width: 640px){.sqh .hero .search{grid-template-columns:1fr}}
.sqh .hero .search input, .sqh .hero .search select{font:inherit;font-size:14px;border:0;background:var(--sqh-ice);border-radius:12px;padding:13px 16px;color:var(--sqh-ink);width:100%}
/* Le champ de la maquette est un `type="text"`, donc en `content-box` ; le
   nôtre est un `type="search"`, que Chrome met en `border-box`. La base flex
   de 190 px n'englobait plus le même retrait : le champ perdait 18 px au profit
   des deux listes (144 px au lieu de 135). Mesuré au rendu le 11/09/2026. */
.sqh .hero .search input[type="search"]{box-sizing:content-box}
.sqh .hero .search input::placeholder, .sqh .hero .search select::placeholder{color:var(--sqh-steel)}
.sqh .hero .search select{appearance:none;color:var(--sqh-slate);padding-right:38px;background-image:linear-gradient(45deg, transparent 50%, var(--sqh-steel) 50%),linear-gradient(135deg, var(--sqh-steel) 50%, transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.sqh .hero .search button{font:inherit;font-weight:700;font-size:14px;border:0;cursor:pointer;background:var(--sqh-royal);color:var(--sqh-paper);border-radius:12px;padding:13px 26px;transition:background .15s}
.sqh .hero .search button:hover{background:var(--sqh-royal-dk)}
.sqh .hero .tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px}
.sqh .hero .tags span{color:var(--sqh-steel);padding-block:5px}
.sqh .hero .tags a{border:1px solid var(--sqh-line);color:var(--sqh-slate);border-radius:999px;padding:5px 14px;transition:border-color .15s,color .15s,background .15s}
.sqh .hero .tags a:hover{border-color:var(--sqh-royal);color:var(--sqh-royal);background:rgba(0,66,215,.05)}
.sqh .hero .float-card{position:relative;justify-self:end;width:min(360px,100%);background:var(--sqh-paper);border-radius:28px;box-shadow:0 18px 40px -18px rgba(6,35,101,.28);padding:22px}
@media(max-width: 900px){.sqh .hero .float-card{position:absolute;right:28px;bottom:40px}}
.sqh .hero .float-card .ph{height:150px;border-radius:18px;margin-bottom:16px;position:relative;overflow:hidden;background:linear-gradient(160deg, var(--sqh-navy), var(--sqh-midnight))}
.sqh .hero .float-card .ph svg{position:absolute;inset:0;margin:auto;width:72%;height:72%;opacity:.8}
.sqh .hero .float-card .pill{position:absolute;top:34px;left:34px;background:var(--sqh-electric);color:var(--sqh-paper);font-size:11px;font-weight:700;letter-spacing:.06em;padding:5px 11px;border-radius:999px}
.sqh .hero .float-card h3{font-size:16px;font-weight:700;color:var(--sqh-navy)}
.sqh .hero .float-card .meta{display:flex;gap:12px;font-size:12px;color:var(--sqh-steel);margin-top:6px}
.sqh .hero .float-card .meta b{color:var(--sqh-slate);font-weight:600}
.sqh .hero .float-card .row{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.sqh .hero .float-card .row .price{font-size:21px;font-weight:800;color:var(--sqh-royal)}
.sqh .hero .float-card .row .price small{font-size:11px;font-weight:600;color:var(--sqh-steel);margin-left:4px}
.sqh .hero .float-card .row .verified{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:rgb(91.5630901288,122.0841201717,70.1158798283);background:var(--sqh-janus-bg);padding:5px 10px;border-radius:999px}
.sqh .kpis{background:var(--sqh-navy);color:var(--sqh-paper);position:relative;overflow:hidden}
.sqh .kpis::after{content:"";position:absolute;right:40px;top:-46px;font-size:190px;color:hsla(0,0%,100%,.05);font-weight:800}
.sqh .kpis .wrap{max-width:1180px;margin-inline:auto;padding-inline:28px;display:grid;grid-template-columns:repeat(4, 1fr);gap:28px;padding-block:40px}
@media(max-width: 900px){.sqh .kpis .wrap{grid-template-columns:repeat(2, 1fr)}}
.sqh .kpis .kpi b{display:block;font-size:clamp(24px,2.6vw,34px);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-0.01em}
.sqh .kpis .kpi span{font-size:12.5px;color:hsla(0,0%,100%,.65)}
.sqh .section{padding-block:92px}
.sqh .section .wrap{max-width:1180px;margin-inline:auto;padding-inline:28px}
.sqh .section .kick{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sqh-electric);display:inline-flex;align-items:center;gap:10px}
.sqh .section .kick::before{content:"";font-size:14px;line-height:1}
.sqh .section h2{margin-top:18px;font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-0.02em;color:var(--sqh-navy);max-width:22ch}
.sqh .section .lead{margin-top:16px;color:var(--sqh-slate);font-size:16px;max-width:62ch}
.sqh .cats{background:var(--sqh-ice)}
.sqh .cats .grid{margin-top:44px;display:grid;grid-template-columns:repeat(4, 1fr);gap:18px}
@media(max-width: 900px){.sqh .cats .grid{grid-template-columns:repeat(2, 1fr)}}
@media(max-width: 640px){.sqh .cats .grid{grid-template-columns:1fr}}
.sqh .cats .cat{background:var(--sqh-paper);border-radius:28px;padding:26px;box-shadow:0 10px 30px -14px rgba(6,35,101,.18);display:flex;flex-direction:column;gap:14px;min-height:210px;transition:transform .18s,box-shadow .18s}
.sqh .cats .cat:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(6,35,101,.28)}
.sqh .cats .cat:hover .go{background:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .cats .cat .ic{width:52px;height:52px;border-radius:16px;background:var(--sqh-ice);display:grid;place-items:center;color:var(--sqh-royal)}
.sqh .cats .cat h3{font-size:16.5px;font-weight:700;color:var(--sqh-navy)}
.sqh .cats .cat p{font-size:13px;color:var(--sqh-steel);flex:1}
.sqh .cats .cat .foot{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--sqh-slate)}
.sqh .cats .cat .foot .go{width:32px;height:32px;border-radius:50%;background:var(--sqh-ice);color:var(--sqh-royal);display:grid;place-items:center;transition:background .15s,color .15s}
.sqh .listings .head-row{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.sqh .listings .all{font-size:14px;font-weight:600;color:var(--sqh-royal);display:inline-flex;gap:8px;align-items:center}
.sqh .listings .all:hover{text-decoration:underline}
.sqh .listings .grid{margin-top:40px;display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}
@media(max-width: 900px){.sqh .listings .grid{grid-template-columns:repeat(2, 1fr)}}
@media(max-width: 640px){.sqh .listings .grid{grid-template-columns:1fr}}
.sqh .listings .card{border:1px solid var(--sqh-line);border-radius:28px;overflow:hidden;background:var(--sqh-paper);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.sqh .listings .card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(6,35,101,.28)}
.sqh .listings .card .ph{height:170px;position:relative;overflow:hidden;background:linear-gradient(160deg, var(--sqh-navy), var(--sqh-midnight))}
.sqh .listings .card .ph svg{position:absolute;inset:0;margin:auto;width:62%;height:62%;opacity:.75}
.sqh .listings .card .ph .off{position:absolute;top:14px;right:14px;background:var(--sqh-electric);color:var(--sqh-paper);font-size:12px;font-weight:800;padding:5px 11px;border-radius:999px}
.sqh .listings .card .ph .inc{position:absolute;bottom:14px;left:14px;background:rgba(0,10,31,.8);color:var(--sqh-paper);font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:4px 10px;border-radius:999px}
.sqh .listings .card .body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.sqh .listings .card .body h3{font-size:15.5px;font-weight:700;color:var(--sqh-navy)}
.sqh .listings .card .body .meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--sqh-steel)}
.sqh .listings .card .body .meta span{display:inline-flex;align-items:center;gap:5px}
.sqh .listings .card .body .badges{display:flex;flex-wrap:wrap;gap:6px}
.sqh .listings .card .body .badges i{font-style:normal;font-size:10.5px;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--sqh-ice);color:var(--sqh-royal)}
.sqh .listings .card .body .badges i.ok{background:var(--sqh-janus-bg);color:rgb(91.5630901288,122.0841201717,70.1158798283)}
.sqh .listings .card .body .price-row{margin-top:auto;padding-top:12px;border-top:1px dashed var(--sqh-line);display:flex;align-items:baseline;justify-content:space-between}
.sqh .listings .card .body .price-row .p{font-size:20px;font-weight:800;color:var(--sqh-royal)}
.sqh .listings .card .body .price-row .p small{font-size:11px;color:var(--sqh-steel);font-weight:600}
.sqh .listings .card .body .price-row .was{font-size:12.5px;color:var(--sqh-steel);text-decoration:line-through}
.sqh .janus{background:var(--sqh-navy);color:var(--sqh-paper);position:relative;overflow:hidden}
.sqh .janus::before{content:"";position:absolute;left:-220px;top:-220px;width:520px;height:520px;border-radius:50%;background:rgba(0,99,255,.16)}
.sqh .janus::after{content:"";position:absolute;right:-30px;bottom:-90px;font-size:300px;font-weight:800;color:hsla(0,0%,100%,.045)}
.sqh .janus .wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative}
@media(max-width: 900px){.sqh .janus .wrap{grid-template-columns:1fr}}
.sqh .janus .kick{color:var(--sqh-sky)}
.sqh .janus h2{color:var(--sqh-paper)}
.sqh .janus .lead{color:hsla(0,0%,100%,.72)}
.sqh .janus .points{margin-top:28px;display:grid;gap:16px;list-style:none}
.sqh .janus .points li{display:flex;gap:14px;font-size:14.5px;color:hsla(0,0%,100%,.85)}
.sqh .janus .points li b{color:var(--sqh-paper)}
.sqh .janus .points li .n{flex:none;width:30px;height:30px;border-radius:50%;background:rgba(0,99,255,.25);color:var(--sqh-ice-2);display:grid;place-items:center;font-size:12.5px;font-weight:700}
.sqh .janus .chat{background:var(--sqh-paper);color:var(--sqh-ink);border-radius:28px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);padding:26px;max-width:420px;justify-self:end;width:100%}
@media(max-width: 900px){.sqh .janus .chat{justify-self:start}}
.sqh .janus .chat .who{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.sqh .janus .chat .who .av{width:44px;height:44px;border-radius:50%;flex:none;background:radial-gradient(circle at 32% 30%, rgb(158.0283261803, 187.4377682403, 137.3622317597), var(--sqh-janus) 58%, rgb(72.1261802575, 96.1682403433, 55.2317596567));display:grid;place-items:center;color:var(--sqh-paper);font-size:19px;font-weight:800}
.sqh .janus .chat .who b{font-size:14.5px;display:block}
.sqh .janus .chat .who span{font-size:11.5px;color:var(--sqh-steel)}
.sqh .janus .chat .bubble{background:var(--sqh-ice);border-radius:4px 18px 18px 18px;padding:14px 16px;font-size:13.5px;margin-bottom:12px}
.sqh .janus .chat .bubble.user{background:var(--sqh-royal);color:var(--sqh-paper);border-radius:18px 4px 18px 18px;margin-left:42px}
.sqh .janus .chat .bubble.match{background:var(--sqh-janus-bg);border:1px solid rgba(111,148,85,.35)}
.sqh .janus .chat .bubble.match b{color:rgb(81.8446351931,109.1261802575,62.6738197425)}
.sqh .janus .chat .bubble.match small{color:var(--sqh-slate)}
.sqh .janus .chat .quick{display:grid;gap:8px;margin:16px 0}
.sqh .janus .chat .quick button, .sqh .janus .chat .quick a{font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;border:1px solid var(--sqh-line);background:var(--sqh-paper);border-radius:999px;padding:10px 16px;display:flex;align-items:center;gap:10px;color:var(--sqh-slate);transition:border-color .15s,color .15s}
.sqh .janus .chat .quick button:hover, .sqh .janus .chat .quick a:hover{border-color:var(--sqh-janus);color:rgb(86.7038626609,115.6051502146,66.3948497854)}
.sqh .janus .chat .input{display:flex;gap:8px}
.sqh .janus .chat .input input{flex:1;font:inherit;font-size:13px;border:1px solid var(--sqh-line);border-radius:999px;padding:11px 16px}
.sqh .janus .chat .input input::placeholder{color:var(--sqh-steel)}
.sqh .janus .chat .input button{flex:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--sqh-janus);color:var(--sqh-paper);font-size:16px;cursor:pointer}
.sqh .janus .chat .input button:hover{background:rgb(91.5630901288,122.0841201717,70.1158798283)}
.sqh .trust .steps{margin-top:48px;display:grid;grid-template-columns:repeat(4, 1fr);gap:0;counter-reset:step}
@media(max-width: 900px){.sqh .trust .steps{grid-template-columns:1fr}}
.sqh .trust .steps .step{position:relative;padding:0 26px 0 0;counter-increment:step}
@media(max-width: 900px){.sqh .trust .steps .step{padding:0 0 30px}}
.sqh .trust .steps .step::before{content:"";position:absolute;top:26px;left:56px;right:6px;height:2px;background:var(--sqh-line)}
@media(max-width: 900px){.sqh .trust .steps .step::before{display:none}}
.sqh .trust .steps .step:last-child::before{display:none}
.sqh .trust .steps .step .n{width:52px;height:52px;border-radius:50%;background:var(--sqh-ice);color:var(--sqh-royal);display:grid;place-items:center;font-weight:800;font-size:17px;position:relative}
.sqh .trust .steps .step .n::after{content:counter(step, decimal-leading-zero)}
.sqh .trust .steps .step.pay .n{background:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .trust .steps .step h3{margin-top:18px;font-size:16px;font-weight:700;color:var(--sqh-navy)}
.sqh .trust .steps .step p{margin-top:8px;font-size:13.5px;color:var(--sqh-slate);max-width:30ch}
.sqh .trust .steps .step .tag{display:inline-block;margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sqh-electric)}
.sqh .faces{background:var(--sqh-ice)}
.sqh .faces .grid{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width: 900px){.sqh .faces .grid{grid-template-columns:1fr}}
.sqh .faces .face{border-radius:28px;padding:36px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;min-height:320px}
.sqh .faces .face.sellers{background:linear-gradient(150deg, var(--sqh-royal), var(--sqh-royal-dk));color:var(--sqh-paper)}
.sqh .faces .face.sellers .chip{background:hsla(0,0%,100%,.14);color:var(--sqh-paper)}
.sqh .faces .face.buyers{background:var(--sqh-paper);box-shadow:0 10px 30px -14px rgba(6,35,101,.18);color:var(--sqh-ink)}
.sqh .faces .face.buyers h3, .sqh .faces .face.buyers .big{color:var(--sqh-navy)}
.sqh .faces .face.buyers .chip{background:var(--sqh-ice);color:var(--sqh-royal)}
.sqh .faces .face::after{content:"";position:absolute;right:-22px;top:-40px;font-size:150px;font-weight:800;opacity:.08}
.sqh .faces .face .chip{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 13px;border-radius:999px}
.sqh .faces .face h3{font-size:22px;font-weight:800}
.sqh .faces .face .big{font-size:15px;font-weight:600;opacity:.92}
.sqh .faces .face ul{list-style:none;display:grid;gap:9px;font-size:13.5px;margin-top:4px}
.sqh .faces .face ul li{display:flex;gap:10px;align-items:baseline;opacity:.9}
.sqh .faces .face ul li::before{content:"→";font-weight:700}
.sqh .faces .face .go{margin-top:auto;align-self:flex-start;font-size:13.5px;font-weight:700;padding:11px 22px;border-radius:999px;transition:transform .15s}
.sqh .faces .face .go:hover{transform:translateY(-2px)}
.sqh .faces .face.sellers .go{background:var(--sqh-paper);color:var(--sqh-royal)}
.sqh .faces .face.buyers .go{background:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .impact .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
@media(max-width: 900px){.sqh .impact .wrap{grid-template-columns:1fr}}
.sqh .impact .kick{color:rgb(91.5630901288,122.0841201717,70.1158798283)}
.sqh .impact .formula{margin-top:26px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sqh .impact .formula .box{background:var(--sqh-janus-bg);border:1px solid rgba(111,148,85,.3);border-radius:18px;padding:16px 20px;text-align:center}
.sqh .impact .formula .box b{display:block;font-size:20px;font-weight:800;color:rgb(76.9854077253,102.6472103004,58.9527896996)}
.sqh .impact .formula .box span{font-size:11.5px;color:var(--sqh-slate)}
.sqh .impact .formula .eq{font-size:22px;font-weight:800;color:var(--sqh-steel)}
.sqh .impact .calc{background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:28px;box-shadow:0 18px 40px -18px rgba(6,35,101,.28);padding:26px}
.sqh .impact .calc h3{font-size:15px;font-weight:700;color:var(--sqh-navy);margin-bottom:16px}
.sqh .impact .calc .row{display:flex;justify-content:space-between;font-size:13.5px;padding-block:9px;border-bottom:1px dashed var(--sqh-line);color:var(--sqh-slate)}
.sqh .impact .calc .row b{color:var(--sqh-ink);font-variant-numeric:tabular-nums}
.sqh .impact .calc .total{display:flex;justify-content:space-between;align-items:center;padding-top:16px}
.sqh .impact .calc .total span{font-size:13px;font-weight:600;color:var(--sqh-slate)}
.sqh .impact .calc .total b{font-size:24px;font-weight:800;color:rgb(81.8446351931,109.1261802575,62.6738197425);font-variant-numeric:tabular-nums}
.sqh .impact .calc .note{margin-top:12px;font-size:11.5px;color:var(--sqh-steel)}
/* « Bientôt disponible » à la place d'un chiffre : même ligne, voix basse, pour
   ne pas se lire comme une valeur mesurée. */
.sqh .impact .calc .row b.bientot, .sqh .impact .calc .total b.bientot{font-size:12.5px;font-weight:600;color:var(--sqh-steel)}
.sqh .final{background:linear-gradient(150deg, var(--sqh-royal) 0%, var(--sqh-royal-dk) 60%, var(--sqh-navy) 100%);color:var(--sqh-paper);text-align:center;position:relative;overflow:hidden}
.sqh .final::before, .sqh .final::after{content:"";position:absolute;font-weight:800;color:hsla(0,0%,100%,.06)}
.sqh .final::before{font-size:340px;left:-70px;bottom:-160px}
.sqh .final::after{font-size:180px;right:60px;top:-60px}
.sqh .final .wrap{position:relative}
.sqh .final .kick{color:var(--sqh-sky);justify-content:center;width:100%}
.sqh .final h2{margin-inline:auto;color:var(--sqh-paper)}
.sqh .final .lead{margin-inline:auto;color:hsla(0,0%,100%,.75)}
.sqh .final .btns{margin-top:36px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.sqh .final .btns a{font-size:15px;font-weight:700;padding:15px 32px;border-radius:999px;transition:transform .15s}
.sqh .final .btns a:hover{transform:translateY(-2px)}
.sqh .final .btns a.main{background:var(--sqh-paper);color:var(--sqh-royal)}
.sqh .final .btns a.ghost{border:2px solid hsla(0,0%,100%,.5);color:var(--sqh-paper)}
.sqh .final .founders{margin-top:22px;font-size:12.5px;color:hsla(0,0%,100%,.65)}
.sqh .final .founders b{color:var(--sqh-gold)}
.sqh .site-foot{background:var(--sqh-midnight);color:hsla(0,0%,100%,.6);font-size:13px}
.sqh .site-foot .wrap{max-width:1180px;margin-inline:auto;padding-inline:28px;padding-block:52px 34px}
.sqh .site-foot .top{display:grid;grid-template-columns:1.3fr;grid-auto-flow:column;grid-auto-columns:1fr;gap:36px}
@media(max-width: 900px){.sqh .site-foot .top{grid-template-columns:1fr 1fr;grid-auto-flow:row}}
.sqh .site-foot .logo{font-size:22px;font-weight:800;color:var(--sqh-paper)}

.sqh .site-foot .baseline{margin-top:12px;max-width:30ch;line-height:1.55}
.sqh .site-foot h4{color:var(--sqh-paper);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.sqh .site-foot ul{list-style:none;display:grid;gap:9px}
.sqh .site-foot ul a:hover{color:var(--sqh-paper)}
.sqh .site-foot .legal{margin-top:44px;padding-top:22px;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:hsla(0,0%,100%,.4)}
.sqh .site-foot .legal b{color:hsla(0,0%,100%,.55);font-weight:600}
/* Le crédit de l'éditeur et du socle (10/10/2026) : même discrétion que la
   barre, les deux noms à peine plus clairs, comme les `b` voisins. */
.sqh .site-foot .legal .credit-editeur a{color:hsla(0,0%,100%,.55);font-weight:600}
.sqh .site-foot .legal .credit-editeur a:hover{color:var(--sqh-paper)}
/* « Gérer mes cookies » (21/10/2026) : un bouton, habillé comme les liens
   voisins de la barre légale. */
.sqh .site-foot .legal .pied-cookies{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:none}
.sqh .site-foot .legal .pied-cookies:hover{color:var(--sqh-paper)}
.sqh .site-foot .legal .pied-cookies:focus-visible{outline:2px solid var(--sqh-sky);outline-offset:2px;border-radius:4px}
.sqh .site-head .logo{font-family:var(--sqh-font-display);font-weight:400;font-size:34px;gap:8px}


.sqh .site-foot .logo{font-family:var(--sqh-font-display);font-weight:400;font-size:28px}
.sqh h1, .sqh h2{font-family:var(--sqh-font-display);font-weight:400;letter-spacing:0}
.sqh .hero h1{font-size:clamp(38px,5vw,62px)}
.sqh .section h2{font-size:clamp(30px,3.6vw,44px)}
.sqh .site-head .actions{display:flex;gap:10px;align-items:center;flex:none}
.sqh .site-head .actions .espace{font-size:14px;font-weight:600;color:var(--sqh-royal);border:1.5px solid rgba(0,66,215,.35);padding:10px 20px;border-radius:999px;transition:border-color .15s,background .15s}
.sqh .site-head .actions .espace:hover{border-color:var(--sqh-royal);background:rgba(0,66,215,.06)}
.sqh .listings .card .ph img, .sqh .hero .float-card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);opacity:.92}
.sqh .listings .card .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 10, 31, 0) 40%, rgba(0, 10, 31, 0.55))}
.sqh .listings .card .ph .off, .sqh .listings .card .ph .inc{z-index:2}
.sqh a.card{color:inherit}
.sqh .janus-fab{position:fixed;right:22px;bottom:22px;z-index:80;width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;background:radial-gradient(circle at 32% 30%, rgb(152.6875536481, 183.7167381974, 130.8832618026), var(--sqh-janus) 58%, rgb(72.1261802575, 96.1682403433, 55.2317596567));color:var(--sqh-paper);font-size:24px;font-weight:800;box-shadow:0 14px 34px -8px rgba(111,148,85,.65);transition:transform .18s}
.sqh .janus-fab:hover{transform:scale(1.07)}
.sqh .janus-pop{position:fixed;right:22px;bottom:94px;z-index:80;width:min(360px,100vw - 44px);background:var(--sqh-paper);border-radius:28px;box-shadow:0 30px 70px -18px rgba(0,10,31,.5);border:1px solid var(--sqh-line);overflow:hidden;transform:translateY(14px) scale(0.96);opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(0.2, 0.7, 0.3, 1.1),opacity .18s}
.sqh .janus-pop.open{transform:none;opacity:1;pointer-events:auto}
.sqh .janus-pop .jhead{display:flex;align-items:center;gap:11px;padding:14px 16px;background:linear-gradient(150deg, #F4F8EF, var(--sqh-paper));border-bottom:1px solid var(--sqh-line)}
.sqh .janus-pop .jhead .av{width:38px;height:38px;border-radius:50%;flex:none;background:radial-gradient(circle at 32% 30%, rgb(152.6875536481, 183.7167381974, 130.8832618026), var(--sqh-janus) 58%, rgb(72.1261802575, 96.1682403433, 55.2317596567));display:grid;place-items:center;color:var(--sqh-paper);font-size:17px;font-weight:800}
.sqh .janus-pop .jhead b{font-size:14px;display:block;color:var(--sqh-ink)}
.sqh .janus-pop .jhead span{font-size:11px;color:var(--sqh-steel)}
.sqh .janus-pop .jhead .x{margin-left:auto;border:0;background:var(--sqh-ice);color:var(--sqh-slate);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:14px}
.sqh .janus-pop .jhead .x:hover{background:var(--sqh-ice-2);color:var(--sqh-ink)}
.sqh .janus-pop .jbody{padding:16px;display:grid;gap:10px;max-height:350px;overflow:auto}
.sqh .janus-pop .jbody .bubble{background:var(--sqh-ice);border-radius:4px 18px 18px 18px;padding:11px 14px;font-size:13px;color:var(--sqh-ink)}
.sqh .janus-pop .jbody .bubble.user{background:var(--sqh-royal);color:var(--sqh-paper);border-radius:18px 4px 18px 18px;margin-left:40px}
.sqh .janus-pop .jbody .bubble.match{background:var(--sqh-janus-bg);border:1px solid rgba(111,148,85,.35)}
.sqh .janus-pop .jbody .bubble.match b{color:rgb(81.8446351931,109.1261802575,62.6738197425)}
.sqh .janus-pop .jbody .bubble.match small{color:var(--sqh-slate);display:block;margin-top:4px}
.sqh .janus-pop .jbody .quick{display:grid;gap:7px}
/* Les raccourcis sont des liens vers les vrais écrans, là où la maquette
   posait des boutons sans destination : même dessin pour les deux. */
.sqh .janus-pop .jbody .quick button, .sqh .janus-pop .jbody .quick a{font:inherit;font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;border:1px solid var(--sqh-line);background:var(--sqh-paper);border-radius:999px;padding:9px 14px;display:flex;align-items:center;gap:9px;color:var(--sqh-slate);text-decoration:none}
.sqh .janus-pop .jbody .quick button:hover, .sqh .janus-pop .jbody .quick a:hover{border-color:var(--sqh-janus);color:rgb(86.7038626609,115.6051502146,66.3948497854)}
.sqh .janus-pop .jinput{display:flex;gap:8px;padding:12px 16px 16px}
.sqh .janus-pop .jinput input{flex:1;font:inherit;font-size:13px;border:1px solid var(--sqh-line);border-radius:999px;padding:10px 15px}
.sqh .janus-pop .jinput input::placeholder{color:var(--sqh-steel)}
.sqh .janus-pop .jinput button{flex:none;width:40px;height:40px;border:0;border-radius:50%;background:var(--sqh-janus);color:var(--sqh-paper);font-size:15px;cursor:pointer}
.sqh .janus-pop .jinput button:hover{background:rgb(91.5630901288,122.0841201717,70.1158798283)}
.sqh .site-foot .top>div{display:flex;flex-direction:column;align-items:flex-start}
.sqh .site-foot h4{margin:0 0 14px}
.sqh .site-foot ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;justify-items:start}
.sqh .site-foot ul li{margin:0;padding:0}
.sqh .site-foot ul a{display:inline-block;padding:0}
.sqh .subpage{background:var(--sqh-ice);min-height:100vh;display:flex;flex-direction:column}
.sqh .subpage .site-head{background:hsla(0,0%,100%,.96)}
.sqh .crumbs{max-width:1180px;margin-inline:auto;padding-inline:28px;width:100%;padding-block:22px 0;font-size:12.5px;color:var(--sqh-steel)}
.sqh .crumbs a{color:var(--sqh-slate)}
.sqh .crumbs a:hover{color:var(--sqh-royal)}
.sqh .crumbs b{color:var(--sqh-ink);font-weight:600}
.sqh .page-shell{max-width:1180px;margin-inline:auto;padding-inline:28px;width:100%;padding-block:28px 80px;flex:1}
.sqh .annonce{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
@media(max-width: 900px){.sqh .annonce{grid-template-columns:1fr}}
.sqh .annonce .gallery{background:var(--sqh-paper);border-radius:28px;overflow:hidden;box-shadow:0 10px 30px -14px rgba(6,35,101,.18)}
.sqh .annonce .gallery .main-ph{position:relative;height:380px}
.sqh .annonce .gallery .main-ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.sqh .annonce .gallery .main-ph .off{position:absolute;top:16px;right:16px;background:var(--sqh-electric);color:var(--sqh-paper);font-size:13px;font-weight:800;padding:6px 13px;border-radius:999px}
.sqh .annonce .gallery .thumbs{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;padding:12px}
.sqh .annonce .buy{display:grid;gap:14px}
.sqh .annonce .buy .head-card, .sqh .annonce .buy .sec-card, .sqh .page-shell > .sec-card{background:var(--sqh-paper);border-radius:28px;padding:24px;box-shadow:0 10px 30px -14px rgba(6,35,101,.18)}
.sqh .annonce .buy h1{font-size:27px;color:var(--sqh-navy);line-height:1.2}
.sqh .annonce .buy .meta-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.sqh .annonce .buy .meta-row i{font-style:normal;font-size:11px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--sqh-ice);color:var(--sqh-royal)}
.sqh .annonce .buy .meta-row i.ok{background:var(--sqh-janus-bg);color:rgb(91.5630901288,122.0841201717,70.1158798283)}
.sqh .annonce .buy .price-line{display:flex;align-items:baseline;gap:12px;margin-top:16px}
.sqh .annonce .buy .price-line .p{font-size:32px;font-weight:800;color:var(--sqh-royal);font-family:var(--sqh-font)}
.sqh .annonce .buy .price-line .was{font-size:15px;color:var(--sqh-steel);text-decoration:line-through}
.sqh .annonce .buy .price-line small{font-size:12px;color:var(--sqh-steel)}
.sqh .annonce .buy .degressif{margin-top:10px;font-size:12px;color:var(--sqh-slate)}
.sqh .annonce .buy .degressif b{color:var(--sqh-ink)}
.sqh .annonce .buy .cta-buy{display:grid;gap:9px;margin-top:16px}
.sqh .annonce .buy .cta-buy .main{background:var(--sqh-royal);color:var(--sqh-paper);text-align:center;font-weight:700;padding:14px;border-radius:12px}
.sqh .annonce .buy .cta-buy .main:hover{background:var(--sqh-royal-dk)}
.sqh .annonce .buy .cta-buy .ghost2{border:1.5px solid var(--sqh-line);color:var(--sqh-slate);text-align:center;font-weight:600;padding:12px;border-radius:12px}
.sqh .annonce .buy .cta-buy .ghost2:hover{border-color:var(--sqh-royal);color:var(--sqh-royal)}
.sqh .annonce .buy .assure{margin-top:12px;font-size:11.5px;color:var(--sqh-steel);display:flex;gap:8px;align-items:center}
.sqh .annonce .buy .assure b{color:rgb(91.5630901288,122.0841201717,70.1158798283)}
.sqh .annonce .buy .spec{width:100%;border-collapse:collapse;font-size:13px}
.sqh .annonce .buy .spec td{padding:9px 0;border-bottom:1px dashed var(--sqh-line);color:var(--sqh-slate)}
.sqh .annonce .buy .spec td:last-child{text-align:right;color:var(--sqh-ink);font-weight:600}
.sqh .annonce .buy .spec tr:last-child td{border-bottom:none}
.sqh .annonce .buy .co2-line{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--sqh-slate)}
.sqh .annonce .buy .co2-line b{color:rgb(86.7038626609,115.6051502146,66.3948497854);font-size:16px}
.sqh .seller-strip{margin-top:26px;background:var(--sqh-navy);color:var(--sqh-paper);border-radius:28px;padding:22px 26px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.sqh .seller-strip .av{width:46px;height:46px;border-radius:50%;background:hsla(0,0%,100%,.12);display:grid;place-items:center;font-weight:700}
.sqh .seller-strip b{display:block;font-size:15px}
.sqh .seller-strip span{font-size:12px;color:hsla(0,0%,100%,.65)}
.sqh .seller-strip .score{margin-left:auto;text-align:right}
.sqh .seller-strip .score b{font-size:20px;color:var(--sqh-gold)}
.sqh .auth-wrap{max-width:520px;margin-inline:auto}
.sqh .auth-wrap.wide{max-width:860px}
.sqh .auth-card{background:var(--sqh-paper);border-radius:28px;box-shadow:0 18px 40px -18px rgba(6,35,101,.28);padding:36px}
.sqh .auth-card h1{font-size:30px;color:var(--sqh-navy);margin-bottom:8px}
.sqh .auth-card .lead2{font-size:14px;color:var(--sqh-slate);margin-bottom:24px;line-height:1.55}
.sqh .auth-card .roles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
@media(max-width: 640px){.sqh .auth-card .roles{grid-template-columns:1fr}}
.sqh .auth-card .roles label{border:1.5px solid var(--sqh-line);border-radius:18px;padding:16px;cursor:pointer;display:flex;gap:11px;align-items:flex-start;transition:border-color .15s,background .15s}
.sqh .auth-card .roles label input{margin-top:3px;accent-color:var(--sqh-royal)}
.sqh .auth-card .roles label b{display:block;font-size:14px;color:var(--sqh-ink)}
.sqh .auth-card .roles label span{font-size:11.5px;color:var(--sqh-steel);line-height:1.4}
.sqh .auth-card .roles label:has(input:checked){border-color:var(--sqh-royal);background:rgba(0,66,215,.04)}
.sqh .auth-card .frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width: 640px){.sqh .auth-card .frow{grid-template-columns:1fr}}
.sqh .auth-card .field{display:grid;gap:6px;margin-bottom:14px}
.sqh .auth-card .field label{font-size:12px;font-weight:600;color:var(--sqh-slate)}
.sqh .auth-card .field input, .sqh .auth-card .field select{font:inherit;font-size:14px;border:1.5px solid var(--sqh-line);border-radius:12px;padding:12px 14px;background:var(--sqh-paper);width:100%}
.sqh .auth-card .field input:focus, .sqh .auth-card .field select:focus{outline:none;border-color:var(--sqh-electric)}
.sqh .auth-card .field small{font-size:11.5px;line-height:1.45;color:var(--sqh-steel)}
.sqh .auth-card .kyc-note{background:var(--sqh-ice);border-radius:12px;padding:12px 15px;font-size:12px;color:var(--sqh-slate);margin-bottom:18px}
.sqh .auth-card .kyc-note b{color:var(--sqh-royal)}
/* Acceptation des CGU : absente de la maquette, ajoutée le 11/09/2026 dans
   le dessin des libellés et des liens du formulaire. */
.sqh .auth-card .consent{margin-bottom:14px}
.sqh .auth-card .consent label{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:600;color:var(--sqh-slate);line-height:1.45;cursor:pointer}
.sqh .auth-card .consent input{margin-top:2px;flex:none;accent-color:var(--sqh-royal)}
.sqh .auth-card .consent a{color:var(--sqh-royal);font-weight:600}
.sqh .auth-card .consent a:hover{text-decoration:underline}

/* Les vues de connexion et d inscription posent `form-errors` a cote de
   `kyc-note`. Sans regle propre, une erreur s affichait exactement comme la
   note d information bleue : aucun signal d echec. La maquette n a pas ce
   cas, elle ne montre jamais d erreur. */
.sqh .auth-card .form-errors{background:rgba(179,38,30,.06);border-color:rgba(179,38,30,.35);color:#b3261e}
.sqh .auth-card .form-errors b{color:inherit}
.sqh .auth-card .submit{width:100%;font:inherit;font-weight:700;font-size:15px;border:0;cursor:pointer;background:var(--sqh-royal);color:var(--sqh-paper);border-radius:12px;padding:15px}
.sqh .auth-card .submit:hover{background:var(--sqh-royal-dk)}
.sqh .auth-card .alt{text-align:center;margin-top:18px;font-size:13px;color:var(--sqh-steel)}
.sqh .auth-card .alt a{color:var(--sqh-royal);font-weight:600}
.sqh .auth-card .alt a:hover{text-decoration:underline}
/* Un bouton (`mini-btn`) posé dans `.alt` garde son texte blanc : la règle des
   liens de `.alt`, plus précise, le peignait du bleu de son propre fond, et
   « Télécharger l'attestation (PDF) » n'était plus qu'un pavé bleu vide
   (recette du 12/10/2026). */
.sqh .auth-card .alt a.mini-btn{color:var(--sqh-paper);display:inline-block}
.sqh .auth-card .alt a.mini-btn:hover{text-decoration:none;background:var(--sqh-royal-dk)}
.sqh .auth-card .forgot{text-align:right;font-size:12px;margin-top:-6px;margin-bottom:16px}
.sqh .auth-card .forgot a{color:var(--sqh-steel)}
.sqh .auth-card .forgot a:hover{color:var(--sqh-royal)}
.sqh .content-card{background:var(--sqh-paper);border-radius:28px;box-shadow:0 10px 30px -14px rgba(6,35,101,.18);padding:44px 48px;max-width:860px}
@media(max-width: 640px){.sqh .content-card{padding:28px 22px}}

/* « Toutes les catégories » (V1) : les familles de l'arbre réel, en cartes,
   deux colonnes sur grand écran, une sur téléphone. Aucun compte affiché :
   le catalogue est intérieur. */
.sqh .content-card .familles-intro{margin-bottom:8px}
.sqh .content-card .familles-acces{font-size:13px;color:var(--sqh-slate);background:var(--sqh-ice);border-radius:14px;padding:10px 14px;margin:14px 0 0}
.sqh .content-card .familles-arbre{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.sqh .content-card .famille-carte{display:flex;flex-direction:column;gap:10px;border:1px solid var(--sqh-line);border-radius:22px;padding:20px 20px 18px;background:var(--sqh-paper);min-width:0}
.sqh .content-card .famille-carte h2{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;line-height:1.25}
.sqh .content-card .famille-carte .ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--sqh-ice);color:var(--sqh-royal)}
.sqh .content-card .famille-carte .ic svg{width:22px;height:22px}
.sqh .content-card .famille-carte .accroche{margin:0;font-size:13.5px;color:var(--sqh-slate)}
.sqh .content-card .famille-carte .sous-familles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sqh .content-card .famille-carte .sous-familles li{font-size:14px;overflow-wrap:anywhere}
.sqh .content-card .famille-carte .sous-familles li small{display:block;color:var(--sqh-slate);font-size:12px;margin-top:2px}
.sqh .content-card .famille-carte .sous-familles a{color:var(--sqh-navy);font-weight:600;text-decoration:none}
.sqh .content-card .famille-carte .sous-familles a:hover{text-decoration:underline;text-underline-offset:3px}
.sqh .content-card .famille-carte .famille-lien{margin-top:auto;align-self:flex-start;font-size:13px;font-weight:700;color:var(--sqh-royal);text-decoration:none}
.sqh .content-card .famille-carte .famille-lien::after{content:" →"}
@media(max-width: 640px){.sqh .content-card .familles-arbre{grid-template-columns:1fr}}
.sqh .content-card h1{font-size:34px;color:var(--sqh-navy);margin-bottom:6px}
.sqh .content-card .updated{font-size:12px;color:var(--sqh-steel);margin-bottom:26px}
.sqh .content-card h2{font-size:21px;color:var(--sqh-navy);margin:26px 0 10px}
.sqh .content-card p, .sqh .content-card li{font-size:14px;color:var(--sqh-slate);line-height:1.7}
.sqh .content-card ul{padding-left:20px;margin:8px 0}
.sqh .content-card b{color:var(--sqh-ink)}
.sqh .content-card .placeholder{background:var(--sqh-gold);background:var(--sqh-ice);border:1px dashed var(--sqh-line);border-radius:12px;padding:12px 16px;font-size:12px;color:var(--sqh-steel);margin-top:28px}
.sqh .hero .search{grid-template-columns:1.45fr 1fr .95fr auto}
.sqh .hero .search select{padding:13px 40px 13px 16px;color:var(--sqh-ink);font-weight:500;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%234C5566' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-size:12px 8px;background-repeat:no-repeat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.sqh .hero .search select:hover{background-color:var(--sqh-ice-2)}
.sqh .site-head .actions .espace.dash{background:var(--sqh-ice);border-color:rgba(0,0,0,0);color:var(--sqh-royal)}
.sqh .site-head .actions .espace.dash:hover{background:var(--sqh-ice-2)}
.sqh .janus-fab{padding:0;overflow:hidden;border:3px solid var(--sqh-paper)}
.sqh .janus-fab img{width:100%;height:100%;object-fit:cover;display:block}
.sqh .janus-pop .jhead .av{overflow:hidden;padding:0;border:2px solid rgba(111,148,85,.4)}
.sqh .janus-pop .jhead .av img{width:100%;height:100%;object-fit:cover;display:block}
.sqh .janus .chat .who .av{overflow:hidden;background:var(--sqh-paper);box-shadow:0 0 0 2px rgba(111,148,85,.25)}
.sqh .janus .chat .who .av img{width:100%;height:100%;object-fit:cover;display:block}
.sqh .subpage .site-head{position:sticky;top:0;margin:0}
.sqh .auth-card .frow{margin-bottom:0;align-items:start}
.sqh .auth-card .field{margin-bottom:16px;min-width:0}
.sqh .auth-card .field input, .sqh .auth-card .field select{min-height:46px;box-sizing:border-box;display:block}
.sqh .auth-card .roles label{min-width:0}
.sqh .auth-card .forgot{margin-top:0}
.sqh .dash-head{max-width:1180px;margin-inline:auto;padding-inline:28px;width:100%;padding-block:26px 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.sqh .dash-head h1{font-size:30px;color:var(--sqh-navy)}
.sqh .dash-head .who{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--sqh-slate)}
.sqh .dash-head .who .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(150deg, var(--sqh-royal), var(--sqh-electric));color:var(--sqh-paper);display:grid;place-items:center;font-weight:700;font-size:13px}
.sqh .dash-head .who b{display:block;color:var(--sqh-ink)}
.sqh .dash-head .who small{color:var(--sqh-steel)}
.sqh .dash-tabs{max-width:1180px;margin-inline:auto;padding-inline:28px;width:100%;padding-block:18px 0;display:flex;gap:8px;flex-wrap:wrap}
.sqh .dash-tabs button{font:inherit;font-size:13.5px;font-weight:600;border:1px solid var(--sqh-line);background:var(--sqh-paper);color:var(--sqh-slate);padding:9px 18px;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.sqh .dash-tabs button:hover{border-color:var(--sqh-royal);color:var(--sqh-royal)}
.sqh .dash-tabs button.on{background:var(--sqh-navy);border-color:var(--sqh-navy);color:var(--sqh-paper)}
/* Champ de saisie glisse dans une cellule de tableau (numero de suivi,
   motif de litige). La maquette n en a pas : ces actions y vivent dans un
   panneau separe. Tant qu elles sont en ligne, elles ont au moins la forme
   des champs de la maquette, en plus compact. */
.sqh .notes{font:inherit;font-size:12.5px;border:1px solid var(--sqh-line);border-radius:10px;padding:7px 10px;background:var(--sqh-paper);color:var(--sqh-ink);max-width:180px;min-width:0}
.sqh .notes:focus{outline:2px solid var(--sqh-royal);outline-offset:1px;border-color:var(--sqh-royal)}
.sqh form.inline{display:inline-flex;gap:6px;align-items:center}

.sqh .dash-body{max-width:1180px;margin-inline:auto;padding-inline:28px;width:100%;padding-block:20px 70px;flex:1}
.sqh .dash-body .view{display:none}
.sqh .dash-body .view.on{display:block;animation:dashfade .25s ease}
.sqh .kpi-row{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px;margin-bottom:20px}
@media(max-width: 900px){.sqh .kpi-row{grid-template-columns:repeat(2, 1fr)}}
.sqh .kpi-card{background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:18px;padding:16px 18px;box-shadow:0 10px 30px -14px rgba(6,35,101,.18)}
.sqh .kpi-card b{display:block;font-size:24px;font-weight:800;color:var(--sqh-royal);font-variant-numeric:tabular-nums}
.sqh .kpi-card span{font-size:11.5px;color:var(--sqh-steel)}
.sqh .kpi-card .up{font-size:10.5px;font-weight:700;color:#0e8a5f;margin-left:6px}
.sqh .kpi-card.warn b{color:var(--sqh-gold)}
.sqh .dash-panel{background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:18px;box-shadow:0 10px 30px -14px rgba(6,35,101,.18);overflow:hidden;margin-bottom:18px}
.sqh .dash-panel .ph-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--sqh-line)}
.sqh .dash-panel .ph-head b{font-size:14px;color:var(--sqh-ink)}
.sqh .dash-panel .ph-head .more{margin-left:auto;font-size:12px;color:var(--sqh-royal);font-weight:600;cursor:pointer}
.sqh .dash-panel table{width:100%;border-collapse:collapse;font-size:13px}
/* Import Janus : les filtres par statut, détachés du tableau des lignes (21/10/2026). */
.sqh .dash-panel .janus-filtres{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:16px 18px 18px;border-bottom:1px solid var(--sqh-line)}
.sqh .dash-panel .janus-valider{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:14px 18px;border-top:1px solid var(--sqh-line)}
.sqh .dash-panel .janus-valider input[type=submit]{flex:none;white-space:nowrap;width:auto}
/* Import Janus : la saisie par lot (atelier du 23/10/2026), collée au bas de l'écran pendant le défilement, et le filtre par famille. */
.sqh .dash-panel .janus-filtre-famille{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px 18px;border-bottom:1px solid var(--sqh-line);font-size:13px}
.sqh .dash-panel .janus-filtre-famille select{width:auto;max-width:100%;flex:1 1 220px}
.sqh .dash-panel .janus-lot{position:sticky;bottom:0;z-index:2;display:grid;gap:10px;margin:0;padding:14px 18px;border-top:2px solid var(--sqh-janus);background:var(--sqh-paper);box-shadow:0 -6px 18px rgba(6,35,101,.08);font-size:13px}
.sqh .dash-panel .janus-lot-tete{display:grid;gap:2px}
.sqh .dash-panel .janus-lot-tete small, .sqh .dash-panel .janus-lot small{color:var(--sqh-slate);font-size:12px}
.sqh .dash-panel .janus-lot-rang{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:0;border:0;min-width:0}
.sqh .dash-panel .janus-lot-rang label{display:inline-flex;align-items:center;gap:6px}
.sqh .dash-panel .janus-lot-rang select{width:auto;max-width:100%;flex:1 1 200px}
.sqh .dash-panel .janus-lot-libelle{font-weight:600;color:var(--sqh-ink);padding:0}
.sqh .dash-panel .janus-lot-champs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px}
.sqh .dash-panel .janus-lot-champs .fld{display:grid;gap:4px;margin:0}
.sqh .dash-panel .janus-lot-champs label{font-size:12px;color:var(--sqh-slate)}
.sqh .dash-panel .janus-lot button[type=submit]{flex:none;white-space:nowrap;width:auto;margin-left:auto}
.sqh .dash-panel .janus-lot-valeurs, .sqh .dash-panel .janus-analogie{display:block;color:var(--sqh-slate)}
.sqh .dash-panel .janus-analogie{font-style:italic}
.sqh .dash-panel .janus-aller-lot{margin-left:auto;font-size:12px;color:var(--sqh-royal);font-weight:600}
.sqh .dash-panel table th{text-align:left;padding:10px 18px;background:var(--sqh-ice);color:var(--sqh-slate);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}
.sqh .dash-panel table td{padding:12px 18px;border-top:1px solid var(--sqh-line);color:var(--sqh-slate)}
.sqh .dash-panel table td b{color:var(--sqh-ink);font-weight:600;display:block}
.sqh .dash-panel table td small{color:var(--sqh-steel);font-size:11px}
.sqh .dash-panel table tr:hover td{background:rgba(0,66,215,.025)}
.sqh .stt{display:inline-block;padding:3px 11px;border-radius:999px;font-size:10.5px;font-weight:700}
.sqh .stt.seq{background:rgba(0,66,215,.08);color:var(--sqh-royal)}
.sqh .stt.ok{background:var(--sqh-janus-bg);color:rgb(86.7038626609,115.6051502146,66.3948497854)}
.sqh .stt.match{background:rgba(229,177,58,.14);color:rgb(172.4412556054,126.9237668161,22.7587443946)}
.sqh .stt.wait{background:var(--sqh-ice);color:var(--sqh-slate)}
.sqh .stt.ko{background:rgba(179,38,30,.08);color:#b3261e}
.sqh .mini-btn{font:inherit;font-size:11.5px;font-weight:700;border:0;cursor:pointer;padding:7px 14px;border-radius:8px;background:var(--sqh-royal);color:var(--sqh-paper)}
/* Relecture Janus (Mon Espace > Imports) : la liste « Choisir un Item » prend
   sinon la largeur de son option la plus longue, et le tableau des lignes
   déborde de la carte. Elle suit la colonne, comme au back-office. */
.sqh table.tight select{width:100%;max-width:320px;min-width:0}
.sqh .mini-btn:hover{background:var(--sqh-royal-dk)}
.sqh .mini-btn.ghost{background:var(--sqh-ice);color:var(--sqh-slate)}
.sqh .mini-btn.ghost:hover{color:var(--sqh-royal)}
.sqh .mini-btn.done{background:var(--sqh-janus-bg);color:rgb(81.8446351931,109.1261802575,62.6738197425);cursor:default}
.sqh .bar-track{height:7px;border-radius:99px;background:var(--sqh-ice);overflow:hidden;min-width:90px}
.sqh .bar-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg, var(--sqh-electric), var(--sqh-royal))}
.sqh .co2-big{font-size:26px;font-weight:800;color:rgb(86.7038626609,115.6051502146,66.3948497854);font-variant-numeric:tabular-nums}
.sqh .drop-zone{border:2px dashed var(--sqh-line);border-radius:18px;padding:34px;text-align:center;color:var(--sqh-steel);font-size:13.5px;background:var(--sqh-paper);margin-bottom:18px;cursor:pointer;transition:border-color .15s,background .15s}
.sqh .drop-zone b{color:var(--sqh-royal);display:block;margin-bottom:4px;font-size:15px}
.sqh .drop-zone:hover{border-color:var(--sqh-royal);background:rgba(0,66,215,.03)}
/* Dans une carte `.dash-panel` (sans padding, ses tableaux vont bord à bord),
   la zone de dépôt garde ses distances : les pointillés ne collent plus aux
   bords de la carte (import Janus de l'onglet Imports). */
.sqh .dash-panel .drop-zone{margin:20px 24px 16px}
.sqh .hero .search{grid-template-columns:1.35fr 1.05fr .95fr auto}
.sqh .hero .search select{width:100%;background-color:var(--sqh-paper);border:1.5px solid rgba(0,66,215,.28);border-radius:12px;color:var(--sqh-ink);font-weight:500}
.sqh .hero .search select:hover{border-color:var(--sqh-royal);background-color:var(--sqh-paper)}
.sqh .hero .search select:focus{outline:none;border-color:var(--sqh-electric)}
.sqh .cat-filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 6px}
.sqh .cat-filters button{font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--sqh-line);background:var(--sqh-paper);color:var(--sqh-slate);padding:9px 18px;border-radius:999px}
.sqh .cat-filters button:hover{border-color:var(--sqh-royal);color:var(--sqh-royal)}
.sqh .cat-filters button.on{background:var(--sqh-royal);border-color:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .cat-count{font-size:13px;color:var(--sqh-steel);margin:10px 0 22px}
.sqh .cat-count b{color:var(--sqh-ink)}
.sqh .cat-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}
@media(max-width: 900px){.sqh .cat-grid{grid-template-columns:repeat(2, 1fr)}}
@media(max-width: 640px){.sqh .cat-grid{grid-template-columns:1fr}}
.sqh .wallet{display:grid;grid-template-columns:repeat(3, 1fr);gap:0;text-align:center;padding:18px 0}
.sqh .wallet .w{padding:6px 14px;border-right:1px dashed var(--sqh-line)}
.sqh .wallet .w:last-child{border-right:none}
.sqh .wallet .w b{display:block;font-size:22px;font-weight:800;color:rgb(86.7038626609,115.6051502146,66.3948497854);font-variant-numeric:tabular-nums}
.sqh .wallet .w span{font-size:11px;color:var(--sqh-steel)}
.sqh .wallet-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-top:1px solid var(--sqh-line);font-size:12px;color:var(--sqh-slate);flex-wrap:wrap}
.sqh .hero .search .csel{position:relative;min-width:0}
.sqh .hero .search .csel .csel-btn{font:inherit;font-size:14px;font-weight:500;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--sqh-paper);border:1.5px solid rgba(0,66,215,.28);border-radius:12px;padding:13px 16px;color:var(--sqh-ink)}
.sqh .hero .search .csel .csel-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sqh .hero .search .csel .csel-btn svg{flex:none;color:var(--sqh-slate);transition:transform .15s}
.sqh .hero .search .csel .csel-btn:hover{border-color:var(--sqh-royal)}
.sqh .hero .search .csel.open .csel-btn{border-color:var(--sqh-electric)}
.sqh .hero .search .csel.open .csel-btn svg{transform:rotate(180deg)}
.sqh .hero .search .csel .csel-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;width:max-content;max-width:300px;background:var(--sqh-paper);border:1.5px solid rgba(0,66,215,.22);border-radius:14px;box-shadow:0 22px 50px -14px rgba(6,35,101,.35);padding:6px;z-index:45;display:none}
.sqh .hero .search .csel .csel-menu button{font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;display:block;width:100%;text-align:left;border:0;background:rgba(0,0,0,0);color:var(--sqh-slate);padding:10px 14px;border-radius:9px;white-space:nowrap}
.sqh .hero .search .csel .csel-menu button:hover{background:var(--sqh-ice);color:var(--sqh-royal)}
.sqh .hero .search .csel .csel-menu button.sel{color:var(--sqh-royal);font-weight:600;background:rgba(0,66,215,.06)}
.sqh .hero .search .csel.open .csel-menu{display:block;animation:dashfade .16s ease}
.sqh .hero .search{grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 0.9fr) auto}
.sqh .hero .search input{min-width:0}
@media(max-width: 640px){.sqh .hero .search{grid-template-columns:1fr}
.sqh .hero .search .csel .csel-menu{max-width:none;width:100%}}
.sqh .hero .search{display:flex;flex-wrap:wrap}
.sqh .hero .search input{flex:1 1 230px;min-width:0;width:auto}
.sqh .hero .search .csel{flex:0 1 200px;min-width:150px}
.sqh .hero .search>button{flex:0 0 auto}
.sqh .hero .search input{flex:1 1 150px}
.sqh .hero .search .csel{flex:1 1 140px;min-width:118px}
.sqh .hero .search>button{padding-inline:20px}
.sqh .hero{overflow:visible}
.sqh .hero::before{display:none}
.sqh .hero-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.sqh .hero-decor::before{content:"";position:absolute;right:-300px;bottom:-520px;width:940px;height:940px;border-radius:50%;background:radial-gradient(circle at 32% 28%, var(--sqh-electric), var(--sqh-royal) 55%, var(--sqh-royal-dk))}
.sqh .hero .wrap{z-index:1}
.sqh .hero .search{position:relative;z-index:5}
.sqh .hero .search input{flex:2 1 235px}
.sqh .hero .search .csel{flex:1 1 150px;min-width:122px}
.sqh .hero .search .csel .csel-menu{z-index:80}
.sqh .annonce .gallery .main-ph img{object-position:center}
.sqh .annonce .gallery .thumbs{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;padding:12px}
.sqh .annonce .gallery .thumbs button{position:relative;height:64px;border-radius:10px;overflow:hidden;border:2px solid rgba(0,0,0,0);padding:0;cursor:pointer;background:var(--sqh-ice)}
.sqh .annonce .gallery .thumbs button img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transform:scale(1.5)}
.sqh .annonce .gallery .thumbs button:hover{border-color:rgba(0,66,215,.4)}
.sqh .annonce .gallery .thumbs button.on{border-color:var(--sqh-royal)}
.sqh .annonce .gallery .thumbs button.on::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 2px var(--sqh-paper);border-radius:8px}
.sqh .hero .search{flex-wrap:nowrap}
.sqh .hero .search input{flex:2 1 200px}
.sqh .hero .search .csel{flex:1 1 132px;min-width:108px}
@media(max-width: 640px){.sqh .hero .search{flex-wrap:wrap}
.sqh .hero .search input{flex:1 1 100%}
.sqh .hero .search .csel{flex:1 1 45%}}
.sqh .hero .search input{flex:2 1 190px}
.sqh .hero .search .csel{flex:1 1 142px;min-width:124px}


/* ==========================================================================
   Écarts assumés avec la maquette, et pourquoi
   ========================================================================== */

/* Les onglets de familles sont des liens et non des boutons pilotés en JS :
   une recherche doit rester partageable et indexable, et la CSP du projet
   interdit le script inline. Le rendu est celui des boutons de la maquette. */
.sqh .cat-filters a{
  font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;
  border:1px solid var(--sqh-line);background:var(--sqh-paper);color:var(--sqh-slate);padding:9px 18px;border-radius:999px;
  display:inline-flex;align-items:center;gap:7px;
}
.sqh .cat-filters a:hover{border-color:var(--sqh-royal);color:var(--sqh-royal)}
.sqh .cat-filters a.on{background:var(--sqh-royal);border-color:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .cat-filters a .n{font-size:11.5px;opacity:.7;font-variant-numeric:tabular-nums}

/* Barre de filtres avancés : absente de la maquette du catalogue, qui n'a que
   les onglets de familles, mais demandée au cahier des charges (filtres et
   tris). Habillée dans l'identité, posée sous les onglets pour ne pas
   concurrencer le titre. */
.sqh .cat-search{
  display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;
  background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:18px;padding:16px 18px;margin:18px 0 6px;
  box-shadow:0 10px 30px -18px rgba(6,35,101,.18);
}
.sqh .cat-search .fld{display:flex;flex-direction:column;gap:5px;min-width:0}
.sqh .cat-search .fld.grow{flex:1 1 240px}
.sqh .cat-search .fld.fix{flex:0 1 178px}
.sqh .cat-search label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sqh-steel)}
.sqh .cat-search input,
.sqh .cat-search select{
  font:inherit;font-size:14px;color:var(--sqh-ink);background:var(--sqh-paper);
  border:1.5px solid rgba(0,66,215,.28);border-radius:12px;padding:11px 14px;width:100%;
}
.sqh .cat-search input:focus,
.sqh .cat-search select:focus{outline:0;border-color:var(--sqh-electric)}
.sqh .cat-search .go{
  font:inherit;font-size:14px;font-weight:700;border:0;cursor:pointer;
  background:var(--sqh-royal);color:var(--sqh-paper);border-radius:12px;padding:12px 24px;
}
.sqh .cat-search .go:hover{background:var(--sqh-royal-dk)}

/* Pagination : la maquette montre six annonces, le catalogue réel en aura des
   milliers. */
.sqh .cat-pager{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px}
.sqh .cat-pager a{
  font-size:13px;font-weight:600;text-decoration:none;color:var(--sqh-royal);
  border:1px solid var(--sqh-line);background:var(--sqh-paper);border-radius:999px;padding:9px 18px;
}
.sqh .cat-pager a:hover{border-color:var(--sqh-royal)}
.sqh .cat-pager span{font-size:12.5px;color:var(--sqh-steel)}

/* Vignette sans photo : le fond sombre de la maquette, sans image. */
.sqh .listings .card .ph.empty{background:linear-gradient(160deg,var(--sqh-navy),var(--sqh-midnight))}

.sqh .cat-empty{padding:60px 0;text-align:center;color:var(--sqh-steel);font-size:14px}
.sqh .cat-empty a{color:var(--sqh-royal);font-weight:600}

/* Portés en style inline dans la maquette, remontés ici tels quels. */
.sqh .kick{
  display:block;font-size:12px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--sqh-electric);
}
.sqh .cat-h1{
  margin-top:12px;font-size:clamp(28px,3.4vw,40px);color:var(--sqh-navy);max-width:22ch;
  font-family:var(--sqh-font-display);font-weight:400;line-height:1.15;
}

/* Le fond bleu pâle est porté par `body.subpage` dans la maquette. Ici le
   layout public possède le body, et c'est lui qui le porte
   (`body[data-navbar-variant="sqhubb"]`, plus bas). Ne PAS le reposer sur
   `.sqh` : cette règle-là arrivait après `.sqh{background:paper}` et, à
   spécificité égale, repeignait en bleu les sections que la maquette veut
   blanches : l'alternance blanc / glace / navy de l'accueil disparaissait. */
/* `.sqh-main` n'enveloppe que les sous-pages (inscription, catalogue, espace…),
   jamais l'accueil. Deux causes au fond blanc, mesurées le 11/09/2026 sur
   l'inscription (rgb(255,255,255) contre rgb(238,243,254) dans la maquette) :
   `.sqh{background:paper}` recouvrait le body, d'où le fond transparent ici ;
   et le body ne voyait pas `--sqh-ice`, d'où les jetons posés aussi sur lui. */
.sqh-main{display:flex;flex-direction:column;min-height:70vh;background:transparent}
/* L'en-tête de la maquette est collant (`position:sticky`). Enveloppé dans un
   `.sqh-chrome` en bloc, il ne pouvait coller que dans la hauteur de ce
   conteneur, c'est-à-dire nulle part : il défilait avec la page (constaté le
   11/09/2026 en bas de l'accueil). `display:contents` retire la boîte du
   conteneur sans toucher à l'arbre : jetons et règles `.sqh` suivent. */
.sqh-chrome{display:contents}

/* Le bouton ne doit pas passer à la ligne : il ferme la barre, à droite. */
.sqh .cat-search .go{flex:0 0 auto;align-self:flex-end}

/* ==========================================================================
   Garde contre le CSS global
   --------------------------------------------------------------------------
   La maquette nomme ses blocs .card, .meta, .ph, .price-row, .ok et .go. Ces
   six classes existent aussi dans le CSS global du projet : Bootstrap pour
   .card (47 propriétés), l'applicatif pour les autres. Nos règles, plus
   spécifiques, gagnent sur les propriétés qu'elles DÉCLARENT, mais pas sur
   les autres, qui traversent.

   Constaté au rendu : `.price-row` héritait de `flex-direction:column`
   d'application.css, et le prix barré passait sous le prix au lieu de se
   placer à droite. On redéclare donc explicitement les propriétés de mise en
   page des blocs repris.
   ========================================================================== */

.sqh .price-row,
.sqh .meta,
.sqh .meta-row,
.sqh .price-line,
.sqh .badges,
.sqh .co2-line{flex-direction:row}

.sqh .card{backdrop-filter:none;-webkit-backdrop-filter:none}

/* Un submit est un input : il héritait du `width:100%` des champs de la barre. */
.sqh .cat-search input[type="submit"]{width:auto}

/* Vignette et visuel principal sans photo : le fond sombre de la maquette. */
.sqh .annonce .gallery .main-ph.empty{background:linear-gradient(160deg,var(--sqh-navy),var(--sqh-midnight));min-height:420px}

/* Le layout réserve 90 px sous une navbar fixe. Celle de la maquette est dans
   le flux (sticky), l'espace ferait un blanc entre l'en-tête et la page.
   Ciblé par l'attribut que le layout pose sur le body, hors du scope `.sqh`
   puisqu'il s'agit d'un parent. */
body[data-navbar-variant="sqhubb"] .public-site-main{padding-top:0}
/* Sous-pages seulement, comme `body.subpage` dans la maquette : l'accueil de
   la maquette a un body blanc. `.sqh-main` n'enveloppe que les sous-pages. */
body[data-navbar-variant="sqhubb"]:has(.sqh-main){background:var(--sqh-ice)}
/* La maquette pose `overflow-x:hidden` sur le body, et il doit y rester :
   sur `.sqh` il faisait de chaque conteneur de section un conteneur de
   défilement, et l'en-tête `position:sticky`, enveloppé dans un `.sqh` de
   sa propre hauteur, n'avait aucune course. */
/* `clip` et non `hidden` : le layout pose aussi un overflow sur `html`, qui
   empêche celui du body de remonter à la fenêtre. En `hidden`, le body devenait
   un conteneur de défilement qui ne défile jamais (overflow-y calculé `auto`),
   et l'en-tête collait à ce conteneur immobile, c'est-à-dire nulle part : mesuré
   à -5 555 px en bas de l'accueil le 11/09/2026. `clip` coupe le débordement
   horizontal sans créer de conteneur de défilement. */
body[data-navbar-variant="sqhubb"]{overflow-x:clip}

/* Éléments, et non plus seulement classes : le CSS global peint le texte des
   listes déroulantes en blanc (invisible sur leur fond blanc) et ramène `b` à
   un poids normal. La maquette compte sur l'héritage pour l'un et sur le gras
   par défaut pour l'autre, elle ne les déclare donc pas.
   Vu au rendu sur la page d'inscription : listes vides à l'écran, options bien
   présentes dans le DOM. */
.sqh select, .sqh input, .sqh textarea{color:var(--sqh-ink)}
.sqh select option{color:var(--sqh-ink);background:var(--sqh-paper)}
.sqh b, .sqh strong{font-weight:700}
.sqh label{margin:0}

/* ==========================================================================
   Espace membre
   ========================================================================== */

/* Le CSS global met `.kpi-card` en flex : le chiffre et son libellé se
   retrouvaient côte à côte au lieu d'être empilés. La maquette ne déclare pas
   `display` sur cette carte, elle compte sur le bloc par défaut. */
.sqh .kpi-card{display:block}

/* Les onglets et la bascule de rôle sont des liens et non des boutons pilotés
   en JS : chaque vue reste partageable, et la CSP interdit le script inline.
   Même rendu, autre balise. */
.sqh .dash-tabs a{
  font:inherit;font-size:13.5px;font-weight:600;text-decoration:none;
  border:1px solid var(--sqh-line);background:var(--sqh-paper);color:var(--sqh-slate);
  padding:9px 18px;border-radius:999px;display:inline-block;
  transition:border-color .15s,color .15s,background .15s;
}
.sqh .dash-tabs a:hover{border-color:var(--sqh-royal);color:var(--sqh-royal)}
.sqh .dash-tabs a.on{background:var(--sqh-navy);border-color:var(--sqh-navy);color:var(--sqh-paper)}


/* `display` n'est pas remis à plat en bloc : plusieurs de ces classes sont des
   grilles déclarées par la maquette, et les neutraliser empilait les cartes du
   catalogue sur toute la largeur. Seule `.step` en avait besoin, le global la
   passant en flex circulaire. */
.sqh .trust .steps .step{display:block}

/* Là où la maquette met un `span` ou un `button`, nous mettons un lien : une
   action qui navigue doit être un lien, et une action qui écrit un formulaire.
   Les règles de la maquette portent sur les classes, elles s'appliquent donc
   telles quelles ; reste le soulignement propre aux liens, à retirer. */
.sqh a.more, .sqh a.mini-btn, .sqh .dash-tabs a, .sqh .cat-filters a,
.sqh .role-switch a, .sqh a.drop-zone{text-decoration:none}

/* Le sélecteur de langue suit la pastille de la maquette (`.lang`, plus haut,
   dont les règles visent aussi `.langues`). Un bloc du lot 9 le redessinait
   (graisse 700, rayon 8 px, marge à droite) en croyant la maquette monolingue :
   elle porte FR · EN · ES (constaté le 11/09/2026). Seule différence, des liens
   au lieu de boutons : on retire le soulignement et on centre comme un bouton. */
.sqh .site-head .langues a{text-decoration:none;text-align:center}

/* Dans la maquette, un `small` de tableau suit toujours un `b`, lui-même bloc :
   il apparaît donc sur sa propre ligne. Là où nous en mettons deux, ou un sans
   `b` devant, il faut le dire explicitement. */
.sqh .dash-panel table td small{display:block}

/* Une action qui écrit passe par un formulaire, et un formulaire est un bloc :
   sans cela les deux boutons que la maquette met côte à côte s'empilent. */
.sqh .dash-panel form.inline{display:inline-block;margin:0 4px 0 0;vertical-align:middle}

/* La maquette n'a pas de zone de texte : ses formulaires n'ont que des champs
   d'une ligne. Le dépôt d'un besoin en demande une, elle reprend donc trait
   pour trait le style des champs de `.auth-card`. */
/* `box-sizing` à toutes les largeurs, comme les champs d'une ligne (plus bas) :
   sans lui, la zone de texte dépassait la carte de sa marge et de sa bordure
   sur ordinateur (offre de prix, besoin ; recette du 12/10/2026). */
.sqh .auth-card .field textarea{font:inherit;font-size:14px;border:1.5px solid var(--sqh-line);
  border-radius:12px;padding:12px 14px;background:var(--sqh-paper);width:100%;resize:vertical;
  box-sizing:border-box;display:block}
.sqh .auth-card .field textarea:focus{outline:none;border-color:var(--sqh-electric)}

/* La zone de dépôt d'un besoin est un lien, là où la maquette a un `div`
   cliquable : elle doit donc redevenir un bloc, et retrouver la couleur du
   texte que la maquette lui donne. */
.sqh a.drop-zone, .sqh label.drop-zone{display:block;color:var(--sqh-steel)}

/* Le tableau de caractéristiques de la maquette n'est stylé que dans la fiche
   annonce. Les écrans bâtis avec `.auth-card` (accréditation, commande, compte
   de versement) le reprennent tel quel : même trait pointillé, même valeur
   alignée à droite. */
.sqh .auth-card .spec{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0 18px}
.sqh .auth-card .spec td{padding:9px 0;border-bottom:1px dashed var(--sqh-line);color:var(--sqh-slate)}
.sqh .auth-card .spec td:last-child{text-align:right;color:var(--sqh-ink);font-weight:600}
.sqh .auth-card .spec tr:last-child td{border-bottom:none}

/* La barre d'avancement est un `span` : sans `display:block`, sa hauteur est
   ignorée et la colonne paraît vide. La maquette ne le déclare pas, son
   contexte d'origine le lui donnait. */
.sqh .bar-track{display:block}

/* Les raccourcis Janus sont de vrais liens : le style de la maquette vise
   `button`, on l etend sans changer une valeur. */
.sqh .janus .chat .quick a{text-decoration:none}

/* Chantier 1 : comptes et accreditation */

/* La page d'attente de confirmation n'a pas de maquette : elle réemploie
   `.auth-card`. Seul le bloc de renvoi est neuf, séparé du reste par un filet
   pour qu'il se lise comme un recours et non comme la suite du parcours. */
.sqh .auth-card .confirmation-relance{border-top:1px solid var(--sqh-line);margin-top:22px;padding-top:18px}
.sqh .auth-card .confirmation-relance p{font-size:12.5px;color:var(--sqh-steel);line-height:1.5;margin-bottom:14px}

/* L'adresse à confirmer doit se relire d'un coup d'œil : c'est elle qu'on
   vérifie quand rien n'arrive. */
.sqh .auth-card .lead2 b{color:var(--sqh-ink);font-weight:600}

/* ==========================================================================
   Chantier 2 : equipe et invitations
   ========================================================================== */

/* La pastille de role reprend exactement `.stt` de la maquette : meme rayon,
   meme graisse, meme taille. Seules les couleurs changent, pour distinguer d un
   coup d oeil qui gere l equipe de qui ne fait que consulter. */
.sqh .team-role{display:inline-block;padding:3px 11px;border-radius:999px;
  font-size:10.5px;font-weight:700;background:rgba(0,66,215,.08);color:var(--sqh-royal)}
.sqh .team-role.manager{background:rgba(229,177,58,.14);color:rgb(172.4412556054,126.9237668161,22.7587443946)}
.sqh .team-role.viewer{background:var(--sqh-ice);color:var(--sqh-slate)}

/* Se reconnaitre dans la liste de son equipe : la mention est discrete, elle
   n est la que pour expliquer pourquoi cette ligne n a pas de bouton. */
.sqh .team-you{font-size:10.5px;font-weight:700;color:var(--sqh-steel);margin-left:6px}

/* Le formulaire d invitation vit dans un panneau et non dans une `.auth-card` :
   les regles de champs de la maquette y sont scopees, il faut donc les reprendre
   ici, aux memes valeurs. Trois colonnes sur une ligne, empilees en mobile. */
.sqh .team-invite{padding:18px}
.sqh .team-invite .frow{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}
@media(max-width: 720px){.sqh .team-invite .frow{grid-template-columns:1fr}}
.sqh .team-invite .field{display:grid;gap:6px}
.sqh .team-invite .field label{font-size:12px;font-weight:600;color:var(--sqh-slate)}
.sqh .team-invite .field input, .sqh .team-invite .field select{font:inherit;font-size:14px;
  border:1.5px solid var(--sqh-line);border-radius:12px;padding:12px 14px;
  background:var(--sqh-paper);width:100%;min-height:46px;box-sizing:border-box}
.sqh .team-invite .field input:focus, .sqh .team-invite .field select:focus{outline:none;
  border-color:var(--sqh-electric)}
.sqh .team-invite .submit{font:inherit;font-weight:700;font-size:14px;border:0;cursor:pointer;
  background:var(--sqh-royal);color:var(--sqh-paper);border-radius:12px;padding:13px 22px;min-height:46px}
.sqh .team-invite .submit:hover{background:var(--sqh-royal-dk)}

/* Ce que chaque role permet, sous le tableau : un administrateur qui attribue
   un role doit lire ce qu il donne, pas le deviner d apres son nom. */
.sqh .team-roles-help{font-size:11.5px;color:var(--sqh-steel);padding:0 18px 16px;line-height:1.6}
.sqh .team-roles-help b{color:var(--sqh-slate)}

/* Le changement de role est un formulaire avec son bouton : la CSP interdit le
   script inline, donc pas de `select` qui se soumet tout seul. Les deux tiennent
   sur la ligne du tableau. */
.sqh .role-form{display:inline-flex;gap:6px;align-items:center;margin:0}
.sqh .role-form select{font:inherit;font-size:11.5px;border:1px solid var(--sqh-line);
  border-radius:8px;padding:5px 8px;background:var(--sqh-paper);color:var(--sqh-ink)}
.sqh .role-form .mini-btn{white-space:nowrap}

/* Sur la page d acceptation, l invite qui a deja un compte n a rien a saisir :
   son seul geste est un lien vers la connexion, dessine comme le bouton de
   soumission que la maquette met au meme endroit. */
.sqh .auth-card a.submit{display:block;text-align:center;text-decoration:none;box-sizing:border-box}

/* Chantier 3 : double authentification */

/* L'appairage : le QR code d'un côté, la marche à suivre de l'autre. Sur
   mobile la colonne se casse, sinon le QR descend à 90 px et devient
   inscannable. */
.sqh .qr-box{display:flex;gap:22px;align-items:center;background:var(--sqh-ice);border-radius:18px;padding:20px;margin-bottom:18px}
.sqh .qr-box .qr{flex:none;width:168px;height:168px;background:var(--sqh-paper);border-radius:12px;display:flex;align-items:center;justify-content:center}
.sqh .qr-box .qr svg{width:148px;height:148px;display:block}
.sqh .qr-box .steps{font-size:12.5px;color:var(--sqh-slate);line-height:1.6;margin:0;padding-left:18px}
.sqh .qr-box .steps b{color:var(--sqh-ink)}
@media(max-width: 640px){.sqh .qr-box{flex-direction:column;align-items:stretch}.sqh .qr-box .qr{margin-inline:auto}}

/* La clé recopiée à la main. Chasse fixe et interlettrage élargi : elle est
   lue caractère par caractère, pas comme un mot. */
.sqh .secret-manuel{display:block;margin-top:10px;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:13px;letter-spacing:.14em;color:var(--sqh-royal);word-break:break-all}

/* Les codes de secours, affichés une seule fois. Le trait pointillé dit qu'on
   les découpe ou qu'on les recopie. */
.sqh .codes-secours{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:9px}
.sqh .codes-secours li{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:14px;letter-spacing:.1em;background:var(--sqh-paper);border:1px dashed var(--sqh-line);border-radius:10px;padding:11px 14px;color:var(--sqh-ink);text-align:center}
@media(max-width: 480px){.sqh .codes-secours{grid-template-columns:1fr}}

/* L'état, lisible sans lire : une pastille verte ou grise. La couleur seule ne
   porte jamais l'information, le texte la redit à côté. */
.sqh .deux-facteurs-etat{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--sqh-royal);margin-bottom:6px}
.sqh .deux-facteurs-etat .point{width:9px;height:9px;border-radius:999px;background:#0e8a5f;flex:none}
.sqh .deux-facteurs-etat.off{color:var(--sqh-slate)}
.sqh .deux-facteurs-etat.off .point{background:var(--sqh-steel)}

/* Les champs de l'onglet Sécurité vivent dans un `.dash-panel` et non dans une
   `.auth-card` : sans ces deux règles, `.field` n'aurait aucun style, la
   feuille ne le déclare que sous `.auth-card`. */
.sqh .securite-forme{padding:18px}
.sqh .securite-forme .field{display:grid;gap:6px;margin-bottom:14px;max-width:320px}
.sqh .securite-forme .field label{font-size:12px;font-weight:600;color:var(--sqh-slate)}
.sqh .securite-forme .field input{font:inherit;font-size:14px;border:1.5px solid var(--sqh-line);border-radius:12px;padding:12px 14px;background:var(--sqh-paper);width:100%;min-height:46px;box-sizing:border-box}
.sqh .securite-forme .field input:focus{outline:none;border-color:var(--sqh-electric)}
.sqh .securite-forme .submit{font:inherit;font-weight:700;font-size:15px;border:0;cursor:pointer;background:var(--sqh-royal);color:var(--sqh-paper);border-radius:12px;padding:15px 28px}
.sqh .securite-forme .submit:hover{background:var(--sqh-royal-dk)}

/* Un refus se distingue d'une confirmation. Rouge de la maquette (`.form-errors`). */

/* Chantier 5 : annonces cote vendeur
   ==========================================================================
   La maquette validee n'a pas de formulaire de depot d'annonce : elle s'arrete
   a l'import de catalogue. Celui-ci en demande quarante champs, donc il est
   sectionne. Les regles ci-dessous sont les seules nouveautes, tout le reste
   reprend `.auth-card` de l'ecran d'inscription trait pour trait. Elles sont
   la copie du bloc de `mockups/sqhubb/annonce_vendeur_sqhubb.template.html`. */
.sqh .auth-card .form-section{border-top:1px solid var(--sqh-line);padding-top:22px;margin-top:26px}
.sqh .auth-card .form-section:first-of-type{border-top:0;padding-top:0;margin-top:0}
.sqh .auth-card .form-section > h2{font-size:15px;color:var(--sqh-navy);margin:0 0 3px;font-weight:700}
.sqh .auth-card .form-section > .hint{font-size:12px;color:var(--sqh-steel);line-height:1.5;margin:0 0 16px}

/* Trois colonnes la ou la maquette n'en connait que deux : une quantite, son
   unite et son minimum de commande forment un seul geste, les separer sur deux
   lignes casse la lecture. */
.sqh .auth-card .frow.three{grid-template-columns:1fr 1fr 1fr}
@media(max-width: 640px){.sqh .auth-card .frow.three{grid-template-columns:1fr}}

/* Une case a cocher seule, hors du bloc `consent` qui porte deja ses marges. */
.sqh .auth-card .checkline{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;
  font-weight:600;color:var(--sqh-slate);line-height:1.45;cursor:pointer;margin-bottom:16px}
.sqh .auth-card .checkline input{margin-top:2px;flex:none;accent-color:var(--sqh-royal)}

/* Un palier de degressif : seuil, prix, retrait. Le retrait s'aligne sur le bas
   des champs, pas sur leur etiquette. */
.sqh .auth-card .tier-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
@media(max-width: 640px){.sqh .auth-card .tier-row{grid-template-columns:1fr}}
.sqh .auth-card .row-drop{font-size:12px;color:var(--sqh-steel);padding-bottom:22px}

/* Deux actions cote a cote : enregistrer le brouillon, et le soumettre. La
   maquette n'a qu'un bouton pleine largeur, il faut donc le laisser respirer a
   deux sans le retrecir sur mobile. */
.sqh .auth-card .actions-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}
.sqh .auth-card .actions-bar .submit{width:auto;flex:1 1 240px}
.sqh .auth-card .submit.ghost{background:var(--sqh-paper);color:var(--sqh-royal);
  border:1.5px solid var(--sqh-line)}
.sqh .auth-card .submit.ghost:hover{background:var(--sqh-ice)}

/* Bandeau d'actualité (maquette du 15/09/2026, `.news-bar`) */

/* Posé DEVANT `header.site-head`, jamais dedans : l'en-tête est
   `position:sticky; top:0`, et tout ce qu'on lui ajoute à l'intérieur grandit
   la barre qui reste collée en haut de l'écran. Frère de l'en-tête, le
   bandeau défile une fois puis sort du champ.
   Trois couleurs, et elles seules (`PublicSites::AnnouncementBanner::COULEURS`) :
   valeurs du contrat du 15/09, écrites en clair et non en jetons, pour que le
   bandeau garde la teinte choisie dans le back-office même si la charte du
   site bouge. */
.sqh .news-bar{
  position:relative;display:flex;align-items:center;justify-content:center;
  min-height:40px;padding:8px 56px;
  font-family:var(--sqh-font);font-size:13px;line-height:1.4;text-align:center;
  background:#1B3EC8;color:#fff;
}
.sqh .news-bar[hidden]{display:none}
.sqh .news-bar p{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px}
.sqh .news-bar b{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.16)}
.sqh .news-bar a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sqh .news-bar a:hover{opacity:.85}
.sqh .news-bar .close{
  position:absolute;right:16px;top:50%;transform:translateY(-50%);
  width:28px;height:28px;padding:0;border-radius:50%;border:0;cursor:pointer;
  font:inherit;font-size:18px;line-height:1;background:transparent;color:inherit;opacity:.75;
}
.sqh .news-bar .close:hover{opacity:1;background:rgba(255,255,255,.14)}
.sqh .news-bar .close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.sqh .news-bar--royal{background:#1B3EC8;color:#fff}
.sqh .news-bar--navy{background:#0A1D52;color:#fff}
.sqh .news-bar--navy b{background:rgba(255,255,255,.14)}
.sqh .news-bar--gold{background:#E5B13A;color:#0A1D52}
.sqh .news-bar--gold b{background:#0A1D52;color:#fff}
.sqh .news-bar--gold .close:hover{background:rgba(10,29,82,.1)}
@media(max-width: 640px){
  .sqh .news-bar{padding:8px 44px 8px 16px;justify-content:flex-start;text-align:left}
  .sqh .news-bar p{justify-content:flex-start}
  .sqh .news-bar .close{right:8px}
}

/* Badge prix et mention IA */

/* « 25 % sous le marché » : le bandeau de recommandation de l'arbitrage 2,
   repris du `.reco` de la maquette du 15/09 (or, texte marine, ombre portée).
   Il cohabite avec la décote `.off`, qui occupe le coin haut droit de la
   vignette : il prend le coin haut gauche. Fond plein : posé sur une photo
   claire, un fond translucide rendrait le texte illisible. */
.sqh .sous-marche{
  position:absolute;top:14px;left:14px;z-index:2;
  background:var(--sqh-gold);color:var(--sqh-navy);
  font-size:11px;font-weight:800;letter-spacing:.02em;
  padding:5px 11px;border-radius:999px;white-space:nowrap;
  box-shadow:0 6px 16px -6px rgba(6,35,101,.5);
}

/* Sur la fiche annonce, la vignette est plus grande : le badge suit l'échelle
   de la décote qui lui fait face (16 px de marge, 12 px de corps). */
.sqh .annonce .gallery .main-ph .sous-marche{top:16px;left:16px;font-size:12px;padding:6px 13px}

/* La mention de transparence sur les contenus générés (arbitrage 4). Elle se
   lit, elle ne se vend pas : corps réduit, couleur secondaire, et un filet à
   gauche qui la détache du descriptif sans en faire une alerte. */
.sqh .mention-ia{
  display:flex;align-items:flex-start;gap:8px;
  margin:14px 0 0;padding:10px 14px;
  border-left:3px solid var(--sqh-line);
  background:rgba(174,216,255,.14);
  color:var(--sqh-slate);font-size:12.5px;line-height:1.5;
}
.sqh .mention-ia > span[aria-hidden]{color:var(--sqh-electric);font-size:13px;line-height:1.4}
.sqh .mention-ia .mention-corps{flex:1;min-width:0}
.sqh .mention-ia .mention-texte{display:inline;margin:0}
/* L'image générée (retours du 29/10/2026) : un titre et un paragraphe, le
   texte exact demandé par SQ hubb. Même famille discrète, mais lisible d'un
   bloc : le titre en gras, le paragraphe dessous. */
.sqh .mention-ia .mention-titre{margin:0 0 4px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;color:var(--sqh-navy)}
.sqh .mention-ia--image .mention-texte{display:block}
.sqh .mention-ia--image .mention-texte + .mention-texte{margin-top:6px}

/* L'info-bulle : un bouton « i » focusable, et une bulle décrite par
   `aria-describedby`. Visible au survol ET au focus du bouton (CSS pur), et
   masquée par Échap tant que le focus y reste (contrôleur `sqhubb-infobulle`,
   qui pose `data-ferme`). Sans JavaScript, survol et focus suffisent. */
.sqh .infobulle{position:relative;flex:none;display:inline-flex}
.sqh .infobulle-bouton{
  width:22px;height:22px;padding:0;border-radius:50%;cursor:help;
  border:1.5px solid var(--sqh-line);background:var(--sqh-paper);color:var(--sqh-royal);
  font:inherit;font-size:12px;font-weight:700;line-height:1;
  display:inline-grid;place-items:center;
}
.sqh .infobulle-bouton:hover, .sqh .infobulle-bouton:focus-visible{border-color:var(--sqh-royal)}
.sqh .infobulle-bulle{
  position:absolute;right:0;bottom:calc(100% + 10px);z-index:30;
  width:min(320px, 80vw);padding:12px 14px;border-radius:12px;
  background:var(--sqh-navy);color:var(--sqh-paper);
  font-size:12.5px;line-height:1.5;text-align:left;
  box-shadow:0 18px 40px -18px rgba(6,35,101,.45);
  visibility:hidden;opacity:0;transition:opacity .15s;pointer-events:none;
}
.sqh .infobulle-bulle .ligne{display:block}
.sqh .infobulle-bulle .ligne + .ligne{margin-top:6px}
.sqh .infobulle-bulle b{color:var(--sqh-gold);font-weight:600}
.sqh .infobulle:hover .infobulle-bulle,
.sqh .infobulle-bouton:focus + .infobulle-bulle{visibility:visible;opacity:1}
.sqh .infobulle[data-ferme] .infobulle-bulle{visibility:hidden;opacity:0}
/* Frais de service (atelier du 23/10/2026) : le « i » suit un libellé posé à
   gauche, et la bulle, ouverte vers la gauche au-dessus de lui, sortait du
   récapitulatif du panier, qui la coupait (son `overflow-y:auto` le garde
   collant sans dépasser l'écran). Elle s'accroche désormais à sa ligne et
   s'ouvre dessous, depuis le bord gauche : la ligne du récapitulatif, la
   cellule du tableau de commande. Survol, focus et Échap inchangés. */
.sqh .infobulle-frais-service{position:static}
.sqh .panier-frais-service, .sqh tr.frais-service > td:first-child{position:relative}
.sqh .infobulle-frais-service .infobulle-bulle{left:0;right:auto;bottom:auto;top:calc(100% + 6px);width:min(320px, calc(100vw - 48px))}
.sqh .panier-frais-service .infobulle-frais-service .infobulle-bulle{right:0;width:auto}

/* Correctifs V0.5 : fiche, catalogue, accueil */

/* Catalogue : localisation, fourchette de prix et disponibilité rejoignent la
   barre de filtres. Mêmes champs, même étiquette que l'état et l'incoterm ;
   les deux prix sont plus étroits, un montant tient en huit chiffres. */
.sqh .cat-search .fld.prix{flex:0 1 140px}
/* Bordure comprise dans la largeur : sans cela, un champ numérique à 100 %
   déborde de sa colonne de ses marges et de son bord. */
.sqh .cat-search .fld.prix input{box-sizing:border-box;min-width:0}
.sqh .cat-search .fld.dispo{flex:0 1 auto}
.sqh .cat-search .fld-titre{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sqh-steel)}
/* La case reprend la hauteur d'un champ (11 px de marge et 1,5 px de bord de
   chaque côté) pour s'aligner sur la ligne de base des selects voisins. */
.sqh .cat-search .check{
  display:flex;align-items:center;gap:8px;padding:12.5px 2px;cursor:pointer;
  font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--sqh-ink);white-space:nowrap;
}
.sqh .cat-search .check input{width:auto;margin:0;padding:0;accent-color:var(--sqh-royal)}

/* Fiche : documents joints. Une carte du même gabarit que les
   caractéristiques, une ligne par pièce : le nom à gauche, le type et le poids
   à droite, sur le modèle de `.co2-line`. */
.sqh .annonce .buy .sqh-documents h2{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sqh-steel);font-family:inherit}
.sqh .annonce .buy .sqh-documents ul{list-style:none;margin:0;padding:0}
.sqh .annonce .buy .sqh-documents li + li{border-top:1px solid var(--sqh-line)}
.sqh .annonce .buy .sqh-documents a{
  display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;
  font-size:13px;text-decoration:none;color:var(--sqh-navy);
}
.sqh .annonce .buy .sqh-documents a:hover .doc-nom{text-decoration:underline;text-underline-offset:3px}
.sqh .annonce .buy .sqh-documents .doc-nom{font-weight:600;min-width:0;overflow-wrap:anywhere}
.sqh .annonce .buy .sqh-documents .doc-type{flex:none;font-size:12px;color:var(--sqh-slate);white-space:nowrap}
.sqh .annonce .buy .sqh-documents .doc-type::after{content:" ↓";color:var(--sqh-royal)}
/* La fiche technique du constructeur : un lien externe (flèche vers la
   droite, pas de téléchargement), et sa note Janus dessous. */
.sqh .annonce .buy .sqh-documents .doc-externe a{flex-wrap:wrap;row-gap:2px}
.sqh .annonce .buy .sqh-documents .doc-externe .doc-type{flex:1 1 160px;white-space:normal;text-align:right;overflow-wrap:anywhere}
.sqh .annonce .buy .sqh-documents .doc-externe .doc-type::after{content:" →"}
.sqh .annonce .buy .sqh-documents .doc-note{display:flex;align-items:center;gap:6px;margin:-4px 0 10px;font-size:11.5px;line-height:1.45;color:var(--sqh-slate)}
.sqh .annonce .buy .sqh-documents .doc-note .sqh-asterisque{flex:none;color:var(--sqh-janus)}

/* Certifications de la fiche annonce (V1) : toutes les mentions déclarées,
   en pastilles de texte précédées de l'astérisque de la charte. Le titre
   reprend celui des documents joints ; les pastilles passent à la ligne sur
   mobile sans jamais déborder. */
.sqh .annonce .buy .sqh-certifications h2{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sqh-steel);font-family:inherit}
.sqh .annonce .buy .sqh-certifications ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sqh .annonce .buy .sqh-certifications li{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 13px;border-radius:999px;
  background:var(--sqh-ice);color:var(--sqh-navy);font-size:12.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.sqh .annonce .buy .sqh-certifications li::before{content:"";width:.8em;height:.8em;flex:none;background:var(--sqh-royal);
  -webkit-mask:var(--sqh-asterisque) center/contain no-repeat;mask:var(--sqh-asterisque) center/contain no-repeat}
.sqh .annonce .buy .sqh-certifications .cert-note{margin:12px 0 0;font-size:11.5px;color:var(--sqh-slate)}
.sqh .annonce .buy .meta-row i.origine{background:var(--sqh-paper);box-shadow:inset 0 0 0 1px var(--sqh-line);color:var(--sqh-navy)}

/* Correctifs V0.5 : contact, inscription, menu mobile */

/* Le bouton du menu mobile. Absent au-dessus de 900 px, où la navigation
   reste en ligne dans la barre. */
.sqh .site-head .menu-mobile{
  display:none;flex:none;align-items:center;justify-content:center;
  width:44px;height:44px;padding:0;
  border:1.5px solid var(--sqh-line);border-radius:999px;
  background:var(--sqh-paper);color:var(--sqh-royal);cursor:pointer;
}
.sqh .site-head .menu-mobile:hover{border-color:var(--sqh-royal)}
.sqh .site-head .bar.menu-ouvert .menu-mobile{background:var(--sqh-ice);border-color:rgba(0,0,0,0)}

/* Les actions de compte reprises dans le menu : invisibles tant que la barre
   les porte elle-même. */
.sqh .site-head nav .nav-compte{display:none}

/* Sous 900 px, la règle d'origine masque la navigation ; ce bloc ne la
   touche pas et la rouvre seulement quand la barre porte `menu-ouvert`.
   La navigation se place en absolu SOUS l'en-tête collant (`position:
   sticky` en fait le bloc conteneur, la barre n'étant pas positionnée) :
   dans le flux, elle grandirait la barre
   qui reste collée en haut de l'écran.
   Les deux actions de compte quittent alors la barre pour le menu : sur un
   téléphone, logo, langues, deux boutons et le bouton du menu ne tenaient
   pas, et le bouton du menu sortait de l'écran. Les pages de compte, sans
   menu (`avec-menu` absent), gardent leur unique action dans la barre. */
@media(max-width: 900px){
  .sqh .site-head .menu-mobile{display:inline-flex}
  .sqh .site-head .bar.avec-menu .actions .espace,
  .sqh .site-head .bar.avec-menu .actions .cta{display:none}
  .sqh .site-head .bar.menu-ouvert nav{
    display:flex;flex-direction:column;gap:0;
    position:absolute;top:100%;left:0;right:0;
    max-height:calc(100vh - 72px);overflow-y:auto;
    padding:8px 28px 16px;
    background:var(--sqh-paper);
    border-bottom:1px solid var(--sqh-line);
    box-shadow:0 18px 30px -18px rgba(0,0,0,.25);
  }
  .sqh .site-head .bar.menu-ouvert nav a{padding:14px 2px;border-bottom:1px solid var(--sqh-line);font-size:15px}
  .sqh .site-head .bar.menu-ouvert nav .nav-compte{display:flex;flex-direction:column}
  .sqh .site-head .bar.menu-ouvert nav .nav-compte a{font-weight:600;color:var(--sqh-royal)}
  .sqh .site-head .bar.menu-ouvert nav .nav-compte a:last-child{border-bottom:0}
}

/* Sur un petit téléphone, on resserre la barre. */
@media(max-width: 640px){
  .sqh .site-head .bar{gap:12px;padding-inline:16px}
  .sqh .site-head .bar.menu-ouvert nav{padding-inline:16px}
}

/* Recette mobile V0.5 : trois débordements trouvés à 375 px de large.
   Aucune règle ci-dessus n'est modifiée, et chaque correction ne s'applique
   qu'en dessous de la largeur où le débordement existe : le rendu ordinateur,
   aligné sur la maquette, ne bouge pas. */

/* Les sous-pages. La remise à zéro de la maquette laisse `.page-shell` en
   `content-box` : `width:100%` plus 28 px de marge de chaque côté faisaient
   56 px de trop dès que l'écran passe sous le plafond de 1180 px. Le fil
   d'Ariane et les trois bandes de Mon Espace suivent la même règle et ont
   le même défaut. */
@media(max-width: 1240px){.sqh .page-shell, .sqh .crumbs, .sqh .dash-head, .sqh .dash-tabs, .sqh .dash-body{box-sizing:border-box}}

/* Les champs de formulaire en pleine largeur ont le même défaut à l'échelle
   de leur carte : ils en dépassaient de leur marge intérieure sur téléphone. */
@media(max-width: 900px){
  .sqh .auth-card .field input, .sqh .auth-card .field select, .sqh .auth-card .field textarea,
  .sqh .auth-card .submit, .sqh .cat-search input, .sqh .cat-search select,
  .sqh .hero .search input, .sqh .hero .search select{box-sizing:border-box}
}

/* La conversation Janus de l'accueil, même cause : pleine largeur plus 26 px
   de marge de chaque côté une fois la grille repliée sur une colonne. */
@media(max-width: 900px){.sqh .janus .chat{box-sizing:border-box}}

/* L'en-tête réduit des pages de compte n'a pas de menu : logo, langues et
   bouton ne tiennent pas sur une ligne de téléphone. Les actions passent
   sur une seconde ligne plutôt que de sortir de l'écran. */
@media(max-width: 520px){
  .sqh .site-head .bar:not(.avec-menu){flex-wrap:wrap;height:auto;padding-block:12px;row-gap:10px}
  .sqh .site-head .bar:not(.avec-menu) .spacer{display:none}
  .sqh .site-head .bar:not(.avec-menu) .actions{flex-basis:100%;justify-content:space-between}
}

/* Les tableaux de Mon Espace (annonces, équipe, demandes) sont plus larges
   qu'un téléphone. Leur panneau coupait ce qui dépasse : les colonnes de
   droite, dont les actions, étaient invisibles et inaccessibles. Le tableau
   défile désormais dans son panneau, qui garde ses coins arrondis. */
@media(max-width: 900px){.sqh .dash-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* ==========================================================================
   Accueil : le catalogue, immédiatement (maquette du 15/09/2026, bloc « v6 »
   de `site_sqhubb.scss`). Accroche et recherche à gauche, compteur en temps
   réel et familles à droite, puis les six annonces les plus décotées.
   Les règles `.sqh .hero` d'origine restent : celles-ci ne s'appliquent que
   sous `.catalogue-live`, et défont ce qui servait à la carte flottante
   (grand bas de page mobile réservé à la carte en absolu).
   ========================================================================== */
.sqh .catalogue-live .hero{background:linear-gradient(180deg, var(--sqh-paper) 0%, var(--sqh-ice) 100%)}
.sqh .catalogue-live .hero .aster.a1{font-size:240px;right:36%;top:-70px}
.sqh .catalogue-live .hero .wrap{grid-template-columns:minmax(0, 1.2fr) minmax(0, .8fr);gap:44px;padding-block:56px 60px;align-items:start}
@media(max-width: 900px){.sqh .catalogue-live .hero .wrap{grid-template-columns:1fr;padding-block:44px 48px}}
.sqh .catalogue-live .hero h1{font-size:clamp(32px,4.2vw,52px)}
.sqh .catalogue-live .hero .sub{font-size:16.5px}
.sqh .catalogue-live .hero .search{margin-top:28px}
.sqh .catalogue-live .accroche{min-width:0}

.sqh .catalogue-live .compteur{
  position:relative;background:var(--sqh-paper);border-radius:28px;
  box-shadow:0 18px 40px -18px rgba(6,35,101,.28);padding:26px 26px 20px;
}
.sqh .catalogue-live .compteur .total{display:grid;gap:2px;padding-bottom:18px;border-bottom:1px solid var(--sqh-line)}
.sqh .catalogue-live .compteur .total b{
  font-size:clamp(40px,4.4vw,54px);font-weight:800;color:var(--sqh-navy);letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;line-height:1.05;margin-top:6px;
}
.sqh .catalogue-live .compteur .total > span:last-child{font-size:14px;color:var(--sqh-slate)}
.sqh .catalogue-live .compteur .live{
  display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--sqh-electric);
}
.sqh .catalogue-live .compteur .live i{width:8px;height:8px;border-radius:50%;background:var(--sqh-electric);position:relative}
.sqh .catalogue-live .compteur .live i::after{
  content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--sqh-electric);
  animation:sqh-pouls 1.8s ease-out infinite;
}
@keyframes sqh-pouls{from{transform:scale(.6);opacity:.9}to{transform:scale(1.6);opacity:0}}
@media(prefers-reduced-motion: reduce){.sqh .catalogue-live .compteur .live i::after{animation:none}}

.sqh .catalogue-live .compteur .familles{display:grid;margin-top:8px}
.sqh .catalogue-live .compteur .fam{
  display:grid;grid-template-columns:40px minmax(0, 1fr) auto 28px;align-items:center;gap:12px;
  padding:10px 6px;border-radius:12px;color:var(--sqh-navy);transition:background .15s;text-decoration:none;
}
.sqh .catalogue-live .compteur .fam + .fam{border-top:1px dashed var(--sqh-line)}
.sqh .catalogue-live .compteur .fam .ic{width:40px;height:40px;border-radius:12px;background:var(--sqh-ice);color:var(--sqh-royal);display:grid;place-items:center}
.sqh .catalogue-live .compteur .fam .ic svg{width:20px;height:20px}
.sqh .catalogue-live .compteur .fam .nm{font-size:14px;font-weight:600;line-height:1.3}
.sqh .catalogue-live .compteur .fam .nb{font-size:13px;font-weight:600;color:var(--sqh-slate);font-variant-numeric:tabular-nums}
.sqh .catalogue-live .compteur .fam .go{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:var(--sqh-ice);color:var(--sqh-royal);font-size:13px;transition:background .15s,color .15s;
}
.sqh .catalogue-live .compteur .fam:hover{background:var(--sqh-ice)}
.sqh .catalogue-live .compteur .fam:hover .go{background:var(--sqh-royal);color:#fff}
.sqh .catalogue-live .compteur .fam:focus-visible{outline:2px solid var(--sqh-electric);outline-offset:2px}
.sqh .catalogue-live .compteur .preuve{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--sqh-line);font-size:12.5px;color:var(--sqh-steel)}

.sqh .catalogue-live .listings{background:var(--sqh-ice);padding-block:8px 92px}
.sqh .catalogue-live .listings .wrap{max-width:1180px;margin-inline:auto;padding-inline:28px}
.sqh .catalogue-live .listings .kick{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sqh-electric);display:inline-flex;align-items:center;gap:10px}
.sqh .catalogue-live .listings .kick::before{content:"";font-size:14px;line-height:1}
.sqh .catalogue-live .listings .head-row{flex-wrap:nowrap;align-items:flex-end}
.sqh .catalogue-live .listings .head-row > div{min-width:0}
@media(max-width: 640px){.sqh .catalogue-live .listings .head-row{flex-wrap:wrap}}
.sqh .catalogue-live .listings .all{white-space:nowrap;padding-bottom:6px}
.sqh .catalogue-live .listings h2{margin:14px 0 0;font-size:clamp(24px,2.8vw,32px);letter-spacing:-.02em;color:var(--sqh-navy)}
.sqh .catalogue-live .listings .grid{margin-top:28px}
/* État vide : pas de fausse grille, une phrase et une porte d'entrée. */
.sqh .catalogue-live .listings .vide{
  margin-top:28px;padding:32px 28px;border-radius:28px;background:var(--sqh-paper);
  border:1px dashed var(--sqh-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
}
.sqh .catalogue-live .listings .vide p{margin:0;color:var(--sqh-slate);font-size:15px;max-width:60ch}
.sqh .catalogue-live .listings .vide-cta{
  background:var(--sqh-royal);color:var(--sqh-paper);font-weight:600;font-size:14px;
  padding:11px 22px;border-radius:999px;text-decoration:none;white-space:nowrap;
}
.sqh .catalogue-live .listings .vide-cta:hover{background:var(--sqh-royal-dk)}

/* ==========================================================================
   Avant l'ouverture du catalogue (arbitrage du 21/09/2026). Tant qu'aucune
   référence n'est publiée, la section ne montre ni compteur à zéro ni
   recherche qui ne rend rien : deux portes d'entrée à gauche, les familles
   annoncées à droite. Ces règles ne servent que dans cet état, et tombent
   d'elles-mêmes à la première annonce publiée.
   ========================================================================== */
.sqh .catalogue-live .preouverture{margin-top:28px;max-width:52ch}
.sqh .catalogue-live .preouverture .note{margin:0;font-size:15px;color:var(--sqh-slate)}
.sqh .catalogue-live .preouverture .portes{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px}
.sqh .catalogue-live .preouverture .porte{
  font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap;
  padding:13px 26px;border-radius:999px;border:1.5px solid var(--sqh-line);
  color:var(--sqh-navy);background:var(--sqh-paper);transition:border-color .15s,color .15s,background .15s;
}
.sqh .catalogue-live .preouverture .porte:hover{border-color:var(--sqh-royal);color:var(--sqh-royal)}
.sqh .catalogue-live .preouverture .porte.primaire{
  background:var(--sqh-royal);border-color:var(--sqh-royal);color:var(--sqh-paper);
  box-shadow:0 14px 30px -14px rgba(0,66,215,.6);
}
.sqh .catalogue-live .preouverture .porte.primaire:hover{background:var(--sqh-royal-dk);border-color:var(--sqh-royal-dk);color:var(--sqh-paper)}

/* La pastille remplace le point pulsé du temps réel : rien ne bouge tant que
   rien n'est en ligne. */
.sqh .catalogue-live .compteur .bientot{
  display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--sqh-royal);
  background:var(--sqh-ice);border-radius:999px;padding:5px 12px;justify-self:start;
}
.sqh .catalogue-live .compteur .total b.phrase{
  font-size:17px;font-weight:600;line-height:1.45;letter-spacing:0;margin-top:12px;color:var(--sqh-navy);
}
.sqh .catalogue-live .compteur .familles-titre{
  margin:16px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--sqh-steel);
}
.sqh .catalogue-live .compteur .familles.annoncees{list-style:none;margin:4px 0 0;padding:0}
.sqh .catalogue-live .compteur .familles.annoncees .fam{grid-template-columns:40px minmax(0, 1fr);cursor:default}
.sqh .catalogue-live .compteur .familles.annoncees .fam:hover{background:none}

/* La page catalogue avant l'ouverture : un panneau à la place des onglets à
   zéro, des filtres inutiles et du « aucune annonce ne correspond ». */
.sqh .cat-preouverture{
  margin-top:28px;padding:40px 36px;border-radius:28px;background:var(--sqh-paper);
  border:1px dashed var(--sqh-line);max-width:760px;
}
.sqh .cat-preouverture h3{margin:0;font-size:clamp(21px,2.4vw,27px);letter-spacing:-.02em;color:var(--sqh-navy)}
.sqh .cat-preouverture p{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--sqh-slate);max-width:62ch}
.sqh .cat-preouverture .portes{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.sqh .cat-preouverture .porte{
  font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap;
  padding:13px 26px;border-radius:999px;border:1.5px solid var(--sqh-line);
  color:var(--sqh-navy);background:var(--sqh-paper);transition:border-color .15s,color .15s,background .15s;
}
.sqh .cat-preouverture .porte:hover{border-color:var(--sqh-royal);color:var(--sqh-royal)}
.sqh .cat-preouverture .porte.primaire{background:var(--sqh-royal);border-color:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .cat-preouverture .porte.primaire:hover{background:var(--sqh-royal-dk);border-color:var(--sqh-royal-dk)}

/* En-tête sur téléphone (règle 390 px de la maquette) : le logo, les langues
   et « Devenir membre » tiennent sur la barre avec le bouton du menu. Sous
   900 px, le bloc « menu mobile » plus haut retirait les deux actions de la
   barre ; sur téléphone, on y rend « Devenir membre » en format compact, et
   « Mon Espace » reste dans le menu. */
@media(max-width: 640px){
  .sqh .site-head .bar.avec-menu{gap:6px}
  .sqh .site-head .bar.avec-menu .spacer{display:none}
  .sqh .site-head .logo .sqh-logo{height:22px}
  .sqh .site-head .bar.avec-menu .actions{margin-left:auto;gap:6px}
  .sqh .site-head .langues{padding:2px}
  .sqh .site-head .langues a{padding:4px 5px;font-size:11px}
  .sqh .site-head .bar.avec-menu .actions .cta{display:inline-flex;padding:8px 10px;font-size:12px;white-space:nowrap}
  .sqh .site-head .menu-mobile{width:36px;height:36px}
  .sqh .catalogue-live .compteur{padding:22px 18px 16px}
  .sqh .catalogue-live .compteur .fam{grid-template-columns:36px minmax(0, 1fr) auto;gap:10px}
  .sqh .catalogue-live .compteur .fam .ic{width:36px;height:36px}
  .sqh .catalogue-live .compteur .fam .go{display:none}
}

/* ── Page Corporate : flux, apparitions, formulaire ────────────────────
   Ajoute le 26/09/2026 pour les deux lignes du devis DEV-SIT-2026-001 que la
   page ne servait pas encore : le schema anime du flux, et le formulaire de
   contact relie au CRM.

   Les apparitions au defilement sont en CSS seul (`animation-timeline`).
   La regle est enveloppee dans `@supports` : un navigateur qui ne la connait
   pas affiche simplement les blocs, il n'y a rien a degrader. Et tout
   s'arrete pour qui a demande la reduction des animations. */
.sqh .flux { margin-top: 40px; display: flex; align-items: center; justify-content: center;
  gap: 0; flex-wrap: wrap; }
.sqh .flux-noeud { background: #fff; border: 1.5px solid rgba(0, 66, 215, .18); border-radius: 999px;
  padding: 14px 26px; font-size: 14.5px; font-weight: 700; color: var(--sqh-navy); white-space: nowrap; }
.sqh .flux-noeud.place { background: var(--sqh-royal); border-color: var(--sqh-royal); color: #fff; }
.sqh .flux-lien { position: relative; width: 120px; height: 3px; background: rgba(0, 66, 215, .18);
  margin: 0 8px; border-radius: 999px; }
.sqh .flux-bille { position: absolute; top: -4px; left: 0; width: 11px; height: 11px;
  border-radius: 50%; background: var(--sqh-gold); animation: sqh-flux 2.6s ease-in-out infinite; }
.sqh .flux-lien:nth-of-type(2) .flux-bille { animation-delay: 1.3s; }
@keyframes sqh-flux { 0% { left: 0; opacity: 0; } 12% { opacity: 1; }
  88% { opacity: 1; } 100% { left: calc(100% - 11px); opacity: 0; } }
.sqh .flux-note { margin-top: 18px; text-align: center; font-size: 12.5px; color: var(--sqh-slate); }

@supports (animation-timeline: view()) {
  .sqh .reveal .wrap { animation: sqh-apparition linear both; animation-timeline: view();
    animation-range: entry 10% cover 28%; }
  @keyframes sqh-apparition { from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: none; } }
}

@media (prefers-reduced-motion: reduce) {
  .sqh .flux-bille { animation: none; left: 50%; }
  .sqh .reveal .wrap { animation: none; opacity: 1; transform: none; }
}

.sqh .contact-duo { margin-top: 36px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 34px; align-items: start; }
@media (max-width: 900px) { .sqh .contact-duo { grid-template-columns: 1fr; } }
.sqh .sqh-form { background: #fff; border-radius: 18px; padding: 26px; box-shadow: 0 10px 30px rgba(6, 35, 101, .07);
  display: grid; gap: 14px; }
.sqh .sqh-form .duo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .sqh .sqh-form .duo { grid-template-columns: 1fr; } }
.sqh .sqh-form label { display: grid; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--sqh-navy); }
.sqh .sqh-form input[type=text], .sqh .sqh-form input[type=email], .sqh .sqh-form input[type=tel],
.sqh .sqh-form textarea { width: 100%; border: 1.5px solid rgba(6, 35, 101, .14); border-radius: 10px;
  padding: 11px 13px; font: inherit; font-size: 14px; color: var(--sqh-navy); background: #fff; }
.sqh .sqh-form input:focus-visible, .sqh .sqh-form textarea:focus-visible { outline: none;
  border-color: var(--sqh-electric); box-shadow: 0 0 0 3px rgba(0, 99, 255, .16); }
.sqh .sqh-form label.rgpd { grid-template-columns: auto 1fr; align-items: start; gap: 10px;
  font-weight: 400; font-size: 12px; color: var(--sqh-slate); }
.sqh .sqh-form .retour { font-size: 13px; font-weight: 600; margin: 0; }
.sqh .sqh-form .retour.ok { color: #0E8A5F; }
.sqh .sqh-form .retour.ko { color: #B3261E; }
.sqh .sqh-form .miel { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sqh .contact-cote { display: grid; gap: 14px; }
.sqh .contact-cote .cat { min-height: 0; }
.sqh .legales { font-size: 12px; color: var(--sqh-steel); }
.sqh .legales a:hover { color: var(--sqh-royal); text-decoration: underline; }

/* ── Rubriques étoffées, 26/09/2026 ───────────────────────────────────────
   Parcours animés de Vendre et Acheter, visuel de Logistique, portrait de
   Janus, aperçu du catalogue avant ouverture, fiche société de Corporate.
   Tout est en CSS seul : la CSP interdit le script en ligne. */

/* Les champs se chevauchaient : `.sqh` rend chaque élément à sa valeur de
   navigateur (`all: revert`), donc en `content-box`. Un champ à 100 % de
   large plus son retrait et sa bordure débordait sur son voisin. */
.sqh .sqh-form input[type=text], .sqh .sqh-form input[type=email], .sqh .sqh-form input[type=tel],
.sqh .sqh-form textarea { box-sizing: border-box; }
.sqh .sqh-form .duo > *, .sqh .contact-duo > * { min-width: 0; }
.sqh .sqh-form label { margin: 0; }

/* Fiche société : trois cartes, une icône par ligne. */
.sqh .societe { margin-top: 38px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 900px) { .sqh .societe { grid-template-columns: 1fr; } }
.sqh .societe .fiche { background: var(--sqh-paper); border-radius: 18px; padding: 22px 22px 20px;
  box-shadow: 0 10px 30px rgba(6, 35, 101, .06); display: grid; grid-template-columns: 44px 1fr; gap: 4px 14px; }
.sqh .societe .fiche .ic { grid-row: span 2; width: 44px; height: 44px; border-radius: 14px;
  background: var(--sqh-ice); color: var(--sqh-royal); display: grid; place-items: center; }
.sqh .societe .fiche h3 { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--sqh-royal); }
.sqh .societe .fiche p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--sqh-navy); }

/* Parcours : quatre étapes reliées, une bille parcourt la ligne. */
.sqh .parcours .piste { position: relative; margin-top: 46px; }
.sqh .parcours .etapes { margin: 0; padding: 0; list-style: none; position: relative;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.sqh .parcours .piste::before { content: ""; position: absolute; top: 25px; left: 12.5%; right: 12.5%;
  height: 3px; border-radius: 999px; background: linear-gradient(90deg, var(--sqh-royal), var(--sqh-sky)); opacity: .3; }
.sqh .parcours .etape { position: relative; z-index: 1; text-align: center; padding: 0 6px; }
.sqh .parcours .etape .n { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
  background: var(--sqh-royal); color: var(--sqh-paper); font-weight: 800; font-size: 17px;
  box-shadow: 0 0 0 6px var(--sqh-ice); }
.sqh .parcours .etape h3 { margin: 18px 0 6px; font-size: 15.5px; font-weight: 700; color: var(--sqh-navy); }
.sqh .parcours .etape p { margin: 0; font-size: 13px; line-height: 1.55; color: var(--sqh-slate); }
.sqh .parcours .suite { margin-top: 38px; text-align: center; }
@media (max-width: 900px) {
  .sqh .parcours .etapes { grid-template-columns: 1fr 1fr; row-gap: 34px; }
  .sqh .parcours .piste::before { display: none; }
}

/* Un bouton de la DA, pour les sections qui n'en ont pas dans la maquette. */
.sqh .bouton { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 700;
  padding: 14px 28px; border-radius: 999px; background: var(--sqh-royal); color: var(--sqh-paper);
  text-decoration: none; border: 0; cursor: pointer; transition: transform .15s; }
.sqh .bouton:hover { transform: translateY(-2px); }
.sqh .bouton.clair { background: var(--sqh-paper); color: var(--sqh-royal); box-shadow: inset 0 0 0 1.5px rgba(0, 66, 215, .28); }

/* Visuel : une photo et un propos, en deux colonnes. */
.sqh .visuel .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
@media (max-width: 900px) { .sqh .visuel .wrap { grid-template-columns: 1fr; } }
.sqh .visuel .photo { border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--sqh-navy);
  box-shadow: 0 24px 60px rgba(6, 35, 101, .18); }
.sqh .visuel .photo img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(100%); }
.sqh .visuel ul.points { margin: 24px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.sqh .visuel ul.points li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; font-size: 14.5px;
  line-height: 1.55; color: var(--sqh-navy); }
.sqh .visuel ul.points li::before { content: "✓"; display: grid; place-items: center; width: 26px; height: 26px;
  border-radius: 50%; background: var(--sqh-ice); color: var(--sqh-royal); font-weight: 800; font-size: 13px; }

/* Portrait de Janus : le vert est réservé à Janus, c'est la règle de leur charte. */
.sqh .janus-portrait { background: var(--sqh-janus-bg); }
.sqh .janus-portrait .wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
@media (max-width: 900px) { .sqh .janus-portrait .wrap { grid-template-columns: 1fr; } }
.sqh .janus-portrait .figure { border-radius: 28px; background: var(--sqh-paper); padding: 28px;
  box-shadow: 0 24px 60px rgba(111, 148, 85, .18); display: grid; place-items: center; }
.sqh .janus-portrait .figure img { max-width: 100%; max-height: 380px; display: block; }
.sqh .janus-portrait .kick { color: var(--sqh-janus); }
.sqh .janus-portrait .devise { margin-top: 14px; font-family: var(--sqh-font-display); font-size: 21px;
  line-height: 1.4; color: var(--sqh-navy); }
.sqh .janus-portrait .bulle { margin-top: 26px; background: var(--sqh-paper); border-radius: 20px; padding: 18px;
  box-shadow: 0 10px 30px rgba(6, 35, 101, .07); display: grid; gap: 10px; }
.sqh .janus-portrait .bulle .salut { font-size: 14px; font-weight: 600; color: var(--sqh-navy); }
.sqh .janus-portrait .bulle a { display: flex; justify-content: space-between; align-items: center;
  padding: 12px 16px; border-radius: 12px; border: 1.5px solid rgba(111, 148, 85, .3);
  font-size: 14px; font-weight: 600; color: var(--sqh-navy); text-decoration: none; transition: background .15s; }
.sqh .janus-portrait .bulle a:hover { background: var(--sqh-janus-bg); }
.sqh .janus-portrait .bulle a::after { content: "→"; color: var(--sqh-janus); font-weight: 800; }

/* Aperçu du catalogue, servi tant qu'aucune référence n'est en ligne. */
.sqh .apercu .wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
@media (max-width: 900px) { .sqh .apercu .wrap { grid-template-columns: 1fr; } }
.sqh .apercu figure { margin: 0; }
.sqh .apercu .capture { border-radius: 18px; overflow: hidden; box-shadow: 0 24px 60px rgba(6, 35, 101, .2);
  border: 1px solid var(--sqh-line); background: var(--sqh-paper); }
.sqh .apercu .capture img { display: block; width: 100%; height: auto; }
.sqh .apercu figcaption { margin-top: 12px; font-size: 12px; color: var(--sqh-steel); text-align: center; }
.sqh .apercu ul.contenu { margin: 22px 0 0; padding: 0; list-style: none; display: grid;
  grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.sqh .apercu ul.contenu li { font-size: 14px; line-height: 1.5; color: var(--sqh-navy); padding-left: 22px; position: relative; }
.sqh .apercu ul.contenu li::before { content:""; position: absolute; left: 0; color: var(--sqh-royal); font-weight: 800; }

/* Texte éditorial posé APRÈS d'autres sections : une section de la DA, pas une
   page à part. Sans cela, un fil d'Ariane et un grand titre surgissaient au
   milieu de la page Vendre. */
.sqh .detail-editorial .carte { margin-top: 30px; background: var(--sqh-paper); border-radius: 22px;
  padding: 34px 38px; box-shadow: 0 10px 30px rgba(6, 35, 101, .06); max-width: 880px; }
.sqh .detail-editorial .carte h2 { font-family: var(--sqh-font-display); font-size: 21px; font-weight: 400;
  color: var(--sqh-navy); margin: 26px 0 10px; }
.sqh .detail-editorial .carte h2:first-child { margin-top: 0; }
.sqh .detail-editorial .carte p { font-size: 15px; line-height: 1.7; color: var(--sqh-slate); margin: 0 0 12px; }
.sqh .detail-editorial .carte ul { margin: 6px 0 14px; padding: 0; list-style: none; display: grid; gap: 8px; }
.sqh .detail-editorial .carte li { padding-left: 24px; position: relative; font-size: 15px; line-height: 1.6; color: var(--sqh-navy); }
.sqh .detail-editorial .carte li::before { content: "→"; position: absolute; left: 0; color: var(--sqh-royal); font-weight: 700; }

/* Les chiffres de la page 1 du dossier, sur l'accueil. */
.sqh .chiffres .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
@media (max-width: 900px) { .sqh .chiffres .wrap { grid-template-columns: 1fr; } }
.sqh .chiffres .citation { font-family: var(--sqh-font-display); font-size: 22px; line-height: 1.45; color: var(--sqh-navy);
  font-style: italic; margin: 20px 0 0; }
.sqh .chiffres .grille { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sqh .chiffres .chiffre { background: var(--sqh-paper); border-radius: 18px; padding: 22px 20px;
  box-shadow: 0 10px 30px rgba(6, 35, 101, .07); }
.sqh .chiffres .chiffre b { display: block; font-size: 26px; font-weight: 800; letter-spacing: -.02em;
  color: var(--sqh-royal); line-height: 1.15; }
.sqh .chiffres .chiffre span { display: block; margin-top: 8px; font-size: 12.5px; line-height: 1.5; color: var(--sqh-slate); }

/* Suivi de l'aperçu avant ouverture, le catalogue ne réserve plus 70 vh pour
   des annonces qui ne sont pas encore là. */
.sqh-main:has(~ .sqh .apercu) { min-height: 0; padding-bottom: 40px; }

/* Le texte éditorial en magazine : chapeau à gauche, blocs à droite. */
.sqh .detail-editorial .wrap.magazine { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 64px; align-items: start; }
@media (max-width: 900px) { .sqh .detail-editorial .wrap.magazine { grid-template-columns: 1fr; gap: 28px; } }
.sqh .detail-editorial .magazine .chapeau { position: sticky; top: 120px; }
.sqh .detail-editorial .accroche { margin-top: 22px; }
.sqh .detail-editorial .accroche p { font-family: var(--sqh-font-display); font-size: 21px; line-height: 1.55;
  color: var(--sqh-navy); margin: 0 0 14px; }
.sqh .detail-editorial .accroche b, .sqh .detail-editorial .accroche strong { display: block; margin-bottom: 10px;
  font-family: var(--sqh-font); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--sqh-royal); }
.sqh .detail-editorial .blocs { display: grid; gap: 18px; }
.sqh .detail-editorial .bloc { position: relative; background: var(--sqh-paper); border-radius: 24px;
  padding: 30px 32px 28px; box-shadow: 0 14px 40px -18px rgba(6, 35, 101, .22); overflow: hidden; }
.sqh .detail-editorial .bloc::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
  background: linear-gradient(180deg, var(--sqh-royal), var(--sqh-sky)); }
.sqh .detail-editorial .bloc .rang { position: absolute; top: 22px; right: 26px; font-family: var(--sqh-font-display);
  font-size: 34px; line-height: 1; color: var(--sqh-ice-2); }
.sqh .detail-editorial .bloc h3 { margin: 0 0 14px; padding-right: 56px; font-family: var(--sqh-font-display);
  font-size: 22px; font-weight: 400; color: var(--sqh-navy); }
.sqh .detail-editorial .bloc p { margin: 0 0 10px; font-size: 15px; line-height: 1.7; color: var(--sqh-slate); }
.sqh .detail-editorial .bloc p:last-child { margin-bottom: 0; }
.sqh .detail-editorial .bloc ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.sqh .detail-editorial .bloc li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start;
  font-size: 15px; line-height: 1.55; color: var(--sqh-navy); }
.sqh .detail-editorial .bloc li::before { content: "✓"; display: grid; place-items: center; width: 26px; height: 26px;
  border-radius: 50%; background: var(--sqh-ice); color: var(--sqh-royal); font-weight: 800; font-size: 13px; }

/* Corporate, bloc d'ouverture : citation en exergue, chiffres en panneau. */
.sqh .corpo-hero { background: var(--sqh-ice); }
.sqh .corpo-hero .wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 64px; align-items: center; }
@media (max-width: 900px) { .sqh .corpo-hero .wrap { grid-template-columns: 1fr; gap: 36px; } }
.sqh .corpo-hero .citation { margin: 32px 0 26px; padding: 2px 0 2px 26px; border-left: 3px solid var(--sqh-gold); }
.sqh .corpo-hero .citation p { margin: 0; font-family: var(--sqh-font-display); font-size: 23px; line-height: 1.5;
  color: var(--sqh-navy); max-width: 30ch; }
.sqh .corpo-hero .citation footer { margin-top: 14px; font-size: 11.5px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--sqh-royal); }
.sqh .corpo-hero .lead { max-width: 52ch; }
.sqh .corpo-hero .lead.secondaire { margin-top: 12px; font-size: 14.5px; color: var(--sqh-steel); }
.sqh .corpo-hero .panneau { position: relative; overflow: hidden; border-radius: 30px; padding: 38px 38px 26px;
  background: linear-gradient(150deg, var(--sqh-royal) 0%, var(--sqh-royal-dk) 58%, var(--sqh-navy) 100%);
  color: var(--sqh-paper); box-shadow: 0 34px 70px -34px rgba(6, 35, 101, .6); }
.sqh .corpo-hero .panneau::after { content:""; position: absolute; right: -34px; bottom: -86px; font-size: 240px;
  font-weight: 800; line-height: 1; color: rgba(255, 255, 255, .06); pointer-events: none; }
.sqh .corpo-hero .panneau-titre { position: relative; z-index: 1; font-size: 11px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; color: #a9c0ff; }
.sqh .corpo-hero dl { position: relative; z-index: 1; margin: 20px 0 0; display: grid; grid-template-columns: 1fr 1fr; }
.sqh .corpo-hero dl > div { padding: 24px 22px 24px 0; border-top: 1px solid rgba(255, 255, 255, .16); }
.sqh .corpo-hero dl > div:nth-child(even) { padding: 24px 0 24px 24px; border-left: 1px solid rgba(255, 255, 255, .16); }
.sqh .corpo-hero dt { font-size: 28px; font-weight: 800; letter-spacing: -.02em; line-height: 1.12; color: var(--sqh-paper); }
.sqh .corpo-hero dd { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .72); }
/* Matching Janus : « Collez votre liste, Janus la lit » puis « Janus compare,
   vous validez article par article » (marketplace_need_list*). Le scope .sqh
   remet box-sizing a content-box : chaque bloc le repose, sinon les champs
   debordent de leur carte. */
.sqh .janus-liste{max-width:1040px;margin:0 auto;padding:48px 20px 72px}
.sqh .janus-liste *{box-sizing:border-box}
.sqh .janus-liste .jl-tete{display:flex;gap:20px;align-items:flex-start;margin-bottom:26px}
.sqh .janus-liste .jl-avatar{flex:0 0 64px;height:64px;border-radius:50%;background:var(--sqh-ice);border:1px solid var(--sqh-line);display:grid;place-items:center;overflow:hidden}
.sqh .janus-liste .jl-avatar img{width:52px;height:52px;object-fit:contain}
.sqh .janus-liste .jl-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sqh-royal);margin-bottom:8px}
.sqh .janus-liste h1{font-family:var(--sqh-font-display);font-weight:400;font-size:40px;line-height:1.1;letter-spacing:-.02em;color:var(--sqh-navy);margin:0 0 10px}
.sqh .janus-liste h1 em{font-style:normal;color:var(--sqh-royal)}
.sqh .janus-liste .jl-lead{font-size:15px;line-height:1.6;color:var(--sqh-ink);max-width:720px;margin:0}
.sqh .janus-liste .jl-lead b{color:var(--sqh-navy)}
.sqh .janus-liste .jl-carte{background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:18px;padding:22px 24px;box-shadow:0 14px 34px -22px rgba(6,35,101,.35);margin-bottom:16px}
.sqh .janus-liste .jl-saisie label:not(.depot-fichier){display:block;font-weight:600;font-size:14px;color:var(--sqh-navy);margin-bottom:10px}
.sqh .janus-liste .jl-saisie textarea{display:block;width:100%;border:1.5px solid var(--sqh-line);border-radius:14px;padding:14px 16px;font:15px/1.6 ui-monospace,Menlo,Consolas,monospace;color:var(--sqh-navy);background:#fbfdff;resize:vertical}
.sqh .janus-liste .jl-saisie textarea:focus{outline:none;border-color:var(--sqh-royal);box-shadow:0 0 0 3px rgba(0,66,215,.12)}
.sqh .janus-liste .jl-saisie-pied,.sqh .janus-liste .jl-lancer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;flex-wrap:wrap}
.sqh .janus-liste small{color:var(--sqh-slate);font-size:12.5px}
.sqh .janus-liste .jl-bouton{appearance:none;border:0;border-radius:999px;background:var(--sqh-navy);color:#fff;font:600 14px var(--sqh-font);padding:12px 22px;cursor:pointer}
.sqh .janus-liste .jl-bouton:hover{background:var(--sqh-royal)}
.sqh .janus-liste .jl-bouton-fort{background:var(--sqh-royal);font-size:15px;padding:14px 28px;box-shadow:0 10px 22px -8px rgba(0,66,215,.55)}
.sqh .janus-liste .jl-alerte{border-color:var(--sqh-gold);background:#fff9ec;color:var(--sqh-navy)}
.sqh .janus-liste .jl-compris-tete,.sqh .janus-liste .jl-veille{display:flex;align-items:center;gap:12px;margin:26px 0 14px}
.sqh .janus-liste .jl-bulle{flex:0 0 40px;height:40px;border-radius:50%;background:var(--sqh-paper);border:1px solid var(--sqh-line);display:grid;place-items:center;overflow:hidden}
.sqh .janus-liste .jl-bulle img{width:32px;height:32px;object-fit:contain}
.sqh .janus-liste .jl-compris-tete p{margin:0;background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:4px 16px 16px 16px;padding:12px 16px;font-size:14.5px;color:var(--sqh-navy)}
.sqh .janus-liste .jl-article-tete,.sqh .janus-liste .jl-resultat-tete{display:flex;align-items:center;gap:14px}
.sqh .janus-liste .jl-rang{flex:0 0 34px;height:34px;border-radius:50%;background:var(--sqh-royal);color:#fff;font-weight:700;display:grid;place-items:center;font-size:15px}
.sqh .janus-liste .jl-titre{flex:1;min-width:0;border:0;border-bottom:1.5px dashed var(--sqh-line);font:500 18px var(--sqh-font);color:var(--sqh-navy);padding:4px 2px;background:transparent}
.sqh .janus-liste .jl-titre:focus{outline:none;border-bottom-color:var(--sqh-royal)}
.sqh .janus-liste .jl-garder{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--sqh-slate);white-space:nowrap}
.sqh .janus-liste .jl-ligne{margin:10px 0 0 48px;font-size:13px;color:var(--sqh-slate);font-family:ui-monospace,Menlo,Consolas,monospace}
/* La demande en fichier (retours du 29/10/2026) : le séparateur « ou »
   entre le collage et le dépôt, le code de la ligne de l'acheteur, et ce que
   Janus a lu dans le fichier. */
.sqh .janus-liste .jl-ou{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--sqh-steel);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.sqh .janus-liste .jl-ou::before,.sqh .janus-liste .jl-ou::after{content:"";flex:1;border-top:1px solid var(--sqh-line)}
.sqh .janus-liste .jl-code{margin:8px 0 0 48px;font-size:13px;color:var(--sqh-navy)}
.sqh .janus-liste .jl-fichier-lu{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--sqh-slate)}
.sqh .who .code-acheteur{display:block}
.sqh .janus-liste .jl-champs{display:grid;grid-template-columns:1.9fr .6fr .8fr 1fr 1fr;gap:12px;margin:16px 0 0 48px}
.sqh .janus-liste .jl-champs label{display:flex;flex-direction:column;gap:5px;min-width:0}
.sqh .janus-liste .jl-champs span{font-size:11.5px;font-weight:600;color:var(--sqh-slate);text-transform:uppercase;letter-spacing:.06em}
.sqh .janus-liste .jl-champs input,.sqh .janus-liste .jl-champs select{width:100%;min-width:0;border:1.5px solid var(--sqh-line);border-radius:10px;padding:9px 10px;font:14px var(--sqh-font);color:var(--sqh-navy);background:#fff}
.sqh .janus-liste .jl-puces{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0 48px}
.sqh .janus-liste .jl-puce{font-size:12.5px;border-radius:999px;padding:5px 12px;background:var(--sqh-ice);color:var(--sqh-ink);border:1px solid var(--sqh-line)}
.sqh .janus-liste .jl-puce b{color:var(--sqh-navy);font-weight:600}
.sqh .janus-liste .jl-manque{background:#fff7e6;border-color:rgba(229,177,58,.5);color:#8a6414}
.sqh .janus-liste .jl-retour{display:flex;gap:22px;margin-top:26px;font-size:14px}
.sqh .janus-liste .jl-retour a{color:var(--sqh-royal);font-weight:600;text-decoration:none}
.sqh .janus-liste .jl-chiffres{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.sqh .janus-liste .jl-chiffres div{background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:16px;padding:16px 18px}
.sqh .janus-liste .jl-chiffres b{display:block;font-family:var(--sqh-font-display);font-weight:400;font-size:34px;color:var(--sqh-navy);line-height:1}
.sqh .janus-liste .jl-chiffres span{font-size:13px;color:var(--sqh-slate)}
.sqh .janus-liste .jl-resultat{scroll-margin-top:90px}
.sqh .janus-liste .jl-resultat-titre{flex:1;min-width:0}
.sqh .janus-liste .jl-resultat-titre h2{margin:0;font:500 19px var(--sqh-font);color:var(--sqh-navy)}
.sqh .janus-liste .jl-resultat-titre h2 a{color:inherit;text-decoration:none}
.sqh .janus-liste .jl-resultat-titre .jl-ligne{margin-left:0;margin-top:6px}
.sqh .janus-liste .jl-offres{display:grid;gap:10px;margin-top:16px}
.sqh .janus-liste .jl-offre{display:grid;grid-template-columns:64px 100px 1fr auto auto;gap:16px;align-items:center;border:1px solid var(--sqh-ice-2);border-radius:14px;padding:14px 16px;background:#fbfdff}
.sqh .janus-liste .jl-offre.jl-retenue{border-color:var(--sqh-janus);background:var(--sqh-janus-bg)}
.sqh .janus-liste .jl-score{--c:var(--sqh-royal);width:60px;height:60px;border-radius:50%;display:grid;place-items:center;grid-auto-flow:column;align-content:center;justify-content:center;
  background:radial-gradient(closest-side,#fff 78%,transparent 80%),conic-gradient(var(--c) calc(var(--score)*1%),var(--sqh-ice-2) 0)}
.sqh .janus-liste .jl-score b{font-size:18px;color:var(--sqh-navy);line-height:1}
.sqh .janus-liste .jl-score span{font-size:10px;color:var(--sqh-slate);align-self:end;margin-bottom:3px}
.sqh .janus-liste .jl-score-fort{--c:var(--sqh-janus)}
.sqh .janus-liste .jl-score-faible{--c:var(--sqh-gold)}
.sqh .janus-liste .jl-offre-corps{min-width:0}
.sqh .janus-liste .jl-vignette{width:100px;height:75px;border-radius:10px;overflow:hidden;background:var(--sqh-ice)}
.sqh .janus-liste .jl-vignette img{width:100%;height:100%;object-fit:cover;display:block}
.sqh .janus-liste .jl-offre-corps > b a{color:var(--sqh-navy);text-decoration:none;font-weight:600}
.sqh .janus-liste .jl-offre-corps small{display:block;margin-top:3px}
.sqh .janus-liste .jl-criteres{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.sqh .janus-liste .jl-critere{display:inline-flex;align-items:center;gap:5px;font-size:12px;border-radius:999px;padding:3px 10px 3px 4px;border:1px solid transparent}
.sqh .janus-liste .jl-critere i{font-style:normal;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}
.sqh .janus-liste .jl-ok{background:var(--sqh-janus-bg);color:#4f6b3c}.sqh .janus-liste .jl-ok i{background:var(--sqh-janus);color:#fff}
.sqh .janus-liste .jl-partiel{background:#fff7e6;color:#8a6414}.sqh .janus-liste .jl-partiel i{background:var(--sqh-gold);color:#fff}
.sqh .janus-liste .jl-non{background:#fdeeee;color:#a13a3a}.sqh .janus-liste .jl-non i{background:#d9534f;color:#fff}
.sqh .janus-liste .jl-na{background:transparent;border-color:var(--sqh-ice-2);color:var(--sqh-slate)}.sqh .janus-liste .jl-na i{background:var(--sqh-ice-2);color:var(--sqh-slate)}
.sqh .janus-liste .jl-prix{text-align:right;white-space:nowrap}
.sqh .janus-liste .jl-prix b{display:block;font-size:18px;color:var(--sqh-navy)}
.sqh .janus-liste .jl-decote{display:inline-block;margin-top:4px;font-size:11.5px;font-weight:700;color:#fff;background:var(--sqh-royal);border-radius:999px;padding:2px 8px}
.sqh .janus-liste .jl-gestes{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:120px}
.sqh .janus-liste .jl-gestes form{margin:0}
.sqh .janus-liste .jl-gestes .mini-btn{width:100%;text-align:center}
.sqh .janus-liste .jl-veille{margin:16px 0 0}
.sqh .janus-liste .jl-veille p{margin:0;font-size:14px;color:var(--sqh-ink);background:var(--sqh-ice);border:1px solid var(--sqh-line);border-radius:4px 16px 16px 16px;padding:12px 16px}
.sqh .janus-liste .jl-veille p b{color:var(--sqh-navy)}
.sqh .janus-liste .jl-ecartees{margin:10px 0 0;font-size:12.5px;color:var(--sqh-slate)}
@media (max-width:760px){
  .sqh .janus-liste{padding:28px 16px 56px}
  .sqh .janus-liste h1{font-size:30px}
  .sqh .janus-liste .jl-champs{grid-template-columns:1fr 1fr;margin-left:0}
  .sqh .janus-liste .jl-ligne,.sqh .janus-liste .jl-code,.sqh .janus-liste .jl-puces{margin-left:0}
  .sqh .janus-liste .jl-chiffres{grid-template-columns:1fr 1fr}
  .sqh .janus-liste .jl-offre{grid-template-columns:56px 1fr;}
  .sqh .janus-liste .jl-vignette{display:none}
  .sqh .janus-liste .jl-prix{text-align:left}
  .sqh .janus-liste .jl-gestes{grid-column:1 / -1;flex-direction:row}
}
.sqh .drop-zone.janus-drop{margin-top:12px;border-color:var(--sqh-royal);background:linear-gradient(135deg,var(--sqh-ice) 0%,#fff 100%)}

/* ── Retours SQ hubb du 29/09/2026 ─────────────────────────────────────── */

/* Pictogrammes au trait fin, teinte d'accent, tuile en dégradé (G11, G13, V3). */
.sqh .cats .cat .ic.ic--fin{width:56px;height:56px;border-radius:18px;
  background:linear-gradient(145deg,#fff 0%,var(--sqh-ice) 100%);
  box-shadow:inset 0 0 0 1px rgba(0,66,215,.12),0 8px 18px -12px rgba(0,66,215,.45);color:var(--sqh-royal)}
.sqh .ic--fin svg{display:block}
.sqh .ic--fin .accent{fill:var(--sqh-sky);opacity:.28;stroke:none}
.sqh .ic--fin .trait{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}

/* « Nous offrons un pont international » sur une seule ligne (G12). */
@media (min-width:900px){.sqh h2.une-ligne{white-space:nowrap;max-width:none}}

/* « Notre proposition de valeur », au centre de l'accueil (G14). */
.sqh .proposition-valeur{max-width:760px;margin:56px auto 0;text-align:center;padding:34px 36px;border-radius:26px;
  background:linear-gradient(160deg,var(--sqh-ice),#fff);box-shadow:inset 0 0 0 1px rgba(0,66,215,.14)}
.sqh .proposition-valeur .aster{display:block;color:var(--sqh-royal);font-size:22px;font-weight:800;line-height:1}
.sqh .proposition-valeur .proposition-titre{margin:10px 0 0;font-family:var(--sqh-font-display);font-weight:400;
  font-size:clamp(28px,3.2vw,40px);line-height:1.15;letter-spacing:-.01em;color:var(--sqh-navy)}
.sqh .proposition-valeur p{margin:16px auto 0;max-width:600px;font-size:17px;line-height:1.65;color:var(--sqh-slate)}

/* Les deux faces du marché : titres, chapeaux et listes alignés d'une carte à
   l'autre, quelle que soit la longueur des textes (G15). */
@supports (grid-template-rows:subgrid){
  @media (min-width:901px){
    .sqh .faces .grid{grid-template-rows:auto}
    .sqh .faces .face{display:grid;grid-row:span 5;grid-template-rows:subgrid;align-content:start}
    .sqh .faces .face .go{align-self:end;justify-self:start}
    .sqh .faces .face .chip{justify-self:start;align-self:start}
    /* Cartes fondateurs (Corporate) : une rangée de plus pour la phrase de
       conclusion, alignée d'une carte à l'autre (C3). */
    .sqh .faces .face:has(> .enseignement){grid-row:span 6}
    .sqh .faces .face > span[aria-hidden]{justify-self:start}
    .sqh .faces .face ul{align-content:start}
  }
}

/* Parcours : numéros centrés dans leur colonne, ligne recalée sur leurs centres
   (V8, A11). Sélecteurs appuyés : la règle d'origine cédait en ligne. */
.sqh .parcours .etapes .etape{display:flex;flex-direction:column;align-items:center;text-align:center}
.sqh .parcours .piste::before{left:calc((100% - 66px) / 8);right:calc((100% - 66px) / 8)}

/* En-tête de rubrique à la signature de l'accueil (V1, A1) : grand disque bleu,
   astérisque en filigrane, titre plus présent. */
/* Le dégradé du héros de l'accueil, du blanc au bleu glacier (passe du 01/10/2026). */
.sqh .tete-rubrique{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--sqh-paper) 0%,var(--sqh-ice) 100%) !important}
.sqh .tete-rubrique::before{content:"";position:absolute;right:-240px;top:-360px;width:640px;height:640px;border-radius:50%;
  background:radial-gradient(circle at 32% 28%,var(--sqh-electric),var(--sqh-royal) 55%,var(--sqh-royal-dk));pointer-events:none}
/* Le grand astérisque incliné du héros de l'accueil. */
.sqh .tete-rubrique .aster-rubrique{position:absolute;right:36%;top:-70px;font-size:240px;font-weight:800;color:rgba(0,66,215,.1);
  transform:rotate(14deg);line-height:1;pointer-events:none;user-select:none}
.sqh .tete-rubrique .wrap{position:relative;z-index:1}
.sqh .tete-rubrique h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.02em;max-width:720px}
@media (max-width:900px){.sqh .tete-rubrique::before{width:360px;height:360px;right:-190px;top:-200px}
  .sqh .tete-rubrique .aster-rubrique{font-size:150px;right:8%;top:-40px}}
/* Logistique : le texte est à droite, le cercle bleu passe à gauche, derrière
   la photo, et l'astérisque côté texte. */
.sqh .tete-rubrique.tete-rubrique--photo::before{right:auto;left:-260px;top:-300px}
.sqh .tete-rubrique.tete-rubrique--photo .aster-rubrique{right:6%;top:-50px}
.sqh .tete-rubrique.tete-rubrique--photo .photo{position:relative;z-index:1}
@media (max-width:900px){.sqh .tete-rubrique.tete-rubrique--photo::before{left:-200px;top:-190px}}
/* Les deux portes de l'accueil, à l'identique. */
.sqh .portes-rubrique{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}
.sqh .portes-rubrique .porte{font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap;padding:13px 26px;border-radius:999px;
  border:1.5px solid var(--sqh-line);color:var(--sqh-navy);background:var(--sqh-paper);transition:border-color .15s,color .15s,background .15s}
.sqh .portes-rubrique .porte:hover{border-color:var(--sqh-royal);color:var(--sqh-royal)}
.sqh .portes-rubrique .porte.primaire{background:var(--sqh-royal);border-color:var(--sqh-royal);color:var(--sqh-paper);box-shadow:0 14px 30px -14px rgba(0,66,215,.6)}
.sqh .portes-rubrique .porte.primaire:hover{background:var(--sqh-royal-dk);border-color:var(--sqh-royal-dk);color:var(--sqh-paper)}
/* Les cartes d'atouts alignées rangée par rangée : un titre plus long ne
   décale plus le texte de sa carte (A2, passe du 01/10/2026). */
@supports (grid-template-rows:subgrid){
  @media (min-width:901px){
    .sqh .tete-rubrique .grid{grid-auto-rows:auto}
    .sqh .tete-rubrique .grid .cat{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start}
  }
}

/* « Cette faille, nous l'avons subie nous-mêmes » (C2), la page 6 de leur
   présentation : le constat à gauche, trois bandeaux à droite. */
.sqh .faille{background:var(--sqh-ice)}
.sqh .faille-grille{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-radius:28px;overflow:hidden;
  box-shadow:0 24px 50px -30px rgba(6,35,101,.55)}
@media (max-width:900px){.sqh .faille-grille{grid-template-columns:1fr}}
.sqh .faille-constat{position:relative;background:linear-gradient(160deg,var(--sqh-royal),#0a2f9e);color:#fff;padding:48px 42px;
  display:flex;flex-direction:column;justify-content:center;min-height:320px}
.sqh .faille-constat .kick{color:rgba(255,255,255,.75)}
.sqh .faille-constat h2{color:#fff;font-size:clamp(28px,3.2vw,40px);text-transform:uppercase;letter-spacing:.01em;line-height:1.15;margin-top:10px}
.sqh .faille-asterisques{position:absolute;left:42px;bottom:22px;display:flex;align-items:flex-end;gap:38px;color:rgba(255,255,255,.16);line-height:1}
/* Comme sur leur slide, les trois astérisques grandissent de gauche à droite (C2). */
.sqh .faille-asterisques span:nth-child(1){font-size:30px}
.sqh .faille-asterisques span:nth-child(2){font-size:46px}
.sqh .faille-asterisques span:nth-child(3){font-size:66px}
.sqh .legales.legales--pied{margin-top:22px;text-align:center}
.sqh .faille-bandeaux{display:grid}
.sqh .faille-bandeau{padding:28px 36px}
.sqh .faille-bandeau h3{margin:0;font-size:15.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.sqh .faille-bandeau--nuit{background:#061a4f;color:#fff}
.sqh .faille-bandeau--nuit ul{margin:14px 0 0;padding-left:18px;display:grid;gap:8px;font-size:15px}
.sqh .faille-bandeau--papier{background:#fff}
.sqh .faille-bandeau--papier h3{color:var(--sqh-royal);font-weight:600;line-height:1.35}
.sqh .faille-bandeau--papier p{margin:12px 0 0;font-size:15.5px;line-height:1.65;color:var(--sqh-royal-dk)}
.sqh .faille-bandeau--electrique{background:var(--sqh-electric);color:#fff}
.sqh .faille-bandeau--electrique .devise-en{margin:0;font-family:var(--sqh-font-display);font-size:clamp(22px,2.4vw,30px);line-height:1.2}
.sqh .faille-bandeau--electrique .devise-fr{margin:12px 0 0;font-size:16px;opacity:.9}

/* Les fondateurs : la phrase de conclusion alignée d'une carte à l'autre (C3). */
.sqh .faces .face .enseignement{margin-top:auto;padding-top:18px;min-height:5.4em;font-style:italic;font-size:13.5px}

/* Nos partenaires (C9). */
.sqh .partenaires{margin-top:48px}
.sqh .partenaires-titre{margin:8px 0 0;font-size:22px;font-weight:800;color:var(--sqh-navy)}
.sqh .partenaires-grille{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.sqh .partenaire{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:20px;background:#fff;text-decoration:none;
  box-shadow:0 10px 26px -18px rgba(6,35,101,.35);transition:transform .15s}
.sqh a.partenaire:hover{transform:translateY(-2px)}
/* Une rangée de marque de hauteur fixe : logos horizontaux, verticaux et noms en
   texte s'alignent d'une carte à l'autre. */
.sqh .partenaire-marque{display:flex;align-items:center;min-height:76px}
.sqh .partenaire-logo.partenaire-logo--vertical{height:76px}
.sqh .partenaire-logo{height:34px;width:auto;align-self:center;
  /* Les logos fournis sont blancs (faits pour fond sombre) : on les fonce sur la carte blanche. */
  filter:brightness(0);opacity:.85}
/* Un partenaire sans logo fourni : son nom tient la place du logo, à la même hauteur. */
.sqh .partenaire-nom{font-size:22px;font-weight:800;line-height:34px;min-height:34px;color:var(--sqh-navy);letter-spacing:-.01em}
.sqh .partenaire-role{font-size:13.5px;color:var(--sqh-slate);line-height:1.5}

/* Demande de démo, à la place des coordonnées (C7). */
.sqh .contact-cote .cat.demo{background:linear-gradient(160deg,var(--sqh-ice),#fff);box-shadow:inset 0 0 0 1.5px rgba(0,66,215,.25)}
.sqh .sqh-form--demo{display:grid;gap:10px;margin-top:14px}
.sqh .sqh-form--demo .bouton-demo{justify-self:start;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;
  padding:13px 26px;border-radius:999px;background:var(--sqh-royal);color:#fff;border:0;cursor:pointer}

/* Janus : l'icône fournie par SQ hubb (J1) et la mise en ligne des paniers (J4). */
/* Janus en orbite (J1, passe du 01/10/2026). Le fichier fourni n'a
   qu'environ 70 px de vraie définition : le visage reste petit (112 px) et
   c'est le décor qui donne la présence. Deux orbites aux verts de Janus,
   trois satellites (trouver, proposer, impact) qui tournent lentement,
   deux astérisques SQ hubb. Immobile si le visiteur réduit les animations. */
.sqh .janus-portrait .figure.figure--orbite{position:relative;display:grid;place-items:center;min-height:400px;
  padding:0;background:transparent;box-shadow:none;border-radius:0}
.sqh .figure--orbite .orbite{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.sqh .figure--orbite .orbite--large{width:330px;height:330px;border:1px solid rgba(111,148,85,.28);
  background:radial-gradient(circle,rgba(111,148,85,.16) 0%,rgba(111,148,85,.06) 45%,rgba(111,148,85,0) 70%)}
.sqh .figure--orbite .orbite--proche{width:210px;height:210px;border:1.5px dashed rgba(111,148,85,.45)}
.sqh .figure--orbite .aster-deco{position:absolute;color:rgba(0,66,215,.14);font-weight:800;line-height:1;user-select:none}
.sqh .figure--orbite .aster-deco--1{font-size:54px;left:8%;top:10%;transform:rotate(14deg)}
.sqh .figure--orbite .aster-deco--2{font-size:30px;right:10%;bottom:12%;color:rgba(111,148,85,.35)}
.sqh .figure--orbite .satellites{position:absolute;left:50%;top:50%;width:330px;height:330px;margin:-165px 0 0 -165px;
  animation:sqh-orbite 48s linear infinite}
.sqh .figure--orbite .sat{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;display:grid;place-items:center;
  background:var(--sqh-paper);box-shadow:0 10px 24px -10px rgba(6,35,101,.35),inset 0 0 0 1px rgba(111,148,85,.3);
  color:var(--sqh-janus);animation:sqh-orbite 48s linear infinite reverse}
.sqh .figure--orbite .sat svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sqh .figure--orbite .sat--1{left:50%;top:0}
.sqh .figure--orbite .sat--2{left:6.7%;top:75%}
.sqh .figure--orbite .sat--3{left:93.3%;top:75%}
.sqh .figure--orbite .visage{position:relative;width:112px;height:112px;border-radius:50%;overflow:hidden;background:var(--sqh-paper);
  box-shadow:0 0 0 7px var(--sqh-paper),0 0 0 8px rgba(111,148,85,.35),0 24px 44px -18px rgba(6,35,101,.5)}
.sqh .figure--orbite .visage img{width:100%;height:100%;object-fit:cover;display:block}
.sqh .figure--orbite .plaque{position:absolute;left:50%;top:calc(50% + 74px);transform:translateX(-50%);
  padding:5px 14px;border-radius:999px;background:var(--sqh-janus);color:var(--sqh-paper);
  font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 18px -8px rgba(72,96,55,.7)}
@keyframes sqh-orbite{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.sqh .figure--orbite .satellites,.sqh .figure--orbite .sat{animation:none}}
@media (max-width:900px){
  .sqh .janus-portrait .figure.figure--orbite{min-height:320px}
  .sqh .figure--orbite .orbite--large{width:270px;height:270px}
  .sqh .figure--orbite .orbite--proche{width:176px;height:176px}
  .sqh .figure--orbite .satellites{width:270px;height:270px;margin:-135px 0 0 -135px}
  .sqh .figure--orbite .sat{width:40px;height:40px;margin:-20px 0 0 -20px}
  .sqh .figure--orbite .visage{width:96px;height:96px}
  .sqh .figure--orbite .plaque{top:calc(50% + 64px)}
}
.sqh .janus-portrait .paniers{margin-top:16px;display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:16px;
  background:var(--sqh-paper);font-size:15px;font-weight:600;color:var(--sqh-navy);box-shadow:inset 0 0 0 1px rgba(111,148,85,.35)}
.sqh .janus-portrait .paniers::before{content:"";color:var(--sqh-janus);font-weight:800}

/* ==========================================================================
   Bandeau de consentement aux cookies aux couleurs de SQ hubb
   --------------------------------------------------------------------------
   La maquette validée n'avait pas de bandeau cookies : il arrive avec les
   retours du 29/09/2026 (G1). Le bandeau générique des sites CMS est une barre
   bleu nuit, icône cookie ambre, boutons carrés : rien de la DA SQ hubb. On le
   redessine ici avec les codes du site : carte blanche flottante aux grands
   rayons, ombre marine, astérisque de la marque dans une pastille royale,
   Poppins, boutons en pilule comme les appels à l'action des pages.
   Le bandeau vit hors de `.sqh` (rendu en fin de layout) : il est donc visé
   par le body du site, qui porte aussi les jetons de couleur. Aucun autre
   site locataire n'est touché.
   ========================================================================== */
body[data-navbar-variant="sqhubb"] .cms-cookie-banner{
  left:16px;right:16px;bottom:16px;max-width:1180px;margin:0 auto;padding:20px 24px;
  background:var(--sqh-paper);color:var(--sqh-navy);border:1px solid var(--sqh-ice-2);border-radius:24px;
  box-shadow:0 30px 60px -28px rgba(6,35,101,.55),0 2px 10px rgba(6,35,101,.06);
  font-family:var(--sqh-font)}
body[data-navbar-variant="sqhubb"] .cms-cookie-banner--top{top:16px;bottom:auto;border:1px solid var(--sqh-ice-2)}
body[data-navbar-variant="sqhubb"] .cms-cookie-banner__container{max-width:none;gap:28px}
body[data-navbar-variant="sqhubb"] .cms-cookie-banner__content{align-items:center;gap:16px}
body[data-navbar-variant="sqhubb"] .cms-cookie-banner__icon{width:46px;height:46px;border-radius:50%;
  background:linear-gradient(135deg,var(--sqh-royal),var(--sqh-electric));color:var(--sqh-paper);
  box-shadow:0 10px 22px -10px rgba(0,66,215,.7);font-size:0}
body[data-navbar-variant="sqhubb"] .cms-cookie-banner__icon i{display:none}
body[data-navbar-variant="sqhubb"] .cms-cookie-banner__icon::before{content:"";font-size:22px;font-weight:800;line-height:1}
body[data-navbar-variant="sqhubb"] .cms-cookie-banner__title{font-family:var(--sqh-font);font-size:16px;font-weight:700;
  color:var(--sqh-navy);margin:0 0 3px;letter-spacing:0}
body[data-navbar-variant="sqhubb"] .cms-cookie-banner__desc{font-size:13.5px;line-height:1.55;color:var(--sqh-slate)}
body[data-navbar-variant="sqhubb"] .cms-cookie-banner__links,
body[data-navbar-variant="sqhubb"] .cms-cookie-link{color:var(--sqh-royal)}

/* Boutons : pilules, comme les appels à l'action du site. */
body[data-navbar-variant="sqhubb"] .cms-cookie-btn{font-family:var(--sqh-font);font-size:13.5px;font-weight:700;
  padding:11px 22px;border-radius:999px;transition:transform .15s,background .15s,box-shadow .15s}
body[data-navbar-variant="sqhubb"] .cms-cookie-btn:focus-visible{outline:2px solid var(--sqh-electric);outline-offset:2px}
body[data-navbar-variant="sqhubb"] .cms-cookie-btn--primary{background:var(--sqh-royal);color:var(--sqh-paper);
  box-shadow:0 10px 22px -12px rgba(0,66,215,.8)}
body[data-navbar-variant="sqhubb"] .cms-cookie-btn--primary:hover{background:var(--sqh-royal-dk);transform:translateY(-2px);
  box-shadow:0 14px 26px -12px rgba(0,66,215,.8)}
body[data-navbar-variant="sqhubb"] .cms-cookie-btn--secondary{background:var(--sqh-paper);color:var(--sqh-royal);
  border:1.5px solid var(--sqh-royal)}
body[data-navbar-variant="sqhubb"] .cms-cookie-btn--secondary:hover{background:var(--sqh-ice);transform:translateY(-2px)}
body[data-navbar-variant="sqhubb"] .cms-cookie-btn--ghost{background:transparent;color:var(--sqh-navy);border-color:transparent;
  text-decoration:underline;text-underline-offset:3px;padding-left:10px;padding-right:10px}
body[data-navbar-variant="sqhubb"] .cms-cookie-btn--ghost:hover{color:var(--sqh-royal);background:transparent}

/* Panneau « Personnaliser » : carte blanche, catégories sur fond bleu glacier. */
body[data-navbar-variant="sqhubb"] .cms-cookie-modal{background:rgba(6,35,101,.45);backdrop-filter:blur(3px)}
body[data-navbar-variant="sqhubb"] .cms-cookie-modal__dialog{background:var(--sqh-paper);color:var(--sqh-navy);
  border:1px solid var(--sqh-ice-2);border-radius:24px;box-shadow:0 40px 80px -30px rgba(6,35,101,.6);font-family:var(--sqh-font)}
body[data-navbar-variant="sqhubb"] .cms-cookie-modal__header,
body[data-navbar-variant="sqhubb"] .cms-cookie-modal__footer,
body[data-navbar-variant="sqhubb"] .cms-cookie-modal__legal{border-color:var(--sqh-ice-2)}
body[data-navbar-variant="sqhubb"] .cms-cookie-modal__header{padding:20px 24px}
body[data-navbar-variant="sqhubb"] .cms-cookie-modal__title{font-family:var(--sqh-font-display);font-weight:400;font-size:24px;
  color:var(--sqh-navy);letter-spacing:-.01em}
body[data-navbar-variant="sqhubb"] .cms-cookie-modal__close{border-radius:50%;background:var(--sqh-ice);color:var(--sqh-navy)}
body[data-navbar-variant="sqhubb"] .cms-cookie-modal__close:hover{background:var(--sqh-ice-2);color:var(--sqh-royal)}
body[data-navbar-variant="sqhubb"] .cms-cookie-modal__body{padding:20px 24px}
body[data-navbar-variant="sqhubb"] .cms-cookie-modal__intro{color:var(--sqh-slate);font-size:14px}
body[data-navbar-variant="sqhubb"] .cms-cookie-modal__footer{padding:16px 24px}
body[data-navbar-variant="sqhubb"] .cms-cookie-cat{background:var(--sqh-ice);border:1px solid var(--sqh-ice-2);border-radius:16px;padding:16px}
body[data-navbar-variant="sqhubb"] .cms-cookie-cat__title{color:var(--sqh-navy);font-family:var(--sqh-font)}
body[data-navbar-variant="sqhubb"] .cms-cookie-cat__title i{color:var(--sqh-royal)}
body[data-navbar-variant="sqhubb"] .cms-cookie-cat__desc{color:var(--sqh-slate)}
body[data-navbar-variant="sqhubb"] .cms-cookie-cat__badge--locked{background:var(--sqh-paper);color:var(--sqh-royal);
  box-shadow:inset 0 0 0 1px var(--sqh-line)}
body[data-navbar-variant="sqhubb"] .cms-cookie-toggle__slider{background:var(--sqh-line)}
body[data-navbar-variant="sqhubb"] .cms-cookie-toggle__input:checked + .cms-cookie-toggle__slider{background:var(--sqh-royal)}
body[data-navbar-variant="sqhubb"] .cms-cookie-toggle__input:focus-visible + .cms-cookie-toggle__slider{box-shadow:0 0 0 3px rgba(0,99,255,.3)}

@media (max-width:860px){
  body[data-navbar-variant="sqhubb"] .cms-cookie-banner{left:12px;right:12px;bottom:12px;padding:18px}
  body[data-navbar-variant="sqhubb"] .cms-cookie-banner__container{gap:14px}
  body[data-navbar-variant="sqhubb"] .cms-cookie-banner__content{align-items:flex-start;gap:12px;text-align:left}
  body[data-navbar-variant="sqhubb"] .cms-cookie-banner__icon{width:36px;height:36px;margin:0}
  body[data-navbar-variant="sqhubb"] .cms-cookie-banner__icon::before{font-size:17px}
  body[data-navbar-variant="sqhubb"] .cms-cookie-banner__desc{font-size:13px}
  /* Sur téléphone, le bandeau ne doit pas manger la moitié de l'écran :
     Refuser et Tout accepter côte à côte, Personnaliser en lien dessous. */
  body[data-navbar-variant="sqhubb"] .cms-cookie-banner__actions{flex-direction:row;flex-wrap:wrap;width:100%;gap:8px}
  body[data-navbar-variant="sqhubb"] .cms-cookie-banner__actions .cms-cookie-btn{width:auto;flex:1 1 0;padding:10px 12px}
  body[data-navbar-variant="sqhubb"] .cms-cookie-banner__actions .cms-cookie-btn--ghost{order:3;flex:1 0 100%;padding:4px}
}

/* ── Compléments V1 ──────────────────────────────────────────────────────
   Traduction des fiches, badge de fiabilité, bandeaux de mise en avant, FAQ,
   intégration vendeur et documentation de l'API, copilote Janus. Mêmes
   variables que le reste de la charte ; rien de neuf hors de `.sqh`. */

/* La mention d'une traduction automatique reprend celle des contenus générés,
   avec un lien vers l'original. */
.sqh .mention-traduction a{color:var(--sqh-royal);font-weight:600;white-space:nowrap}

/* Le badge de fiabilité : sobre, dans la bande vendeur de la fiche. */
.sqh .fiabilite{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;border-radius:999px;
  border:1px solid var(--sqh-line);background:var(--sqh-paper);color:var(--sqh-navy);font-size:12px;font-weight:600}
.sqh .fiabilite.en-evaluation{color:var(--sqh-slate);font-weight:500}
.sqh .fiabilite .infobulle-bouton{width:18px;height:18px;font-size:11px}

/* Les bandeaux de mise en avant : une rangée de cartes larges, au-dessus des
   annonces de l'accueil et des résultats du catalogue. */
.sqh .mises-en-avant{display:grid;gap:12px;margin:0 0 22px}
.sqh .mise-en-avant{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:18px;text-decoration:none;
  color:var(--sqh-paper);background:var(--sqh-royal);box-shadow:0 14px 34px -22px rgba(6,35,101,.6)}
.sqh .mise-en-avant.couleur-navy{background:var(--sqh-navy)}
.sqh .mise-en-avant.couleur-gold{background:var(--sqh-gold);color:var(--sqh-midnight)}
.sqh .mise-en-avant .visuel{flex:none;width:96px;height:72px;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.15)}
.sqh .mise-en-avant .visuel img{width:100%;height:100%;object-fit:cover;display:block}
.sqh .mise-en-avant .corps{flex:1;min-width:0;display:grid;gap:2px}
.sqh .mise-en-avant .kick{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.sqh .mise-en-avant b{font-size:16px;line-height:1.3}
.sqh .mise-en-avant .sous-titre, .sqh .mise-en-avant .annonce{font-size:13px;opacity:.9}
.sqh .mise-en-avant .cta{flex:none;font-weight:600;font-size:13px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.16)}
.sqh .mise-en-avant.couleur-gold .cta{background:rgba(0,10,31,.08)}
@media (max-width:640px){
  .sqh .mise-en-avant{flex-wrap:wrap}
  .sqh .mise-en-avant .visuel{width:72px;height:56px}
  .sqh .mise-en-avant .cta{width:100%;text-align:center}
}

/* La FAQ : une question par `details`, ouverte au clic, sans script. */
.sqh .sqh-faq .faq-item{border-top:1px solid var(--sqh-line);padding:4px 0}
.sqh .sqh-faq .faq-item:last-of-type{border-bottom:1px solid var(--sqh-line)}
.sqh .sqh-faq summary{cursor:pointer;list-style:none;padding:14px 32px 14px 0;font-weight:600;color:var(--sqh-ink);position:relative}
.sqh .sqh-faq summary::-webkit-details-marker{display:none}
.sqh .sqh-faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:20px;color:var(--sqh-royal)}
.sqh .sqh-faq details[open] summary::after{content:"–"}
.sqh .sqh-faq .faq-reponse{padding:0 0 14px;color:var(--sqh-slate)}
.sqh .sqh-faq .faq-contact{margin-top:22px}

/* Intégration vendeur et documentation de l'API : tableaux et code lisibles
   sur téléphone, sans débordement de la page. */
.sqh .sqh-integration table, .sqh .sqh-api-doc table{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0 18px}
.sqh .sqh-integration th, .sqh .sqh-integration td, .sqh .sqh-api-doc th, .sqh .sqh-api-doc td{
  text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--sqh-line)}
.sqh .sqh-api-doc pre{background:var(--sqh-midnight);color:var(--sqh-ice);padding:14px 16px;border-radius:12px;
  overflow-x:auto;font-size:12.5px;line-height:1.5;max-width:100%}
.sqh .sqh-api-doc code, .sqh .sqh-integration code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}
.sqh .sqh-integration .jeton{display:block;margin:8px 0;padding:10px 12px;border-radius:10px;background:var(--sqh-ice);
  word-break:break-all;user-select:all}
.sqh .sqh-integration form{margin:10px 0 18px}

/* Le copilote : mention IA sous le fil, annonces citées en liens. */
.sqh .janus-pop .jmention{margin:0;padding:0 16px 6px;font-size:11px;line-height:1.45;color:var(--sqh-steel)}
.sqh .janus-pop .jbody .bubble.attente, .sqh .janus .chat .bubble.attente{color:var(--sqh-slate);font-style:italic}
/* Janus réservé aux membres (atelier du 23/10/2026) : « S'inscrire » et « Se connecter » à la place de la saisie. */
.sqh .janus-pop .jacces{display:flex;gap:8px;padding:12px 16px 16px}
.sqh .janus .chat .acces{display:flex;gap:8px}
.sqh .janus .chat .reserve{margin:0 0 12px;font-size:13px;color:var(--sqh-slate)}
.sqh .janus-pop .jacces a, .sqh .janus .chat .acces a{flex:1;text-align:center;font-size:13px;font-weight:600;text-decoration:none;border-radius:999px;padding:10px 14px;border:1px solid var(--sqh-line);background:var(--sqh-paper);color:var(--sqh-slate)}
.sqh .janus-pop .jacces a.inscrire, .sqh .janus .chat .acces a.inscrire{background:var(--sqh-janus);border-color:var(--sqh-janus);color:var(--sqh-paper)}
.sqh .janus-pop .jacces a:hover, .sqh .janus .chat .acces a:hover, .sqh .janus-pop .jacces a:focus-visible, .sqh .janus .chat .acces a:focus-visible{border-color:var(--sqh-janus)}
.sqh .janus-pop .jacces a.inscrire:hover, .sqh .janus .chat .acces a.inscrire:hover{background:rgb(91.5630901288,122.0841201717,70.1158798283)}
.sqh .bubble .citations{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px}
.sqh .bubble .citations a{color:var(--sqh-royal);font-weight:600}

/* Champ mot de passe avec son œil (partiel public_sites/shared/champ_mot_de_passe) :
   le bouton se pose dans le champ, à droite, et le texte saisi ne passe
   jamais dessous. */
.sqh .champ-mot-de-passe{position:relative;display:block;width:100%}
.sqh .champ-mot-de-passe input{padding-right:48px}
.sqh .champ-mot-de-passe__oeil{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--sqh-slate);cursor:pointer;line-height:0}
.sqh .champ-mot-de-passe__oeil:hover{color:var(--sqh-electric);background:var(--sqh-paper)}
.sqh .champ-mot-de-passe__oeil:focus-visible{outline:2px solid var(--sqh-electric);outline-offset:2px}
.sqh .champ-mot-de-passe__oeil svg[hidden]{display:none}
/* ── Menu du compte (retours de Jérôme du 06/10/2026) ──────────────────
   Connecté, « Mon Espace » porte la pastille du membre et déplie ses
   entrées directes, sur le patron du menu de compte Coliope. Ouvert au
   survol sur un écran à pointeur (sans script), au clic, au toucher et au
   clavier (contrôleur `account-menu`, classe `is-open`). Sous 900 px, le
   menu devient un panneau pleine largeur sous l'en-tête, comme la
   navigation. Les règles de la maquette ne sont pas touchées. */
.sqh .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sqh .site-head .compte{position:relative;flex:none}
.sqh .site-head .compte-bouton{
  display:inline-flex;align-items:center;gap:10px;
  font:inherit;font-size:14px;font-weight:600;color:var(--sqh-royal);
  background:var(--sqh-paper);border:1.5px solid rgba(0,66,215,.35);border-radius:999px;
  padding:4px 14px 4px 4px;cursor:pointer;
  transition:border-color .15s,background .15s;
}
.sqh .site-head .compte-bouton:hover, .sqh .site-head .compte.is-open .compte-bouton,
.sqh .site-head .compte-bouton.on{border-color:var(--sqh-royal);background:rgba(0,66,215,.06)}
.sqh .site-head .compte-bouton:focus-visible{outline:2px solid var(--sqh-electric);outline-offset:2px}
.sqh .site-head .pastille{
  flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;
  display:grid;place-items:center;
  background:linear-gradient(150deg, var(--sqh-royal), var(--sqh-electric));
  color:var(--sqh-paper);font-size:12.5px;font-weight:700;letter-spacing:.02em;
}
.sqh .site-head .pastille img{width:100%;height:100%;object-fit:cover;display:block}
.sqh .site-head .pastille.grande{width:46px;height:46px;font-size:15px}
.sqh .site-head .compte-texte{display:grid;text-align:left;line-height:1.15;min-width:0}
.sqh .site-head .compte-libelle{font-size:13.5px}
.sqh .site-head .compte-org{font-size:11px;font-weight:500;color:var(--sqh-steel);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sqh .site-head .compte-bouton .chevron{flex:none;transition:transform .18s}
.sqh .site-head .compte.is-open .chevron{transform:rotate(180deg)}

.sqh .site-head .compte-panneau{
  display:none;position:absolute;right:0;top:calc(100% + 10px);z-index:60;
  width:310px;box-sizing:border-box;padding:8px;
  background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:18px;
  box-shadow:0 26px 50px -22px rgba(6,35,101,.38);
}
/* Le pont du survol : sans lui, la souris qui descend vers le menu passe par
   les dix pixels vides et le referme. */
.sqh .site-head .compte-panneau::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.sqh .site-head .compte.is-open .compte-panneau{display:block;animation:dashfade .16s ease}
/* Ouvert, le menu passe devant la fenêtre de Janus (z-index 80), qui
   recouvrait ses dernières entrées : l'en-tête monte le temps de l'ouverture. */
.sqh .site-head:has(.compte.is-open), .sqh .site-head:has(.compte:hover){z-index:90}
@media(hover: hover) and (pointer: fine) and (min-width: 901px){
  .sqh .site-head .compte:hover .compte-panneau{display:block}
  .sqh .site-head .compte:hover .chevron{transform:rotate(180deg)}
}
.sqh .site-head .compte-tete{
  display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:6px;
  background:var(--sqh-ice);border-radius:12px;
}
.sqh .site-head .compte-qui{display:grid;gap:2px;min-width:0}
.sqh .site-head .compte-qui b{font-size:14px;color:var(--sqh-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sqh .site-head .compte-qui small{font-size:11.5px;color:var(--sqh-slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sqh .site-head .compte-qui .compte-entreprise{color:var(--sqh-royal);font-weight:600}
.sqh .site-head .compte-liens{display:grid;gap:1px}
.sqh .site-head .compte-liens a, .sqh .site-head .compte-sortie{
  display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;
  font-size:13.5px;font-weight:500;color:var(--sqh-navy);text-decoration:none;
  transition:background .12s,color .12s;
}
.sqh .site-head .compte-liens a svg, .sqh .site-head .compte-sortie svg{flex:none;color:var(--sqh-steel);transition:color .12s}
.sqh .site-head .compte-liens a:hover, .sqh .site-head .compte-liens a:focus-visible{background:var(--sqh-ice);color:var(--sqh-royal);outline:none}
.sqh .site-head .compte-liens a:hover svg, .sqh .site-head .compte-liens a:focus-visible svg{color:var(--sqh-royal)}
.sqh .site-head .compte-liens a.on{background:var(--sqh-ice);color:var(--sqh-royal);font-weight:600}
.sqh .site-head .compte-liens a.on svg{color:var(--sqh-royal)}
.sqh .site-head .compte-liens a small{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--sqh-steel);white-space:nowrap}
.sqh .site-head .compte-sep{height:1px;background:var(--sqh-line);margin:6px 4px}
.sqh .site-head .compte-sortie{color:#b3261e}
.sqh .site-head .compte-sortie svg{color:#b3261e}
.sqh .site-head .compte-sortie:hover, .sqh .site-head .compte-sortie:focus-visible{background:rgba(179,38,30,.06);outline:none}

/* Le sous-titre de l'organisation ne tient qu'à partir d'une barre large. */
@media(max-width: 1180px){.sqh .site-head .compte-org{display:none}}

/* Sous 900 px : la pastille seule dans la barre, le menu en panneau sous
   l'en-tête (l'en-tête collant en est le bloc conteneur), et jamais les
   deux panneaux à la fois. */
@media(max-width: 900px){
  .sqh .site-head .compte{position:static}
  .sqh .site-head .compte-bouton{padding:3px 10px 3px 3px;gap:6px}
  .sqh .site-head .compte-texte{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .sqh .site-head .compte-panneau{
    left:0;right:0;top:100%;width:auto;
    max-height:calc(100vh - 72px);overflow-y:auto;
    padding:10px 28px 18px;border-radius:0 0 18px 18px;border-width:0 0 1px;
    box-shadow:0 18px 30px -18px rgba(0,0,0,.25);
  }
  .sqh .site-head .compte-panneau::before{display:none}
  .sqh .site-head .compte-liens a, .sqh .site-head .compte-sortie{padding:13px 12px;font-size:15px}
  .sqh .site-head .bar:has(.compte.is-open) #sqh-navigation{display:none}
}
@media(max-width: 640px){
  .sqh .site-head .compte-panneau{padding-inline:16px}
  .sqh .site-head .compte-bouton{padding:2px 8px 2px 2px}
  .sqh .site-head .pastille{width:30px;height:30px;font-size:11.5px}
}

/* ── Le panier sans quitter la fiche (démo SQ hubb du 15/10/2026) ─────────
   L'icône du panier dans la barre, devant « Mon Espace », avec le nombre
   d'articles ; la confirmation discrète d'un ajout sous les boutons d'achat
   de la fiche ; la mention « Votre annonce » pour son propriétaire ; et, au
   panier, le transport et le moyen de paiement en cartes à choisir plutôt
   qu'en boutons radio nus. */
.sqh .site-head .panier-icone{
  position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;box-sizing:border-box;border-radius:999px;
  border:1.5px solid rgba(0,66,215,.35);background:var(--sqh-paper);color:var(--sqh-royal);
  transition:border-color .15s,background .15s;
}
.sqh .site-head .panier-icone:hover, .sqh .site-head .panier-icone.on{border-color:var(--sqh-royal);background:rgba(0,66,215,.06)}
.sqh .site-head .panier-icone:focus-visible{outline:2px solid var(--sqh-electric);outline-offset:2px}
.sqh .site-head .panier-nombre{
  position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;
  border-radius:999px;border:2px solid var(--sqh-paper);background:var(--sqh-royal);color:var(--sqh-paper);
  font-size:10.5px;font-weight:700;line-height:16px;text-align:center;
}
@media(max-width: 380px){.sqh .site-head .panier-icone{width:40px;height:40px}}

/* « Ajouter au panier » est un bouton de formulaire : il prend la largeur et
   le dessin des autres gestes de la fiche (`.ghost2`), au lieu du bouton gris
   du navigateur, et dit qu'il travaille pendant l'envoi. */
.sqh .annonce .buy .cta-buy form.inline{display:block;margin:0}
.sqh .annonce .buy .cta-buy form.inline .ghost2{
  display:block;width:100%;box-sizing:border-box;font:inherit;font-weight:600;
  background:var(--sqh-paper);cursor:pointer;transition:border-color .15s,color .15s;
}
.sqh .annonce .buy .cta-buy form.inline[aria-busy=true] .ghost2{opacity:.6;cursor:progress}

/* La confirmation de la fiche : vide (et masquée) tant que rien n'est ajouté
   et que le panier est vide. Elle reste sous l'en-tête collant quand le
   rechargement sans JavaScript la vise par son ancre. */
.sqh .annonce .buy .cta-buy .panier-fiche:empty{display:none}
.sqh .annonce .buy .cta-buy .panier-fiche{scroll-margin-top:110px}
.sqh .annonce .buy .cta-buy .panier-fiche > .ghost2{display:block}
.sqh .panier-ajoute{
  display:grid;grid-template-columns:auto minmax(0, 1fr);gap:10px 12px;align-items:center;
  padding:12px 14px;border:1.5px solid var(--sqh-line);border-radius:12px;background:var(--sqh-ice);
  animation:dashfade .2s ease;
}
.sqh .panier-ajoute-icone{width:30px;height:30px;border-radius:50%;background:var(--sqh-royal);color:var(--sqh-paper);display:grid;place-items:center}
.sqh .panier-ajoute-texte{display:grid;gap:1px;min-width:0;line-height:1.35}
.sqh .panier-ajoute-texte b{font-size:14px;color:var(--sqh-navy)}
.sqh .panier-ajoute-texte small{font-size:12px;color:var(--sqh-slate);overflow-wrap:anywhere}
.sqh .panier-ajoute .panier-ajoute-lien{
  grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;box-sizing:border-box;padding:10px 14px;border-radius:12px;
  border:1.5px solid var(--sqh-royal);background:var(--sqh-paper);color:var(--sqh-royal);
  font-size:13.5px;font-weight:700;transition:background .15s,color .15s;
}
.sqh .panier-ajoute .panier-ajoute-lien:hover{background:var(--sqh-royal);color:var(--sqh-paper)}

/* Le propriétaire de l'annonce, à la place des gestes d'achat. */
.sqh .annonce-proprietaire{display:grid;gap:12px;padding:14px 16px;border:1.5px solid var(--sqh-line);border-radius:12px;background:var(--sqh-ice)}
.sqh .annonce-proprietaire-texte{display:grid;gap:3px}
.sqh .annonce-proprietaire-texte b{font-size:15px;color:var(--sqh-navy)}
.sqh .annonce-proprietaire-texte small{font-size:12.5px;line-height:1.45;color:var(--sqh-slate)}
.sqh .annonce-proprietaire .annonce-proprietaire-versements{margin:0;font-size:12.5px;line-height:1.45;color:var(--sqh-slate)}
.sqh .annonce-proprietaire .annonce-proprietaire-versements a{color:var(--sqh-royal);font-weight:600}

/* « Vente bientôt ouverte » (15/10/2026) : à la place des gestes d'achat,
   quand le vendeur n'a pas encore de compte de versement prêt. Une mention
   positive, dans les teintes de la charte, et non une alerte. */
.sqh .vente-bientot{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:start;padding:14px 16px;border:1.5px solid var(--sqh-line);border-radius:12px;background:var(--sqh-ice)}
.sqh .vente-bientot-icone{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--sqh-paper);color:var(--sqh-royal)}
.sqh .vente-bientot-texte{display:grid;gap:3px;min-width:0}
.sqh .vente-bientot-texte b{font-size:15px;color:var(--sqh-navy)}
.sqh .vente-bientot-texte small{font-size:12.5px;line-height:1.45;color:var(--sqh-slate)}
.sqh .vente-bientot .main{grid-column:1 / -1}
.sqh .listings .card .body .badges i.bientot{background:rgba(229,177,58,.14);color:rgb(140,100,15)}

/* « Activez votre compte », en tête du tableau de bord de Mon espace. */
.sqh .activation{background:var(--sqh-paper);border:1.5px solid var(--sqh-line);border-radius:18px;box-shadow:0 10px 30px -14px rgba(6,35,101,.18);padding:18px 20px 8px;margin-bottom:20px;scroll-margin-top:110px}
.sqh .activation-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.sqh .activation-intro h2{margin:0 0 4px;font-family:var(--sqh-font-display);font-size:20px;color:var(--sqh-navy)}
.sqh .activation-intro p{margin:0;font-size:13px;line-height:1.45;color:var(--sqh-slate)}
.sqh .activation-compteur{flex:none;text-align:right;line-height:1.1}
.sqh .activation-compteur b{font-size:26px;font-weight:800;color:var(--sqh-royal);font-variant-numeric:tabular-nums}
.sqh .activation-compteur span{font-size:15px;font-weight:700;color:var(--sqh-steel)}
.sqh .activation-compteur small{display:block;font-size:11px;color:var(--sqh-steel)}
.sqh .activation-progression{display:block;width:100%;height:6px;margin:14px 0 4px;border:0;border-radius:999px;background:var(--sqh-ice);overflow:hidden;-webkit-appearance:none;appearance:none}
.sqh .activation-progression::-webkit-progress-bar{background:var(--sqh-ice);border-radius:999px}
.sqh .activation-progression::-webkit-progress-value{background:var(--sqh-royal);border-radius:999px}
.sqh .activation-progression::-moz-progress-bar{background:var(--sqh-royal);border-radius:999px}
.sqh .activation-etapes{list-style:none;margin:0;padding:0}
.sqh .activation-etape{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--sqh-line)}
.sqh .activation-etape:first-child{border-top:0}
.sqh .activation-pastille{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;background:var(--sqh-ice);color:var(--sqh-royal);border:1.5px solid var(--sqh-line)}
.sqh .activation-etape.fait .activation-pastille{background:var(--sqh-royal);border-color:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .activation-texte{display:grid;gap:3px;min-width:0}
.sqh .activation-texte b{font-size:14px;color:var(--sqh-ink)}
.sqh .activation-etape.fait .activation-texte b{color:var(--sqh-slate)}
.sqh .activation-texte small{font-size:12px;line-height:1.45;color:var(--sqh-slate)}
.sqh .activation-pour{display:flex;flex-wrap:wrap;gap:6px}
.sqh .activation-pour i{font-style:normal;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--sqh-ice);color:var(--sqh-royal)}
.sqh .activation-geste{justify-self:end;text-align:right}
.sqh .activation-geste .mini-btn{display:inline-block;white-space:nowrap}
@media (max-width:640px){
  .sqh .activation{padding:16px 16px 6px}
  .sqh .activation-etape{grid-template-columns:auto 1fr}
  .sqh .activation-geste{grid-column:2;justify-self:start;text-align:left}
  .sqh .activation-geste .mini-btn{min-height:44px;display:inline-flex;align-items:center}
}

/* Le rappel d'activation, sous l'en-tête de chaque page de l'espace : une
   ligne, sans fermeture, tant qu'une étape bloquante reste à faire. */
.sqh .sqh-activation-bandeau{background:var(--sqh-ice);border-bottom:1px solid var(--sqh-line);color:var(--sqh-navy);font-size:13px;line-height:1.4}
.sqh .sqh-activation-bandeau p{max-width:1180px;margin:0 auto;padding:9px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.sqh .sqh-activation-bandeau svg{flex:none;color:var(--sqh-royal)}
.sqh .sqh-activation-bandeau span{flex:1 1 220px;min-width:0}
.sqh .sqh-activation-bandeau a{color:var(--sqh-royal);font-weight:700;white-space:nowrap}
.sqh .sqh-activation-bandeau a:hover{color:var(--sqh-royal-dk);text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){.sqh .sqh-activation-bandeau p{padding:9px 16px}}

/* Les cartes à choisir du panier (transport, moyen de paiement). Le bouton
   radio reste un vrai bouton radio, visible et atteignable au clavier, mais
   dessiné aux couleurs de la place ; la carte entière est son libellé. */
.sqh .choix-cartes{border:0;margin:0 0 18px;padding:0;min-width:0;display:grid;gap:10px}
.sqh .choix-cartes .choix-titre{padding:0;margin:0 0 10px;font-size:13px;font-weight:700;color:var(--sqh-navy)}
.sqh .choix-paiement{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}
.sqh .choix-carte{
  position:relative;display:flex;align-items:center;gap:14px;margin:0;
  padding:14px 16px;border:1.5px solid var(--sqh-line);border-radius:22px;background:var(--sqh-paper);
  cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;
}
.sqh .choix-carte:hover{border-color:rgba(0,66,215,.55)}
.sqh .choix-carte input[type=radio]{
  -webkit-appearance:none;appearance:none;flex:none;display:grid;place-items:center;
  width:22px;height:22px;min-height:0;margin:0;padding:0;box-sizing:border-box;
  border:2px solid var(--sqh-line);border-radius:50%;background:var(--sqh-paper);cursor:pointer;
  transition:border-color .15s;
}
.sqh .choix-carte input[type=radio]::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--sqh-royal);transform:scale(0);transition:transform .15s}
.sqh .choix-carte input[type=radio]:checked{border-color:var(--sqh-royal)}
.sqh .choix-carte input[type=radio]:checked::before{transform:scale(1)}
.sqh .choix-carte input[type=radio]:focus-visible{outline:2px solid var(--sqh-electric);outline-offset:3px}
.sqh .choix-carte:has(input:checked), .sqh .choix-carte.choix-seul{border-color:var(--sqh-royal);background:rgba(0,66,215,.04);box-shadow:inset 0 0 0 1px var(--sqh-royal)}
.sqh .choix-carte.choix-seul{cursor:default}
.sqh .choix-icone{flex:none;width:44px;height:44px;border-radius:14px;background:var(--sqh-ice);color:var(--sqh-royal);display:grid;place-items:center;transition:background .15s,color .15s}
.sqh .choix-carte:has(input:checked) .choix-icone, .sqh .choix-carte.choix-seul .choix-icone{background:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .choix-texte{flex:1;display:grid;gap:2px;min-width:0;line-height:1.35}
.sqh .choix-texte b{font-size:14px;font-weight:600;color:var(--sqh-ink)}
.sqh .choix-texte small{font-size:12px;color:var(--sqh-slate)}
.sqh .choix-prix{flex:none;font-size:14px;font-weight:700;color:var(--sqh-navy);white-space:nowrap}
.sqh .choix-note{padding:12px 16px;border:1.5px dashed var(--sqh-line);border-radius:22px;font-size:12px;color:var(--sqh-slate);line-height:1.5}
@media(max-width: 640px){
  .sqh .choix-carte{gap:10px;padding:12px}
  .sqh .choix-icone{width:38px;height:38px;border-radius:12px}
  .sqh .choix-transport .choix-carte{flex-wrap:wrap}
  .sqh .choix-transport .choix-prix{margin-left:auto}
}

/* Section « Mon profil » de Mon compte. Les champs reprennent ceux de `.auth-card`, scopés
   à la carte dans la maquette, aux mêmes valeurs. */
.sqh .profil-grille{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);gap:18px;align-items:start}
@media(max-width: 900px){.sqh .profil-grille{grid-template-columns:1fr}}
.sqh .profil-grille .dash-panel{margin-bottom:0}
.sqh .profil-colonne{display:grid;gap:18px}
.sqh .profil-form{padding:18px}
.sqh .profil-form .frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width: 640px){.sqh .profil-form .frow{grid-template-columns:1fr}}
.sqh .profil-form .field{display:grid;gap:6px;margin-bottom:14px;min-width:0}
.sqh .profil-form .field label{font-size:12px;font-weight:600;color:var(--sqh-slate)}
.sqh .profil-form .field input, .sqh .profil-form .field select{
  font:inherit;font-size:14px;border:1.5px solid var(--sqh-line);border-radius:12px;
  padding:11px 14px;background:var(--sqh-paper);color:var(--sqh-ink);width:100%;box-sizing:border-box;min-height:46px}
.sqh .profil-form .field input:focus, .sqh .profil-form .field select:focus{outline:none;border-color:var(--sqh-electric)}
.sqh .profil-form .field small{font-size:11.5px;color:var(--sqh-steel)}
.sqh .profil-form .profil-actions{display:flex;justify-content:flex-end;margin-top:4px}
.sqh .profil-form .submit{font:inherit;font-weight:700;font-size:14px;border:0;cursor:pointer;background:var(--sqh-royal);color:var(--sqh-paper);border-radius:12px;padding:12px 28px}
.sqh .profil-form .submit:hover{background:var(--sqh-royal-dk)}
@media(max-width: 640px){.sqh .profil-form .submit{width:100%}}
.sqh .profil-fiche{margin:0;padding:4px 18px 10px}
.sqh .profil-fiche > div{display:grid;grid-template-columns:150px minmax(0, 1fr);gap:12px;padding:11px 0;border-top:1px solid var(--sqh-line)}
.sqh .profil-fiche > div:first-child{border-top:0}
@media(max-width: 480px){.sqh .profil-fiche > div{grid-template-columns:1fr;gap:4px}}
.sqh .profil-fiche dt{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sqh-steel);padding-top:2px}
.sqh .profil-fiche dd{margin:0;font-size:13.5px;color:var(--sqh-ink);overflow-wrap:anywhere}
.sqh .profil-fiche dd small{display:block;margin-top:5px;font-size:11.5px;color:var(--sqh-slate)}
.sqh .profil-liens{padding:0 18px 16px;display:flex;gap:8px;flex-wrap:wrap}

/* ==========================================================================
   Mon Espace sans en-tête (retours de Jérôme du 06/10/2026)
   --------------------------------------------------------------------------
   Le bloc `.dash-head` (titre et carte entreprise `.who`) est retiré de Mon
   Espace. Ses règles restent plus haut : le suivi d'un besoin et l'import
   Janus s'en servent encore. La bascule vendeur / acheteur passe au-dessus
   des onglets, et le catalogue devient un bouton plein, à droite de la rangée.
   ========================================================================== */
.sqh .espace-tete{max-width:1180px;margin-inline:auto;padding-inline:28px;width:100%;box-sizing:border-box;padding-block:26px 0}
.sqh .espace-tete .role-switch{display:inline-flex;gap:4px;background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:999px;padding:4px;margin-bottom:14px}
.sqh .espace-tete .role-switch a{font:inherit;font-size:13px;font-weight:600;text-decoration:none;border:0;background:transparent;color:var(--sqh-slate);padding:8px 18px;border-radius:999px;display:inline-block}
.sqh .espace-tete .role-switch a:hover{color:var(--sqh-royal)}
.sqh .espace-tete .role-switch a.on{background:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .espace-rangee{display:flex;align-items:flex-start;gap:12px 20px}
.sqh .espace-tete .dash-tabs{max-width:none;margin:0;padding:0;flex:1 1 auto;min-width:0}
.sqh .espace-catalogue{flex:none;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;
  background:var(--sqh-royal);color:var(--sqh-paper);border-radius:999px;padding:10px 22px;
  box-shadow:0 12px 26px -16px rgba(0,66,215,.75);transition:background .15s,transform .15s}
.sqh .espace-catalogue:hover{background:var(--sqh-royal-dk);color:var(--sqh-paper);transform:translateY(-1px)}
.sqh .espace-catalogue:focus-visible{outline:2px solid var(--sqh-electric);outline-offset:3px}
.sqh .espace-catalogue.verrou{background:var(--sqh-paper);color:var(--sqh-slate);border:1.5px dashed var(--sqh-line);box-shadow:none}
.sqh .espace-catalogue.verrou:hover{background:var(--sqh-ice);color:var(--sqh-royal)}
@media(max-width: 760px){
  .sqh .espace-tete{padding-inline:16px}
  .sqh .espace-rangee{flex-direction:column;align-items:stretch}
  .sqh .espace-catalogue{order:-1;justify-content:center}
  .sqh .espace-tete + .dash-body{padding-inline:16px}
}

/* ==========================================================================
   Mon compte : profil, équipe et sécurité sur une page à part
   ========================================================================== */
.sqh .moncompte{max-width:1180px;margin-inline:auto;padding-inline:28px;width:100%;box-sizing:border-box;padding-block:30px 80px;flex:1}
.sqh .moncompte-entete{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.sqh .moncompte-entete h1{font-size:clamp(26px,3vw,34px);color:var(--sqh-navy);margin:0}
.sqh .moncompte-entete p{margin:6px 0 0;font-size:14px;color:var(--sqh-slate)}
.sqh .moncompte-retour{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--sqh-royal);text-decoration:none;
  border:1.5px solid rgba(0,66,215,.35);padding:8px 16px;border-radius:999px;transition:border-color .15s,background .15s}
.sqh .moncompte-retour:hover{border-color:var(--sqh-royal);background:rgba(0,66,215,.06)}
.sqh .moncompte-sommaire{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 8px}
.sqh .moncompte-sommaire a{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;text-decoration:none;
  border:1px solid var(--sqh-line);background:var(--sqh-paper);color:var(--sqh-slate);padding:9px 18px;border-radius:999px;
  transition:border-color .15s,color .15s}
.sqh .moncompte-sommaire a:hover, .sqh .moncompte-sommaire a:focus-visible{border-color:var(--sqh-royal);color:var(--sqh-royal)}
/* L'en-tête du site est collant : sans cette marge, l'ancre amenait le titre
   de la section sous la barre. */
.sqh .moncompte-section{scroll-margin-top:92px;padding-top:26px}
.sqh .moncompte-section + .moncompte-section{margin-top:14px;border-top:1px solid var(--sqh-line)}
.sqh .moncompte-section > h2{font-size:22px;color:var(--sqh-navy);margin:0 0 16px}
.sqh .moncompte-message{margin:0 0 16px;padding:12px 16px;border-radius:12px;font-size:13.5px;font-weight:600;background:var(--sqh-janus-bg);color:rgb(81.8446351931,109.1261802575,62.6738197425)}
.sqh .moncompte-message.ko{background:rgba(179,38,30,.06);color:#b3261e}
.sqh .moncompte > .moncompte-message{margin-top:16px}
@media(max-width: 640px){
  .sqh .moncompte{padding-inline:16px;padding-top:22px}
  .sqh .moncompte-retour{order:-1}
  .sqh .moncompte-sommaire a{flex:1 1 auto;justify-content:center;padding-inline:12px}
  .sqh .moncompte-section .dash-panel{overflow-x:auto}
}

/* ==========================================================================
   Catalogue : lisibilité (retours de Jérôme du 06/10/2026)
   ========================================================================== */
/* Sans le fil d'Ariane ni le titre, la page commence aux familles. */
.sqh .cat-shell{padding-top:30px}
.sqh .cat-shell .cat-filters{margin-top:0}

/* Libellés des filtres : plus grands, plus foncés. Le gris de la charte
   (#8f8f8f) ne tenait pas 3,5:1 sur blanc à 11 px. */
.sqh .cat-search{gap:14px 14px;padding:18px 20px}
.sqh .cat-search label, .sqh .cat-search .fld-titre{font-size:12px;letter-spacing:.06em;color:var(--sqh-navy);opacity:.82}
.sqh .cat-search .fld{gap:7px}
.sqh .cat-search input, .sqh .cat-search select{font-size:15px;min-height:48px;box-sizing:border-box}
.sqh .cat-search input::placeholder{color:var(--sqh-slate)}
.sqh .cat-search .fld.fix{flex-basis:192px}
/* La case prend la hauteur d'un champ, pour que « Disponibilité » et « Trier
   par » partagent la même ligne de libellés. */
.sqh .cat-search .check{font-size:15px;min-height:48px;padding:0 2px;box-sizing:border-box}
.sqh .cat-filters a{font-size:13.5px}
.sqh .cat-count{font-size:14px;color:var(--sqh-slate)}

/* Cartes : titres, lieux et pastilles un cran au-dessus, en gris lisible. */
.sqh .listings .card .body h3{font-size:16.5px;line-height:1.35}
.sqh .listings .card .body .meta{font-size:13px;color:var(--sqh-slate)}
.sqh .listings .card .body .badges i{font-size:11.5px;padding:5px 10px}
.sqh .listings .card .body .price-row .p small{font-size:12px;color:var(--sqh-slate)}
.sqh .listings .card .body .price-row .was{font-size:13px;color:var(--sqh-slate)}
.sqh .listings .card .ph .inc{font-size:11.5px;padding:5px 11px}

/* Le bandeau « À la une » prend la place du titre retiré : un vrai espace le
   sépare du panneau de recherche, comme entre les autres blocs de la page. */
.sqh .cat-search + .mises-en-avant{margin-top:24px}
.sqh .cat-search + .cat-count{margin-top:18px}

/* « À la une » : `.sqh .kick` le peignait en bleu électrique, illisible sur
   le bandeau royal ou navy. Une pastille qui suit la couleur du texte du
   bandeau se lit sur les trois couleurs possibles (royal, navy, or). */
.sqh .mise-en-avant .kick{display:inline-flex;align-items:center;justify-self:start;gap:6px;color:inherit;opacity:1;
  font-size:11px;letter-spacing:.1em;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.18);margin-bottom:4px}
.sqh .mise-en-avant .kick::before{content:"";font-size:12px;line-height:1}
.sqh .mise-en-avant.couleur-gold .kick{background:rgba(0,10,31,.1)}
.sqh .mise-en-avant .visuel.empty{display:none}
/* Sur téléphone, le bouton du bandeau occupe la largeur sans en déborder. */
.sqh .mise-en-avant .cta{box-sizing:border-box}
@media(max-width: 640px){
  /* Champs du catalogue pleine largeur, les deux prix côte à côte. */
  .sqh .cat-search .fld.fix, .sqh .cat-search .fld.grow, .sqh .cat-search .fld.dispo{flex:1 1 100%}
  .sqh .cat-search .fld.prix{flex:1 1 calc(50% - 7px)}
  .sqh .cat-search .go{flex:1 1 100%}
}

/* Vignette sans photo, ou dont le fichier ne répond pas : un visuel de
   remplacement au centre du fond sombre, et non un cadre vide. La photo, en
   place, le couvre. */
.sqh .listings .card .ph svg.repli{width:64px;height:64px;opacity:1;color:rgba(118,193,255,.38)}

/* ==========================================================================
   Listes déroulantes des panneaux : un chevron dessiné, à distance du bord
   --------------------------------------------------------------------------
   Le chevron natif collait au bord droit des champs à 14 px de retrait. Une
   seule règle pour les panneaux du site (recherche du catalogue, équipe,
   profil, inscription, Janus) ; l'accueil avait déjà le sien, identique.
   La spécificité est portée par les `:not()` : les règles de panneau
   déclarent `background` en raccourci, qui effaçait l'image du chevron.
   ========================================================================== */
.sqh select:not([multiple]):not([size]):not(.sans-chevron){
  -webkit-appearance:none;appearance:none;padding-right:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23062365' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;
  text-overflow:ellipsis;cursor:pointer}
.sqh select:not([multiple]):not([size]):not(.sans-chevron)::-ms-expand{display:none}
/* Le petit sélecteur de rôle de la table d'équipe : chevron et retrait réduits. */
.sqh .role-form select:not([multiple]):not([size]):not(.sans-chevron){padding-right:28px;background-position:right 10px center;background-size:10px 7px}

/* ==========================================================================
   Astérisque de la charte en SVG (retours de Jérôme du 09/10/2026)
   --------------------------------------------------------------------------
   Le caractère U+2733 (astérisque à huit branches) ponctuait le site, en texte et en `content` de
   pseudo-éléments. iOS le dessine en émoji : un grand carré vert opaque, de
   14 à 340 px, posé sur les titres et les boutons. Le caractère a disparu de
   la feuille comme des vues ; la forme est la même partout :
   - dans le texte, le SVG de `sqhubb_asterisque` (SqhubbIconesHelper) ;
   - en pseudo-élément, un masque (`--sqh-asterisque`) peint de la couleur
     du texte (`background-color: currentColor`).
   Taille, couleur, opacité et position restent celles de chaque règle
   d'origine : la boîte reprend la chasse du glyphe (0,75 em), et la croix est
   posée où le glyphe posait son encre.
   ========================================================================== */
.sqh .sqh-asterisque, .sqh-asterisque{display:inline-block;width:.75em;height:.75em;flex:none;vertical-align:-.03em;overflow:visible}

/* Le masque, commun à tous les pseudo-éléments qui portaient le caractère. */
.sqh .hero .kick::before, .sqh .section .kick::before, .sqh .catalogue-live .listings .kick::before,
.sqh .mise-en-avant .kick::before, .sqh .janus-portrait .paniers::before, .sqh .apercu ul.contenu li::before,
.sqh .kpis::after, .sqh .janus::after, .sqh .faces .face::after, .sqh .final::before, .sqh .final::after,
.sqh .corpo-hero .panneau::after, body[data-navbar-variant="sqhubb"] .cms-cookie-banner__icon::before{
  content:"";display:inline-block;flex:none;width:.75em;height:.75em;
  background-color:currentColor;
  -webkit-mask-image:var(--sqh-asterisque);mask-image:var(--sqh-asterisque);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-size:.75em .75em;mask-size:.75em .75em;
  -webkit-mask-position:0 0;mask-position:0 0;
}
/* Les grands astérisques de fond étaient des lignes de texte (hauteur de ligne
   « normal » de Poppins, 1,4 em) : la boîte garde cette hauteur et la croix y
   reste à sa place, sous la ligne de base d'origine. */
.sqh .kpis::after, .sqh .janus::after, .sqh .faces .face::after, .sqh .final::before, .sqh .final::after{
  height:1.4em;-webkit-mask-position:0 .33em;mask-position:0 .33em;pointer-events:none}
.sqh .corpo-hero .panneau::after{height:1em;-webkit-mask-position:0 .13em;mask-position:0 .13em}
/* Dans une liste ou un encart, la croix s'aligne sur la première ligne. */
.sqh .apercu ul.contenu li::before{top:.38em}
.sqh .janus-portrait .paniers::before{margin-top:.43em}

/* ==========================================================================
   Expérience mobile (retours de Jérôme du 09/10/2026, captures iPhone)
   --------------------------------------------------------------------------
   Toutes les règles ci-dessous ne valent que sous 900 ou 640 px : le rendu
   ordinateur, celui de la maquette, ne bouge pas.
   ========================================================================== */

/* Le contexte et l'offre de l'accueil : trois cartes en ligne au-dessus de
   900 px, une colonne en dessous. L'attribut `style` d'avant les gardait sur
   trois colonnes de 94 px à 375 px, un mot par ligne. */
.sqh .cats .grid.grid--trois{grid-template-columns:repeat(3, minmax(0, 1fr))}
@media(max-width: 900px){.sqh .cats .grid.grid--trois{grid-template-columns:1fr}}

/* Cibles tactiles de la barre sous 900 px : 44 px de haut au moins. */
@media(max-width: 900px){
  .sqh .site-head .langues a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;box-sizing:border-box}
  .sqh .site-head .compte-bouton{min-height:44px;box-sizing:border-box}
}

/* Le sélecteur replié des pages de compte : absent au-dessus de 640 px. */
.sqh .site-head .langues-compactes, .sqh .site-head nav .nav-langues{display:none}

@media(max-width: 640px){
  /* La barre d'un téléphone : le logo, « Devenir membre » et le menu. Les
     langues passent dans le menu (`.nav-langues`), où chacune est une
     pastille de 44 px. Connecté, la pastille du compte remplace le bouton. */
  .sqh .site-head .bar{height:64px;gap:8px}
  .sqh .site-head .bar.avec-menu .actions .langues{display:none}
  .sqh .site-head .bar.avec-menu .actions{gap:8px}
  .sqh .site-head .bar.avec-menu .actions .cta{min-height:44px;box-sizing:border-box;align-items:center;padding:0 16px;font-size:13px}
  .sqh .site-head .menu-mobile{width:44px;height:44px}
  .sqh .site-head .bar.menu-ouvert nav, .sqh .site-head .compte-panneau{max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px)}
  .sqh .site-head .bar.menu-ouvert nav .nav-langues{display:flex;gap:8px;padding:16px 0 4px}
  .sqh .site-head .bar.menu-ouvert nav .nav-langues a{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;
    padding:0 8px;border:1.5px solid var(--sqh-line);border-radius:999px;font-size:14px;font-weight:600;color:var(--sqh-slate)}
  .sqh .site-head .bar.menu-ouvert nav .nav-langues a.on{background:var(--sqh-ice);border-color:var(--sqh-ice);color:var(--sqh-royal)}
  .sqh .site-head .bar.menu-ouvert nav .nav-compte a:last-child{border-bottom:1px solid var(--sqh-line)}

  /* Pages de compte : une seule ligne, le logo, la langue repliée et
     l'action de la page. */
  .sqh .site-head .bar:not(.avec-menu){flex-wrap:nowrap;height:64px;padding-block:0}
  .sqh .site-head .bar:not(.avec-menu) .spacer{display:block}
  .sqh .site-head .bar:not(.avec-menu) .actions{flex-basis:auto;justify-content:flex-end;gap:8px}
  .sqh .site-head .bar:not(.avec-menu) .langues{display:none}
  .sqh .site-head .bar:not(.avec-menu) .langues-compactes{display:block;position:relative}
  .sqh .site-head .bar:not(.avec-menu) .actions .cta, .sqh .site-head .bar:not(.avec-menu) .actions .espace{
    display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:0 16px;font-size:13px;white-space:nowrap}
  .sqh .site-head .langues-compactes summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;
    min-width:52px;height:44px;box-sizing:border-box;padding:0 10px;border:1.5px solid var(--sqh-line);border-radius:999px;
    font-size:13px;font-weight:700;color:var(--sqh-royal);cursor:pointer}
  .sqh .site-head .langues-compactes summary::-webkit-details-marker{display:none}
  .sqh .site-head .langues-compactes[open] summary{background:var(--sqh-ice);border-color:var(--sqh-ice)}
  .sqh .site-head .langues-compactes[open] summary svg{transform:rotate(180deg)}
  .sqh .site-head .langues-compactes .langues-liste{position:absolute;right:0;top:calc(100% + 8px);z-index:60;display:grid;min-width:160px;padding:6px;
    background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:16px;box-shadow:0 26px 50px -22px rgba(6,35,101,.38)}
  .sqh .site-head .langues-compactes .langues-liste a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;
    font-size:14px;font-weight:500;color:var(--sqh-navy)}
  .sqh .site-head .langues-compactes .langues-liste a.on{background:var(--sqh-ice);color:var(--sqh-royal);font-weight:600}
}

/* Le bandeau d'actualité : la croix est une cible de 44 px, le texte ne
   passe jamais dessous. */
@media(max-width: 640px){
  .sqh .news-bar{padding:8px 52px 8px 16px}
  .sqh .news-bar .close{right:4px;width:44px;height:44px;font-size:22px}
  .sqh .news-bar a{display:inline-block;padding-block:6px}
}

/* Le pied de page : chaque lien est une cible de 44 px de haut. */
@media(max-width: 900px){
  .sqh .site-foot ul{gap:0}
  .sqh .site-foot ul a{display:inline-flex;align-items:center;min-height:44px;line-height:1.35}
  .sqh .site-foot h4{margin-bottom:4px}
  .sqh .site-foot .legal{flex-direction:column;gap:6px}
  .sqh .site-foot .legal a, .sqh .site-foot .legal .pied-cookies{display:inline-block;padding-block:12px;line-height:20px}
}

/* Les marges d'un téléphone : 20 px de gouttière au lieu de 28, et des
   sections moins hautes, pour que le texte ait la largeur. */
@media(max-width: 640px){
  .sqh .section{padding-block:64px}
  .sqh .section .wrap, .sqh .hero .wrap, .sqh .kpis .wrap, .sqh .site-foot .wrap,
  .sqh .catalogue-live .hero .wrap{padding-inline:20px}
  .sqh .site-head .bar, .sqh .site-head .bar.menu-ouvert nav, .sqh .site-head .compte-panneau{padding-inline:20px}
  .sqh .page-shell, .sqh .crumbs, .sqh .dash-tabs, .sqh .dash-body{padding-inline:16px}
}

/* Le héros : surtitre lisible, astérisque de fond à l'écart du texte, deux
   portes de même largeur. */
@media(max-width: 640px){
  .sqh .hero .kick, .sqh .section .kick, .sqh .catalogue-live .listings .kick{letter-spacing:.1em;font-size:11px;line-height:1.5;align-items:flex-start;gap:8px}
  .sqh .hero .kick::before, .sqh .section .kick::before, .sqh .catalogue-live .listings .kick::before{font-size:13px;margin-top:.25em}
  .sqh .hero .kick{margin-bottom:16px}
  .sqh .catalogue-live .hero .aster.a1{font-size:150px;right:-50px;top:-56px}
  .sqh .catalogue-live .hero h1{font-size:clamp(30px,8.6vw,38px)}
  .sqh .catalogue-live .preouverture .portes, .sqh .portes-rubrique{flex-direction:column;align-items:stretch}
  .sqh .catalogue-live .preouverture .porte, .sqh .portes-rubrique .porte{text-align:center;white-space:normal}
  .sqh .final .btns{flex-direction:column;align-items:center}
  .sqh .final .btns a{width:100%;max-width:300px;box-sizing:border-box;text-align:center}
  .sqh .final::before{font-size:220px;left:-60px;bottom:-110px}
  .sqh .final::after{font-size:120px;right:-10px;top:-40px}
  .sqh .janus::after{font-size:200px;right:-40px;bottom:-60px}
  .sqh .kpis::after{font-size:130px;right:-10px;top:-30px}
  .sqh .tete-rubrique .aster-rubrique{font-size:120px;right:-10px;top:-24px}
  .sqh .tete-rubrique h2{font-size:clamp(28px,8vw,34px)}
}

/* Les cartes : moins de vide autour du titre, plus de place pour le texte. */
@media(max-width: 640px){
  .sqh .cats .cat{padding:22px;min-height:0;border-radius:22px}
  .sqh .cats .cat h3, .sqh .cats .cat p{margin:0}
  .sqh .proposition-valeur{padding:28px 22px;margin-top:40px}
  .sqh .chiffres .chiffre{padding:18px 16px}
  .sqh .chiffres .chiffre b{font-size:22px}
}

/* Les deux faces du marché (et les fondateurs de Corporate) : la liste à
   flèches perdait 40 px de retrait en plus des 36 px de la carte, et
   l'astérisque de fond passait sous le texte. */
@media(max-width: 640px){
  .sqh .faces .face{padding:26px 22px;min-height:0;border-radius:24px}
  .sqh .faces .face ul{padding-left:0;margin-block:4px 0}
  .sqh .faces .face h3{margin:0}
  .sqh .faces .face::after{font-size:96px;right:-14px;top:-26px;z-index:0}
  .sqh .faces .face > *{position:relative;z-index:1}
  .sqh .faces .face .chip{margin-right:56px}
  .sqh .faces .face .go{align-self:stretch;text-align:center;padding-block:13px}
}

/* Corporate : les chiffres du panneau et le constat. */
@media(max-width: 640px){
  .sqh .corpo-hero .panneau{padding:28px 22px 18px;border-radius:24px}
  .sqh .corpo-hero dl > div{padding:18px 14px 18px 0}
  .sqh .corpo-hero dl > div:nth-child(even){padding:18px 0 18px 14px}
  .sqh .corpo-hero dt{font-size:22px;overflow-wrap:anywhere}
  .sqh .corpo-hero .citation{padding-left:18px}
  .sqh .corpo-hero .citation p{font-size:20px}
  .sqh .faille-constat{padding:36px 24px 84px;min-height:0}
  .sqh .faille-asterisques{left:24px}
  .sqh .faille-bandeau{padding:24px 22px}
}

/* Connexion et inscription : la carte rend sa marge au formulaire. */
@media(max-width: 640px){
  .sqh .auth-card{padding:26px 20px;border-radius:22px}
  .sqh .auth-card h1{font-size:26px}
}

/* Les autres cibles tactiles relevées à 375 px : la fenêtre de Janus, les
   liens légaux sous les formulaires, l'œil du mot de passe, le logo des pages
   de compte et les boutons d'envoi. */
@media(max-width: 640px){
  .sqh .janus-pop .jhead .x{width:44px;height:44px;font-size:16px}
  .sqh .janus-pop .quick a, .sqh .janus-pop .quick button, .sqh .janus .chat .quick a, .sqh .janus .chat .quick button{min-height:44px;box-sizing:border-box}
  .sqh .janus-pop .jinput button, .sqh .janus .chat .input button{width:44px;height:44px}
  .sqh .janus-pop .jinput input, .sqh .janus .chat .input input{min-height:44px;box-sizing:border-box}
  .sqh .legales a, .sqh .auth-card .alt a, .sqh .auth-card .forgot a{display:inline-block;padding-block:12px}
  .sqh .auth-card .forgot{margin-top:-14px;margin-bottom:4px}
  .sqh .site-head .logo{min-height:44px;align-items:center}
  .sqh .champ-mot-de-passe__oeil{width:44px;height:44px;right:2px}
  .sqh form button[type="submit"], .sqh form input[type="submit"], .sqh .sqh-form--demo .bouton-demo{min-height:44px}
}

/* Les écrans du membre connecté (Mon Espace, Mon compte, catalogue, fiche,
   panier) : onglets, filtres, liens « → » et petits boutons à 44 px, montants
   sur une seule ligne (colonne des montants à 7,5 em au moins), tableaux moins serrés. */
@media(max-width: 640px){
  .sqh .dash-tabs a, .sqh .cat-filters a, .sqh .cat-pager a, .sqh .moncompte-retour, .sqh .moncompte-sommaire a,
  .sqh .espace-catalogue, .sqh .espace-tete .role-switch a{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}
  .sqh .dash-panel .ph-head .more, .sqh .crumbs a, .sqh .listings .all{display:inline-flex;align-items:center;min-height:44px}
  .sqh .mini-btn{min-height:44px;box-sizing:border-box}
  .sqh a.mini-btn{display:inline-flex;align-items:center;justify-content:center}
  .sqh .role-form select, .sqh .auth-card .spec input.notes{min-height:44px;box-sizing:border-box}
  .sqh .hero .tags a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}
  .sqh .dash-panel table th{padding:10px 12px}
  .sqh .dash-panel table td{padding:12px}
  .sqh .auth-card .spec td:last-child:not([colspan]){min-width:7.5em;padding-left:12px;vertical-align:top}
  .sqh .auth-card .spec td[colspan]{text-align:left}
  .sqh .auth-card .spec td small{display:block;margin-bottom:4px}
}

/* Prix suggéré, journal des changements de prix (V1) et médianes de la place,
   dans le formulaire vendeur : des tableaux lisibles, alignés à gauche, qui
   défilent dans leur cadre sur téléphone plutôt que d'élargir la page. */
.sqh .janus-historique-prix{margin-top:18px;padding:18px 20px;border:1px solid var(--sqh-line);border-radius:20px;background:var(--sqh-paper);overflow-x:auto}
.sqh .janus-historique-prix > p{margin:14px 0 8px;font-size:13px;color:var(--sqh-slate)}
.sqh .janus-historique-prix > p:first-child{margin-top:0}
.sqh .janus-historique-prix > p b{color:var(--sqh-navy);font-size:14px}
.sqh .janus-historique-prix table{width:100%;border-collapse:collapse;font-size:13px;min-width:420px}
.sqh .janus-historique-prix th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sqh-steel);padding:6px 10px 6px 0;border-bottom:1px solid var(--sqh-line)}
.sqh .janus-historique-prix td{text-align:left;padding:8px 10px 8px 0;border-bottom:1px dashed var(--sqh-line);color:var(--sqh-ink);vertical-align:top}
.sqh .janus-historique-prix tr:last-child td{border-bottom:none}
.sqh .janus-historique-prix td small{display:block;color:var(--sqh-slate);font-size:11.5px}

/* Doublon probable d'une ligne d'import Janus (V1), côté vendeur : une
   pastille dorée, puis le lien de l'annonce existante. */
.sqh .janus-doublon{display:block;margin-top:8px}
.sqh .janus-doublon .st{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(229,177,58,.18);color:#7a5a12;font-size:11px;font-weight:700;letter-spacing:.02em}
.sqh .janus-doublon small{display:block;margin-top:4px;color:var(--sqh-slate);font-size:12px;line-height:1.4}
.sqh .janus-doublon a{color:var(--sqh-royal);font-weight:600}

/* « Remplir avec Janus » sur le formulaire d'annonce (14/10/2026) : un encart
   au vert de Janus sous le titre, le bouton en pilule, puis la marque
   « proposé par Janus » sur chaque champ rempli, effacée dès que le vendeur
   le modifie. Le prix du marché se pose sous les prix, en cartouches. */
.sqh .auth-card .janus-remplir{margin:2px 0 18px;padding:16px 18px;border-radius:20px;background:var(--sqh-janus-bg);border:1px solid rgba(111,148,85,.35)}
.sqh .janus-remplir .jr-tete{display:flex;gap:12px;align-items:flex-start}
.sqh .janus-remplir .jr-av{flex:none;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--sqh-janus)}
.sqh .janus-remplir .jr-av img{width:100%;height:100%;object-fit:cover;display:block}
.sqh .janus-remplir .jr-tete b{display:block;font-family:var(--sqh-font-display);font-size:15px;color:var(--sqh-navy)}
.sqh .janus-remplir .jr-tete small{display:block;font-size:12px;line-height:1.5;color:var(--sqh-slate);margin-top:2px}
.sqh .janus-remplir .jr-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px}
.sqh .janus-remplir .jr-bouton{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:700;border:0;cursor:pointer;
  border-radius:999px;padding:11px 20px;background:var(--sqh-janus);color:var(--sqh-paper);transition:background .15s}
.sqh .janus-remplir .jr-bouton:hover{background:rgb(91.5630901288,122.0841201717,70.1158798283)}
.sqh .janus-remplir .jr-bouton:focus-visible{outline:2px solid var(--sqh-navy);outline-offset:2px}
.sqh .janus-remplir .jr-bouton[disabled]{cursor:progress;opacity:.75}
.sqh .janus-remplir .jr-bouton.en-cours .sqh-asterisque{animation:sqh-janus-tourne 1.4s linear infinite}
@keyframes sqh-janus-tourne{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.sqh .janus-remplir .jr-bouton.en-cours .sqh-asterisque{animation:none}}
.sqh .janus-remplir .jr-cout{font-size:11.5px;color:var(--sqh-slate)}
.sqh .janus-remplir .jr-etat{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--sqh-navy)}
.sqh .janus-remplir .jr-etat[data-genre="erreur"]{color:#b3261e}
.sqh .janus-remplir .jr-etat[data-genre="ok"]{color:rgb(72.1261802575,96.1682403433,55.2317596567);font-weight:600}
.sqh .janus-remplir .jr-resume{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(111,148,85,.45)}
.sqh .janus-remplir .jr-resume ul{margin:0 0 6px;padding-left:18px;font-size:12.5px;line-height:1.55;color:var(--sqh-ink)}
.sqh .janus-remplir .jr-resume li small{display:block;color:#7a5a12}
.sqh .janus-remplir .jr-resume .jr-avertissement{color:var(--sqh-slate)}
.sqh .auth-card .field.janus-rempli input, .sqh .auth-card .field.janus-rempli select,
.sqh .auth-card .field.janus-rempli textarea{border-color:var(--sqh-janus);background:var(--sqh-janus-bg)}
.sqh .janus-propose{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;color:rgb(72.1261802575,96.1682403433,55.2317596567);min-width:0;overflow-wrap:anywhere}
.sqh .janus-propose a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.sqh .janus-prix-annonce{margin-top:16px;padding:16px 18px;border-radius:20px;border:1px solid rgba(111,148,85,.35);background:var(--sqh-paper)}
.sqh .janus-prix-annonce .jp-tete{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--sqh-janus)}
.sqh .janus-prix-annonce .jp-tete b{color:var(--sqh-navy);font-size:14px}
.sqh .janus-prix-annonce .jp-tete small{color:var(--sqh-steel);font-size:11.5px}
.sqh .janus-prix-annonce .jp-chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 8px}
.sqh .janus-prix-annonce .jp-chiffres > div{background:var(--sqh-ice);border-radius:14px;padding:10px 12px;min-width:0}
.sqh .janus-prix-annonce .jp-chiffres .jp-suggere{background:var(--sqh-janus-bg)}
.sqh .janus-prix-annonce .jp-chiffres small{display:block;font-size:11px;color:var(--sqh-slate)}
.sqh .janus-prix-annonce .jp-chiffres b{display:block;font-size:16px;color:var(--sqh-navy);margin-top:2px}
.sqh .janus-prix-annonce .jp-fiabilite{margin:0 0 8px;font-size:12px;color:var(--sqh-slate)}
.sqh .janus-prix-annonce .jp-offres, .sqh .sqh-prix-marche .pm-offres{list-style:none;margin:0 0 10px;padding:0}
.sqh .janus-prix-annonce .jp-offres li, .sqh .sqh-prix-marche .pm-offres li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;
  padding:7px 0;border-bottom:1px dashed var(--sqh-line);font-size:12.5px;min-width:0}
.sqh .janus-prix-annonce .jp-offres li:last-child, .sqh .sqh-prix-marche .pm-offres li:last-child{border-bottom:0}
.sqh .janus-prix-annonce .jp-offres a, .sqh .sqh-prix-marche .pm-offres a{color:var(--sqh-royal);font-weight:600}
.sqh .janus-prix-annonce .jp-offres span, .sqh .sqh-prix-marche .pm-offres span{flex:1 1 140px;min-width:0;color:var(--sqh-slate);overflow-wrap:anywhere}
.sqh .janus-prix-annonce .jp-offres b, .sqh .sqh-prix-marche .pm-offres b{color:var(--sqh-ink);white-space:nowrap}
.sqh .janus-prix-annonce .jp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.sqh .janus-prix-annonce .jp-appliquer{font:inherit;font-size:13px;font-weight:700;cursor:pointer;border-radius:999px;padding:9px 16px;
  border:1.5px solid var(--sqh-janus);background:var(--sqh-paper);color:rgb(72.1261802575,96.1682403433,55.2317596567)}
.sqh .janus-prix-annonce .jp-appliquer:hover{background:var(--sqh-janus-bg)}
.sqh .janus-prix-annonce .jp-actions small{flex:1 1 220px;font-size:11.5px;color:var(--sqh-slate)}
/* La fiche technique du constructeur, dans le formulaire vendeur : les
   liens proposés par Janus, à valider, et le bouton de la recherche. */
.sqh .janus-fiche-technique{margin-top:18px;padding:16px 18px;border-radius:20px;border:1px solid rgba(111,148,85,.35);background:var(--sqh-janus-bg)}
.sqh .janus-fiche-technique .jf-tete{display:flex;gap:10px;align-items:flex-start;color:var(--sqh-janus)}
.sqh .janus-fiche-technique .jf-tete b{display:block;font-family:var(--sqh-font-display);font-size:15px;color:var(--sqh-navy)}
.sqh .janus-fiche-technique .jf-tete small{display:block;font-size:12px;line-height:1.5;color:var(--sqh-slate);margin-top:2px}
.sqh .janus-fiche-technique .jf-documents{list-style:none;margin:12px 0 0;padding:0}
.sqh .janus-fiche-technique .jf-documents li, .sqh .janus-fiche-technique .jf-retenue{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;
  padding:10px 0;border-top:1px dashed rgba(111,148,85,.45);min-width:0}
.sqh .janus-fiche-technique .jf-retenue{margin-top:12px}
.sqh .janus-fiche-technique .jf-doc{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:2px}
.sqh .janus-fiche-technique .jf-doc-titre{font-size:13.5px;font-weight:700;color:var(--sqh-royal);overflow-wrap:anywhere}
.sqh .janus-fiche-technique .jf-meta{font-size:11.5px;color:var(--sqh-slate);overflow-wrap:anywhere}
.sqh .janus-fiche-technique li > small, .sqh .janus-fiche-technique .jf-retenue > small{flex-basis:100%;font-size:11.5px;color:var(--sqh-slate)}
.sqh .janus-fiche-technique .jf-valider, .sqh .janus-fiche-technique .jf-secondaire{font:inherit;font-size:13px;font-weight:700;cursor:pointer;border-radius:999px;
  padding:8px 14px;border:1.5px solid var(--sqh-janus);background:var(--sqh-paper);color:rgb(72.1261802575,96.1682403433,55.2317596567)}
.sqh .janus-fiche-technique .jf-valider:hover, .sqh .janus-fiche-technique .jf-secondaire:hover{background:var(--sqh-janus-bg)}
.sqh .janus-fiche-technique .jf-lien{font:inherit;font-size:12px;border:0;background:none;padding:0;cursor:pointer;color:var(--sqh-royal);text-decoration:underline;text-underline-offset:2px}
.sqh .janus-fiche-technique .jf-note{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--sqh-slate)}
.sqh .janus-fiche-technique .jf-etat{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--sqh-navy)}
.sqh .janus-fiche-technique .jf-erreur{color:#b3261e}
.sqh .janus-fiche-technique .jf-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px}
.sqh .janus-fiche-technique .jf-bouton{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:700;border:0;cursor:pointer;
  border-radius:999px;padding:11px 20px;background:var(--sqh-janus);color:var(--sqh-paper)}
.sqh .janus-fiche-technique .jf-bouton:focus-visible, .sqh .janus-fiche-technique .jf-valider:focus-visible{outline:2px solid var(--sqh-navy);outline-offset:2px}
.sqh .janus-fiche-technique .jf-action small{flex:1 1 220px;font-size:11.5px;color:var(--sqh-slate)}
@media (max-width:640px){
  .sqh .janus-fiche-technique .jf-bouton{width:100%;justify-content:center}
  .sqh .janus-prix-annonce .jp-chiffres{grid-template-columns:1fr}
  .sqh .auth-card .janus-remplir .jr-bouton{width:100%;justify-content:center}
}

/* L'apport de Janus sur la fiche : l'astérisque discret sur une
   caractéristique qu'il a trouvée (source au survol), la note sourcée sous le
   tableau, et l'encart « Prix du marché » avec ses offres. */
.sqh .annonce .buy .spec .janus-trouve{display:inline-flex;margin-left:6px;color:var(--sqh-janus);font-size:11px;cursor:help;vertical-align:1px}
.sqh .annonce .buy .janus-note{margin-top:12px;font-size:11.5px;color:var(--sqh-slate)}
.sqh .annonce .buy .janus-note p{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-weight:700;color:rgb(72.1261802575,96.1682403433,55.2317596567)}
.sqh .annonce .buy .janus-note ul{margin:0;padding-left:18px;line-height:1.55}
.sqh .annonce .buy .janus-note a{color:var(--sqh-royal)}
.sqh .annonce .buy .janus-note q{font-style:italic}
.sqh .annonce .buy .janus-note p.janus-date{display:block;margin:6px 0 0;font-weight:400;color:var(--sqh-slate)}
.sqh .annonce .buy .sqh-prix-marche h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--sqh-steel);font-family:inherit}
.sqh .annonce .buy .sqh-prix-marche h2 .sqh-asterisque{color:var(--sqh-janus)}
.sqh .sqh-prix-marche .pm-valeur{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px}
.sqh .sqh-prix-marche .pm-valeur b{font-family:var(--sqh-font-display);font-size:24px;color:var(--sqh-navy)}
.sqh .sqh-prix-marche .pm-valeur small, .sqh .sqh-prix-marche .pm-fourchette{font-size:12px;color:var(--sqh-slate)}
.sqh .sqh-prix-marche .pm-fourchette{margin:0 0 8px}
.sqh .sqh-prix-marche .pm-note{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--sqh-steel)}

/* Le message du dernier geste, hors des cartes d'authentification (Mon Espace,
   import Janus, besoins, fiche, dépôt d'annonce, offre, expédition) :
   `_marketplace_flash`. La même note que `.auth-card .kyc-note`, dans le
   conteneur des pages (1180 px, 28 px de retrait, 16 px sur téléphone). */
.sqh .geste-flash{max-width:1180px;margin-inline:auto;padding:22px 28px 0;width:100%;box-sizing:border-box}
.sqh .geste-flash .kyc-note{background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:12px;padding:12px 15px;font-size:13px;color:var(--sqh-slate);margin:0 0 8px}
.sqh .geste-flash .form-errors{background:rgba(179,38,30,.06);border-color:rgba(179,38,30,.35);color:#b3261e}
@media (max-width:640px){.sqh .geste-flash{padding-inline:16px}}

/* Le panier abouti (V1, octobre 2026) : les quatre étapes à gauche
   (articles, adresse, livraison, paiement), le récapitulatif à droite, collé
   au défilement ; une seule colonne sur téléphone, le récapitulatif sous les
   étapes. Le paiement est la dernière étape, en pleine largeur de la colonne
   principale (retours du client du 29/10/2026 : le formulaire de carte se
   lisait mal dans la colonne du récapitulatif). Le cadre Turbo de la
   livraison (`panier-livraison`) s'efface de la grille (`display: contents`) :
   ses trois blocs se placent comme s'ils en étaient les enfants directs. */
.sqh .panier-v2{display:grid;gap:18px}
.sqh .panier-v2 .panier-tete h1{font-size:30px;color:var(--sqh-navy);margin:0 0 6px}
.sqh .panier-v2 .lead2{font-size:14px;color:var(--sqh-slate);margin:0;line-height:1.55}
.sqh .panier-v2 > .kyc-note{background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:12px;padding:12px 15px;font-size:13px;color:var(--sqh-slate)}
.sqh .panier-v2 .form-errors{background:rgba(179,38,30,.06);border:1px solid rgba(179,38,30,.35);color:#b3261e}
.sqh .panier-grille{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px 24px;align-items:start}
.sqh .panier-grille > .panier-articles{grid-column:1;grid-row:1}
.sqh .panier-grille > .panier-adresse{grid-column:1;grid-row:2}
.sqh .panier-cadre{display:contents}
.sqh .panier-cadre > .panier-livraison{grid-column:1;grid-row:3}
.sqh .panier-cadre > .panier-paiement{grid-column:1;grid-row:4;scroll-margin-top:110px}
/* Collé au défilement, mais jamais plus haut que l'écran : un bloc collant
   plus grand que la fenêtre en cacherait le total jusqu'au bas de la page. */
.sqh .panier-cadre > .panier-recap{grid-column:2;grid-row:1 / span 4;position:sticky;top:96px;max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain}
.sqh .panier-bloc{background:var(--sqh-paper);border-radius:28px;padding:24px;box-shadow:0 10px 30px -14px rgba(6,35,101,.18);min-width:0}
.sqh .panier-bloc h2{display:flex;align-items:center;gap:10px;font-size:18px;color:var(--sqh-navy);margin:0 0 14px}
.sqh .panier-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sqh-ice);color:var(--sqh-royal);font-size:13px;font-weight:700;flex:none}
.sqh .panier-aide{font-size:12.5px;color:var(--sqh-slate);line-height:1.5;margin:0 0 12px}
.sqh .panier-couverture{font-size:12.5px;color:var(--sqh-royal);background:var(--sqh-ice);border-radius:12px;padding:10px 14px;margin:0 0 14px}
.sqh .panier-vide{text-align:center}
.sqh .panier-vide .alt{margin-top:14px}
.sqh .panier-vide .mini-btn{color:var(--sqh-paper);display:inline-block;padding:10px 18px}

/* Les articles. */
.sqh .panier-vendeur{border:1px solid var(--sqh-line);border-radius:20px;padding:16px 18px;margin:0 0 14px;min-width:0}
.sqh .panier-vendeur:last-child{margin-bottom:0}
.sqh .panier-vendeur-nom{font-size:13px;font-weight:700;color:var(--sqh-ink);margin:0 0 10px;padding:0}
.sqh .panier-forme{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--sqh-ice);color:var(--sqh-royal);font-size:11px;font-weight:700}
.sqh .panier-lignes{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sqh .panier-ligne{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:start;padding-bottom:12px;border-bottom:1px dashed var(--sqh-line)}
.sqh .panier-ligne:last-child{border-bottom:none;padding-bottom:0}
.sqh .panier-vignette{width:64px;height:64px;border-radius:14px;background:var(--sqh-ice);overflow:hidden;display:block}
.sqh .panier-vignette img{width:100%;height:100%;object-fit:cover;display:block}
.sqh .panier-ligne-corps{display:grid;gap:4px;min-width:0}
.sqh .panier-ligne-titre{font-weight:600;color:var(--sqh-navy);font-size:14px;overflow-wrap:anywhere}
.sqh .panier-ligne-titre:hover{color:var(--sqh-royal)}
.sqh .panier-ligne-corps small{font-size:12px;color:var(--sqh-slate)}
.sqh .panier-ligne-gestes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}
.sqh .panier-ligne-gestes form.inline{display:inline-flex;gap:6px;align-items:center;margin:0}
.sqh .panier-ligne-gestes input[type=number]{width:72px;font:inherit;font-size:13px;border:1.5px solid var(--sqh-line);border-radius:8px;padding:5px 8px}
.sqh .panier-ligne-montant{font-weight:700;color:var(--sqh-ink);font-size:14px;white-space:nowrap}

/* L'adresse : les champs de `.auth-card`, sans sa carte. */
.sqh .panier-adresse .panier-champs{background:none;box-shadow:none;padding:0;border-radius:0}
.sqh .panier-adresse .panier-champs .field:last-child{margin-bottom:0}

/* La livraison et le moyen de paiement : des cartes à cocher, dans le trait
   des cartes de #6917 (`.choix-carte`) : vrai bouton radio redessiné, icône
   en pastille qui passe au bleu une fois choisie, bord net. */
.sqh .panier-transport{margin:0 0 14px}
.sqh .panier-options, .sqh .panier-moyens{display:grid;gap:10px;border:0;padding:0;margin:0;min-width:0}
.sqh .panier-option{display:grid;grid-template-columns:auto 44px minmax(0,1fr) auto;gap:14px;align-items:center;border:1.5px solid var(--sqh-line);border-radius:22px;padding:14px 16px;background:var(--sqh-paper);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.sqh .panier-option:hover{border-color:rgba(0,66,215,.55)}
.sqh .panier-option:has(input:checked){border-color:var(--sqh-royal);background:rgba(0,66,215,.04);box-shadow:inset 0 0 0 1px var(--sqh-royal)}
.sqh .panier-option input[type=radio]{
  -webkit-appearance:none;appearance:none;flex:none;display:grid;place-items:center;
  width:22px;height:22px;min-height:0;margin:0;padding:0;box-sizing:border-box;
  border:2px solid var(--sqh-line);border-radius:50%;background:var(--sqh-paper);cursor:pointer;transition:border-color .15s;
}
.sqh .panier-option input[type=radio]::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--sqh-royal);transform:scale(0);transition:transform .15s}
.sqh .panier-option input[type=radio]:checked{border-color:var(--sqh-royal)}
.sqh .panier-option input[type=radio]:checked::before{transform:scale(1)}
.sqh .panier-option input[type=radio]:focus-visible{outline:2px solid var(--sqh-electric);outline-offset:3px}
.sqh .panier-option-icone{width:44px;height:44px;border-radius:14px;background:var(--sqh-ice);color:var(--sqh-royal);display:grid;place-items:center;transition:background .15s,color .15s}
.sqh .panier-option:has(input:checked) .panier-option-icone{background:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .panier-option-corps{display:grid;gap:3px;min-width:0}
.sqh .panier-option-corps b{font-size:14px;color:var(--sqh-ink)}
.sqh .panier-option-corps small{font-size:12px;color:var(--sqh-slate);line-height:1.45}
.sqh .panier-option-prix{display:grid;gap:2px;text-align:right;min-width:96px}
.sqh .panier-option-prix b{font-size:14px;color:var(--sqh-navy);white-space:nowrap}
.sqh .panier-option-prix small{font-size:11.5px;color:var(--sqh-steel)}
.sqh .panier-option--depart .panier-option-prix b{color:#2f6b2a}

/* Le récapitulatif. */
.sqh .panier-totaux{margin:0 0 14px;display:grid}
.sqh .panier-totaux > div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--sqh-line)}
.sqh .panier-totaux dt{font-size:13px;color:var(--sqh-slate);display:grid;gap:2px}
.sqh .panier-totaux dd{margin:0;font-weight:600;color:var(--sqh-ink);white-space:nowrap;font-size:14px}
.sqh .panier-totaux .panier-total{border-bottom:none;padding-top:14px}
.sqh .panier-totaux .panier-total dt{font-size:15px;font-weight:700;color:var(--sqh-navy)}
.sqh .panier-totaux .panier-total dd{font-size:22px;font-weight:700;color:var(--sqh-royal)}
.sqh .panier-moyens{margin-bottom:14px}
.sqh .panier-moyens legend{font-size:12px;font-weight:700;color:var(--sqh-slate);margin-bottom:8px;padding:0}
.sqh .panier-moyens .panier-option{grid-template-columns:auto 44px minmax(0,1fr)}
.sqh .panier-moyens:disabled .panier-option{cursor:default;opacity:.7}
.sqh .panier-moyens .panier-option--seule{grid-template-columns:44px minmax(0,1fr);cursor:default;border-color:var(--sqh-royal);background:rgba(0,66,215,.04);box-shadow:inset 0 0 0 1px var(--sqh-royal)}
.sqh .panier-option--seule .panier-option-icone{background:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .panier-recap .kyc-note, .sqh .panier-paiement .kyc-note{background:var(--sqh-ice);border-radius:12px;padding:12px 15px;font-size:12px;color:var(--sqh-slate);margin-bottom:14px}
.sqh .panier-recap .kyc-note:last-child{margin-bottom:0}
.sqh .panier-recap .kyc-note b{color:var(--sqh-royal)}
.sqh .panier-paiement .form-errors{background:rgba(179,38,30,.06);border:1px solid rgba(179,38,30,.35);color:#b3261e}
.sqh .panier-devise{display:block;font-size:12px;color:var(--sqh-steel);margin:0 0 12px}
/* L'étape 4 : le séquestre en tête, le moyen de paiement, puis « Passer au
   paiement » ; le formulaire de carte s'y monte en pleine largeur. */
.sqh .panier-sequestre{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 15px;border-radius:14px;background:var(--sqh-ice);color:var(--sqh-navy);font-size:13px;font-weight:600;line-height:1.45}
.sqh .panier-sequestre-icone{flex:none;width:36px;height:36px;border-radius:12px;background:var(--sqh-paper);color:var(--sqh-royal);display:grid;place-items:center}
.sqh .panier-paiement .panier-moyens{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.sqh .panier-paiement .panier-moyens legend{grid-column:1 / -1}
.sqh .panier-paiement .submit{width:100%;font:inherit;font-weight:700;font-size:15px;border:0;cursor:pointer;background:var(--sqh-royal);color:var(--sqh-paper);border-radius:12px;padding:15px}
.sqh .panier-paiement .submit:hover{background:var(--sqh-royal-dk)}
.sqh .panier-paiement .submit:disabled{opacity:.6;cursor:progress}
.sqh .panier-paiement form[hidden]{display:none}
.sqh .panier-carte{border:1.5px solid var(--sqh-royal);border-radius:20px;padding:16px;display:grid;gap:12px}
.sqh .panier-carte[hidden]{display:none}
.sqh .panier-carte-titre{margin:0;display:grid;gap:2px}
.sqh .panier-carte-titre b{color:var(--sqh-navy);font-size:15px}
.sqh .panier-carte-titre small{color:var(--sqh-slate);font-size:12px}
.sqh .panier-carte-montage{min-height:120px;min-width:0}
.sqh .panier-carte > .mini-btn{justify-self:start}
.sqh .panier-v2 .visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@media (max-width:980px){
  .sqh .panier-grille{grid-template-columns:minmax(0,1fr)}
  .sqh .panier-grille > .panier-articles, .sqh .panier-grille > .panier-adresse,
  .sqh .panier-cadre > .panier-livraison, .sqh .panier-cadre > .panier-paiement,
  .sqh .panier-cadre > .panier-recap{grid-column:1;grid-row:auto;position:static;max-height:none;overflow:visible}
}
@media (max-width:640px){
  .sqh .panier-bloc{padding:18px 16px;border-radius:22px}
  .sqh .panier-v2 .panier-tete h1{font-size:24px}
  .sqh .panier-ligne{grid-template-columns:48px minmax(0,1fr)}
  .sqh .panier-vignette{width:48px;height:48px}
  .sqh .panier-ligne-montant{grid-column:2}
  .sqh .panier-option, .sqh .panier-moyens .panier-option{grid-template-columns:auto 38px minmax(0,1fr);gap:10px;padding:12px}
  .sqh .panier-option-icone{width:38px;height:38px;border-radius:12px}
  .sqh .panier-moyens .panier-option--seule{grid-template-columns:38px minmax(0,1fr)}
  .sqh .panier-option-prix{grid-column:3;text-align:left;min-width:0}
}

/* Questions des acheteurs aux vendeurs (14/10/2026) : Mon Espace > Messages.
   Les fils à gauche, le fil ouvert à droite ; une seule colonne sur
   téléphone, le fil ouvert d'abord. Une coordonnée masquée à l'envoi se lit
   comme une mention (`.sqh-masque`), dans la langue du lecteur. */
.sqh .sqh-onglet-pastille{display:inline-block;min-width:18px;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--sqh-gold);color:var(--sqh-midnight);font-size:10.5px;font-weight:700;line-height:16px;text-align:center}
.sqh .sqh-questions__garde{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 15px;border:1px solid var(--sqh-line);border-radius:12px;background:var(--sqh-ice);color:var(--sqh-navy);font-size:13px;line-height:1.5}
.sqh .sqh-questions__garde svg{flex:none;margin-top:2px;color:var(--sqh-royal)}
.sqh .sqh-questions__grille{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:18px;align-items:start}
.sqh .sqh-questions__liste ul{list-style:none;margin:0;padding:0}
.sqh .sqh-questions__section + .sqh-questions__section{border-top:1px solid var(--sqh-line)}
.sqh .sqh-questions__item{display:block;position:relative;padding:12px 18px;border-top:1px solid var(--sqh-line);color:var(--sqh-slate);text-decoration:none}
.sqh .sqh-questions__liste li:first-child .sqh-questions__item{border-top:0}
.sqh .sqh-questions__item b{display:block;color:var(--sqh-ink);font-size:13.5px;font-weight:600;padding-right:70px}
.sqh .sqh-questions__item small{display:block;margin-top:2px;font-size:11.5px;color:var(--sqh-steel)}
.sqh .sqh-questions__item:hover{background:var(--sqh-ice)}
.sqh .sqh-questions__item.on{background:var(--sqh-ice);box-shadow:inset 3px 0 0 var(--sqh-royal)}
.sqh .sqh-questions__item.non-lu b{font-weight:700}
.sqh .sqh-questions__item .stt{margin-top:6px}
.sqh .sqh-questions__pastille{position:absolute;top:12px;right:14px;padding:2px 8px;border-radius:999px;background:var(--sqh-royal);color:var(--sqh-paper);font-size:10.5px;font-weight:700}
.sqh .sqh-questions__vide{margin:0;padding:22px 18px;font-size:13px;color:var(--sqh-slate);line-height:1.55}
.sqh .sqh-questions__vide a{color:var(--sqh-royal);font-weight:600}
.sqh .sqh-questions__choisir{text-align:center;padding-block:48px}
.sqh .sqh-questions__messages{list-style:none;margin:0;padding:18px;display:flex;flex-direction:column;gap:12px;max-height:520px;overflow-y:auto}
.sqh .sqh-msg{max-width:78%;align-self:flex-start;padding:10px 14px;border-radius:14px 14px 14px 4px;background:var(--sqh-ice);color:var(--sqh-ink)}
.sqh .sqh-msg.mien{align-self:flex-end;border-radius:14px 14px 4px 14px;background:var(--sqh-navy);color:var(--sqh-paper)}
.sqh .sqh-msg.equipe{align-self:center;max-width:90%;background:var(--sqh-janus-bg);border:1px solid rgba(111,148,85,.35)}
.sqh .sqh-msg__qui{display:block;font-size:11px;font-weight:600;opacity:.75;margin-bottom:4px}
.sqh .sqh-msg__corps{margin:0;font-size:14px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}
.sqh .sqh-msg__corps.retire{font-style:italic;opacity:.7}
.sqh .sqh-msg__note{margin:6px 0 0;font-size:11.5px;line-height:1.45;opacity:.85}
.sqh .sqh-masque{display:inline-block;padding:0 7px;border-radius:6px;background:rgba(229,177,58,.22);color:inherit;font-size:12px;font-weight:600;white-space:nowrap}
.sqh .sqh-msg.mien .sqh-masque{background:rgba(229,177,58,.4)}
/* Fil d'une commande (atelier du 23/10/2026) : une étape de la vente en
   bandeau discret, centré, sans bulle ni auteur ; un message retenu par le
   filtre anti-spam en pointillés ; le lien « Signaler » d'un message reçu. */
.sqh .sqh-msg.systeme{align-self:stretch;max-width:none;padding:8px 12px;border-radius:10px;background:transparent;border:1px dashed var(--sqh-line);color:var(--sqh-slate);text-align:center}
.sqh .sqh-msg.systeme .sqh-msg__corps{font-size:12.5px}
.sqh .sqh-msg.retenu{opacity:.75;outline:1px dashed var(--sqh-gold);outline-offset:2px}
.sqh .sqh-msg__signaler{margin-top:6px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:11px;text-decoration:underline;opacity:.7;cursor:pointer}
.sqh .sqh-msg__signaler:hover,.sqh .sqh-msg__signaler:focus-visible{opacity:1}
.sqh .sqh-questions__repondre{padding:14px 18px;border-top:1px solid var(--sqh-line)}
.sqh .sqh-questions__repondre textarea{width:100%;box-sizing:border-box;font:inherit;font-size:14px;border:1.5px solid var(--sqh-line);border-radius:12px;padding:10px 12px;resize:vertical;min-height:84px;color:var(--sqh-ink);background:var(--sqh-paper)}
.sqh .sqh-questions__repondre textarea:focus{outline:none;border-color:var(--sqh-electric)}
.sqh .sqh-questions__envoi{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:10px;flex-wrap:wrap}
.sqh .sqh-questions__envoi small{flex:1 1 220px;font-size:11.5px;color:var(--sqh-steel);line-height:1.45}
@media (max-width:900px){
  .sqh .sqh-questions__grille{grid-template-columns:minmax(0,1fr)}
  .sqh .sqh-questions__grille.a-un-fil .sqh-questions__fil{order:-1}
  .sqh .sqh-msg{max-width:92%}
  .sqh .sqh-questions__messages{max-height:none}
}

/* ── Retours visuels du 14/10/2026 (espace vendeur, fiche, panier) ───────── */

/* 1. Le badge de fiabilité dans la bande vendeur bleu nuit. La règle
   `.seller-strip span` (texte blanc à 65 %) l'emportait sur celle du badge :
   texte blanc sur pastille blanche. La pastille passe en glace, texte nuit ;
   l'info-bulle garde son texte blanc et ses lignes. */
.sqh .seller-strip .fiabilite{background:var(--sqh-ice);border-color:var(--sqh-line);color:var(--sqh-navy);font-size:12px;padding:5px 8px 5px 12px}
.sqh .seller-strip .fiabilite .fiabilite-texte{color:var(--sqh-navy);font-size:12px;font-weight:700;letter-spacing:.01em}
.sqh .seller-strip .fiabilite.en-evaluation .fiabilite-texte{font-weight:600}
.sqh .seller-strip .fiabilite .infobulle-bouton{background:var(--sqh-paper);border-color:var(--sqh-line);color:var(--sqh-royal)}
.sqh .seller-strip .infobulle-bulle, .sqh .seller-strip .infobulle-bulle .ligne{color:var(--sqh-paper);font-size:12.5px}
.sqh .seller-strip .infobulle-bulle b{display:inline;font-size:inherit;color:var(--sqh-gold)}

/* 2. Le survol est réservé à ce qui se clique. Les cartes de chiffres
   héritaient d'un `.kpi-card:hover` de la feuille de l'application (fond,
   ombre, élévation), et les lignes des tableaux de Mon Espace d'un fond au
   survol : ni l'une ni l'autre ne mène nulle part. Une carte qui serait un
   lien ou un bouton garde son survol. */
.sqh .kpi-card:not(a):not(button){transition:none}
.sqh .kpi-card:not(a):not(button):hover{transform:none;background:var(--sqh-paper);border-color:var(--sqh-line);box-shadow:0 10px 30px -14px rgba(6,35,101,.18)}
.sqh .dash-panel table tr:hover td{background:transparent}
/* Même règle sur les pages éditoriales : une carte `.cat` (familles, atouts,
   contexte, offre, piliers) ou `.card` (cas d'usage) qui n'est qu'un bloc de
   texte ne se soulève plus. Les cartes-liens (familles de l'accueil, annonces
   du catalogue) gardent leur élévation. */
.sqh .cats .cat:not(a):hover{transform:none;box-shadow:0 10px 30px -14px rgba(6,35,101,.18)}
.sqh .contact-cote .cat.demo:not(a):hover{box-shadow:inset 0 0 0 1.5px rgba(0,66,215,.25)}
.sqh .listings .card:not(a):hover{transform:none;box-shadow:none}

/* 3. La zone de dépôt d'un fichier (`SqhubbDepotFichierHelper`). Le champ
   natif, transparent, couvre toute la zone : il reçoit le clic, le clavier et
   le fichier qu'on y glisse. */
.sqh .drop-zone.depot-fichier{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.sqh .depot-fichier input[type="file"].depot-fichier__champ{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer;z-index:2;font-size:0}
.sqh .depot-fichier__icone{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--sqh-ice);color:var(--sqh-royal)}
.sqh .depot-fichier__texte{display:block;line-height:1.5}
.sqh .depot-fichier__texte b{margin-bottom:2px}
.sqh .depot-fichier__actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.sqh .depot-fichier__bouton{display:inline-flex;align-items:center;padding:9px 20px;border-radius:999px;background:var(--sqh-royal);color:var(--sqh-paper);font-weight:700;font-size:13px;transition:background .15s}
.sqh .depot-fichier__glisser{font-size:12.5px;color:var(--sqh-steel)}
.sqh .depot-fichier__nom{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--sqh-slate)}
.sqh .depot-fichier:hover .depot-fichier__bouton{background:var(--sqh-royal-dk)}
.sqh .depot-fichier:focus-within{border-color:var(--sqh-royal);box-shadow:0 0 0 3px rgba(0,66,215,.18)}
.sqh .depot-fichier.survol{border-color:var(--sqh-royal);border-style:solid;background:var(--sqh-ice)}
.sqh .depot-fichier.choisi{border-style:solid;border-color:var(--sqh-royal)}
.sqh .depot-fichier.choisi .depot-fichier__nom{color:var(--sqh-navy);font-weight:600}
.sqh .depot-fichier.choisi .depot-fichier__icone{background:var(--sqh-royal);color:var(--sqh-paper)}
/* Compacte : une ligne, dans un champ de formulaire qui a déjà son libellé. */
.sqh .depot-fichier.compacte{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;text-align:left;gap:12px;padding:14px 16px;margin:0;border-radius:14px;border-width:1.5px}
.sqh .depot-fichier.compacte .depot-fichier__icone{width:36px;height:36px}
.sqh .depot-fichier.compacte .depot-fichier__icone svg{width:18px;height:18px}
.sqh .depot-fichier.compacte .depot-fichier__actions{justify-content:flex-start}
.sqh .depot-fichier.compacte .depot-fichier__nom{flex:1 1 160px;text-align:right}
.sqh .auth-card .field .depot-fichier.compacte + .row-drop{display:block;margin-top:8px}

/* Les gestes sous une zone de dépôt, et les boutons en pilule de la charte :
   plein (royal) pour le geste principal, contour pour le secondaire. */
.sqh .depot-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.sqh .dash-panel .depot-actions{margin:0 24px 18px}
.sqh .depot-actions__gestes{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}
.sqh .depot-actions__note{font-size:12px;color:var(--sqh-slate)}
.sqh .pilule{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;box-sizing:border-box;padding:10px 22px;border-radius:999px;border:1.5px solid var(--sqh-royal);
  background:var(--sqh-royal);color:var(--sqh-paper);font:inherit;font-size:13.5px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.sqh .pilule:hover{background:var(--sqh-royal-dk);border-color:var(--sqh-royal-dk);color:var(--sqh-paper)}
.sqh .pilule.secondaire{background:var(--sqh-paper);color:var(--sqh-royal);border-color:var(--sqh-line)}
.sqh .pilule.secondaire:hover{background:var(--sqh-ice);border-color:var(--sqh-royal);color:var(--sqh-royal)}
.sqh .pilule:focus-visible{outline:3px solid rgba(0,66,215,.35);outline-offset:2px}
@media (max-width:640px){.sqh .depot-actions__gestes{margin-left:0;width:100%}.sqh .depot-actions__gestes .pilule{flex:1 1 auto}}

/* Les boutons de bas du formulaire d'annonce, en pilules. */
.sqh .auth-card .actions-bar .submit{border-radius:999px;border:1.5px solid var(--sqh-royal)}
.sqh .auth-card .actions-bar .submit:hover{border-color:var(--sqh-royal-dk)}
.sqh .auth-card .actions-bar .submit.ghost{border-color:var(--sqh-line)}
.sqh .auth-card .actions-bar .submit.ghost:hover{border-color:var(--sqh-royal)}

/* 4. La garantie du paiement, sous le bouton d'achat de la fiche. */
.sqh .annonce .buy .cta-buy .cta-garantie{display:flex;align-items:flex-start;justify-content:center;gap:7px;margin:-2px 0 4px;font-size:12px;line-height:1.45;color:var(--sqh-slate);text-align:left}
.sqh .annonce .buy .cta-buy .cta-garantie svg{flex:none;margin-top:1px;color:var(--sqh-janus)}
.sqh .annonce .buy .cta-buy .cta-garantie b{color:var(--sqh-navy);font-weight:700}
/* « Ajouter au panier » est un bouton de formulaire : il sortait gris et
   étroit, avec le style natif. Même contour que les autres gestes. */
.sqh .annonce .buy .cta-buy form.inline{display:block;margin:0}
.sqh .annonce .buy .cta-buy input.ghost2{display:block;width:100%;box-sizing:border-box;background:var(--sqh-paper);
  font:inherit;font-weight:600;font-size:inherit;color:var(--sqh-royal);cursor:pointer;line-height:1.4}

/* 6. La pagination de Mon Espace : des pages numérotées en pilules. */
.sqh .espace-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--sqh-line)}
.sqh .espace-pager__etat{font-size:12px;color:var(--sqh-steel)}
.sqh .espace-pager__pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sqh .espace-pager__pages a, .sqh .espace-pager__pages .on{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:36px;height:36px;box-sizing:border-box;padding:0 12px;
  border-radius:999px;border:1.5px solid var(--sqh-line);background:var(--sqh-paper);color:var(--sqh-royal);font-size:13px;font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums}
.sqh .espace-pager__pages a:hover{border-color:var(--sqh-royal);background:var(--sqh-ice)}
.sqh .espace-pager__pages .on{background:var(--sqh-navy);border-color:var(--sqh-navy);color:var(--sqh-paper)}
.sqh .espace-pager__ecart{color:var(--sqh-steel);padding:0 2px}
@media (max-width:640px){.sqh .espace-pager__pages a, .sqh .espace-pager__pages .on{min-width:44px;height:44px}}

/* Les visuels de remplacement de Janus (annonce sans photo) : retouché, puis
   illustration. Déjà en noir et blanc avec leur accent bleu roi : pas de
   filtre gris par-dessus. La mention reste lisible sur l'image, en bas à
   gauche, et ne se masque jamais. */
.sqh .visuel-rempl{position:absolute;inset:0;margin:0}
.sqh .visuel-rempl[hidden]{display:none}
.sqh .listings .card .ph .visuel-rempl img, .sqh .annonce .gallery .main-ph .visuel-rempl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;opacity:1}
.sqh .visuel-mention{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;
  width:max-content;max-width:calc(100% - 24px);padding:5px 11px;border-radius:12px;background:rgba(0,10,31,.82);color:var(--sqh-paper);
  font-size:11.5px;font-weight:600;line-height:1.35;letter-spacing:.01em}
.sqh .visuel-mention a{color:#aed8ff;text-decoration:underline;text-underline-offset:2px}
.sqh .listings .card .ph .visuel-mention{bottom:46px;left:14px;font-size:10.5px}
.sqh .annonce .gallery .main-ph .visuel-mention{font-size:12.5px;bottom:16px;left:16px}

/* Le badge « Image générée par IA » (retours SQ hubb du 29/10/2026), sur une
   photo principale générée : la même pastille que la mention des visuels de
   remplacement, en bas à gauche, texte blanc sur fond nuit (contraste
   supérieur à 12:1). Discret, jamais masqué tant que l'image est là ; il
   tombe avec elle quand le fichier ne répond pas (cadre `empty`) ou quand
   la galerie montre une photo du vendeur (`hidden`). */
.sqh .badge-image-ia{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;
  width:max-content;max-width:calc(100% - 24px);padding:5px 11px;border-radius:12px;background:rgba(0,10,31,.82);color:var(--sqh-paper);
  font-size:11.5px;font-weight:600;line-height:1.35;letter-spacing:.01em}
.sqh .badge-image-ia[hidden], .sqh .empty > .badge-image-ia{display:none}
.sqh .listings .card .ph .badge-image-ia{bottom:46px;left:14px;font-size:10.5px}
.sqh .annonce .gallery .main-ph .badge-image-ia{font-size:12.5px;bottom:16px;left:16px}
/* Dans une vignette trop petite pour la phrase : « IA » seul, la phrase
   entière en `title` et pour le lecteur d'écran. */
.sqh .badge-image-ia--compact{left:4px;bottom:4px;max-width:calc(100% - 8px);padding:2px 6px;border-radius:8px;font-size:10px;letter-spacing:.04em}
.sqh .mise-en-avant .visuel, .sqh .panier-vignette, .sqh .janus-liste .jl-vignette{position:relative}

/* Le panneau du vendeur : produire, valider, retirer. Même famille que la
   fiche technique de Janus. */
.sqh .janus-visuels{margin-top:18px;padding:16px 18px;border-radius:20px;border:1px solid rgba(111,148,85,.35);background:var(--sqh-janus-bg)}
.sqh .janus-visuels .jv-tete{display:flex;gap:10px;align-items:flex-start;color:var(--sqh-janus)}
.sqh .janus-visuels .jv-tete b{display:block;font-family:var(--sqh-font-display);font-size:15px;color:var(--sqh-navy)}
.sqh .janus-visuels small{display:block;font-size:12px;line-height:1.5;color:var(--sqh-slate)}
.sqh .janus-visuels .jv-etape{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(111,148,85,.45)}
.sqh .janus-visuels .jv-etape h3{margin:0 0 2px;font-size:14px;color:var(--sqh-navy)}
.sqh .janus-visuels .jv-produit{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:14px;padding:12px;border-radius:16px;background:var(--sqh-paper)}
.sqh .janus-visuels .jv-apercu{position:relative;margin:0;flex:0 1 320px;min-width:0;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:var(--sqh-ice)}
.sqh .janus-visuels .jv-apercu img{width:100%;height:100%;object-fit:cover;display:block}
.sqh .janus-visuels .jv-produit-texte{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:4px}
.sqh .janus-visuels .jv-produit-texte b{color:var(--sqh-navy);font-size:14px}
.sqh .janus-visuels .jv-gestes{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.sqh .janus-visuels .jv-candidats{border:0;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.sqh .janus-visuels .jv-candidats legend{font-size:12.5px;font-weight:700;color:var(--sqh-navy);margin-bottom:6px}
.sqh .janus-visuels .jv-candidat{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:14px;background:var(--sqh-paper);border:1.5px solid transparent;cursor:pointer;min-width:0}
.sqh .janus-visuels .jv-candidat:has(input:checked){border-color:var(--sqh-royal)}
.sqh .janus-visuels .jv-candidat img{width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--sqh-ice);border-radius:10px}
.sqh .janus-visuels .jv-candidat span{display:flex;flex-direction:column;font-size:11.5px;overflow-wrap:anywhere}
.sqh .janus-visuels .jv-candidat a{color:var(--sqh-royal)}
.sqh .janus-visuels .jv-fichier{margin-top:12px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--sqh-navy)}
.sqh .janus-visuels .jv-fichier input{max-width:100%}
.sqh .janus-visuels .jv-attestation{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--sqh-paper);font-size:13px;line-height:1.5;color:var(--sqh-navy)}
.sqh .janus-visuels .jv-attestation input{margin-top:3px;flex:none;width:18px;height:18px}
.sqh .janus-visuels .jv-etat{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--sqh-navy)}
.sqh .janus-visuels .jv-erreur{color:#b3261e}
.sqh .janus-visuels .jv-note{color:var(--sqh-royal)}
.sqh .janus-visuels .jv-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px}
.sqh .janus-visuels .jv-action small{flex:1 1 220px;font-size:11.5px}
.sqh .janus-visuels .jv-bouton{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:700;border:0;cursor:pointer;border-radius:999px;padding:11px 20px;background:var(--sqh-janus);color:var(--sqh-paper)}
.sqh .janus-visuels .jv-bouton-secondaire, .sqh .janus-visuels .jv-valider, .sqh .janus-visuels .jv-secondaire{font:inherit;font-size:13px;font-weight:700;cursor:pointer;border-radius:999px;
  padding:9px 16px;border:1.5px solid var(--sqh-janus);background:var(--sqh-paper);color:rgb(72,96,55)}
.sqh .janus-visuels .jv-valider{background:var(--sqh-janus);color:var(--sqh-paper)}
.sqh .janus-visuels .jv-lien{grid-column:1/-1;justify-self:start;font:inherit;font-size:12px;border:0;background:none;padding:0;cursor:pointer;color:var(--sqh-royal);text-decoration:underline;text-underline-offset:2px}
.sqh .janus-visuels button:focus-visible{outline:2px solid var(--sqh-navy);outline-offset:2px}
@media (max-width:640px){
  .sqh .janus-visuels .jv-bouton, .sqh .janus-visuels .jv-bouton-secondaire{width:100%;justify-content:center}
  .sqh .janus-visuels .jv-apercu{flex-basis:100%}
}

/* ── Page Contact dans la charte (retours de Jérôme du 20/10/2026) ───────
   Elle servait le gabarit générique du socle, titres violets dans une autre
   police. Son balisage est celui du formulaire de Corporate (`.section.cats`,
   `.contact-duo`, `.sqh-form`, `.contact-cote .cat`) : ces règles ne font
   qu'ajouter ce que ce formulaire n'avait pas, un grand titre, une liste de
   sujets et un bouton nommé. */
.sqh .contact-page{padding-block:40px 92px;background:transparent}
.sqh .contact-page h1{margin:18px 0 0;font-size:clamp(30px,3.6vw,44px);font-weight:400;line-height:1.12;
  letter-spacing:0;color:var(--sqh-navy);max-width:22ch}
.sqh .contact-page .sqh-form .form-titre{margin:0;font-size:22px;line-height:1.25;color:var(--sqh-navy);max-width:none}
.sqh .contact-page .sqh-form .form-sous-titre{margin:-6px 0 2px;font-size:12.5px;color:var(--sqh-slate)}
.sqh .sqh-form select{width:100%;box-sizing:border-box;border:1.5px solid rgba(6,35,101,.14);border-radius:10px;
  padding:11px 38px 11px 13px;font:inherit;font-size:14px;color:var(--sqh-navy);background:#fff;-webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23062365' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center}
.sqh .sqh-form select:focus-visible{outline:none;border-color:var(--sqh-electric);box-shadow:0 0 0 3px rgba(0,99,255,.16)}
/* Un champ posé dans son `label` héritait de sa graisse (600) par
   `font: inherit` : saisie et texte d'exemple sortaient en gras. */
.sqh .sqh-form input, .sqh .sqh-form select, .sqh .sqh-form textarea{font-weight:400}
.sqh .sqh-form input::placeholder, .sqh .sqh-form textarea::placeholder{color:var(--sqh-steel)}
.sqh .sqh-form label.rgpd a{color:var(--sqh-royal);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.sqh .contact-page .bouton-envoi{justify-self:start;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:700;
  padding:13px 26px;border-radius:999px;background:var(--sqh-royal);color:#fff;border:0;cursor:pointer}
.sqh .contact-page .bouton-envoi:hover{background:var(--sqh-royal-dk)}
.sqh .contact-page .bouton-envoi:focus-visible{outline:2px solid var(--sqh-navy);outline-offset:2px}
.sqh .contact-page .form-note{margin:0;font-size:12px;color:var(--sqh-steel)}
.sqh .contact-page .contact-cote .cat p{margin:0;font-size:14px;line-height:1.55;color:var(--sqh-slate);overflow-wrap:anywhere}
.sqh .contact-page .contact-cote .cat a{color:var(--sqh-royal);font-weight:600}
@media(max-width: 640px){
  .sqh .contact-page{padding-block:24px 64px}
  .sqh .contact-page .sqh-form{padding:22px 18px}
  .sqh .contact-page .bouton-envoi{justify-self:stretch;justify-content:center}
}

/* Un lien dans le texte d'une page éditoriale (le contact de la page
   Assurance, 20/10/2026) : sans cette règle, rien ne le distinguait du texte. */
.sqh .content-card p a, .sqh .content-card li a{color:var(--sqh-royal);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.sqh .content-card p a:hover, .sqh .content-card li a:hover{color:var(--sqh-royal-dk)}

/* ── Pied de page : chaque lien une fois, accordéon sur téléphone ─────────
   Retours de Jérôme du 20/10/2026. Les colonnes sont des `<details open>`
   (voir `sqhubb_pied_controller.js`) : au-dessus de 640 px, rien ne change à
   l'œil, l'intitulé n'est pas cliquable. Sur téléphone, chaque colonne est
   une ligne de 48 px avec son chevron, ses liens sur deux colonnes une fois
   ouverte, et la barre légale en lignes courtes. */
.sqh .site-foot .top>details.colonne{display:block}
.sqh .site-foot .colonne>summary{list-style:none;cursor:default;pointer-events:none}
.sqh .site-foot .colonne>summary::-webkit-details-marker{display:none}
.sqh .site-foot .colonne>summary h4{margin:0 0 14px}
@media(max-width: 640px){
  .sqh .site-foot .top{grid-template-columns:1fr;gap:0}
  .sqh .site-foot .top>div:first-child{margin-bottom:22px}
  .sqh .site-foot .colonne{border-top:1px solid hsla(0,0%,100%,.1)}
  .sqh .site-foot .colonne>summary{pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:48px}
  .sqh .site-foot .colonne>summary h4{margin:0}
  .sqh .site-foot .colonne>summary::after{content:"";width:9px;height:9px;margin-right:4px;border-right:2px solid hsla(0,0%,100%,.6);
    border-bottom:2px solid hsla(0,0%,100%,.6);transform:translateY(-3px) rotate(45deg);transition:transform .15s}
  .sqh .site-foot .colonne[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
  .sqh .site-foot .colonne ul{grid-template-columns:1fr 1fr;column-gap:16px;padding-bottom:10px}
  .sqh .site-foot .colonne ul a{min-height:40px}
  /* Le filet de la barre légale ferme la dernière colonne. */
  .sqh .site-foot .legal{margin-top:0;gap:4px;line-height:1.5}
  .sqh .site-foot .legal a{padding-block:6px;line-height:20px}
}
/* SQ hubb : les graphiques des ventes du tableau de bord vendeur.

   Une feuille à part, incluse par `sqhubb.css` (directive `require` de son
   en-tête) : les règles vivent sous `.sqh` comme le reste du site et
   reprennent ses jetons `--sqh-*`. Barres, courbe et anneaux sont du HTML et
   du SVG rendus côté serveur (`_marketplace_seller_sales_charts`), sans
   bibliothèque JavaScript.

   Rien ici ne réagit au survol : aucun de ces blocs n'est cliquable, hormis
   le bouton de l'état vide. */

.sqh .ventes{margin-bottom:18px}
.sqh .ventes .dash-panel{margin-bottom:18px}
.sqh .ventes .ph-head, .sqh .ventes-vide .ph-head{flex-wrap:wrap;row-gap:6px}
.sqh .ventes-periode{font-size:11.5px;color:var(--sqh-steel);font-weight:500}
.sqh .ventes-legende{margin-left:auto;display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--sqh-slate)}
.sqh .ventes-legende span{display:inline-flex;align-items:center;gap:6px}
.sqh .ventes-legende .l-ca::before{content:"";width:11px;height:11px;border-radius:3px;background:linear-gradient(180deg,var(--sqh-electric),var(--sqh-royal))}
.sqh .ventes-legende .l-commandes::before{content:"";width:16px;height:10px;background:radial-gradient(circle at 50% 50%,var(--sqh-paper) 0 2px,var(--sqh-sky) 2.5px 4.5px,transparent 5px),linear-gradient(var(--sqh-sky),var(--sqh-sky)) 0 50%/100% 2.5px no-repeat}

/* La synthèse : trois chiffres en tête du panneau. */
.sqh .ventes-synthese{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px 2px}
.sqh .ventes-synthese > div + div{border-left:1px solid var(--sqh-line);padding-left:16px}
.sqh .ventes-synthese b{display:block;font-family:var(--sqh-font-display);font-weight:400;font-size:26px;line-height:1.2;color:var(--sqh-navy);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sqh .ventes-synthese span{display:block;font-size:11.5px;color:var(--sqh-steel);margin-top:2px}

/* L'évolution : un axe à gauche, douze colonnes, les mois dessous. */
.sqh .ventes-graphe{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:230px auto;column-gap:8px;margin:18px 20px 18px 12px}
.sqh .ventes-axe{position:relative;grid-row:1;grid-column:1}
.sqh .ventes-axe span{position:absolute;right:0;transform:translateY(50%);font-size:10.5px;line-height:1;color:var(--sqh-steel);white-space:nowrap;font-variant-numeric:tabular-nums}
.sqh .ventes-zone{position:relative;grid-row:1;grid-column:2;border-bottom:1.5px solid var(--sqh-line)}
.sqh .ventes-repere{position:absolute;left:0;right:0;height:0;border-top:1px dashed rgba(118,193,255,.55)}
.sqh .ventes-colonnes{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
.sqh .ventes-col{position:relative}
.sqh .ventes-barre{position:absolute;z-index:0;bottom:0;left:20%;right:20%;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--sqh-electric) 0%,var(--sqh-royal) 100%);box-shadow:0 10px 18px -12px rgba(0,66,215,.7)}
.sqh .ventes-courbe{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.sqh .ventes-courbe polyline{fill:none;stroke:var(--sqh-sky);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.sqh .ventes-pastille{position:absolute;z-index:2;left:50%;transform:translate(-50%,50%);box-sizing:border-box;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:var(--sqh-paper);border:2px solid var(--sqh-sky);color:var(--sqh-navy);font-size:10.5px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 4px 10px -4px rgba(6,35,101,.35)}
.sqh .ventes-mois{grid-row:2;grid-column:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-top:8px}
.sqh .ventes-mois span{text-align:center;font-size:10.5px;color:var(--sqh-slate);white-space:nowrap}

/* Les meilleures références et les meilleurs clients, côte à côte. */
.sqh .ventes-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.sqh .ventes .ventes-duo .dash-panel{margin-bottom:0}

.sqh .ventes-classement{list-style:none;margin:0;padding:4px 18px 10px}
.sqh .ventes-classement li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--sqh-ice)}
.sqh .ventes-classement li:first-child{border-top:0}
.sqh .ventes-classement .rang{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--sqh-ice);color:var(--sqh-royal);font-size:12px;font-weight:700}
.sqh .ventes-classement li:first-child .rang{background:var(--sqh-royal);color:var(--sqh-paper)}
.sqh .ventes-classement .quoi{min-width:0}
.sqh .ventes-classement .quoi b{display:block;font-size:13px;font-weight:600;color:var(--sqh-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sqh .ventes-classement .quoi small{display:block;font-size:11px;color:var(--sqh-steel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sqh .ventes-classement .jauge{display:block;height:6px;margin-top:7px;border-radius:3px;background:var(--sqh-ice);overflow:hidden}
.sqh .ventes-classement .jauge i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--sqh-royal),var(--sqh-sky))}
.sqh .ventes-classement strong{font-size:13.5px;font-weight:700;color:var(--sqh-navy);white-space:nowrap;font-variant-numeric:tabular-nums}
/* Le net perçu des catégories (atelier du 23/10/2026) : le montant, son libellé dessous. */
.sqh .ventes-classement strong .ventes-net{display:block;font-size:11px;font-weight:500;color:var(--sqh-steel);text-align:right}

.sqh .ventes-clients-corps{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;padding:18px}
.sqh .ventes-anneau{position:relative;width:150px;height:150px}
.sqh .ventes-anneau svg{display:block;width:100%;height:100%}
.sqh .ventes-anneau circle{fill:none;stroke-width:6.5}
.sqh .ventes-anneau circle.fond{stroke:var(--sqh-ice)}
.sqh .ventes-anneau .centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.sqh .ventes-anneau .centre b{font-family:var(--sqh-font-display);font-weight:400;font-size:30px;line-height:1;color:var(--sqh-navy)}
.sqh .ventes-anneau .centre small{font-size:11px;color:var(--sqh-steel);margin-top:3px}
.sqh .ventes-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.sqh .ventes-parts li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center}
.sqh .ventes-parts li > i{width:10px;height:10px;border-radius:3px}
.sqh .ventes-parts .qui{min-width:0}
.sqh .ventes-parts .qui b{display:block;font-size:12.5px;font-weight:600;color:var(--sqh-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sqh .ventes-parts small{display:block;font-size:10.5px;color:var(--sqh-steel)}
.sqh .ventes-parts .combien{text-align:right;white-space:nowrap}
.sqh .ventes-parts .combien strong{display:block;font-size:12.5px;font-weight:700;color:var(--sqh-navy);font-variant-numeric:tabular-nums}
.sqh .ventes-parts .autres .qui b{color:var(--sqh-slate);font-weight:500}

/* Les indicateurs : panier moyen, conversion des offres, CO₂e évité. */
.sqh .ventes-indicateurs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.sqh .ventes-indicateur{position:relative;overflow:hidden;min-height:118px;box-sizing:border-box;padding:16px 18px;background:var(--sqh-paper);border:1px solid var(--sqh-line);border-radius:18px;box-shadow:0 10px 30px -14px rgba(6,35,101,.18)}
/* Pas de capitales : « CO₂e » deviendrait « CO₂E ». */
.sqh .ventes-indicateur .intitule{display:block;font-size:12px;font-weight:600;color:var(--sqh-slate)}
.sqh .ventes-indicateur b{display:block;margin:6px 0 2px;font-family:var(--sqh-font-display);font-weight:400;font-size:28px;line-height:1.15;color:var(--sqh-royal);font-variant-numeric:tabular-nums}
.sqh .ventes-indicateur small{display:block;font-size:11.5px;color:var(--sqh-steel)}
.sqh .ventes-indicateur.avec-jauge{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sqh .ventes-jauge{flex:none;width:76px;height:76px;margin-top:4px}
.sqh .ventes-jauge circle{fill:none;stroke-width:5.5}
.sqh .ventes-jauge .fond{stroke:var(--sqh-ice)}
.sqh .ventes-jauge .part{stroke:var(--sqh-royal);stroke-linecap:round}
.sqh .ventes-indicateur.co2{padding-bottom:54px;background:linear-gradient(180deg,var(--sqh-paper) 35%,var(--sqh-janus-bg) 100%)}
.sqh .ventes-indicateur.co2 b{color:var(--sqh-janus)}
.sqh .ventes-etincelle{position:absolute;left:0;right:0;bottom:0;width:100%;height:48px}
.sqh .ventes-etincelle polygon{fill:rgba(111,148,85,.18)}
.sqh .ventes-etincelle polyline{fill:none;stroke:var(--sqh-janus);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}

/* L'état vide : un graphique fantôme, sans axe ni zéro, et ce qui viendra. */
.sqh .ventes-vide{margin-bottom:18px}
.sqh .ventes-vide-corps{position:relative;display:flex;align-items:center;justify-content:center;min-height:270px;padding:24px 20px}
.sqh .ventes-fantome{position:absolute;inset:26px 28px 22px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:end;border-bottom:1.5px dashed rgba(118,193,255,.6)}
.sqh .ventes-fantome span{margin:0 20%;border:1.5px dashed rgba(0,66,215,.16);border-bottom:0;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,rgba(118,193,255,.26),rgba(118,193,255,.06))}
.sqh .ventes-fantome svg{position:absolute;inset:0;width:100%;height:100%}
.sqh .ventes-fantome polyline{fill:none;stroke:rgba(118,193,255,.7);stroke-width:2;stroke-dasharray:6 6;stroke-linecap:round}
.sqh .ventes-vide-message{position:relative;z-index:1;max-width:430px;box-sizing:border-box;padding:22px 24px;text-align:center;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--sqh-line);border-radius:18px;box-shadow:0 18px 40px -22px rgba(6,35,101,.4)}
.sqh .ventes-vide-message .picto{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:10px;border-radius:12px;background:var(--sqh-ice);color:var(--sqh-royal)}
.sqh .ventes-vide-message b{display:block;font-family:var(--sqh-font-display);font-weight:400;font-size:19px;color:var(--sqh-navy)}
.sqh .ventes-vide-message p{margin:6px 0 16px;font-size:12.5px;line-height:1.55;color:var(--sqh-slate)}
.sqh .ventes-vide-lien{display:inline-flex;align-items:center;min-height:42px;padding:0 20px;border-radius:999px;background:var(--sqh-royal);color:var(--sqh-paper);font-size:13px;font-weight:600;text-decoration:none}
.sqh .ventes-vide-lien:hover, .sqh .ventes-vide-lien:focus-visible{background:var(--sqh-royal-dk);color:var(--sqh-paper)}

/* Les achats de l'acheteur (23/10/2026) : les mêmes blocs que les ventes,
   plus les commandes par statut (barre empilée et légende) et l'entonnoir
   des besoins (barres horizontales). `_marketplace_buyer_purchase_charts`. */
.sqh .achats-duo--seul{grid-template-columns:minmax(0,1fr)}
.sqh .achats-pile{display:flex;height:14px;margin:18px 20px 4px;border-radius:7px;overflow:hidden;background:var(--sqh-ice)}
.sqh .achats-pile i{display:block;height:100%;flex:0 0 auto}
.sqh .achats-pile i + i{box-shadow:inset 2px 0 0 var(--sqh-paper)}
.sqh .achats-legende{list-style:none;margin:0;padding:10px 20px 6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.sqh .achats-legende li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12.5px;color:var(--sqh-ink)}
.sqh .achats-legende li > i{width:10px;height:10px;border-radius:3px}
.sqh .achats-legende li b{font-variant-numeric:tabular-nums;color:var(--sqh-navy)}
.sqh .achats-legende li.vide{color:var(--sqh-steel)}
.sqh .achats-legende li.vide b{color:var(--sqh-steel);font-weight:500}
.sqh .achats-alerte{display:flex;align-items:center;gap:8px;margin:8px 20px 16px;padding:9px 12px;border-radius:10px;background:rgba(229,177,58,.16);font-size:12.5px;color:var(--sqh-ink)}
.sqh .achats-alerte .sqh-picto{flex:none;width:16px;height:16px;color:#a87a12}
.sqh .achats-alerte a{color:var(--sqh-navy);font-weight:600}
.sqh .achats-vide{margin:0;padding:18px 20px;font-size:12.5px;line-height:1.55;color:var(--sqh-slate)}
.sqh .achats-entonnoir{list-style:none;margin:0;padding:10px 20px 16px;display:flex;flex-direction:column;gap:12px}
.sqh .achats-entonnoir li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"intitule nombre" "jauge jauge";gap:5px 12px;align-items:baseline}
.sqh .achats-entonnoir .intitule{grid-area:intitule;font-size:12.5px;font-weight:600;color:var(--sqh-ink)}
.sqh .achats-entonnoir .intitule small{font-weight:500;color:var(--sqh-steel)}
.sqh .achats-entonnoir b{grid-area:nombre;font-size:13.5px;color:var(--sqh-navy);font-variant-numeric:tabular-nums}
.sqh .achats-entonnoir .jauge{grid-area:jauge;display:block;height:8px;border-radius:4px;background:var(--sqh-ice);overflow:hidden}
.sqh .achats-entonnoir .jauge i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--sqh-royal),var(--sqh-sky))}
.sqh .achats-entonnoir--retenues .jauge i{background:linear-gradient(90deg,#46653a,var(--sqh-janus))}
.sqh .achats-entonnoir--ecartees .jauge i{background:#b9c3d6}
.sqh .achats-entonnoir--a_trancher .jauge i{background:linear-gradient(90deg,#c8941f,#e5b13a)}

@media (max-width: 900px){
  .sqh .ventes-duo{grid-template-columns:minmax(0,1fr)}
  /* Le panneau défile en largeur sous 900 px pour ses tableaux : un
     graphique, lui, tient dans l'écran. */
  .sqh .ventes .dash-panel, .sqh .ventes-vide{overflow:hidden}
}

@media (max-width: 600px){
  .sqh .achats-pile{margin:14px 14px 4px}
  .sqh .achats-legende{grid-template-columns:minmax(0,1fr);padding:10px 14px 6px}
  .sqh .achats-alerte{margin:8px 14px 14px}
  .sqh .achats-entonnoir{padding:8px 14px 14px}
  .sqh .achats-vide{padding:16px 14px}
  .sqh .ventes-synthese{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 16px 0}
  .sqh .ventes-synthese > div:nth-child(3){grid-column:1 / -1;border-left:0;padding-left:0;border-top:1px solid var(--sqh-line);padding-top:10px}
  .sqh .ventes-synthese b{font-size:21px}
  .sqh .ventes-graphe{grid-template-columns:40px minmax(0,1fr);grid-template-rows:190px auto;column-gap:6px;margin:16px 12px 14px 6px}
  .sqh .ventes-axe span{font-size:9.5px}
  .sqh .ventes-barre{left:16%;right:16%;border-radius:5px 5px 2px 2px}
  .sqh .ventes-pastille{min-width:17px;height:17px;padding:0 3px;border-width:1.5px;font-size:9px;line-height:14px}
  /* Un mois sur deux : douze libellés ne tiennent pas en 340 px. */
  .sqh .ventes-mois span{font-size:9.5px}
  .sqh .ventes-mois span:nth-child(even){visibility:hidden}
  .sqh .ventes-classement{padding:2px 14px 8px}
  .sqh .ventes-clients-corps{grid-template-columns:minmax(0,1fr);justify-items:center;padding:16px 14px}
  .sqh .ventes-anneau{width:136px;height:136px}
  .sqh .ventes-parts{width:100%}
  /* Sur téléphone, la carte couvrirait tout le fantôme : il passe au-dessus
     d'elle, et la carte se pose dessous, à plat. */
  .sqh .ventes-vide-corps{display:block;min-height:0;padding:170px 14px 18px}
  .sqh .ventes-fantome{inset:20px 18px auto;height:130px}
  .sqh .ventes-vide-message{max-width:none;padding:16px 8px 4px;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
}
