/* KAIROS - navigation mobile commune, chargee apres les autres CSS */
@media (max-width: 900px) {
  .site-header, .viz-header { position: relative !important; z-index: 1000 !important; }
  .site-header .site-header__inner, .site-header .header-inner, .viz-header { display: flex !important; align-items: center !important; flex-wrap: nowrap !important; }
  .kairos-mobile-toggle { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 5px !important; width: 44px !important; height: 44px !important; padding: 8px !important; margin-left: auto !important; flex: 0 0 44px !important; cursor: pointer !important; border: 1px solid rgba(20,85,65,.35) !important; border-radius: 8px !important; background: #fff !important; color: #08432f !important; position: relative !important; z-index: 1002 !important; }
  .kairos-mobile-toggle span { display: block !important; width: 23px !important; height: 2px !important; min-height: 2px !important; background: currentColor !important; border-radius: 2px !important; margin: 0 !important; transform: none !important; opacity: 1 !important; }
  .site-header nav[aria-label="Navigation principale"], .viz-header nav[aria-label="Navigation principale"] { display: none !important; position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; bottom: auto !important; width: 100% !important; max-height: calc(100dvh - 65px) !important; overflow-y: auto !important; flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch !important; justify-content: flex-start !important; gap: 0 !important; padding: 12px 20px 18px !important; margin: 0 !important; box-sizing: border-box !important; background: #fff !important; box-shadow: 0 14px 24px rgba(0,0,0,.16) !important; z-index: 1001 !important; }
  .site-header nav[aria-label="Navigation principale"].kairos-mobile-open, .viz-header nav[aria-label="Navigation principale"].kairos-mobile-open { display: flex !important; }
  .site-header nav[aria-label="Navigation principale"] a, .viz-header nav[aria-label="Navigation principale"] a { display: block !important; width: 100% !important; box-sizing: border-box !important; padding: 13px 8px !important; font: 700 15px/1.5 Manrope, Arial, sans-serif !important; white-space: normal !important; color: #08432f !important; border-bottom: 1px solid #e5eee9 !important; }
  .site-header nav[aria-label="Navigation principale"] .search-toggle { display: none !important; }
  .site-header .header-support { display: none !important; }
}
@media (min-width: 901px) { .kairos-mobile-toggle.kairos-created-toggle { display: none !important; } }
