/* Le menu (8 octobre 2026) : deux tiroirs sur ordinateur, un burger en accordéons sur
   téléphone. Le HTML est posé par outils/menu.mjs. Les tiroirs sont frères de la barre,
   pas ses enfants : un flou dans un flou ne flouterait que la barre. */
#entete .mn{display:none;align-items:center;gap:6px;font-size:14.5px;font-weight:500;color:rgba(238,243,248,.9)}
#entete .mn>a,.mn-onglet{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;white-space:nowrap;transition:color .2s,background .2s}
.mn-onglet{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;font:inherit;color:inherit}
#entete .mn>a:hover,.mn-onglet:hover,.mn-onglet[aria-expanded="true"]{color:#fff;background:rgba(255,255,255,.07)}
.mn-onglet:focus-visible,#entete .mn>a:focus-visible,.mn-burger:focus-visible,.mn-m-tete:focus-visible{outline:2px solid var(--menthe);outline-offset:2px}
.mn-chevron{flex:none;transition:transform .2s var(--ease)}
.mn-onglet[aria-expanded="true"] .mn-chevron,.mn-m-tete[aria-expanded="true"] .mn-chevron{transform:rotate(180deg)}
@media (min-width:1080px){#entete .mn{display:flex}}
@media (min-width:1080px) and (max-width:1239px){#entete .mn{gap:2px;font-size:14px}#entete .mn>a,.mn-onglet{padding-inline:10px}}

/* ── Les tiroirs ── */
.mn-tiroir{position:absolute;top:calc(80px + env(safe-area-inset-top,0px));left:50%;z-index:3;width:min(1180px,calc(100vw - 32px));pointer-events:auto;visibility:hidden;opacity:0;transform:translate(-50%,-6px);transition:opacity .18s ease,transform .18s var(--ease),visibility 0s linear .18s}
.mn-tiroir.ouvert{visibility:visible;opacity:1;transform:translate(-50%,0);transition:opacity .18s ease,transform .18s var(--ease),visibility 0s}
.mn-t-usages{width:min(720px,calc(100vw - 32px));left:var(--x,50%);transform:translate(var(--tx,-50%),-6px)}
.mn-t-usages.ouvert{transform:translate(var(--tx,-50%),0)}
.mn-t-corps{max-height:calc(100vh - 100px - env(safe-area-inset-top,0px));overflow:auto;overscroll-behavior:contain;padding:14px;border-radius:26px;border:1px solid rgba(255,255,255,.1);background:rgba(9,15,26,.9);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 40px 90px -30px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.05)}
@media (max-width:1079px){.mn-tiroir{display:none}}
@media (prefers-reduced-motion:reduce){.mn-tiroir,.mn-tiroir.ouvert,.mn-mobile,.mn-mobile.ouvert,.mn-chevron{transition:none}}

/* Une entrée : une icône, un titre, une ligne. */
.mn-agent,.mn-app,.mn-usage{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:16px;transition:background .15s}
.mn-agent:hover,.mn-app:hover,.mn-usage:hover,.mn-toutes:hover{background:rgba(255,255,255,.06)}
.mn-agent:focus-visible,.mn-app:focus-visible,.mn-usage:focus-visible,.mn-toutes:focus-visible,.mn-m-lien:focus-visible{outline:2px solid var(--menthe);outline-offset:-2px}
.mn-agent>span:nth-child(2),.mn-app>span,.mn-usage>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}
.mn-agent b,.mn-app b,.mn-usage b{font-size:14.5px;font-weight:620;color:#fff;letter-spacing:-.005em;line-height:1.3}
.mn-agent small,.mn-app small,.mn-usage small{font-size:13px;line-height:1.4;color:var(--doux)}
.mn-app img{flex:none;width:32px;height:32px;border-radius:9px;box-shadow:0 8px 18px -10px rgba(0,0,0,.9)}
.mn-app.soon img{filter:saturate(.55);opacity:.8}
.mn-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.04em;vertical-align:1px;color:var(--doux);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.mn-pictogramme{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--menthe);background:rgba(94,234,168,.1);border:1px solid rgba(94,234,168,.22)}
.mn-pictogramme svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mn-agent{align-items:center;margin-bottom:6px;padding:14px 16px;border:1px solid rgba(94,234,168,.22);background:radial-gradient(60% 140% at 0% 0%,rgba(94,234,168,.13),transparent 70%),rgba(255,255,255,.02)}
.mn-agent .mn-pictogramme svg{fill:rgba(94,234,168,.25)}
.mn-agent b{font-size:15.5px}
.mn-agent>i{margin-left:auto;font-style:normal;color:var(--menthe);transition:transform .2s var(--ease)}
.mn-agent:hover>i{transform:translateX(3px)}
.mn-colonnes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 10px}
.mn-colonne{display:flex;flex-direction:column;gap:10px;min-width:0}
.mn-rayon h3{margin:10px 12px 2px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--menthe)}
.mn-rayon-bientot h3{color:var(--doux)}
.mn-rayon ul,.mn-usages{list-style:none;margin:0;padding:0}
.mn-app{padding:8px 12px}
.mn-app small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mn-toutes{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:12px;border-radius:14px;border-top:1px solid var(--ligne);font-size:14.5px;font-weight:600;color:var(--menthe)}
.mn-usages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.mn-usage{padding:14px}

