/* Royal Bridges shared header — consistent on every page */
:root{--rb-navy:#10243b;--rb-gold:#c5a46d;--rb-cream:#f2eadb}
.rb-site-topbar{display:flex;position:relative;z-index:1100;width:100%;min-height:38px;background:var(--rb-navy);color:#fff;text-align:center;padding:8px 15px;font:12px/1.5 Arial,Helvetica,sans-serif;justify-content:center;align-items:center;gap:5px 16px;flex-wrap:wrap}
.rb-site-topbar a{color:#e6c995;text-decoration:none;white-space:nowrap}
.rb-site-brandbar{display:block;position:relative;z-index:1000;background:var(--rb-cream);border-bottom:1px solid #e1d4bd;padding:5px 0;width:100%}
.rb-brand-inner{width:min(1600px,98%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:96px}
.rb-brand{display:flex;align-items:center;flex:0 0 auto}
.rb-brand img{display:block;height:88px!important;width:auto!important;max-width:210px!important;max-height:88px!important;object-fit:contain}
.rb-navbar{background:transparent;color:var(--rb-navy);position:relative;z-index:1001;flex:1 1 auto;min-width:0;font-family:Arial,Helvetica,sans-serif}
.rb-mobile-toggle{display:none;background:var(--rb-navy);color:#fff;border:1px solid #718096;padding:9px 12px;cursor:pointer;font:600 11px Arial,Helvetica,sans-serif}
.rb-nav-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:clamp(4px,.55vw,9px);list-style:none;margin:0;padding:0;width:100%}
.rb-nav-links>li{position:relative;flex:0 0 auto}
.rb-nav-links>li>a,.rb-nav-links>li>button{display:block;padding:11px 0;color:var(--rb-navy);background:none;border:0;text-decoration:none;font:700 clamp(8px,.67vw,10px) Arial,Helvetica,sans-serif;letter-spacing:0;cursor:pointer;white-space:nowrap;text-transform:uppercase}
.rb-nav-links a:hover,.rb-nav-links button:hover{color:#987544}
.rb-nav-dropdown{position:relative}
.rb-nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:225px;background:#fff;color:var(--rb-navy);box-shadow:0 8px 22px #0002;border-top:3px solid var(--rb-gold);padding:7px 0;z-index:1100}
.rb-nav-dropdown:hover>.rb-nav-dropdown-menu,.rb-nav-dropdown:focus-within>.rb-nav-dropdown-menu,.rb-nav-dropdown.rb-dropdown-open>.rb-nav-dropdown-menu{display:block}
.rb-nav-dropdown-menu a{display:block;padding:9px 15px;font:12px Arial,Helvetica,sans-serif;color:var(--rb-navy);text-decoration:none;white-space:normal}
.rb-nav-dropdown-menu a:hover{background:var(--rb-cream)}
.rb-nav-nested{position:relative}
.rb-nav-nested-menu{display:none;position:absolute;left:100%;top:0;min-width:220px;background:#fff;box-shadow:0 8px 22px #0002;border-top:3px solid var(--rb-gold);padding:7px 0;z-index:1101}
.rb-nav-nested:hover .rb-nav-nested-menu,.rb-nav-nested:focus-within .rb-nav-nested-menu{display:block}
.rb-register-link{background:var(--rb-gold)!important;color:#10243b!important;padding:11px 10px!important}
@media(max-width:1180px){.rb-brand-inner{width:98%;gap:9px}.rb-brand img{height:78px!important;max-width:175px!important;max-height:78px!important}.rb-nav-links{gap:5px}.rb-nav-links>li>a,.rb-nav-links>li>button{font-size:8px}.rb-register-link{padding:10px 7px!important}}
@media(max-width:1100px){.rb-brand-inner{width:94%;min-height:0;flex-wrap:nowrap;justify-content:space-between;padding:6px 0}.rb-brand img{height:82px!important;max-width:220px!important;max-height:82px!important}.rb-navbar{flex:0 0 auto}.rb-mobile-toggle{display:block}.rb-nav-links{display:none;position:absolute;right:0;top:calc(100% + 6px);width:min(360px,92vw);background:var(--rb-navy);padding:10px 18px;flex-direction:column;align-items:stretch;gap:0;max-height:78vh;overflow-y:auto;box-shadow:0 8px 22px #0003}.rb-nav-links.rb-open{display:flex}.rb-nav-links>li{width:100%}.rb-nav-links>li>a,.rb-nav-links>li>button{display:block;width:100%;text-align:left;padding:11px 0;font-size:11px;color:#fff}.rb-nav-dropdown-menu{position:static;box-shadow:none;border-top:1px solid var(--rb-gold);background:#18334d}.rb-nav-dropdown-menu a{color:#fff}.rb-nav-nested-menu{position:static;box-shadow:none;border-top:1px solid var(--rb-gold);padding-left:14px;background:#18334d}.rb-nav-nested-menu a{color:#fff}.rb-register-link{display:block!important;margin:8px 0;padding:11px 12px!important;color:var(--rb-navy)!important}}
@media(max-width:600px){.rb-site-topbar{font-size:10px;padding:7px 8px;gap:4px 9px}.rb-brand img{height:76px!important;max-width:190px!important;max-height:76px!important}.rb-brand-inner{width:94%}}



/* Individually framed, evenly aligned navigation tabs — shared site-wide */
.rb-nav-links{
  align-items:stretch;
  gap:6px;
}
.rb-nav-links>li{
  display:flex;
  align-items:stretch;
}
.rb-nav-links>li>a,
.rb-nav-links>li>button{
  min-height:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 9px;
  border:1px solid rgba(16,36,59,.24);
  border-radius:3px;
  line-height:1.2;
  position:static;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.rb-nav-links>li>a:hover,
.rb-nav-links>li>button:hover,
.rb-nav-links>li.rb-dropdown-open>button{
  background:rgba(197,164,109,.13);
  border-color:var(--rb-gold);
  color:#987544;
}
.rb-nav-links>li>a:focus-visible,
.rb-nav-links>li>button:focus-visible{
  outline:2px solid var(--rb-gold);
  outline-offset:2px;
}
.rb-nav-links>li>.rb-register-link{
  border-color:var(--rb-gold);
  background:var(--rb-gold)!important;
  color:#10243b!important;
}
.rb-nav-links>li>.rb-register-link:hover{
  background:#d4b982!important;
  border-color:#d4b982;
  color:#10243b!important;
}
@media(max-width:1180px) and (min-width:1101px){
  .rb-nav-links{gap:4px}
  .rb-nav-links>li>a,.rb-nav-links>li>button{padding:0 6px}
}
@media(max-width:1100px){
  .rb-nav-links{gap:0}
  .rb-nav-links>li{display:block}
  .rb-nav-links>li>a,
  .rb-nav-links>li>button{
    height:auto;
    min-height:42px;
    justify-content:flex-start;
    padding:10px 11px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:2px;
    margin:3px 0;
  }
  .rb-nav-links>li>.rb-register-link{
    justify-content:center;
    border-color:var(--rb-gold);
  }
}
