/* atlas-nav.css — Sticky Top-Navbar Styles fuer Container-Seiten.
 * Account-Block (Trigger + Dropdown) liegt in atlas-account.css. */

.atl-nav { position:sticky; top:0; left:0; right:0; z-index:500;
  background:rgba(11,18,32,.92); backdrop-filter: blur(12px) saturate(180%);
  border-bottom:1px solid var(--atl-border);
  font-family: var(--atl-font); }
.atl-nav-inner { max-width:1280px; margin:0 auto; padding:12px 22px;
  display:flex; align-items:center; gap:32px; }

.atl-nav .atl-brand { flex-shrink:0; }

.atl-nav-menu { display:flex; align-items:center; gap:4px; flex:1; }
.atl-nav-menu a { color:var(--atl-text-soft); text-decoration:none;
  padding:8px 14px; border-radius:6px;
  font-size:14px; font-weight:500; transition: color .12s, background .12s; }
.atl-nav-menu a:hover { color:var(--atl-text-strong); background:rgba(255,255,255,.04); text-decoration:none; }
.atl-nav-menu a.active { color:var(--atl-primary); background:var(--atl-primary-soft); font-weight:600; }

.atl-nav-actions { flex-shrink:0; display:flex; gap:8px; align-items:center; }
.atl-nav-actions .atl-btn[hidden] { display:none !important; }

/* Workspace-Button im Look des Account-Chips (.atl-acc-trigger): Pille, dezenter
 * Rand, normaler Text — statt cyan/hellem Secondary-Rand. Sitzt so als Einheit
 * neben dem Account-Button (eingeloggter Zustand). */
#atl-nav-workspace.atl-btn {
  border-radius: 999px;
  border-color: var(--atl-border);
  color: var(--atl-text);
  background: transparent;
  font-weight: 600;
}
#atl-nav-workspace.atl-btn:hover {
  border-color: var(--atl-border-bright);
  background: rgba(255,255,255,.04);
  color: var(--atl-text-strong);
}

.atl-nav-burger { display:none; background:transparent; border:0;
  color:var(--atl-text); font-size:22px; cursor:pointer;
  padding:4px 8px; line-height:1; }

body.atl-with-nav-padding { padding-top:0; }

/* Sprach-Umschalter als Dropdown in der Nav */
.atl-lang-dd { position:relative; }
.atl-lang-dd-trigger { display:inline-flex; align-items:center; gap:5px; }
.atl-lang-dd-chev { font-size:12px; opacity:.7; }
.atl-lang-dd-menu { position:absolute; top:calc(100% + 6px); right:0; min-width:140px;
  background:var(--atl-surface); border:1px solid var(--atl-border-bright); border-radius:9px;
  box-shadow:0 8px 24px rgba(0,0,0,.4); padding:4px; z-index:600;
  display:flex; flex-direction:column; gap:2px; }
.atl-lang-dd-menu[hidden] { display:none; }
.atl-lang-dd-item { display:flex; align-items:center; gap:8px; padding:8px 11px; border-radius:6px;
  color:var(--atl-text); text-decoration:none; font-size:13px; white-space:nowrap; }
.atl-lang-dd-item:hover { background:var(--atl-primary-soft); color:var(--atl-text-strong); text-decoration:none; }
.atl-lang-dd-item.active { color:var(--atl-primary); font-weight:600; }
.atl-lang-dd-item .atl-lang-flag { font-size:15px; line-height:1; }

@media (max-width: 860px) {
  .atl-nav-inner { padding:10px 14px; gap:14px; }
  .atl-nav-menu { display:none; }
  .atl-nav-burger { display:block; }
  .atl-nav.atl-nav-open .atl-nav-menu { display:flex; flex-direction:column;
    position:absolute; top:100%; left:0; right:0;
    background:rgba(11,18,32,.98); border-bottom:1px solid var(--atl-border);
    padding:8px; gap:2px; }
  .atl-nav.atl-nav-open .atl-nav-menu a { padding:12px 16px; border-radius:0; }
  .atl-nav-actions .atl-btn { font-size:12px; padding:5px 10px; }
}
