/* TMG HarbourTown global site header — reused on the resource pages.
   Markup + values copied from the live /styles.css, but every rule is scoped
   under .site-header so it renders identically to the homepage header and
   cannot collide with each resource page's own self-contained styles.
   The ticker, once licensed, drops into .site-ticker directly below this header. */
.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #eee;font-family:"Open Sans","Segoe UI",Arial,sans-serif;}
.site-header .nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;max-width:1320px;margin:0 auto;}
.site-header .brand{display:block;}
.site-header .brand img{width:230px;height:auto;max-width:62vw;display:block;}
.site-header .nav-links{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0;}
.site-header .nav-links>li{margin:0;}
.site-header .nav-links a{color:#444547;font-weight:700;font-size:.98rem;text-decoration:none;}
.site-header .nav-links a:hover{color:#D55C19;text-decoration:none;}
.site-header .has-drop{position:relative;padding-bottom:4px;}
.site-header .dropdown{position:absolute;top:100%;left:0;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 18px 40px rgba(40,40,40,.14);padding:10px;min-width:230px;display:none;z-index:1001;}
.site-header .has-drop:hover .dropdown,.site-header .has-drop:focus-within .dropdown,.site-header .has-drop.open .dropdown{display:block;}
.site-header .dropdown a{display:block;padding:10px 14px;border-radius:8px;font-weight:700;}
.site-header .dropdown a:hover{background:#FAF9F7;color:#D55C19;}
.site-header .nav-cta{display:flex;align-items:center;gap:12px;}
.site-header .nav-cta .cta{display:inline-block;font-weight:800;font-size:1rem;line-height:1;padding:14px 26px;border-radius:999px;background:#D55C19;color:#fff;text-decoration:none;border:2px solid transparent;white-space:nowrap;transition:background .15s ease,transform .08s ease;}
.site-header .nav-cta .cta:hover{background:#B44A12;color:#fff;transform:translateY(-2px);text-decoration:none;}
.site-header .menu-toggle{display:none;background:none;border:0;font-size:1.7rem;line-height:1;cursor:pointer;color:#444547;}
@media (max-width:900px){
  .site-header .nav{position:relative;flex-wrap:wrap;}
  .site-header .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:16px 24px;border-bottom:1px solid #eee;gap:14px;z-index:1001;}
  .site-header .nav-links.open{display:flex;}
  .site-header .dropdown{position:static;display:none;box-shadow:none;border:0;padding:6px 0 6px 12px;min-width:0;}
.site-header .has-drop:hover .dropdown,.site-header .has-drop:focus-within .dropdown{display:none;}
.site-header .has-drop.open .dropdown{display:block;}
  .site-header .menu-toggle{display:block;}
  .site-header .nav-cta{display:none;}
}
@media (max-width:560px){ .site-header .brand img{width:180px;} }
