/* v45 (2026-11-03): EICMA 2026 strip under the top bar (until 8 Nov), profile links in the footer. */
.eicma-strip{margin-top:var(--header-h);background:#080808;border-bottom:1px solid #1c2420;color:#f5f5f3}
.eicma-strip .wrap{max-width:1000px;padding:11px 0;text-align:center}
.eicma-strip p{margin:0 auto;max-width:none;font-size:.9375rem;line-height:1.45}
.eicma-strip strong{color:#48bb7a;font-weight:650}
.eicma-strip a{color:#48bb7a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}
.eicma-strip a:hover,.eicma-strip a:focus-visible{color:#8ce5a8}
/* While the strip shows, the hero stage no longer needs to clear the fixed bar itself (104 px = bar 72 + 32 of air). */
.eicma-strip:not([hidden])+.hero .product-stage{padding-top:32px;min-height:calc(100svh - var(--header-h) - var(--eicma-h,44px))}
/* ...and the hero film gives up the strip's height so the first screen keeps its button and scroll cue. */
.eicma-strip:not([hidden])+.hero .hero-orbit{width:min(100%,1173px,max(570px,calc((54svh - var(--eicma-h,44px))*16/9)))}
.footer-social-row{max-width:1000px;display:flex;flex-wrap:wrap;align-items:center;gap:0 28px;padding-top:22px}
.footer-social-row p{margin:0;font-size:.8125rem;color:var(--ink-soft)}
.footer-social{display:flex;flex-wrap:wrap;gap:0 22px}
.footer-social a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}
.footer-social a:hover,.footer-social a:focus-visible{color:#48bb7a;border-bottom-color:#48bb7a}
.footer-social-row+.footer-row{min-height:0;padding-top:6px}
@media(max-width:859px){
  .eicma-strip .wrap{padding:10px 0}
  .eicma-strip p{font-size:.875rem}
  .footer-social-row{gap:0 18px;padding-top:18px}
  .footer-social{gap:0 18px}
}
