/* NessDocs — barre de navigation publique (pilule flottante, verre dépoli, identité Menthe). Sans Tailwind ni Alpine. */
html{scroll-padding-top:96px}
.pn{--pn-ink:#0F172A;--pn-t2:#334155;--pn-em:#047857;--pn-em-d:#065F46;--pn-mint:#ADECA2;--pn-soft:#E3F8DF;--pn-menthe:#F3FBF4;--pn-line:#CDE9C8;
  position:sticky;top:0;z-index:60;padding:12px 16px 0;padding-top:calc(12px + env(safe-area-inset-top));
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;pointer-events:none}
.pn *,.pn *::before,.pn *::after{box-sizing:border-box}
.pn a{text-decoration:none}
.pn-bar{pointer-events:auto;position:relative;z-index:2;display:flex;align-items:center;gap:18px;max-width:1200px;height:64px;margin:0 auto;padding:0 10px 0 18px;
  border-radius:999px;border:1px solid rgba(173,236,162,.75);
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(243,251,244,.72));
  -webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 10px 30px -18px rgba(4,120,87,.35),0 2px 6px -2px rgba(15,23,42,.06);
  transition:height .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s,max-width .3s}
.pn.is-scrolled .pn-bar{height:56px;max-width:1120px;background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(243,251,244,.88));
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 16px 40px -18px rgba(4,120,87,.45),0 2px 8px -2px rgba(15,23,42,.08)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.pn-bar{background:rgba(255,255,255,.97)}}

.pn-brand{flex:none;display:inline-flex;align-items:center;gap:9px;font:800 19px/1 "Plus Jakarta Sans",Inter,system-ui,sans-serif;letter-spacing:-.03em;color:#00294D}
.pn-brand img{width:30px;height:30px;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.pn-brand:hover img{transform:rotate(-8deg) scale(1.05)}
.pn-brand b{font-weight:800;color:var(--pn-em)}

.pn-links{position:relative;display:flex;align-items:center;gap:2px;margin:0 auto;padding:4px;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid rgba(205,233,200,.6)}
.pn-links a{position:relative;z-index:1;padding:8px 15px;border-radius:999px;font-size:14px;font-weight:600;color:var(--pn-t2);transition:color .2s}
.pn-links a:hover,.pn-links a[aria-current]{color:var(--pn-em-d)}
.pn-links a[aria-current]{background:var(--pn-soft)}
.pn-ind{position:absolute;z-index:0;top:4px;left:0;height:calc(100% - 8px);width:0;border-radius:999px;background:var(--pn-soft);
  box-shadow:inset 0 0 0 1px rgba(4,120,87,.12);opacity:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),width .35s cubic-bezier(.2,.7,.2,1),opacity .2s}
.pn-ind::after{content:"";position:absolute;left:50%;bottom:3px;width:14px;height:2px;margin-left:-7px;border-radius:2px;background:var(--pn-em)}
.pn-js .pn-links a[aria-current]{background:transparent}
.pn-links.has-ind .pn-ind{opacity:1}

.pn-act{flex:none;display:flex;align-items:center;gap:8px}
.pn-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--pn-t2);
  background:rgba(255,255,255,.7);border:1px solid var(--pn-line);white-space:nowrap;transition:border-color .2s,background .2s}
