/* WeDriveYou — header, nav, footer */

/* header */
.site-header{position:sticky;top:0;z-index:60;background:rgba(251,250,247,.86);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:74px}
.brand{display:flex;align-items:center;gap:11px}
.brand-logo{height:46px;width:auto;display:block}
.footer-logo{height:38px}
.brand-mark{width:52px;height:23px;overflow:visible;flex:none}
.brand-word{font-family:var(--serif);font-weight:600;font-size:1.32rem;letter-spacing:-.02em;color:var(--ink)}
.brand-accent{color:var(--brass)}

.nav-menu{display:flex;align-items:center;gap:2px}
.nav-link{padding:9px 14px;border-radius:var(--r-pill);font-weight:500;font-size:.95rem;color:var(--ink-700);transition:color .2s,background .2s}
.nav-link:hover{color:var(--ink);background:var(--surface-2)}
.nav-link.active{color:var(--violet-dark);background:rgba(90,75,224,.10)}

.nav-actions{display:flex;align-items:center;gap:12px}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border-radius:var(--r-sm);border:1px solid var(--line-strong)}
.nav-toggle span{display:block;width:18px;height:2px;margin-inline:auto;background:var(--ink);border-radius:2px;transition:transform .25s var(--ease),opacity .2s}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:900px){
  .nav-toggle{display:flex}
  .nav-menu{
    position:fixed;left:0;right:0;top:74px;
    flex-direction:column;align-items:stretch;gap:2px;
    background:var(--surface);border-bottom:1px solid var(--line);
    padding:14px 18px 20px;box-shadow:var(--shadow-lg);
    transform:translateY(-14px);opacity:0;visibility:hidden;
    transition:transform .26s var(--ease),opacity .2s,visibility .2s;
  }
  .nav-menu.open{transform:none;opacity:1;visibility:visible}
  .nav-link{padding:14px 14px;border-radius:var(--r-sm);font-size:1.05rem}
}

/* footer */
.site-footer{background:var(--ink);color:#AEB4BC;padding-block:68px 30px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.footer-brand .brand-word{color:#fff}
.footer-brand p{color:#9097A0;margin-top:16px;max-width:34ch;font-size:.96rem}
.footer-col h4{font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#7E858E;font-weight:600;margin-bottom:16px}
.footer-col a{display:block;padding:6px 0;color:#C2C7CE;font-size:.96rem;transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-note{color:#9097A0;font-size:.96rem;line-height:1.7}
.footer-note strong{color:#E7E9EC}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:52px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:#7E858E;font-size:.88rem}
.footer-bottom .bakkie-link{color:var(--amber-light)}

@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}
