/* DzCademia — menu principal « Pro » (2026-11). Chargé en dernier ; ne modifie que l'apparence.
   Préfixe à double identifiant pour passer devant les anciennes feuilles du menu. */
#dz-menu-maquette#dz-menu-maquette{
  --n-forest:var(--de-forest,#123f35);--n-forest-2:#1f6f5c;--n-gold:#c9a36a;--n-ivory:#faf8f3;
  --n-ink:#1d332d;--n-muted:#6b7a75;--n-line:rgba(18,63,53,.10);--n-tint:rgba(18,63,53,.07);
  --n-ease:cubic-bezier(.2,.8,.2,1);
  background:transparent!important;border-bottom:1px solid var(--n-line)!important;
  font:400 13.5px/1.35 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
#dz-menu-maquette#dz-menu-maquette[dir=rtl]{font-family:Cairo,Inter,ui-sans-serif,system-ui,sans-serif!important}
#dz-menu-maquette#dz-menu-maquette .nav-bar{background:transparent!important;transition:height .3s var(--n-ease),min-height .3s var(--n-ease)!important}
#dz-menu-maquette#dz-menu-maquette :focus-visible{outline:2px solid var(--n-gold)!important;outline-offset:2px!important;border-radius:10px}

/* ---------- Logo ---------- */
#dz-menu-maquette#dz-menu-maquette .logo{gap:10px!important}
#dz-menu-maquette#dz-menu-maquette .logo-box{width:42px!important;height:42px!important;flex:0 0 42px!important;display:grid!important;place-items:center!important;
  border:0!important;border-radius:13px!important;background:linear-gradient(140deg,var(--n-forest) 0%,var(--n-forest-2) 100%)!important;
  color:#f5e3bf!important;font:700 17px/1 Georgia,"Times New Roman",serif!important;letter-spacing:.5px!important;
  box-shadow:0 8px 18px -8px rgba(18,63,53,.75),inset 0 0 0 1px rgba(255,255,255,.12)!important;transition:transform .35s var(--n-ease)!important}
#dz-menu-maquette#dz-menu-maquette .logo:hover .logo-box{transform:rotate(-6deg) scale(1.06)}
#dz-menu-maquette#dz-menu-maquette .logo-text{color:var(--n-forest)!important}

/* ---------- Entrées du menu ---------- */
#dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a,
#dz-menu-maquette#dz-menu-maquette .dm-resources>summary{
  display:inline-flex!important;align-items:center!important;gap:7px!important;height:40px!important;min-height:40px!important;
  padding:0 13px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;
  color:var(--n-ink)!important;font-weight:500!important;font-size:13.5px!important;line-height:1!important;font-family:inherit!important;white-space:nowrap!important;
  position:relative!important;z-index:1!important;cursor:pointer;list-style:none;transition:color .2s,background-color .2s!important}
#dz-menu-maquette#dz-menu-maquette .dm-resources>summary::-webkit-details-marker{display:none}
#dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a:hover,
#dz-menu-maquette#dz-menu-maquette .dm-resources>summary:hover{color:var(--n-forest)!important}
#dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a.active:not(.dm-publish),
#dz-menu-maquette#dz-menu-maquette .dm-resources[open]>summary,
#dz-menu-maquette#dz-menu-maquette .dm-menu-group.dm-group-active>summary{
  background:var(--n-tint)!important;color:var(--n-forest)!important;font-weight:600!important;box-shadow:none!important}
#dz-menu-maquette#dz-menu-maquette .dm-resources>summary>svg.dm-sum-ico,
#dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a>svg{width:16px!important;height:16px!important;flex:0 0 16px!important;margin:0!important;opacity:.72}
#dz-menu-maquette#dz-menu-maquette .dm-resources>summary>svg:last-child{width:14px!important;height:14px!important;margin-inline-start:-1px;opacity:.6;transition:transform .3s var(--n-ease)!important}
#dz-menu-maquette#dz-menu-maquette .dm-resources[open]>summary>svg:last-child{transform:rotate(180deg)}

/* Pastille glissante (créée par dzc-nav-pro.js) */
#dz-menu-maquette#dz-menu-maquette .dm-primary{position:relative!important}
#dz-menu-maquette .dzn-ink{position:absolute;top:50%;left:0;height:40px;width:0;border-radius:999px;background:var(--n-tint);
  opacity:0;pointer-events:none;z-index:0;transform:translate3d(0,-50%,0);
  transition:transform .38s var(--n-ease),width .38s var(--n-ease),opacity .25s}
#dz-menu-maquette .dzn-ink.is-on{opacity:1}

