/* Espace employé — navigation G2 v2 (employes-g2.js). Le thème vient de espace-client-g2.css. */
html.emp-g2 .sidebar,html.emp-g2 .sidebar-overlay{display:none!important}
html.emp-g2 #btn-tickets,html.emp-g2 #btn-tv,html.emp-g2 #btn-contrats,html.emp-g2 #btn-tech,html.emp-g2 #btn-commercial,html.emp-g2 #btn-devis-four,html.emp-g2 #btn-compta,html.emp-g2 #btn-ceo{display:none!important}
html.emp-g2 .topbar{border-bottom:1px solid var(--g2-line)!important}
html.emp-g2 #s-home>*:not(#eg2-home):not(#chantiers-attente-bloc){display:none!important}
html.emp-g2 #s-home>#eg2-home{display:block!important}
html.emp-g2 #s-home>#chantiers-attente-bloc:not([style*="display:none"]):not([style*="display: none"]){display:block!important}
html.emp-g2 .content{max-width:1180px!important}
#eg2-home,#s-eg2hub,#eg2-crumb,#g2-nav,#eg2-pal{font-family:'Sora',sans-serif}

/* ── menu : peu d'entrées, bien espacées ── */
.eg2-find{display:flex;align-items:center;gap:10px;width:100%;height:46px;padding:0 12px 0 14px;margin-bottom:10px;border-radius:14px;background:var(--g2-tile2);border:1px solid var(--g2-line);color:var(--g2-mut);font:500 14px 'Sora',sans-serif;cursor:pointer}
.eg2-find:hover{border-color:#E8692A;color:var(--g2-txt)}
.eg2-find span{flex:1;text-align:left}
.eg2-find kbd,.eg2-big kbd,#eg2-pal kbd{font:600 10px 'JetBrains Mono',monospace;color:var(--g2-mut);border:1px solid var(--g2-line2);border-radius:6px;padding:2px 6px;white-space:nowrap}
html.emp-g2 #g2-nav .g2n-sec{margin:20px 12px 8px}
html.emp-g2 #g2-nav .g2n-it{padding:10px 12px!important;margin:3px 0!important;font-size:14.5px!important;gap:12px!important}
html.emp-g2 #g2-nav .eg2-fav i{font-size:19px!important}
.eg2-dot{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;flex:0 0 34px!important;background:color-mix(in srgb,var(--c) 14%,transparent)}
html.emp-g2 #g2-nav .eg2-dot i{font-size:18px!important;color:var(--c)!important}
.eg2-chev{font-size:16px!important;color:var(--g2-mut2)!important;opacity:0;transition:opacity .15s}
.g2n-it:hover .eg2-chev,.g2n-it.on .eg2-chev{opacity:1}
html.emp-g2 a.g2n-mode{text-decoration:none}

/* ── fil d'Ariane au-dessus d'un outil ── */
#eg2-crumb{display:none;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;color:var(--g2-mut);flex-wrap:wrap}
#eg2-crumb>button:first-child{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;border:1px solid var(--g2-line);background:var(--g2-tile);color:var(--g2-txt);font:600 13.5px 'Sora',sans-serif;cursor:pointer}
#eg2-crumb>button:first-child:hover{border-color:#E8692A}
#eg2-crumb b{color:var(--g2-txt);font-size:15px}
#eg2-crumb .eg2-star{margin-left:auto;width:auto;height:36px;padding:0 12px;gap:6px;font:600 12.5px 'Sora',sans-serif}

/* ── accueil ── */
#eg2-home{color:var(--g2-txt);animation:g2fade .3s ease}
.eg2-hero{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:34px 34px;border-radius:28px;background:var(--g2-tile);border:1px solid var(--g2-line);margin-bottom:34px;position:relative;overflow:hidden;box-shadow:var(--g2-shadow)}
.eg2-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(560px 220px at 0% 0%,rgba(232,105,42,.16),transparent 70%)}
.eg2-hero:after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;border:1.5px solid rgba(232,105,42,.16);pointer-events:none}
.eg2-hero>div{position:relative;flex:1;min-width:220px}
.eg2-hero small{font:600 11px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--g2-mut)}
.eg2-hero h2{font-size:36px;font-weight:800;letter-spacing:-.035em;margin-top:6px}.eg2-hero h2 span{color:#E8692A}
.eg2-big{position:relative;flex:1.2;min-width:260px;display:flex;align-items:center;gap:12px;height:60px;padding:0 20px;border-radius:18px;background:var(--g2-bg);border:1.5px solid var(--g2-line2);color:var(--g2-mut);font:500 16px 'Sora',sans-serif;cursor:pointer;text-align:left}
.eg2-big:hover{border-color:#E8692A}
.eg2-big i{font-size:22px;color:#E8692A}.eg2-big span{flex:1}
.eg2-h{display:flex;align-items:center;gap:10px;font:600 11.5px 'JetBrains Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--g2-mut);margin:0 4px 14px}
.eg2-hl{margin-left:auto;border:0;background:none;color:#E8692A;font:600 13px 'Sora',sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}
.eg2-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:36px}
.eg2-card{position:relative;display:flex;align-items:center;gap:16px;padding:22px 20px;border-radius:22px;background:var(--g2-tile);border:1px solid var(--g2-line);cursor:pointer;box-shadow:var(--g2-shadow);min-width:0;transition:transform .15s,border-color .15s,box-shadow .15s}
.eg2-card:hover,.eg2-card:focus-visible{transform:translateY(-3px);border-color:#E8692A;outline:0;box-shadow:0 16px 36px rgba(232,105,42,.14)}
.eg2-card.big{padding:26px 22px}
.eg2-ci{width:54px;height:54px;border-radius:17px;background:rgba(232,105,42,.12);color:#E8692A;display:flex;align-items:center;justify-content:center;font-size:27px;flex-shrink:0}
.eg2-ct{flex:1;min-width:0}
.eg2-ct b{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;line-height:1.3}
.eg2-ct b i{font-size:15px;color:var(--g2-mut)}
.eg2-ct small{display:block;font-size:13px;color:var(--g2-mut);line-height:1.45;margin-top:4px}
.eg2-star{width:36px;height:36px;border-radius:11px;border:1px solid transparent;background:none;color:var(--g2-mut2);display:flex;align-items:center;justify-content:center;font-size:19px;cursor:pointer;flex-shrink:0;align-self:flex-start;transition:all .15s}
.eg2-card .eg2-star{opacity:0}
.eg2-card:hover .eg2-star,.eg2-star.on{opacity:1}
.eg2-star:hover{border-color:var(--g2-line);background:var(--g2-tile2);color:#E8692A}
.eg2-star.on{color:#f59e0b}
.eg2-spaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:30px}
.eg2-sp{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:22px;background:var(--g2-tile);border:1px solid var(--g2-line);cursor:pointer;text-align:left;font-family:'Sora',sans-serif;color:var(--g2-txt);box-shadow:var(--g2-shadow);position:relative;overflow:hidden;transition:transform .15s,border-color .15s}
.eg2-sp:before{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:var(--c);opacity:.07}
.eg2-sp:hover{transform:translateY(-3px);border-color:var(--c)}
.eg2-sp b{font-size:18px;font-weight:800;margin-top:6px}
.eg2-sp small{font-size:13px;color:var(--g2-mut);line-height:1.5}
.eg2-hi{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}
.eg2-none{font-size:14px;color:var(--g2-mut);padding:6px 4px}

/* ── page d'un espace ── */
#s-eg2hub{color:var(--g2-txt);animation:g2fade .25s ease}
.eg2-hubh{display:flex;align-items:center;gap:18px;margin:6px 4px 30px}
.eg2-hubh .eg2-hi{width:64px;height:64px;border-radius:20px;font-size:32px}
.eg2-hubh h2{font-size:30px;font-weight:800;letter-spacing:-.03em}
.eg2-hubh p{font-size:15px;color:var(--g2-txt2);margin-top:2px}

/* ── palette de recherche ── */
#eg2-pal{display:none;position:fixed;inset:0;z-index:3000}
#eg2-pal.on{display:block}
.eg2-ps{position:absolute;inset:0;background:rgba(10,10,12,.5);backdrop-filter:blur(4px)}
.eg2-pb{position:relative;max-width:620px;margin:10vh auto 0;background:var(--g2-tile);border:1px solid var(--g2-line);border-radius:22px;box-shadow:0 40px 90px rgba(0,0,0,.35);overflow:hidden;animation:g2fade .2s ease}
.eg2-pb label{display:flex;align-items:center;gap:12px;padding:0 18px;height:64px;border-bottom:1px solid var(--g2-line)}
.eg2-pb label>i{font-size:22px;color:#E8692A}
html.emp-g2 .eg2-pb input{flex:1;min-width:0;border:0!important;background:none!important;outline:0;box-shadow:none!important;padding:0!important;font:500 17px 'Sora',sans-serif;color:var(--g2-txt)}
#eg2-pr{max-height:60vh;overflow-y:auto;padding:8px}
#eg2-pr button{width:100%;display:flex;align-items:center;gap:14px;padding:12px 14px;border:0;border-radius:14px;background:none;cursor:pointer;text-align:left;font-family:'Sora',sans-serif;color:var(--g2-txt)}
#eg2-pr button>i:first-child{width:40px;height:40px;border-radius:12px;background:rgba(232,105,42,.12);color:#E8692A;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
#eg2-pr span{flex:1;min-width:0}#eg2-pr b{display:block;font-size:15px}#eg2-pr small{font-size:12.5px;color:var(--g2-mut)}
#eg2-pr button.on{background:var(--g2-hover)}
.eg2-ent{color:var(--g2-mut2);opacity:0}#eg2-pr button.on .eg2-ent{opacity:1}

@media(max-width:900px){
  .eg2-find kbd,.eg2-big kbd{display:none}
  html.emp-g2 .topbar>div:has(#status-odoo){display:none!important}
  html.emp-g2 .topbar-title::before{display:none}
  .eg2-hero{padding:24px 22px;margin-bottom:26px}.eg2-hero h2{font-size:28px}
  .eg2-cards{grid-template-columns:minmax(0,1fr);gap:12px}
  .eg2-card{padding:18px 16px}
  .eg2-card .eg2-star{opacity:1}
  .eg2-spaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .eg2-sp{padding:18px 16px}.eg2-sp small{display:none}.eg2-sp b{font-size:15.5px}
  .eg2-hubh h2{font-size:24px}
  .eg2-pb{margin:0;border-radius:0 0 22px 22px}
  #eg2-crumb .eg2-star span{display:none}
}