/* ── Le burger et le menu de téléphone ── */
.mn-burger{all:unset;box-sizing:border-box;display:none;place-items:center;flex:none;width:44px;height:44px;border-radius:999px;cursor:pointer;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
@media (max-width:1079px){.mn-burger{display:grid}}
.mn-traits{position:relative;display:block;width:18px;height:12px}
.mn-traits i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .2s var(--ease),top .2s var(--ease)}
.mn-traits i:first-child{top:1px}.mn-traits i:last-child{top:9px}
.mn-burger[aria-expanded="true"] .mn-traits i:first-child{top:5px;transform:rotate(45deg)}
.mn-burger[aria-expanded="true"] .mn-traits i:last-child{top:5px;transform:rotate(-45deg)}
.mn-cache{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* La barre reste au-dessus du menu ouvert (le burger devient une croix). */
#entete .barre{position:relative;z-index:2}
.mn-mobile{position:fixed;inset:0;z-index:1;pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;padding:calc(84px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));background:var(--fond);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s var(--ease),visibility 0s linear .18s}
.mn-mobile.ouvert{visibility:visible;opacity:1;transform:none;transition:opacity .18s ease,transform .18s var(--ease),visibility 0s}
@media (min-width:1080px){.mn-mobile{display:none}}
.mn-m-corps{display:flex;flex-direction:column;gap:6px;width:min(640px,100%);margin:0 auto}
.mn-m-section{border-bottom:1px solid var(--ligne)}
.mn-m-tete{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 6px;font-size:19px;font-weight:620;letter-spacing:-.01em;color:#fff;cursor:pointer}
.mn-m-contenu{padding:0 0 14px}
.mn-m-contenu .mn-rayon h3{margin:16px 6px 4px}
.mn-m-contenu .mn-app,.mn-m-contenu .mn-usage,.mn-m-contenu .mn-agent{padding-inline:8px}
.mn-m-contenu .mn-agent{padding:14px}
.mn-m-contenu .mn-usages{grid-template-columns:minmax(0,1fr)}
.mn-m-contenu .mn-toutes{justify-content:flex-start;padding-inline:8px}
.mn-m-lien{display:block;padding:16px 6px;border-bottom:1px solid var(--ligne);font-size:19px;font-weight:620;letter-spacing:-.01em;color:#fff}
.mn-m-langues{align-self:flex-start;margin:18px 0 4px}
.mn-m-cta{margin-top:12px;width:100%}
html.mn-bloque,html.mn-bloque body{overflow:hidden}
/* Sur un petit téléphone, les langues passent dans le menu : la barre garde le logo, le bouton et le burger. */
@media (max-width:479px){#entete .barre>.droite>.langues{display:none}}
/* La barre, un peu plus sombre quand un tiroir ou le menu est ouvert. */
#entete.mn-actif .barre{background:rgba(8,14,24,.92)}
