/* Neoo site fusion — jetons visuels partagés (référence : capture Forge, fond bleu nuit,
   halos bleu/violet diffus, champ de création central, grande sobriété).
   Ce fichier est injecté en dernier sur chaque page produit publique par
   scripts/postprocess-standalone.mjs. Les feuilles de famille consomment ces jetons
   (var(--nf-*)) ; elles ne redéfinissent jamais les valeurs ci-dessous.
   Repères prélevés : #10111B (fond), #122C56 (halo bleu), #2A1D64 (halo violet), #1F1F21 (champ).
   Contrastes vérifiés sur --nf-bg-0 : --nf-text 17:1, --nf-text-2 9.8:1, --nf-text-3 6.1:1,
   --nf-link 8.4:1 ; blanc sur --nf-accent 4.7:1 (WCAG 2.2 AA texte normal). */

:root {
  --nf-bg-0: #10111b;
  --nf-bg-1: #0b0d18;
  --nf-halo-blue: #122c56;
  --nf-halo-violet: #2a1d64;
  --nf-field: #1f1f21;
  --nf-surface-1: #161a2b;
  --nf-surface-2: #1c2136;
  --nf-surface-3: #232941;
  --nf-paper: #f5f7ff;
  --nf-paper-ink: #0f1430;
  --nf-line: rgba(255, 255, 255, .10);
  --nf-line-strong: rgba(255, 255, 255, .18);
  --nf-text: #f2f4fb;
  --nf-text-2: #b7bfd6;
  --nf-text-3: #8b94b0;
  --nf-accent: #6a58ff;
  --nf-accent-hover: #7f70ff;
  --nf-accent-soft: rgba(106, 88, 255, .16);
  --nf-accent-ink: #ffffff;
  --nf-link: #a89cff;
  --nf-blue: #4d7dff;
  --nf-blue-soft: rgba(77, 125, 255, .16);
  --nf-success: #34c48f;
  --nf-warning: #f0b35c;
  --nf-danger: #ff8aa0;
  --nf-focus: #b9c8ff;
  --nf-radius-s: 10px;
  --nf-radius-m: 16px;
  --nf-radius-l: 24px;
  --nf-shadow: 0 24px 64px rgba(2, 4, 16, .55);
  --nf-shadow-soft: 0 10px 30px rgba(2, 4, 16, .35);
  --nf-shell: min(calc(100% - 48px), 1240px);
  --nf-shell-wide: min(calc(100% - 48px), 1280px);
  --nf-prose: 68ch;
  --nf-body: clamp(16px, 1.05vw, 18px);
  --nf-lead: clamp(18px, 1.3vw, 21px);
  --nf-canvas: radial-gradient(60% 46% at 50% 102%, rgba(18, 44, 86, .92), transparent 70%),
    radial-gradient(42% 38% at 82% 12%, rgba(42, 29, 100, .58), transparent 70%),
    radial-gradient(38% 34% at 14% 22%, rgba(18, 44, 86, .36), transparent 70%),
    linear-gradient(180deg, #10111b 0%, #0d0f1c 55%, #0b0d18 100%);
  --nf-ease: cubic-bezier(.22, 1, .36, 1);
}

@media (max-width: 720px) {
  :root {
    --nf-shell: min(calc(100% - 32px), 1240px);
    --nf-shell-wide: min(calc(100% - 32px), 1280px);
  }
}

body.neoo-home.neoo-product-page[data-neoo-fusion] {
  --partner-overview-header-h: 64px;
  --cb-title-hero: clamp(40px, 4.8vw, 70px);
  --cb-title-section: clamp(34px, 3.8vw, 56px);
  --cb-lead-section: var(--nf-lead);
  background-color: var(--nf-bg-0);
}
body.neoo-home.neoo-product-page[data-neoo-fusion] header.site-header.neoo-topbar {
  width: 100%; max-width: none; margin: 0; border: 0; border-bottom: 1px solid var(--nf-line);
  border-radius: 0; color: var(--nf-text); background: var(--nf-bg-0); box-shadow: none;
}
body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-topbar .site-header__inner {
  width: min(calc(100% - 48px), 1440px); margin-inline: auto; padding: 0; gap: 16px;
}
body.neoo-home.neoo-product-page[data-neoo-fusion] .partner-brand--network .partner-brand__neoo,
body.neoo-home.neoo-product-page[data-neoo-fusion] .partner-brand__product { color: var(--nf-text); }
body.neoo-home.neoo-product-page[data-neoo-fusion] .partner-topnav--overview > a,
body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega-trigger,
body.neoo-home.neoo-product-page[data-neoo-fusion] .partner-topbar--overview .login-link { color: var(--nf-text-2); }
body.neoo-home.neoo-product-page[data-neoo-fusion] .partner-topnav--overview > a:hover,
body.neoo-home.neoo-product-page[data-neoo-fusion] .partner-topnav--overview > a:focus-visible,
body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega-trigger:hover,
body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega-trigger[aria-expanded="true"] { color: var(--nf-text); background: var(--nf-surface-2); }
body.neoo-home.neoo-product-page[data-neoo-fusion] .partner-topbar--overview .language-select select {
  border-color: var(--nf-line-strong); color: var(--nf-text); background-color: var(--nf-surface-1); color-scheme: dark;
}
body.neoo-home.neoo-product-page[data-neoo-fusion] .partner-topbar--overview .header-cta,
body.neoo-home.neoo-product-page[data-neoo-fusion] .hx-nav-actions > .hx-nav-actions__primary { color: var(--nf-accent-ink); background: var(--nf-accent); }
body.neoo-home.neoo-product-page[data-neoo-fusion] .hx-nav-actions > .hx-nav-actions__secondary { color: var(--nf-text); background: var(--nf-surface-2); border-color: var(--nf-line-strong); }
body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega {
  border-color: var(--nf-line-strong); background: var(--nf-surface-1); color: var(--nf-text); box-shadow: var(--nf-shadow);
  overflow-y: auto; overscroll-behavior: contain;
}
body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega--directory .neoo-mega__group {
  background: var(--nf-surface-2); border-color: var(--nf-line); border-radius: var(--nf-radius-m);
}
body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega--solutions.neoo-mega--directory .neoo-mega__groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
/* Plateforme and Partenaires directories: two real columns (one per group), single-column links wide enough
   to read without word-by-word wrapping, and no inner scrolling at 1440×900 or 1366×768. The close button keeps
   its own lane on the right (groups padding-right). */
@media (min-width: 1121px) {
  body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega--directory:not(.neoo-mega--solutions) { width: min(calc(100vw - 80px), 1120px); }
  body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega--directory:not(.neoo-mega--solutions) .neoo-mega__inner { grid-template-columns: minmax(220px, .5fr) minmax(0, 1.5fr); gap: 32px; }
  body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega--directory:not(.neoo-mega--solutions) .neoo-mega__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding-right: 56px; align-items: start; }
  body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega--directory:not(.neoo-mega--solutions) .neoo-mega__group a { min-height: 56px; padding-block: 9px; }
  body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega--directory:not(.neoo-mega--solutions) .neoo-mega__group a small { line-height: 1.4; }
  body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega--directory:not(.neoo-mega--solutions) .neoo-mega__intro h2 { max-width: 300px; font-size: 26px; }
}
body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega--directory .neoo-mega__intro h2,
body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega--directory .neoo-mega__group h3,
body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega--directory .neoo-mega__group a { color: var(--nf-text); }
body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega--directory .neoo-mega__intro p,
body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega--directory .neoo-mega__group small,
body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega--directory .neoo-mega__group-context { color: var(--nf-text-2); }
body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega--directory .neoo-mega__group a:hover { color: var(--nf-link); background: var(--nf-surface-3); }
body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega__close { color: var(--nf-text); border-color: var(--nf-line-strong); background: var(--nf-surface-3); }
body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-topbar .menu-toggle {
  color: var(--nf-text); border-color: var(--nf-line-strong); background: var(--nf-surface-2);
  min-width: 44px; min-height: 44px;
}
body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-topbar .menu-toggle > span { background: var(--nf-text); }
body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav {
  background: var(--nf-bg-0); color: var(--nf-text-2); border-color: var(--nf-line); box-shadow: none;
}
body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav .partner-hub__links { background: var(--nf-bg-0); border-color: var(--nf-line); }
body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav :is(a, summary) { color: var(--nf-text-2); }
body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav a[aria-current="location"] { color: var(--nf-link); border-color: var(--nf-accent); }
/* Root canvas: styles.css paints html #f7f7fe; the night canvas must also cover overscroll and short pages. */
html:has(body[data-neoo-fusion]) { background: var(--nf-bg-0); }
/* Shared Cloudbizz tokens from styles.css consumed by family sheets (ecosystem, partners, static). */
body[data-neoo-fusion] {
  --cb-ink: var(--nf-text); --cb-ink-soft: var(--nf-text-2); --cb-display-ink-dark: var(--nf-text);
  --cb-eyebrow-ink-dark: var(--nf-text-2); --cb-lead-ink-dark: var(--nf-text-2);
  --cb-bg: var(--nf-bg-0); --cb-panel: var(--nf-surface-1); --cb-border: var(--nf-line); --cb-border-strong: var(--nf-line-strong);
  --cb-primary: var(--nf-accent); --cb-shadow: var(--nf-shadow-soft); --cb-soft-shadow: var(--nf-shadow-soft);
}
/* Global buttons from styles.css (.btn, .btn--outline) used by ecosystem and partner pages. */
body[data-neoo-fusion] :where(main, #main, #main-content) .btn--outline { color: var(--nf-text); background: var(--nf-surface-1); border-color: var(--nf-line-strong); box-shadow: var(--nf-shadow-soft); }
body[data-neoo-fusion] :where(main, #main, #main-content) .btn--outline svg { color: var(--nf-link); }
body[data-neoo-fusion] :where(main, #main, #main-content) .btn--primary { color: var(--nf-accent-ink); background: var(--nf-accent); }
body[data-neoo-fusion] :is(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--nf-focus); outline-offset: 4px; }
body[data-neoo-fusion] footer.site-footer {
  --footer-bg: var(--nf-bg-1); --footer-ink: var(--nf-text); --footer-muted: var(--nf-text-2); --footer-line: var(--nf-line);
  background: var(--nf-bg-1); color: var(--nf-text); border-color: var(--nf-line);
}
body[data-neoo-fusion] footer.site-footer :is(h2, h3, a, strong) { color: var(--nf-text); }
body[data-neoo-fusion] footer.site-footer :is(p, small) { color: var(--nf-text-2); }
body[data-neoo-fusion] footer.site-footer a:hover { color: var(--nf-link); }
@media (max-width: 1320px) {
  body.neoo-home.neoo-product-page[data-neoo-fusion] .partner-topnav--overview.is-open { background: var(--nf-bg-0); border-color: var(--nf-line-strong); }
}
@media (max-width: 720px) {
  body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-topbar .site-header__inner { width: calc(100% - 32px); }
  body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega--directory .neoo-mega__groups { grid-template-columns: 1fr; }
  body.neoo-home.neoo-product-page[data-neoo-fusion] .neoo-mega--directory { width: calc(100vw - 32px); padding: 18px; }
}
body.neoo-home.neoo-product-page[data-neoo-fusion] header.site-header[data-neoo-nav="minimal"] { background: #0c0f1d; }
body[data-mega-nav-ready="true"] .neoo-nav-fallback { display: none; }
body:not([data-mega-nav-ready="true"]) [data-neoo-nav="minimal"] :is(.site-nav, .menu-toggle) { display: none !important; }
.neoo-nav-fallback { margin-left: auto; color: #ecebfa; }
.neoo-nav-fallback > summary { display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; padding: 12px 18px; min-width: 44px; min-height: 44px; border: 1px solid #56607a; border-radius: 8px; list-style: none; }
.neoo-nav-fallback > summary::-webkit-details-marker { display: none; }
.neoo-nav-fallback > summary > svg { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.neoo-nav-fallback > div { position: absolute; left: 16px; right: 16px; top: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 20px; max-height: calc(100dvh - 84px); overflow-y: auto; padding: 24px; background: #111726; border: 1px solid #56607a; border-radius: 12px; }
.neoo-nav-fallback:not([open]) > div { display: none; }
.neoo-nav-fallback h3 { color: #bfc6e8; font-size: 13px; margin: 0 0 10px; }
.neoo-nav-fallback a { display: block; color: #ecebfa; padding: 10px 0; min-height: 44px; font-size: 14px; }
body.neoo-home.neoo-product-page[data-neoo-fusion]:not([data-mega-nav-ready="true"]) [data-neoo-nav="minimal"] .site-header__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; }
body.neoo-home.neoo-product-page[data-neoo-fusion]:not([data-mega-nav-ready="true"]) [data-neoo-nav="minimal"] .partner-brand { grid-column: 1; grid-row: 1; min-width: 0; max-width: 100%; overflow: hidden; }
body.neoo-home.neoo-product-page[data-neoo-fusion]:not([data-mega-nav-ready="true"]) [data-neoo-nav="minimal"] .partner-brand__neoo { flex: 0 0 auto; }
body.neoo-home.neoo-product-page[data-neoo-fusion]:not([data-mega-nav-ready="true"]) [data-neoo-nav="minimal"] .partner-brand__product { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
body.neoo-home.neoo-product-page[data-neoo-fusion]:not([data-mega-nav-ready="true"]) [data-neoo-nav="minimal"] .header-actions { grid-column: 2; grid-row: 1; }
body.neoo-home.neoo-product-page[data-neoo-fusion]:not([data-mega-nav-ready="true"]) [data-neoo-nav="minimal"] .neoo-nav-fallback { grid-column: 3; grid-row: 1; margin: 0; justify-self: end; }
@media (max-width: 1320px) {
  body.neoo-home.neoo-product-page[data-neoo-fusion][data-mega-nav-ready="true"] [data-neoo-nav="minimal"] .site-header__inner { grid-template-columns: minmax(0, 1fr) auto auto; }
  body.neoo-home.neoo-product-page[data-neoo-fusion][data-mega-nav-ready="true"] [data-neoo-nav="minimal"] .partner-brand { min-width: 0; max-width: 100%; overflow: hidden; }
  body.neoo-home.neoo-product-page[data-neoo-fusion][data-mega-nav-ready="true"] [data-neoo-nav="minimal"] .partner-brand__neoo { flex: 0 0 auto; }
  body.neoo-home.neoo-product-page[data-neoo-fusion][data-mega-nav-ready="true"] [data-neoo-nav="minimal"] .partner-brand__product { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 600px) {
  .neoo-nav-fallback > summary { width: 44px; height: 44px; padding: 0; }
  .neoo-nav-fallback > summary > span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  body.neoo-home.neoo-product-page[data-neoo-fusion]:not([data-mega-nav-ready="true"]) [data-neoo-nav="minimal"] .header-cta { min-width: 96px; max-width: 112px; min-height: 44px; }
  body.neoo-home.neoo-product-page[data-neoo-fusion]:not([data-mega-nav-ready="true"]) [data-neoo-nav="minimal"] :is(.language-select, .language-select select) { height: 44px; min-height: 44px; }
}

body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .site-header__inner { width: min(calc(100% - 48px), 1320px); gap: 20px; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-topnav { gap: 12px; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega-trigger { padding: 11px 12px; border: 1px solid transparent; border-radius: 9px; font-size: 14px; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega-trigger[aria-expanded="true"] { background: #30205d; border-color: #6850aa; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega-wrap { position: static; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega--directory { position: absolute; top: calc(100% + 8px); left: 50%; right: auto; transform: translateX(-50%); width: min(860px, calc(100vw - 48px)); max-height: calc(100dvh - 100px); margin: 0; padding: 24px 20px 16px; border: 1px solid #343d55; border-radius: 14px; background: #111726; box-shadow: 0 24px 60px #0007; overflow-y: auto; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega--directory::before { display: none; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega__inner { display: block; padding: 0; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega--directory .neoo-mega__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 0; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega--solutions .neoo-mega__groups { grid-template-columns: 1.1fr 1fr .9fr; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega--directory:not(.neoo-mega--solutions) { width: min(660px, calc(100vw - 48px)); }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega__group { display: block; margin: 0; padding: 0 14px; border: 0; border-radius: 0; background: none; box-shadow: none; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega__group + .neoo-mega__group { border-left: 1px solid #333b50; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega__group h3 { margin: 0 0 12px; padding: 0 8px; font: 500 11px/1.5 "Cerebri Sans", sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #bfc6e8; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega__group a { display: grid; grid-template-columns: 23px minmax(0, 1fr) 16px; grid-template-rows: auto; align-items: center; column-gap: 11px; row-gap: 2px; min-height: 48px; margin: 0; padding: 9px 8px; border: 1px solid transparent; border-radius: 8px; background: none; font: 400 14px/1.4 "Cerebri Sans", sans-serif; color: #f3f1fc; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega__group a > span { grid-column: 2; grid-row: 1; font-weight: 400; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega__group a > .neoo-menu-icon { color: #d9d3ee; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega__group a small { grid-column: 2; grid-row: 2; margin: 0; color: #b8bddc; font-size: 12px; line-height: 1.4; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega__group a > svg { position: static; width: 16px; height: 16px; grid-column: 3; grid-row: 1 / span 2; opacity: 0; fill: none; stroke: currentColor; stroke-width: 1.5; transform: none; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega__group a > .neoo-menu-icon { grid-column: 1; grid-row: 1 / span 2; width: 22px; height: 22px; opacity: 1; stroke-linecap: round; stroke-linejoin: round; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega__group a:is(:hover, :focus-visible) { background: #30205d; color: #fff; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega__group a:is(:hover, :focus-visible) > svg { opacity: 1; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega__group a.neoo-menu-apply { border-color: #8e65eb; color: #c5a8ff; margin-top: 10px; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-menu-footer { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 16px; padding: 15px 8px 0; min-height: 44px; border-top: 1px solid #333b50; color: #b59bff; font-size: 14px; text-decoration: none; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-menu-footer svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega__close { position: absolute; width: 1px; height: 1px; min-width: 0; padding: 0; margin: -1px; border: 0; overflow: hidden; clip-path: inset(50%); }
body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega__close:focus-visible { position: static; width: 44px; height: 44px; margin: 12px 0 0 auto; clip-path: none; }
body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav[data-neoo-explorer] { position: sticky; top: 64px; z-index: 70; height: 50px; min-height: 0; margin: 0 0 -50px; padding: 0; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; border: 0; overflow: visible; pointer-events: none; }
body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav[data-neoo-explorer] .partner-shell { width: min(calc(100% - 48px), 1320px); height: auto; margin-inline: auto; padding: 8px 0 0; display: flex; justify-content: flex-end; }
body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav[data-neoo-explorer] details { position: relative; display: block; width: max-content; max-width: 100%; padding: 0; margin: 0; border: 0; pointer-events: auto; }
body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav[data-neoo-explorer] summary { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 14px; border: 1px solid #343c55; border-radius: 9px; background: #101524; color: #d6d9ec; font-size: 13px; line-height: 1.3; list-style: none; cursor: pointer; }
body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav[data-neoo-explorer] summary::-webkit-details-marker { display: none; }
body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav[data-neoo-explorer] summary svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav[data-neoo-explorer] details:not([open]) > .partner-hub__links { display: none; }
body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav[data-neoo-explorer] details[open] > .partner-hub__links { display: grid; grid-template-columns: minmax(0, 1fr); position: absolute; top: calc(100% + 6px); right: 0; left: auto; width: 240px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 140px); overflow: auto; gap: 0; padding: 8px; border: 1px solid #343c55; border-radius: 10px; background: #111726; box-shadow: 0 16px 40px #0006; }
body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav[data-neoo-explorer] .partner-hub__links a { display: flex; align-items: center; gap: 12px; min-height: 44px; margin: 0; padding: 10px; border: 0; border-radius: 6px; color: #c2c8df; font-size: 13px; white-space: normal; line-height: 1.4; }
body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav[data-neoo-explorer] .partner-hub__links a::before { content: ""; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #515b75; }
body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav[data-neoo-explorer] .partner-hub__links a::after { display: none; }
body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav[data-neoo-explorer] .partner-hub__links a[aria-current="location"] { color: #c4a6ff; background: #211c38; }
body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav[data-neoo-explorer] .partner-hub__links a[aria-current="location"]::before { background: #a16aff; }
@media (max-width: 1320px) {
  body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .partner-topnav--overview.is-open { top: 64px; max-height: calc(100dvh - 64px); overflow-y: auto; overscroll-behavior: contain; padding: 16px; }
  body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega-wrap { width: 100%; }
  body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega-trigger { width: 100%; justify-content: space-between; min-height: 48px; }
  body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega--directory { position: static; width: 100%; max-height: none; margin-top: 8px; padding: 18px 8px; transform: none; }
  body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega--directory:not(.neoo-mega--solutions) { width: 100%; }
  body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega--directory .neoo-mega__groups { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .neoo-mega__group + .neoo-mega__group { border: 0; padding-top: 18px; border-top: 1px solid #333b50; }
}
@media (max-width: 600px) {
  body.neoo-home.neoo-product-page[data-neoo-fusion] [data-neoo-nav="minimal"] .site-header__inner { width: calc(100% - 32px); gap: 12px; }
  body.neoo-home.neoo-product-page[data-neoo-fusion] nav.neoo-subnav[data-neoo-explorer] .partner-shell { width: calc(100% - 32px); }
}
