/*
 * FICHIER GÉNÉRÉ — ne pas modifier à la main.
 *
 * Produit par `tools/icons/build-subsets.py` à partir des polices d'origine de
 * `public/assets/vendor/`. Il ne contient que les icônes employées par le site.
 *
 * ⚠️ Ajouter une icône dans un gabarit ne suffit PAS : il faut relancer le script,
 *    sinon le glyphe est absent de la police découpée et rien ne s'affiche.
 */

/* bootstrap-icons — 33 icônes sur 1854 */
@font-face {
  font-family: "bootstrap-icons";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/icons-subset/bootstrap-icons.909e0315.woff2") format("woff2");
}
.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bi-arrow-left::before { content: "\f12f"; }
.bi-arrow-up-short::before { content: "\f145"; }
.bi-bell::before { content: "\f18a"; }
.bi-box-arrow-right::before { content: "\f1c3"; }
.bi-briefcase::before { content: "\f1cc"; }
.bi-chat-left-text::before { content: "\f252"; }
.bi-check-circle::before { content: "\f26b"; }
.bi-chevron-down::before { content: "\f282"; }
.bi-chevron-right::before { content: "\f285"; }
.bi-circle::before { content: "\f28a"; }
.bi-envelope::before { content: "\f32f"; }
.bi-exclamation-circle::before { content: "\f333"; }
.bi-facebook::before { content: "\f344"; }
.bi-gear::before { content: "\f3e5"; }
.bi-geo-alt::before { content: "\f3e8"; }
.bi-grid::before { content: "\f3fc"; }
.bi-info-circle::before { content: "\f431"; }
.bi-instagram::before { content: "\f437"; }
.bi-journal-text::before { content: "\f444"; }
.bi-layout-text-window-reverse::before { content: "\f463"; }
.bi-linkedin::before { content: "\f472"; }
.bi-list::before { content: "\f479"; }
.bi-menu-button-wide::before { content: "\f489"; }
.bi-pencil::before { content: "\f4cb"; }
.bi-people::before { content: "\f4d0"; }
.bi-person-check::before { content: "\f4d6"; }
.bi-person::before { content: "\f4e1"; }
.bi-phone::before { content: "\f4e7"; }
.bi-question-circle::before { content: "\f505"; }
.bi-search::before { content: "\f52a"; }
.bi-twitter::before { content: "\f5ef"; }
.bi-whatsapp::before { content: "\f618"; }
.bi-x-circle::before { content: "\f623"; }

