/* Shared header/nav for RTH Services site */
.topbar{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(10,10,12,.78);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(36,36,44,.65);
}
.topbar-inner{
  display:grid;
  grid-template-columns: auto 1fr auto;
  align-items:center;
  gap:14px;
  padding: 10px 0;
  transition: padding .15s ease;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}
.brand img{
  height:40px;
  width:auto;
  display:block;
  transition: height .15s ease;
}
.brand-text h1{
  font-size: 16px;
  margin:0;
  line-height:1.1;
  letter-spacing:.6px;
}
.brand-text small{
  display:block;
  color: var(--muted, #b9b9c2);
  font-size:12px;
  margin-top:2px;
}

/* Primary nav */
nav.primary-nav{
  display:flex;
  justify-content:center;
}
.nav-links{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}
.nav-links a{
  text-decoration:none;
  color: var(--muted, #b9b9c2);
  font-size: 13px;
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid transparent;
  white-space: nowrap;
}
.nav-links a:hover, .nav-links a.active{
  color: var(--text, #f2f2f2);
  border-color: rgba(217,122,26,.35);
  background: rgba(217,122,26,.08);
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  border:1px solid rgba(36,36,44,.9);
  background: rgba(18,18,22,.7);
  text-decoration:none;
  font-weight:800;
  letter-spacing:.2px;
  box-shadow: 0 8px 18px rgba(0,0,0,.25);
  transition: transform .08s ease, border-color .15s ease, background .15s ease;
  font-size: 13px;
  white-space: nowrap;
}
.btn:hover{ transform: translateY(-1px); border-color: rgba(217,122,26,.5); }
.btn.primary{
  background: linear-gradient(180deg, var(--accent2, #ff9a2f), var(--accent, #d97a1a));
  border-color: rgba(217,122,26,.65);
  color:#0b0b0d;
  box-shadow: 0 12px 24px rgba(217,122,26,.22);
}

/* Right controls */
.top-controls{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  position: relative;
}
.call-btn{ justify-content:center; }

.menu-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border:1px solid rgba(36,36,44,.9);
  background: rgba(18,18,22,.7);
  color: var(--text, #f2f2f2);
  font-size: 20px;
  font-weight: 900;
  cursor:pointer;
  box-shadow: 0 8px 18px rgba(0,0,0,.25);
  transition: transform .08s ease, border-color .15s ease, background .15s ease;
}
.menu-btn:hover{ transform: translateY(-1px); border-color: rgba(217,122,26,.5); }
.menu-btn:focus{ outline: 2px solid rgba(255,154,47,.45); outline-offset: 2px; }

.menu-dropdown{
  position:absolute;
  right: 0;
  top: calc(100% + 10px);
  width: min(320px, calc(100vw - 36px));
  background: rgba(18,18,22,.96);
  border: 1px solid rgba(36,36,44,.9);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(0,0,0,.55);
  padding: 10px;
  display:none;
}
.menu-dropdown.open{ display:block; }
.menu-dropdown a{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 10px;
  border-radius: 12px;
  text-decoration:none;
  color: var(--text, #f2f2f2);
  font-weight:700;
  font-size: 13px;
}
.menu-dropdown a:hover{
  background: rgba(217,122,26,.10);
}
.menu-sep{
  height:1px;
  background: rgba(36,36,44,.9);
  margin: 8px 0;
}
.menu-portal{
  background: linear-gradient(180deg, rgba(255,154,47,.95), rgba(217,122,26,.95));
  color:#0b0b0d !important;
  justify-content:center;
}

/* Compact scroll behaviour (matches your current home page) */
@media (min-width: 521px){
  .topbar.compact nav.primary-nav .nav-links{ display:none; }
}
@media (max-width: 520px){
  .topbar-inner{ grid-template-columns: 1fr; justify-items:center; }
  .top-controls{ width:100%; justify-content:center; }
  nav.primary-nav{ width:100%; }
}

/* When compact on mobile, keep it super clean */
@media (max-width: 900px){
  .topbar.compact .brand{ display:none; }
  .topbar.compact nav.primary-nav{ display:none; }
  .topbar.compact .menu-btn{ display:none; }
  .topbar.compact .menu-dropdown{ display:none !important; }
  .topbar.compact .top-controls{ width:100%; justify-content:center; }
  .topbar.compact .topbar-inner{ padding: 6px 0; }
}
