/* MZ Medical v0.3.18 — larger raster icons in same-height compact direction cards. Standard Botble raster images only. */
/* Scoped to direction sections: other cards, footer and forms stay unchanged. */
.mz-section--directions { padding-block: clamp(34px, 4.6vw, 58px); }
.mz-page-content > .mz-editor-content > .mz-section.mz-section--directions:first-child { padding-top: clamp(34px, 4.6vw, 58px); }
.mz-section--directions .mz-section-head { margin-bottom: 23px; }
.mz-section--directions .mz-card-grid--directions {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  column-gap: 13px;
  row-gap: 12px;
}
.mz-section--directions .mz-direction-card--icon-grid {
  min-width: 0;
  min-height: 110px;
  padding: 0;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid #e0ebed;
  background: #fff;
  box-shadow: 0 3px 12px rgba(26, 62, 71, .035);
  text-align: center;
  transition: transform .17s ease, border-color .17s ease, box-shadow .17s ease;
}
.mz-section--directions .mz-direction-card--icon-grid:hover {
  transform: translateY(-2px);
  border-color: #90c9ce;
  box-shadow: 0 9px 19px rgba(22, 74, 84, .095);
}
.mz-section--directions .mz-direction-card--icon-grid .mz-direction-card__tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 110px;
  min-height: 110px;
  box-sizing: border-box;
  padding: 4px 6px 3px;
  gap: 2px;
  color: var(--mz-ink, #172b3d);
  text-decoration: none;
}
.mz-section--directions .mz-direction-card--icon-grid a.mz-direction-card__tile:hover,
.mz-section--directions .mz-direction-card--icon-grid a.mz-direction-card__tile:focus-visible {
  color: var(--mz-accent-dark, #076f79);
}
.mz-section--directions .mz-direction-card--icon-grid a.mz-direction-card__tile:focus-visible {
  outline: 3px solid #eab33a;
  outline-offset: -4px;
  border-radius: 10px;
}
.mz-section--directions .mz-direction-card--icon-grid .mz-direction-card__icon {
  display: grid;
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  place-items: center;
}
.mz-section--directions .mz-direction-card--icon-grid .mz-direction-card__icon img {
  display: block;
  width: 64px;
  height: 64px;
  max-width: 100%;
  object-fit: contain;
}
.mz-section--directions .mz-direction-card--icon-grid h3 {
  margin: 0;
  max-width: 100%;
  font-size: clamp(.81rem, .91vw, .93rem);
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: -.008em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.mz-section--directions .mz-direction-card--icon-grid h3 a { color: inherit; }
/* No fallback SVG: empty MediaImageField yields a clean centered text-only card. */
.mz-section--directions .mz-direction-card--no-image .mz-direction-card__tile { gap: 0; justify-content: center; }
@media (max-width: 1179px) {
  .mz-section--directions .mz-card-grid--directions { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 990px) {
  .mz-section--directions .mz-card-grid--directions { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 11px; row-gap: 10px; }
}
@media (max-width: 730px) {
  .mz-section--directions { padding-block: 39px; }
  .mz-section--directions .mz-section-head { margin-bottom: 18px; }
  .mz-section--directions .mz-card-grid--directions { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .mz-section--directions .mz-direction-card--icon-grid,
  .mz-section--directions .mz-direction-card--icon-grid .mz-direction-card__tile { min-height: 106px; }
  .mz-section--directions .mz-direction-card--icon-grid .mz-direction-card__tile { height: 106px; padding: 4px 5px 3px; gap: 2px; }
  .mz-section--directions .mz-direction-card--icon-grid .mz-direction-card__icon { width: 58px; height: 58px; flex-basis: 58px; }
  .mz-section--directions .mz-direction-card--icon-grid .mz-direction-card__icon img { width: 58px; height: 58px; }
  .mz-section--directions .mz-direction-card--icon-grid h3 { font-size: .82rem; }
}
@media (max-width: 479px) {
  .mz-section--directions { padding-block: 32px; }
  .mz-section--directions .mz-card-grid--directions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .mz-section--directions .mz-direction-card--icon-grid,
  .mz-section--directions .mz-direction-card--icon-grid .mz-direction-card__tile { min-height: 105px; }
  .mz-section--directions .mz-direction-card--icon-grid .mz-direction-card__tile { height: 105px; }
  .mz-section--directions .mz-direction-card--icon-grid h3 { font-size: .83rem; }
}
@media (prefers-reduced-motion: reduce) {
  .mz-section--directions .mz-direction-card--icon-grid { transition: none; }
  .mz-section--directions .mz-direction-card--icon-grid:hover { transform: none; }
}
