/* Shared site chrome — nav + floating contact bar */
:root{
  --frp-chrome-bg:#0f0d1f;
  --frp-chrome-card:#1a1730;
  --frp-chrome-border:#252239;
  --frp-chrome-text:#e8e6f0;
  --frp-chrome-muted:#9b98b3;
  --frp-chrome-purple:#6d4eff;
  --frp-chrome-gold:#ffd700;
}
.site-nav{
  position:relative;
  background:var(--frp-chrome-bg);
  border-bottom:1px solid var(--frp-chrome-border);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.75rem 1.25rem;flex-wrap:wrap;z-index:40;
  font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif;
}
.site-nav a{text-decoration:none}
.site-nav-brand{
  display:flex;align-items:center;gap:.65rem;
  font-weight:800;font-size:1rem;color:#fff;
}
.site-nav-brand img{
  height:36px;width:auto;display:block;
}
.site-nav-links{
  display:flex;gap:1.1rem;list-style:none;margin:0;padding:0;flex-wrap:wrap;
}
.site-nav-links a{
  color:var(--frp-chrome-muted);font-size:.88rem;font-weight:500;
}
.site-nav-links a:hover{color:var(--frp-chrome-gold)}
.site-nav-toggle{
  display:none;background:transparent;border:1px solid var(--frp-chrome-border);
  color:var(--frp-chrome-text);padding:.35rem .65rem;border-radius:6px;cursor:pointer;
  font-size:.85rem;
}
@media(max-width:768px){
  .site-nav-toggle{display:block}
  .site-nav-links{
    display:none;width:100%;flex-direction:column;gap:.65rem;
    padding:.5rem 0 .25rem;
  }
  .site-nav-links.is-open{display:flex}
}
.site-floating-contact{
  position:fixed;bottom:0;left:0;right:0;
  background:var(--frp-chrome-bg);border-top:1px solid var(--frp-chrome-border);
  display:flex;justify-content:center;align-items:center;gap:1.25rem;flex-wrap:wrap;
  padding:.45rem .75rem;z-index:50;box-shadow:0 -2px 12px rgba(0,0,0,.3);
  font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif;
}
.site-floating-contact a{
  font-weight:600;font-size:.82rem;text-decoration:none;
}
.site-floating-contact .phone{color:#4caf50}
.site-floating-contact .email{color:var(--frp-chrome-purple)}
.site-floating-contact .next{color:var(--frp-chrome-gold)}
body.has-site-chrome{padding-bottom:3rem}