/* ---------- Bouton « Soumettre » ---------- */
#dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a.dm-publish{
  height:40px!important;padding:0 18px!important;margin:0 4px!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(135deg,var(--n-forest) 0%,var(--n-forest-2) 100%)!important;color:#fff!important;font-weight:600!important;
  box-shadow:0 10px 22px -12px rgba(18,63,53,.9)!important;overflow:hidden!important;isolation:isolate;
  transition:transform .25s var(--n-ease),box-shadow .25s var(--n-ease)!important}
#dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a.dm-publish svg{color:#f5e3bf!important;opacity:1;transition:transform .3s var(--n-ease)}
#dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a.dm-publish::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--n-ease)}
#dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a.dm-publish:hover{transform:translateY(-1px);box-shadow:0 14px 28px -12px rgba(18,63,53,.95)!important;color:#fff!important}
#dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a.dm-publish:hover::before{transform:translateX(120%)}
#dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a.dm-publish:hover svg{transform:rotate(90deg)}

/* ---------- Sous-menus en cartes ---------- */
#dz-menu-maquette#dz-menu-maquette .dm-resources{position:relative!important}
#dz-menu-maquette#dz-menu-maquette .dm-resources-panel{
  min-width:310px!important;width:max-content!important;max-width:380px!important;padding:8px!important;margin:0!important;
  border:1px solid var(--n-line)!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 30px 60px -22px rgba(18,63,53,.38),0 2px 8px rgba(18,63,53,.06)!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;height:auto!important;min-height:0!important;transform-origin:top center;animation:dznDrop .26s var(--n-ease) both}
#dz-menu-maquette#dz-menu-maquette .dm-resources:not([open])>.dm-resources-panel{display:none!important}
#dz-menu-maquette#dz-menu-maquette .dm-resources-panel>a{
  display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important;height:auto!important;
  min-height:58px!important;padding:9px 14px 9px 9px!important;margin:0!important;border:0!important;border-radius:13px!important;background:transparent!important;
  color:var(--n-ink)!important;font-weight:600!important;font-size:13.5px!important;line-height:1.25!important;font-family:inherit!important;white-space:normal!important;
  transition:background-color .18s,color .18s!important}
#dz-menu-maquette#dz-menu-maquette[dir=rtl] .dm-resources-panel>a{padding:9px 9px 9px 14px!important}
#dz-menu-maquette#dz-menu-maquette .dm-resources-panel>a:hover,
#dz-menu-maquette#dz-menu-maquette .dm-resources-panel>a.active{background:#f6f3ea!important;color:var(--n-forest)!important}
#dz-menu-maquette#dz-menu-maquette .dm-resources-panel .dm-ico{flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:12px!important;
  transition:transform .3s var(--n-ease)!important}
#dz-menu-maquette#dz-menu-maquette .dm-resources-panel .dm-ico svg{width:19px!important;height:19px!important}
#dz-menu-maquette#dz-menu-maquette .dm-resources-panel>a:hover .dm-ico{transform:scale(1.08) rotate(-4deg)}
#dz-menu-maquette .dzn-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
#dz-menu-maquette .dzn-title{line-height:1.25}
#dz-menu-maquette .dzn-desc{font-weight:400;font-size:12px;line-height:1.35;color:var(--n-muted)}
#dz-menu-maquette#dz-menu-maquette .dm-resources-panel>a::after{content:"→";flex:0 0 auto;margin-inline-start:6px;color:var(--n-forest);font-weight:600;
  opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .25s var(--n-ease)}
#dz-menu-maquette#dz-menu-maquette[dir=rtl] .dm-resources-panel>a::after{content:"←";transform:translateX(6px)}
#dz-menu-maquette#dz-menu-maquette .dm-resources-panel>a:hover::after{opacity:1;transform:none}

