/* Shared menu and footer for the inner pages (portfolio, about). Same look as the home. */
.sh { position: sticky; top: 0; z-index: 25; display: flex; justify-content: flex-start; align-items: center; gap: 20px; padding: 12px clamp(16px, 4vw, 64px); background: #F12009; color: #FCFCFC; font-family: 'MW', system-ui, sans-serif; }
.sh-logo { margin-right: auto; }
.sh-back { display: none; width: 40px; height: 40px; border-radius: 50%; background: #FCFCFC; color: #F12009; place-items: center; flex: none; }
.sh-back::before { content: ''; width: 10px; height: 10px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: translateX(2px) rotate(-135deg); }
.sh-logo img { height: clamp(22px, 2.2vw, 30px); width: auto; display: block; }
.sh nav { display: flex; align-items: center; gap: 14px; }
.sh nav a { color: inherit; text-decoration: none; white-space: nowrap; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.sh nav a:hover, .sh nav a[aria-current] { opacity: .7; }
.sh .lang { border: 1.5px solid currentColor; border-radius: 99px; padding: 8px 12px; }
.sh-btn { all: unset; display: none; cursor: pointer; font: 11px 'MW', system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; border-radius: 99px; padding: 11px 16px; background: #FCFCFC; color: #F12009; }
/* Same hamburger menu on desktop and phone */
.sh-btn { display: inline-block; }
@media (max-width: 860px) { .sh-back { display: grid; } }
@media (min-width: 0px) {
  .sh nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: flex-start; gap: 0; padding: 8px clamp(16px, 4vw, 64px) 24px; background: #F12009; }
  .sh.open nav { display: flex; }
  .sh nav a { font-size: 22px; letter-spacing: .02em; padding: 12px 0; }
  .sh .lang { border: 0; padding: 12px 0; }
}

.sf { background: #7ECAE4; color: #F12009; padding: clamp(60px, 10vh, 120px) clamp(16px, 4vw, 64px) calc(28px + env(safe-area-inset-bottom)); display: grid; gap: 26px; justify-items: start; font-family: 'MW', system-ui, sans-serif; }
.sf-brand { display: block; width: clamp(200px, 30vw, 400px); aspect-ratio: 661.32 / 163.4; background: #F12009; -webkit-mask: url(img/jnpr-wordmark.svg) center / contain no-repeat; mask: url(img/jnpr-wordmark.svg) center / contain no-repeat; }
.sf .k { margin: 0; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.sf h2 { margin: 0; font-weight: 400; text-transform: uppercase; font-size: clamp(32px, 5vw, 72px); line-height: .95; }
.sf-doors { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.sf-doors .cta { text-decoration: none; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; border-radius: 99px; padding: 17px 24px; background: #F12009; color: #FCFCFC; }
.sf-in { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #F12009; color: #FCFCFC; }
.sf-mail { color: inherit; font-size: 13px; }
.sf-fine { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-top: 18px; border-top: 1px solid rgb(241 32 9 / .3); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.sf-fine a { color: inherit; text-decoration: none; }
/* Hamburger icon, same as the home */
.sh-btn { font-size: 0 !important; width: 40px; height: 40px; padding: 0 !important; box-sizing: border-box; border-radius: 50% !important; border: 1px solid #FCFCFC; color: #FCFCFC !important;
  background: linear-gradient(currentColor, currentColor) center calc(50% - 5px) / 16px 1.5px no-repeat, linear-gradient(currentColor, currentColor) center / 16px 1.5px no-repeat, linear-gradient(currentColor, currentColor) center calc(50% + 5px) / 16px 1.5px no-repeat !important; }

/* 12/11: chrome pills: no square shadow */
.chromecta { filter: none !important; border-radius: 999px !important; box-shadow: 0 12px 18px -10px rgb(40 0 0 / .45) !important; }
.chromecta::after { display: none !important; }

/* 12/11 */
* { -webkit-tap-highlight-color: transparent; }
:focus:not(:focus-visible) { outline: none !important; }

/* 12/11: floating Hire me small shadow, above the iPhone edge */
html body .chromecta { box-shadow: 0 5px 9px -5px rgb(40 0 0 / .4) !important; bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important; }
