@media (min-width:1161px){
  header.nav{height:94px;gap:20px}
  header.nav .brand-image{flex:0 0 auto}
  header.nav .navlinks{margin-left:auto;display:flex;align-items:center;gap:2px;padding:6px;border:1px solid #dfe9f6;border-radius:999px;background:#f2f6fd;box-shadow:inset 0 1px 2px #fff,0 7px 20px #244b9410;font-size:12px;line-height:1.25;font-weight:750}
  header.nav .navlinks a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border-radius:999px;color:#405b7b;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
  header.nav .navlinks a:hover{background:#fff;color:#234eb0;box-shadow:0 3px 10px #244b941a;transform:translateY(-1px)}
  header.nav .navlinks a[aria-current=page]{background:#fff;color:#214aab;box-shadow:0 2px 9px #254ca822}
  header.nav .navlinks a[href='/cv/']{color:#3945b3}
  header.nav .navlinks a[href='/cv/']::before{content:'✦';font-size:12px;color:#4f74da;margin-right:6px}
  header.nav .nav-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;font-size:12px;box-shadow:0 8px 20px #3157c52c}
  header.nav .nav-button:focus-visible,header.nav .navlinks a:focus-visible{outline:3px solid #63b8f0;outline-offset:3px}
}
@media (min-width:1161px) and (max-width:1290px){header.nav{gap:13px}header.nav .navlinks a{padding:0 8px}header.nav .navlinks{font-size:11px}header.nav .nav-button{padding:0 13px}}
@media (min-width:1001px) and (max-width:1160px){header.nav .navlinks,header.nav .nav-button{display:none}.app-menu-trigger{display:flex;align-items:center;gap:8px;justify-content:center;min-width:94px;min-height:44px;margin-left:auto;padding:10px 13px;border-radius:16px;border:1px solid #dce5f4;background:#eef5ff;color:#315b95;font:700 14px/1.3 Manrope,Arial,sans-serif;cursor:pointer}}

.mobile-dock .dock-resume span{white-space:normal;line-height:1.2;text-align:center}
