/** RDA — root-Domain override. */

.foundation-domain--rda {
  --foundation-color-domain-accent: #3f6295;
}

.foundation-scope--rda-rrda {
  --foundation-color-domain-accent: #af8c7c;
}

.foundation-focus-grid__items {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,24rem),1fr));
}

a.foundation-profile-role-card__link {
  text-decoration: none;
}

.view-id-rrda_partners .views-view-responsive-grid, .view-id-rrda_partners.view-display-id-block_1, #foundation-overview-partners .views-view-responsive-grid {
  --views-responsive-grid--column-count: 3 !important;
  --views-responsive-grid--layout-gap: 36px !important;
}

#foundation-overview-partners .views-view-responsive-grid--horizontal {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--views-responsive-grid--cell-min-width)), 320px));
  justify-content: center;
}

[data-lead-variant="overlay"] .foundation-lead-region__text {
  align-self: stretch;   /* fill the full height of the image */
  align-content: end;    /* push the content to the bottom */
}

[data-lead-variant="overlay"] .foundation-lead-region__copy {
  align-self: end;
  padding-bottom: 0.8rem;
}

#foundation-overview-partners {
  --views-responsive-grid--column-count: 3;
  .views-view-responsive-grid--horizontal {
    --views-responsive-grid--gap-count: calc(var(--views-responsive-grid--column-count) - 1);
    --views-responsive-grid--total-gap-width: calc(var(--views-responsive-grid--gap-count) * var(--views-responsive-grid--layout-gap));
    --views-responsive-grid-item--max-width: calc((100% - var(--views-responsive-grid--total-gap-width)) / var(--views-responsive-grid--column-count));
    --views-responsive-grid-item--calculated-min-width: min(100%,var(--views-responsive-grid--cell-min-width));
  }

  .views-view-responsive-grid__item {
    background: var(--foundation-color-surface-muted);
  }

  h3 {
    font-size: var(--foundation-font-size-medium);
    padding: 1rem;
    color: var(--foundation-color-text-soft);
    text-align: center;
  }

  .foundation-profile-role-card__media {
    border-bottom: solid 1px var(--foundation-color-border);
  }

}

.foundation-site-header .nav-link.nav-link--rda-rrda, .foundation-site-header .nav-link.nav-link--rda {
  background: var(--foundation-color-domain-accent);
  text-decoration: none;
  color: var(--foundation-color-surface) !important;
}

.foundation-site-header .nav-link.nav-link--rda-rrda:hover, .foundation-site-header .nav-link.nav-link--rda:hover {
  background: none;
  text-decoration: none;
  color: var(--foundation-color-text) !important;
}

/**
* EDITION CARDS
**/

.foundation-edition-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: end;
  padding: clamp(2rem, 4vw, 2.5rem);
  overflow: hidden;
  background: var(--foundation-color-text);
  color: var(--foundation-color-action-contrast);
  text-decoration: none;
}

.foundation-edition-card:hover {
  background: var(--foundation-color-text) !important;
}

.foundation-edition-card__glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    70% 120% at 88% 0%,
    color-mix(in srgb, var(--foundation-color-surface) 9%, transparent),
    transparent 62%
  );
  pointer-events: none;
  transition: opacity 200ms ease;
}

.foundation-edition-card:hover .foundation-edition-card__glow {
  opacity: 0.55;
}

.foundation-edition-card:focus-visible {
  outline: 2px solid var(--foundation-color-domain-accent);
  outline-offset: 3px;
}

.foundation-edition-card__body,
.foundation-edition-card__side {
  position: relative;
}

.foundation-edition-card__topline {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-block-end: clamp(1.25rem, 3vw, 1.75rem);
  font-size: var(--foundation-font-size-tiny);
  font-weight: var(--foundation-font-weight-strong);
  letter-spacing: var(--foundation-letter-spacing-interface);
  text-transform: uppercase;
}

.foundation-edition-card__badge {
  padding: 0.25rem 0.6rem;
  color: var(--foundation-color-domain-accent);
}

.foundation-edition-card__kind {
  color: color-mix(in srgb, var(--foundation-color-action-contrast) 60%, transparent);
}

.foundation-edition-card__title {
  display: block;
  max-inline-size: 18ch;
  margin-block-end: 1rem;
  font-family: var(--foundation-font-family-display);
  font-size: var(--foundation-font-size-heading-2);
  line-height: var(--foundation-line-height-heading);
  text-wrap: balance;
}

.foundation-edition-card__meta {
  display: block;
  color: color-mix(in srgb, var(--foundation-color-action-contrast) 62%, transparent);
  font-size: var(--foundation-font-size-small);
  line-height: var(--foundation-line-height-body);
}

.foundation-edition-card__side {
  text-align: end;
}

.foundation-edition-card__year {
  display: block;
  color: color-mix(in srgb, var(--foundation-color-action-contrast) 36%, transparent);
  font-size: clamp(3rem, 7vw, 4.5rem);
  line-height: 1;
}

.foundation-edition-card__action {
  display: block;
  margin-block-start: 1.5rem;
  color: var(--foundation-color-domain-accent);
  font-size: var(--foundation-font-size-tiny);
  font-weight: var(--foundation-font-weight-strong);
  letter-spacing: var(--foundation-letter-spacing-interface);
  text-transform: uppercase;
  white-space: nowrap;
}

[dir="rtl"] :is(
  .foundation-edition-card__topline,
  .foundation-edition-card__action
) {
  letter-spacing: normal;
  text-transform: none;
}

@media (max-width: 700px) {
  .foundation-edition-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .foundation-edition-card__side {
    text-align: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .foundation-edition-card__glow {
    transition: none;
  }
}

.block-content-foundation_editorial_content {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: clamp(2rem,5vw,5rem);
  align-items: center;
  padding: clamp(1.75rem,3vw,2.75rem);
  border: var(--foundation-border-width) solid color-mix(in srgb,var(--foundation-color-domain-accent) 32%,transparent);
  background: color-mix(in srgb, var(--foundation-color-domain-accent) 1%, var(--foundation-color-page));
  background-image: radial-gradient(circle, color-mix(in srgb, currentColor 3%, transparent) 1px, transparent 1.5px);
  background-size: 3px 3px;
}

.field--name-field-editorial-kicker {
  margin: 0 0 0.5rem;
  color: color-mix(in srgb,var(--foundation-color-domain-accent) 76%,var(--foundation-color-text));
  font-size: var(--foundation-font-size-tiny);
  font-weight: var(--foundation-font-weight-strong);
  letter-spacing: var(--foundation-letter-spacing-interface);
  text-transform: uppercase;
}




/* IF THERE IS NO IMAGE */
.foundation-card--opportunity.opportunity-job .views-field-field-cover-image:not(:has(picture)) {
  background-image: url('../../assets/images/placeholder_job_rrda.svg');
}

article.foundation-home-open-now__card {
  .foundation-home-open-now__image:not(:has(img)) {
    background-image: url('../../assets/images/placeholder_rrda.svg');
  }
}

article.foundation-home-open-now__card.foundation-home-open-now__card--job {
  .foundation-home-open-now__image:not(:has(img)) {
    background-image: url('../../assets/images/placeholder_job_rrda.svg');
  }
}