/* Page passerelle only. No menu is recreated; the theme's own header/footer remain in charge. */
body.swx-gateway-nav-fixed .swx-gateway {
  --swx-bridge-red: #c72908;
  --swx-bridge-cream: #f7f5f1;
  display:block;
  clear:both;
  min-height: 420px;
  color:#11100f;
  background:var(--swx-bridge-cream);
  position:relative;
  z-index:1;
}
/* No large artificial header spacer: Annusa's native header determines its own height. */
body.swx-gateway-nav-fixed #masthead,
body.swx-gateway-nav-fixed #header,
body.swx-gateway-nav-fixed header.site-header,
body.swx-gateway-nav-fixed header.navbar,
body.swx-gateway-nav-fixed header.header,
body.swx-gateway-nav-fixed > header {
  visibility:visible !important;
  opacity:1 !important;
  z-index:1000;
}
body.swx-gateway-nav-fixed .swx-gateway-content { width:100%; padding:1px 0 30px; }
body.swx-gateway-nav-fixed .swx-gateway-intro {
  width:min(1190px,calc(100% - 48px)); margin:0 auto; padding:clamp(58px,7vw,110px) 0 120px;
}
body.swx-gateway-nav-fixed .swx-gateway-kicker {
  font:900 12px/1.5 Arial,sans-serif; letter-spacing:.15em; color:var(--swx-bridge-red); margin-bottom:23px;
}
body.swx-gateway-nav-fixed .swx-gateway-intro h1 {
  margin:0 0 28px; font:900 clamp(50px,7.5vw,104px)/.99 Impact,'Arial Narrow',Arial,sans-serif;
  letter-spacing:-.015em; text-transform:uppercase; overflow-wrap:break-word;
}
body.swx-gateway-nav-fixed .swx-gateway-intro h1 span { color:var(--swx-bridge-red); }
body.swx-gateway-nav-fixed .swx-gateway-intro p {
  margin:0; max-width:740px; font:400 clamp(17px,1.7vw,20px)/1.65 Arial,sans-serif;
}
body.swx-gateway-nav-fixed .swx-gateway-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:39px; }
body.swx-gateway-nav-fixed .swx-gateway-actions a {
  display:inline-flex; align-items:center; gap:25px; background:var(--swx-bridge-red); color:#fff;
  padding:21px 25px; text-decoration:none; font:900 12px/1.4 Arial,sans-serif;
}
body.swx-gateway-nav-fixed .swx-gateway-actions a + a { background:#11100f; }
body.swx-gateway-nav-fixed .swx-gateway-actions a:hover,
body.swx-gateway-nav-fixed .swx-gateway-actions a:focus-visible { text-decoration:underline; }
@media(max-width:600px) {
  body.swx-gateway-nav-fixed .swx-gateway-intro { width:calc(100% - 40px); padding:63px 0 88px; }
  body.swx-gateway-nav-fixed .swx-gateway-actions a { width:100%; justify-content:space-between; }
}
