/* Design Review QA overrides — 2026-08-18 */

/* Row 19: case study cards should not lift or gain a shadow on hover. */
.coronis-case-card:hover,
.coronis-case-card:focus-within,
.coronis-specialty-case-card:hover,
.coronis-specialty-case-card:focus-within {
  transform: none !important;
  box-shadow: none !important;
}

/* Row 163: Resource Library eyebrow-to-heading gap is 8px. */
.coronis-resources-library .coronis-section-heading .coronis-eyebrow {
  margin-bottom: 8px !important;
}

/* Rows 306–310: Resources filter/search control cleanup. */
.coronis-resources-filter-bar {
  border-top-color: #b6cdf9 !important;
  border-bottom-color: #b6cdf9 !important;
}

.coronis-resources-filter-menu summary,
.coronis-resources-filter-menu__options a {
  font-weight: 600 !important;
}

.coronis-resources-search input[type="search"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.coronis-resources-search-open::before,
.coronis-resources-search-open::after,
.coronis-resources-search label::before,
.coronis-resources-search label::after,
.coronis-resources-search [data-resource-search-close]::before,
.coronis-resources-search [data-resource-search-close]::after {
  content: none !important;
}

.coronis-resources-search-open {
  background: url("../images/search/icon-search-purple.svg") center / 16px 16px no-repeat !important;
}

.coronis-resources-search label {
  position: relative;
  padding-left: 28px;
}

.coronis-resources-search label::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background: url("../images/search/icon-search-purple.svg") center / contain no-repeat;
}

.coronis-resources-search [data-resource-search-close] {
  background: url("../images/search/icon-close.svg") center / 12px 12px no-repeat !important;
}

.coronis-resources-search [data-resource-search-close] span {
  display: none !important;
}

/* Row 23: Technology resource cards use the approved image zoom and title color hover. */
.coronis-technology-resource-card {
  background-image: none;
}

.coronis-technology-resource-card::before,
.coronis-technology-resource-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.coronis-technology-resource-card::before {
  background-image: var(--coronis-technology-resource-image);
  background-position: var(--coronis-resource-position, center);
  background-repeat: no-repeat;
  background-size: var(--coronis-resource-size, cover);
  transition: transform 0.28s ease, filter 0.28s ease;
}

.coronis-technology-resource-card::after {
  background: linear-gradient(180deg, rgba(2, 27, 57, 0) 20%, rgba(2, 27, 57, 0.98) 100%);
}

.coronis-technology-resource-card h3 {
  transition: color 0.2s ease;
}

.coronis-technology-resource-card:hover::before,
.coronis-technology-resource-card:focus-within::before {
  transform: scale(1.06);
  filter: brightness(0.86);
}

.coronis-technology-resource-card:hover h3,
.coronis-technology-resource-card:focus-within h3 {
  color: #adfff7;
}

/* Row 97: the line runs only from the first marker's bottom to the last marker's top. */
.page-template-template-specialty:not(.coronis-page-surgical-specialists) .coronis-specialty-service-map__groups::before,
.page-template-template-specialty:not(.coronis-page-surgical-specialists) .coronis-specialty-service-map__groups::after {
  top: var(--coronis-specialty-line-top, 32px) !important;
  bottom: auto !important;
  height: var(--coronis-specialty-line-height, 0) !important;
}

/* Row 320: Policy Enforcement Practices typography and list rules. */
.coronis-page-compliance .coronis-trust-section--dark .coronis-eyebrow {
  color: #adfff7;
}

.coronis-page-compliance .coronis-trust-dark-grid aside > p,
.coronis-page-compliance .coronis-trust-dark-grid h3 {
  font-size: 22px;
  font-weight: 600;
}

.coronis-page-compliance .coronis-trust-dark-grid aside li {
  padding: 16px 0 16px 16px;
}

.coronis-page-compliance .coronis-trust-dark-grid aside li:first-child {
  padding-top: 0;
}

.coronis-page-compliance .coronis-trust-dark-grid aside li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.coronis-page-compliance .coronis-trust-dark-grid aside li::before {
  content: "";
  top: 25px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #adfff7;
}

.coronis-page-compliance .coronis-trust-dark-grid aside li:first-child::before {
  top: 9px;
}

/* Row 336 / Issue 434: Leadership hero follows the standard content measure. */
.coronis-leadership-hero h1 {
  max-width: 792px;
}

/* Row 342 / Issue 440: approved Case Study blockquote treatment. */
.coronis-case-study-quote {
  padding: 0 0 0 24px;
  border-left-color: #4981ef;
}

.coronis-case-study-quote::before {
  content: "";
  width: 30px;
  height: 25px;
  margin: 0 0 16px;
  background: #1049bc;
  -webkit-mask: url("../images/quote-aqua.svg") center / contain no-repeat;
  mask: url("../images/quote-aqua.svg") center / contain no-repeat;
}

.coronis-case-study-quote p {
  font-weight: 500;
}

.coronis-case-study-quote cite {
  font-weight: 600;
}

/* Row 359 / Issue 457: preserve the source image's native orientation. */
.coronis-trust-promo::before {
  transform: none;
}

/* Row 360 / Issue 458: About hero imagery continues beneath transparent navigation. */
.coronis-page-about.coronis-light-header .site-header {
  background: transparent;
}

/* Row 207: mobile What We Offer uses desktop-equivalent markers and text alignment. */
@media (max-width: 700px) {
  .page-template-template-specialty .coronis-specialty-service-map__groups {
    padding-left: 48px;
  }

  .page-template-template-specialty .coronis-specialty-service-map__groups::before,
  .page-template-template-specialty .coronis-specialty-service-map__groups::after {
    left: 11px;
  }

  .page-template-template-specialty .coronis-specialty-service-group::before {
    top: 8px;
    left: -48px;
    width: 24px;
    height: 24px;
    border: 2px solid var(--ch-color-purple);
    border-radius: 50%;
    background: var(--ch-color-white);
  }

  .page-template-template-specialty .coronis-specialty-service-card p {
    font-weight: 600;
  }

  .page-template-template-specialty .coronis-specialty-service-card ul {
    list-style-position: inside;
  }

  .coronis-case-study-quote {
    padding-left: 24px;
    border-left-width: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .coronis-technology-resource-card::before,
  .coronis-technology-resource-card h3 {
    transition: none;
  }
}
