/**
 * IIEF — root-Domain override.
 * Canonical handles shared Overview, cards, articles and typography.
 */


.foundation-domain--iief {
  --foundation-color-domain-accent: #01c4bc;
  --foundation-color-domain-accent-backdrop: #1d252d05;
  --foundation-iief-link: #00aca6;
  --foundation-iief-paper: #f4f6f8;
  --iief-update-background: color-mix(in srgb, var(--foundation-color-text) 6%, transparent);
}

.foundation-location-map__actions a, 
a.foundation-editorial-action__secondary {
  color: var(--foundation-color-domain-accent) !important;
}

a.foundation-editorial-action__secondary:hover,
a.foundation-iief-edition-card .foundation-iief-edition-card__title:hover {
  color: var(--foundation-color-text-muted) !important;
}

a.foundation-editorial-action__primary:hover {
  background: var(--foundation-color-text-muted) !important;
}

.foundation-footer {
  margin-top: clamp(2rem, 4vw, 4rem);
}

.foundation-overview__section--archetype-lead {
  padding-block-start: clamp(1rem, 3vw, 3rem);
}

.foundation-domain--iief .foundation-content nav.foundation-overview-editions a {
  text-align: center;
  min-width: 99px;
}

.foundation-domain--iief nav.foundation-overview-editions {
  padding: 1rem 0px 3rem 0px;
}


/* Edition cards ---------------------------------------------------------- */

nav.tabs {
    margin: 1rem 0px;
}


.foundation-scope--iief-2024, .foundation-scope--iief-2025, .foundation-scope--iief-2026, .foundation-scope--iief-2027, .foundation-scope--iief-2028 {
  .foundation-landing-page {
    .foundation-page.container {
      padding-block-start: 0px;
    }
  }
}

.foundation-overview__section[data-overview-archetype="cards"]:has(.foundation-iief-edition-card)
.view-content.row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--foundation-grid-gap);
  margin-inline: 0;
}

.foundation-overview__section[data-overview-archetype="cards"]:has(.foundation-iief-edition-card)
.view-content.row > .views-row {
  width: auto;
  max-width: none;
  min-width: 0;
  flex: none;
  padding-inline: 0;
}

.foundation-iief-edition-card,
.foundation-iief-edition-card--featured {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 16rem;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: var(--foundation-border-width) solid color-mix(in srgb, var(--foundation-color-domain-accent) 32%, transparent);
  background:
    radial-gradient(
      70% 120% at 88% 0%,
      color-mix(in srgb, var(--foundation-color-domain-accent) 18%, transparent),
      transparent 62%
    ),
    var(--foundation-color-text);
  color: var(--foundation-iief-paper);
  text-decoration: none;
  transition: border-color 180ms ease, transform 180ms ease;
}

.foundation-iief-edition-card:hover,
.foundation-iief-edition-card--featured:hover {
    background:
    radial-gradient(
      70% 120% at 88% 0%,
      color-mix(in srgb, var(--foundation-color-domain-accent) 18%, transparent),
      transparent 62%
    ),
    var(--foundation-color-text) !important;
}

.foundation-iief-edition-card:hover,
.foundation-iief-edition-card:focus-visible,
.foundation-iief-edition-card--featured:hover,
.foundation-iief-edition-card--featured:focus-visible {
  border-color: var(--foundation-color-domain-accent);
  color: var(--foundation-iief-paper);
}

.foundation-iief-edition-card__glow {
  display: none;
}

.foundation-iief-edition-card__topline {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: color-mix(in srgb, var(--foundation-iief-paper) 64%, transparent);
  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-iief-edition-card__year {
  display: block;
  margin-block: auto;
  color: var(--foundation-color-domain-accent);
  font-family: var(--foundation-font-family-display);
  font-size: var(--foundation-font-size-heading-1);
  font-weight: var(--foundation-font-weight-heading);
  letter-spacing: var(--foundation-letter-spacing-display);
  line-height: var(--foundation-line-height-display);
}

.foundation-iief-edition-card__content {
  display: grid;
  max-width: 36rem;
  gap: 0.5rem;
}

.foundation-iief-edition-card__title {
  max-width: 24ch;
  margin: 0;
  color: inherit;
  font-family: var(--foundation-font-family-display);
  font-size: var(--foundation-font-size-heading-4);
  font-weight: var(--foundation-font-weight-interface);
  line-height: var(--foundation-line-height-menu);
}

.foundation-iief-edition-card__summary,
.foundation-iief-edition-card__meta,
.foundation-iief-edition-card__action {
  color: color-mix(in srgb, var(--foundation-iief-paper) 72%, transparent);
}

.foundation-iief-edition-card__summary {
  max-width: 34rem;
  font-size: var(--foundation-font-size-body);
}

.foundation-iief-edition-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 0.6rem;
  font-size: var(--foundation-font-size-meta);
}


