/* SDX Development — EmbeddingGemma 2 — correctif éditorial v4 — FAQ accentuée et console à coloration syntaxique
   À installer dans Administration > Actualités > article 182 > Style CSS / page.css.
   Ceci REMPLACE la feuille CSS de cette actualité uniquement.
   Le thème SDX global reste inchangé. */

/* Uniquement la page de l'article : aucun effet sur Search Console ni sur le site. */
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news {
  min-width: 0;
  max-width: 100%;
  font-size: 1.045rem;
  line-height: 1.78;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news > h2 {
  margin: clamp(1.9rem, 3vw, 2.4rem) 0 1rem;
  font-size: clamp(1.55rem, 2.6vw, 2.05rem);
  line-height: 1.23;
  letter-spacing: -.015em;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news h2[id],
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news [id="sources"] {
  scroll-margin-top: 7.25rem;
}

/* Sommaire horizontal à débordement comme la référence Search Console.
   Le libellé reste visible ; seules les pastilles défilent horizontalement. */
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-article-toc {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem 1.4rem;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-article-toc > div {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: .5rem;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0 0 .35rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: var(--sdx-erp-brand) var(--sdx-surface-muted);
  -webkit-overflow-scrolling: touch;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-article-toc a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 2.4rem;
  white-space: nowrap;
  scroll-snap-align: start;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-article-toc a:focus-visible {
  outline: 2px solid var(--sdx-erp-brand);
  outline-offset: 2px;
}

/* Accordéon natif HTML, fermé au chargement. */
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq {
  display: grid;
  gap: .85rem;
  margin: 1.35rem 0 2.5rem;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--sdx-border);
  border-radius: .95rem;
  background: var(--sdx-surface-solid, #fff);
  box-shadow: 0 10px 28px rgb(29 89 107 / 7%);
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.25rem;
  list-style: none;
  cursor: pointer;
  color: var(--sdx-text);
  font-size: clamp(1rem, 1.5vw, 1.13rem);
  font-weight: 850;
  line-height: 1.45;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item > summary::-webkit-details-marker {
  display: none;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item > summary::after {
  content: "";
  display: block;
  box-sizing: border-box;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid var(--sdx-border);
  border-radius: .55rem;
  color: var(--sdx-erp-deep);
  background-color: var(--sdx-erp-soft);
  background-image:
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor);
  background-position: center, center;
  background-repeat: no-repeat;
  background-size: .8rem 2px, 2px .8rem;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item[open] > summary {
  color: var(--sdx-erp-deep);
  background: var(--sdx-surface-muted);
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item[open] > summary::after {
  background-image: linear-gradient(currentColor, currentColor);
  background-size: .8rem 2px;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item > summary:focus-visible {
  outline: 3px solid var(--sdx-erp-brand);
  outline-offset: -3px;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item > div {
  padding: 1.1rem 1.25rem 1.25rem;
  border-top: 1px solid var(--sdx-border);
  color: var(--sdx-text-soft);
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item p {
  margin: 0;
  line-height: 1.75;
}

/* Vrais blocs de code, présentés comme des fenêtres de console. */
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console {
  min-width: 0;
  max-width: 100%;
  margin: 1.5rem 0 2rem;
  overflow: hidden;
  border: 1px solid #355867;
  border-radius: 1rem;
  background: #081f27;
  box-shadow: 0 18px 40px rgb(8 31 39 / 17%);
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2.8rem;
  padding: .7rem 1rem .7rem 4.8rem;
  border-bottom: 1px solid #315260;
  background: #102e39;
  color: #e7f4f5;
  font: 650 .8rem/1.3 var(--bs-font-monospace, monospace);
  position: relative;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console__toolbar::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 2.75rem;
  height: .7rem;
  transform: translateY(-50%);
  background: radial-gradient(circle at .35rem center, #fa7771 .31rem, transparent .33rem),
              radial-gradient(circle at 1.32rem center, #f6c765 .31rem, transparent .33rem),
              radial-gradient(circle at 2.29rem center, #70cda0 .31rem, transparent .33rem);
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console__title {
  min-width: 0;
  overflow-wrap: anywhere;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console__lang {
  flex: 0 0 auto;
  color: #8edbd8;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .065em;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console pre {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #e7f4f5;
  box-shadow: none;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  font: 500 .89rem/1.75 var(--bs-font-monospace, monospace);
  tab-size: 4;
  white-space: pre;
  scrollbar-width: thin;
  scrollbar-color: #4c8e9b #102e39;
  -webkit-overflow-scrolling: touch;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console pre code {
  display: block;
  width: max-content;
  min-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  white-space: inherit;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news :not(pre) > code {
  padding: .12rem .35rem;
  border-radius: .28rem;
  background: var(--sdx-erp-soft);
  color: var(--sdx-text);
  font-size: .87em;
  overflow-wrap: anywhere;
}

/* Ajustements des panneaux déjà prévus par le thème. */
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-article-summary h2 { max-width: 23ch; }
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-factor-card { min-width: 0; }
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .table-responsive { max-width: 100%; }
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .table th,
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .table td { overflow-wrap: anywhere; }
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .table td:last-child { white-space: normal; }
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-article-sources a { overflow-wrap: anywhere; }
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-article-sources li + li { margin-top: .6rem; }

@media (max-width: 767.98px) {
  .site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-article-toc {
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
  }
  .site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-article-toc > div {
    display: flex;
    overflow-x: auto;
  }
  .site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-factor-card {
    padding: 1.25rem 1.25rem 1.25rem 4rem;
  }
}
@media (max-width: 575.98px) {
  .site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news { font-size: 1rem; line-height: 1.72; }
  .site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-article-toc { padding: .9rem; }
  .site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-article-summary h2 { font-size: 1.6rem; }
  .site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item > summary { padding: 1rem; }
  .site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item > div { padding: 1rem; }
  .site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console pre { font-size: .8rem; padding: 1rem .9rem; }
}


/* v3 — Accordéon : intitulés bien affirmés, focus accessible et contraste cohérent. */

.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item {
  transition: border-color .18s ease, box-shadow .18s ease;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item:hover {
  border-color: var(--sdx-border-strong, #6f969e);
  box-shadow: 0 14px 32px rgb(29 89 107 / 11%);
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item > summary {
  font-weight: 850;
  letter-spacing: -.008em;
  color: var(--sdx-text, #0b3440);
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item > summary strong {
  display: block;
  min-width: 0;
  font-weight: 850;
  line-height: 1.38;
  color: inherit;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item > summary::after {
  font-weight: 750;
  transition: color .18s ease, background-color .18s ease;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item[open] {
  border-color: var(--sdx-erp-brand, #339999);
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item[open] > summary {
  background: color-mix(in srgb, var(--sdx-erp-soft, #d2eaeb) 66%, white);
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item[open] > summary::after {
  color: #fff;
  background-color: var(--sdx-erp-deep, #0b5265);
  border-color: var(--sdx-erp-deep, #0b5265);
}

/* v3 — Fenêtre de code : vraie barre de titre et contraste des tokens. */
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console {
  border: 1px solid #314b5b;
  background: #071924;
  box-shadow: 0 20px 44px rgb(8 31 39 / 20%), 0 2px 4px rgb(8 31 39 / 10%);
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.15rem;
  padding: .72rem 1rem .72rem 5.1rem;
  border-bottom: 1px solid #315260;
  background: linear-gradient(120deg, #1b3442 0%, #102936 56%, #092330 100%);
  color: #e7f4f5;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console__toolbar::before {
  filter: saturate(1.15);
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console__title {
  color: #f4fbfd;
  font-size: .83rem;
  font-weight: 800;
  letter-spacing: .012em;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console__separator {
  display: none;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console__lang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.1rem;
  padding: .28rem .55rem;
  border: 1px solid rgb(113 218 213 / 28%);
  border-radius: .5rem;
  background: rgb(98 195 193 / 10%);
  color: #91e8e1;
  font: 750 .72rem/1.2 var(--bs-font-monospace, monospace);
  letter-spacing: .05em;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console--bash .sdx-gemma-console__lang {
  border-color: rgb(173 226 165 / 30%);
  color: #b2e8ad;
  background: rgb(113 174 115 / 12%);
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console pre {
  display: block;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: clamp(1.1rem, 2.8vw, 1.65rem);
  border: 0;
  border-radius: 0;
  background: radial-gradient(ellipse at 95% 5%, rgb(31 103 119 / 13%), transparent 34%), #081a26;
  color: #deedf4;
  box-shadow: none;
  overflow-x: auto;
  overflow-y: hidden;
  font: 500 clamp(.8rem, 1.2vw, .92rem)/1.8 var(--bs-font-monospace, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-variant-ligatures: none;
  tab-size: 4;
  white-space: pre;
  scrollbar-color: #528b97 #102a36;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console pre code {
  display: block;
  width: max-content;
  min-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-shadow: none;
  white-space: pre;
}
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console .sdx-gemma-syntax--keyword { color: #c7b3ff; font-weight: 750; }
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console .sdx-gemma-syntax--command { color: #85ead4; font-weight: 750; }
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console .sdx-gemma-syntax--function { color: #81d8f6; }
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console .sdx-gemma-syntax--constant { color: #ffc68b; }
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console .sdx-gemma-syntax--number { color: #ffd08e; }
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console .sdx-gemma-syntax--string { color: #b4e2a4; }
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console .sdx-gemma-syntax--option { color: #ffc68b; }
.site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console .sdx-gemma-syntax--comment { color: #95abb7; font-style: italic; }

/* Conserve un défilement horizontal local et une taille lisible sur mobile. */
@media (max-width: 575.98px) {
  .site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console__toolbar { min-height: 2.85rem; padding: .65rem .75rem .65rem 4.65rem; }
  .site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console__toolbar::before { left: .7rem; }
  .site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console__title { font-size: .76rem; }
  .site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console__lang { min-width: auto; padding: .24rem .42rem; font-size: .68rem; }
  .site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-console pre { padding: 1rem .85rem; font-size: .78rem; line-height: 1.75; }
  .site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item > summary strong { font-size: .98rem; }
}
@media (prefers-reduced-motion: reduce) {
  .site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item,
  .site-page--page-actualites-ia-appliquee-embeddinggemma-2-rag-multimodal-local .sdx-embeddinggemma-news .sdx-gemma-faq__item > summary::after { transition: none; }
}