/* AVA design system: subtle, consistent surfaces across English and German pages. */
:root {
  --ava-radius-card: 10px;
  --ava-radius-panel: 8px;
  --ava-radius-control: 6px;
  --ava-shadow-card: 0 8px 24px rgba(5, 38, 79, 0.08);
  --ava-border-soft: #e1e8f0;
}

/* Cards share one quiet corner radius while retaining their existing colors. */
:is(
  .home-page .card,
  .home-page .cnad-card,
  .recognition-card,
  .service-card,
  .industry-grid article,
  .standards-grid article,
  .insight-grid article,
  .trustmark-card,
  .pillar-trustmark__card,
  .sus-service-card,
  .promise-card,
  .practice-programs__group,
  .office-directory article,
  .training-calendar__events article,
  .program-detail,
  .trustmark-program-group article,
  .weo-membership
) {
  border-radius: var(--ava-radius-card);
}

/* Panels and callouts use a slightly tighter radius than content cards. */
:is(
  .accreditation-guidance,
  .accreditation-guidance__notice,
  .sus-integrity,
  .disclosure-panel,
  .status-banner,
  .cna-statement,
  .cna-highlight__card,
  .cna-hero__panel,
  .cna-home-launch,
  .company-founders-card,
  .global-expansion-card,
  .quote-section,
  .integrity-panel,
  .integrity-card,
  .integrity-section,
  .integrity-cta,
  .coverage-list p,
  .global-presence-stats,
  .ava-promise,
  .ava-promise-inner
) {
  border-radius: var(--ava-radius-panel);
}

/* Keep photo frames aligned with the cards around them. The homepage hero video
   and full-width hero backgrounds intentionally remain edge-to-edge. */
:is(
  .page-hero__media,
  .sus-overview__visual,
  .map-frame,
  .global-map,
  .trust-image
) {
  border-radius: var(--ava-radius-card);
  overflow: hidden;
}

:is(
  .page-hero__media img,
  .sus-overview__visual img,
  .home-page .trust-image img,
  .home-page .cnad-card > img
) {
  border-radius: var(--ava-radius-card);
}

/* Action controls use a restrained radius instead of a mixture of pills and
   square corners. Circular icon badges and status chips are intentionally kept. */
:is(
  .btn,
  .button,
  .red-btn,
  .outline-btn,
  .recognition-card__link,
  .sus-btn,
  .cna-button,
  .ava-uh-quote,
  .quote-section button,
  .contact-form button,
  .complaint-form button
) {
  border-radius: var(--ava-radius-control);
}

:is(
  .contact-form input,
  .contact-form select,
  .contact-form textarea,
  .complaint-form input,
  .complaint-form select,
  .complaint-form textarea,
  .quote-section input,
  .quote-section select,
  .quote-section textarea
) {
  border-radius: var(--ava-radius-control);
}

/* Navigation surfaces are consistent but remain separate from content cards. */
:is(.ava-uh-drop-menu, .ava-uh-training-menu, .about-nav-menu) {
  border-radius: var(--ava-radius-card);
}

@media (max-width: 720px) {
  :is(.page-hero__media, .sus-overview__visual, .map-frame, .global-map, .trust-image) {
    border-radius: var(--ava-radius-panel);
  }
}
