body :is(button, .btn-primary, .btn-ghost, .cta, .sendbtn, .reel-play, .mm-cta) { border-radius: 999px !important; }

/* Shared project enquiry CTA, matching the project story buttons. */
body a.btn-primary[href*="contact"],body a.btn-primary[href*="kontakt"] {
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  min-height:44px;padding:12px 22px!important;border:1px solid #b598ed!important;
  border-radius:999px;background:#7040c9!important;color:#fff!important;
  font-size:.9rem!important;font-weight:500;white-space:nowrap;text-decoration:none;
  box-shadow:none!important;transition:background .2s,border-color .2s;
}
body a.btn-primary[href*="contact"]:hover,body a.btn-primary[href*="kontakt"]:hover {
  background:#8150db!important;border-color:#d1b8ff!important;color:#fff!important;
}
body a.btn-primary[href*="contact"]:focus-visible,body a.btn-primary[href*="kontakt"]:focus-visible {
  outline:2px solid #e2d5ff;outline-offset:4px;
}

/* One shared appearance for every project story link. */
body a.story-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:12px 22px;border:1px solid #b598ed;border-radius:999px;background:#7040c9;color:#fff;font-size:.9rem;font-weight:500;white-space:nowrap;transition:background .2s,border-color .2s}
body a.story-link:hover{background:#8150db;border-color:#d1b8ff;color:#fff}
body a.story-link:focus-visible{outline:2px solid #e2d5ff;outline-offset:4px}
