/* Tabler Icons (MIT) — sous-ensemble local des 38 icones reellement utilisees.
   Remplace la police CDN de 840 Ko : aucun appel externe, ~1/60e du poids. */
.ti{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.125em;
  background-color:currentColor;
  -webkit-mask:var(--ti) center/contain no-repeat;mask:var(--ti) center/contain no-repeat}
.ti::before{content:none !important}
.ti-phone{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-phone' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2' /></svg>")}
.ti-mail{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-mail' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10z' /><path d='M3 7l9 6l9 -6' /></svg>")}
.ti-brand-linkedin{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-brand-linkedin' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z' /><path d='M8 11l0 5' /><path d='M8 8l0 .01' /><path d='M12 16l0 -5' /><path d='M16 16v-3a2 2 0 0 0 -4 0' /></svg>")}
.ti-brand-x{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-brand-x' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M4 4l11.733 16h4.267l-11.733 -16z' /><path d='M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772' /></svg>")}
.ti-brand-instagram{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-brand-instagram' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M4 4m0 4a4 4 0 0 1 4 -4h8a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-8a4 4 0 0 1 -4 -4z' /><path d='M12 12m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0' /><path d='M16.5 7.5l0 .01' /></svg>")}
.ti-brand-youtube{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-brand-youtube' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M2 8a4 4 0 0 1 4 -4h12a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-12a4 4 0 0 1 -4 -4v-8z' /><path d='M10 9l5 3l-5 3z' /></svg>")}
.ti-chevron-down{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-down' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M6 9l6 6l6 -6' /></svg>")}
.ti-chart-bar{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chart-bar' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M3 13a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v6a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z' /><path d='M15 9a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z' /><path d='M9 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v14a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z' /><path d='M4 20h14' /></svg>")}
.ti-cpu{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-cpu' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M5 5m0 1a1 1 0 0 1 1 -1h12a1 1 0 0 1 1 1v12a1 1 0 0 1 -1 1h-12a1 1 0 0 1 -1 -1z' /><path d='M9 9h6v6h-6z' /><path d='M3 10h2' /><path d='M3 14h2' /><path d='M10 3v2' /><path d='M14 3v2' /><path d='M21 10h-2' /><path d='M21 14h-2' /><path d='M14 21v-2' /><path d='M10 21v-2' /></svg>")}
.ti-shopping-cart{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-shopping-cart' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M6 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0' /><path d='M17 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0' /><path d='M17 17h-11v-14h-2' /><path d='M6 5l14 1l-1 7h-13' /></svg>")}
.ti-calendar-event{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-calendar-event' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M4 5m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z' /><path d='M16 3l0 4' /><path d='M8 3l0 4' /><path d='M4 11l16 0' /><path d='M8 15h2v2h-2z' /></svg>")}
.ti-tools{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-tools' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M3 21h4l13 -13a1.5 1.5 0 0 0 -4 -4l-13 13v4' /><path d='M14.5 5.5l4 4' /><path d='M12 8l-5 -5l-4 4l5 5' /><path d='M7 8l-1.5 1.5' /><path d='M16 12l5 5l-4 4l-5 -5' /><path d='M16 17l-1.5 1.5' /></svg>")}
.ti-shield-check{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-shield-check' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M11.46 20.846a12 12 0 0 1 -7.96 -14.846a12 12 0 0 0 8.5 -3a12 12 0 0 0 8.5 3a12 12 0 0 1 -.09 7.06' /><path d='M15 19l2 2l4 -4' /></svg>")}
.ti-headphones{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-headphones' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M4 13m0 2a2 2 0 0 1 2 -2h1a2 2 0 0 1 2 2v3a2 2 0 0 1 -2 2h-1a2 2 0 0 1 -2 -2z' /><path d='M15 13m0 2a2 2 0 0 1 2 -2h1a2 2 0 0 1 2 2v3a2 2 0 0 1 -2 2h-1a2 2 0 0 1 -2 -2z' /><path d='M4 15v-3a8 8 0 0 1 16 0v3' /></svg>")}
.ti-device-tv{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-device-tv' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M3 7m0 2a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v9a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2z' /><path d='M16 3l-4 4l-4 -4' /></svg>")}
.ti-device-desktop{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-device-desktop' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M3 5a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1v-10z' /><path d='M7 20h10' /><path d='M9 16v4' /><path d='M15 16v4' /></svg>")}
.ti-sun{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-sun' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M12 12m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0' /><path d='M3 12h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7' /></svg>")}
.ti-truck{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-truck' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M7 17m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0' /><path d='M17 17m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0' /><path d='M5 17h-2v-11a1 1 0 0 1 1 -1h9v12m-4 0h6m4 0h2v-6h-8m0 -5h5l3 5' /></svg>")}
.ti-confetti{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-confetti' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M4 5h2' /><path d='M5 4v2' /><path d='M11.5 4l-.5 2' /><path d='M18 5h2' /><path d='M19 4v2' /><path d='M15 9l-1 1' /><path d='M18 13l2 -.5' /><path d='M18 19h2' /><path d='M19 18v2' /><path d='M14 16.518l-6.518 -6.518l-4.39 9.58a1 1 0 0 0 1.329 1.329l9.579 -4.39z' /></svg>")}
.ti-window{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-window' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M12 3c-3.866 0 -7 3.272 -7 7v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1 -1v-10c0 -3.728 -3.134 -7 -7 -7z' /><path d='M5 13l14 0' /><path d='M12 3l0 18' /></svg>")}
.ti-armchair{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-armchair' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M5 11a2 2 0 0 1 2 2v2h10v-2a2 2 0 1 1 4 0v4a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-4a2 2 0 0 1 2 -2z' /><path d='M5 11v-5a3 3 0 0 1 3 -3h8a3 3 0 0 1 3 3v5' /><path d='M6 19v2' /><path d='M18 19v2' /></svg>")}
.ti-bulb{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-bulb' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M3 12h1m8 -9v1m8 8h1m-15.4 -6.4l.7 .7m12.1 -.7l-.7 .7' /><path d='M9 16a5 5 0 1 1 6 0a3.5 3.5 0 0 0 -1 3a2 2 0 0 1 -4 0a3.5 3.5 0 0 0 -1 -3' /><path d='M9.7 17l4.6 0' /></svg>")}
.ti-hand-finger{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-hand-finger' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M8 13v-8.5a1.5 1.5 0 0 1 3 0v7.5' /><path d='M11 11.5v-2a1.5 1.5 0 1 1 3 0v2.5' /><path d='M14 10.5a1.5 1.5 0 0 1 3 0v1.5' /><path d='M17 11.5a1.5 1.5 0 0 1 3 0v4.5a6 6 0 0 1 -6 6h-2h.208a6 6 0 0 1 -5.012 -2.7a69.74 69.74 0 0 1 -.196 -.3c-.312 -.479 -1.407 -2.388 -3.286 -5.728a1.5 1.5 0 0 1 .536 -2.022a1.867 1.867 0 0 1 2.28 .28l1.47 1.47' /></svg>")}
.ti-tower{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-tower' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M5 3h1a1 1 0 0 1 1 1v2h3v-2a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2h3v-2a1 1 0 0 1 1 -1h1a1 1 0 0 1 1 1v4.394a2 2 0 0 1 -.336 1.11l-1.328 1.992a2 2 0 0 0 -.336 1.11v7.394a1 1 0 0 1 -1 1h-10a1 1 0 0 1 -1 -1v-7.394a2 2 0 0 0 -.336 -1.11l-1.328 -1.992a2 2 0 0 1 -.336 -1.11v-4.394a1 1 0 0 1 1 -1z' /><path d='M10 21v-5a2 2 0 1 1 4 0v5' /></svg>")}
.ti-info-square-rounded{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-info-square-rounded' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M12 9h.01' /><path d='M11 12h1v4h1' /><path d='M12 3c7.2 0 9 1.8 9 9s-1.8 9 -9 9s-9 -1.8 -9 -9s1.8 -9 9 -9z' /></svg>")}
.ti-package{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-package' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M12 3l8 4.5l0 9l-8 4.5l-8 -4.5l0 -9l8 -4.5' /><path d='M12 12l8 -4.5' /><path d='M12 12l0 9' /><path d='M12 12l-8 -4.5' /><path d='M16 5.25l-8 4.5' /></svg>")}
.ti-circle-rectangle{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-circle-rectangle' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0' /><path d='M7 10h10v4h-10z' /></svg>")}
.ti-circles-relation{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-circles-relation' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M9.183 6.117a6 6 0 1 0 4.511 3.986' /><path d='M14.813 17.883a6 6 0 1 0 -4.496 -3.954' /></svg>")}
.ti-cube{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-cube' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M21 16.008v-8.018a1.98 1.98 0 0 0 -1 -1.717l-7 -4.008a2.016 2.016 0 0 0 -2 0l-7 4.008c-.619 .355 -1 1.01 -1 1.718v8.018c0 .709 .381 1.363 1 1.717l7 4.008a2.016 2.016 0 0 0 2 0l7 -4.008c.619 -.355 1 -1.01 1 -1.718z' /><path d='M12 22v-10' /><path d='M12 12l8.73 -5.04' /><path d='M3.27 6.96l8.73 5.04' /></svg>")}
.ti-sparkles{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-sparkles' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M16 18a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm0 -12a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm-7 12a6 6 0 0 1 6 -6a6 6 0 0 1 -6 -6a6 6 0 0 1 -6 6a6 6 0 0 1 6 6z' /></svg>")}
.ti-diamond{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-diamond' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M6 5h12l3 5l-8.5 9.5a.7 .7 0 0 1 -1 0l-8.5 -9.5l3 -5' /><path d='M10 12l-2 -2.2l.6 -1' /></svg>")}
.ti-building-store{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-building-store' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M3 21l18 0' /><path d='M3 7v1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1h-18l2 -4h14l2 4' /><path d='M5 21l0 -10.15' /><path d='M19 21l0 -10.15' /><path d='M9 21v-4a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v4' /></svg>")}
.ti-bed{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-bed' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M7 9m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0' /><path d='M22 17v-3h-20' /><path d='M2 8v9' /><path d='M12 14h10v-2a3 3 0 0 0 -3 -3h-7v5z' /></svg>")}
.ti-building{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-building' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M3 21l18 0' /><path d='M9 8l1 0' /><path d='M9 12l1 0' /><path d='M9 16l1 0' /><path d='M14 8l1 0' /><path d='M14 12l1 0' /><path d='M14 16l1 0' /><path d='M5 21v-16a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v16' /></svg>")}
.ti-ruler-2{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-ruler-2' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M17 3l4 4l-14 14l-4 -4z' /><path d='M16 7l-1.5 -1.5' /><path d='M13 10l-1.5 -1.5' /><path d='M10 13l-1.5 -1.5' /><path d='M7 16l-1.5 -1.5' /></svg>")}
.ti-heart-rate-monitor{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-heart-rate-monitor' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M3 4m0 1a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1z' /><path d='M7 20h10' /><path d='M9 16v4' /><path d='M15 16v4' /><path d='M7 10h2l2 3l2 -6l1 3h3' /></svg>")}
.ti-school{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-school' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M22 9l-10 -4l-10 4l10 4l10 -4v6' /><path d='M6 10.6v5.4a6 3 0 0 0 12 0v-5.4' /></svg>")}
.ti-building-monument{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-building-monument' ><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M8 18l2 -13l2 -2l2 2l2 13' /><path d='M5 21v-3h14v3' /><path d='M3 21l18 0' /></svg>")}
/* Ajout 26/08/2026 : 6 icones Tabler outline (MIT), meme format que ci-dessus. credit-card = bornes de paiement ; sticker-2 = film LED adhesif ; frame = open frame ; rectangle-vertical = totems transparents ; grid-dots = MicroLED ; eye-off = LED holographique invisible. Sous-ensemble : 44 icones. */
.ti-credit-card{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-credit-card' ><path stroke='none' d='M0 0h24v24H0z' fill='none' /><path d='M3 8a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3l0 -8' /><path d='M3 10l18 0' /><path d='M7 15l.01 0' /><path d='M11 15l2 0' /> </svg>")}
.ti-sticker-2{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-sticker-2' ><path stroke='none' d='M0 0h24v24H0z' fill='none' /><path d='M6 4h12a2 2 0 0 1 2 2v7h-5a2 2 0 0 0 -2 2v5h-7a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2' /><path d='M20 13v.172a2 2 0 0 1 -.586 1.414l-4.828 4.828a2 2 0 0 1 -1.414 .586h-.172' /> </svg>")}
.ti-frame{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-frame' ><path stroke='none' d='M0 0h24v24H0z' fill='none' /><path d='M4 7l16 0' /><path d='M4 17l16 0' /><path d='M7 4l0 16' /><path d='M17 4l0 16' /> </svg>")}
.ti-rectangle-vertical{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-rectangle-vertical' ><path stroke='none' d='M0 0h24v24H0z' fill='none' /><path d='M5 5a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2l0 -14' /> </svg>")}
.ti-grid-dots{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-grid-dots' ><path stroke='none' d='M0 0h24v24H0z' fill='none' /><path d='M4 5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0' /><path d='M11 5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0' /><path d='M18 5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0' /><path d='M4 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0' /><path d='M11 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0' /><path d='M18 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0' /><path d='M4 19a1 1 0 1 0 2 0a1 1 0 1 0 -2 0' /><path d='M11 19a1 1 0 1 0 2 0a1 1 0 1 0 -2 0' /><path d='M18 19a1 1 0 1 0 2 0a1 1 0 1 0 -2 0' /> </svg>")}
.ti-eye-off{--ti:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-eye-off' ><path stroke='none' d='M0 0h24v24H0z' fill='none' /><path d='M10.585 10.587a2 2 0 0 0 2.829 2.828' /><path d='M16.681 16.673a8.717 8.717 0 0 1 -4.681 1.327c-3.6 0 -6.6 -2 -9 -6c1.272 -2.12 2.712 -3.678 4.32 -4.674m2.86 -1.146a9.055 9.055 0 0 1 1.82 -.18c3.6 0 6.6 2 9 6c-.666 1.11 -1.379 2.067 -2.138 2.87' /><path d='M3 3l18 18' /> </svg>")}
