/* Shared service card refinements, independent of page templates. */
.service-grid.swiper { box-sizing: border-box; min-width: 0; overflow: hidden; }
.service-card .service-card__body > h3 { font-size: 18px; }
.service-card .img-container::after { border-radius: var(--es-border-radius, 8px); }
.service-card img[src*="/themes/edge-service/assets/images/placeholder.svg"] {
  content: url("https://dev2.24workflow.ru/wp-content/uploads/empty_es_usl.svg?v=753b301a");
  background-color: #f6f6f5;
}
@media (min-width: 993px) {
  .service-card .service-card__body { flex-wrap: wrap; }
  .service-card .service-card__body > h3 { flex: 1 1 180px; min-width: 0; }
  .service-card .service-card__body > .button {
    display: flex;
    flex: 0 0 auto;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
  .service-card:hover .service-card__body > .button,
  .service-card:focus-visible .service-card__body > .button {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}

/* Let shared service carousels clip at the screen, outside the page gutter. */
@media (max-width: 992px) {
  .section-wrapper .service-grid.swiper { width: calc(100% + 2 * var(--es-screen-padding, 16px)); max-width: none; }
}