/* boxicons — 21 icônes sur 1600 */
@font-face {
  font-family: "boxicons";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/icons-subset/boxicons.84e4c3b0.woff2") format("woff2");
}
.bx{font-family:boxicons!important;font-weight:400;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;display:inline-block;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bx-ul{margin-left:2em;padding-left:0;list-style:none}.bx-ul>li{position:relative}.bx-ul .bx{font-size:inherit;line-height:inherit;position:absolute;left:-2em;width:2em;text-align:center}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@-webkit-keyframes flashing{0%{opacity:1}45%{opacity:0}90%{opacity:1}}@keyframes flashing{0%{opacity:1}45%{opacity:0}90%{opacity:1}}@-webkit-keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translateX(-20px);opacity:0}}@keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translateX(-20px);opacity:0}}@-webkit-keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translateX(20px);opacity:0}}@keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translateX(20px);opacity:0}}@-webkit-keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@-webkit-keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@-webkit-keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,-10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,-10deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bx-spin{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.bx-spin-hover:hover{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.bx-tada{-webkit-animation:tada 1.5s ease infinite;animation:tada 1.5s ease infinite}.bx-tada-hover:hover{-webkit-animation:tada 1.5s ease infinite;animation:tada 1.5s ease infinite}.bx-flashing{-webkit-animation:flashing 1.5s infinite linear;animation:flashing 1.5s infinite linear}.bx-flashing-hover:hover{-webkit-animation:flashing 1.5s infinite linear;animation:flashing 1.5s infinite linear}.bx-burst{-webkit-animation:burst 1.5s infinite linear;animation:burst 1.5s infinite linear}.bx-burst-hover:hover{-webkit-animation:burst 1.5s infinite linear;animation:burst 1.5s infinite linear}.bx-fade-up{-webkit-animation:fade-up 1.5s infinite linear;animation:fade-up 1.5s infinite linear}.bx-fade-up-hover:hover{-webkit-animation:fade-up 1.5s infinite linear;animation:fade-up 1.5s infinite linear}.bx-fade-down{-webkit-animation:fade-down 1.5s infinite linear;animation:fade-down 1.5s infinite linear}.bx-fade-down-hover:hover{-webkit-animation:fade-down 1.5s infinite linear;animation:fade-down 1.5s infinite linear}.bx-fade-left{-webkit-animation:fade-left 1.5s infinite linear;animation:fade-left 1.5s infinite linear}.bx-fade-left-hover:hover{-webkit-animation:fade-left 1.5s infinite linear;animation:fade-left 1.5s infinite linear}.bx-fade-right{-webkit-animation:fade-right 1.5s infinite linear;animation:fade-right 1.5s infinite linear}.bx-fade-right-hover:hover{-webkit-animation:fade-right 1.5s infinite linear;animation:fade-right 1.5s infinite linear}.bx-xs{font-size:1rem!important}.bx-sm{font-size:1.55rem!important}.bx-md{font-size:2.25rem!important}.bx-lg{font-size:3rem!important}.bx-fw{font-size:1.2857142857em;line-height:.8em;width:1.2857142857em;height:.8em;margin-top:-.2em!important;vertical-align:middle}.bx-pull-left{float:left;margin-right:.3em!important}.bx-pull-right{float:right;margin-left:.3em!important}.bx-rotate-90{transform:rotate(90deg)}.bx-rotate-180{transform:rotate(180deg)}.bx-rotate-270{transform:rotate(270deg)}.bx-flip-horizontal{transform:scaleX(-1)}.bx-flip-vertical{transform:scaleY(-1)}.bx-border{padding:.25em;border:.07em solid rgba(0,0,0,.1);border-radius:.25em}.bx-border-circle{padding:.25em;border:.07em solid rgba(0,0,0,.1);border-radius:50%}.bxl-dribbble:before{content:"\e929"}.bxl-github:before{content:"\e93a"}.bxl-linkedin:before{content:"\e94d"}.bx-arch:before{content:"\e9af"}.bx-check:before{content:"\ea41"}.bx-check-double:before{content:"\ea47"}.bx-chevron-down:before{content:"\ea4a"}.bx-chevron-right:before{content:"\ea50"}.bx-chevron-up:before{content:"\ea57"}.bx-file:before{content:"\ead5"}.bx-help-circle:before{content:"\eb0d"}.bx-info-circle:before{content:"\eb21"}.bx-layer:before{content:"\eb2e"}.bx-link:before{content:"\eb3c"}.bx-link-external:before{content:"\eb3e"}.bx-plus:before{content:"\ebc0"}.bx-slideshow:before{content:"\ec18"}.bx-tachometer:before{content:"\ec3a"}.bx-x-circle:before{content:"\ec8e"}.bxs-quote-alt-left:before{content:"\ee81"}.bxs-quote-alt-right:before{content:"\ee82"}

/* remixicon — 11 icônes sur 2494 */
@font-face {
  font-family: "remixicon";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/icons-subset/remixicon.621963e2.woff2") format("woff2");
}
[class^="ri-"], [class*=" ri-"] {
  font-family: 'remixicon' !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ri-lg { font-size: 1.3333em; line-height: 0.75em; vertical-align: -.0667em; }
.ri-xl { font-size: 1.5em; line-height: 0.6666em; vertical-align: -.075em; }
.ri-xxs { font-size: .5em; }
.ri-xs { font-size: .75em; }
.ri-sm { font-size: .875em }
.ri-1x { font-size: 1em; }
.ri-2x { font-size: 2em; }
.ri-3x { font-size: 3em; }
.ri-4x { font-size: 4em; }
.ri-5x { font-size: 5em; }
.ri-6x { font-size: 6em; }
.ri-7x { font-size: 7em; }
.ri-8x { font-size: 8em; }
.ri-9x { font-size: 9em; }
.ri-10x { font-size: 10em; }
.ri-fw { text-align: center; width: 1.25em; }
.ri-check-double-line:before { content: "\eb79"; }
.ri-code-line:before { content: "\eba9"; }
.ri-database-2-line:before { content: "\ec16"; }
.ri-draft-line:before { content: "\ec5c"; }
.ri-global-line:before { content: "\edcf"; }
.ri-google-line:before { content: "\edd5"; }
.ri-pages-line:before { content: "\efbf"; }
.ri-time-line:before { content: "\f20f"; }
.ri-presentation-line:before { content: "\f350"; }
.ri-wordpress-line:before { content: "\f37b"; }
.ri-seo-line:before { content: "\f3a4"; }
