/* Trois portes stables ; accès au compte adapté à la page. */
#nav.lm-public-nav,#nav-proprietaire.lm-public-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 28px;min-height:88px;background:rgba(247,242,233,.94);color:#2b2a28;border-bottom:0;box-shadow:none}
#nav.lm-public-nav .logo,#nav.lm-public-nav .logo-text,#nav.lm-public-nav .logo-text>span{color:#2b2a28}
.lm-public-nav .public-capsule{display:flex;align-items:center;gap:6px;padding:7px;border-radius:999px;background:rgba(222,213,198,.58);border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.lm-public-nav .public-choices{display:flex;align-items:center;justify-content:center;gap:2px;margin:0}
.lm-public-nav .public-choice{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border:0;border-radius:999px;background:transparent;color:#2b2a28;text-decoration:none;font:500 14px/1.4 Figtree,sans-serif;white-space:nowrap}
.lm-public-nav .public-choice:hover{background:rgba(255,255,255,.45)}
body.mode-artisan .public-choice[data-public-page=artisan],body.mode-client .public-choice[data-public-page=client],.lm-public-nav .public-choice[aria-current=page]{color:#2b2a28;background:#fff;box-shadow:0 2px 3px #2b2a2810}
.lm-public-nav .public-account{font:500 14px/1.4 Figtree,sans-serif;color:#2b2a28;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.28);white-space:nowrap}
.lm-public-nav .public-account:hover{background:rgba(255,255,255,.6)}
.lm-public-nav .public-account::before{content:'';width:16px;height:16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-3a8 8 0 0 1 16 0v3z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-3a8 8 0 0 1 16 0v3z'/%3E%3C/svg%3E") center/contain no-repeat}
body.mode-artisan .public-account.for-client,body.mode-client .public-account.for-artisan{display:none}
.lm-public-nav a:focus-visible{outline:2px solid #b5532a;outline-offset:4px}
@media(max-width:850px){#nav.lm-public-nav,#nav-proprietaire.lm-public-nav{padding:12px 18px;gap:8px;min-height:116px}.lm-public-nav .public-choices{order:3;flex:0 0 100%;gap:6px}.lm-public-nav .public-choice{padding:9px 12px;font-size:13px}}
@media(max-width:850px){.lm-public-nav .public-capsule{display:contents}.lm-public-nav .public-choices{background:rgba(222,213,198,.58);padding:5px;border-radius:999px;flex-wrap:wrap}.lm-public-nav .public-account{margin-left:auto}.lm-public-nav .public-choice{padding:9px 10px}.lm-public-nav .public-account{padding:10px 12px}}
/* Sous 430 px (iPhone 375 → 414), les trois pastilles tiennent sur UNE ligne : posé après le bloc 850 px,
   qui écrasait sur le padding l’ancienne règle 390 px (même spécificité, plus tard dans le fichier). */
@media(max-width:429px){.lm-public-nav .public-choices{gap:2px;padding:4px}.lm-public-nav .public-choice{font-size:12px;padding:9px 7px}}
@media(max-width:365px){.lm-public-nav .public-choice{font-size:11px;padding-inline:6px}}
