/* A deliberately scoped bridge for standalone product previews. */
.site-bridge { font:500 14px/1.5 Inter,Rubik,Arial,sans-serif; background:#fff; color:#0a1628; border-block-end:1px solid #e4e7eb; padding:8px max(16px,calc((100% - 1192px)/2)); display:flex; align-items:center; flex-wrap:wrap; gap:8px 24px; }
.site-bridge a { display:inline-flex; align-items:center; min-block-size:44px; color:#0a1628; text-decoration:none; padding:4px 0; border-radius:0; background:transparent; letter-spacing:normal; font-size:14px; }
.site-bridge a:hover { color:#b84a00; text-decoration:underline; text-underline-offset:4px; }
.site-bridge a:focus-visible { outline:3px solid #b84a00; outline-offset:4px; }
.site-bridge .site-bridge__brand { font-size:18px; font-weight:700; margin-inline-end:auto; }
.site-bridge .site-bridge__brand img { display:block; inline-size:138px; block-size:auto; }
.site-bridge nav { display:flex; flex-wrap:wrap; gap:8px 24px; align-items:center; }
.site-bridge--bottom { border-block-start:1px solid #e4e7eb; margin-block-start:32px; }

/* The bridge is the primary site identity on standalone campaign pages.
   Keep each campaign's product/enquiry/language controls, but remove its
   legacy wordmark so the page does not present two competing brands. */
.site-bridge:not(.site-bridge--bottom) ~ .wrap > .header .brand,
.site-bridge:not(.site-bridge--bottom) ~ .wrap > .header .brand-lockup { display:none; }
.site-bridge:not(.site-bridge--bottom) ~ .wrap > .header { justify-content:flex-end; }
@media(max-width:640px) { .site-bridge { gap:4px 16px; } .site-bridge nav { gap:4px 20px; } .site-bridge .site-bridge__brand { inline-size:100%; } }
