/* accountbtn-20261019: „Moje konto” w nagłówku stron publicznych. Widoczne tylko gdy html.lt-authed (ustawia /assets/js/account-btn.js
   synchronicznie w <head> → bez mignięcia). Wtedy „Zaloguj się” i „Załóż konto” w nagłówku/menu mobilnym są ukryte. Kolory ze zmiennych motywu (jasny/ciemny). */
.lt-acct,.lt-acct-m{display:none}
html.lt-authed .site-header [data-route="login"],html.lt-authed .site-header [data-route="register"]{display:none!important}
html.lt-authed .lt-acct{display:inline-flex}
html.lt-authed .nav__mobile-cta .lt-acct-m{display:inline-flex}
.lt-acct{position:relative;align-items:center;flex:none}
.legal-top__in>.lt-acct{margin-left:auto;margin-right:10px}
.lt-acct__btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 5px;border-radius:99px;border:1px solid var(--line,#F1E4DF);background:var(--surface,#fff);color:var(--ink,#2B2B33);
  font:600 .9rem/1 var(--font-sans,system-ui,-apple-system,sans-serif);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}
.lt-acct__btn:hover,.lt-acct.is-open .lt-acct__btn{background:var(--teal-50,#EAF6F4);border-color:var(--teal-200,#BFE3DE)}
.lt-acct__btn:focus-visible{outline:2px solid var(--teal-600,#2A9D8F);outline-offset:2px}
.lt-acct__av{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;flex:none;background:linear-gradient(145deg,#38B2A3,#23877B);color:#fff;
  font:700 .74rem/1 var(--font-sans,system-ui,sans-serif);letter-spacing:.02em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.lt-acct__av:empty::before{content:"";width:16px;height:16px;background:currentColor;
  -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='8' r='4.2'/%3E%3Cpath d='M3.8 21a8.2 8.2 0 0 1 16.4 0z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4.2'/%3E%3Cpath d='M3.8 21a8.2 8.2 0 0 1 16.4 0z'/%3E%3C/svg%3E") center/contain no-repeat}
.lt-acct__chev{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.55;transition:transform .2s ease}
.lt-acct.is-open .lt-acct__chev{transform:rotate(180deg)}
/* menu (Apple-like: zaokrąglone, półprzezroczyste, delikatny cień) */
.lt-acct__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:120;min-width:212px;padding:6px;border-radius:14px;
  background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
  border:1px solid rgba(0,0,0,.07);box-shadow:0 12px 32px -8px rgba(20,20,30,.22),0 2px 6px rgba(20,20,30,.06);
  transform-origin:top right;animation:ltAcctIn .16s ease-out}
.lt-acct__menu[hidden]{display:none}
@keyframes ltAcctIn{from{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.lt-acct__menu{animation:none}}
.lt-acct__menu [role=menuitem]{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:9px;background:none;color:var(--ink,#2B2B33);
  font:500 .92rem/1.2 var(--font-sans,system-ui,sans-serif);text-align:left;text-decoration:none;cursor:pointer}
.lt-acct__menu [role=menuitem] svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
.lt-acct__menu [role=menuitem]:hover,.lt-acct__menu [role=menuitem]:focus-visible{background:rgba(0,0,0,.055);outline:none}
.lt-acct__menu hr{border:0;height:1px;background:rgba(0,0,0,.08);margin:5px 6px}
.lt-acct__menu [data-acct-logout]{color:var(--coral-700,#D9473B)}
html[data-theme=dark] .lt-acct__menu{background:rgba(36,39,45,.94);border-color:rgba(255,255,255,.09);box-shadow:0 14px 36px -8px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.35)}
html[data-theme=dark] .lt-acct__menu [role=menuitem]:hover,html[data-theme=dark] .lt-acct__menu [role=menuitem]:focus-visible{background:rgba(255,255,255,.08)}
html[data-theme=dark] .lt-acct__menu hr{background:rgba(255,255,255,.1)}
html[data-theme=dark] .lt-acct__btn:hover,html[data-theme=dark] .lt-acct.is-open .lt-acct__btn{background:var(--surface-2,#23272D);border-color:var(--line,#2E333A)}
/* przyciski w menu mobilnym (strona główna) */
.nav__mobile-cta .lt-acct-m{gap:10px}
.nav__mobile-cta .lt-acct-m .lt-acct__av{width:26px;height:26px;font-size:.68rem}
.nav__mobile-cta .lt-acct-m[data-acct-logout]{color:var(--coral-700,#D9473B)}
/* mobile/tablet (<1040px): w nagłówku sam awatar (jak hdrflat – bez ramki i tła); etykieta w menu konta */
@media (max-width:1039px){
  .lt-acct__btn{padding:0 4px;gap:0;border:0;background:transparent}
  .lt-acct__btn:hover,.lt-acct.is-open .lt-acct__btn,html[data-theme=dark] .lt-acct__btn:hover,html[data-theme=dark] .lt-acct.is-open .lt-acct__btn{background:transparent;border:0;opacity:.85}
  .lt-acct__lbl,.lt-acct__chev{display:none}
  .lt-acct__menu{min-width:200px}
}
