

/* OpenLang V13 | Finitions ciblées : test, chiffres, certifications. */
/* OPENLANG V13 : finition éditoriale sans orange, sans flèches décoratives.
   Sélecteurs adaptés aux composants existants : accueil Gutenberg, catalogue CPF, certifications.
   Version cible : styles accueil V12, thème Gutenberg 3.0.3, données inchangées. */
:root { --ol13-ink:#183c65;--ol13-blue:#27258e;--ol13-mid:#3168aa;--ol13-line:#d9e3f0;--ol13-muted:#576f8b;--ol13-paper:#fff; }

/* ACCUEIL : supprimer les reliquats orange sans modifier le hero validé. */
body.ol-integral .ol-home-2027 .ol-home-hero .ol-hero-dot {background:#3570b2!important;}
body.ol-integral .ol-home-2027 .ol-test-original .ol-level-test__free {
 color:#3768a7!important; font-size:12px!important;font-weight:740!important;letter-spacing:.01em!important;
}

/* CHIFFRES : un bandeau de preuves calme, chiffres lisibles mais non publicitaires. */
body.ol-integral .ol-home-2027 .ol-home-numbers,
body .ol-home-2027 .ol-home-numbers {
 background:#fff!important;border-top:1px solid #e1e8f2!important;
 border-bottom:1px solid #e1e8f2!important;padding:27px 0 22px!important;
}
body.ol-integral .ol-home-2027 .ol-number-layout,
body .ol-home-2027 .ol-number-layout {
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:0!important;align-items:center!important;max-width:1224px!important;margin-inline:auto!important;
}
body.ol-integral .ol-home-2027 .ol-number-layout > div,
body .ol-home-2027 .ol-number-layout > div {
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 justify-content:center!important;gap:5px!important;padding:0 clamp(12px,2.5vw,34px)!important;
 border-right:1px solid #e0e8f2!important;min-width:0!important;
}
body .ol-home-2027 .ol-number-layout>div:first-child {padding-left:0!important;}
body .ol-home-2027 .ol-number-layout>div:last-child {border-right:0!important;}
body.ol-integral .ol-home-2027 .ol-number-layout strong,
body .ol-home-2027 .ol-number-layout strong {
 color:#243d85!important;font-size:clamp(30px,3.1vw,44px)!important;
 font-weight:660!important;line-height:1.05!important;letter-spacing:-.055em!important;
}
body.ol-integral .ol-home-2027 .ol-number-layout span,
body .ol-home-2027 .ol-number-layout span {
 color:#536a82!important;font-size:13px!important;font-weight:530!important;
 letter-spacing:0!important;line-height:1.4!important;
}
body.ol-integral .ol-home-2027 .ol-stat-note,
body .ol-home-2027 .ol-stat-note {
 color:#687e93!important;font-size:11px!important;line-height:1.5!important;
 margin:15px 0 0!important;max-width:950px;
}

/* CERTIFICATIONS : annuaire éditorial léger sans flèches secondaires répétées. */
body .ol-home-2027 .ol-cert-feature-footer > a {
 background:#fff!important;color:#244b85!important;border:1px solid #d7e2ee!important;
 border-radius:9px!important;padding:11px 14px!important;
 font-size:13px!important;line-height:1.4!important;
}
body .ol-home-2027 .ol-cert-feature-footer > a span {color:#2c64a8!important;}
body .ol-home-2027 .ol-cert-entry {
 background:#fff!important;border:0!important;border-top:1px solid #dbe4ef!important;
 border-radius:0!important;box-shadow:none!important;padding:20px 8px 17px!important;
 min-height:146px!important;transition:background-color .18s!important;
}
body .ol-home-2027 .ol-cert-entry:hover {transform:none!important;background:#f9fbff!important;box-shadow:none!important;}
body .ol-home-2027 .ol-cert-entry h3 {font-size:17px!important;line-height:1.35!important;margin:15px 0!important;}
body .ol-home-2027 .ol-cert-entry-arrow {
 display:inline!important;flex:0 0 auto!important;width:auto!important;height:auto!important;
 background:transparent!important;border-radius:0!important;font-size:14px!important;color:#3470b2!important;
}
body .ol-home-2027 .ol-cert-entry:hover .ol-cert-entry-arrow {background:transparent!important;}
body .ol-home-2027 .ol-cert-entry-bottom {
 border-top:0!important;padding-top:0!important;align-items:center!important;
}
body .ol-home-2027 .ol-cert-entry-bottom > span {font-size:12px!important;color:#5d7189!important;}
body .ol-home-2027 .ol-cert-entry-bottom>a {font-size:12px!important;font-weight:680!important;}
body .ol-home-2027 .ol-cert-feature-footer > a:focus-visible,
body .ol-home-2027 .ol-cert-entry a:focus-visible,
body .ol-home-2027 .ol-test-original a:focus-visible {
 outline:3px solid #3479ca!important;outline-offset:4px!important;
}

/* Mobile : chaque lien doit être compréhensible sans une pluie de flèches. */
@media (max-width:1050px) {
 body .ol-home-2027 .ol-number-layout {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (max-width:720px) {
 body .ol-home-2027 .ol-number-layout {grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:21px!important;}
 body .ol-home-2027 .ol-number-layout>div {padding:0 13px!important;border-right:0!important;}
 body .ol-home-2027 .ol-number-layout>div:nth-child(odd) {padding-left:0!important;border-right:1px solid #e0e8f2!important;}
 body .ol-home-2027 .ol-number-layout strong {font-size:34px!important;}
 body .ol-home-2027 .ol-cert-entry-arrow,
 body .ol-home-2027 .ol-cert-feature-footer > a span[aria-hidden="true"],
 body .ol-home-2027 .ol-cert-entry-title span[aria-hidden="true"] {display:none!important;}
 body.ol-integral .ol-home-2027 .ol-test-original .ol-level-test__top{padding:21px 21px 0!important;}
 body.ol-integral .ol-home-2027 .ol-test-original .ol-level-test__content {padding:16px 21px 23px!important;}
 body.ol-integral .ol-home-2027 .ol-test-original .ol-level-test__content h2{font-size:clamp(23px,6vw,28px)!important;}
 body.ol-integral .ol-home-2027 .ol-test-original a.ol-level-test__cta .ol-level-test__arrow{display:none!important;}
 body .ol-home-2027 .ol-home-hero .ol-home-hero-actions .wp-block-button__link>span[aria-hidden="true"],
 body .ol-home-2027 .ol-route-grid a>span[aria-hidden="true"] {display:none!important;}
}
/* Cohérence de charte sur les autres éléments orange hérités de l'accueil. */
body .ol-home-2027 .ol-text-link {border-bottom-color:#789cd0!important;}
body .ol-home-2027 .ol-btn-solid,
body .ol-home-2027 .ol-test-feature-link,
body .ol-home-2027 .ol-home-contact .forminator-button-submit {background:#27258e!important;color:#fff!important;}
body .ol-home-2027 .ol-home-finance .ol-finance-grid>a:nth-child(2) {border-top-color:#477abb!important;}
body .ol-home-2027 .ol-home-finance .ol-finance-grid>a>span,
body .ol-home-2027 .ol-home-finance .ol-finance-grid b,
body .ol-home-2027 .ol-goals-links a b,
body .ol-home-2027 .ol-faq-accordion summary span,
body .ol-home-2027 .ol-cert-arrow {color:#326cb1!important;}
@media(max-width:720px){
 body .ol-home-2027 .ol-goals-links a b,
 body .ol-home-2027 .ol-finance-grid>a b,
 body .ol-home-2027 .ol-cert-tile .ol-cert-arrow,
 body .ol-home-2027 .ol-audience-choice a span[aria-hidden="true"] {display:none!important;}
}

/* OpenLang V14 | Accueil : certification RS, boutons mobiles. */
/* 3. Le bloc de réassurance certifications RS/RNCP.
   Plus de bouton encadré démesuré : un lien informatif lisible. */
body .ol-home-2027 .ol-cert-feature-footer,
body.ol-integral .ol-home-2027 .ol-cert-feature-footer {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 8px !important;
  padding: 18px 0 0 !important;
  margin: 25px 0 0 !important;
  border-top: 1px solid #c8d9ec !important;
  min-width: 0 !important;
}
body .ol-home-2027 .ol-cert-feature-footer > span {
  display: block !important;
  font-size: 11px !important;
  font-weight: 730 !important;
  color: #577493 !important;
  letter-spacing: .035em !important;
  line-height: 1.4 !important;
}
body .ol-home-2027 .ol-cert-feature-footer > a,
body.ol-integral .ol-home-2027 .ol-cert-feature-footer > a {
  display: inline-flex !important;
  gap: 7px !important;
  align-items: baseline !important;
  width: auto !important;
  max-width: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #24589a !important;
  padding: 0 0 3px !important;
  margin: 0 !important;
  min-height: 0 !important;
  box-shadow: none !important;
  text-decoration: underline !important;
  text-decoration-color: #8bb0db !important;
  text-underline-offset: 4px !important;
  text-decoration-thickness: 1px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 750 !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}
body .ol-home-2027 .ol-cert-feature-footer > a:hover {color: #153c75 !important;text-decoration-color:currentColor !important;}
body .ol-home-2027 .ol-cert-feature-footer > a span[aria-hidden="true"] {
  background: transparent !important;
  color: inherit !important;
  font-size: 12px !important;
}

/* 4. Flèches décoratives : visibles en desktop, absentes en mobile.
   Ne pas cacher les flèches qui commandent un menu ou un accordéon. */
@media (max-width: 900px) {
  body .ol-v14-arrow,
  body .ol-home-2027 .ol-cert-feature-footer > a span[aria-hidden="true"],
  body .ol-home-2027 .ol-cert-entry-arrow,
  body .ol-home-2027 .ol-language-info > strong[aria-hidden="true"],
  body .ol-home-2027 .ol-strategic-card > b[aria-hidden="true"],
  body .ol-home-2027 .ol-goals-links a > b[aria-hidden="true"],
  body .ol-home-2027 .ol-path-card > b[aria-hidden="true"],
  body .ol-home-2027 .ol-home-hero-actions a > span[aria-hidden="true"],
  body .ol-home-2027 .ol-audience-choice a > span[aria-hidden="true"],
  body .ol-home-2027 .ol-finance-grid a > b,
  body .ol-archive-card .ol-card-art-arrow,
  body .ol-archive-card .ol-archive-card-foot a > span[aria-hidden="true"] {
    display: none !important;
  }
}
@media (max-width: 980px) {
  body .ol-fse-archive-hero .ol-fse-archive-hero-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 25px !important;
  }
  body .ol-fse-archive-hero .ol-fse-archive-image {max-width: 680px !important;}
  body .ol-fse-archive-hero .ol-fse-archive-image img {height: 245px !important;}
}
@media (max-width: 680px) {
  body .ol-fse-archive-hero {padding: 42px 0 45px !important;}
  body .ol-fse-archive-hero .ol-fse-archive-hero-grid {width: calc(100% - 38px) !important;gap: 20px !important;}
  body .ol-fse-archive-hero h1 {font-size: clamp(36px,10vw,45px) !important;margin-bottom: 17px !important;}
  body .ol-fse-archive-hero .ol-fse-archive-intro,
  body .ol-fse-archive-hero .ol-fse-archive-intro :is(p,li,span,strong,a) {font-size: 14px !important;line-height:1.66!important;}
  body .ol-fse-archive-hero .ol-fse-archive-image {display: none !important;}
  body .ol-fse-archive-hero .ol-fse-archive-cta {font-size: 13px !important;min-height: 43px !important;padding: 11px 15px !important;margin-top: 20px !important;}
  body .ol-home-2027 .ol-cert-feature-footer,
  body.ol-integral .ol-home-2027 .ol-cert-feature-footer {margin-top: 18px !important;padding-top: 16px !important;}
  body .ol-home-2027 .ol-cert-feature-footer > a {font-size: 14px !important;}
}

/* OPENLANG V16 — EDITION CIBLEE du hero Gutenberg actuel.
   Une seule source CSS: pas de nouveau mu-plugin ni de JS de repositionnement.
   Les wrappers des boutons WordPress sont neutralises; les liens restent interactifs.
   Aucune incidence hors de l'accueil. */
body.ol-integral .ol-home-2027 .ol-home-hero,
body .ol-home-2027 .ol-home-hero {
  background: #f4f7fb !important;
  background-image: none !important;
  color: #152f4f !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr) !important;
  grid-template-areas: "copy test" "routes routes" !important;
  column-gap: clamp(28px,4.5vw,78px) !important;
  row-gap: clamp(26px,3vw,38px) !important;
  align-items: center !important;
  width: calc(100% - 64px) !important;
  max-width: 1216px !important;
  margin: 0 auto !important;
  padding: clamp(55px,5vw,76px) 0 clamp(38px,4vw,55px) !important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-text {
  grid-area: copy !important;
  align-self: center !important;
  min-width: 0 !important;
  max-width: 625px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-hero-eyebrow {
  display:inline-flex!important;align-items:center!important;gap:9px!important;
  font-size:11px!important;line-height:1.4!important;letter-spacing:.10em!important;
  color:#366a9f!important;font-weight:750!important;margin:0 0 21px!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-hero-dot {
  width:7px!important;height:7px!important;border-radius:50%!important;background:#286bac!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-text h1 {
  font-size:clamp(46px,4.6vw,69px)!important;
  font-weight:750!important;line-height:1.085!important;letter-spacing:-.052em!important;
  color:#153858!important;margin:0 0 20px!important;max-width:650px!important;
  background:transparent!important;text-shadow:none!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-text h1 em {
  color:#2867aa!important;font-style:normal!important;background:transparent!important;box-shadow:none!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-text>p:not(.ol-hero-help-inline) {
  color:#4c6380!important;font-size:16px!important;line-height:1.70!important;
  font-weight:400!important;max-width:535px!important;margin:0!important;
}
/* Suppression des fonds et des pseudo-elements, y compris LES WRAPPERS Gutenberg.
   Le selecteur explicite traite les .wp-block-buttons et .wp-block-button imbriques. */
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions>.wp-block-buttons,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions .wp-block-button {
  display:flex!important;flex-direction:row!important;align-items:center!important;
  flex-wrap:wrap!important;justify-content:flex-start!important;position:static!important;
  width:auto!important;height:auto!important;max-width:100%!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;outline:0!important;
  border-radius:0!important;background:transparent!important;background-color:transparent!important;
  background-image:none!important;box-shadow:none!important;filter:none!important;
  transform:none!important;isolation:auto!important;overflow:visible!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions {
  gap:12px!important;margin:26px 0 0!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions::before,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions::after,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions .wp-block-buttons::before,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions .wp-block-buttons::after,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions .wp-block-button::before,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions .wp-block-button::after,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions a::before,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions a::after {
  display:none!important;content:none!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions a.wp-block-button__link,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions>a {
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;gap:10px!important;
  min-height:43px!important;height:auto!important;width:auto!important;min-width:0!important;
  max-width:100%!important;padding:10px 17px!important;margin:0!important;
  border:1px solid #2d5f9e!important;border-radius:8px!important;
  color:#fff!important;background:#245b9b!important;background-image:none!important;
  font-family:inherit!important;font-size:13px!important;font-weight:720!important;
  line-height:1.3!important;letter-spacing:0!important;text-decoration:none!important;
  box-shadow:none!important;outline:0!important;text-transform:none!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions .ol-btn-ghost a.wp-block-button__link,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions>a.ol-btn-ghost {
  background:transparent!important;color:#215588!important;border:1px solid transparent!important;
  box-shadow:none!important;text-decoration:underline!important;text-underline-offset:4px!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions a.wp-block-button__link:hover,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions>a:hover {
  background:#174477!important;color:#fff!important;border-color:#174477!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions .ol-btn-ghost a.wp-block-button__link:hover,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions>a.ol-btn-ghost:hover {
  background:transparent!important;color:#153b66!important;border-color:transparent!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions a span[aria-hidden] {
  display:inline!important;width:auto!important;height:auto!important;
  background:none!important;border:0!important;box-shadow:none!important;padding:0!important;
  color:inherit!important;font-size:14px!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-hero-help-inline,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-hero-help-inline :is(span,a) {
  font-size:13px!important;line-height:1.55!important;color:#576d83!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-hero-help-inline {margin:20px 0 0!important;}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-hero-help-inline a {font-weight:750!important;text-underline-offset:3px!important;}
/* L'image rejetee reste dans le bloc modifiable Gutenberg mais ne prend aucun espace. */
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-media,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-media-label {display:none!important;}
/* Test : panneau editorial compact, sans photo, sans badge orange ni gros bouton. */
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature.ol-test-original {
  grid-area:test!important;display:block!important;align-self:center!important;
  justify-self:stretch!important;width:100%!important;max-width:510px!important;min-width:0!important;
  margin:0 0 0 auto!important;padding:0!important;
  background:#fff!important;background-image:none!important;
  border:1px solid #d9e4f0!important;border-radius:13px!important;
  box-shadow:0 16px 38px rgba(27,61,104,.075)!important;overflow:hidden!important;
  transform:none!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test {
  display:block!important;position:relative!important;box-sizing:border-box!important;
  background:#fff!important;background-image:none!important;
  color:#173653!important;margin:0!important;width:100%!important;
  padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test::before,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test::after,
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__glow {display:none!important;content:none!important;}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__top {
  display:flex!important;gap:11px!important;align-items:center!important;
  padding:24px 26px 0!important;margin:0!important;border:0!important;
  background:#fff!important;background-image:none!important;box-shadow:none!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__icon {
  display:grid!important;place-items:center!important;flex:0 0 38px!important;
  width:38px!important;height:38px!important;margin:0!important;padding:0!important;
  border-radius:9px!important;background:#eaf1f9!important;color:#23578f!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__icon svg {
  display:block!important;width:21px!important;height:21px!important;color:inherit!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__eyebrow {
  display:block!important;margin:0!important;font-size:11px!important;line-height:1.4!important;
  font-weight:800!important;letter-spacing:.07em!important;color:#23588c!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__free {
  display:block!important;margin:2px 0 0!important;padding:0!important;
  background:transparent!important;color:#5e7791!important;
  font-size:12px!important;line-height:1.4!important;font-weight:600!important;font-style:normal!important;
  letter-spacing:0!important;border-radius:0!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__content {
  padding:14px 26px 25px!important;margin:0!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__intro {
  font-size:12px!important;color:#657e97!important;line-height:1.45!important;margin:0 0 7px!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__content h2 {
  font-size:clamp(24px,2.1vw,30px)!important;line-height:1.16!important;
  color:#153a5f!important;font-weight:760!important;letter-spacing:-.035em!important;
  margin:0 0 12px!important;padding:0!important;max-width:440px!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__description {
  font-size:13px!important;line-height:1.65!important;color:#557089!important;
  margin:0 0 16px!important;max-width:435px!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__levels {
  display:flex!important;align-items:center!important;gap:5px!important;
  flex-wrap:nowrap!important;width:100%!important;max-width:425px!important;
  padding:0!important;margin:0 0 18px!important;background:transparent!important;border:0!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__levels>span {
  flex:1 1 0!important;display:grid!important;place-items:center!important;
  width:auto!important;min-width:0!important;height:30px!important;min-height:30px!important;
  margin:0!important;padding:2px!important;border:1px solid #dde6f0!important;
  background:#f6f8fb!important;border-radius:5px!important;box-shadow:none!important;
  color:#3a6285!important;font-size:12px!important;font-weight:720!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature a.ol-level-test__cta {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:10px!important;max-width:100%!important;width:auto!important;height:auto!important;
  min-height:42px!important;min-width:0!important;
  margin:0!important;padding:10px 15px!important;
  background:#232287!important;background-image:none!important;border:1px solid #232287!important;
  border-radius:8px!important;box-shadow:none!important;
  font-size:13px!important;line-height:1.3!important;font-weight:750!important;
  letter-spacing:0!important;color:#fff!important;font-family:inherit!important;text-decoration:none!important;
  transform:none!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature a.ol-level-test__cta:hover {
  background:#194776!important;border-color:#194776!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature a.ol-level-test__cta :is(span,.ol-level-test__arrow) {
  display:inline!important;width:auto!important;height:auto!important;margin:0!important;
  padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;
  font-size:inherit!important;color:inherit!important;box-shadow:none!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__footer {
  display:flex!important;flex-wrap:wrap!important;gap:6px 16px!important;
  margin:15px 0 0!important;font-size:11px!important;line-height:1.45!important;
  color:#72869b!important;
}
/* Les trois acces rapides sont une navigation secondaire et non trois gros boutons. */
body.ol-integral .ol-home-2027 .ol-home-hero .ol-route-grid {
  grid-area:routes!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;max-width:none!important;width:100%!important;
  border-top:1px solid #d9e3ee!important;margin:5px 0 0!important;padding:18px 0 0!important;
  background:transparent!important;box-shadow:none!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-route-card {
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:6px!important;width:auto!important;min-width:0!important;min-height:0!important;
  padding:5px 22px!important;margin:0!important;border:0!important;border-right:1px solid #dbe5ef!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-route-card:first-child {padding-left:0!important;}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-route-card:last-child {border-right:0!important;}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-route-index {
  font-size:10px!important;letter-spacing:.09em!important;color:#678099!important;font-weight:740!important;
  padding:0!important;margin:0!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-route-card :is(p,a) {
  margin:0!important;padding:0!important;font-size:14px!important;line-height:1.4!important;
  background:transparent!important;color:#265b92!important;font-weight:680!important;
  border:0!important;border-radius:0!important;min-height:0!important;box-shadow:none!important;
}
body.ol-integral .ol-home-2027 .ol-home-hero .ol-route-card a:hover {color:#123d69!important;text-decoration:underline!important;text-underline-offset:3px!important;}
body.ol-integral .ol-home-2027 .ol-home-hero a:focus-visible {outline:3px solid #3182c2!important;outline-offset:3px!important;}
@media(max-width:1080px) {
 body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-grid {
   grid-template-columns:1fr!important;grid-template-areas:"copy" "test" "routes"!important;
   row-gap:24px!important;width:calc(100% - 48px)!important;padding:44px 0 46px!important;
 }
 body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature {max-width:600px!important;margin:0!important;justify-self:start!important;}
}
@media(max-width:680px) {
 body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-grid {
   width:calc(100% - 36px)!important;padding:35px 0 35px!important;row-gap:23px!important;
 }
 body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-text h1 {font-size:clamp(39px,10vw,50px)!important;line-height:1.08!important;}
 body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-text>p:not(.ol-hero-help-inline) {font-size:14px!important;line-height:1.6!important;}
 body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions {gap:8px!important;margin:21px 0 0!important;}
 body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions a.wp-block-button__link,
 body.ol-integral .ol-home-2027 .ol-home-hero .ol-home-hero-actions>a {
   font-size:12px!important;padding:9px 12px!important;min-height:40px!important;
 }
 body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__top {padding:20px 19px 0!important;}
 body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__content {padding:12px 19px 21px!important;}
 body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__content h2 {font-size:clamp(23px,6.3vw,28px)!important;}
 body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__levels {gap:4px!important;}
 body.ol-integral .ol-home-2027 .ol-home-hero .ol-test-feature .ol-level-test__levels>span {font-size:11px!important;height:27px!important;min-height:27px!important;}
 body.ol-integral .ol-home-2027 .ol-home-hero .ol-route-grid {grid-template-columns:1fr!important;gap:0!important;padding-top:12px!important;}
 body.ol-integral .ol-home-2027 .ol-home-hero .ol-route-card,
 body.ol-integral .ol-home-2027 .ol-home-hero .ol-route-card:first-child {
   flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
   padding:11px 0!important;border-right:0!important;border-bottom:1px solid #dbe5ef!important;
 }
 body.ol-integral .ol-home-2027 .ol-home-hero .ol-route-card:last-child {border-bottom:0!important;}
}
@media(prefers-reduced-motion:reduce){body.ol-integral .ol-home-2027 .ol-home-hero * {transition:none!important;animation:none!important;}}
