










/* =========================================================
   SAGACE IA — SUPPRIMER LE TITRE AUTOMATIQUE DES PAGES
   ========================================================= */

/* Supprime le bandeau contenant le titre de la page */
/* Sagace — Vie pratique : cartes sans trait anime. 2026-09-20.
 * Porte uniquement sur les cartes des 12 tunnels et de l'accueil Vie pratique.
 * A ajouter apres les styles existants. Aucun JavaScript ni changement de service.
 */
#sagace-vie-tunnel-v1 .svt-tcard::before,
#sagace-vie-v4 .cat-card::before {
  content: none !important;
  display: none !important;
}

#sagace-vie-tunnel-v1 .svt-tcard,
#sagace-vie-v4 .cat-card {
  transition: border-color 180ms ease, box-shadow 180ms ease !important;
}

/* Le survol ne deplace ni n'agrandit les cartes. */
#sagace-vie-tunnel-v1 .svt-tcard:hover,
#sagace-vie-tunnel-v1 .svt-tcard:focus-within,
#sagace-vie-v4 .cat-card:hover,
#sagace-vie-v4 .cat-card:focus-within {
  transform: none !important;
  translate: none !important;
  scale: none !important;
}

@media (hover: hover) and (pointer: fine) {
  #sagace-vie-tunnel-v1 .svt-tcard:hover,
  #sagace-vie-v4 .cat-card:hover {
    border-color: #8bb7cf !important;
    box-shadow: 0 8px 20px -10px rgba(12, 74, 110, .22) !important;
  }
}

#sagace-vie-tunnel-v1 .svt-tcard:focus-visible,
#sagace-vie-v4 .cat-card:focus-visible {
  outline: 3px solid #0878b0 !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
  #sagace-vie-tunnel-v1 .svt-tcard,
  #sagace-vie-v4 .cat-card {
    transition: none !important;
  }
}

body.page .entry-hero,
body.page .page-hero-section,
body.page .entry-header.page-header,
body.page .page-header {
  display: none !important;
}


/* Supprime l’espace laissé au-dessus du contenu */
body.page .content-area,
body.page .site-main,
body.page .content-wrap,
body.page .entry-content-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* Supprime les marges au début du contenu WordPress */
body.page .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* Colle le bloc Sagace en haut de la zone de contenu */
body.page .entry-content > [id^="sagace-"] {
  margin-top: 0 !important;
}









/* =========================================================
   SAGACE — CONTENU EN PLEINE LARGEUR SUR TOUT LE SITE
   ========================================================= */

/* Évite tout débordement horizontal */
html,
body {
  overflow-x: clip !important;
}

/* Supprime la largeur maximale imposée par WordPress et Kadence */
body .site-container,
body .content-container,
body .content-area,
body #primary,
body .site-main,
body main,
body article.entry,
body .entry-content-wrap,
body .entry-content,
body .single-content,
body .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Empêche la structure Kadence de conserver une colonne centrale */
body .content-container {
  display: block !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

/* Retire les espacements autour des articles et pages */
body article.entry,
body .entry-content-wrap {
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Tous les blocs Sagace utilisent exactement la largeur de l’écran */
body.page .entry-content > [id^="sagace-"] {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* SAGACE RESPONSIVE — 2026-09-12 */
@media screen {
/* Stable text input sizing on touch screens. No layout or data changes. */
@media screen and (max-width: 1024px), screen and (any-pointer: coarse) {
  body.page :is(#sagace-responsive-root, [id^="sagace-"], .sagace-account, .sagace-messaging-shell) :is(
    textarea, select, input:not([type]), input[type="text"], input[type="email"],
    input[type="password"], input[type="search"], input[type="tel"], input[type="url"],
    input[type="number"], input[type="date"], input[type="time"], input[type="datetime-local"]
  ) {
    font-size: 16px !important;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
}

/* Keep the application's navigation, without a second Kadence header. */
@media screen {
  body.page:has(.entry-content :is(.sgc-nav, .ac-nav, [data-sagace-site-nav], [class^="sv"][class$="-top"], .scd-top, .msp-top, #sagace-classe-v1)) #masthead {
    display: none;
  }
}
@media screen and (max-width: 1150px) {
  body.page .entry-content .sgc-nav.is-open {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  body.page .entry-content .sgc-mobile {
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  }
  body.page .entry-content .sgc-mclose {
    min-width: 44px;
    min-height: 44px;
  }
}

@media screen and (max-width: 1150px) {
  body.admin-bar .entry-content .sgc-mobile {
    padding-top: calc(20px + var(--wp-admin--admin-bar--height, 46px)) !important;
  }
}

/* Do not cover an open navigation panel or the teacher's message field. */
body:has(.sgc-nav.is-open, .sgcl-prof-panneau[role="dialog"]) .sagace-voice-orientation-floating {
  visibility: hidden;
  pointer-events: none;
}
@media screen and (max-width: 1024px), screen and (any-pointer: coarse) {
  body.page-id-707 .sf19-picker,
  body.page-id-709 .sf19-picker {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 980px) and (max-height: 520px) {
  body.admin-bar #sagace-classe-v1 .sgcl-prof-panneau[role="dialog"] {
    height: calc(100vh - var(--wp-admin--admin-bar--height, 46px) - 8px);
    height: calc(100dvh - var(--wp-admin--admin-bar--height, 46px) - 8px);
    max-height: calc(100vh - var(--wp-admin--admin-bar--height, 46px) - 8px);
    max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 46px) - 8px);
  }
}

/* Sagace — responsive Coaching / Mon suivi — candidat 12 septembre 2026.
   Styles limités aux racines existantes ; aucune modification du parcours.
   À charger après les styles des pages et avant/après les styles injectés :
   les sélecteurs des interfaces dynamiques ajoutent la racine de page. */

/* Le width:100% de la page inclut ses propres marges intérieures. */
#sagace-coaching-demarrer {
  box-sizing: border-box;
}

/* Les all:initial!important des profils réinitialisent le box-sizing. */
#sagace-coaching-modal-v5 .coach-modal-dialog,
#sagace-coaching-modal-v5 .coach-modal-dialog * {
  box-sizing: border-box !important;
}

/* Un backdrop-filter sur la navbar contient ses descendants fixed. */
@media (max-width: 1150px) {
  #sagace-coaching-v5 .sgc-nav {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: #fff;
  }

  #sagace-coaching-v5 .sgc-mobile {
    height: 100vh;
    height: 100dvh;
    padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
    overscroll-behavior-y: contain;
  }
}

/* Le badge et quatre liens ne tiennent pas sur une tablette de 768px. */
@media (max-width: 1050px) {
  #sagace-coaching-demarrer .scd-kicker {
    display: none;
  }

  #sagace-coaching-demarrer .scd-top {
    flex-wrap: wrap;
    gap: 8px 14px;
  }

  #sagace-coaching-demarrer .scd-brand {
    flex-shrink: 0;
  }

  #sagace-coaching-demarrer .scd-links {
    flex-wrap: wrap;
    min-width: 0;
    max-width: 100%;
  }
}

/* Zone tactile et taille de texte stable à la saisie, y compris sur iPad. */
@media (max-width: 760px), (any-pointer: coarse) {
  #sagace-coaching-demarrer #sagace-coaching-tunnel-v1 :is(.sct-input, .sct-textarea, .sct-date input) {
    font-size: 16px;
  }

  #sagace-coaching-demarrer #sagace-coaching-tunnel-v1 :is(.sct-check, .sct-mclose, .sct-prog-close) {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }

  #sagace-mon-suivi-page #sagace-mon-suivi-v1 .msv-check {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }

  #sagace-mon-suivi-page #sagace-mon-suivi-v1 .msv-card[data-parcours] .msv-liste li {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  #sagace-mon-suivi-page #sagace-mon-suivi-v1 :is(.msv-btn, .msv-nav button, .msv-todo .msv-go) {
    min-height: 44px;
  }
}

/* Le programme reste totalement masqué quand son tiroir est fermé. */
@media (max-width: 980px) {
  #sagace-coaching-demarrer #sagace-coaching-tunnel-v1 .sct-prog {
    visibility: hidden;
    pointer-events: none;
    max-height: 82vh;
    max-height: 82dvh;
    padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px));
    overflow: hidden;
  }

  #sagace-coaching-demarrer #sagace-coaching-tunnel-v1 .sct-prog.ouvert {
    visibility: visible;
    pointer-events: auto;
  }

  #sagace-coaching-demarrer #sagace-coaching-tunnel-v1 .sct-cartes {
    max-height: calc(82vh - 140px - env(safe-area-inset-bottom, 0px));
    max-height: calc(82dvh - 140px - env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
    overscroll-behavior-y: contain;
  }

  #sagace-coaching-demarrer #sagace-coaching-tunnel-v1 .sct-modal {
    max-height: calc(100vh - 36px - env(safe-area-inset-bottom, 0px));
    max-height: calc(100dvh - 36px - env(safe-area-inset-bottom, 0px));
    overscroll-behavior-y: contain;
  }
}

@media (max-width: 640px) {
  /* La grille défile localement sans comprimer ses sept jours. */
  #sagace-coaching-demarrer #sagace-coaching-tunnel-v1 .sct-grille {
    grid-template-columns: 56px repeat(7, minmax(44px, 1fr));
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding-bottom: 8px;
  }

  #sagace-coaching-demarrer #sagace-coaching-tunnel-v1 .sct-cell {
    height: 44px;
    min-height: 44px;
  }

  #sagace-coaching-demarrer #sagace-coaching-tunnel-v1 .sct-chat-form {
    grid-template-columns: minmax(0, 1fr);
  }

  #sagace-coaching-demarrer #sagace-coaching-tunnel-v1 .sct-chat-form > .sct-btn {
    width: 100%;
  }

  #sagace-coaching-demarrer #sagace-coaching-tunnel-v1 .sct-chat {
    max-height: min(500px, 60vh);
    max-height: min(500px, 60dvh);
  }
}

@media (max-width: 430px) {
  /* Conserver deux propositions, avec toute leur largeur pour le texte. */
  #sagace-coaching-v5 .orient-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  #sagace-coaching-v5 .orient-card span.oi {
    grid-row: auto;
  }

  #sagace-coaching-v5 .orient-card :is(strong, small) {
    overflow-wrap: anywhere;
  }

  #sagace-coaching-v5 .method-items {
    grid-template-columns: minmax(0, 1fr);
  }

  #sagace-coaching-v5 .cp-head {
    flex-wrap: wrap;
    gap: 8px;
  }
}

/* Sagace — candidat responsive navigation / saisie, 12 septembre 2026.
 * Sources de référence du 09/09 ; vérifier les sélecteurs/styles calculés live.
 * Aucun changement de hauteur des chats, de traitement des données ou de route.
 */

/* Racines dont l'identité avec le live est confirmée par source-map.json.
 * width:100% + padding exige border-box sur la racine elle-même :
 * l'ancienne règle « #racine * » ne s'applique qu'à ses descendants.
 */
#sagace-home-v4,
#sagace-pro-v4,
#sagace-chat-libre-v7-4 {
  box-sizing: border-box;
}

/* La colonne implicite auto de .main prenait 326 px dans un cadre de 285 px
 * (mesures v5, largeur 320). La grille verticale reste inchangée ; seule sa
 * colonne est contrainte à l'espace disponible. Les rails restent défilables.
 */
@media (max-width: 980px) {
  #sagace-chat-libre-v7-4 .main {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #sagace-chat-libre-v7-4 .main > .main-top,
  #sagace-chat-libre-v7-4 .main > .content,
  #sagace-chat-libre-v7-4 .main > .composer-zone {
    min-width: 0;
    max-width: 100%;
  }
}

/* La saisie reste à 16 px sur petits écrans et appareils tactiles.
 * Les cases à cocher, radios, champs masqués et boutons ne sont pas concernés.
 */
@media (max-width: 820px), (pointer: coarse) {
  .sagace-account .sagace-account__field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  #sagace-chat-libre-v7-4 textarea,
  #sagace-chat-libre-v7-4 .search-box input,
  #sagace-chat-libre-v7-4 .agent-search input,
  .sagace-messaging-shell .smp-reply textarea,
  .sagace-messaging-shell .smp-search input,
  .sagace-messaging-shell .sfu-search input {
    font-size: 16px !important;
  }

  .sagace-site-nav-shell .sagace-site-nav__close,
  #sagace-chat-libre-v7-4 .sgc-mclose,
  .sagace-messaging-shell .sgc-mclose,
  .sagace-messaging-shell .smp-call-close {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    flex-shrink: 0;
  }

  #sagace-chat-libre-v7-4 .icon-btn,
  #sagace-chat-libre-v7-4 .model-btn,
  #sagace-chat-libre-v7-4 .tool-btn,
  #sagace-chat-libre-v7-4 .send-btn {
    min-height: 44px !important;
  }

  .sagace-messaging-shell .smp-thread-back,
  .sagace-messaging-shell .smp-thread-tools button {
    min-height: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }

  .sagace-site-nav-shell .sagace-site-nav__drawer,
  #sagace-chat-libre-v7-4 .sgc-mobile,
  .sagace-messaging-shell .sgc-mobile {
    padding-top: calc(20px + env(safe-area-inset-top, 0px));
    padding-right: calc(18px + env(safe-area-inset-right, 0px));
    padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
    padding-left: calc(18px + env(safe-area-inset-left, 0px));
    overscroll-behavior: contain;
  }
}

/* Ces deux navbars contiennent leurs propres overlays fixed.
 * Enlever le filtre du parent seulement quand le menu est ouvert évite
 * qu'il devienne le contenant de positionnement de l'overlay.
 * Le menu Compte/Tarifs utilise une structure différente : non ciblé.
 */
@media (max-width: 1150px) {
  #sagace-chat-libre-v7-4 .sgc-nav.is-open,
  .sagace-messaging-shell .sgc-nav.is-open {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* La dernière règle historique à 430 px rendait ce rail non défilable.
 * Préserver tous les outils et leur ordre, même à 320 px de largeur.
 */
@media (max-width: 430px) {
  #sagace-chat-libre-v7-4 .composer-tools {
    overflow-x: auto !important;
    max-width: 100%;
    overscroll-behavior-x: contain;
  }
}

/* Sagace — salles de classe actuelles. Candidat à vérifier dans le navigateur.
   Portée écran uniquement : les styles d'impression restent prioritaires. */
@media screen and (max-width: 980px) {
  body.page #sagace-classe-v1 .sgcl-split > *,
  body.page #sagace-classe-v1 .sgcl-paper-in,
  body.page #sagace-classe-v1 .sgcl-etape,
  body.page #sagace-classe-v1 .sgcl-champs-enfant > *,
  body.page #sagace-classe-v1 .sgcl-tailles > *,
  body.page #sagace-classe-v1 .sgcl-types > *,
  body.page #sagace-classe-v1 .sgcl-visuels > *,
  body.page #sagace-classe-v1 .sgcl-apercu-grille > * {
    min-width: 0;
  }

  body.page #sagace-classe-v1 .sgcl-choix,
  body.page #sagace-classe-v1 .sgcl-choix-btn,
  body.page #sagace-classe-v1 .sgcl-taille,
  body.page #sagace-classe-v1 .sgcl-type-carte,
  body.page #sagace-classe-v1 .sgcl-suggestions button {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  body.page #sagace-classe-v1 .sgcl-choix { flex-shrink: 1; }
  body.page #sagace-classe-v1 .sgcl-choix > * { min-width: 0; max-width: 100%; }
  body.page #sagace-classe-v1 .sgcl-choix-btn,
  body.page #sagace-classe-v1 button.sgcl-choix { min-height: 44px; }

  body.page #sagace-classe-v1 :is(input, select, textarea) {
    min-width: 0;
    max-width: 100%;
    font-size: 16px !important;
  }

  /* Respecter la largeur disponible à l'intérieur de chaque thème de feuille. */
  body.page #sagace-classe-v1 .sgcl-champs-enfant {
    grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  }
  body.page #sagace-classe-v1 .sgcl-visuels {
    grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  }
  body.page #sagace-classe-v1 .sgcl-apercu-grille {
    grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
  }

  /* Le panneau continue à s'ouvrir par son mécanisme existant. */
  body.page #sagace-classe-v1 .sgcl-prof-panneau {
    height: 78vh;
    height: 78dvh;
    max-height: 78vh;
    max-height: 78dvh;
    min-height: 0;
  }
  body.page #sagace-classe-v1 .sgcl-prof-panneau .sgcl-prof-messages {
    min-height: 0;
    overscroll-behavior: contain;
    overflow-wrap: anywhere;
  }
  body.page #sagace-classe-v1 .sgcl-prof-tete,
  body.page #sagace-classe-v1 .sgcl-composer { flex-shrink: 0; }
  body.page #sagace-classe-v1 .sgcl-prof-id { min-width: 0; }
  body.page #sagace-classe-v1 .sgcl-composer {
    padding-bottom: max(12px, env(safe-area-inset-bottom));
  }
  body.page #sagace-classe-v1 .sgcl-composer textarea {
    min-width: 0;
    font-size: 16px;
  }
}

@media screen and (max-width: 380px) {
  body.page #sagace-classe-v1 .sgcl-champs-enfant,
  body.page #sagace-classe-v1 .sgcl-tailles,
  body.page #sagace-classe-v1 .sgcl-types,
  body.page #sagace-classe-v1 .sgcl-visuels,
  body.page #sagace-classe-v1 .sgcl-apercu-grille,
  body.page #sagace-classe-v1 .sgcl-choix[data-guide] {
    grid-template-columns: minmax(0, 1fr);
  }
  body.page #sagace-classe-v1 .sgcl-choix[data-guide] { display: grid; }
}

/* Paysage ou fenêtre raccourcie : tous les contrôles restent accessibles. */
@media screen and (max-width: 980px) and (max-height: 520px) {
  body.page #sagace-classe-v1 .sgcl-prof-panneau {
    height: calc(100vh - 8px);
    height: calc(100dvh - 8px);
    max-height: calc(100vh - 8px);
    max-height: calc(100dvh - 8px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  body.page #sagace-classe-v1 .sgcl-prof-panneau .sgcl-prof-messages {
    flex: 1 0 96px;
    min-height: 96px;
  }
  body.page #sagace-classe-v1 .sgcl-composer {
    position: sticky;
    bottom: 0;
    z-index: 1;
  }
}

/* Racines actuelles vérifiées par SHA-256 et URL finale du navigateur.
   60 : width:100% + padding20px ; 58 : width:100% + padding16px.
   Leurs descendants ont border-box, mais la racine en était dépourvue.
   Les anciennes pages Éducation redirigées ne sont pas ciblées. */
@media screen {
  #sagace-edu-v4,
  #sagace-doc-smart {
    box-sizing: border-box;
  }
}

/* Sagace — navigation compacte Vie pratique, 12 septembre 2026.
 * Pages exactes 337,343,357,360,363,366,369,371,380 : source-map.json.
 * Elles ne possèdent aucun menu mobile et masquent les liens personnels.
 * Deux rangées : marque + Compte, puis Vie pratique / Mon suivi / Messages.
 * Le contenu, les liens, l'ordre de tabulation et leurs libellés sont conservés.
 * Si un vrai menu global est ajouté à une racine, ces règles cessent d'agir.
 */
@media (max-width: 930px) {
  :is(#sagace-vie-ville, #sagace-vie-promos, #sagace-vie-sante,
      #sagace-vie-quotidien, #sagace-vie-budget, #sagace-vie-admin,
      #sagace-vie-logement, #sagace-vie-famille, #sagace-vie-decision):not(:has(.sgc-nav, [data-sagace-site-nav]))
  :is(.svv-top, .svp-top, .svs-top, .svq-top, .svb-top,
      .sva-top, .svl-top, .svf-top, .svd-top) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    min-height: 0;
    padding: 10px 14px;
  }

  :is(#sagace-vie-ville, #sagace-vie-promos, #sagace-vie-sante,
      #sagace-vie-quotidien, #sagace-vie-budget, #sagace-vie-admin,
      #sagace-vie-logement, #sagace-vie-famille, #sagace-vie-decision):not(:has(.sgc-nav, [data-sagace-site-nav]))
  :is(.svv-brand, .svp-brand, .svs-brand, .svq-brand, .svb-brand,
      .sva-brand, .svl-brand, .svf-brand, .svd-brand) {
    min-height: 44px;
    max-width: calc(100% - 100px);
    justify-self: start;
  }

  :is(#sagace-vie-ville, #sagace-vie-promos, #sagace-vie-sante,
      #sagace-vie-quotidien, #sagace-vie-budget, #sagace-vie-admin,
      #sagace-vie-logement, #sagace-vie-famille, #sagace-vie-decision):not(:has(.sgc-nav, [data-sagace-site-nav]))
  :is(.svv-kicker, .svp-kicker, .svs-kicker, .svq-kicker, .svb-kicker,
      .sva-kicker, .svl-kicker, .svf-kicker, .svd-kicker) {
    display: none;
  }

  :is(#sagace-vie-ville, #sagace-vie-promos, #sagace-vie-sante,
      #sagace-vie-quotidien, #sagace-vie-budget, #sagace-vie-admin,
      #sagace-vie-logement, #sagace-vie-famille, #sagace-vie-decision):not(:has(.sgc-nav, [data-sagace-site-nav]))
  :is(.svv-links, .svp-links, .svs-links, .svq-links, .svb-links,
      .sva-links, .svl-links, .svf-links, .svd-links) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
    width: 100%;
    min-width: 0;
  }

  :is(#sagace-vie-ville, #sagace-vie-promos, #sagace-vie-sante,
      #sagace-vie-quotidien, #sagace-vie-budget, #sagace-vie-admin,
      #sagace-vie-logement, #sagace-vie-famille, #sagace-vie-decision):not(:has(.sgc-nav, [data-sagace-site-nav]))
  :is(.svv-links, .svp-links, .svs-links, .svq-links, .svb-links,
      .sva-links, .svl-links, .svf-links, .svd-links) > a {
    display: inline-flex !important;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    padding: 7px 5px;
    border-radius: 10px;
    border-color: var(--line, var(--svf-line, #dbe4f0));
    font-size: 11.5px;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
  }

  :is(#sagace-vie-ville, #sagace-vie-promos, #sagace-vie-sante,
      #sagace-vie-quotidien, #sagace-vie-budget, #sagace-vie-admin,
      #sagace-vie-logement, #sagace-vie-famille, #sagace-vie-decision):not(:has(.sgc-nav, [data-sagace-site-nav]))
  :is(.svv-account, .svp-account, .svs-account, .svq-account, .svb-account,
      .sva-account, .svl-account, .svf-account, .svd-account) {
    position: absolute;
    top: 10px;
    right: 14px;
    width: 88px;
    height: 44px;
    margin: 0;
  }
}

/* Salles de classe parents / élèves : galerie compacte et marge de cahier.
   Les boutons, noms, spécialités et indicateurs de sélection sont conservés. */
@media screen and (max-width: 480px) {
  #sagace-classe-v1 .sgcl-galerie-bloc {
    padding: 12px 9px;
    margin-bottom: 18px;
  }
  #sagace-classe-v1 .sgcl-prof-galerie {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  #sagace-classe-v1 .sgcl-prof-mini {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 7px 3px;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  #sagace-classe-v1 .sgcl-prof-mini img {
    display: block;
    width: 44px;
    height: 44px;
    margin: 0 auto 5px;
    border-width: 2px;
    border-radius: 12px;
  }
  #sagace-classe-v1 .sgcl-prof-mini b {
    font-size: 13px;
    line-height: 1.3;
  }
  #sagace-classe-v1 .sgcl-prof-mini small {
    font-size: 11.5px;
    line-height: 1.35;
  }
  #sagace-classe-v1 .sgcl-prof-mini.est-actif {
    transform: none;
  }
  #sagace-classe-v1 .sgcl-prof-mini.est-actif::after {
    top: 2px;
    right: 3px;
  }
  #sagace-classe-v1 .sgcl-galerie-legende {
    margin-top: 10px;
    padding: 8px;
    font-size: 12px;
    line-height: 1.45;
  }

  /* Le trait et les perforations restent visibles avec une marge proportionnée. */
  #sagace-classe-v1:is([data-univers="parents"], [data-univers="eleve"]) .sgcl-paper-in {
    padding: 22px 12px 28px 32px;
  }
  #sagace-classe-v1:is([data-univers="parents"], [data-univers="eleve"]) .sgcl-paper::after {
    left: 18px;
  }
  #sagace-classe-v1:is([data-univers="parents"], [data-univers="eleve"]) .sgcl-trous {
    left: 4px;
    width: 9px;
  }
  #sagace-classe-v1:is([data-univers="parents"], [data-univers="eleve"]) .sgcl-trous i {
    width: 9px;
    height: 9px;
  }
  #sagace-classe-v1:is([data-univers="parents"], [data-univers="eleve"])[data-theme="epure"] .sgcl-paper-in,
  #sagace-classe-v1:is([data-univers="parents"], [data-univers="eleve"])[data-theme="perso"][data-marge="aucune"] .sgcl-paper-in {
    padding-left: 14px;
    padding-right: 14px;
  }
  #sagace-classe-v1:is([data-univers="parents"], [data-univers="eleve"]) .sgcl-paper > .sgcl-marelle {
    left: 4px;
    transform: scale(.42);
    transform-origin: left bottom;
  }
}

@media screen and (min-width: 400px) and (max-width: 480px) {
  #sagace-classe-v1 .sgcl-prof-galerie {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

}

/* FIN SAGACE RESPONSIVE */

