/* polices */
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/_theme/fonts/onest-300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/_theme/fonts/onest-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_theme/fonts/onest-300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_theme/fonts/onest-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_theme/fonts/onest-300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_theme/fonts/onest-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_theme/fonts/onest-300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_theme/fonts/onest-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* pot de miel du noyau (lead_form_fields) : hors écran */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* EK-BANDEAU-COOKIES : repris de consentement.js (CSP du CMS) */
.ek-cookies{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:2000;max-width:520px;margin:0 auto;background-image:linear-gradient(206deg,rgba(240, 192, 64,.2) 0%,rgba(240, 192, 64,.06) 34%,rgba(240, 192, 64,0) 62%),linear-gradient(120deg,rgba(139, 146, 250,.18) 0%,rgba(139, 146, 250,0) 48%),linear-gradient(150deg,#2B37D8 0%,#25308F 32%,#171D55 62%,#070A24 100%);background-color:#070A24;color:#fff;border:1px solid transparent;border-radius:18px;padding:1.1rem 1.2rem 1rem;box-shadow:0 24px 60px rgba(15, 23, 42,.35);font-family:"DM Sans",system-ui,sans-serif;font-size:.92rem;line-height:1.5;transform:translateY(0);opacity:1;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease}.ek-cookies[hidden]{display:none}.ek-cookies.ek-sort{transform:translateY(16px);opacity:0}.ek-cookies h2{margin:0 0 .35rem;font:700 1.05rem/1.2 "Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.01em}.ek-cookies p{margin:0;color:rgba(255, 255, 255,.88)}.ek-cookies p a{color:#EAEBFF}.ek-actions{display:flex;gap:.6rem;margin-top:.9rem;flex-wrap:wrap}.ek-actions button{font:600 .9rem "DM Sans",system-ui,sans-serif;border-radius:100px;padding:.6rem 1.1rem;cursor:pointer;border:1px solid transparent}.ek-ok{background:linear-gradient(180deg,#F6CE5C 0%,#F0C040 100%);color:#070A24}.ek-non{background:linear-gradient(180deg,rgba(194, 199, 255,.12) 0%,rgba(194, 199, 255,.03) 100%);color:#fff;border-color:rgba(255, 255, 255,.35)!important}.ek-actions button:focus-visible{outline:2px solid #C2C7FF;outline-offset:2px}@media(min-width:900px){.ek-cookies{left:auto;right:1.5rem;bottom:1.5rem;margin:0}}

/* EK-CORRECTIFS : écarts de rendu constatés à la comparaison (17/10) */
/* /chat-agent à 390 px : la ligne de code de « Un agent, une balise » élargissait la grille (189 px de débordement) */
.terrain > * { min-width: 0; }
/* blog (gabarits du noyau) : images des articles et des cartes à la largeur de l'écran en mobile (débordaient de 260 à 580 px) */
main article img, main .lms-blog img, main li img { max-width: 100%; height: auto; }
