/* Shared mobile contact bar, including safe-area clearance. */
.hyose-truck-mobile-contact {display:none}
@media(max-width:767px) {
  body {padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  body.hyose-truck-display.single-truck {padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .hyose-truck-mobile-contact {position:fixed;bottom:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr);gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dfe7e1;background:#fff;box-shadow:0 -4px 18px #1636270a;box-sizing:border-box}
  .hyose-truck-mobile-contact a {display:flex;align-items:center;justify-content:center;min-height:50px;min-width:0;box-sizing:border-box;padding:8px 4px;border:1px solid #0A8645;border-radius:6px;text-align:center;font-size:12px;line-height:1.4;font-weight:700;background:#fff;color:#0A8645;text-decoration:none;letter-spacing:0}
  .hyose-truck-mobile-contact a[href^="tel:"] {background:#E87500;border-color:#E87500;color:#fff;font-size:19px;font-weight:700;white-space:nowrap}
  .hyose-truck-mobile-contact a[href^="tel:"]:hover,
  .hyose-truck-mobile-contact a[href^="tel:"]:active {background:#DC7000;border-color:#DC7000;opacity:1}
  .hyose-truck-mobile-contact a:focus-visible {outline:3px solid #073e2d;outline-offset:2px}
  /* Replace the older purchase LP bar with the shared menu. */
  .hyose-s-fixed {display:none!important}
}
