/* Shared navigation, matching the main Flexsible site's logo and button. */
nav.site-header{
  position:sticky;top:0;left:0;right:0;z-index:200;
  width:100%;height:auto;margin:0;padding:18px 0;
  border:0;box-shadow:none;background:#faf9f6;
  font-family:'Plus Jakarta Sans',Arial,sans-serif;line-height:1.6;
}
.site-home nav.site-header{position:fixed;background:transparent}
.site-home nav.site-header.scrolled{background:rgba(250,249,246,.94);backdrop-filter:blur(14px);box-shadow:none}
.site-header__inner{width:calc(100% - 144px);max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.site-header .site-header__logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}
.site-header .site-header__logo img{display:block;width:auto;height:44px;max-width:none}
.site-header .site-header__links{display:flex;align-items:center;gap:44px;list-style:none;margin:0;padding:0}
.site-header .site-header__links li{margin:0;padding:0}
.site-header .site-header__links a{display:inline-flex;align-items:center;gap:6px;color:#3c4555;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .2s}
.site-header .site-header__links a:hover{color:#141414}
.site-header .site-header__links .site-header__cta{background:#e8432d;color:#fff;padding:10px 22px;border-radius:8px;font-size:13px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}
.site-header .site-header__links .site-header__cta:hover{background:#ff6b52;color:#fff;transform:translateY(-1px);box-shadow:0 4px 18px rgba(232,67,45,.3)}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #e8432d;outline-offset:5px}
.site-header__toggle{display:none}
@media(max-width:1280px){.site-header .site-header__links{gap:24px}}
@media(max-width:1100px){
  nav.site-header{padding:14px 0}
  .site-header__inner{width:calc(100% - 40px);flex-wrap:wrap;gap:16px}
  .site-header .site-header__logo img{height:30px}
  .site-header .site-header__links{width:100%;flex-direction:column;align-items:stretch;gap:4px;padding-top:8px}
  .site-header .site-header__links a{display:flex;min-height:44px;padding:10px 12px}
  .site-header .site-header__links .site-header__cta{justify-content:center;margin-top:8px;padding:10px 22px}
  .site-header.has-menu .site-header__toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;background:transparent;border:1px solid #e3e0d6;border-radius:8px;color:#3c4555;font:600 13px/1.6 'Plus Jakarta Sans',Arial,sans-serif;cursor:pointer}
  .site-header__toggle svg{width:18px;height:18px}
  .site-header.has-menu .site-header__toggle[aria-expanded="false"] + .site-header__links{display:none}
  .site-home nav.site-header{background:rgba(250,249,246,.98)}
}
@media(prefers-reduced-motion:reduce){.site-header *{transition:none!important}}
