/* Nav + responsive — extracted from base.html */
.nav-links{display:flex;gap:6px;align-items:center}
.nav-links>a,.nav-desktop>a,.nav-dd>a:first-child{font-size:13px;font-weight:500;color:var(--text-2);text-decoration:none;padding:6px 12px;border-radius:6px;transition:all .15s;background:none;border:none;cursor:pointer;font-family:inherit}
.nav-links>a:hover,.nav-desktop>a:hover,.nav-dd>a:first-child:hover{background:var(--surface);color:var(--text)}
.nav-dd{position:relative;padding-bottom:6px;margin-bottom:-6px}
.nav-dd>a:first-child::after{content:'';display:inline-block;width:0;height:0;margin-left:5px;vertical-align:2px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor}
.nav-dd-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.08);padding:6px 0;z-index:200}
.nav-dd:hover .nav-dd-menu,.nav-dd.active .nav-dd-menu{display:block}
.nav-dd-menu a{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-2);text-decoration:none;transition:all .1s}
.nav-dd-menu a:hover{background:var(--surface);color:var(--text)}
.nav-dd-menu a .dd-icon{font-size:16px;width:20px;text-align:center}
.nav-dd-menu .dd-sep{border-top:1px solid var(--border-l);margin:4px 0}
.nav-cta{background:var(--accent)!important;color:#fff!important;font-weight:600!important}
.nav-desktop{display:flex;gap:4px;align-items:center}
.hamburger{display:none;background:none;border:none;font-size:24px;cursor:pointer;padding:6px 10px;color:var(--text);line-height:1}
.lang-dd{position:relative;margin-left:10px}
.lang-dd-btn{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text);transition:all .15s;user-select:none}
.lang-dd-btn:hover{background:var(--surface)}
.lang-dd-btn::after{content:'';display:inline-block;width:0;height:0;margin-left:4px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid currentColor}
.lang-dd-menu{display:none;position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.1);padding:4px 0;z-index:300}
.lang-dd.open .lang-dd-menu{display:block}
.lang-dd-menu a{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--text-2);text-decoration:none;transition:all .1s}
.lang-dd-menu a:hover{background:var(--surface);color:var(--text)}
.lang-dd-menu a.active{color:var(--text);font-weight:600;background:var(--surface)}
.lang-dd-footer{position:relative;display:inline-block}
.lang-dd-footer .lang-dd-menu{bottom:calc(100% + 4px);top:auto}
@media(max-width:700px){
  .nav-desktop{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.08);padding:12px 16px;gap:4px;z-index:199}
  .nav-desktop.open{display:flex}
  .nav-desktop .nav-dd{padding-bottom:0;margin-bottom:0}
  .nav-desktop .nav-dd-menu{position:static;box-shadow:none;border:none;border-radius:0;padding-left:16px;display:none}
  .nav-desktop .nav-dd.active .nav-dd-menu{display:block}
  .hamburger{display:block}
  .nav-in{position:relative}
}