/* Évite qu’un bloc Gutenberg limite encore la largeur */
body .entry-content > .wp-block-html,
body .entry-content > .wp-block-group,
body .entry-content > .wp-block-cover {
  width: 100% !important;
  max-width: none !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Mobile */
@media (max-width: 680px) {
  body .site-container,
  body .content-container,
  body .content-area,
  body #primary,
  body .site-main,
  body .entry-content-wrap,
  body .entry-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

















footer:not(#sg-pied-public),
.site-footer,
#colophon,
.elementor-location-footer,
.wp-block-template-part:has(footer),
.entry-footer {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body,
#page,
.site,
.site-content,
#content,
main,
.entry-content,
.wp-site-blocks {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.wp-block-spacer:last-child,
.elementor-spacer:last-child,
.elementor-section:last-child,
.elementor-widget-spacer:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}


















/* SAGACE UI POLISH 20260912 START */
@media screen {
/* SAGACE — navigation and account polish, 12 September 2026.
   CSS only: no account state, login, billing or stored preference changes. */

/* Kadence's button padding must not displace a square control's icon.
   Deliberately preserve each component's display/visibility and breakpoint. */
body.page :is(.sgc-burger, .sgc-mclose, .sagace-site-nav__menu, .sagace-site-nav__close,
  .ac-menu, .ac-icon-button, .sgp-menu-toggle, .sgp-dialog-close, .sgp-lightbox-close) {
  box-sizing: border-box !important;
  padding: 0 !important;
  min-width: var(--sagace-control-min,44px);
  min-height: var(--sagace-control-min,44px);
  align-items: center !important;
  justify-content: center !important;
  place-items: center !important;
  text-align: center !important;
  line-height: 1 !important;
  flex-shrink: 0;
}
body.page :is(.sgc-burger, .sgc-mclose, .sagace-site-nav__menu, .sagace-site-nav__close,
  .ac-menu, .ac-icon-button, .sgp-menu-toggle, .sgp-dialog-close, .sgp-lightbox-close) svg {
  display: block !important;
  margin: 0 !important;
  align-self: center !important;
  justify-self: center !important;
  flex-shrink: 0;
}

/* A pale glass Account button stays legible in every navigation state. */
body.page #sg-unified-nav .sgc-nav a.sgc-account,
body.page #sg-unified-nav .sgc-nav a.sgc-account:is(:hover, :focus, :focus-visible, :active, :visited),
body.page .sagace-site-nav-shell :is(.sagace-site-nav__link--account,
  .sagace-site-nav__link--drawer-account, .sagace-site-nav__link--noscript-account) {
  background: rgba(246,251,255,.38) !important;
  border: 1px solid rgba(131,163,191,.26) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 4px 12px -10px rgba(35,71,101,.28) !important;
  color: #234765 !important;
  -webkit-text-fill-color: currentColor;
}
body.page #sg-unified-nav .sgc-nav a.sgc-account :is(svg, span),
body.page .sagace-site-nav-shell :is(.sagace-site-nav__link--account,
  .sagace-site-nav__link--drawer-account, .sagace-site-nav__link--noscript-account)
  :is(svg, span) {
  color: #234765 !important;
  -webkit-text-fill-color: currentColor;
}
body.page #sg-unified-nav .sgc-nav a.sgc-account:is(:hover, :focus-visible),
body.page .sagace-site-nav-shell :is(.sagace-site-nav__link--account,
  .sagace-site-nav__link--drawer-account, .sagace-site-nav__link--noscript-account):is(:hover, :focus-visible) {
  background: rgba(236,247,255,.72) !important;
  border-color: rgba(82,137,182,.42) !important;
}
body.page .sgc-nav :is(a, button):focus-visible,
body.page .sagace-site-nav-shell :is(a, button):focus-visible {
  outline: 3px solid #1266f1 !important;
  outline-offset: 3px;
}

/* Readable type across every account panel; headings should inherit the
   account palette instead of Kadence's fixed navy heading colour. */
body.page #sgacct-dashboard-v21 :is(h1, h2, h3, h4) { color: var(--ac-ink); }
body.page #sgacct-dashboard-v21 :is(.ac-field label, .ac-field > span:first-child,
  .ac-profile-section legend) { color: var(--ac-ink-2); }
body.page #sgacct-dashboard-v21 .ac-field input::placeholder,
body.page #sgacct-dashboard-v21 .ac-profile-search input::placeholder { color: var(--ac-muted); opacity: 1; }
body.page #sgacct-dashboard-v21 :is(.ac-plan p, .ac-panel-title p, .ac-plan-current p,
  .ac-profile-dialog-head p, .ac-device-import-copy p, .ac-profile-copy p) {
  font-size: 13px;
}

/* Palette variables are shared by the explicit dark preference and system
   dark mode. They do not change which preference the user has selected. */
body.page #sgacct-dashboard-v21[data-theme="dark"] {
  --ac-ink: #f5f9ff;
  --ac-ink-2: #d7e7f7;
  --ac-muted: #becfe1;
  --ac-blue: #85c6ff;
  --ac-blue-2: #53a9f5;
  --ac-line: #46657f;
  --ac-line-2: #64839d;
  --ac-soft: #2c4d69;
  --ac-soft-blue: #284f72;
  --ac-panel: #213e58;
  --ac-red: #ffb6c0;
  --ac-shadow: 0 18px 45px -32px rgba(3, 17, 31, .6);
  color-scheme: dark;
  background: radial-gradient(800px 430px at 4% -4%, rgba(56, 189, 248, .14), transparent 64%),
    linear-gradient(180deg, #19354e, #1b344b);
}
@media (prefers-color-scheme: dark) {
  body.page #sgacct-dashboard-v21[data-theme="system"] {
    --ac-ink: #f5f9ff;
    --ac-ink-2: #d7e7f7;
    --ac-muted: #becfe1;
    --ac-blue: #85c6ff;
    --ac-blue-2: #53a9f5;
    --ac-line: #46657f;
    --ac-line-2: #64839d;
    --ac-soft: #2c4d69;
    --ac-soft-blue: #284f72;
    --ac-panel: #213e58;
    --ac-red: #ffb6c0;
    --ac-shadow: 0 18px 45px -32px rgba(3, 17, 31, .6);
    color-scheme: dark;
    background: radial-gradient(800px 430px at 4% -4%, rgba(56, 189, 248, .14), transparent 64%),
      linear-gradient(180deg, #19354e, #1b344b);
  }
}
/* BEGIN COMPLETE DARK COMPONENTS */

body.page #sgacct-dashboard-v21[data-theme="dark"] :is(.ac-nav, .ac-mobile-nav, .ac-card, .ac-sidebar, .ac-welcome, .ac-plan,
 .ac-metric, .ac-quick, .ac-choice, .ac-offer, .ac-security-row, .ac-profile-card,
 .ac-device-import, .ac-profile-section, .ac-profile-filter, dialog) {
  background: var(--ac-panel);
  color: var(--ac-ink);
  border-color: var(--ac-line);
}
body.page #sgacct-dashboard-v21[data-theme="dark"] :is(.ac-plan-current, .ac-local-summary > div, .ac-avatar-editor, .ac-empty,
 .ac-data-note, .ac-profile-empty, .ac-profile-consent, .ac-side-note) {
  background: var(--ac-soft);
  color: var(--ac-ink-2);
  border-color: var(--ac-line);
}
body.page #sgacct-dashboard-v21[data-theme="dark"] :is(.ac-profile-consent small, .ac-profile-section legend, .ac-field label,
 .ac-field > span:first-child) { color: var(--ac-ink-2); }
body.page #sgacct-dashboard-v21[data-theme="dark"] :is(.ac-field input, .ac-field select, .ac-profile-search input) {
  background: #172f45;
  color: var(--ac-ink);
  border-color: #6b89a2;
}
body.page #sgacct-dashboard-v21[data-theme="dark"] :is(.ac-field input, .ac-field select):disabled {
  background: #2a4156;
  color: var(--ac-ink-2);
  opacity: 1;
}
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-button,
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-icon-button {
  background: #2c4d69;
  color: var(--ac-ink);
  border-color: #6b89a2;
}
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-button:is(:hover, :focus-visible, :active),
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-icon-button:is(:hover, :focus-visible, :active) {
  background: #355d7e;
  color: #fff;
  border-color: #8db9dd;
}
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-button.is-primary,
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-button.is-primary:is(:hover, :focus-visible, :active) {
  background: linear-gradient(135deg, #165d9f, #176888);
  color: #fff;
}
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-button.is-soft,
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-button.is-soft:is(:hover, :focus-visible, :active) {
  background: #2c5072;
  color: #e0f0ff;
}
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-button.is-danger,
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-button.is-danger:is(:hover, :focus-visible, :active) {
  background: #542c3e;
  color: #ffc1cb;
  border-color: #a36173;
}
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-tab { color: var(--ac-ink-2); }
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-tab:is(:hover, :focus-visible),
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-tab[aria-selected="true"],
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-profile-filter[aria-pressed="true"] {
  background: #305474;
  color: #fff;
}
body.page #sgacct-dashboard-v21[data-theme="dark"] :is(.ac-tab span:first-child, .ac-tab[aria-selected="true"] span:first-child,
 .ac-metric-icon, .ac-quick b, .ac-profile-mark, .ac-avatar-preview) {
  color: #155899;
}
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-side-note { color: var(--ac-muted); }
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-plan-state:not(.is-active) {
  background: #2c4d69;
  color: var(--ac-ink-2);
}
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-live {
  background: var(--ac-panel);
  color: var(--ac-ink);
  border-color: #6b89a2;
}
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-live.is-error {
  background: #542c3e;
  color: #ffc1cb;
  border-color: #a36173;
}
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-data-note.is-warning {
  background: #4b412a;
  color: #ffe4aa;
  border-color: #988152;
}
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-danger-zone { border-color: #a36173; }
body.page #sgacct-dashboard-v21[data-theme="dark"] :is(.ac-nav-links, .ac-mobile-nav) a { color: #d7e7f7; }
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-nav-links { background: #213e58; }
body.page #sgacct-dashboard-v21[data-theme="dark"] :is(.ac-nav-links, .ac-mobile-nav) a:is(:hover, :focus-visible, :active) {
  background: #305474;
  color: #fff;
}
body.page #sgacct-dashboard-v21[data-theme="dark"] .ac-brand-mark { background: linear-gradient(135deg, #1266f1, #1385b6); }
body.page #sgacct-dashboard-v21[data-theme="dark"] :focus-visible { outline-color: #85c6ff; }

@media (prefers-color-scheme: dark) {

body.page #sgacct-dashboard-v21[data-theme="system"] :is(.ac-nav, .ac-mobile-nav, .ac-card, .ac-sidebar, .ac-welcome, .ac-plan,
 .ac-metric, .ac-quick, .ac-choice, .ac-offer, .ac-security-row, .ac-profile-card,
 .ac-device-import, .ac-profile-section, .ac-profile-filter, dialog) {
  background: var(--ac-panel);
  color: var(--ac-ink);
  border-color: var(--ac-line);
}
body.page #sgacct-dashboard-v21[data-theme="system"] :is(.ac-plan-current, .ac-local-summary > div, .ac-avatar-editor, .ac-empty,
 .ac-data-note, .ac-profile-empty, .ac-profile-consent, .ac-side-note) {
  background: var(--ac-soft);
  color: var(--ac-ink-2);
  border-color: var(--ac-line);
}
body.page #sgacct-dashboard-v21[data-theme="system"] :is(.ac-profile-consent small, .ac-profile-section legend, .ac-field label,
 .ac-field > span:first-child) { color: var(--ac-ink-2); }
body.page #sgacct-dashboard-v21[data-theme="system"] :is(.ac-field input, .ac-field select, .ac-profile-search input) {
  background: #172f45;
  color: var(--ac-ink);
  border-color: #6b89a2;
}
body.page #sgacct-dashboard-v21[data-theme="system"] :is(.ac-field input, .ac-field select):disabled {
  background: #2a4156;
  color: var(--ac-ink-2);
  opacity: 1;
}
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-button,
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-icon-button {
  background: #2c4d69;
  color: var(--ac-ink);
  border-color: #6b89a2;
}
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-button:is(:hover, :focus-visible, :active),
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-icon-button:is(:hover, :focus-visible, :active) {
  background: #355d7e;
  color: #fff;
  border-color: #8db9dd;
}
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-button.is-primary,
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-button.is-primary:is(:hover, :focus-visible, :active) {
  background: linear-gradient(135deg, #165d9f, #176888);
  color: #fff;
}
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-button.is-soft,
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-button.is-soft:is(:hover, :focus-visible, :active) {
  background: #2c5072;
  color: #e0f0ff;
}
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-button.is-danger,
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-button.is-danger:is(:hover, :focus-visible, :active) {
  background: #542c3e;
  color: #ffc1cb;
  border-color: #a36173;
}
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-tab { color: var(--ac-ink-2); }
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-tab:is(:hover, :focus-visible),
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-tab[aria-selected="true"],
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-profile-filter[aria-pressed="true"] {
  background: #305474;
  color: #fff;
}
body.page #sgacct-dashboard-v21[data-theme="system"] :is(.ac-tab span:first-child, .ac-tab[aria-selected="true"] span:first-child,
 .ac-metric-icon, .ac-quick b, .ac-profile-mark, .ac-avatar-preview) {
  color: #155899;
}
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-side-note { color: var(--ac-muted); }
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-plan-state:not(.is-active) {
  background: #2c4d69;
  color: var(--ac-ink-2);
}
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-live {
  background: var(--ac-panel);
  color: var(--ac-ink);
  border-color: #6b89a2;
}
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-live.is-error {
  background: #542c3e;
  color: #ffc1cb;
  border-color: #a36173;
}
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-data-note.is-warning {
  background: #4b412a;
  color: #ffe4aa;
  border-color: #988152;
}
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-danger-zone { border-color: #a36173; }
body.page #sgacct-dashboard-v21[data-theme="system"] :is(.ac-nav-links, .ac-mobile-nav) a { color: #d7e7f7; }
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-nav-links { background: #213e58; }
body.page #sgacct-dashboard-v21[data-theme="system"] :is(.ac-nav-links, .ac-mobile-nav) a:is(:hover, :focus-visible, :active) {
  background: #305474;
  color: #fff;
}
body.page #sgacct-dashboard-v21[data-theme="system"] .ac-brand-mark { background: linear-gradient(135deg, #1266f1, #1385b6); }
body.page #sgacct-dashboard-v21[data-theme="system"] :focus-visible { outline-color: #85c6ff; }
}

@media (forced-colors: active) {
  body.page #sg-unified-nav .sgc-nav a.sgc-account,
  body.page #sg-unified-nav .sgc-nav a.sgc-account:is(:hover, :focus, :active, :visited),
  body.page .sagace-site-nav-shell :is(.sagace-site-nav__link--account,
    .sagace-site-nav__link--drawer-account, .sagace-site-nav__link--noscript-account) {
    background: Canvas !important;
    color: LinkText !important;
    -webkit-text-fill-color: LinkText;
    border: 1px solid LinkText;
  }
  body.page #sg-unified-nav .sgc-nav a.sgc-account :is(svg, span),
  body.page .sagace-site-nav-shell :is(.sagace-site-nav__link--account,
    .sagace-site-nav__link--drawer-account, .sagace-site-nav__link--noscript-account) :is(svg, span) {
    color: LinkText !important;
    -webkit-text-fill-color: LinkText;
  }
}

@media (max-width: 1024px), (any-pointer: coarse) {
  body.page #sgacct-dashboard-v21 :is(.ac-field input, .ac-field select, .ac-profile-search input) {
    font-size: 16px;
  }
}

/* Sagace Pro: icon alignment and a direct route to the service catalogue. */
#sagace-pro-tunnel-v1 .spt-card-ico {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  text-align: center;
}
#sagace-pro-tunnel-v1 .spt-card-ico > i {
  position: static !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-style: normal;
  line-height: 1;
  text-align: center;
}
/* The photo rule .spt-card-img img must not position a WordPress emoji image. */
#sagace-pro-tunnel-v1 .spt-card-ico img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 1em !important;
  height: 1em !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain;
  transform: none !important;
  filter: none !important;
}
#sagace-pro-tunnel-v1 .sgp-pro-quicknav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0 0 12px;
}
#sagace-pro-tunnel-v1 .sgp-pro-services-link,
#sagace-pro-tunnel-v1 .sgp-pro-services-link:is(:hover, :active, :focus, :visited) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  max-width: 100%;
  padding: 11px 18px;
  border: 1px solid #0c2f63;
  border-radius: 12px;
  background: #0c2f63;
  color: #fff !important;
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
#sagace-pro-tunnel-v1 .sgp-pro-services-link:hover {
  background: #144478;
}
#sagace-pro-tunnel-v1 .sgp-pro-services-link:focus-visible {
  outline: 3px solid #38bdf8;
  outline-offset: 3px;
}
#sagace-pro-tunnel-v1 .sgp-pro-services-link svg {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#sagace-pro-tunnel-v1 .spt-cat {
  scroll-margin-top: 120px;
}
@media (max-width: 680px) {
  #sagace-pro-tunnel-v1 .sgp-pro-quicknav {
    justify-content: stretch;
  }
  #sagace-pro-tunnel-v1 .sgp-pro-services-link {
    width: 100%;
  }
}
@media print {
  #sagace-pro-tunnel-v1 .sgp-pro-quicknav { display: none !important; }
}

}
@media screen {
/* Page 354 : mêmes règles que practical-navigation-candidate.css,
 * limitées à Stop Arnaque. La barre existante reste sticky. */
@media (max-width: 930px) {
  #sagace-vie-arnaque:not(:has(.sgc-nav, [data-sagace-site-nav])) .sva-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    min-height: 0;
    padding: 10px 14px;
  }
  #sagace-vie-arnaque:not(:has(.sgc-nav, [data-sagace-site-nav])) .sva-brand {
    min-height: 44px;
    max-width: calc(100% - 100px);
    justify-self: start;
  }
  #sagace-vie-arnaque:not(:has(.sgc-nav, [data-sagace-site-nav])) .sva-kicker {
    display: none;
  }
  #sagace-vie-arnaque:not(:has(.sgc-nav, [data-sagace-site-nav])) .sva-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
    width: 100%;
    min-width: 0;
  }
  #sagace-vie-arnaque:not(:has(.sgc-nav, [data-sagace-site-nav])) .sva-links > a {
    display: inline-flex !important;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    padding: 7px 5px;
    border-radius: 10px;
    border-color: var(--line, var(--svf-line, #dbe4f0));
    font-size: 11.5px;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
  }
  #sagace-vie-arnaque:not(:has(.sgc-nav, [data-sagace-site-nav])) .sva-account {
    position: absolute;
    top: 10px;
    right: 14px;
    width: 88px;
    height: 44px;
    margin: 0;
  }
}
}

/* SAGACE UI POLISH 20260912 END */


/* SAGACE — recap mobile : fermeture distincte de la jauge — 12 septembre 2026 */
/* Mobile Pro recap: the close control has its own header column.
 * Desktop's sticky preview and the existing open/close handlers are preserved. */
@media screen and (max-width: 980px) {
  #sagace-pro-tunnel-v1 .spt-prev {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    column-gap: 12px;
    row-gap: 0;
  }
  #sagace-pro-tunnel-v1 .spt-prev > .spt-prev-head {
    grid-column: 1;
    grid-row: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 50px;
    align-items: center;
    gap: 10px;
    min-width: 0;
    margin: 0 0 12px;
  }
  #sagace-pro-tunnel-v1 .spt-prev-head > div:first-child {
    min-width: 0;
  }
  #sagace-pro-tunnel-v1 .spt-prev-head :is(h2, small) {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  #sagace-pro-tunnel-v1 .spt-prev > .spt-prev-close {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-self: end;
    position: static;
    inset: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    margin: 0 0 12px;
    padding: 0 !important;
    line-height: 1;
    text-align: center;
  }
  #sagace-pro-tunnel-v1 .spt-prev > :not(.spt-prev-head):not(.spt-prev-close) {
    grid-column: 1 / -1;
  }
}


/* Sagace IA — Identité officielle 1.2.0. CSS uniquement. */
:root{--sg-official-wordmark:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDk0IDcyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNMTM2IDcyMlE5OSA3MjIgNjguNSA3MDRRMzggNjg2IDIwIDY1NVEyIDYyNCAyIDU4N0wyIDUzOUwxMjIgNTM5TDEyMiA1ODNRMTIyIDU5MSAxMjcgNTk2UTEzMiA2MDEgMTQwIDYwMUw1ODIgNjAxUTU5MCA2MDEgNTk1LjUgNTk2UTYwMSA1OTEgNjAxIDU4M0w2MDEgNDQwUTYwMSA0MzMgNTk1LjUgNDI4UTU5MCA0MjMgNTgyIDQyM0wxMzYgNDIzUTk5IDQyMyA2OC41IDQwNC41UTM4IDM4NiAyMCAzNTUuNVEyIDMyNSAyIDI4OEwyIDEzN1EyIDEwMCAyMCA2OVEzOCAzOCA2OC41IDIwUTk5IDIgMTM2IDJMNTg3IDJRNjI0IDIgNjU0LjUgMjBRNjg1IDM4IDcwMy41IDY5UTcyMiAxMDAgNzIyIDEzN0w3MjIgMTg1TDYwMSAxODVMNjAxIDE0MVE2MDEgMTMzIDU5NS41IDEyOFE1OTAgMTIzIDU4MiAxMjNMMTQwIDEyM1ExMzIgMTIzIDEyNyAxMjhRMTIyIDEzMyAxMjIgMTQxTDEyMiAyODRRMTIyIDI5MSAxMjcgMjk2UTEzMiAzMDEgMTQwIDMwMUw1ODcgMzAxUTYyNCAzMDEgNjU0LjUgMzE5LjVRNjg1IDMzOCA3MDMuNSAzNjguNVE3MjIgMzk5IDcyMiA0MzZMNzIyIDU4N1E3MjIgNjI0IDcwMy41IDY1NVE2ODUgNjg2IDY1NC41IDcwNFE2MjQgNzIyIDU4NyA3MjJaTTg4NyA3MjJMODg3IDEzN1E4ODcgMTAwIDkwNSA2OVE5MjMgMzggOTU0IDIwUTk4NSAyIDEwMjIgMkwxNDcyIDJRMTUwOSAyIDE1MzkuNSAyMFExNTcwIDM4IDE1ODguNSA2OVExNjA3IDEwMCAxNjA3IDEzN0wxNjA3IDcyMkwxNDg2IDcyMkwxNDg2IDQ3NUwxMDA3IDQ3NUwxMDA3IDcyMkw4ODcgNzIyWk0xMDA3IDM1NUwxNDg2IDM1NUwxNDg2IDE0MVExNDg2IDEzMyAxNDgwLjUgMTI4UTE0NzUgMTIzIDE0NjcgMTIzTDEwMjUgMTIzUTEwMTggMTIzIDEwMTIuNSAxMjhRMTAwNyAxMzMgMTAwNyAxNDFMMTAwNyAzNTVaTTE5MTEgNzIyUTE4NzQgNzIyIDE4NDMgNzA0UTE4MTIgNjg2IDE3OTQgNjU1UTE3NzYgNjI0IDE3NzYgNTg3TDE3NzYgMTM3UTE3NzYgMTAwIDE3OTQgNjlRMTgxMiAzOCAxODQzIDIwUTE4NzQgMiAxOTExIDJMMjM2MSAyUTIzOTggMiAyNDI4LjUgMjBRMjQ1OSAzOCAyNDc3LjUgNjlRMjQ5NiAxMDAgMjQ5NiAxMzdMMjQ5NiAxODZMMjM3NSAxODZMMjM3NSAxNDFRMjM3NSAxMzMgMjM2OS41IDEyOFEyMzY0IDEyMyAyMzU2IDEyM0wxOTE0IDEyM1ExOTA3IDEyMyAxOTAxLjUgMTI4UTE4OTYgMTMzIDE4OTYgMTQxTDE4OTYgNTgzUTE4OTYgNTkxIDE5MDEuNSA1OTZRMTkwNyA2MDEgMTkxNCA2MDFMMjM1NiA2MDFRMjM2NCA2MDEgMjM2OS41IDU5NlEyMzc1IDU5MSAyMzc1IDU4M0wyMzc1IDQ0MkwyMjA5IDQ0MkwyMjA5IDMyMUwyNDk2IDMyMUwyNDk2IDU4N1EyNDk2IDYyNCAyNDc3LjUgNjU1UTI0NTkgNjg2IDI0MjguNSA3MDRRMjM5OCA3MjIgMjM2MSA3MjJaTTI2NjMgNzIyTDI2NjMgMTM3UTI2NjMgMTAwIDI2ODEgNjlRMjY5OSAzOCAyNzMwIDIwUTI3NjEgMiAyNzk4IDJMMzI0OCAyUTMyODUgMiAzMzE1LjUgMjBRMzM0NiAzOCAzMzY0LjUgNjlRMzM4MyAxMDAgMzM4MyAxMzdMMzM4MyA3MjJMMzI2MiA3MjJMMzI2MiA0NzVMMjc4MyA0NzVMMjc4MyA3MjJMMjY2MyA3MjJaTTI3ODMgMzU1TDMyNjIgMzU1TDMyNjIgMTQxUTMyNjIgMTMzIDMyNTYuNSAxMjhRMzI1MSAxMjMgMzI0MyAxMjNMMjgwMSAxMjNRMjc5NCAxMjMgMjc4OC41IDEyOFEyNzgzIDEzMyAyNzgzIDE0MUwyNzgzIDM1NVpNMzY4NyA3MjJRMzY1MCA3MjIgMzYxOSA3MDRRMzU4OCA2ODYgMzU3MCA2NTVRMzU1MiA2MjQgMzU1MiA1ODdMMzU1MiAxMzdRMzU1MiAxMDAgMzU3MCA2OVEzNTg4IDM4IDM2MTkgMjBRMzY1MCAyIDM2ODcgMkw0MjcwIDJMNDI3MCAxMjNMMzcwOCAxMjNRMzY5MiAxMjMgMzY4MiAxMzIuNVEzNjcyIDE0MiAzNjcyIDE1OEwzNjcyIDU2NlEzNjcyIDU4MiAzNjgyIDU5MS41UTM2OTIgNjAxIDM3MDggNjAxTDQyNzAgNjAxTDQyNzAgNzIyWk00NDMxIDcyMkw0NDMxIDJMNTA5MiAyTDUwOTIgMTIzTDQ1NTIgMTIzTDQ1NTIgMzAxTDQ5ODcgMzAxTDQ5ODcgNDIzTDQ1NTIgNDIzTDQ1NTIgNjAxTDUwOTIgNjAxTDUwOTIgNzIyWiIvPjwvc3ZnPg==");--sg-official-symbol:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjQyMiAyMjYgNDA5IDYyMSIgZmlsbD0ibm9uZSI+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InNnbC10b3AiIHgxPSI0NzciIHkxPSIzMTUiIHgyPSI4MjEiIHkyPSIzNTciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjMjViMWZlIi8+PHN0b3Agb2Zmc2V0PSIuNDciIHN0b3AtY29sb3I9IiM4N2U4ZmQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNlZmZkZmUiLz48L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InNnbC1mb2xkLWEiIHgxPSI0NjEiIHkxPSIzMzUiIHgyPSI1NDMiIHkyPSI0MjIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjMDA4OGZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDAzYmVhIi8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJzZ2wtZnJvbnQiIHgxPSI0MjkiIHkxPSI0NDAiIHgyPSI4MjciIHkyPSI1OTYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjNzVlZWZmIi8+PHN0b3Agb2Zmc2V0PSIuNDgiIHN0b3AtY29sb3I9IiMyOWJhZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDc0ZmYiLz48L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InNnbC1mb2xkLWIiIHgxPSI2ODEiIHkxPSI2ODUiIHgyPSI3OTMiIHkyPSI3MzgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjMDA3YWZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDAzYWVlIi8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJzZ2wtYm90dG9tIiB4MT0iNDM4IiB5MT0iNjU5IiB4Mj0iNzcyIiB5Mj0iNzUzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2EzZjNmZSIvPjxzdG9wIG9mZnNldD0iLjUzIiBzdG9wLWNvbG9yPSIjNTBkMWZlIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA5YWZmIi8+PC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8cGF0aCBmaWxsPSJ1cmwoI3NnbC1mb2xkLWEpIiBkPSJNNDM4IDMzOCA0NzcgMzE1IDYwNCAzODcgNTQwIDQyMyA0NTcgMzc1QzQzNCAzNjIgNDMwIDM1MiA0MzggMzM4WiIvPgo8cGF0aCBmaWxsPSJ1cmwoI3NnbC10b3ApIiBkPSJNNDc3IDMxNSA2MjkgMjMxIDgyNSAzNDMgODI1IDUwOVoiLz4KPHBhdGggZmlsbD0idXJsKCNzZ2wtZm9sZC1iKSIgZD0iTTYxOCA3MTkgNzI1IDY1OCA3OTkgNjk3QzgxOSA3MDggODIyIDcyMSA4MDggNzM2TDc3MCA3NTlaIi8+CjxwYXRoIGZpbGw9InVybCgjc2dsLWJvdHRvbSkiIGQ9Ik00MjcgNTc0IDc3MCA3NTkgNjE5IDg0MiA0MjcgNzMzWiIvPgo8cGF0aCBmaWxsPSJ1cmwoI3NnbC1mcm9udCkiIGQ9Ik00MzggMzM4QzQzMiAzNTEgNDM0IDM2MiA0NTcgMzc1TDc5MyA1NjhDODE3IDU4MiA4MjYgNTk5IDgyNiA2MjFWNjk3QzgyNiA3MTYgODIxIDcyOCA4MDggNzM2QzgyMiA3MjEgODE4IDcwOCA3OTkgNjk3TDQ1NSA1MDNDNDM1IDQ5MiA0MjcgNDc4IDQyNyA0NTdWMzcxQzQyNyAzNTYgNDMwIDM0NyA0MzggMzM4WiIvPgo8cGF0aCBzdHJva2U9IiNhOGY0ZmYiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLW9wYWNpdHk9Ii44IiBkPSJNNjI5IDIzMSA4MjUgMzQzTTQzOCAzMzhDNDMyIDM1MSA0MzQgMzYyIDQ1NyAzNzVMNzkzIDU2OEM4MTcgNTgyIDgyNiA1OTkgODI2IDYyMSIvPgo8L3N2Zz4=");--sg-official-ia:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJibHVlIiB4Mj0iMSIgeTI9IjEiPjxzdG9wIHN0b3AtY29sb3I9IiMxMjY2ZjEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzOGJkZjgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHJ4PSI5IiBmaWxsPSJ1cmwoI2JsdWUpIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTkuMyAxMC42aDIuM3YxMC44SDkuM3pNMTcuMSAxMC42aDIuNmw0IDEwLjhoLTIuNWwtLjgtMi4zaC00LjJsLS44IDIuM2gtMi40em0tLjMgNi42aDNsLTEuNS00LjR6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=")}