.pn-chip b{font-weight:800;color:var(--pn-ink)}
.pn-chip:hover{border-color:var(--pn-em);background:#fff}
.pn-chip-dot{width:7px;height:7px;border-radius:50%;background:#10B981;box-shadow:0 0 0 3px rgba(16,185,129,.18);animation:pn-ping 2.6s ease-in-out infinite}
@keyframes pn-ping{50%{box-shadow:0 0 0 6px rgba(16,185,129,0)}}
.pn-ghost{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--pn-ink);white-space:nowrap;transition:background .2s,color .2s}
.pn-ghost:hover,.pn-ghost[aria-current="page"]{background:var(--pn-menthe);color:var(--pn-em-d)}
.pn-cta{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border-radius:999px;font:700 14px/1 "Plus Jakarta Sans",Inter,system-ui,sans-serif;
  color:#fff!important;background:var(--pn-em);white-space:nowrap;word-spacing:.08em;box-shadow:0 10px 22px -10px rgba(4,120,87,.7),inset 0 1px 0 rgba(255,255,255,.2);transition:background .2s,transform .2s,box-shadow .2s}
.pn-cta:hover{background:var(--pn-em-d);transform:translateY(-1px);box-shadow:0 14px 26px -10px rgba(4,120,87,.75)}
.pn-cta[aria-current="page"]{box-shadow:0 0 0 3px var(--pn-mint),0 10px 22px -10px rgba(4,120,87,.7)}
.pn.is-scrolled .pn-cta{height:38px}
.pn.is-scrolled .pn-ghost{height:36px}
.pn a:focus-visible,.pn button:focus-visible{outline:3px solid var(--pn-em);outline-offset:2px}

.pn-burger{display:none;margin-left:auto;width:44px;height:44px;border-radius:999px;border:1px solid var(--pn-line);background:rgba(255,255,255,.85);color:var(--pn-ink);cursor:pointer;align-items:center;justify-content:center;padding:0}
.pn-burger-i{position:relative;display:block;width:18px;height:14px}
.pn-burger-i i{position:absolute;left:0;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s,opacity .2s,top .3s}
.pn-burger-i i:nth-child(1){top:0}.pn-burger-i i:nth-child(2){top:6px}.pn-burger-i i:nth-child(3){top:12px}
.pn.is-open .pn-burger-i i:nth-child(1){top:6px;transform:rotate(45deg)}
.pn.is-open .pn-burger-i i:nth-child(2){opacity:0}
.pn.is-open .pn-burger-i i:nth-child(3){top:6px;transform:rotate(-45deg)}

.pn-sheet{display:none}
.pn-scrim{display:none}

@media (max-width:1100px){.pn-chip{display:none}}
@media (max-width:900px) and (min-width:768px){.pn-links a{padding:8px 11px}.pn-ghost{padding:0 10px}.pn-bar{gap:10px}}
@media (max-width:767px){
  html{scroll-padding-top:84px}
  .pn{padding:10px 10px 0;padding-top:calc(10px + env(safe-area-inset-top))}
  .pn-bar{height:58px;padding:0 7px 0 14px;border-radius:20px}
  .pn.is-scrolled .pn-bar{height:54px}
  .pn-links,.pn-act{display:none}
  .pn-burger{display:inline-flex}
  .pn-sheet{pointer-events:auto;display:block;position:absolute;z-index:2;left:10px;right:10px;top:100%;margin-top:8px;padding:10px;border-radius:20px;
    border:1px solid rgba(173,236,162,.75);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
    box-shadow:0 24px 50px -20px rgba(4,120,87,.45);max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow:auto;
    visibility:hidden;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top center;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s .3s}
  .pn.is-open .pn-sheet{visibility:visible;opacity:1;transform:none;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s}
  .pn-sheet-links{display:flex;flex-direction:column}
  .pn-sheet-links a{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 14px;border-radius:14px;font-size:16px;font-weight:600;color:var(--pn-ink)}
  .pn-sheet-links a::after{content:"";width:8px;height:8px;border-top:2px solid #94A3B8;border-right:2px solid #94A3B8;transform:rotate(45deg)}
  .pn-sheet-links a:hover,.pn-sheet-links a[aria-current="page"]{background:var(--pn-menthe);color:var(--pn-em-d)}
  .pn-sheet-price{display:flex;flex-direction:column;gap:2px;margin:8px 4px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,var(--pn-soft),var(--pn-menthe));border:1px solid var(--pn-line)}
  .pn-sheet-price span{font-size:12px;font-weight:600;color:var(--pn-em-d)}
  .pn-sheet-price b{font:800 17px "Plus Jakarta Sans",Inter,sans-serif;color:var(--pn-ink)}
  .pn-sheet-act{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px}
  .pn-sheet-act .pn-ghost{justify-content:center;height:48px;border:1px solid var(--pn-line)}
  .pn-sheet-act .pn-cta{height:48px}
  .pn-sheet-act>:only-child{grid-column:1/-1}
  .pn.is-open .pn-scrim{pointer-events:auto;display:block;position:fixed;inset:0;z-index:1;background:rgba(15,23,42,.25)}
}
@media (max-width:360px){.pn-sheet-act{grid-template-columns:1fr}}
html.pn-lock,html.pn-lock body{overflow:hidden}
@media (prefers-reduced-motion:reduce){.pn *,.pn *::before,.pn *::after,.pn-bar{animation:none!important;transition:none!important}}
