/* DWEBMEDIA V58 — project and service CTAs side-by-side on phones. */

/* The service CTA keeps the existing coral button and adds a quiet return link. */
.dweb-service-page .sub-cta-row {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: clamp(14px, 1.7vw, 24px);
}
.dweb-service-page .sub-cta-row .dweb-service-back {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  gap: 9px;
  padding: 0 0 6px;
  border-bottom: 1px solid #8fa3a4;
  color: #0b2324;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
  transition: color .2s, border-color .2s, transform .2s;
}
.dweb-service-page .sub-cta-row .dweb-service-back:hover {
  color: #e94b2b;
  border-bottom-color: #e94b2b;
  transform: translateX(2px);
}
.dweb-service-page .sub-cta-row .dweb-service-back > span {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}
.dweb-service-page .sub-cta-row .dweb-service-back .dweb-arrow-heroicon {
  width: 15px;
  height: 15px;
}

/* Both choices always share the row on mobile; labels may wrap inside each. */
@media (max-width: 760px) {
  .project-v25 .dweb-project-actions {
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.12fr);
    align-items: center;
    gap: clamp(8px, 2.4vw, 12px);
    width: 100%;
    margin-top: 28px;
  }
  .project-v25 .dweb-project-actions .dweb-project-cta-secondary,
  .project-v25 .dweb-project-actions .dweb-project-cta-primary {
    min-width: 0;
    width: 100%;
    font-size: clamp(10px, 2.75vw, 13px);
    line-height: 1.25;
    white-space: normal;
  }
  .project-v25 .dweb-project-actions .dweb-project-cta-secondary {
    order: 1;
    justify-content: flex-start;
    text-align: left;
    gap: clamp(5px, 1.6vw, 9px);
    padding: 0 0 6px;
  }
  .project-v25 .dweb-project-actions .dweb-project-cta-primary {
    order: 2;
    justify-content: center;
    text-align: center;
    gap: clamp(5px, 1.6vw, 9px);
    min-height: 54px;
    padding: 11px clamp(8px, 2.5vw, 15px);
  }
  .project-v25 .dweb-project-actions .dweb-project-cta-primary > span,
  .project-v25 .dweb-project-actions .dweb-project-cta-secondary > span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
  }

  .dweb-service-page .sub-cta-row {
    display: grid;
    grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr);
    gap: clamp(8px, 2.4vw, 12px);
    align-items: center;
    width: 100%;
    margin-top: 32px;
  }
  .dweb-service-page .sub-cta-row > .button-black {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    width: 100%;
    min-height: 54px;
    padding: 11px clamp(8px, 2.5vw, 15px);
    gap: clamp(5px, 1.6vw, 9px);
    font-size: clamp(10px, 2.75vw, 13px);
    line-height: 1.25;
    text-align: center;
    white-space: normal;
  }
  .dweb-service-page .sub-cta-row > .button-black > svg {
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
  }
  .dweb-service-page .sub-cta-row .dweb-service-back {
    width: 100%;
    gap: clamp(5px, 1.6vw, 9px);
    font-size: clamp(10px, 2.75vw, 13px);
    line-height: 1.3;
    white-space: normal;
  }
}
