/* SIGAF - Presentation harmonisee R1. CSS uniquement : aucun etat metier modifie.
   Chargee en dernier ; impression, hidden, disabled et droits restent en place. */
@media screen {
  html:root body[data-sigaf-visual='ci20261001'][data-sigaf-visual-mode='business'] {
    --ci-sans:'Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
    --ci-serif:var(--ci-sans);
    --ui-bg:#f3f6f9; --ui-text:#172e4c; --ui-line:#dce4ed;
    background:#f3f6f9!important;color:#172e4c;font-family:var(--ci-sans)!important;
    font-size:14px;line-height:1.5;
  }
  html:root body[data-sigaf-visual-mode='business']::before {background:none!important}
  html:root body[data-sigaf-visual-mode='business'] :is(.content,.mun-content,.pat-content) {padding:24px 28px 72px!important;min-width:0}
  html:root body[data-sigaf-visual-mode='business'] :is(.app-main,main,.topbar-left,.topbar-right,.page-heading) {min-width:0}
  html:root body[data-sigaf-visual-mode='business'] :is(.topbar,.mun-topbar,.pat-topbar) {gap:16px;min-height:72px;align-items:center}
  html:root body[data-sigaf-visual-mode='business'] .page-heading strong {font-size:15px;line-height:1.4;overflow-wrap:anywhere}
  html:root body[data-sigaf-visual-mode='business'] .page-heading span {font-size:12px;line-height:1.4}
  html:root body[data-sigaf-visual-mode='business'] .sidebar {overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
  html:root body[data-sigaf-visual-mode='business']:not(.sidebar-collapsed) .sidebar :is(.nav-link,.mun-nav-link,.pat-nav-link,.hub-domain-link,.sigaf-nav-link) {white-space:normal;overflow-wrap:anywhere;min-height:44px;line-height:1.45}
  html:root body[data-sigaf-visual-mode='business'] :is(.mun-breadcrumb,.pat-breadcrumb,.crumb,.breadcrumbs,.cm-breadcrumb) {color:#5b6d82!important;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
  html:root body[data-sigaf-visual-mode='business'] :is(.mun-breadcrumb,.pat-breadcrumb,.crumb,.breadcrumbs,.cm-breadcrumb) a {color:#365774!important}
  html:root body[data-sigaf-visual='ci20261001'][data-sigaf-visual-mode='business'] :is([data-sigaf-hero],.hub-hero,.frp-hero,.mun-hero,.pat-hero,.decision-header) {
    background:#fff!important;color:#172e4c!important;border:1px solid #dce4ed!important;
    border-left:4px solid #176551!important;border-radius:12px!important;box-shadow:none!important;
    padding:22px 24px!important;min-height:0!important;margin:0 0 22px!important;
    gap:16px;align-items:center;flex-wrap:wrap;
  }
  html:root body[data-sigaf-visual-mode='business'] .hub-hero::after {content:none!important}
  html:root body[data-sigaf-visual='ci20261001'][data-sigaf-visual-mode='business'] :is([data-sigaf-hero],.hub-hero,.frp-hero,.mun-hero,.pat-hero,.decision-header) h1 {
    font-family:var(--ci-sans)!important;font-size:clamp(26px,2.25vw,34px)!important;
    font-weight:700!important;color:#172e4c!important;line-height:1.2!important;
    letter-spacing:-.025em!important;margin:6px 0 10px!important;overflow-wrap:anywhere;
  }
  html:root body[data-sigaf-visual-mode='business'] :is([data-sigaf-hero],.hub-hero,.frp-hero,.mun-hero,.pat-hero,.decision-header) :is(p,.muted,.page-subtitle) {color:#52657a!important;font-size:14px!important;line-height:1.6!important;max-width:76ch}
  html:root body[data-sigaf-visual-mode='business'] :is([data-sigaf-hero],.hub-hero,.frp-hero,.mun-hero,.pat-hero,.decision-header) :is(.kicker,.page-kicker,.mun-kicker,.pat-kicker,.eyebrow) {color:#647488!important;font-size:11px!important;line-height:1.5!important;letter-spacing:.06em!important;font-weight:650!important}
  html:root body[data-sigaf-visual-mode='business'] .hub-meta-chip {background:#edf5f1!important;color:#176551!important;border-color:#cfe1d7!important}
  html:root body[data-sigaf-visual-mode='business'] :is(.hub-panel,.hub-summary) {background:#fff!important;border:1px solid #dce4ed!important;border-radius:12px!important;box-shadow:none!important}
  html:root body[data-sigaf-visual-mode='business'] .hub-panel-head h2 {font-family:var(--ci-sans)!important;font-size:24px!important;font-weight:650!important;line-height:1.3!important}
  html:root body[data-sigaf-visual-mode='business'] .hub-panel-head {padding:22px 24px!important}
  html:root body[data-sigaf-visual-mode='business'] .hub-summary {padding:16px!important;margin:0 0 22px!important;gap:14px}
  html:root body[data-sigaf-visual-mode='business'] .hub-card {min-height:172px;padding:20px!important;box-shadow:none!important}
  html:root body[data-sigaf-visual-mode='business'] :is(.mun-toolbar,.pat-toolbar,.frp-hero-actions,.hub-hero-meta,.modal-actions,.mun-form-footer,.pat-form-footer) {display:flex;flex-wrap:wrap;gap:8px;min-width:0}
  html:root body[data-sigaf-visual-mode='business'] :is(.btn,.btn-primary,.btn-secondary,.mun-primary,.mun-secondary,.pat-primary,.pat-secondary,.hub-refresh,.hub-reports-btn,.logout-btn) {min-height:40px;max-width:100%;line-height:1.4;border-radius:8px!important;font-size:13px;font-weight:600;white-space:normal;justify-content:center}
  html:root body[data-sigaf-visual-mode='business'] :is([data-sigaf-hero],.hub-hero,.frp-hero,.mun-hero,.pat-hero,.decision-header) :is(.btn-secondary,.hub-refresh,.hub-reports-btn,.mun-secondary,.pat-secondary) {background:#fff!important;border:1px solid #c9d5e2!important;color:#284864!important;border-radius:8px!important;box-shadow:none!important}
  html:root body[data-sigaf-visual-mode='business'] :is(input,select,textarea) {font-family:var(--ci-sans)!important;font-size:14px;max-width:100%}
  html:root body[data-sigaf-visual-mode='business'] :is(input,textarea)::placeholder {color:#6c7b8d;opacity:1}
  html:root body[data-sigaf-visual-mode='business'] :is(.mun-searchbar,.pat-searchbar) {flex-wrap:wrap;gap:10px}
  html:root body[data-sigaf-visual-mode='business'] :is(.mun-searchbar,.pat-searchbar)>* {min-width:0}
  html:root body[data-sigaf-visual-mode='business'] :is(.mun-panel,.pat-panel,.panel,.card) {min-width:0}
  html:root body[data-sigaf-visual-mode='business'] :is(.table-wrap,.table-scroll,.mun-scroll,.pat-scroll,[class$='table-wrap']) {max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
  html:root body[data-sigaf-visual-mode='business'] :is(th,td) {font-variant-numeric:tabular-nums;line-height:1.5}
  html:root body[data-sigaf-visual-mode='business'] :is(th) {font-size:12px;letter-spacing:0;font-weight:650}
  html:root body[data-sigaf-visual-mode='business'] :is(.modal-card,.gmod-modal-card,.p6a4-modal-card) {max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
  html:root body[data-sigaf-visual-mode='business'] :is(.mobile-menu,#mun-menu,#pat-menu)>svg {display:none!important}
  html:root body[data-sigaf-visual-mode='business'] :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #a97416!important;outline-offset:3px}
  @media(max-width:980px) {
    html:root body[data-sigaf-visual-mode='business'] :is(.content,.mun-content,.pat-content) {padding:20px 20px 76px!important}
    html:root body[data-sigaf-visual-mode='business'] .hub-card-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
  }
  @media(max-width:600px) {
    html:root body[data-sigaf-visual-mode='business'] :is(.content,.mun-content,.pat-content) {padding:18px 14px 80px!important}
    html:root body[data-sigaf-visual-mode='business'] .topbar {padding:12px 14px!important;gap:10px!important;flex-wrap:nowrap!important;min-height:68px}
    html:root body[data-sigaf-visual-mode='business'] :is(.topbar-left,.topbar-right) {gap:8px;flex-wrap:nowrap}
    html:root body[data-sigaf-visual-mode='business'] .topbar-left {flex:1 1 auto}
    html:root body[data-sigaf-visual-mode='business'] .topbar-right {flex:0 0 auto}
    html:root body[data-sigaf-visual-mode='business'] .topbar :is(.user-copy,.user-avatar,.page-heading>span,.sigaf-context) {display:none!important}
    html:root body[data-sigaf-visual-mode='business'] .page-heading strong {font-size:14px}
    html:root body[data-sigaf-visual-mode='business'] .logout-btn {font-size:12px;padding:9px 10px;min-height:42px}
    html:root body[data-sigaf-visual-mode='business'] :is(.mobile-menu,#mun-menu,#pat-menu) {flex:0 0 40px;min-width:40px;min-height:44px}
    html:root body[data-sigaf-visual='ci20261001'][data-sigaf-visual-mode='business'] :is([data-sigaf-hero],.hub-hero,.frp-hero,.mun-hero,.pat-hero,.decision-header) {padding:18px 16px!important;gap:14px;margin-bottom:18px!important;align-items:flex-start}
    html:root body[data-sigaf-visual='ci20261001'][data-sigaf-visual-mode='business'] :is([data-sigaf-hero],.hub-hero,.frp-hero,.mun-hero,.pat-hero,.decision-header) h1 {font-size:26px!important;line-height:1.22!important}
    html:root body[data-sigaf-visual-mode='business'] :is(.mun-toolbar,.pat-toolbar,.frp-hero-actions,.hub-hero-meta) {width:100%;justify-content:flex-start}
    html:root body[data-sigaf-visual-mode='business'] :is(.btn,.btn-primary,.btn-secondary,.mun-primary,.mun-secondary,.pat-primary,.pat-secondary,.hub-refresh,.hub-reports-btn) {min-height:44px;font-size:13px}
    html:root body[data-sigaf-visual-mode='business'] :is(.hub-panel-head,.hub-section-block) {padding:18px 16px!important}
    html:root body[data-sigaf-visual-mode='business'] .hub-panel-head h2 {font-size:21px!important}
    html:root body[data-sigaf-visual-mode='business'] .hub-summary {padding:12px!important;gap:10px}
    html:root body[data-sigaf-visual-mode='business'] .hub-summary article {padding:14px!important;min-height:100px}
    html:root body[data-sigaf-visual-mode='business'] .hub-summary strong {font-size:24px!important;overflow-wrap:anywhere}
    html:root body[data-sigaf-visual-mode='business'] .hub-card {min-height:0;padding:18px!important}
    html:root body[data-sigaf-visual-mode='business'] :is(.mun-searchbar,.pat-searchbar)>:is(input,select) {flex:1 1 100%;width:100%}
    html:root body[data-sigaf-visual-mode='business'] :is(.mun-details,.pat-details) {grid-template-columns:minmax(0,1fr)}
    html:root body[data-sigaf-visual-mode='business'] :is(.mun-form-footer,.pat-form-footer,.modal-actions)>button {flex:1 1 130px}
  }
}

@media screen {
 html:root body[data-sigaf-visual-mode='business'] :is([data-sigaf-hero],.hub-hero,.frp-hero,.mun-hero,.pat-hero,.decision-header) .btn-secondary {border-style:solid!important;border-width:1px!important}
}

@media screen and (max-width:600px) {
 html:root body[data-sigaf-visual-mode='business'] :is(input:not([type='checkbox']):not([type='radio']),select,textarea) {font-size:16px!important;min-height:44px}
}

/* Bandeaux utilitaires et indicateurs des tableaux financiers. */
@media screen {
 html:root body[data-sigaf-visual-mode='business'] .app-main>div.content[style*='padding-bottom:0'] {padding:14px 28px 0!important}
 html:root body[data-sigaf-visual-mode='business'] :is(.sigaf-hero-actions,.expense-dashboard-actions) {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;min-width:0;height:auto;min-height:0}
 html:root body[data-sigaf-visual-mode='business'] .sigaf-refresh-meta {text-align:left;padding:0;min-height:0}
 html:root body[data-sigaf-visual-mode='business'] .sigaf-refresh-meta :is(span,strong) {color:#52657a!important;font-family:var(--ci-sans)!important;font-size:12px!important;line-height:1.5!important}
 html:root body[data-sigaf-visual-mode='business'] :is(.sigaf-refresh-button,.expense-dashboard-manage,.cash2-link) {color:#284864!important;background:#fff!important;border:1px solid #c9d5e2!important;border-radius:8px!important;min-height:40px;padding:10px 14px;font:600 13px/1.4 var(--ci-sans)!important;text-decoration:none;box-shadow:none!important}
 html:root body[data-sigaf-visual-mode='business'] :is(.sigaf-kpi,.expense-rate-grid article,.revenue-rate-grid article) {min-width:0;font-family:var(--ci-sans)!important}
 html:root body[data-sigaf-visual-mode='business'] :is(.sigaf-kpi,.expense-rate-grid article,.revenue-rate-grid article) span {font-family:var(--ci-sans)!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;color:#52657a!important}
 html:root body[data-sigaf-visual-mode='business'] :is(.sigaf-kpi,.expense-rate-grid article,.revenue-rate-grid article) strong {font-family:var(--ci-sans)!important;font-size:24px!important;line-height:1.3!important;color:#172e4c!important;overflow-wrap:anywhere}
 html:root body[data-sigaf-visual-mode='business'] :is(.sigaf-kpi,.expense-rate-grid article,.revenue-rate-grid article) small {font-family:var(--ci-sans)!important;font-size:12px!important;line-height:1.5!important;color:#52657a!important}
 @media(max-width:600px) {
  html:root body[data-sigaf-visual-mode='business'] .app-main>div.content[style*='padding-bottom:0'] {padding:12px 14px 0!important}
  html:root body[data-sigaf-visual-mode='business'] .sigaf-hero-actions {width:100%}
  html:root body[data-sigaf-visual-mode='business'] .sigaf-refresh-meta {flex:1 1 100%}
  html:root body[data-sigaf-visual-mode='business'] :is(.sigaf-refresh-button,.expense-dashboard-manage,.cash2-link) {min-height:44px}
 }
}

@media screen {
 html:root body[data-sigaf-visual='ci20261001'][data-sigaf-visual-mode='business'] :is(h1,h2,h3) {font-family:var(--ci-sans)!important}
 html:root body[data-sigaf-visual-mode='business'] :is(.mun-footer,.pat-footer,.cm-footer) {color:#607389!important;font-size:12px;line-height:1.5}
}

@media screen {
 html:root body.sx-ged[data-sigaf-visual-mode='business'] .sx-bg {display:none!important}
}
@media screen and (prefers-reduced-motion:reduce) {
 html:root body[data-sigaf-visual-mode='business'] :is(.sidebar,.sidebar-overlay,.hub-card,.btn,.btn-primary,.btn-secondary) {transition:none!important;animation:none!important}
}

/* Les menus locaux et le menu natif partagent le meme etat visuel ouvert. */
@media screen and (max-width:980px) {
 html:root body[data-sigaf-visual-mode='business'] .sidebar.is-open {transform:translateX(0)!important}
 html:root body[data-sigaf-visual-mode='business'] #sidebarToggle {display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding:8px;border:1px solid #c9d5e2;border-radius:8px;background:#fff;color:#284864;font:600 18px/1 var(--ci-sans)}
}

@media screen {
 html:root body[data-sigaf-visual-mode='business'] .revenue-dashboard-manage {display:inline-flex;align-items:center;justify-content:center;color:#284864!important;background:#fff!important;border:1px solid #c9d5e2!important;border-radius:8px!important;padding:10px 14px;min-height:40px;font:600 13px/1.4 var(--ci-sans)!important;white-space:normal;text-decoration:none;max-width:100%}
}
@media screen and (max-width:600px) {
 html:root body[data-sigaf-visual-mode='business'] .revenue-dashboard-actions {display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;min-width:0!important;width:100%!important;height:auto!important}
 html:root body[data-sigaf-visual-mode='business'] .revenue-dashboard-actions>* {flex:0 0 auto!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:44px}
}

@media screen {
 html:root body[data-sigaf-visual-mode='business'] .sx-bg[aria-hidden='true'] {display:none!important}
 html:root body[data-sigaf-visual-mode='business'] #mun-subtitle {color:#52657a!important;font-size:14px!important;line-height:1.6!important}
 html:root body.sx-app[data-sigaf-visual-mode='business'] :is(.mun-panel,#mun-stats,#mun-links,#map-summary) {background:#fff!important;border-color:#dce4ed!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

@media screen {
 html:root body[data-sigaf-visual-mode='business'] :is(.page-kicker,.mun-kicker,.pat-kicker,.sigaf-kicker,.eyebrow) {font-family:var(--ci-sans)!important}
}

/* Une base flex de largeur ne doit pas devenir une hauteur en disposition mobile. */
@media screen {
 html:root body[data-sigaf-visual='ci20261001'][data-sigaf-visual-mode='business'][data-map-module='projets'][data-mun-type] .mun-hero {padding:22px 24px!important}
 html:root body[data-sigaf-visual='ci20261001'][data-sigaf-visual-mode='business'][data-map-module='projets'][data-mun-type] .mun-hero h1 {font-size:clamp(26px,2.25vw,34px)!important}
}
@media screen and (max-width:800px) {
 html:root body[data-map-module='projets'][data-mun-type] .mun-hero>div:first-child {flex:0 1 auto!important;width:100%;min-width:0}
 html:root body[data-sigaf-visual-mode='business'][data-map-module='projets'][data-mun-type] .mun-hero {padding:18px 16px!important}
 html:root body[data-sigaf-visual-mode='business'][data-map-module='projets'][data-mun-type] .mun-hero h1 {font-size:26px!important}
}