/* Shared small Sagace identity; large homepage and loading marks keep their own scale. */
@layer sagace-brand {
:is(.sgmn-brand,.sg-public-brand,.sd-wordmark,.spub-brand,.sg-drawer-brand,.sgcm-brand,.sp-brand,.sgnf-brand,.spub-directory-brand,.sgc-brand,.sgp-brand,.sagace-site-nav__brand,.sagace-account__brand,.ac-brand,.msp-brand,.scd-brand,.svd-brand,.svv-brand,.svn-brand,.svf-brand,.svl-brand,.sva-brand,.svb-brand,.svq-brand,.svs-brand,.svp-brand,.sba-brand,[id^="sagace-"] a.brand,.site-branding a.brand,.custom-logo-link,#sagace-chat-libre-v7-4 .side-brand strong){--sg-brand-wordmark:url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ic2djeC13b3JkbWFyayIgZGF0YS1icmFuZC1mb250PSJPcmJpdHJvbiIgZGF0YS1icmFuZC13ZWlnaHQ9IjYwMCIgYXJpYS1oaWRkZW49InRydWUiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUwOTQgNzI0IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMzYgNzIyUTk5IDcyMiA2OC41IDcwNFEzOCA2ODYgMjAgNjU1UTIgNjI0IDIgNTg3TDIgNTM5TDEyMiA1MzlMMTIyIDU4M1ExMjIgNTkxIDEyNyA1OTZRMTMyIDYwMSAxNDAgNjAxTDU4MiA2MDFRNTkwIDYwMSA1OTUuNSA1OTZRNjAxIDU5MSA2MDEgNTgzTDYwMSA0NDBRNjAxIDQzMyA1OTUuNSA0MjhRNTkwIDQyMyA1ODIgNDIzTDEzNiA0MjNROTkgNDIzIDY4LjUgNDA0LjVRMzggMzg2IDIwIDM1NS41UTIgMzI1IDIgMjg4TDIgMTM3UTIgMTAwIDIwIDY5UTM4IDM4IDY4LjUgMjBROTkgMiAxMzYgMkw1ODcgMlE2MjQgMiA2NTQuNSAyMFE2ODUgMzggNzAzLjUgNjlRNzIyIDEwMCA3MjIgMTM3TDcyMiAxODVMNjAxIDE4NUw2MDEgMTQxUTYwMSAxMzMgNTk1LjUgMTI4UTU5MCAxMjMgNTgyIDEyM0wxNDAgMTIzUTEzMiAxMjMgMTI3IDEyOFExMjIgMTMzIDEyMiAxNDFMMTIyIDI4NFExMjIgMjkxIDEyNyAyOTZRMTMyIDMwMSAxNDAgMzAxTDU4NyAzMDFRNjI0IDMwMSA2NTQuNSAzMTkuNVE2ODUgMzM4IDcwMy41IDM2OC41UTcyMiAzOTkgNzIyIDQzNkw3MjIgNTg3UTcyMiA2MjQgNzAzLjUgNjU1UTY4NSA2ODYgNjU0LjUgNzA0UTYyNCA3MjIgNTg3IDcyMlpNODg3IDcyMkw4ODcgMTM3UTg4NyAxMDAgOTA1IDY5UTkyMyAzOCA5NTQgMjBROTg1IDIgMTAyMiAyTDE0NzIgMlExNTA5IDIgMTUzOS41IDIwUTE1NzAgMzggMTU4OC41IDY5UTE2MDcgMTAwIDE2MDcgMTM3TDE2MDcgNzIyTDE0ODYgNzIyTDE0ODYgNDc1TDEwMDcgNDc1TDEwMDcgNzIyTDg4NyA3MjJaTTEwMDcgMzU1TDE0ODYgMzU1TDE0ODYgMTQxUTE0ODYgMTMzIDE0ODAuNSAxMjhRMTQ3NSAxMjMgMTQ2NyAxMjNMMTAyNSAxMjNRMTAxOCAxMjMgMTAxMi41IDEyOFExMDA3IDEzMyAxMDA3IDE0MUwxMDA3IDM1NVpNMTkxMSA3MjJRMTg3NCA3MjIgMTg0MyA3MDRRMTgxMiA2ODYgMTc5NCA2NTVRMTc3NiA2MjQgMTc3NiA1ODdMMTc3NiAxMzdRMTc3NiAxMDAgMTc5NCA2OVExODEyIDM4IDE4NDMgMjBRMTg3NCAyIDE5MTEgMkwyMzYxIDJRMjM5OCAyIDI0MjguNSAyMFEyNDU5IDM4IDI0NzcuNSA2OVEyNDk2IDEwMCAyNDk2IDEzN0wyNDk2IDE4NkwyMzc1IDE4NkwyMzc1IDE0MVEyMzc1IDEzMyAyMzY5LjUgMTI4UTIzNjQgMTIzIDIzNTYgMTIzTDE5MTQgMTIzUTE5MDcgMTIzIDE5MDEuNSAxMjhRMTg5NiAxMzMgMTg5NiAxNDFMMTg5NiA1ODNRMTg5NiA1OTEgMTkwMS41IDU5NlExOTA3IDYwMSAxOTE0IDYwMUwyMzU2IDYwMVEyMzY0IDYwMSAyMzY5LjUgNTk2UTIzNzUgNTkxIDIzNzUgNTgzTDIzNzUgNDQyTDIyMDkgNDQyTDIyMDkgMzIxTDI0OTYgMzIxTDI0OTYgNTg3UTI0OTYgNjI0IDI0NzcuNSA2NTVRMjQ1OSA2ODYgMjQyOC41IDcwNFEyMzk4IDcyMiAyMzYxIDcyMlpNMjY2MyA3MjJMMjY2MyAxMzdRMjY2MyAxMDAgMjY4MSA2OVEyNjk5IDM4IDI3MzAgMjBRMjc2MSAyIDI3OTggMkwzMjQ4IDJRMzI4NSAyIDMzMTUuNSAyMFEzMzQ2IDM4IDMzNjQuNSA2OVEzMzgzIDEwMCAzMzgzIDEzN0wzMzgzIDcyMkwzMjYyIDcyMkwzMjYyIDQ3NUwyNzgzIDQ3NUwyNzgzIDcyMkwyNjYzIDcyMlpNMjc4MyAzNTVMMzI2MiAzNTVMMzI2MiAxNDFRMzI2MiAxMzMgMzI1Ni41IDEyOFEzMjUxIDEyMyAzMjQzIDEyM0wyODAxIDEyM1EyNzk0IDEyMyAyNzg4LjUgMTI4UTI3ODMgMTMzIDI3ODMgMTQxTDI3ODMgMzU1Wk0zNjg3IDcyMlEzNjUwIDcyMiAzNjE5IDcwNFEzNTg4IDY4NiAzNTcwIDY1NVEzNTUyIDYyNCAzNTUyIDU4N0wzNTUyIDEzN1EzNTUyIDEwMCAzNTcwIDY5UTM1ODggMzggMzYxOSAyMFEzNjUwIDIgMzY4NyAyTDQyNzAgMkw0MjcwIDEyM0wzNzA4IDEyM1EzNjkyIDEyMyAzNjgyIDEzMi41UTM2NzIgMTQyIDM2NzIgMTU4TDM2NzIgNTY2UTM2NzIgNTgyIDM2ODIgNTkxLjVRMzY5MiA2MDEgMzcwOCA2MDFMNDI3MCA2MDFMNDI3MCA3MjJaTTQ0MzEgNzIyTDQ0MzEgMkw1MDkyIDJMNTA5MiAxMjNMNDU1MiAxMjNMNDU1MiAzMDFMNDk4NyAzMDFMNDk4NyA0MjNMNDU1MiA0MjNMNDU1MiA2MDFMNTA5MiA2MDFMNTA5MiA3MjJaIj48L3BhdGg+PC9zdmc+");display:inline-flex!important;position:relative!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;direction:ltr!important;unicode-bidi:isolate!important;width:auto!important;min-width:0!important;max-width:100%!important;height:32px!important;min-height:32px!important;padding:0!important;font-size:0!important;line-height:1!important;letter-spacing:0!important;text-indent:0!important;white-space:nowrap!important;background:none!important}
:is(.sgmn-brand,.sg-public-brand,.sd-wordmark,.spub-brand,.sg-drawer-brand,.sgcm-brand,.sp-brand,.sgnf-brand,.spub-directory-brand,.sgc-brand,.sgp-brand,.sagace-site-nav__brand,.sagace-account__brand,.ac-brand,.msp-brand,.scd-brand,.svd-brand,.svv-brand,.svn-brand,.svf-brand,.svl-brand,.sva-brand,.svb-brand,.svq-brand,.svs-brand,.svp-brand,.sba-brand,[id^="sagace-"] a.brand,.site-branding a.brand,.custom-logo-link,#sagace-chat-libre-v7-4 .side-brand strong)>:not([data-sg-brand-bird]){position:absolute!important;display:block!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px!important;max-height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;border:0!important}
:is(.sgmn-brand,.sg-public-brand,.sd-wordmark,.spub-brand,.sg-drawer-brand,.sgcm-brand,.sp-brand,.sgnf-brand,.spub-directory-brand,.sgc-brand,.sgp-brand,.sagace-site-nav__brand,.sagace-account__brand,.ac-brand,.msp-brand,.scd-brand,.svd-brand,.svv-brand,.svn-brand,.svf-brand,.svl-brand,.sva-brand,.svb-brand,.svq-brand,.svs-brand,.svp-brand,.sba-brand,[id^="sagace-"] a.brand,.site-branding a.brand,.custom-logo-link,#sagace-chat-libre-v7-4 .side-brand strong)::before{content:""!important;display:block!important;position:static!important;order:1!important;flex:0 0 96px!important;width:96px!important;height:14px!important;min-width:96px!important;min-height:14px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:currentColor!important;opacity:1!important;transform:none!important;box-shadow:none!important;-webkit-mask:var(--sg-brand-wordmark) center/contain no-repeat!important;mask:var(--sg-brand-wordmark) center/contain no-repeat!important}
:is(.sgmn-brand,.sg-public-brand,.sd-wordmark,.spub-brand,.sg-drawer-brand,.sgcm-brand,.sp-brand,.sgnf-brand,.spub-directory-brand,.sgc-brand,.sgp-brand,.sagace-site-nav__brand,.sagace-account__brand,.ac-brand,.msp-brand,.scd-brand,.svd-brand,.svv-brand,.svn-brand,.svf-brand,.svl-brand,.sva-brand,.svb-brand,.svq-brand,.svs-brand,.svp-brand,.sba-brand,[id^="sagace-"] a.brand,.site-branding a.brand,.custom-logo-link,#sagace-chat-libre-v7-4 .side-brand strong)::after{content:""!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;order:2!important;flex:0 0 17px!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;max-height:17px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--sg-brand-localized-badge,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034%2034%22%3E%3Crect%20width%3D%2234%22%20height%3D%2234%22%20rx%3D%2210%22%20fill%3D%22%23185abf%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.5%2010.5H11v13H8.5zM17.5%2010.5h3.2l4.8%2013h-3.2l-1-3h-4.4l-1%203h-3.2zm.2%207.4h2.8l-1.4-4.2z%22%2F%3E%3C%2Fsvg%3E")) center/100% 100% no-repeat!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 9px/1 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-indent:0!important;opacity:1!important;transform:none!important;box-shadow:none!important;-webkit-mask:none!important;mask:none!important}
:is(.sgmn-brand,.sg-public-brand,.sd-wordmark,.spub-brand,.sg-drawer-brand,.sgcm-brand,.sp-brand,.sgnf-brand,.spub-directory-brand,.sgc-brand,.sgp-brand,.sagace-site-nav__brand,.sagace-account__brand,.ac-brand,.msp-brand,.scd-brand,.svd-brand,.svv-brand,.svn-brand,.svf-brand,.svl-brand,.sva-brand,.svb-brand,.svq-brand,.svs-brand,.svp-brand,.sba-brand,[id^="sagace-"] a.brand,.site-branding a.brand,.custom-logo-link,#sagace-chat-libre-v7-4 .side-brand strong):not(:has(>[data-sg-brand-bird])){padding-left:24px!important;background:url("https://sagace-ia.com/wp-content/uploads/2026/10/sagace-oiseau-03-transparent-150x150.png") left center/19px 19px no-repeat!important}
@media(max-width:767px){:is(.sgmn-brand,.sg-public-brand,.sd-wordmark,.spub-brand,.sg-drawer-brand,.sgcm-brand,.sp-brand,.sgnf-brand,.spub-directory-brand,.sgc-brand,.sgp-brand,.sagace-site-nav__brand,.sagace-account__brand,.ac-brand,.msp-brand,.scd-brand,.svd-brand,.svv-brand,.svn-brand,.svf-brand,.svl-brand,.sva-brand,.svb-brand,.svq-brand,.svs-brand,.svp-brand,.sba-brand,[id^="sagace-"] a.brand,.site-branding a.brand,.custom-logo-link,#sagace-chat-libre-v7-4 .side-brand strong)::after{flex-basis:16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;border-radius:0!important}.sgmn-brand::before{flex-basis:82px!important;width:82px!important;min-width:82px!important}}
@media(max-width:350px){.sgmn-brand::before,.sg-public-header .sg-public-brand::before{flex-basis:62px!important;width:62px!important;min-width:62px!important}}
@media(forced-colors:active){:is(.sgmn-brand,.sg-public-brand,.sd-wordmark,.spub-brand,.sg-drawer-brand,.sgcm-brand,.sp-brand,.sgnf-brand,.spub-directory-brand,.sgc-brand,.sgp-brand,.sagace-site-nav__brand,.sagace-account__brand,.ac-brand,.msp-brand,.scd-brand,.svd-brand,.svv-brand,.svn-brand,.svf-brand,.svl-brand,.sva-brand,.svb-brand,.svq-brand,.svs-brand,.svp-brand,.sba-brand,[id^="sagace-"] a.brand,.site-branding a.brand,.custom-logo-link,#sagace-chat-libre-v7-4 .side-brand strong)::before{content:"SAGACE"!important;flex-basis:auto!important;width:auto!important;min-width:0!important;font:650 13px/1 Arial,sans-serif!important;background:none!important;-webkit-mask:none!important;mask:none!important}:is(.sgmn-brand,.sg-public-brand,.sd-wordmark,.spub-brand,.sg-drawer-brand,.sgcm-brand,.sp-brand,.sgnf-brand,.spub-directory-brand,.sgc-brand,.sgp-brand,.sagace-site-nav__brand,.sagace-account__brand,.ac-brand,.msp-brand,.scd-brand,.svd-brand,.svv-brand,.svn-brand,.svf-brand,.svl-brand,.sva-brand,.svb-brand,.svq-brand,.svs-brand,.svp-brand,.sba-brand,[id^="sagace-"] a.brand,.site-branding a.brand,.custom-logo-link,#sagace-chat-libre-v7-4 .side-brand strong)::after{forced-color-adjust:none!important}}
}

/* SAGACE TYPOGRAPHIE PRECISION v1.0 - BEGIN
   Règle globale réversible : supprimer ce bloc restaure les polices précédentes.
   Les mots-symboles Sagas/Sagace et les polices des icônes restent hors cible. */

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgsAXHNlYzg.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgsAXHNk.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbSB4ZhRNU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbSB4ZhRNU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbSB4ZhRNU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbSB4ZhRNU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbSB4ZhRNU.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYbSB4Zh.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbSB4ZhRNU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbSB4ZhRNU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbSB4ZhRNU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbSB4ZhRNU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbSB4ZhRNU.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYbSB4Zh.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbSB4ZhRNU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbSB4ZhRNU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbSB4ZhRNU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbSB4ZhRNU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbSB4ZhRNU.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYbSB4Zh.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbSB4ZhRNU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbSB4ZhRNU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbSB4ZhRNU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbSB4ZhRNU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbSB4ZhRNU.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYbSB4Zh.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;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsansarabic/v15/Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ys43PW5fslBEg0.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsansarabic/v15/Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ysw3PW5fslBEg0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsansarabic/v15/Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ysz3PW5fslBEg0.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsansarabic/v15/Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ys93PW5fslB.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;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsansarabic/v15/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCRXMRrKATtYV0.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsansarabic/v15/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCZXMRrKATtYV0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsansarabic/v15/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCaXMRrKATtYV0.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsansarabic/v15/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCUXMRrKATt.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY527LvhpYYnFBq4P1w.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY527LvjpYYnFBq4P1w.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY527LvipYYnFBq4P1w.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY527LvspYYnFBq4.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;
}


/* Valeurs communes de la charte, dans son bloc typographique propriétaire. */
:root {
  --sagace-font-body: 'IBM Plex Sans', Arial, sans-serif;
  --sagace-font-heading: 'IBM Plex Sans', Arial, sans-serif;
  --sagace-font-arabic: 'IBM Plex Sans Arabic', 'IBM Plex Sans', Arial, sans-serif;
  --sagace-font-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --sagace-text-body: 1rem;
  --sagace-leading-body: 1.6;
  --sagace-leading-heading: 1.2;
  --sagace-control-min: 44px;
  --sagace-blue: #245edb;
  --sagace-blue-hover: #194bb8;
  --sagace-navy: #142c46;
  --sagace-muted: #526277;
  --sagace-surface: #fff;
}
html[lang|="ar"],html[dir="rtl"] {
  --sagace-font-body: var(--sagace-font-arabic);
  --sagace-font-heading: var(--sagace-font-arabic);
}
@media (pointer: coarse) {
  :root { --sagace-control-min: 48px; }
}
html body {
  font-family: var(--sagace-font-body) !important;
  font-size: var(--sagace-text-body);
  line-height: var(--sagace-leading-body);
  color: var(--sagace-navy);
}

/* Les pages contiennent plusieurs feuilles de style internes avec !important.
   La priorité de cette règle unifie leur famille de police sans toucher aux tailles. */
html body:is(body,#sagace-typographie-precision)
  :is(div,span,p,a,button,input,textarea,select,option,label,li,ul,ol,
      blockquote,th,td,caption,figcaption,small,summary,details,b,strong,em,
      mark,time,section,article,header,footer,nav,main,aside,form,table,
      h1,h2,h3,h4,h5,h6):not(:is([class*="brand"],[class*="brand"] *,[class*="logo"],[class*="logo"] *,
           [class*="wordmark"],[class*="wordmark"] *,[class*="icon"],[class*="icon"] *,
           .dashicons,.fa,.fas,.far,.fab,.material-icons,
           code *,pre *,kbd *,samp *,[data-sagace-keep-font],[data-sagace-keep-font] *)) {
  font-family:var(--sagace-font-body)!important;
}

html body:is(body,#sagace-typographie-precision)
  :is(h1,h2,h3,h4,h5,h6,.entry-title,.widget-title,
      [class*="__title"],[class$="-title"],[class*="heading"],[class*="headline"]):not(:is([class*="brand"],[class*="brand"] *,[class*="logo"],[class*="logo"] *,
           [class*="wordmark"],[class*="wordmark"] *,[class*="icon"],[class*="icon"] *)),
html body:is(body,#sagace-typographie-precision)
  :is(h1,h2,h3,h4,h5,h6,.entry-title,.widget-title,
      [class*="__title"],[class$="-title"],[class*="heading"],[class*="headline"])
  :is(span,strong,em,b,small):not(:is([class*="brand"],[class*="brand"] *,[class*="logo"],[class*="logo"] *,
           [class*="wordmark"],[class*="wordmark"] *,[class*="icon"],[class*="icon"] *)) {
  font-family:var(--sagace-font-heading)!important;
  line-height:var(--sagace-leading-heading);
}

html body:is(body,#sagace-typographie-precision)
  :is([class*="eyebrow"],[class*="kicker"],[class*="overline"],
      [class*="stat-number"],[class*="metric-value"]):not(:is([class*="brand"],[class*="brand"] *,[class*="logo"],[class*="logo"] *)) {
  font-family:var(--sagace-font-mono)!important;
}

/* Les versions arabes et tout bloc explicitement RTL utilisent les glyphes arabes. */
html body:is(body,#sagace-typographie-precision)
  :is(:lang(ar),[dir="rtl"],[data-sagace-lang="ar"])
  :is(div,span,p,a,button,input,textarea,select,option,label,li,ul,ol,
      blockquote,th,td,caption,figcaption,small,summary,details,b,strong,em,
      mark,time,section,article,header,footer,nav,main,aside,form,table,
      h1,h2,h3,h4,h5,h6):not(:is([class*="brand"],[class*="brand"] *,[class*="logo"],[class*="logo"] *,
           [class*="wordmark"],[class*="wordmark"] *,[class*="icon"],[class*="icon"] *,
           .dashicons,.fa,.fas,.far,.fab,.material-icons,
           code *,pre *,kbd *,samp *,[data-sagace-keep-font],[data-sagace-keep-font] *)),
html body:is(body,#sagace-typographie-precision)
  :is(div,span,p,a,button,input,textarea,select,option,label,li,ul,ol,
      blockquote,th,td,caption,figcaption,small,summary,details,b,strong,em,
      mark,time,section,article,header,footer,nav,main,aside,form,table,
      h1,h2,h3,h4,h5,h6):is(:lang(ar),[dir="rtl"],[data-sagace-lang="ar"]):not(:is([class*="brand"],[class*="brand"] *,[class*="logo"],[class*="logo"] *,
           [class*="wordmark"],[class*="wordmark"] *,[class*="icon"],[class*="icon"] *,
           .dashicons,.fa,.fas,.far,.fab,.material-icons,
           code *,pre *,kbd *,samp *,[data-sagace-keep-font],[data-sagace-keep-font] *)) {
  font-family:var(--sagace-font-arabic)!important;
}

/* SAGACE TYPOGRAPHIE PRECISION v1.0 - END */

/* SAGACE COMPTE ET TARIFS 2026-09-26 — scoped presentation only */
body:is(.page-id-331,.page-id-334){background:#f5f7fb}
body:is(.page-id-331,.page-id-334) .sgmn-contextual-back{display:none!important}
body:is(.page-id-331,.page-id-334) :is(.content-area,.entry-content-wrap){margin-top:0!important;padding-top:0!important}
body.page-id-331 .sgx-pricing-masthead{max-width:1240px;margin:0 auto;padding:24px 24px 0;box-sizing:border-box}
body.page-id-331 .sgx-pricing-masthead [data-sgx-lang]{display:none}
body.page-id-331 .sgx-pricing-masthead [data-sgx-lang="fr"]{display:inline}
.sgx-page-tabs{display:flex;align-items:center;gap:6px;margin:0 0 22px!important;padding:0!important}
.sgx-page-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 20px;border-radius:12px;color:#52657b;font-size:14px;font-weight:650;text-decoration:none!important}
.sgx-page-tabs a.is-current{background:#e3eaf5;color:#0a2340}
.sgx-page-tabs a:hover{background:#e8edf6;color:#145adb}
body.page-id-331 .sgx-pricing-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:48px;padding:36px 40px;border-radius:24px;background:radial-gradient(ellipse at 100% 0,rgba(34,93,155,.45),transparent 60%),#0a2039;color:#fff;overflow:hidden}
body.page-id-331 .sgx-kicker{margin:0 0 12px;color:#a9c9ef;font-size:11px!important;font-weight:650;letter-spacing:.14em;line-height:1.5}
body.page-id-331 .sgx-pricing-intro h1{margin:0 0 16px;color:#fff!important;font-size:clamp(32px,3.65vw,49px)!important;line-height:1.06;letter-spacing:-.04em;font-family:var(--sagace-font-heading)!important;font-weight:650}
body.page-id-331 .sgx-pricing-intro h1 em{font-style:normal;color:#9fc6ff}
body.page-id-331 .sgx-lead{max-width:620px;margin:0;color:#c3d3e6;font-size:15px!important;line-height:1.65}
body.page-id-331 .sgx-pricing-included{padding:24px;border:1px solid #ffffff20;border-radius:20px;background:#ffffff06}
body.page-id-331 .sgx-pricing-included>p{margin:0 0 17px;color:#a9c4e5;font-size:10px!important;font-weight:650;letter-spacing:.09em;line-height:1.5}
body.page-id-331 .sgx-pricing-included>div{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}
body.page-id-331 .sgx-universe{display:flex;gap:9px;align-items:center;font-size:13px!important;color:#e8effa;line-height:1.4}
body.page-id-331 .sgx-universe:before{content:"";width:7px;height:7px;border-radius:2px;flex:0 0 7px;background:#67a9ed}
body.page-id-331 .sgx-u-12:before{background:#b19ae1}
body.page-id-331 .sgx-u-13:before{background:#6bbcad}
body.page-id-331 .sgx-u-14:before{background:#e8967c}
body.page-id-331 .sgx-u-15:before{background:#c3a0ed}
body.page-id-331 .sgx-u-16:before{background:#e2b17e}
body.page-id-331 .sgx-section-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;position:relative;margin:16px 0 0;padding:6px;border:1px solid #dce3ee;border-radius:16px;background:#fff}
body.page-id-331 .sgx-section-nav a{display:flex;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;border-radius:10px;color:#354d6b;text-decoration:none!important;font-size:13px!important;font-weight:650;text-align:center;line-height:1.35}
body.page-id-331 .sgx-section-nav a:hover{background:#edf3fd;color:#125acd}
body.page-id-331 .sgx-section-nav a:focus-visible,.sgx-page-tabs a:focus-visible{outline:3px solid #1764ed;outline-offset:2px}
body.page-id-331 .sagace-pricing-shell{background:#f5f7fb;padding:22px 24px 64px;min-height:0;overflow:visible;--sp-blue:#175fcf;--sp-navy:#0b2746;--sp-ink:#0c233e;--sp-muted:#576980;--sp-line:#dae2ee;--sp-shadow:0 12px 32px -24px #142e5d55}
body.page-id-331 .sagace-pricing{max-width:1192px;display:flex;flex-direction:column}
body.page-id-331:has(.sgx-pricing-masthead) .sagace-pricing__hero{display:none!important}
body.page-id-331 .sagace-pricing__runtime{order:0;min-height:0;margin:0 0 26px;padding:13px 17px;gap:10px;border-radius:12px;box-shadow:none}
body.page-id-331 .sagace-pricing__runtime :is(strong,span){font-size:12px!important;line-height:1.5}
body.page-id-331 .sagace-pricing__offers-heading{order:1;gap:24px;margin-bottom:22px;align-items:center}
body.page-id-331 .sagace-pricing__offers-heading>div:first-child>p:last-child{max-width:650px;font-size:14px!important}
body.page-id-331 :is(.sagace-pricing__offers-heading,.sagace-pricing__section-heading) h2{font-size:clamp(24px,2.5vw,31px)!important;line-height:1.16;letter-spacing:-.035em}
body.page-id-331 .sagace-pricing__eyebrow{font-size:10px!important;color:#2d649e;letter-spacing:.12em}
body.page-id-331 .sagace-pricing__switch{flex-basis:300px;border-radius:14px;min-width:265px;background:#e7edf6}
body.page-id-331 .sagace-pricing__switch button{min-height:44px;font-size:13px!important;border-radius:10px}
body.page-id-331 .sagace-pricing__switch button.is-active{background:#0c2a4b;color:#fff;box-shadow:0 4px 10px #0a2b4820}
body.page-id-331 .sagace-pricing__switch button span{font-size:9px!important;line-height:1.2}
body.page-id-331 .sagace-pricing__grid{order:2;gap:18px;margin:0;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}
body.page-id-331 .sagace-pricing__card{display:flex;flex-direction:column;border:1px solid #d6e0ee;border-radius:20px;background:#fff;box-shadow:0 8px 25px -20px #12305750;transform:none;overflow:hidden;transition:border-color .15s,box-shadow .15s}
body.page-id-331 .sagace-pricing__card:hover{transform:none;border-color:#a4bbdd;box-shadow:0 14px 34px -22px #16396050}
body.page-id-331 .sagace-pricing__card.is-featured{border:2px solid #1c61d4;box-shadow:0 12px 36px -22px #1759c455;transform:none}
body.page-id-331 .sagace-pricing__badge{position:static;margin:0;padding:10px 16px;border-radius:0;background:#195bcc;color:#fff;font-size:10px!important;letter-spacing:.06em;text-align:center;line-height:1.4}
body.page-id-331 .sagace-pricing__card:not(.is-featured) .sagace-pricing__card-heading{padding-top:54px}
body.page-id-331 .sagace-pricing__card-heading{min-height:0;padding:21px 24px 19px;background:#fff;border-bottom:0}
body.page-id-331 .sagace-pricing__card.is-featured .sagace-pricing__card-heading{background:#fff;color:#0c233e}
body.page-id-331 .sagace-pricing__card-symbol{width:40px;height:40px;margin:0 0 16px;border-radius:12px;background:#edf3fe;color:#1764d8}
body.page-id-331 .sagace-pricing__card-symbol svg{width:22px;height:22px}
body.page-id-331 .sagace-pricing__card-heading>p:first-of-type{padding:0;margin:0 0 8px;color:#54749e!important;font-size:10px!important;letter-spacing:.08em;line-height:1.5;min-height:30px}
body.page-id-331 .sagace-pricing__card-heading h3{margin:0 0 10px;color:#102946!important;font-size:29px!important;font-weight:650;letter-spacing:-.025em}
body.page-id-331 .sagace-pricing__card-heading>p:last-child{margin:0;color:#596c82!important;font-size:13px!important;line-height:1.55;min-height:60px}
body.page-id-331 .sagace-pricing__card-content{display:flex;flex:1;flex-direction:column;padding:0 24px 24px}
body.page-id-331 .sagace-pricing__price{margin:0 0 20px;min-height:74px;gap:6px 8px}
body.page-id-331 .sagace-pricing__price strong{font-size:38px!important;letter-spacing:-.045em;color:#0e2643}
body.page-id-331 .sagace-pricing__price span{font-size:12px!important}
body.page-id-331 .sagace-pricing__price :is(small,em){font-size:11px!important;line-height:1.4}
body.page-id-331 .sagace-pricing__card-audience{display:none}
body.page-id-331 .sagace-pricing__advantages{gap:9px;margin:0 0 22px;padding:0;min-height:105px}
body.page-id-331 .sagace-pricing__advantages li{font-size:12px!important;line-height:1.5;grid-template-columns:18px minmax(0,1fr);gap:8px}
body.page-id-331 .sagace-pricing__advantages li:before{width:18px;height:18px;font-size:10px!important;border-radius:50%;background:#edf4ff;color:#175dc6}
body.page-id-331 .sagace-pricing__limits{margin-top:auto;border-top:1px solid #e4eaf2;padding-top:17px}
body.page-id-331 .sagace-pricing__limits>p{margin:0 0 12px;color:#5a7089;font-size:10px!important;font-weight:650;letter-spacing:.08em}
body.page-id-331 .sagace-pricing__limits dl{display:grid;grid-template-columns:1fr;gap:0;margin:0}
body.page-id-331 .sagace-pricing__limits dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;border:0;border-bottom:1px solid #eef2f7;border-radius:0;background:transparent}
body.page-id-331 .sagace-pricing__limits dt{color:#52677e;font-size:12px!important;line-height:1.35;min-width:0}
body.page-id-331 .sagace-pricing__limits dd{margin:0;color:#18334f;font-size:14px!important;font-weight:700;white-space:nowrap}
body.page-id-331 .sagace-pricing__card-actions{padding-top:20px}
body.page-id-331 .sagace-pricing__cta{width:100%;min-height:46px;border-radius:12px;font-size:13px!important}
body.page-id-331 .sagace-pricing__cta:disabled{opacity:1;background:#edf1f6;color:#5c6e82;border-color:#d7e0ec;box-shadow:none;cursor:not-allowed}
body.page-id-331 .sagace-pricing__section{margin:38px 0 0;padding:28px;border:1px solid #dce3ee;border-radius:20px;background:#fff;box-shadow:none}
body.page-id-331 .sagace-pricing__comparison{order:3}
body.page-id-331 .sagace-pricing__metering{order:4}
body.page-id-331 .sagace-pricing__faq{order:5}
body.page-id-331 .sagace-pricing__organizations{order:6}
body.page-id-331 .sagace-pricing__uses{order:7}
body.page-id-331 .sagace-pricing__reassurance{order:8;margin-top:28px}
body.page-id-331 .sagace-pricing__final-cta{order:9;margin-top:30px;border-radius:20px}
body.page-id-331 .sagace-pricing__footnotes{order:10;font-size:12px!important;line-height:1.65;margin-top:24px}
body.page-id-331 .sagace-pricing__section-heading{gap:18px;margin-bottom:22px}
body.page-id-331 .sagace-pricing__section-heading p{font-size:14px;line-height:1.5}
body.page-id-331 .sagace-pricing__table-wrap{border:1px solid #dde4ee;border-radius:14px;overflow:auto;overscroll-behavior-inline:contain}
body.page-id-331 .sagace-pricing__table-wrap table{min-width:600px;margin:0;border:0}
body.page-id-331 .sagace-pricing__table-wrap :is(th,td){font-size:13px!important;padding:14px 16px;line-height:1.4}
body.page-id-331 .sagace-pricing__table-wrap thead th{background:#102a47;color:#fff;white-space:nowrap}
body.page-id-331 .sagace-pricing__table-wrap tbody tr:nth-child(even)>*{background:#f7f9fc}
body.page-id-331 .sagace-pricing__table-wrap tbody tr>:nth-child(3){background:#eef4ff;color:#184d9b;font-weight:650}
body.page-id-331 .sagace-pricing__table-wrap tbody th{min-width:150px}
body.page-id-331 .sagace-pricing__faq details{border:1px solid #dee5ef;border-radius:13px;background:#fff;margin:0 0 10px;padding:0;overflow:hidden}
body.page-id-331 .sagace-pricing__faq summary{min-height:56px;padding:16px 18px;font-size:14px!important;line-height:1.5;color:#213e5e}
body.page-id-331 .sagace-pricing__faq details[open]{border-color:#bdd0ef;background:#f7faff}
body.page-id-331 .sagace-pricing__faq details>div{padding:0 18px 18px;font-size:14px!important;line-height:1.65;color:#50677e}
body.page-id-331 [id^="sgp-pricing"]{scroll-margin-top:120px}
@media(min-width:900px){body.page-id-331 .sagace-pricing__faq .sagace-pricing__faq-grid{grid-template-columns:1fr 1fr;gap:12px}}
@media(max-width:900px){
 body.page-id-331 .sgx-pricing-intro{grid-template-columns:1fr;gap:24px;padding:28px}
 body.page-id-331 .sgx-pricing-included{padding:18px}
 body.page-id-331 .sgx-pricing-included>div{grid-template-columns:repeat(3,1fr)}
 body.page-id-331 .sagace-pricing__grid{gap:12px}
 body.page-id-331 .sagace-pricing__card-heading{padding-inline:16px}
 body.page-id-331 .sagace-pricing__card-content{padding-inline:16px}
 body.page-id-331 .sagace-pricing__offers-heading{flex-wrap:wrap}
 body.page-id-331 .sagace-pricing__switch{flex-basis:100%;max-width:360px}
}
@media(max-width:680px){
 body.page-id-331 .sgx-pricing-masthead{padding:14px 14px 0}
 .sgx-page-tabs{margin-bottom:14px!important}
 body.page-id-331 .sgx-pricing-intro{padding:24px 20px;border-radius:18px;gap:22px}
 body.page-id-331 .sgx-pricing-intro h1{font-size:34px!important}
 body.page-id-331 .sgx-lead{font-size:14px!important}
 body.page-id-331 .sgx-pricing-included{padding:16px}
 body.page-id-331 .sgx-pricing-included>div{grid-template-columns:1fr 1fr;gap:13px 10px}
 body.page-id-331 .sgx-section-nav{grid-template-columns:1fr 1fr;gap:4px}
 body.page-id-331 .sgx-section-nav a{font-size:12px!important;padding:8px}
 body.page-id-331 .sagace-pricing-shell{padding:18px 14px 40px}
 body.page-id-331 .sagace-pricing__runtime{margin-bottom:24px}
 body.page-id-331 .sagace-pricing__grid{grid-template-columns:1fr;gap:18px}
 body.page-id-331 .sagace-pricing__card:not(.is-featured) .sagace-pricing__card-heading{padding-top:24px}
 body.page-id-331 .sagace-pricing__card-heading{padding:24px 22px 17px}
 body.page-id-331 .sagace-pricing__card-content{padding:0 22px 22px}
 body.page-id-331 .sagace-pricing__card-heading>p:first-of-type{min-height:0}
 body.page-id-331 .sagace-pricing__card-heading>p:last-child{min-height:0}
 body.page-id-331 .sagace-pricing__advantages{min-height:0}
 body.page-id-331 .sagace-pricing__section{padding:22px 16px;margin-top:24px;border-radius:18px}
 body.page-id-331 .sagace-pricing__table-wrap :is(th,td){padding:12px;font-size:12px!important}
 body.page-id-331 .sagace-pricing__table-wrap tbody th,body.page-id-331 .sagace-pricing__table-wrap thead th:first-child{position:sticky;inset-inline-start:0;z-index:1;background:#f3f6fa;box-shadow:2px 0 4px #10294510;color:#173c60}
 body.page-id-331 .sagace-pricing__table-wrap tbody tr>:nth-child(3){background:#eef4ff}
 body.page-id-331 .sagace-pricing__faq summary{font-size:14px!important}
 body.page-id-331 [id^="sgp-pricing"]{scroll-margin-top:90px}
}
@media(prefers-reduced-motion:reduce){body.page-id-331 .sagace-pricing__card{transition:none}}

html:is(:lang(en),[data-sagace-lang="en"]) body.page-id-331 .sgx-pricing-masthead [data-sgx-lang]{display:none}
html:is(:lang(en),[data-sagace-lang="en"]) body.page-id-331 .sgx-pricing-masthead [data-sgx-lang="en"]{display:inline}

html:is(:lang(es),[data-sagace-lang="es"]) body.page-id-331 .sgx-pricing-masthead [data-sgx-lang]{display:none}
html:is(:lang(es),[data-sagace-lang="es"]) body.page-id-331 .sgx-pricing-masthead [data-sgx-lang="es"]{display:inline}

html:is(:lang(de),[data-sagace-lang="de"]) body.page-id-331 .sgx-pricing-masthead [data-sgx-lang]{display:none}
html:is(:lang(de),[data-sagace-lang="de"]) body.page-id-331 .sgx-pricing-masthead [data-sgx-lang="de"]{display:inline}

html:is(:lang(pt),[data-sagace-lang="pt"]) body.page-id-331 .sgx-pricing-masthead [data-sgx-lang]{display:none}
html:is(:lang(pt),[data-sagace-lang="pt"]) body.page-id-331 .sgx-pricing-masthead [data-sgx-lang="pt"]{display:inline}

html:is(:lang(ar),[data-sagace-lang="ar"]) body.page-id-331 .sgx-pricing-masthead [data-sgx-lang]{display:none}
html:is(:lang(ar),[data-sagace-lang="ar"]) body.page-id-331 .sgx-pricing-masthead [data-sgx-lang="ar"]{display:inline}

html:is(:lang(ar),[data-sagace-lang="ar"]) body.page-id-331 .sgx-pricing-masthead{direction:rtl;text-align:right}

/* Stable title family, including translated fragments. */
html body.page-id-331 .sgx-pricing-masthead h1,html body.page-id-331 .sgx-pricing-masthead h1 *{font-family:var(--sagace-font-heading)!important}
html:lang(ar) body.page-id-331 .sgx-pricing-masthead h1,html:lang(ar) body.page-id-331 .sgx-pricing-masthead h1 *{font-family:"IBM Plex Sans Arabic","IBM Plex Sans",sans-serif!important}
/* SAGACE — Account visual refresh · 2026-09-26
   Scoped presentation only. Existing panels, forms, data bindings and visibility remain authoritative. */
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard {
  --ac-rf-page: #f5f7fb;
  --ac-rf-surface: #ffffff;
  --ac-rf-soft: #f7f9fc;
  --ac-rf-border: #dfe6ee;
  --ac-rf-selected: #081d34;
  --ac-rf-blue: #1764ed;
  --ac-rf-shadow: 0 8px 28px rgba(8,29,52,.045);
  --ac-radius: 22px;
  --ac-control: 12px;
  padding: 30px 28px 64px;
  background: var(--ac-rf-page) !important;
  font-family: inherit !important;
  line-height: 1.55;
}
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard :is(h1,h2,h3,h4) {
  font-family: var(--sagace-font-heading) !important;
  font-weight: 650;
  color: var(--ac-ink);
  text-wrap: balance;
}
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard :is(button,input,select,textarea) { font-family: inherit !important; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-wrap { width: min(1360px,100%); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-hero { grid-template-columns: minmax(0,1fr) minmax(280px,340px); gap: 20px; margin-bottom: 24px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard :is(.ac-welcome,.ac-plan,.ac-sidebar,.ac-card) {
  border: 1px solid var(--ac-rf-border);
  background: var(--ac-rf-surface);
  box-shadow: var(--ac-rf-shadow);
}
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-welcome { min-height: 188px; padding: 30px; gap: 24px; border-radius: 24px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-welcome::before { width: 0; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-avatar-button { width: 82px; height: 82px; border-radius: 24px; background: var(--ac-soft-blue); color: var(--ac-rf-blue); box-shadow: none; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-avatar-button strong { font-size: 28px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-avatar-edit { background: #081d34; border: 2px solid var(--ac-rf-surface); box-shadow: none; right: 3px; bottom: 3px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-eyebrow { color: var(--ac-blue); font-size: 11px; letter-spacing: .09em; font-weight: 750; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-welcome h1 { font-size: clamp(30px,3vw,42px); line-height: 1.12; letter-spacing: -.04em; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-welcome-copy { min-width: 0; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-welcome-copy > p:last-of-type { margin: 12px 0 18px; max-width: 600px; font-size: 14px; line-height: 1.6; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-inline-actions { gap: 10px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-button { min-height: 44px; padding: 11px 16px; border-color: var(--ac-rf-border); border-radius: 12px; background: var(--ac-rf-surface); color: var(--ac-ink); font-size: 13px; font-weight: 650; box-shadow: none; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-button:hover { transform: none; border-color: var(--ac-blue); box-shadow: 0 3px 12px rgba(8,29,52,.06); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-button.is-primary { background: #1764ed; border-color: #1764ed; color: #fff; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-button.is-primary:hover { background: #1056d3; border-color: #1056d3; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-button.is-soft { background: var(--ac-soft-blue); color: var(--ac-blue); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-button.is-danger { color: var(--ac-red); border-color: currentColor; background: var(--ac-rf-surface); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-plan { padding: 25px; border-radius: 24px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-plan-head { gap: 13px; align-items: flex-start; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-plan-icon { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 15px; background: #081d34; font-size: 22px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-plan h2 { font-size: 25px; line-height: 1.18; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-plan p { font-size: 13px; line-height: 1.5; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-plan-state { margin-top: 19px; font-size: 12px; border-radius: 9px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-shell { grid-template-columns: 228px minmax(0,1fr); gap: 24px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-sidebar { top: 104px; border-radius: 20px; padding: 12px; }
body.page-id-334.admin-bar #sgacct-dashboard-v21.sgacct-dashboard .ac-sidebar { top: 136px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-tabs { display: grid; gap: 6px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-tab { grid-template-columns: 30px minmax(0,1fr); min-height: 52px; gap: 10px; padding: 10px; border-radius: 12px; color: var(--ac-ink-2); font-size: 13px; line-height: 1.35; font-weight: 650; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-tab:hover { background: var(--ac-rf-soft); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-tab span:first-child { width: 30px; height: 30px; border-radius: 9px; background: var(--ac-rf-soft); color: var(--ac-muted); font-size: 11px; font-weight: 700; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-tab[aria-selected="true"] { background: var(--ac-rf-selected); color: #fff; box-shadow: 0 5px 12px rgba(8,29,52,.12); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-tab[aria-selected="true"] span:first-child { background: rgba(255,255,255,.14); color: #fff; box-shadow: none; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-side-note { margin: 14px 2px 1px; padding: 13px 9px 6px; background: transparent; border-top: 1px solid var(--ac-rf-border); border-radius: 0; font-size: 12px; line-height: 1.6; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-panel { gap: 22px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-card { padding: 27px; border-radius: 22px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-panel-title { gap: 15px; margin-bottom: 23px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-panel-title h2 { font-size: 26px; line-height: 1.2; letter-spacing: -.03em; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-panel-title p { margin-top: 7px; font-size: 14px; line-height: 1.55; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-badge { max-width: 100%; padding: 5px 9px; font-size: 10px; line-height: 1.35; font-weight: 700; letter-spacing: .025em; white-space: normal; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-badge.is-neutral { background: var(--ac-rf-soft); border-color: var(--ac-rf-border); color: var(--ac-muted); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-usage-grid { gap: 13px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-metric { padding: 18px; background: var(--ac-rf-soft); border-color: var(--ac-rf-border); border-radius: 16px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-metric-top { flex-wrap: wrap; align-items: flex-start; gap: 8px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-metric-icon { background: var(--ac-soft-blue); color: var(--ac-blue); border-radius: 10px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-metric-label { margin: 15px 0 7px; font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-metric strong { overflow: visible; font-size: clamp(26px,2.4vw,35px); line-height: 1.15; letter-spacing: -.035em; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-metric small { min-height: 0; margin-top: 8px; font-size: 12px; line-height: 1.5; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-progress { background: var(--ac-line); height: 6px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-progress i { background: var(--ac-blue); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-data-note { padding: 13px 14px; border-color: var(--ac-rf-border); border-radius: 12px; background: var(--ac-rf-soft); color: var(--ac-ink-2); font-size: 12px; line-height: 1.6; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-data-note > svg { flex: 0 0 auto; margin-top: 2px; color: var(--ac-blue); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-data-note.is-warning { border-left: 3px solid var(--ac-amber); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-quick-grid { gap: 14px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-quick { min-height: 192px; padding: 20px; border-color: var(--ac-rf-border); border-radius: 17px; background: var(--ac-rf-surface); transition: border-color .15s ease,box-shadow .15s ease; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-quick:hover { border-color: var(--ac-blue); box-shadow: 0 5px 18px rgba(8,29,52,.06); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-quick b { width: 42px; height: 42px; background: var(--ac-soft-blue); color: var(--ac-blue); border-radius: 13px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-quick strong { font-size: 15px; line-height: 1.4; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-quick small { font-size: 13px; line-height: 1.55; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-quick span { font-size: 12px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-form-grid { gap: 20px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-field { gap: 8px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-field :is(label,span:first-child) { color: var(--ac-ink-2); font-size: 13px; font-weight: 650; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-field :is(input,select),
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-profile-search input { min-height: 48px; border-color: var(--ac-line-2); border-radius: 11px; background: var(--ac-rf-surface); color: var(--ac-ink); font-size: 15px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-field input:disabled { background: var(--ac-rf-soft); color: var(--ac-muted); opacity: 1; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-field small { font-size: 12px; line-height: 1.6; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-form-actions { margin-top: 24px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-avatar-editor { padding: 20px; gap: 22px; background: var(--ac-rf-soft); border-color: var(--ac-rf-border); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-avatar-preview { border-radius: 24px; background: var(--ac-soft-blue); color: var(--ac-blue); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-avatar-controls p { font-size: 13px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-avatar-controls input[type="file"] { min-height: 44px; font-size: 13px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-avatar-controls input::file-selector-button { min-height: 44px; padding: 8px 13px; margin-right: 10px; border: 1px solid var(--ac-line-2); border-radius: 10px; background: var(--ac-rf-surface); color: var(--ac-ink); cursor: pointer; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-profile-filter { min-height: 44px; font-size: 12px; color: var(--ac-ink-2); background: var(--ac-rf-surface); border-color: var(--ac-rf-border); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-profile-filter[aria-pressed="true"] { background: var(--ac-soft-blue); color: var(--ac-blue); border-color: var(--ac-blue); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard :is(.ac-profile-card,.ac-choice,.ac-security-row,.ac-offer) { background: var(--ac-rf-surface); border-color: var(--ac-rf-border); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-profile-actions .ac-button { min-height: 44px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard :is(.ac-local-summary > div,.ac-plan-current,.ac-profile-empty,.ac-empty,.ac-device-import,.ac-profile-section,.ac-profile-consent) { background: var(--ac-rf-soft); border-color: var(--ac-rf-border); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard :is(.ac-choice small,.ac-local-summary span,.ac-offer small,.ac-security-row small) { font-size: 13px; line-height: 1.55; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-usage-table :is(th,td) { padding: 15px 12px; border-color: var(--ac-rf-border); font-size: 13px; line-height: 1.5; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-usage-table thead th { font-size: 11px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-usage-table td:last-child { text-align: left; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard dialog { border-color: var(--ac-rf-border); background: var(--ac-rf-surface); color: var(--ac-ink); border-radius: 22px; box-shadow: 0 24px 90px rgba(0,0,0,.2); }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard dialog::backdrop { background: rgba(4,15,29,.5); backdrop-filter: blur(3px); }
/* Keep account appearance preferences effective. */
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard[data-theme="dark"] { --ac-rf-page:#0b1727; --ac-rf-surface:#122238; --ac-rf-soft:#172c43; --ac-rf-border:#2a4059; --ac-rf-selected:#1764ed; --ac-rf-shadow:0 8px 28px rgba(0,0,0,.1); }
@media(prefers-color-scheme:dark) {
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard[data-theme="system"] { --ac-rf-page:#0b1727; --ac-rf-surface:#122238; --ac-rf-soft:#172c43; --ac-rf-border:#2a4059; --ac-rf-selected:#1764ed; --ac-rf-shadow:0 8px 28px rgba(0,0,0,.1); }
}
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard[data-density="compact"] .ac-card { padding: 20px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard[data-density="compact"] .ac-metric { padding: 13px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard[data-density="compact"] .ac-panel { gap: 16px; }
body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard[data-density="compact"] .ac-form-grid { gap: 14px; }
@media(max-width:1150px) {
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-usage-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-shell { grid-template-columns: 210px minmax(0,1fr); gap: 18px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-quick-grid { grid-template-columns: 1fr; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-quick { min-height: 0; }
}
@media(max-width:920px) {
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard { padding: 22px 20px 48px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-hero { grid-template-columns: 1fr; gap: 15px; margin-bottom: 20px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-welcome { min-height: 0; padding: 24px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-plan { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-plan-head { align-items: center; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-plan-state { margin-top: 0; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-shell { grid-template-columns: 1fr; gap: 20px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-sidebar { position: static; overflow: visible; padding: 9px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); min-width: 0; gap: 6px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-tab { width: 100%; min-width: 0; grid-template-columns: 28px minmax(0,1fr); min-height: 50px; white-space: normal; overflow-wrap: break-word; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-tab span:first-child { width: 28px; height: 28px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-side-note { display: block; margin: 10px 4px 1px; padding: 10px 6px 4px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-quick-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:640px) {
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard { padding: 16px 12px 36px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-hero { gap: 12px; margin-bottom: 16px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-welcome { display: grid; grid-template-columns: 56px minmax(0,1fr); align-items: start; gap: 14px; padding: 20px 17px; border-radius: 20px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-avatar-button { width: 56px; height: 56px; border-radius: 18px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-avatar-button strong { font-size: 21px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-avatar-edit { width: 25px; height: 25px; right: 0; bottom: 0; border-radius: 8px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-avatar-edit svg { width: 13px; height: 13px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-welcome h1 { font-size: 29px; line-height: 1.1; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-welcome-copy > p:last-of-type { font-size: 13px; margin: 10px 0 14px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-welcome-copy .ac-inline-actions { margin-left: -70px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-welcome-copy .ac-inline-actions > a { flex: 1 1 140px; padding: 10px 12px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-eyebrow { font-size: 10px; letter-spacing: .07em; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-plan { padding: 17px; border-radius: 19px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-plan-head { flex: 1 1 180px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-plan h2 { font-size: 22px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-shell { gap: 16px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-sidebar { border-radius: 17px; padding: 7px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-tab { min-height: 48px; padding: 8px 7px; gap: 7px; font-size: 12px; border-radius: 10px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-side-note { font-size: 11px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-card { padding: 20px 16px; border-radius: 19px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-panel { gap: 16px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-panel-title { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-panel-title h2 { font-size: 23px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-panel-title p { font-size: 13px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-usage-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-metric { padding: 14px 12px; border-radius: 13px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-metric-label { font-size: 12px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-metric strong { font-size: 27px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-metric small { font-size: 11px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-quick-grid,
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-form-grid,
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-profile-toolbar { grid-template-columns: 1fr; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-quick { min-height: 0; padding: 18px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-form-grid { gap: 17px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard :is(.ac-field input,.ac-field select,.ac-profile-search input) { font-size: 16px; min-height: 48px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-profile-filters { gap: 7px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-profile-filter { flex: 1 1 auto; padding: 8px 10px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-avatar-editor { padding: 17px 14px; grid-template-columns: 1fr; gap: 17px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-avatar-controls { min-width: 0; width: 100%; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-usage-table { display: table; width: 100%; table-layout: fixed; overflow: visible; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-usage-table :is(th,td) { padding: 12px 6px; font-size: 11px; overflow-wrap: anywhere; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-usage-table :is(th,td):first-child { width: 31%; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-usage-table :is(th,td):nth-child(2) { width: 27%; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard .ac-usage-table .ac-badge { font-size: 9px; padding: 4px 5px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard dialog[data-ac-profile-dialog] { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); height: auto; border-radius: 18px; }
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard[data-density="compact"] .ac-card { padding: 16px 13px; }
}
/* Account sign-in and registration: the existing authentication forms are retained. */
body.page-id-334 .sagace-account.sagace-account--guest {
  --sg-ink:var(--sagace-navy); --sg-navy:var(--sagace-navy); --sg-navy-deep:var(--sagace-navy); --sg-blue:var(--sagace-blue); --sg-blue-dark:var(--sagace-blue-hover); --sg-muted:var(--sagace-muted); --sg-paper:var(--sagace-surface);
  padding: 32px 24px 56px;
  background: #f5f7fb;
  font-family: inherit !important;
}
body.page-id-334 .sagace-account.sagace-account--guest :is(h1,h2,h3) { font-family: var(--sagace-font-heading) !important; font-weight: 650; }
body.page-id-334 .sagace-account.sagace-account--guest :is(button,input) { font-family: inherit !important; }
body.page-id-334 .sagace-account--guest .sagace-account__shell { width: min(1120px,100%); min-height: 0; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); border: 1px solid #e0e7ef; border-radius: 26px; box-shadow: 0 16px 52px rgba(8,29,52,.07); }
body.page-id-334 .sagace-account--guest .sagace-account__intro { padding: 36px; background: radial-gradient(ellipse at 100% 0,rgba(42,107,174,.26),transparent 65%),#081d34; }
body.page-id-334 .sagace-account--guest .sagace-account__intro::after { width: 270px; height: 270px; opacity: .6; }
body.page-id-334 .sagace-account--guest .sagace-account__intro-copy { margin: 28px 0 24px; padding: 0; }
body.page-id-334 .sagace-account--guest .sagace-account__intro h1 { font-size: clamp(31px,3vw,42px); line-height: 1.13; letter-spacing: -.04em; }
body.page-id-334 .sagace-account--guest .sagace-account__intro-copy > p:last-child { font-size: 14px; line-height: 1.65; }
body.page-id-334 .sagace-account--guest .sagace-account__meaning { grid-template-columns: 1fr; margin-bottom: 24px; border-color: rgba(255,255,255,.17); background: rgba(255,255,255,.055); box-shadow: none; border-radius: 14px; }
body.page-id-334 .sagace-account--guest .sagace-account__meaning-entry { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); background: transparent; padding: 14px 16px; }
body.page-id-334 .sagace-account--guest .sagace-account__meaning-definition { padding: 14px 16px; }
body.page-id-334 .sagace-account--guest .sagace-account__benefits { gap: 13px; }
body.page-id-334 .sagace-account--guest .sagace-account__benefits strong { font-size: 14px; }
body.page-id-334 .sagace-account--guest .sagace-account__benefits small { line-height: 1.55; }
body.page-id-334 .sagace-account--guest .sagace-account__device-note { margin-top: 22px; font-size: 12px; }
body.page-id-334 .sagace-account--guest .sagace-account__panel { justify-content: flex-start; padding: 36px 40px; background: #fff; }
body.page-id-334 .sagace-account--guest .sagace-account__tabs { margin-bottom: 26px; padding: 5px; gap: 5px; border-color: #dfe6ee; border-radius: 13px; background: #f5f7fb; }
body.page-id-334 .sagace-account--guest .sagace-account__tabs [data-account-tab] { min-height: 44px; padding: 10px; font-size: 13px; border-radius: 9px; }
body.page-id-334 .sagace-account--guest .sagace-account__tabs [data-account-tab][aria-current="page"],
body.page-id-334 .sagace-account--guest .sagace-account__tabs [data-account-tab][aria-selected="true"] { background: #081d34; color: #fff; box-shadow: none; }
body.page-id-334 .sagace-account--guest .sagace-account__heading { margin-bottom: 23px; }
body.page-id-334 .sagace-account--guest .sagace-account__heading h2 { font-size: 31px; line-height: 1.15; color: #081d34; }
body.page-id-334 .sagace-account--guest .sagace-account__heading > p:last-child { font-size: 14px; line-height: 1.6; margin-top: 9px; }
body.page-id-334 .sagace-account--guest .sagace-account__form { gap: 17px; }
body.page-id-334 .sagace-account--guest .sagace-account__field > span:first-child { font-size: 13px; margin-bottom: 7px; color: #344b63; }
body.page-id-334 .sagace-account--guest .sagace-account__field input { min-height: 49px; padding: 12px 14px; border-color: #bdcad8; border-radius: 11px; font-size: 16px; box-shadow: none; }
body.page-id-334 .sagace-account--guest .sagace-account__password input { padding-right: 88px; }
body.page-id-334 .sagace-account--guest .sagace-account__password button { min-height: 44px; right: 5px; padding: 9px; font-size: 12px; }
body.page-id-334 .sagace-account--guest .sagace-account__form-row { flex-wrap: wrap; gap: 8px 14px; }
body.page-id-334 .sagace-account--guest .sagace-account__form-row > a { display: inline-flex; align-items: center; min-height: 44px; }
body.page-id-334 .sagace-account--guest .sagace-account__check { min-height: 44px; align-items: center; font-size: 13px; }
body.page-id-334 .sagace-account--guest .sagace-account__check input { width: 18px; height: 18px; margin-top: 0; }
body.page-id-334 .sagace-account--guest .sagace-account__submit { min-height: 49px; border-radius: 11px; background: #1764ed; border-color: #1764ed; box-shadow: 0 7px 16px rgba(23,100,237,.16); font-size: 14px; }
body.page-id-334 .sagace-account--guest .sagace-account__submit:hover { background: #1056d3; transform: none; box-shadow: 0 7px 18px rgba(23,100,237,.23); }
body.page-id-334 .sagace-account--guest .sagace-account__fineprint { font-size: 12px; line-height: 1.6; }
body.page-id-334 .sagace-account--guest .sagace-account__notice { font-size: 13px; line-height: 1.55; }
@media(max-width:820px) {
  body.page-id-334 .sagace-account.sagace-account--guest { padding: 22px 16px 36px; }
  body.page-id-334 .sagace-account--guest .sagace-account__shell { grid-template-columns: 1fr; max-width: 610px; border-radius: 21px; }
  body.page-id-334 .sagace-account--guest .sagace-account__panel { grid-row: 1; padding: 27px 26px; }
  body.page-id-334 .sagace-account--guest .sagace-account__intro { padding: 27px 26px; }
  body.page-id-334 .sagace-account--guest .sagace-account__intro-copy { margin: 20px 0; }
  body.page-id-334 .sagace-account--guest .sagace-account__intro h1 { font-size: 32px; }
}
@media(max-width:540px) {
  body.page-id-334 .sagace-account.sagace-account--guest { padding: 16px 12px 30px; }
  body.page-id-334 .sagace-account--guest .sagace-account__panel,
  body.page-id-334 .sagace-account--guest .sagace-account__intro { padding: 23px 19px; }
  body.page-id-334 .sagace-account--guest .sagace-account__tabs { margin-bottom: 22px; }
  body.page-id-334 .sagace-account--guest .sagace-account__heading h2 { font-size: 29px; }
  body.page-id-334 .sagace-account--guest .sagace-account__form { gap: 15px; }
  body.page-id-334 .sagace-account--guest .sagace-account__form-row { flex-direction: row; align-items: center; }
  body.page-id-334 .sagace-account--guest .sagace-account__check--privacy { align-items: flex-start; }
  body.page-id-334 .sagace-account--guest .sagace-account__check--privacy input { margin-top: 3px; }
  body.page-id-334 .sagace-account--guest .sagace-account__benefits small { display: block; }
}
@media(prefers-reduced-motion:reduce) {
  body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard :is(.ac-button,.ac-quick,.ac-progress i),
  body.page-id-334 .sagace-account--guest .sagace-account__submit { transition: none; }
}

/* Arabic preserves the site's established language-specific family. */
html body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard:is(:lang(ar),[dir="rtl"]) :is(h1,h2,h3,h4),
html body.page-id-334 #sgacct-dashboard-v21.sgacct-dashboard :is(h1,h2,h3,h4):is(:lang(ar),[dir="rtl"]),
html body.page-id-334 .sagace-account--guest:is(:lang(ar),[dir="rtl"]) :is(h1,h2,h3) {
  font-family: 'IBM Plex Sans Arabic','IBM Plex Sans',Arial,sans-serif !important;
}



/* SAGACE COMPTE TARIFS — visual QA corrections */
html body:is(.page-id-331,.page-id-334).sagace-unified-app #inner-wrap > .sgmn-contextual-back{display:none!important}
html body:is(.page-id-331,.page-id-334)[data-sagace-public-v2] #sg-unified-nav:not([data-sg-nav-style="discrete"]){padding:0!important;min-height:0!important}
body.page-id-331 .sagace-pricing__switch button{flex-direction:column;gap:3px;white-space:nowrap;word-break:normal;overflow-wrap:normal}
body.page-id-331 .sagace-pricing__switch button span{white-space:nowrap}
body.page-id-334 .sagace-account--guest .sagace-account__intro h1{margin:12px 0 16px!important}
body.page-id-334 .sagace-account--guest .sagace-account__heading h2{margin:10px 0 12px!important}
body.page-id-334 .sagace-account--guest .sagace-account__brand{display:none!important}
body.page-id-334 .sagace-account--guest .sagace-account__intro-copy{margin:0 0 24px!important}


/* SAGACE TARIFS — prices first in each plan */
body.page-id-331 .sgx-pricing-intro{padding:28px 36px;gap:36px}
body.page-id-331 .sgx-pricing-intro h1{font-size:clamp(32px,3.2vw,44px)!important;margin-bottom:12px}
body.page-id-331 .sgx-kicker{margin-bottom:8px}
body.page-id-331 .sgx-lead{font-size:14px!important}
body.page-id-331 .sagace-pricing__card{position:relative;padding:58px 24px 24px}
body.page-id-331 .sagace-pricing__card-heading,body.page-id-331 .sagace-pricing__card-content{display:contents}
body.page-id-331 .sagace-pricing__badge{position:absolute;inset:0 0 auto;border-radius:0}
body.page-id-331 .sagace-pricing__card-heading>p:first-of-type{display:none}
body.page-id-331 .sagace-pricing__card-symbol{position:absolute;inset:52px 23px auto auto;width:34px;height:34px;margin:0}
body.page-id-331 .sagace-pricing__card-heading h3{order:1;margin:0 42px 14px 0;min-height:34px}
body.page-id-331 .sagace-pricing__price{order:2;margin:0 0 17px}
body.page-id-331 .sagace-pricing__card-heading>p:last-child{order:3;margin:0 0 18px;min-height:62px}
body.page-id-331 .sagace-pricing__advantages{order:4}
body.page-id-331 .sagace-pricing__limits{order:5}
body.page-id-331 .sagace-pricing__card-actions{order:6}
@media(max-width:680px){
 body.page-id-331 .sgx-pricing-intro{padding:24px 20px;gap:18px}
 body.page-id-331 .sgx-pricing-intro h1{font-size:34px!important}
 body.page-id-331 .sagace-pricing__card{padding:54px 22px 22px}
 body.page-id-331 .sagace-pricing__card:not(.is-featured){padding-top:26px}
 body.page-id-331 .sagace-pricing__card:not(.is-featured) .sagace-pricing__card-symbol{top:24px}
 body.page-id-331 .sagace-pricing__card-heading>p:last-child{min-height:0}
}


/* Anchor landing space: preserve visible headings below the shared sticky bar. */
body.page-id-331 .sagace-pricing__offers-heading,
body.page-id-331 .sagace-pricing__section-heading h2[id]{
 padding-top:112px!important;
 margin-top:-112px!important;
}
@media(max-width:680px){
 body.page-id-331 .sagace-pricing__offers-heading,
 body.page-id-331 .sagace-pricing__section-heading h2[id]{padding-top:92px!important;margin-top:-92px!important}
}

/* SAGACE — Messages visual refresh · 2026-09-26
   Presentation only, limited to page 734. Existing state classes, hidden
   attributes, thread grid rows, viewport variables and navigation stay intact. */
body.page-id-734 { background:#f5f7fb!important; }
body.page-id-734 .sagace-messaging-shell { background:#f5f7fb!important; }
body.page-id-734 .sagace-messaging-shell .smp-page-frame { width:min(1440px,100%); max-width:1440px; padding:26px 28px 44px; margin:0 auto; }
body.page-id-734 .sagace-messaging-shell .smp-page-frame > a.smp-back-home,
html body.page-id-734.sagace-unified-app #inner-wrap > .sgmn-contextual-back { display:none!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page {
  --sm-ink:#0b223b!important; --sm-soft:#5b7087!important; --sm-line:#dfe6ee!important;
  --sm-green:#1764ed!important; --sm-cyan:#1764ed!important; --sm-pale:#eef4ff!important; --sm-bg:#f5f7fb!important;
  max-width:none!important; padding:0!important; margin:0; color:#0b223b; font-size:14px!important;
}
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-hero {
  gap:24px; min-height:112px; padding:23px 27px; border:1px solid #0b223b!important;
  border-radius:23px 23px 0 0; background:#0b223b!important; box-shadow:none!important;
}
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-hero::before { width:0; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-hero > div:first-child { min-width:0; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-hero p { margin:0 0 7px; color:#9fbee6!important; font-size:10px!important; line-height:1.4; font-weight:650; letter-spacing:.1em; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-hero h1 { font-size:32px!important; color:#fff!important; line-height:1.08; letter-spacing:-.035em; font-weight:650; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-hero > div:first-child > span { margin-top:9px; color:#c3d3e5; font-size:14px!important; line-height:1.5; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-hero-actions { flex:none; gap:12px; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-live-legend { padding:9px 12px; min-height:38px; border-color:#3c516b!important; background:#182f49!important; color:#e7eff9!important; font-size:11px!important; font-weight:600; letter-spacing:0; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-live-legend i { box-shadow:none; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-refresh { width:44px; height:44px; flex:none; border:1px solid #3c516b; border-radius:12px; background:#182f49; color:#fff; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-refresh:hover { background:#244360; border-color:#7495ba; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-refresh::before { font-size:23px!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-layout {
  grid-template-columns:340px minmax(0,1fr); height:min(760px,calc(100dvh - 244px))!important;
  min-height:460px!important; border-color:#dfe6ee!important; border-radius:0 0 23px 23px;
  background:#fff; box-shadow:0 12px 38px rgba(11,34,59,.055)!important;
}
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-sidebar { background:#fff!important; border-color:#dfe6ee!important; }
body.page-id-734 .sagace-messaging-shell .smp-sidebar-tabs { gap:7px; padding:13px; border-color:#e3e9f0; background:#fff; }
body.page-id-734 .sagace-messaging-shell .smp-sidebar-tabs button { gap:7px; min-height:46px; padding:9px 10px; border-radius:11px; color:#5b7087; font-size:13px!important; font-weight:650; line-height:1.35; }
body.page-id-734 .sagace-messaging-shell .smp-sidebar-tabs button > span { font-size:13px!important; }
body.page-id-734 .sagace-messaging-shell .smp-sidebar-tabs button.is-active { border-color:#0b223b; background:#0b223b; color:#fff; box-shadow:none; }
body.page-id-734 .sagace-messaging-shell .smp-sidebar-tabs button b { min-width:23px; height:23px; padding:0 6px; background:#edf1f6; color:#536982; font-size:10px!important; font-weight:700; }
body.page-id-734 .sagace-messaging-shell .smp-sidebar-tabs button.is-active b { background:#2c4461; color:#fff; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-search { gap:8px; margin:13px; min-height:46px; padding:10px 12px; border:1px solid #dce4ee!important; border-radius:11px; background:#f5f7fb!important; color:#687f95; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-search input { min-width:0; padding:0; color:#0b223b; font-size:14px!important; line-height:1.5; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-list { padding:0 8px 14px; scrollbar-width:thin; scrollbar-color:#c7d2df transparent; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-conv-item { grid-template-columns:46px minmax(0,1fr) 56px; gap:10px; min-height:89px; margin:0 0 5px; padding:12px 11px; border:1px solid transparent; border-radius:13px; background:transparent; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-conv-item:hover { background:#f5f7fb!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-conv-item.is-active { border-color:#d6e4ff; background:#eef4ff!important; box-shadow:inset 3px 0 #1764ed!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-conv-avatar { width:46px; height:46px; border-radius:50%; background:#eaf0f8; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-conv-avatar span { font-size:19px!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-presence { left:46px; top:48px; width:10px; height:10px; border-width:2px; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-conv-copy strong { font-size:14px!important; line-height:1.35; font-weight:650; color:#0b223b; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-conv-item.is-unread .smp-conv-copy strong { font-weight:750; color:#102a4b; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-conv-copy small { margin-top:3px; font-size:12px!important; line-height:1.35; color:#5b7087; -webkit-line-clamp:1; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-conv-copy p { margin:6px 0 0; font-size:12px!important; line-height:1.4; color:#5b7087; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-conv-meta time { font-size:10px!important; color:#698099; line-height:1.4; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-conv-meta b { min-width:21px; height:21px; margin-top:7px; background:#1764ed!important; color:#fff; font-size:10px!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-conversation { background:#f5f7fb; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page :is(.smp-empty,.smp-loading,.smp-empty-list) { gap:10px; padding:24px; font-size:14px!important; line-height:1.5; text-align:center; color:#5b7087; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page :is(.smp-empty,.smp-empty-list) strong { font-size:21px!important; font-weight:600; color:#0b223b; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-empty-list small { font-size:13px!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-head { min-height:83px; gap:13px; padding:16px 22px!important; border-color:#e1e8f0; background:#fff; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-avatar { width:47px; height:47px; border-radius:50%; background:#edf2f9; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-person strong { color:#0b223b; font-size:16px!important; line-height:1.35; font-weight:650; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-person small { margin-top:5px; color:#5b7087; font-size:12px!important; line-height:1.35; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-tools { gap:8px; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-tools button { height:44px!important; min-height:44px!important; min-width:44px!important; padding:0 12px; gap:7px; border:1px solid #dce4ee; border-radius:11px; background:#fff; color:#355572; font-size:12px!important; font-weight:650; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-tools .smp-tool-label { font-size:12px!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-tools .is-call { background:#edf4ff!important; border-color:#cadcf9!important; color:#1454b4!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-tools .is-followup { background:#f5f7fb; border-color:#dce4ee; color:#355572; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-context { padding:9px 22px; border-color:#e2e9f0; background:#fcfdff; color:#62768c; font-size:12px!important; line-height:1.4; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-context small { color:#73879b; font-size:11px!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-messages { padding:25px 24px 24px!important; background:#f5f7fb!important; scrollbar-width:thin; scrollbar-color:#c7d2df transparent; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-message-row { gap:10px; margin-bottom:19px; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-message-avatar { flex-basis:31px; width:31px; height:31px; border-radius:50%; background:#e6edf7; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-bubble { max-width:min(83%,680px); padding:14px 17px; border:1px solid #dfe6ee; border-radius:17px 17px 17px 5px; background:#fff; color:#142f49; box-shadow:0 2px 7px rgba(11,34,59,.025); font-size:15px!important; line-height:1.65; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .is-user .smp-bubble { padding:13px 17px; border-color:#ccdcf5!important; border-radius:17px 17px 5px 17px; background:#eaf2ff!important; color:#173755; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .is-followup-message .smp-bubble { max-width:calc(100% - 42px); padding:19px 20px 13px; border-color:#d7e2ef; background:#fff; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-message-content,
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-message-content :is(p,li,span,strong,em) { font-size:15px!important; line-height:1.65!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-message-caption { margin-bottom:12px; color:#1764b8; font-size:10px!important; line-height:1.4; letter-spacing:.075em; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-bubble time { margin-top:10px; color:#6b7f94; font-size:11px!important; line-height:1.4; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page :is(.smp-actions a,.smp-actions--refined .smp-message-action) { min-height:44px; padding:10px 13px; border:1px solid #d6e2f0; border-radius:10px; background:#fff; color:#315779; font-size:12px!important; line-height:1.4; font-weight:650; box-shadow:none; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-actions--refined .smp-message-action span { font-size:12px!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-actions--refined .is-primary { border-color:#1764ed; background:#1764ed; color:#fff; box-shadow:none; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-actions--refined { gap:9px; margin-top:17px; padding-top:15px; border-color:#e4ebf3; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-reply { gap:10px; padding:15px 18px; border-color:#e0e7ef; background:#fff; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-reply textarea { min-height:49px; max-height:120px; padding:12px 14px; border:1px solid #d6e0ec; border-radius:12px; background:#f7f9fc; color:#0b223b; font-size:16px!important; line-height:1.5; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-reply textarea:focus { border-color:#1764ed; background:#fff; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-send { width:46px!important; height:46px!important; border-radius:12px; background:#1764ed!important; color:#fff!important; font-size:19px!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-voice-note { height:46px!important; min-width:88px!important; padding:0 12px!important; border-color:#d7e1ed!important; border-radius:12px!important; background:#f1f5fa!important; color:#355572!important; font-size:12px!important; font-weight:650!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-voice-note span { color:#355572!important; font-size:12px!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-voice-note span:first-child { font-size:18px!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-voice-note.is-listening { background:#fff0f0!important; border-color:#d87070!important; color:#a52936!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-voice-note.is-listening span { color:#a52936!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-reply-status { min-height:27px; padding:0 19px 10px; background:#fff; color:#586e84; font-size:12px!important; line-height:1.4; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page :is(.smp-list-status,.smp-thread-loading,.smp-reply-error) { font-size:12px!important; line-height:1.5; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page :is(.smp-load-older,.smp-inbox-more,.smp-retry-open,.smp-new-messages) { min-height:44px; border-color:#cddbec; border-radius:11px; font-size:12px!important; font-weight:600; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-quick-followup { margin:13px 18px 0; padding:16px; border-color:#cddff6; border-radius:14px; background:#f1f6ff; box-shadow:none; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-quick-followup__copy strong { font-size:14px!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page :is(.smp-quick-followup__copy span,.smp-quick-followup__consent,.smp-quick-followup__mode) { font-size:12px!important; line-height:1.5; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-quick-followup__mode select { min-height:46px; font-size:14px!important; border-color:#c4d5eb; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-quick-followup__actions button { min-height:44px; font-size:12px!important; border-radius:10px; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-quick-followup__actions .is-primary { background:#1764ed; border-color:#1764ed; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-phone { border-radius:25px; background:#0b223b; box-shadow:0 18px 55px rgba(0,0,0,.2); }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-call-avatar { border-radius:50%; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-call-close { width:44px!important; height:44px!important; font-size:21px!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-phone h2 { font-size:28px!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-phone > p { font-size:13px!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-call-status { font-size:13px!important; line-height:1.55; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-phone:not(.is-live) .smp-call-action { background:#1764ed; font-size:14px!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-ai-note { font-size:11px!important; line-height:1.5; }
/* Follow-up cards retain their native details/summary and action states. */
body.page-id-734 .sagace-messaging-shell .smp-followups.sfu-panel { padding:13px; background:#f7f9fc; }
body.page-id-734 .sagace-messaging-shell .sfu-panel__status { font-size:12px!important; line-height:1.5; }
body.page-id-734 .sagace-messaging-shell .sfu-search { min-height:46px; padding:10px 12px; border-color:#d8e2ee; border-radius:11px; background:#fff; }
body.page-id-734 .sagace-messaging-shell .sfu-search input { font-size:14px!important; color:#0b223b; }
body.page-id-734 .sagace-messaging-shell .sfu-list { gap:11px; }
body.page-id-734 .sagace-messaging-shell :is(.sfu-card,.sfu-refined-card) { border-color:#dce5ef; border-radius:15px; background:#fff; box-shadow:0 3px 10px rgba(11,34,59,.025); }
body.page-id-734 .sagace-messaging-shell .sfu-refined-card[open] { border-color:#bdd0ee; box-shadow:none; }
body.page-id-734 .sagace-messaging-shell .sfu-refined-card .sfu-card__head { grid-template-columns:42px minmax(0,1fr) 12px; gap:7px 11px; min-height:94px; padding:15px 12px; }
body.page-id-734 .sagace-messaging-shell :is(.sfu-avatar,.sfu-refined-card .sfu-avatar) { width:42px; height:42px; border-radius:50%; background:#edf3fb; object-fit:cover; }
body.page-id-734 .sagace-messaging-shell .sfu-card__identity strong { font-size:14px!important; line-height:1.4; color:#0b223b; font-weight:650; }
body.page-id-734 .sagace-messaging-shell .sfu-card__identity :is(span,small) { font-size:12px!important; line-height:1.45; color:#5b7087; }
body.page-id-734 .sagace-messaging-shell .sfu-status { min-height:25px; padding:3px 8px; font-size:10px!important; font-weight:650; }
body.page-id-734 .sagace-messaging-shell .sfu-refined-card .sfu-card__body { padding:13px; background:#fff; border-color:#e5ebf2; }
body.page-id-734 .sagace-messaging-shell .sfu-refined-card :is(a.sfu-refined-primary,a.sfu-refined-conversation,a.sfu-refined-progress) { min-height:45px; padding:11px 12px; border-radius:10px; font-size:12px!important; font-weight:650; line-height:1.4; }
body.page-id-734 .sagace-messaging-shell .sfu-refined-card a.sfu-refined-primary { background:#1764ed; border-color:#1764ed; color:#fff!important; box-shadow:none; }
body.page-id-734 .sagace-messaging-shell .sfu-refined-card a.sfu-refined-primary:hover { background:#1056d3; border-color:#1056d3; }
body.page-id-734 .sagace-messaging-shell .sfu-refined-options > summary { font-size:12px!important; min-height:44px; color:#536d86; }
body.page-id-734 .sagace-messaging-shell .sfu-refined-card .sfu-refined-schedule { padding:13px; border-radius:10px; background:#f4f7fb; }
body.page-id-734 .sagace-messaging-shell .sfu-refined-card .sfu-refined-schedule dt { font-size:11px!important; }
body.page-id-734 .sagace-messaging-shell .sfu-refined-card .sfu-refined-schedule dd { font-size:12px!important; line-height:1.5; }
body.page-id-734 .sagace-messaging-shell .sfu-refined-card button.sfu-refined-control { min-height:52px; border-color:#dde6f0; border-radius:10px; font-size:12px!important; line-height:1.5; }
body.page-id-734 .sagace-messaging-shell .sfu-refined-card button.sfu-refined-control :is(strong,small) { font-size:12px!important; }
body.page-id-734 .sagace-messaging-shell :is(.sfu-device-note,.sfu-warning,.sfu-empty,.sfu-no-results,.sfu-import,.sfu-import small) { font-size:12px!important; line-height:1.5; }
body.page-id-734 .sagace-messaging-shell :is(.sfu-empty strong,.sfu-import strong) { font-size:13px!important; }
/* Public state uses the existing sign-in destination and call to action. */
body.page-id-734 .sagace-messaging-shell .smp-login-card { width:min(790px,100%); min-height:0; margin:14px auto; padding:54px 40px; border:1px solid #dce5f0; border-radius:24px; background:#fff; box-shadow:0 10px 35px rgba(11,34,59,.055); }
body.page-id-734 .sagace-messaging-shell .smp-login-card::before { opacity:.35; }
body.page-id-734 .sagace-messaging-shell .smp-login-icon { width:72px; height:72px; margin-bottom:23px; border-radius:22px; background:#edf4ff; color:#1764ed; }
body.page-id-734 .sagace-messaging-shell .smp-login-card > p { color:#1764b8; font-size:11px!important; }
body.page-id-734 .sagace-messaging-shell .smp-login-card h1 { font-size:clamp(29px,3vw,39px)!important; color:#0b223b!important; line-height:1.15; }
body.page-id-734 .sagace-messaging-shell .smp-login-card > span { font-size:15px!important; line-height:1.65; color:#5b7087; }
body.page-id-734 .sagace-messaging-shell .smp-login-actions a { min-height:48px; padding:11px 19px; font-size:13px!important; border-radius:11px; font-weight:650; }
body.page-id-734 .sagace-messaging-shell .smp-login-primary { background:#1764ed; color:#fff!important; box-shadow:none; }
body.page-id-734 .sagace-messaging-shell .smp-login-secondary { color:#315779!important; border-color:#d4dfec; }
@media(max-width:1100px) and (min-width:681px) {
  body.page-id-734 .sagace-messaging-shell .smp-page-frame { padding:22px 20px 36px; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-layout { grid-template-columns:320px minmax(0,1fr); }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-hero { padding:21px 24px; gap:18px; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-hero h1 { font-size:30px!important; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-head { padding:14px 15px!important; gap:10px; flex-wrap:wrap; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-person { flex:1 1 100px; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-tools { margin-left:auto; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-messages { padding:20px 16px 22px!important; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-bubble { max-width:90%; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-reply { padding:12px; gap:7px; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-voice-note { width:44px!important; min-width:44px!important; padding:0!important; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-voice-note span:last-child { display:none; }
}
@media(max-width:680px) {
  body.page-id-734 .sagace-messaging-shell .smp-page-frame { padding:16px 12px 28px; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-hero { min-height:0; padding:20px 18px; gap:12px; border-radius:19px 19px 0 0; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-hero h1 { font-size:28px!important; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-hero p { font-size:10px!important; margin-bottom:7px; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-layout { height:auto!important; min-height:400px!important; border-radius:0 0 19px 19px; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-sidebar { height:calc(100dvh - 222px); min-height:400px; }
  body.page-id-734 .sagace-messaging-shell .smp-sidebar-tabs { padding:11px; }
  body.page-id-734 .sagace-messaging-shell .smp-sidebar-tabs button { min-height:46px; font-size:13px!important; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-search { margin:11px; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page :is(.smp-search input,.sfu-search input) { font-size:16px!important; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-conv-item { padding:12px 10px; grid-template-columns:46px minmax(0,1fr) 58px; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-head { min-height:78px; padding: max(10px,env(safe-area-inset-top)) 10px 10px!important; gap:8px; flex-wrap:nowrap; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-back { min-height:44px!important; height:44px!important; min-width:44px!important; padding:0 9px; border-color:#d7e1ee; border-radius:10px; color:#355572; font-size:11px!important; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-back span { font-size:11px!important; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-avatar { width:38px; height:38px; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-person strong { font-size:14px!important; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-person small { font-size:11px!important; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-tools { gap:5px; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-tools button { width:44px; padding:0!important; border-radius:10px; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-messages { padding:18px 11px 22px!important; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-message-row { gap:7px; margin-bottom:15px; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-message-avatar { width:28px; height:28px; flex-basis:28px; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-bubble { max-width:87%; padding:12px 14px; font-size:15px!important; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .is-followup-message .smp-bubble { max-width:calc(100% - 35px); padding:15px 14px 11px; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-reply { padding:10px; gap:7px; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-reply textarea { min-height:48px; padding:11px; font-size:16px!important; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-voice-note { width:44px!important; min-width:44px!important; height:44px!important; padding:0!important; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-send { width:44px!important; height:44px!important; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-reply-status { padding:0 11px max(8px,env(safe-area-inset-bottom)); font-size:12px!important; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-quick-followup { margin:10px 11px 0; padding:13px; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-quick-followup__mode select { font-size:16px!important; }
  body.page-id-734 .sagace-messaging-shell .smp-login-card { padding:35px 22px; margin:0 auto; border-radius:20px; }
  body.page-id-734 .sagace-messaging-shell .smp-login-card h1 { font-size:30px!important; }
  body.page-id-734 .sagace-messaging-shell .smp-login-card > span { font-size:14px!important; }
}
@media(max-width:380px) {
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-back { width:44px; padding:0; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-head { gap:6px; padding-right:7px!important; padding-left:7px!important; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-thread-avatar { width:34px; height:34px; }
}

/* SAGACE — Messagerie : finitions après contrôle connecté · 2026-09-26 */
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-reply { margin:0!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page :is(.smp-conv-avatar,.smp-thread-avatar,.smp-message-avatar,.smp-conv-avatar span,.smp-thread-avatar span) { color:#284a70!important; }
body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-message-avatar { display:grid; place-items:center; font-size:13px!important; font-weight:650; line-height:1; }
@media(min-width:681px) {
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page { display:flex; flex-direction:column; height:calc(100dvh - 126px); min-height:600px; }
  body.page-id-734.admin-bar .sagace-messaging-shell .sagace-messaging-page { height:calc(100dvh - 158px); }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-hero { flex:none; }
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page .smp-layout { flex:1; height:auto!important; }
}
@media(max-width:820px),(pointer:coarse) {
  body.page-id-734 .sagace-messaging-shell .sagace-messaging-page :is(.smp-search input,.sfu-search input) { font-size:16px!important; }
}

/* SAGACE AUTH & PAGE ENDS — 2026-09-27 */
@media screen {
  /* Kadence adds these spaces outside the actual Sagace page. */
  html body.page :is(#primary.content-area,.entry-content-wrap) { margin-bottom:0!important; padding-bottom:0!important; }
  html body.page article.entry { margin-bottom:0!important; }
  html body.page .entry-content > p:empty:last-child { display:none!important; }
  html body.page.sagace-unified-app.footer-on-bottom #wrapper { min-height:0!important; }
  /* The public header has no bottom dock to reserve space for. */
  html body.page[data-sagace-public-v2]:not(:has(#sg-unified-nav .sgmn-bottom)) { padding-bottom:0!important; --sgmn-dock:0px!important; }
}

/* Guest authentication: compact forms, shared typography and crossed watermark. */
html body.page-id-334:has(.sagace-account--guest) { background:#f1f5fa!important; padding-bottom:0!important; --sgmn-dock:0px!important; }
html body.page-id-334:has(.sagace-account--guest) .spub-nav-actions { display:none!important; }
@media(max-width:767px) {
  html body.page-id-334:has(.sagace-account--guest) { padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important; --sgmn-dock:calc(92px + env(safe-area-inset-bottom,0px))!important; }
}
html body.page-id-334 .sagace-account.sagace-account--guest {
  position:relative; isolation:isolate; display:grid; align-items:center;
  min-height:calc(100svh - var(--spub-header-height,89px));
  padding:40px 24px; margin:0!important; color:#0b223c;
  background:
    linear-gradient(124deg,transparent 21.9%,#386da408 22%,transparent 22.1%),
    linear-gradient(124deg,transparent 38.9%,#386da40a 39%,transparent 39.1%),
    linear-gradient(58deg,transparent 60.9%,#386da409 61%,transparent 61.1%),
    linear-gradient(58deg,transparent 75.9%,#386da407 76%,transparent 76.1%),
    radial-gradient(ellipse at 10% 20%,#e1edfb 0,transparent 58%),#f1f5fa;
}
html body.page-id-334 .sagace-account--guest .sagace-account__shell {
  width:min(1060px,100%); margin-inline:auto!important; min-height:570px;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  border:1px solid #dbe5ef; border-radius:26px; overflow:hidden;
  box-shadow:0 28px 70px -36px #17385645,0 3px 10px #17385605;
}
html body.page-id-334 .sagace-account--guest .sagace-account__intro {
  justify-content:center; padding:46px 40px; gap:32px;
  background:
    linear-gradient(124deg,transparent 35.85%,#afcdea16 36%,transparent 36.15%),
    linear-gradient(124deg,transparent 58.85%,#afcdea10 59%,transparent 59.15%),
    linear-gradient(58deg,transparent 63.85%,#afcdea13 64%,transparent 64.15%),
    radial-gradient(ellipse at 100% 0%,#174466 0%,transparent 68%),#081e36;
}
html body.page-id-334 .sagace-account--guest .sagace-account__intro::after { display:none; }
html body.page-id-334 .sagace-account--guest :is(.sagace-account__brand,.sagace-account__meaning,.sagace-account__device-note) { display:none!important; }
html body.page-id-334 .sagace-account--guest .sagace-account__intro-copy { margin:0; padding:0; }
html body.page-id-334 .sagace-account--guest .sagace-account__intro .sagace-account__eyebrow {
  color:#a9c9ea; font-size:10px!important; letter-spacing:.14em; line-height:1.5; margin:0 0 20px;
}
html body.page-id-334 .sagace-account--guest .sagace-account__intro h1 {
  max-width:none; font-size:clamp(36px,3.1vw,44px)!important; line-height:1.07;
  font-weight:600; letter-spacing:-.035em; color:#fff!important; margin:0 0 22px;
}
html body.page-id-334 .sagace-account--guest .sagace-account__intro-copy > p:last-child { font-size:15px; line-height:1.7; color:#c4d4e4; margin:0; }
html body.page-id-334 .sagace-account--guest .sagace-account__benefits { margin:0; padding:25px 0 0; gap:17px; border-top:1px solid #ffffff1c; }
html body.page-id-334 .sagace-account--guest .sagace-account__benefits li { gap:12px; }
html body.page-id-334 .sagace-account--guest .sagace-account__benefits li > span:first-child { width:23px; height:23px; min-width:23px; border:1px solid #acccec30; border-radius:7px; background:#ffffff08; color:#b4d9fb; font-size:13px; }
html body.page-id-334 .sagace-account--guest .sagace-account__benefits strong { font-size:14px; font-weight:600; line-height:1.5; color:#f2f7fd; }
html body.page-id-334 .sagace-account--guest .sagace-account__benefits small { margin-top:3px; font-size:12px; line-height:1.55; color:#adc2d6; }
html body.page-id-334 .sagace-account--guest .sagace-account__panel { justify-content:center; min-width:0; padding:38px 44px; background:#fff; }
html body.page-id-334 .sagace-account--guest .sagace-account__tabs { margin:0 0 28px; padding:4px; border:1px solid #e3eaf2; gap:4px; border-radius:13px; background:#f3f6fa; }
html body.page-id-334 .sagace-account--guest .sagace-account__tabs [data-account-tab] { display:flex; align-items:center; justify-content:center; min-height:44px; padding:9px 10px; font-size:13px; line-height:1.3; font-weight:600; border-radius:9px; color:#63758a; }
html body.page-id-334 .sagace-account--guest .sagace-account__tabs [data-account-tab][aria-current=page],
html body.page-id-334 .sagace-account--guest .sagace-account__tabs [data-account-tab][aria-selected=true] { color:#0c2542; background:#fff; box-shadow:0 2px 7px #17385613; }
html body.page-id-334 .sagace-account--guest .sagace-account__heading { margin-bottom:24px; }
html body.page-id-334 .sagace-account--guest .sagace-account__heading .sagace-account__eyebrow { margin:0 0 8px; color:#3173b8; font-size:10px!important; line-height:1.5; letter-spacing:.1em; }
html body.page-id-334 .sagace-account--guest .sagace-account__heading h2 { margin:0; font-size:34px!important; line-height:1.16; letter-spacing:-.03em; font-weight:600; }
html body.page-id-334 .sagace-account--guest .sagace-account__heading > p:last-child { margin:10px 0 0; font-size:14px; line-height:1.6; color:#61758b; }
html body.page-id-334 .sagace-account--guest .sagace-account__form { gap:17px; }
html body.page-id-334 .sagace-account--guest .sagace-account__field > span:first-child { margin-bottom:7px; font-size:13px; line-height:1.4; color:#2b425b; font-weight:600; }
html body.page-id-334 .sagace-account--guest .sagace-account__field > span:first-child small { display:inline; font-size:11px; font-weight:400; color:#708298; }
html body.page-id-334 .sagace-account--guest .sagace-account__field input { width:100%; height:50px; min-height:50px; padding:12px 14px; border:1px solid #cdd9e5; border-radius:11px; background:#f8fafd; color:#0c2542; font-size:16px!important; box-shadow:none; transition:border-color .15s,box-shadow .15s,background .15s; }
html body.page-id-334 .sagace-account--guest .sagace-account__field input:focus { outline:none; border-color:#2774e4; background:#fff; box-shadow:0 0 0 3px #2878e51a; }
html body.page-id-334 .sagace-account--guest .sagace-account__password input { padding-inline-end:83px; }
html body.page-id-334 .sagace-account--guest .sagace-account__password button { inset-inline-end:4px; min-height:44px; padding:9px; font-size:12px; color:#2b69b1; background:transparent; border:0; box-shadow:none; }
html body.page-id-334 .sagace-account--guest .sagace-account__form-row { display:flex; flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; }
html body.page-id-334 .sagace-account--guest .sagace-account__check { min-height:40px; gap:8px; font-size:12px; color:#556c84; }
html body.page-id-334 .sagace-account--guest .sagace-account__check input { width:17px; height:17px; margin:0; accent-color:#1562e2; }
html body.page-id-334 .sagace-account--guest .sagace-account__form-row > a { min-height:40px; font-size:12px; color:#2362ad; text-decoration:none; }
html body.page-id-334 .sagace-account--guest .sagace-account__form-row > a:hover { text-decoration:underline; }
html body.page-id-334 .sagace-account--guest .sagace-account__submit { min-height:50px; padding:13px 20px; border:1px solid #1767e4; border-radius:11px; background:#1767e4; color:#fff; font-size:14px; line-height:1.5; font-weight:600; box-shadow:0 7px 18px #1767e425; }
html body.page-id-334 .sagace-account--guest .sagace-account__submit > span { display:none; }
html body.page-id-334 .sagace-account--guest .sagace-account__submit:hover { background:#0e55c6; border-color:#0e55c6; transform:none; box-shadow:0 7px 18px #1767e435; }
html body.page-id-334 .sagace-account--guest .sagace-account__fineprint { margin:0; font-size:11px; line-height:1.6; color:#728298; text-align:start; }
html body.page-id-334 .sagace-account--guest .sagace-account__notice { margin:0 0 20px; border-radius:11px; font-size:13px; line-height:1.6; }
html body.page-id-334 .sagace-account--guest :is(button,a):focus-visible { outline:3px solid #8cb9fa; outline-offset:3px; }
@media(max-width:900px) {
  html body.page-id-334 .sagace-account--guest .sagace-account__intro { padding:32px 28px; }
  html body.page-id-334 .sagace-account--guest .sagace-account__panel { padding:32px 28px; }
}
@media(max-width:820px) {
  html body.page-id-334 .sagace-account.sagace-account--guest { padding:26px 18px; align-items:start; }
  html body.page-id-334 .sagace-account--guest .sagace-account__shell { display:block; width:min(480px,100%); min-height:0; border-radius:20px; }
  html body.page-id-334 .sagace-account--guest .sagace-account__intro { display:none!important; }
  html body.page-id-334 .sagace-account--guest .sagace-account__panel { padding:30px; }
}
@media(max-width:540px) {
  html body.page-id-334 .sagace-account.sagace-account--guest { padding:20px 14px max(20px,env(safe-area-inset-bottom,0px)); }
  html body.page-id-334 .sagace-account--guest .sagace-account__panel { padding:26px 22px; }
  html body.page-id-334 .sagace-account--guest .sagace-account__tabs { margin-bottom:25px; }
  html body.page-id-334 .sagace-account--guest .sagace-account__tabs [data-account-tab] { font-size:12px; min-height:44px; }
  html body.page-id-334 .sagace-account--guest .sagace-account__heading h2 { font-size:32px!important; }
  html body.page-id-334 .sagace-account--guest .sagace-account__form { gap:16px; }
}
@media(prefers-reduced-motion:reduce) { html body.page-id-334 .sagace-account--guest :is(input,button,a) { transition:none!important; } }
html body.page-id-334 #post-334 .sagace-account__intro a.sagace-account__brand { display:none!important; }
html body.page-id-334 #post-334 .sagace-account__tabs [data-account-tab][aria-selected="false"] { background:transparent!important; color:#63758a!important; box-shadow:none!important; }
html body.page-id-334 #post-334 .sagace-account__tabs [data-account-tab][aria-selected="true"] { background:#fff!important; color:#0c2542!important; box-shadow:0 2px 7px #17385613!important; }
/* END SAGACE AUTH & PAGE ENDS — 2026-09-27 */
/* Inscription: all four controls remain comfortably usable on a small screen. */
html body.page-id-334 .sagace-account--guest .sagace-account__shell:has(#sgacct-register-panel:not([hidden])) .sagace-account__panel { padding-block:28px; }
html body.page-id-334 .sagace-account--guest .sagace-account__shell:has(#sgacct-register-panel:not([hidden])) .sagace-account__tabs { margin-bottom:22px; }
html body.page-id-334 #sgacct-register-panel .sagace-account__heading { margin-bottom:18px; }
html body.page-id-334 #sgacct-register-panel .sagace-account__heading .sagace-account__eyebrow { display:none; }
html body.page-id-334 #sgacct-register-panel .sagace-account__form { gap:13px; }
html body.page-id-334 #sgacct-register-panel .sagace-account__field input { height:48px; min-height:48px; }
@media screen and (max-width:767px) {
  /* Normal page roots should grow with their content, not add a second viewport below navigation. */
  html body.page.sagace-unified-app .entry-content > :is([id^="sagace-"],#sgacct-dashboard-v21,#sg-service-pilot):not([id*="chat"]),
  html body.page.sagace-unified-app .entry-content > #sagace-responsive-root > :is([id^="sagace-"],#sgacct-dashboard-v21,#sg-service-pilot):not([id*="chat"]) { min-height:0!important; }
}
@media(max-width:540px) {
  html body.page-id-334 .sagace-account--guest .sagace-account__shell:has(#sgacct-register-panel:not([hidden])) .sagace-account__panel { padding-block:22px; }
  html body.page-id-334:has(#sgacct-register-panel:not([hidden])) .sagace-account.sagace-account--guest { padding-block:12px max(12px,env(safe-area-inset-bottom,0px)); }
}

/* Éducation : retirer l'espace Kadence après la page et les fiches. */
@media screen {
  body:is(.page-id-60, .parent-pageid-60) .content-area,
  body:is(.page-id-60, .parent-pageid-60) .entry-content-wrap {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}




/* SAGACE STABILITE AFFICHAGE 2026-09-27 v1.0 — BEGIN */
/* Layout only: no navigation, voice, generation or zoom-accessibility changes. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@supports(scrollbar-gutter:stable){html{scrollbar-gutter:stable}}
/* Revealing a section must not scale or displace its text and controls. */
html body :is(#sagace-home-v4,#sagace-pro-v4,#sagace-edu-v4,#sagace-vie-v4,#sagace-coaching-v5,#sagace-presentation,#sagace-discovery) .rv{
  opacity:1!important;transform:none!important;filter:none!important;animation:none!important;
  transition-property:color,background-color,border-color,box-shadow!important;transition-delay:0s!important;
}
/* A touch scroll can leave :hover latched. No geometric hover on touch devices. */
@media(hover:none),(pointer:coarse){
  html body :is([id^="sagace-"],#sgx-services,.sagace-account,.sagace-pricing,.sagace-messaging-shell)
  :is(.agent-mini,.coach-mini,.sp-card,.uni,.uni-av,.profile-card,.cat-card,.universe-card,.need-card,.need,.quick-service,.demo,.orient-card,.coaching-value-card,.sgx-card,.sgx-service-card,.sd-card,.sgp-card,.spec){
    transform:none!important;translate:none!important;scale:none!important;
    transition-property:color,background-color,border-color,box-shadow!important;transition-delay:0s!important;
  }
  html body :is([id^="sagace-"],#sgx-services)
  :is(.agent-photo,.photo,.uni-media,.cat-img,.profile-image,.sp-media,.universe-media,.hero-image-shell) img{
    transform:none!important;translate:none!important;scale:none!important;transition:none!important;
  }
  html body :is(#sagace-home-v4,#sagace-pro-v4,#sagace-edu-v4,#sagace-vie-v4,#sagace-coaching-v5) .orb{animation:none!important}
}
@media(max-width:767px){
  /* 16px avoids iOS focus zoom, while browser pinch zoom remains available. */
  html body :is([id^="sagace-"],#sgx-services,#sg-unified-nav,.sagace-account,.sagace-pricing,.sagace-messaging-shell)
  :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="color"]),textarea,select){font-size:16px!important}
  @supports(height:100svh){
    :is(#sagace-home-v4,#sagace-pro-v4,#sagace-edu-v4,#sagace-vie-v4,#sagace-coaching-v5){min-height:100svh!important}
  }
}
/* SAGACE STABILITE AFFICHAGE 2026-09-27 v1.0 — END */

/* SAGACE MOBILE INDEPENDENT 2026-09-27 v1.0 — BEGIN */
/* SAGACE MOBILE TARIFS 2026-09-27 v1.0 — original plans, prices and checkout. */
@media(max-width:767px){
  html body.page-id-331 .sgx-pricing-masthead{padding:12px 14px 0!important}
  html body.page-id-331 .sgx-pricing-intro{padding:20px!important;gap:14px!important;border-radius:20px!important;grid-template-columns:1fr!important}
  html body.page-id-331 .sgx-pricing-intro h1{font-size:32px!important;line-height:1.1!important;margin-bottom:12px!important}
  html body.page-id-331 .sgx-pricing-intro .sgx-lead{font-size:14px!important;line-height:1.5!important;margin-bottom:0!important}
  html body.page-id-331 .sgx-pricing-included{padding:12px!important}
  html body.page-id-331 .sgx-pricing-included>p{font-size:10px!important;margin-bottom:10px!important}
  html body.page-id-331 .sgx-pricing-included>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px 6px!important}
  html body.page-id-331 .sgx-pricing-included .sgx-universe{font-size:11px!important;line-height:1.3!important;min-width:0!important}
  html body.page-id-331 .sgx-section-nav{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;gap:8px!important;padding:8px 0!important;max-width:100%;scrollbar-width:thin;scroll-snap-type:x proximity}
  html body.page-id-331 .sgx-section-nav>a{flex:0 0 auto!important;min-height:44px!important;display:flex!important;align-items:center!important;padding:9px 14px!important;font-size:12px!important;white-space:nowrap!important;scroll-snap-align:start}
  html body.page-id-331 .sagace-pricing-shell{padding:14px 14px 24px!important;min-width:0!important;max-width:100%!important}
  html body.page-id-331 .sagace-pricing{min-width:0!important;max-width:100%!important}
  html body.page-id-331 .sagace-pricing__offers-heading{gap:12px!important;margin-bottom:12px!important}
  html body.page-id-331 .sagace-pricing__switch{width:100%!important;max-width:none!important;min-height:44px!important}
  html body.page-id-331 .sagace-pricing__switch button{min-height:44px!important;white-space:normal!important;line-height:1.3!important}
  html body.page-id-331 .sagace-pricing__grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,88%)!important;grid-template-rows:auto!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9fb8d4 transparent;padding:3px 1px 12px!important;margin-inline:0!important;max-width:100%!important;min-width:0!important;align-items:stretch!important}
  html body.page-id-331 .sagace-pricing__card{width:100%!important;min-width:0!important;max-width:100%!important;scroll-snap-align:start;transform:none!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;margin:0!important}
  html body.page-id-331 .sagace-pricing__badge{position:static!important;inset:auto!important;margin:0!important;border-radius:0!important;padding:8px 12px!important;font-size:11px!important;line-height:1.3!important;white-space:normal!important}
  html body.page-id-331 .sagace-pricing__card-heading{padding:18px 16px 12px!important}
  html body.page-id-331 .sagace-pricing__card:not(.is-featured) .sagace-pricing__card-heading{padding-top:18px!important}
  html body.page-id-331 .sagace-pricing__card-heading h3{font-size:26px!important;line-height:1.2!important}
  html body.page-id-331 .sagace-pricing__card-heading>p{min-height:0!important;font-size:13px!important;line-height:1.45!important}
  html body.page-id-331 .sagace-pricing__card-content{display:flex!important;flex-direction:column!important;padding:0 16px 16px!important;flex:1 1 auto!important}
  html body.page-id-331 .sagace-pricing__price strong{font-size:32px!important;line-height:1.2!important}
  html body.page-id-331 .sagace-pricing__price :is(span,small,em){font-size:13px!important;line-height:1.4!important}
  html body.page-id-331 .sagace-pricing__card-audience{font-size:14px!important;line-height:1.5!important}
  html body.page-id-331 .sagace-pricing__price[hidden],html body.page-id-331 [data-cta][hidden]{display:none!important}
  html body.page-id-331 .sagace-pricing__advantages{min-height:0!important;margin-bottom:16px!important}
  html body.page-id-331 .sagace-pricing__advantages li{font-size:14px!important;line-height:1.45!important}
  html body.page-id-331 .sagace-pricing__limits{margin-top:auto!important;padding-top:12px!important}
  html body.page-id-331 .sagace-pricing__limits dl>div{padding:6px 0!important}
  html body.page-id-331 .sagace-pricing__limits dt{font-size:13px!important;line-height:1.4!important}
  html body.page-id-331 .sagace-pricing__limits dd{font-size:14px!important}
  html body.page-id-331 .sagace-pricing__cta{min-height:48px!important;font-size:13px!important;line-height:1.3!important;white-space:normal!important}
  html body.page-id-331 .sagace-pricing__section{padding:18px 14px!important;margin-top:20px!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  html body.page-id-331 .sagace-pricing__section-heading{flex-wrap:wrap!important;gap:10px!important}
  html body.page-id-331 .sagace-pricing__section-heading h2{font-size:24px!important;line-height:1.2!important}
  html body.page-id-331 .sagace-pricing__section-heading p{font-size:14px!important;line-height:1.5!important}
  html body.page-id-331 .sagace-pricing__table-wrap{max-width:100%!important;overflow:auto!important;overscroll-behavior-x:contain;scrollbar-width:thin}
}

/* SAGACE MOBILE OTHER 2026-09-27 v1.0 — BEGIN
 * Geometry only. Native forms, messaging, voice, model selection and storage keep ownership.
 */
@media(max-width:767px){
  /* Account: compact overview and horizontally browsable native tabs/offers. */
  body.page #sgacct-dashboard-v21{width:100%!important;margin-inline:0!important;min-width:0!important;min-height:0!important;padding:12px 12px 20px!important}
  body.page #sgacct-dashboard-v21 :is(.ac-hero,.ac-shell,.ac-panel){gap:12px!important}
  body.page #sgacct-dashboard-v21 .ac-welcome{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;padding:16px 14px!important;gap:12px!important}
  body.page #sgacct-dashboard-v21 .ac-avatar-button{width:56px!important;height:56px!important;border-radius:16px!important}
  body.page #sgacct-dashboard-v21 .ac-welcome-copy{min-width:0!important}
  body.page #sgacct-dashboard-v21 .ac-welcome h1{font-size:26px!important;line-height:1.15!important;overflow-wrap:anywhere}
  body.page #sgacct-dashboard-v21 .ac-inline-actions{gap:7px!important}
  body.page #sgacct-dashboard-v21 .ac-inline-actions .ac-button{flex:1 1 130px;min-width:0;white-space:normal}
  body.page #sgacct-dashboard-v21 .ac-plan{padding:14px!important}
  body.page #sgacct-dashboard-v21 .ac-plan-icon{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:12px!important}
  body.page #sgacct-dashboard-v21 .ac-plan-state{margin-top:9px!important;white-space:normal!important}
  body.page #sgacct-dashboard-v21 .ac-sidebar{position:static!important;min-width:0!important;max-width:100%!important;padding:5px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scroll-padding-inline:5px;overscroll-behavior-inline:contain}
  body.page #sgacct-dashboard-v21 .ac-tabs{display:flex!important;min-width:max-content!important;gap:5px!important}
  body.page #sgacct-dashboard-v21 .ac-tab{flex:0 0 auto!important;scroll-snap-align:start;min-height:44px!important;padding:7px 10px!important}
  body.page #sgacct-dashboard-v21 .ac-form-grid{grid-template-columns:minmax(0,1fr)!important}
  body.page #sgacct-dashboard-v21 .ac-card{padding:15px!important}
  body.page #sgacct-dashboard-v21 .ac-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.page #sgacct-dashboard-v21 .ac-metric{padding:12px!important}
  body.page #sgacct-dashboard-v21 .ac-metric-label{margin-top:9px!important;overflow-wrap:anywhere}
  body.page #sgacct-dashboard-v21 .ac-metric strong{font-size:23px!important;line-height:1.15!important;overflow:visible!important;overflow-wrap:anywhere}
  body.page #sgacct-dashboard-v21 .ac-metric small{min-height:0!important}
  body.page #sgacct-dashboard-v21 .ac-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.page #sgacct-dashboard-v21 .ac-quick{min-height:142px!important;padding:12px!important;min-width:0!important;overflow-wrap:anywhere}
  body.page #sgacct-dashboard-v21 .ac-quick b{margin-bottom:10px!important}
  body.page #sgacct-dashboard-v21 .ac-plan-catalog{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:86%!important;gap:10px!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scroll-padding-inline:0;overscroll-behavior-inline:contain;padding-bottom:10px!important}
  body.page #sgacct-dashboard-v21 .ac-offer{min-width:0!important;scroll-snap-align:start;display:flex;flex-direction:column}
  body.page #sgacct-dashboard-v21 .ac-offer a{display:flex;align-items:center;min-height:44px;margin-top:auto}
  body.page #sgacct-dashboard-v21 :is(.ac-button,.ac-badge,.ac-security-row small,.ac-data-note){max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
  body.page #sgacct-dashboard-v21 :is(.ac-form-actions,.ac-dialog-actions){gap:8px!important}
  body.page #sgacct-dashboard-v21 :is(.ac-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ac-field select,.ac-profile-search input){font-size:16px!important;min-height:46px!important;max-width:100%!important;min-width:0!important}
  body.page #sgacct-dashboard-v21 .ac-live{inset-inline:12px!important;bottom:calc(var(--sgmn-dock,0px) + 12px)!important;max-width:none!important;z-index:2147483201!important}
  /* Native dialog stays in the top layer; one scrolling surface above the keyboard. */
  body.page #sgacct-dashboard-v21 dialog[open]{position:fixed!important;inset-inline:8px!important;top:calc(var(--sg-mobile-view-top,0px) + 8px)!important;bottom:auto!important;width:calc(100% - 16px)!important;max-width:none!important;height:auto!important;max-height:calc(var(--sg-mobile-view-height,100dvh) - 16px)!important;margin:0 auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scroll-padding-block:16px 88px;border-radius:16px!important}
  body.page #sgacct-dashboard-v21 .ac-dialog{padding:16px!important}
  body.page #sgacct-dashboard-v21 .ac-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;position:sticky;bottom:-16px;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--ac-panel,#fff);border-top:1px solid var(--ac-line,#d9e5f0)}
  body.page #sgacct-dashboard-v21 :is(.ac-field,.ac-profile-section){min-width:0;scroll-margin-block:16px 100px}
  body.page #sgacct-dashboard-v21 .ac-icon-button{flex-shrink:0;min-width:44px;min-height:44px}

  /* Chat remains controlled by SagaceMobileChatFocus and its native keyboard module. */
  body.sagace-unified-app #sagace-chat-libre-v7-4.sgcf-mobile .history{overscroll-behavior-y:contain;scroll-padding-block:8px}
  body.sagace-unified-app #sagace-chat-libre-v7-4.sgcf-mobile .message-body :is(table,pre){display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
  body.sagace-unified-app #sagace-chat-libre-v7-4.sgcf-mobile .message-body pre{white-space:pre!important}
  body.sagace-unified-app #sagace-chat-libre-v7-4.sgcf-mobile .agent-category-tabs{scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
  body.sagace-unified-app #sagace-chat-libre-v7-4.sgcf-mobile .agent-category-tabs>button{flex-shrink:0;scroll-snap-align:start;min-height:44px!important}
  /* Preserve capability descriptions while reducing the purely illustrative photo. */
  html body #sagace-chat-profile-modal-v1 .profile-modal-visual{height:144px!important;min-height:144px!important}
  html body #sagace-chat-profile-modal-v1 .profile-modal-close{width:44px!important;height:44px!important}

  /* Follow-up engine already provides the universe carousel and tab state. */
  body.page #sagace-mon-suivi-v1.sg-follow-v2 .msv-shell{padding:10px 12px 22px!important}
  body.page #sagace-mon-suivi-v1.sg-follow-v2 .sgf-header{gap:10px!important;padding:10px 0 14px!important}
  body.page #sagace-mon-suivi-v1.sg-follow-v2 .sgf-title{font-size:26px!important;line-height:1.2!important}
  body.page #sagace-mon-suivi-v1.sg-follow-v2 .sgf-summary{gap:8px!important;margin-bottom:12px!important}
  body.page #sagace-mon-suivi-v1.sg-follow-v2 .sgf-stat{min-height:68px!important;padding:10px!important}
  body.page #sagace-mon-suivi-v1.sg-follow-v2 .sgf-stat b{font-size:23px!important}
  body.page #sagace-mon-suivi-v1.sg-follow-v2 .sgf-navigation{margin-bottom:12px!important;max-width:100%;min-width:0}
  body.page #sagace-mon-suivi-v1.sg-follow-v2 .sgf-tabs{overscroll-behavior-inline:contain;touch-action:pan-x pan-y}
  body.page #sagace-mon-suivi-v1.sg-follow-v2 :is(.sgf-toolbar,.sgf-controls,.sgf-panel-intro,.sgf-item,.msv-row){min-width:0!important;max-width:100%}
  body.page #sagace-mon-suivi-v1.sg-follow-v2 .sgf-panel-intro{flex-wrap:wrap!important;gap:8px!important}
  body.page #sagace-mon-suivi-v1.sg-follow-v2 :is(.sgf-panel-intro,.sgf-item) a{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;min-height:44px!important}

  /* Tunnel controls stay in normal flow so the keyboard cannot cover fixed actions. */
  body.sagace-unified-app :is(#sagace-pro-tunnel-v1,#sagace-vie-tunnel-v1,#sagace-coaching-tunnel-v1) :is(.spt-q-foot,.svt-foot,.sct-q-foot){flex-wrap:wrap!important;gap:8px!important;min-width:0!important;max-width:100%!important}
  body.sagace-unified-app :is(#sagace-pro-tunnel-v1,#sagace-vie-tunnel-v1,#sagace-coaching-tunnel-v1) :is(.spt-q,.svt-q,.sct-q) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){scroll-margin-block:90px 120px;max-width:100%!important;min-width:0!important}
  body.sagace-unified-app :is(#sagace-pro-tunnel-v1,#sagace-vie-tunnel-v1,#sagace-coaching-tunnel-v1) :is(.spt-steps,.svt-steps,.sct-steps){min-width:0!important;max-width:100%!important;overscroll-behavior-inline:contain}
}
@media(max-width:680px){
  /* Messaging's native --smp-viewport-* owns the open conversation. Only the inbox changes. */
  body.page .sagace-messaging-shell .smp-page-frame{padding:10px 8px 16px!important}
  body.page .sagace-messaging-shell .sagace-messaging-page{padding:0!important;min-width:0!important}
  body.page .sagace-messaging-shell .smp-hero{padding:13px 12px!important;gap:8px!important}
  body.page .sagace-messaging-shell .smp-layout{min-height:0!important;height:auto!important;min-width:0!important}
  body.page .sagace-messaging-shell .smp-sidebar{height:clamp(280px,calc(100svh - var(--sgmn-fixed-header-height,60px) - var(--sgmn-dock,68px) - 110px),650px)!important;min-height:0!important;min-width:0!important;max-width:100%!important}
  body.page .sagace-messaging-shell :is(.smp-thread-person,.smp-thread-tools,.smp-reply,.smp-conv-copy){min-width:0!important}
  body.page .sagace-messaging-shell .smp-thread-person{flex:1 1 auto!important}
  body.page .sagace-messaging-shell .smp-thread-tools{flex-shrink:0!important}
  body.page .sagace-messaging-shell .smp-thread-avatar{width:34px!important;height:34px!important;flex:0 0 34px!important}
  body.page .sagace-messaging-shell :is(.smp-reply textarea,.smp-search input,.sfu-search input){font-size:16px!important}
  body.page .sagace-messaging-shell .smp-message-content :is(img,video,audio){max-width:100%;height:auto}
  body.page .sagace-messaging-shell .smp-message-content :is(pre,table){display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
  body.page .sagace-messaging-shell .smp-quick-followup{max-height:min(230px,40dvh)!important;overflow-y:auto!important;overscroll-behavior-y:contain}
  body.page .sfu-coaching-notice{bottom:calc(var(--sgmn-dock,0px) + 12px)!important}
}
@media(max-width:350px){
  body.page #sgacct-dashboard-v21 .ac-welcome{grid-template-columns:44px minmax(0,1fr)!important}
  body.page #sgacct-dashboard-v21 .ac-avatar-button{width:44px!important;height:44px!important}
  body.page #sgacct-dashboard-v21 .ac-metric{padding:9px!important}
  body.page #sgacct-dashboard-v21 .ac-quick{padding:10px!important}
  body.page #sgacct-dashboard-v21 .ac-dialog-actions{grid-template-columns:1fr!important}
}
/* SAGACE MOBILE OTHER 2026-09-27 v1.0 — END */

/* SAGACE MOBILE INDEPENDENT 2026-09-27 v1.0 — END */

/* SAGACE HOME MOBILE REFINED 2026-09-27 v1.0 — BEGIN */
/* Home only. The six native routes, orientation, voice and desktop keep ownership. */
@media(max-width:767px){
  html body.sagace-unified-app #sagace-home-v4.sgmh-ready{
    background:#f5f7fa!important;
  }
  html body.sagace-unified-app #sagace-home-v4.sgmh-ready>.wrap{
    width:100%!important;max-width:520px!important;margin-inline:auto!important;padding:20px 16px 12px!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app{
    color:#172e47;font-family:"IBM Plex Sans",system-ui,sans-serif!important;font-size:14px!important;line-height:1.45;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-intro{
    display:block!important;margin:0 0 18px!important;padding:0!important;gap:0!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-intro h1{
    width:auto!important;max-width:none!important;margin:0!important;font-family:inherit!important;
    font-size:22px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.025em!important;
    color:#172e47!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:pretty;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-intro p{
    margin:6px 0 0!important;font-size:13px!important;font-weight:400!important;line-height:1.45!important;
    color:#5b6e82!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-areas{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;
    grid-auto-rows:auto!important;gap:10px!important;margin:0 0 18px!important;padding:0!important;align-items:stretch!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-area{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:28px auto auto!important;
    align-content:start!important;align-items:start!important;justify-items:start!important;gap:4px!important;
    width:100%!important;min-width:0!important;min-height:94px!important;height:auto!important;margin:0!important;padding:11px 12px!important;
    border:1px solid #dfe6ee!important;border-radius:15px!important;background:#fff!important;box-shadow:0 1px 2px #16345404!important;
    text-align:start!important;text-decoration:none!important;color:#172e47!important;transform:none!important;
    white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-area-art{
    display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
    margin:0 0 2px!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-area-art svg{
    width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;margin:0!important;padding:0!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-area>strong{
    display:block!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;
    font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.01em!important;
    text-align:start!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
    color:#172e47!important;overflow:visible!important;text-overflow:clip!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-area>small{
    display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
    font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:0!important;
    text-align:start!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;color:#617489!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-orient{
    padding:12px!important;border:1px solid #dbe5ef!important;border-radius:16px!important;background:#edf3f9!important;box-shadow:none!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-voice{
    min-height:48px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-voice strong{
    font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;
    white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-voice-help{
    font-size:12px!important;line-height:1.45!important;margin:8px 0 10px!important;color:#546a80!important;
    word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-secondary{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-action{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;
    min-width:0!important;min-height:60px!important;width:100%!important;padding:8px 6px!important;
    text-align:center!important;background:#fff!important;border-color:#d7e1ec!important;box-shadow:none!important;
    font-family:inherit!important;font-size:12px!important;line-height:1.35!important;letter-spacing:0!important;
    white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-action>span{
    width:100%!important;min-width:0!important;flex:none!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-action strong{
    display:block!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important;
    letter-spacing:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-action>svg{
    width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px!important;margin:0!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app :is(.sgmh-resume,button.sgmh-more){
    min-height:48px!important;padding:10px 2px!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;
    letter-spacing:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app :is(.sgmh-resume,button.sgmh-more)>span{
    min-width:0!important;flex:1 1 auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-more-help{
    font-size:12px!important;line-height:1.4!important;color:#617489!important;margin:0 2px 8px!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  }
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app[lang=ar]{font-family:"IBM Plex Sans Arabic",sans-serif!important}
  /* The same layout is reserved before the existing mobile module mounts. */
  html[data-sg-mobile-prepaint="home"] body.sagace-unified-app #sagace-home-v4:not(.sgmh-ready)>.wrap{
    max-width:520px!important;padding:20px 16px 12px!important;
  }
  html[data-sg-mobile-prepaint="home"] body.sagace-unified-app #sagace-home-v4:not(.sgmh-ready)>.wrap::before{
    height:53px!important;margin-bottom:18px!important;background-size:70% 22px,84% 13px!important;background-position:0 0,0 34px!important;
  }
  html[data-sg-mobile-prepaint="home"] body.sagace-unified-app #sagace-home-v4:not(.sgmh-ready)>.wrap::after{
    height:302px!important;margin-bottom:18px!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 148 94' preserveAspectRatio='none'%3E%3Crect x='1' y='1' width='146' height='92' rx='15' fill='%23fff' stroke='%23dfe6ee'/%3E%3Crect x='12' y='12' width='28' height='28' rx='8' fill='%23eef3f8'/%3E%3Crect x='12' y='48' width='90' height='12' rx='4' fill='%23dfe7f0'/%3E%3Crect x='12' y='70' width='62' height='8' rx='3' fill='%23edf1f6'/%3E%3C/svg%3E")!important;
    background-size:calc((100% - 10px) / 2) 94px!important;background-repeat:space!important;
  }
  html[data-sg-mobile-prepaint="home"]:lang(ar) body.sagace-unified-app #sagace-home-v4:not(.sgmh-ready)>.wrap::before{
    background-position:100% 0,100% 34px!important;
  }
}
@media(max-width:359px){
  html body.sagace-unified-app #sagace-home-v4.sgmh-ready>.wrap{padding-inline:12px!important}
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-area{padding-inline:10px!important}
  html body.sagace-unified-app #sagace-home-v4 #sg-mobile-home.sgmh-app .sgmh-intro h1{font-size:21px!important}
  html[data-sg-mobile-prepaint="home"] body.sagace-unified-app #sagace-home-v4:not(.sgmh-ready)>.wrap{padding-inline:12px!important}
}
/* SAGACE HOME MOBILE REFINED 2026-09-27 v1.0 — END */

/* SAGACE BRAND SYMBOL 2026-09-29 */
html body #sg-unified-nav,
html body #sgsl-panel {
  --sg-official-ia: url("https://sagace-ia.com/wp-content/uploads/2026/09/sagace-embleme-transparent-512-150x150.png");
}
/* END SAGACE BRAND SYMBOL 2026-09-29 */

/* SAGACE APP SCROLL LIMITS 2026-10-26 v1.1 — BEGIN */
/* Keep native vertical scrolling; stop rubber-banding at application boundaries. */
@media screen {
  html:has(body.sagace-unified-app),
  body.sagace-unified-app,
  body.sagace-unified-app #sg3-app :is(.content,.history,.sg3-panel-scroll) {
    overscroll-behavior-y:none!important;
  }
}
/* Preserve the existing mobile protection on other site pages. */
@media screen and (max-width:767px), screen and (max-width:1024px) and (pointer:coarse) {
  html, body {
    overscroll-behavior-y:none!important;
  }
}
/* A full-height universe must fit BETWEEN the header and the bottom dock.
   Use the small viewport to keep its height stable as browser bars collapse.
   Content remains free to grow; no fixed height or overflow lock is applied. */
@media screen and (max-width:767px) {
  html body.sagace-unified-app :is(#sagace-home-v4,#sagace-pro-v4,#sagace-edu-v4,#sagace-vie-v4,#sagace-coaching-v5) {
    box-sizing:border-box!important;
    min-height:max(0px,calc(100vh - var(--sgmn-fixed-header-height,var(--sgmn-top-height,60px)) - var(--sgmn-dock,68px) - var(--sgmn-admin-offset,0px)))!important;
  }
  @supports(height:100svh) {
    html body.sagace-unified-app :is(#sagace-home-v4,#sagace-pro-v4,#sagace-edu-v4,#sagace-vie-v4,#sagace-coaching-v5) {
      min-height:max(0px,calc(100svh - var(--sgmn-fixed-header-height,var(--sgmn-top-height,60px)) - var(--sgmn-dock,68px) - var(--sgmn-admin-offset,0px)))!important;
    }
  }
}
/* SAGACE APP SCROLL LIMITS 2026-10-26 v1.1 — END */

/* SAGACE MOBILE UNIVERSE LAYOUT 2026-09-30 v1.0 — BEGIN */
@media screen and (max-width: 767px) {
  /* Compact carousels place their cards in implicit columns. Explicit
     catalogue columns otherwise compete with them and compress portraits. */
  html body.sagace-unified-app :is(
    #sagace-pro-v4,
    #sagace-edu-v4,
    #sagace-vie-v4,
    #sagace-coaching-v5,
    #sgx-services,
    #sagace-pro-tunnel-v1,
    #sagace-vie-tunnel-v1,
    #sagace-coaching-tunnel-v1,
    #sagace-eleve-tunnel-v2-1-ux,
    #sagace-langues-tunnel-v5-ux-live,
    #sagace-adulte-reprise-tunnel-v2-ux,
    #sagace-enseignant-formateur-tunnel-v2-ux,
    #sagace-candidat-examen-tunnel-v2-ux
  ) .sgmc-wrap.sgmc-compact .sgmc-track.sgmc-track.sgmc-track {
    grid-template-columns: none !important;
    grid-template-rows: repeat(2, auto) !important;
    grid-auto-columns: calc((100% - 16px) / 3) !important;
  }

  /* Restore the native profession link in the card flow. The older visual
     finish clips it to 1px and substitutes an overlapping floating arrow. */
  html body.sagace-unified-app #sagace-pro-v4 .sgmc-compact .sp-card .sg-go {
    display: none !important;
  }

  html body.sagace-unified-app #sagace-pro-v4 .sgmc-compact .sp-card .sp-open {
    position: relative !important;
    inset: auto !important;
    clip-path: none !important;
    overflow: visible !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 44px !important;
    margin: auto 0 0 !important;
    padding: 8px 4px !important;
    white-space: normal !important;
    background: var(--agent-a, #1266f1) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    pointer-events: auto !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }

  html body.sagace-unified-app #sagace-pro-v4 .sgmc-compact .sp-card .sp-open[data-smu-entry-label] {
    font-size: 0 !important;
  }

  html body.sagace-unified-app #sagace-pro-v4 .sgmc-compact .sp-card .sp-open[data-smu-entry-label]::after {
    content: attr(data-smu-entry-label) !important;
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    transform: none !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  /* The current Studio uses a native visual grid without the older carousel
     ID. Keep its real content visible when that enhancement does not mount. */
  html body.sagace-unified-app #sgx-services .sgx-visual-grid:not(#sgx-service-grid) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.sagace-unified-app #sgx-services .sgx-visual-grid:not(#sgx-service-grid) > .sgx-visual-card {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid #d8e2ec !important;
    border-radius: 12px !important;
    background: #fff !important;
  }

  html body.sagace-unified-app #sgx-services .sgx-visual-grid:not(#sgx-service-grid) > .sgx-visual-card > .sgx-shot {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  html body.sagace-unified-app #sgx-services .sgx-visual-grid:not(#sgx-service-grid) > .sgx-visual-card > .sgx-card-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 10px !important;
    gap: 6px !important;
  }

  html body.sagace-unified-app #sgx-services .sgx-visual-grid:not(#sgx-service-grid) .sgx-card-body > h2 {
    font-size: 14px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    overflow-wrap: break-word !important;
  }

  html body.sagace-unified-app #sgx-services .sgx-visual-grid:not(#sgx-service-grid) .sgx-card-body > .sgx-text-button {
    justify-content: center !important;
    min-height: 44px !important;
    width: 100% !important;
    margin-top: auto !important;
    padding: 8px 4px !important;
    border: 1px solid #d8e2ec !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    text-align: center !important;
  }
}
/* SAGACE MOBILE UNIVERSE LAYOUT 2026-09-30 v1.0 — END */

/* SAGACE MOBILE UNIVERSE FOLLOWUP 2026-09-30 v1.1 — BEGIN */
@media screen and (max-width: 767px) {
  html body.sagace-unified-app :is(#sagace-edu-v4, #sagace-vie-v4, #sagace-coaching-v5) :is(.ap-head, .cp-head) {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  html body.sagace-unified-app :is(#sagace-edu-v4, #sagace-vie-v4, #sagace-coaching-v5) :is(.ap-head, .cp-head) > h2 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }

  html body.sagace-unified-app :is(#sagace-edu-v4, #sagace-vie-v4, #sagace-coaching-v5) :is(.ap-live, .cp-live) {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }

  /* The native discovery toggle also owns the wrapper added to its grid. */
  html body.sagace-unified-app #sagace-pro-v4.sgmp-index:not(.sgmp-index-expanded) > .wrap > .sgmc-wrap:has(> .sp-grid),
  html body.sagace-unified-app #sagace-pro-v4.sgmp-index:not(.sgmp-index-expanded) > .wrap > .smu-controls:has(+ .sgmc-wrap > .sp-grid) {
    display: none !important;
  }
}
/* SAGACE MOBILE UNIVERSE FOLLOWUP 2026-09-30 v1.1 — END */

/* SAGACE MOBILE PROFESSION CARD TEXT 2026-09-30 v1.2 — BEGIN */
@media screen and (max-width: 767px) {
  html body.sagace-unified-app #sagace-pro-v4 .sgmc-compact .sp-agent {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  html body.sagace-unified-app #sagace-pro-v4 .sgmc-compact .sp-agent-name {
    min-width: 0 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    overflow-wrap: break-word !important;
  }

  html body.sagace-unified-app #sagace-pro-v4 .sgmc-compact .sp-count {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    gap: 4px !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    text-transform: none !important;
    overflow-wrap: anywhere !important;
  }

  html body.sagace-unified-app #sagace-pro-v4 .sgmc-compact .sp-count > i {
    flex: 0 0 6px !important;
  }
}
/* SAGACE MOBILE PROFESSION CARD TEXT 2026-09-30 v1.2 — END */

/* SAGACE PRO DIRECT CATEGORIES AND DENSE MOBILE TUNNELS 2026-10-01 v1.0 — BEGIN */

/* The Pro landing page opens its catalogue directly. */
html body.sagace-unified-app #sagace-pro-v4 .smu-controls,
html body.sagace-unified-app #sagace-pro-v4.sgmp-index .sgmp-index-toggle {
  display: none !important;
}

@media (max-width: 767px) {
  html body.sagace-unified-app #sagace-pro-v4.sgmp-index.sgmp-index > .wrap > :is(.section-heading, .method-band),
  html body.sagace-unified-app #sagace-pro-v4.sgmp-index.sgmp-index > .wrap > .sgmc-wrap:has(> .sp-grid) {
    display: block !important;
  }

  /*
   * Let the browser pack the visible cards in DOM order, two per column.
   * Fixed row assignments mixed with auto columns left staircase-shaped holes.
   * Hidden cards, search results and dynamically mounted categories share this rule.
   */
  html body.sagace-unified-app .sgmc-wrap.sgmc-compact .sgmc-track.sgmc-track.sgmc-track {
    grid-auto-flow: column dense !important;
  }

  html body.sagace-unified-app .sgmc-wrap.sgmc-compact .sgmc-track.sgmc-track.sgmc-track > * {
    grid-row: auto !important;
    grid-column: auto !important;
  }
}
/* SAGACE PRO DIRECT CATEGORIES AND DENSE MOBILE TUNNELS 2026-10-01 v1.0 — END */

/* SGFIX_STUDIO_GATEWAY_SINGLE_20261001_V1 — BEGIN */
/* Keep the gateway beside the catalogue; the carousel's extra copy is redundant. */
html body #sagace-pro-tunnel-v1 .spt-cat:has(> .sgx-native-studio-gateway) .sgmc-wrap > .sgx-native-studio-gateway {
  display: none !important;
}
html body #sagace-pro-tunnel-v1 .sgx-native-studio-gateway > .spt-card-go {
  display: none !important;
}
html body #sagace-pro-tunnel-v1 .sgx-native-studio-gateway .spt-card-copy {
  padding-inline-end: 16px !important;
  padding-block-end: 16px !important;
}
/* SGFIX_STUDIO_GATEWAY_SINGLE_20261001_V1 — END */










/* Navigation glass preserved for the existing mobile dock only. */
@media(max-width:767px){
/* SAGACE NAVIGATION GLASS 20261006 — BEGIN */
/* Sagace shared navigation: transparent glass, matching blue IA badge and compact presentation. */
html body.sagace-server-navigation #sg-unified-nav > .sgmn-top {
  background: linear-gradient(135deg, rgba(255,255,255,.30), rgba(235,245,255,.12)) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.45) !important;
  backdrop-filter: blur(20px) saturate(1.45) !important;
  border-bottom: 1px solid rgba(174,195,216,.20) !important;
  box-shadow: 0 5px 24px -18px rgba(21,47,80,.22), inset 0 1px 0 rgba(255,255,255,.62) !important;
}
html body.sagace-server-navigation #sg-unified-nav .sgmn-top-inner {
  min-height: 62px;
  padding-block: 8px;
}
html body.sagace-server-navigation #sg-unified-nav .sgc-track {
  padding: 3px;
  background: rgba(255,255,255,.14);
  border-color: rgba(255, 255, 255, .62);
  box-shadow: inset 0 1px 1px rgba(174, 195, 214, .08);
}
html body.sagace-server-navigation #sg-unified-nav .sgc-track .sgmn-link[aria-current="page"] {
  background: rgba(255,255,255,.62);
  box-shadow: 0 3px 10px -5px rgba(30,58,90,.24), inset 0 0 0 1px rgba(255,255,255,.85);
}
/* The navigation uses the same exact Orbitron 600 outlines as the homepage. */
html body.sagace-server-navigation #sg-unified-nav .sgmn-brand {
  --sg-official-wordmark: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDk0IDcyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNMTM2IDcyMlE5OSA3MjIgNjguNSA3MDRRMzggNjg2IDIwIDY1NVEyIDYyNCAyIDU4N0wyIDUzOUwxMjIgNTM5TDEyMiA1ODNRMTIyIDU5MSAxMjcgNTk2UTEzMiA2MDEgMTQwIDYwMUw1ODIgNjAxUTU5MCA2MDEgNTk1LjUgNTk2UTYwMSA1OTEgNjAxIDU4M0w2MDEgNDQwUTYwMSA0MzMgNTk1LjUgNDI4UTU5MCA0MjMgNTgyIDQyM0wxMzYgNDIzUTk5IDQyMyA2OC41IDQwNC41UTM4IDM4NiAyMCAzNTUuNVEyIDMyNSAyIDI4OEwyIDEzN1EyIDEwMCAyMCA2OVEzOCAzOCA2OC41IDIwUTk5IDIgMTM2IDJMNTg3IDJRNjI0IDIgNjU0LjUgMjBRNjg1IDM4IDcwMy41IDY5UTcyMiAxMDAgNzIyIDEzN0w3MjIgMTg1TDYwMSAxODVMNjAxIDE0MVE2MDEgMTMzIDU5NS41IDEyOFE1OTAgMTIzIDU4MiAxMjNMMTQwIDEyM1ExMzIgMTIzIDEyNyAxMjhRMTIyIDEzMyAxMjIgMTQxTDEyMiAyODRRMTIyIDI5MSAxMjcgMjk2UTEzMiAzMDEgMTQwIDMwMUw1ODcgMzAxUTYyNCAzMDEgNjU0LjUgMzE5LjVRNjg1IDMzOCA3MDMuNSAzNjguNVE3MjIgMzk5IDcyMiA0MzZMNzIyIDU4N1E3MjIgNjI0IDcwMy41IDY1NVE2ODUgNjg2IDY1NC41IDcwNFE2MjQgNzIyIDU4NyA3MjJaTTg4NyA3MjJMODg3IDEzN1E4ODcgMTAwIDkwNSA2OVE5MjMgMzggOTU0IDIwUTk4NSAyIDEwMjIgMkwxNDcyIDJRMTUwOSAyIDE1MzkuNSAyMFExNTcwIDM4IDE1ODguNSA2OVExNjA3IDEwMCAxNjA3IDEzN0wxNjA3IDcyMkwxNDg2IDcyMkwxNDg2IDQ3NUwxMDA3IDQ3NUwxMDA3IDcyMkw4ODcgNzIyWk0xMDA3IDM1NUwxNDg2IDM1NUwxNDg2IDE0MVExNDg2IDEzMyAxNDgwLjUgMTI4UTE0NzUgMTIzIDE0NjcgMTIzTDEwMjUgMTIzUTEwMTggMTIzIDEwMTIuNSAxMjhRMTAwNyAxMzMgMTAwNyAxNDFMMTAwNyAzNTVaTTE5MTEgNzIyUTE4NzQgNzIyIDE4NDMgNzA0UTE4MTIgNjg2IDE3OTQgNjU1UTE3NzYgNjI0IDE3NzYgNTg3TDE3NzYgMTM3UTE3NzYgMTAwIDE3OTQgNjlRMTgxMiAzOCAxODQzIDIwUTE4NzQgMiAxOTExIDJMMjM2MSAyUTIzOTggMiAyNDI4LjUgMjBRMjQ1OSAzOCAyNDc3LjUgNjlRMjQ5NiAxMDAgMjQ5NiAxMzdMMjQ5NiAxODZMMjM3NSAxODZMMjM3NSAxNDFRMjM3NSAxMzMgMjM2OS41IDEyOFEyMzY0IDEyMyAyMzU2IDEyM0wxOTE0IDEyM1ExOTA3IDEyMyAxOTAxLjUgMTI4UTE4OTYgMTMzIDE4OTYgMTQxTDE4OTYgNTgzUTE4OTYgNTkxIDE5MDEuNSA1OTZRMTkwNyA2MDEgMTkxNCA2MDFMMjM1NiA2MDFRMjM2NCA2MDEgMjM2OS41IDU5NlEyMzc1IDU5MSAyMzc1IDU4M0wyMzc1IDQ0MkwyMjA5IDQ0MkwyMjA5IDMyMUwyNDk2IDMyMUwyNDk2IDU4N1EyNDk2IDYyNCAyNDc3LjUgNjU1UTI0NTkgNjg2IDI0MjguNSA3MDRRMjM5OCA3MjIgMjM2MSA3MjJaTTI2NjMgNzIyTDI2NjMgMTM3UTI2NjMgMTAwIDI2ODEgNjlRMjY5OSAzOCAyNzMwIDIwUTI3NjEgMiAyNzk4IDJMMzI0OCAyUTMyODUgMiAzMzE1LjUgMjBRMzM0NiAzOCAzMzY0LjUgNjlRMzM4MyAxMDAgMzM4MyAxMzdMMzM4MyA3MjJMMzI2MiA3MjJMMzI2MiA0NzVMMjc4MyA0NzVMMjc4MyA3MjJMMjY2MyA3MjJaTTI3ODMgMzU1TDMyNjIgMzU1TDMyNjIgMTQxUTMyNjIgMTMzIDMyNTYuNSAxMjhRMzI1MSAxMjMgMzI0MyAxMjNMMjgwMSAxMjNRMjc5NCAxMjMgMjc4OC41IDEyOFEyNzgzIDEzMyAyNzgzIDE0MUwyNzgzIDM1NVpNMzY4NyA3MjJRMzY1MCA3MjIgMzYxOSA3MDRRMzU4OCA2ODYgMzU3MCA2NTVRMzU1MiA2MjQgMzU1MiA1ODdMMzU1MiAxMzdRMzU1MiAxMDAgMzU3MCA2OVEzNTg4IDM4IDM2MTkgMjBRMzY1MCAyIDM2ODcgMkw0MjcwIDJMNDI3MCAxMjNMMzcwOCAxMjNRMzY5MiAxMjMgMzY4MiAxMzIuNVEzNjcyIDE0MiAzNjcyIDE1OEwzNjcyIDU2NlEzNjcyIDU4MiAzNjgyIDU5MS41UTM2OTIgNjAxIDM3MDggNjAxTDQyNzAgNjAxTDQyNzAgNzIyWk00NDMxIDcyMkw0NDMxIDJMNTA5MiAyTDUwOTIgMTIzTDQ1NTIgMTIzTDQ1NTIgMzAxTDQ5ODcgMzAxTDQ5ODcgNDIzTDQ1NTIgNDIzTDQ1NTIgNjAxTDUwOTIgNjAxTDUwOTIgNzIyWiIvPjwvc3ZnPg==");
  --sg-official-logo-width: 102px;
  --sg-official-badge-size: 28px;
}
html body.sagace-server-navigation #sg-unified-nav .sgmn-brand::before {
  content: none !important;
  display: none !important;
}
html body.sagace-server-navigation #sg-unified-nav .sgmn-brand > b {
  display: grid !important;
  position: static !important;
  order: 2 !important;
  place-items: center !important;
  flex: 0 0 var(--sg-official-badge-size,32px) !important;
  width: var(--sg-official-badge-size,32px) !important;
  height: var(--sg-official-badge-size,32px) !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #1266f1, #38bdf8) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font: 750 14px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: -.04em !important;
  box-shadow: 0 5px 14px -10px rgba(18,102,241,.65), inset 0 1px 0 rgba(255,255,255,.48) !important;
}
@media (min-width: 1200px) and (max-width: 1359px) {
  html body.sagace-server-navigation #sg-unified-nav .sgmn-top-inner {
    padding-inline: 14px;
    gap: 10px;
  }
  html body.sagace-server-navigation #sg-unified-nav .sgmn-brand {
    --sg-official-logo-width: 96px;
    --sg-official-badge-size: 24px;
    gap: 7px !important;
  }
  html body.sagace-server-navigation #sg-unified-nav .sgmn-desktop { gap: 10px; }
  html body.sagace-server-navigation #sg-unified-nav .sgc-track .sgmn-link {
    padding-inline: 3.5px;
    gap: 4px;
    font-size: 12px !important;
  }
  html body.sagace-server-navigation #sg-unified-nav .sgc-util { padding-inline-start: 10px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  html body.sagace-server-navigation #sg-unified-nav .sgmn-top-inner {
    gap: 4px 12px;
    padding-block: 6px;
  }
}
@media (max-width: 767px) {
  html body.sagace-server-navigation #sg-unified-nav .sgmn-brand {
    --sg-official-logo-width: 96px;
    --sg-official-badge-size: 24px;
    gap: 7px !important;
  }
  html body.sagace-server-navigation #sg-unified-nav .sgmn-top-inner {
    min-height: 56px;
    padding-block: 6px;
  }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  html body.sagace-server-navigation #sg-unified-nav > .sgmn-top {
    background: rgba(247,250,254,.96) !important;
  }
}
@media (prefers-reduced-transparency: reduce) {
  html body.sagace-server-navigation #sg-unified-nav > .sgmn-top {
    background: #f7fafe !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* Floating mobile dock shares the desktop glass treatment. */
@media (max-width: 767px) {
  html body.sagace-server-navigation:not(.sgmn-keyboard):not(.sagace-chat-v4):has(#sg-unified-nav .sgmn-bottom) {
    --sgmn-dock: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  }
  html body.sagace-server-navigation #sg-unified-nav > .sgmn-bottom {
    inset-inline-start: max(12px, env(safe-area-inset-left, 0px)) !important;
    inset-inline-end: max(12px, env(safe-area-inset-right, 0px)) !important;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    min-height: 68px !important;
    padding: 3px 6px 4px !important;
    border: 1px solid rgba(255,255,255,.64) !important;
    border-radius: 24px !important;
    background: linear-gradient(135deg, rgba(255,255,255,.30), rgba(235,245,255,.12)) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.45) !important;
    backdrop-filter: blur(20px) saturate(1.45) !important;
    box-shadow: 0 8px 32px -10px rgba(21,47,80,.24), inset 0 1px 0 rgba(255,255,255,.62) !important;
  }
  @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    html body.sagace-server-navigation #sg-unified-nav > .sgmn-bottom {
      background: rgba(247,250,254,.96) !important;
    }
  }
  @media (prefers-reduced-transparency: reduce) {
    html body.sagace-server-navigation #sg-unified-nav > .sgmn-bottom {
      background: #f7fafe !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
    }
  }
}

/* SAGACE NAVIGATION GLASS 20261006 — END */
}
/* Sagace wordmark: exact homepage Orbitron outlines at every navbar size. */
html body.sagace-server-navigation #sg-unified-nav[data-sg-nav-style="discrete"] .sgmn-brand::after{content:none!important;display:none!important}
html body,html body :is(#sg-unified-nav,#sgsl-panel){--sg-official-wordmark:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDk0IDcyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNMTM2IDcyMlE5OSA3MjIgNjguNSA3MDRRMzggNjg2IDIwIDY1NVEyIDYyNCAyIDU4N0wyIDUzOUwxMjIgNTM5TDEyMiA1ODNRMTIyIDU5MSAxMjcgNTk2UTEzMiA2MDEgMTQwIDYwMUw1ODIgNjAxUTU5MCA2MDEgNTk1LjUgNTk2UTYwMSA1OTEgNjAxIDU4M0w2MDEgNDQwUTYwMSA0MzMgNTk1LjUgNDI4UTU5MCA0MjMgNTgyIDQyM0wxMzYgNDIzUTk5IDQyMyA2OC41IDQwNC41UTM4IDM4NiAyMCAzNTUuNVEyIDMyNSAyIDI4OEwyIDEzN1EyIDEwMCAyMCA2OVEzOCAzOCA2OC41IDIwUTk5IDIgMTM2IDJMNTg3IDJRNjI0IDIgNjU0LjUgMjBRNjg1IDM4IDcwMy41IDY5UTcyMiAxMDAgNzIyIDEzN0w3MjIgMTg1TDYwMSAxODVMNjAxIDE0MVE2MDEgMTMzIDU5NS41IDEyOFE1OTAgMTIzIDU4MiAxMjNMMTQwIDEyM1ExMzIgMTIzIDEyNyAxMjhRMTIyIDEzMyAxMjIgMTQxTDEyMiAyODRRMTIyIDI5MSAxMjcgMjk2UTEzMiAzMDEgMTQwIDMwMUw1ODcgMzAxUTYyNCAzMDEgNjU0LjUgMzE5LjVRNjg1IDMzOCA3MDMuNSAzNjguNVE3MjIgMzk5IDcyMiA0MzZMNzIyIDU4N1E3MjIgNjI0IDcwMy41IDY1NVE2ODUgNjg2IDY1NC41IDcwNFE2MjQgNzIyIDU4NyA3MjJaTTg4NyA3MjJMODg3IDEzN1E4ODcgMTAwIDkwNSA2OVE5MjMgMzggOTU0IDIwUTk4NSAyIDEwMjIgMkwxNDcyIDJRMTUwOSAyIDE1MzkuNSAyMFExNTcwIDM4IDE1ODguNSA2OVExNjA3IDEwMCAxNjA3IDEzN0wxNjA3IDcyMkwxNDg2IDcyMkwxNDg2IDQ3NUwxMDA3IDQ3NUwxMDA3IDcyMkw4ODcgNzIyWk0xMDA3IDM1NUwxNDg2IDM1NUwxNDg2IDE0MVExNDg2IDEzMyAxNDgwLjUgMTI4UTE0NzUgMTIzIDE0NjcgMTIzTDEwMjUgMTIzUTEwMTggMTIzIDEwMTIuNSAxMjhRMTAwNyAxMzMgMTAwNyAxNDFMMTAwNyAzNTVaTTE5MTEgNzIyUTE4NzQgNzIyIDE4NDMgNzA0UTE4MTIgNjg2IDE3OTQgNjU1UTE3NzYgNjI0IDE3NzYgNTg3TDE3NzYgMTM3UTE3NzYgMTAwIDE3OTQgNjlRMTgxMiAzOCAxODQzIDIwUTE4NzQgMiAxOTExIDJMMjM2MSAyUTIzOTggMiAyNDI4LjUgMjBRMjQ1OSAzOCAyNDc3LjUgNjlRMjQ5NiAxMDAgMjQ5NiAxMzdMMjQ5NiAxODZMMjM3NSAxODZMMjM3NSAxNDFRMjM3NSAxMzMgMjM2OS41IDEyOFEyMzY0IDEyMyAyMzU2IDEyM0wxOTE0IDEyM1ExOTA3IDEyMyAxOTAxLjUgMTI4UTE4OTYgMTMzIDE4OTYgMTQxTDE4OTYgNTgzUTE4OTYgNTkxIDE5MDEuNSA1OTZRMTkwNyA2MDEgMTkxNCA2MDFMMjM1NiA2MDFRMjM2NCA2MDEgMjM2OS41IDU5NlEyMzc1IDU5MSAyMzc1IDU4M0wyMzc1IDQ0MkwyMjA5IDQ0MkwyMjA5IDMyMUwyNDk2IDMyMUwyNDk2IDU4N1EyNDk2IDYyNCAyNDc3LjUgNjU1UTI0NTkgNjg2IDI0MjguNSA3MDRRMjM5OCA3MjIgMjM2MSA3MjJaTTI2NjMgNzIyTDI2NjMgMTM3UTI2NjMgMTAwIDI2ODEgNjlRMjY5OSAzOCAyNzMwIDIwUTI3NjEgMiAyNzk4IDJMMzI0OCAyUTMyODUgMiAzMzE1LjUgMjBRMzM0NiAzOCAzMzY0LjUgNjlRMzM4MyAxMDAgMzM4MyAxMzdMMzM4MyA3MjJMMzI2MiA3MjJMMzI2MiA0NzVMMjc4MyA0NzVMMjc4MyA3MjJMMjY2MyA3MjJaTTI3ODMgMzU1TDMyNjIgMzU1TDMyNjIgMTQxUTMyNjIgMTMzIDMyNTYuNSAxMjhRMzI1MSAxMjMgMzI0MyAxMjNMMjgwMSAxMjNRMjc5NCAxMjMgMjc4OC41IDEyOFEyNzgzIDEzMyAyNzgzIDE0MUwyNzgzIDM1NVpNMzY4NyA3MjJRMzY1MCA3MjIgMzYxOSA3MDRRMzU4OCA2ODYgMzU3MCA2NTVRMzU1MiA2MjQgMzU1MiA1ODdMMzU1MiAxMzdRMzU1MiAxMDAgMzU3MCA2OVEzNTg4IDM4IDM2MTkgMjBRMzY1MCAyIDM2ODcgMkw0MjcwIDJMNDI3MCAxMjNMMzcwOCAxMjNRMzY5MiAxMjMgMzY4MiAxMzIuNVEzNjcyIDE0MiAzNjcyIDE1OEwzNjcyIDU2NlEzNjcyIDU4MiAzNjgyIDU5MS41UTM2OTIgNjAxIDM3MDggNjAxTDQyNzAgNjAxTDQyNzAgNzIyWk00NDMxIDcyMkw0NDMxIDJMNTA5MiAyTDUwOTIgMTIzTDQ1NTIgMTIzTDQ1NTIgMzAxTDQ5ODcgMzAxTDQ5ODcgNDIzTDQ1NTIgNDIzTDQ1NTIgNjAxTDUwOTIgNjAxTDUwOTIgNzIyWiIvPjwvc3ZnPg==");}
html body.sagace-server-navigation #sg-unified-nav[data-sg-nav-style="discrete"] .sgmn-brand{align-items:center!important;}
html body.sagace-server-navigation #sg-unified-nav[data-sg-nav-style="discrete"] .sgmn-brand>b{flex:0 0 auto!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;font-size:13px!important;font-weight:650!important;line-height:1!important;letter-spacing:0!important}
html body.sagace-server-navigation #sg-unified-nav[data-sg-nav-style="discrete"] .sgmn-brand>span{
display:block!important;position:static!important;flex:0 0 96px!important;width:96px!important;height:14px!important;min-width:96px!important;min-height:14px!important;margin:0!important;padding:0!important;clip:auto!important;clip-path:none!important;overflow:visible!important;font-size:0!important;line-height:0!important;color:inherit!important;background:currentColor!important;-webkit-mask:var(--sg-official-wordmark) center/contain no-repeat!important;mask:var(--sg-official-wordmark) center/contain no-repeat!important;
}
@media(max-width:767px){
html body.sagace-server-navigation #sg-unified-nav[data-sg-nav-style="discrete"] .sgmn-brand>span{flex:0 0 82px!important;width:82px!important;min-width:82px!important}
html body.sagace-server-navigation #sg-unified-nav[data-sg-nav-style="discrete"] .sgmn-brand>b{flex:0 0 auto!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important}
}
@media(max-width:350px){
html body.sagace-server-navigation #sg-unified-nav[data-sg-nav-style="discrete"] .sgmn-brand{min-width:0!important;width:auto!important;column-gap:5px!important}
html body.sagace-server-navigation #sg-unified-nav[data-sg-nav-style="discrete"] .sgmn-brand>span{flex:0 0 62px!important;width:62px!important;min-width:62px!important}
html body.sagace-server-navigation #sg-unified-nav[data-sg-nav-style="discrete"] .sgmn-brand>b{display:none!important}

}
@media(forced-colors:active){
html body.sagace-server-navigation #sg-unified-nav[data-sg-nav-style="discrete"] .sgmn-brand>span{width:auto!important;min-width:0!important;flex:0 0 auto!important;height:auto!important;font-size:13px!important;line-height:1.4!important;background:none!important;-webkit-mask:none!important;mask:none!important}
}
/* Shared drawer uses the same Sagace wordmark. */
html body.sagace-server-navigation:has(#sg-unified-nav[data-sg-nav-style="discrete"]) #sgsl-panel .sg-drawer-brand{align-items:center!important}
html body.sagace-server-navigation:has(#sg-unified-nav[data-sg-nav-style="discrete"]) #sgsl-panel .sg-drawer-brand::before{content:""!important;display:block!important;flex:0 0 96px!important;width:96px!important;height:14px!important;font-size:0!important;line-height:0!important;background:currentColor!important;-webkit-mask:var(--sg-official-wordmark) center/contain no-repeat!important;mask:var(--sg-official-wordmark) center/contain no-repeat!important}
@media(forced-colors:active){html body.sagace-server-navigation:has(#sg-unified-nav[data-sg-nav-style="discrete"]) #sgsl-panel .sg-drawer-brand::before{content:"SAGACE"!important;flex:0 0 auto!important;width:auto!important;height:auto!important;font-size:13px!important;line-height:1.4!important;background:none!important;-webkit-mask:none!important;mask:none!important}}
/* Shared desktop navigation: keep the administrator toolbar above the site. */
@media(min-width:783px){
 body:has(#sg-unified-nav[data-sg-nav-style="discrete"]) #wpadminbar #wp-toolbar{display:flex;align-items:flex-start}
 body:has(#sg-unified-nav[data-sg-nav-style="discrete"]) #wpadminbar #wp-admin-bar-root-default{display:flex;flex:1 1 auto;min-width:0}
 body:has(#sg-unified-nav[data-sg-nav-style="discrete"]) #wpadminbar #wp-admin-bar-root-default>li{flex:0 1 auto;min-width:32px}
 body:has(#sg-unified-nav[data-sg-nav-style="discrete"]) #wpadminbar #wp-admin-bar-root-default>li>.ab-item{overflow:hidden;text-overflow:ellipsis}
 body:has(#sg-unified-nav[data-sg-nav-style="discrete"]) #wpadminbar #wp-admin-bar-top-secondary{flex:0 0 auto}
}