@keyframes dznDrop{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes dznSheet{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes dznItem{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- Ordinateur ---------- */
@media (min-width:1201px){
  html body.dz-menu-active .top-sticky{background:rgba(250,248,243,.80)!important;
    -webkit-backdrop-filter:saturate(1.6) blur(14px)!important;backdrop-filter:saturate(1.6) blur(14px)!important;
    transition:box-shadow .3s var(--n-ease,ease)!important}
  html.dzn-scrolled body.dz-menu-active .top-sticky{box-shadow:0 12px 30px -20px rgba(18,63,53,.45)!important}
  #dz-menu-maquette#dz-menu-maquette .nav-bar{height:72px!important;min-height:72px!important}
  html.dzn-scrolled #dz-menu-maquette#dz-menu-maquette .nav-bar{height:62px!important;min-height:62px!important}
  #dz-menu-maquette#dz-menu-maquette .dm-primary{gap:2px!important;align-items:center!important}
  #dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a.dm-home{display:none!important}
  #dz-menu-maquette#dz-menu-maquette .dm-resources-panel{position:absolute!important;top:calc(100% + 12px)!important;inset-inline-start:-6px!important;z-index:90!important}
  #dz-menu-maquette#dz-menu-maquette .dm-resources-panel::before{content:"";position:absolute;inset-inline:0;top:-16px;height:16px}
  #dz-menu-maquette#dz-menu-maquette .dm-primary>details.dm-resources:last-of-type .dm-resources-panel{inset-inline-start:auto!important;inset-inline-end:-6px!important}
  /* Sélecteur de langue en pilule */
  #dz-menu-maquette#dz-menu-maquette .dm-language-desktop{display:inline-flex!important;align-items:center!important;gap:0!important;padding:3px!important;
    border-radius:999px!important;background:var(--n-tint)!important;border:0!important}
  #dz-menu-maquette#dz-menu-maquette .dm-language-desktop>span{display:none!important}
  #dz-menu-maquette#dz-menu-maquette .dm-language-desktop a{display:inline-flex!important;align-items:center!important;height:28px!important;padding:0 10px!important;
    border:0!important;border-radius:999px!important;color:#4b5f59!important;font-weight:600!important;font-size:11.5px!important;line-height:1!important;font-family:inherit!important;letter-spacing:.4px!important;
    text-decoration:none!important;transition:background-color .2s,color .2s,box-shadow .2s!important}
  #dz-menu-maquette#dz-menu-maquette .dm-language-desktop a::after,#dz-menu-maquette#dz-menu-maquette .dm-language-desktop a::before{display:none!important}
  #dz-menu-maquette#dz-menu-maquette .dm-language-desktop a:hover{color:var(--n-forest)!important}
  #dz-menu-maquette#dz-menu-maquette .dm-language-desktop a[aria-current]{background:#fff!important;color:var(--n-forest)!important;box-shadow:0 1px 4px rgba(18,63,53,.18)!important}
}
/* Écrans moyens : on retire les icônes pour garder tout sur une ligne */
@media (min-width:1201px) and (max-width:1440px){
  #dz-menu-maquette#dz-menu-maquette .dm-resources>summary>svg.dm-sum-ico,
  #dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a:not(.dm-publish)>svg{display:none!important}
  #dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a,
  #dz-menu-maquette#dz-menu-maquette .dm-resources>summary{padding:0 10px!important;font-size:13px!important}
  #dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a.dm-publish{padding:0 14px!important}
}

/* ---------- Mobile et tablette ---------- */
@media (max-width:1200px){
  html body.dz-menu-active .top-sticky{background:var(--n-ivory,#faf8f3)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;transform:none!important}
  #dz-menu-maquette#dz-menu-maquette,#dz-menu-maquette#dz-menu-maquette .nav-bar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;transform:none!important}
  #dz-menu-maquette#dz-menu-maquette{background:#faf8f3!important}
  #dz-menu-maquette#dz-menu-maquette .nav-bar{height:64px!important;min-height:64px!important;padding:0 14px!important}
  #dz-menu-maquette#dz-menu-maquette .logo-box{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:11px!important;font-size:15px!important}
  /* bouton Menu */
  #dz-menu-maquette#dz-menu-maquette .dm-toggle{display:inline-flex!important;align-items:center!important;gap:8px!important;height:42px!important;min-height:42px!important;
    min-width:0!important;padding:0 16px 0 13px!important;border:0!important;border-radius:999px!important;
    background:linear-gradient(135deg,var(--n-forest),var(--n-forest-2))!important;color:#fff!important;font-weight:600!important;font-size:14px!important;line-height:1!important;font-family:inherit!important;
    box-shadow:0 8px 18px -10px rgba(18,63,53,.9)!important;transition:transform .2s var(--n-ease)!important}
  #dz-menu-maquette#dz-menu-maquette .dm-toggle:active{transform:scale(.96)}
  #dz-menu-maquette#dz-menu-maquette .dm-toggle svg{width:19px!important;height:19px!important;color:#f5e3bf}
  #dz-menu-maquette#dz-menu-maquette .dm-language-mobile summary{height:42px!important;min-height:42px!important;padding:0 12px!important;border:1px solid var(--n-line)!important;
    border-radius:999px!important;background:#fff!important;font-weight:700!important;font-size:12px!important;line-height:1!important;font-family:inherit!important;color:var(--n-forest)!important}
  #dz-menu-maquette#dz-menu-maquette .dm-language-mobile .lang-switcher-panel{border:1px solid var(--n-line)!important;border-radius:16px!important;
    box-shadow:0 24px 50px -20px rgba(18,63,53,.45)!important;padding:6px!important;animation:dznDrop .22s var(--n-ease) both}
  #dz-menu-maquette#dz-menu-maquette .dm-language-mobile a{border-radius:10px!important}
  #dz-menu-maquette#dz-menu-maquette .dm-language-mobile a.is-active{background:var(--n-tint)!important;color:var(--n-forest)!important;font-weight:700!important}

  /* panneau plein écran */
  #dz-menu-maquette#dz-menu-maquette #dz-menu-navigation{position:fixed!important;top:var(--dzn-top,64px)!important;bottom:0!important;inset-inline:0!important;
    max-height:none!important;height:auto!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    padding:16px 16px calc(28px + env(safe-area-inset-bottom))!important;background:#faf8f3!important;border:0!important;box-shadow:none!important;z-index:99!important}
  #dz-menu-maquette#dz-menu-maquette[data-mobile-open=true] #dz-menu-navigation{display:block!important;animation:dznSheet .3s var(--n-ease) both}
  #dz-menu-maquette#dz-menu-maquette .dm-primary{display:flex!important;flex-direction:column!important;gap:10px!important}
  #dz-menu-maquette#dz-menu-maquette[data-mobile-open=true] .dm-primary>*{animation:dznItem .4s var(--n-ease) both}
  #dz-menu-maquette#dz-menu-maquette .dm-primary>*:nth-child(2){animation-delay:.03s}
  #dz-menu-maquette#dz-menu-maquette .dm-primary>*:nth-child(3){animation-delay:.06s}
  #dz-menu-maquette#dz-menu-maquette .dm-primary>*:nth-child(4){animation-delay:.09s}
  #dz-menu-maquette#dz-menu-maquette .dm-primary>*:nth-child(5){animation-delay:.12s}
  #dz-menu-maquette#dz-menu-maquette .dm-primary>*:nth-child(6){animation-delay:.15s}
  #dz-menu-maquette#dz-menu-maquette .dm-primary>*:nth-child(7){animation-delay:.18s}
  #dz-menu-maquette#dz-menu-maquette .dm-primary>*:nth-child(n+8){animation-delay:.21s}
  /* cartes */
  #dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a:not(.dm-publish),
  #dz-menu-maquette#dz-menu-maquette .dm-resources{width:100%!important;border:1px solid var(--n-line)!important;border-radius:18px!important;background:#fff!important;
    box-shadow:0 1px 2px rgba(18,63,53,.04)!important;overflow:hidden!important}
  #dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a:not(.dm-publish),
  #dz-menu-maquette#dz-menu-maquette .dm-resources>summary{display:flex!important;justify-content:flex-start!important;width:100%!important;height:56px!important;min-height:56px!important;
    padding:0 18px!important;border-radius:0!important;background:transparent!important;font-size:15.5px!important;font-weight:600!important;gap:12px!important}
  #dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a:not(.dm-publish){background:#fff!important}
  #dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a.active:not(.dm-publish){background:#fff!important;box-shadow:inset 4px 0 0 var(--n-gold)!important}
  #dz-menu-maquette#dz-menu-maquette[dir=rtl] #dz-menu-navigation .dm-primary>a.active:not(.dm-publish){box-shadow:inset -4px 0 0 var(--n-gold)!important}
  #dz-menu-maquette#dz-menu-maquette .dm-resources>summary>svg.dm-sum-ico,
  #dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a>svg{width:20px!important;height:20px!important;flex-basis:20px!important;opacity:.8}
  #dz-menu-maquette#dz-menu-maquette .dm-resources>summary>svg:last-child{margin-inline-start:auto!important;width:18px!important;height:18px!important}
  #dz-menu-maquette#dz-menu-maquette .dm-resources[open]{border-color:rgba(18,63,53,.18)!important;box-shadow:0 14px 30px -20px rgba(18,63,53,.5)!important}
  #dz-menu-maquette#dz-menu-maquette .dm-resources[open]>summary{background:#fbfaf6!important}
  #dz-menu-maquette#dz-menu-maquette .dm-resources-panel{position:static!important;width:100%!important;min-width:0!important;max-width:none!important;
    padding:4px 8px 10px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
  #dz-menu-maquette#dz-menu-maquette .dm-resources-panel>a{min-height:58px!important;font-size:14.5px!important}
  #dz-menu-maquette#dz-menu-maquette .dm-resources-panel>a::after{opacity:.35;transform:none}
  /* gros bouton d'action */
  #dz-menu-maquette#dz-menu-maquette #dz-menu-navigation .dm-primary>a.dm-publish{display:flex!important;justify-content:center!important;width:100%!important;
    height:54px!important;min-height:54px!important;margin:6px 0 0!important;font-size:15.5px!important;border-radius:16px!important}
  #dz-menu-maquette#dz-menu-maquette .dm-actions{padding-top:12px!important}
  html.dzn-lock,html.dzn-lock body{overflow:hidden!important}
}

@media (prefers-reduced-motion:reduce){
  #dz-menu-maquette#dz-menu-maquette *,#dz-menu-maquette#dz-menu-maquette *::before,#dz-menu-maquette#dz-menu-maquette *::after{animation:none!important;transition:none!important}
}
