/* Connection, semantics and accessibility only. Original design CSS is unchanged. */
[hidden] { display: none !important; }
.form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.form-status, .v2status { overflow-wrap: anywhere; }
.form-status:empty { display: none; }
.cases__filter, .vacancies__filter { display: inline-flex; text-decoration: none; align-items: center; }
.case-text p { white-space: pre-line; }
.original-notfound-link { color: rgba(255,255,255,0.88); text-decoration: none; }
.api-notice { color: inherit; padding: 20px 0; }
.case-card:focus-visible, .cases-card:focus-visible, .vacancy-card:focus-visible, button:focus-visible, a:focus-visible { outline: 2px solid #a259ff; outline-offset: 5px; }
.case-card__content, .cases-card__body, .vacancy-card { min-width: 0; overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
  .story-item { opacity: 1 !important; transform: none !important; }
}

/* Same appearance as the original inner link, now inside a whole-card link. */
.case-card__content .case-more {
  margin-top: auto;
  padding-top: 12px;
  display: inline-flex;
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  opacity: 0.86;
}
@media (max-width: 1024px) {
  .case-card__content .case-more { font-size: 14px; }
}
