/* Calquto shared nav, mega-menu, footer, breadcrumb styles (tool pages) */
nav{background:var(--blue-900);padding:0 1.25rem 0 2rem;height:60px;display:flex;align-items:center;gap:1.5rem;position:sticky;top:0;z-index:300;border-bottom:1px solid rgba(255,255,255,.06)}
.nav-logo{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:800;color:#fff;text-decoration:none;flex-shrink:0}.nav-logo span{color:var(--blue-400)}
.nav-toggle{display:none;margin-left:auto;background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:4px 6px;line-height:1}
.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none;flex:1;min-width:0}
.nav-links li{position:relative}
.nav-links>li>a{display:block;color:var(--blue-300);text-decoration:none;font-size:13.5px;font-weight:500;padding:10px;border-radius:6px;transition:color .15s,background .15s;white-space:nowrap}
.nav-links>li>a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav-links li.nav-all{margin-left:auto}
.nav-links li.nav-all>a{color:#fff;background:var(--blue-600);font-weight:600}
.nav-links li.nav-all>a:hover{background:var(--blue-500)}

.nav-dd{display:none;position:absolute;top:100%;left:0;margin-top:0;background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-sm);box-shadow:0 12px 32px rgba(10,22,40,.18);padding:1.1rem;z-index:300}
.nav-links li:hover .nav-dd,.nav-links li:focus-within .nav-dd{display:block}
.mega-grid{display:flex;gap:1.75rem}
.mega-col{display:flex;flex-direction:column;gap:2px;min-width:200px}
.mega-col a{display:block;padding:6px 8px;border-radius:6px;font-size:13px;font-weight:500;color:var(--gray-700);text-decoration:none;white-space:nowrap}
.mega-col a:hover{background:var(--gray-100);color:var(--blue-600)}
.mega-col a.cur{color:var(--blue-600);background:var(--blue-100)}
.mega-viewall{display:block;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--gray-100);font-size:12.5px;font-weight:600;color:var(--blue-600);text-decoration:none}
.mega-viewall:hover{color:var(--blue-500)}

@media (max-width:980px){
  .nav-links{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:var(--blue-900);flex-direction:column;align-items:stretch;overflow-y:auto;padding:.5rem 1rem 2rem;gap:0}
  .nav-links.open{display:flex}
  .nav-links>li>a{color:#fff;padding:13px 6px;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-links li.nav-all{margin-left:0;order:-1}
  .nav-links li.nav-all>a{text-align:center;margin:.5rem 0 .75rem;border-bottom:none}
  .nav-dd{position:static;display:block;box-shadow:none;border:none;border-radius:0;background:rgba(255,255,255,.03);padding:.25rem .5rem .75rem}
  .mega-grid{flex-direction:column;gap:0}
  .mega-col{min-width:0}
  .mega-col a{color:var(--blue-300);padding:9px 10px}
  .mega-col a:hover{background:rgba(255,255,255,.08);color:#fff}
  .mega-viewall{color:var(--blue-400);border-top-color:rgba(255,255,255,.1)}
  .nav-toggle{display:block}
}

.site-footer{background:var(--blue-900);color:var(--blue-300);padding:3rem 1.5rem 1.5rem;margin-top:auto}
.footer-top{max-width:1100px;margin:0 auto;padding-bottom:1.75rem;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-logo{font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;font-weight:800;color:#fff;text-decoration:none}
.footer-logo span{color:var(--blue-400)}
.footer-tagline{font-size:13px;color:var(--blue-300);margin-top:.5rem;max-width:420px;line-height:1.6}
.footer-cols{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-col h4{font-family:'Plus Jakarta Sans',sans-serif;color:#fff;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.85rem}
.footer-col a{display:block;color:var(--blue-300);text-decoration:none;font-size:13px;margin-bottom:.55rem;line-height:1.4}
.footer-col a:hover{color:#fff}
.footer-bottom{max-width:1100px;margin:0 auto;padding-top:1.25rem;font-size:12.5px;color:var(--blue-300)}

@media (max-width:860px){
  .footer-cols{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .footer-cols{grid-template-columns:1fr;gap:1.75rem}
}
.breadcrumb{max-width:1000px;margin:0 auto;padding:1.1rem 1.5rem 0;font-size:12px}
.breadcrumb a{color:#60a5fa;text-decoration:none;transition:color .15s}
.breadcrumb a:hover{color:#93c5fd}
.breadcrumb .bc-sep{color:rgba(147,197,253,0.35);margin:0 5px}
.breadcrumb .bc-current{color:rgba(255,255,255,0.55)}
