/* Corporate access only; the accepted scene, player and page content are unchanged. */
body.atelier .footer-bottom .footer-pages { flex-wrap: wrap; }

/* The common corporate link sits beside each entry's existing contact/return action. */
body.gateway-page .gateway-header .gateway-about-link {
 display: inline-flex;
 align-items: center;
 min-height: 44px;
 margin-left: auto;
 padding-block: 10px;
 color: var(--cream, #f1eee5);
 font: 400 12px/1.5 Manrope, Arial, sans-serif;
 white-space: nowrap;
 text-underline-offset: 5px;
}
body.gateway-page .gateway-header .gateway-about-link:hover { text-decoration: underline; }
body.gateway-page .gateway-header .gateway-about-link + :is(.header-contact, .gateway-return) { margin-left: 0; }
body.gateway-page .gateway-footer nav { align-items: center; }
body.gateway-page .gateway-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }

/* Preserve the original logo/contact row; the new text link becomes a small navigation row. */
@media (max-width: 600px) {
 body.gateway-page .gateway-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 16px;
  row-gap: 2px;
  padding-block: 12px 7px;
 }
 body.gateway-page .gateway-header .gateway-brand { grid-column: 1; grid-row: 1; max-width: 100%; }
 body.gateway-page .gateway-header :is(.header-contact, .gateway-return) { grid-column: 2; grid-row: 1; }
 body.gateway-page .gateway-header .gateway-about-link {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  margin: 0;
  min-height: 44px;
  padding-block: 9px;
  border-top: 1px solid var(--line, #b9a17a3d);
  color: var(--muted, #bdc5bc);
 }
}
