/* ==========================================================================
   site.css — the ONE shared nav + footer for every amendsolutions.app page.
   Self-contained: defines its own tokens on .site-nav/.site-footer so it never
   depends on (or is broken by) each page's local :root variables.
   Loaded AFTER each page's own styles so it wins ties.
   ========================================================================== */

/* ---------- shared nav ---------- */
.site-nav{
  --sn-bg:rgba(244,240,232,.85); --sn-card:#FFFDF8; --sn-ink:#211E1A;
  --sn-muted:#7A7064; --sn-line:#E7E0D3; --sn-blue:#106BE7; --sn-blue-d:#1454C4;
  position:sticky; top:0; z-index:90;
  background:var(--sn-bg);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--sn-line);
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;
}
.site-nav .nrow{max-width:1080px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:8px;height:70px}
.site-nav .brand{display:flex;align-items:center;margin-right:auto;text-decoration:none}
.site-nav .brand img{height:40px;width:auto;display:block}
.site-nav .nav-links{display:flex;align-items:center;gap:2px}
.site-nav .lnk{font-weight:600;font-size:14px;color:var(--sn-muted);padding:8px 8px;text-decoration:none;white-space:nowrap;border-radius:8px;border:none}
.site-nav .lnk:hover{color:var(--sn-ink)}
.site-nav .nav-cta{display:flex;align-items:center;gap:8px;margin-left:8px}
.site-nav .btn-trial{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;
  padding:10px 18px;border-radius:11px;color:#fff;text-decoration:none;white-space:nowrap;
  background:linear-gradient(135deg,var(--sn-blue),var(--sn-blue-d));box-shadow:0 8px 22px rgba(20,84,196,.28);
  transition:transform .12s,filter .15s}
.site-nav .btn-trial:hover{filter:brightness(1.05);transform:translateY(-1px)}
/* hamburger (hidden on desktop) */
.site-nav .nav-burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  width:42px;height:42px;border:1px solid var(--sn-line);border-radius:11px;background:var(--sn-card);cursor:pointer;padding:0}
.site-nav .nav-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--sn-ink);transition:transform .2s,opacity .2s}
.site-nav.open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-nav.open .nav-burger span:nth-child(2){opacity:0}
.site-nav.open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* mobile / tablet: same tabs, collapsed into an accessible dropdown panel */
@media (max-width:1023px){
  .site-nav .nrow{height:60px}
  .site-nav .brand img{height:32px}
  .site-nav .nav-burger{display:flex}
  .site-nav .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--sn-card);border-bottom:1px solid var(--sn-line);
    box-shadow:0 30px 50px -20px rgba(40,30,20,.28);padding:6px 18px 18px;
    max-height:calc(100vh - 60px);overflow:auto}
  .site-nav.open .nav-links{display:flex}
  .site-nav .lnk{padding:13px 4px;font-size:15px;color:var(--sn-ink);border-radius:0;border-bottom:1px solid #F1EBE1}
  .site-nav .nav-cta{flex-direction:column;align-items:stretch;margin:14px 0 0;gap:10px}
  .site-nav .nav-cta .lnk{border:1.5px solid #d2c6b0;border-radius:11px;text-align:center;padding:12px;font-weight:700}
  .site-nav .btn-trial{width:100%;padding:13px;font-size:15px}
}
body.nav-open{overflow:hidden}

/* ---------- shared footer ---------- */
.site-footer{
  --sf-ink:#211E1A; --sf-muted:#7A7064; --sf-line:#E7E0D3;
  border-top:1px solid var(--sf-line); margin-top:56px; padding:42px 0 54px;
  color:var(--sf-muted); font-size:13px; line-height:1.55; text-align:left;
  background:transparent; font-family:"Plus Jakarta Sans",system-ui,sans-serif;
}
.site-footer .fwrap{max-width:1080px;margin:0 auto;padding:0 20px}
.site-footer .fcols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px}
@media (max-width:820px){.site-footer .fcols{grid-template-columns:1fr 1fr}}
@media (max-width:440px){.site-footer .fcols{grid-template-columns:1fr}}
.site-footer .fbrand img{height:30px;width:auto;display:block;margin-bottom:12px}
.site-footer .fbrand p{margin:0;max-width:26rem;color:var(--sf-muted);font-size:13px}
.site-footer .ft{font-weight:700;color:var(--sf-ink);font-size:14px;margin-bottom:8px;font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.site-footer a{display:block;color:var(--sf-muted);padding:4px 0;margin:0;text-decoration:none;font-size:13px;font-weight:500}
.site-footer a:hover{color:var(--sf-ink)}
.site-footer .fline{margin-top:30px;padding-top:18px;border-top:1px solid var(--sf-line);color:var(--sf-muted);font-size:12.5px}