/* --------------------------------------------------------------------------
 * Profile role card images
 *
 * People:        4:5, cover — portrait_card derivative, cropped.
 * Organisations: 1:1, contain — lead_square derivative, never cropped.
 *
 * The view mode is chosen in ProfileRoleCard.php from field_profile_kind.
 * Section IDs only vary background and border.
 * -------------------------------------------------------------------------- */

/* Base — people ------------------------------------------------------------ */

.foundation-profile-role-card__media {
  position: relative;
  overflow: clip;
  aspect-ratio: 4 / 5;
  background: var(--foundation-color-surface-muted);
}

.foundation-profile-role-card__media img {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
}

.foundation-profile-role-card__body {
  margin: 1rem 0.1rem;
}

.foundation-profile-role-card__title {
  color: var(--foundation-color-text-soft);
  font-weight: var(--foundation-font-weight-body);
}

a.foundation-link-standard {
  text-decoration: none;
}

/* Organisations ------------------------------------------------------------ */

.foundation-profile-role-card--kind-organisation .foundation-profile-role-card__media {
  aspect-ratio: 1 / 1;
  border: var(--foundation-border-width) solid var(--foundation-color-border-strong);
}

.foundation-profile-role-card--kind-organisation .foundation-profile-role-card__media img {
  padding: 1.5rem;
  object-fit: contain;
}

/* Speakers ----------------------------------------------------------------- */

#foundation-overview-speakers .foundation-profile-role-card__media {
  background: var(--foundation-color-text-soft);
  border: var(--foundation-border-width) solid var(--foundation-color-surface-muted);
}

/* Sponsors and organisers -------------------------------------------------- */

#foundation-overview-sponsors-organiser
  .foundation-profile-role-card--kind-organisation
  .foundation-profile-role-card__media {
  background: transparent;
}

/* End of profile role card images */

/* ABOUT SECTION */

/* End of About Section*/


/* --------------------------------------------------------------------------
 * Agenda
 * -------------------------------------------------------------------------- */

.foundation-event-agenda__title {
  font-size: var(--foundation-font-size-heading-4);
  color: var(--foundation-color-text);
  padding-bottom: 1rem;
}

/* End of Agenda */

/* OPPORTUNITY CARDS */
#foundation-overview-happening-now .foundation-card--opportunity {
  border: var(--foundation-border-width) solid var(--foundation-color-border);
  background: var(--foundation-color-surface);
}

#foundation-overview-happening-now .foundation-card--opportunity .foundation-domain-highlight__summary {
  color: var(--foundation-color-text-soft);
}

/* UPDATE CARDS */
.foundation-domain-articles .views-view-responsive-grid__item-inner, .foundation-card {
  border: 0px solid var(--iief-update-background);
  background: var(--iief-update-background);
}

#foundation-overview-iief-updates .foundation-card .foundation-domain-highlight__summary {
  font-weight: var(--foundation-font-weight-medium);
}

[dir="rtl"] .foundation-iief-edition-card__topline {
  letter-spacing: normal;
  text-transform: none;
}

@media (max-width: 760px) {
  .foundation-overview__section[data-overview-archetype="cards"]:has(.foundation-iief-edition-card)
  .view-content.row {
    grid-template-columns: 1fr;
  }

  .foundation-iief-edition-card,
  .foundation-iief-edition-card--featured {
    min-height: 14rem;
  }

  .foundation-overview__section[data-overview-archetype="cards"]:has(.foundation-iief-edition-card) .view-content.row > .views-row {
    padding-block-end: clamp(1rem, 3vw, 3rem);
  }
}


