/* Shared, font-independent link arrows. Do not alter product illustrations. */
svg.jano-nav-icon {
  display:inline-block;
  width:18px;
  height:18px;
  flex:0 0 18px;
  vertical-align:middle;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
.jano-arrow-link { touch-action:manipulation; }
.jano-tools-return { align-items:center; flex-wrap:wrap; padding-top:0; padding-bottom:0; gap:0 16px; }
.jano-tools-return a { display:inline-flex; align-items:center; gap:8px; min-height:44px; }
@media(max-width:600px), (pointer:coarse) {
  .jano-arrow-link { min-height:44px; }
  a.jano-arrow-link:not(.brand):not(.wordmark):not(.skip):not(.button):not(.quick-tool), button.jano-arrow-link {
    display:inline-flex;
    align-items:center;
    min-height:44px;
    gap:10px;
  }
  .card-copy a.text-link { align-self:stretch; justify-content:space-between; padding:12px 0; }
  .nav-links a { display:inline-flex; align-items:center; min-height:44px; }
  footer a.jano-arrow-link:not(.button) { display:block; padding:12px 0; }
  .jano-tools-return { font-size:11px; }
  .jano-tools-return a { padding:6px 0; }
  .nav { flex-wrap:wrap; gap:0 16px; padding:12px 0; }
}
@media(max-width:360px) {
  .hero-art { overflow:clip; }
}

/* Shared navigation stays accessible on the imported product pages too. */
html { scroll-padding-top:calc(var(--jano-sticky-height, 76px) + 20px); }
.jano-tools-return { position:sticky; top:0; z-index:45; }
.jano-tools-return + .header { top:var(--jano-return-height,44px); }
@media(max-width:600px), (pointer:coarse) {
  a.quick-tool.jano-arrow-link { display:flex; align-items:flex-start; gap:14px; }
}
