/* Gift section — partner logos 2×2 + Acts 13 image aligned to text column bottom */

.gift-partners-section .mceRow--maxWidth {
  display: flex;
  align-items: stretch;
}

.gift-partners-section .mceRow--maxWidth > .mceColumn {
  --mceColumn-alignSelf: stretch;
  align-self: stretch;
}

#share-project-entry,
#give-entry {
  scroll-margin-top: calc(var(--paddingAdjustFirstSection, 120px) + 0.5rem);
}

.gift-partners-section .acts13-action-buttons .mceButton {
  margin: 0;
}

.gift-partners-section .give-how-to-btn {
  margin-top: 0;
}

.gift-partners-section .gift-partners-aside {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  align-self: stretch;
}

.gift-partners-section .partner-logos-block {
  width: 100%;
  margin-bottom: 1.25rem;
}

.gift-partners-section .partner-logos-heading {
  margin: 0 0 0.6rem;
  font-size: 0.8rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
  color: var(--global-paragraphTextColor, #151515);
  text-align: center;
}

.gift-partners-section .partner-logos-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 1.25rem;
  width: 100%;
  max-width: 100%;
}

.gift-partners-section .partner-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4rem;
  padding: 0.2rem 0;
  --partner-logo-width: 90%;
  text-decoration: none;
  color: inherit;
  -webkit-user-select: none;
  user-select: none;
}

.gift-partners-section .partner-logo:hover,
.gift-partners-section .partner-logo:focus-visible,
.gift-partners-section .partner-logo:hover *,
.gift-partners-section .partner-logo:focus-visible * {
  -webkit-user-select: none;
  user-select: none;
}

.gift-partners-section .partner-logo__img-wrap {
  position: relative;
  display: block;
  width: 100%;
  line-height: 0;
}

.gift-partners-section .partner-logo__img-wrap img {
  width: var(--partner-logo-width);
  max-width: 100%;
  max-height: 4rem;
  height: auto;
  object-fit: contain;
  object-position: center;
  display: block;
  margin: 0 auto;
  transition: filter 0.2s ease;
}

.gift-partners-section .partner-logo__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.45);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.gift-partners-section .partner-logo:hover .partner-logo__img-wrap img,
.gift-partners-section .partner-logo:focus-visible .partner-logo__img-wrap img {
  filter: grayscale(100%);
}

.gift-partners-section .partner-logo:hover .partner-logo__overlay,
.gift-partners-section .partner-logo:focus-visible .partner-logo__overlay {
  opacity: 1;
}

.gift-partners-section .partner-logo__action {
  display: inline-block;
  font-family: var(--global-buttonFontFamily, "Raleway", sans-serif);
  font-weight: var(--global-buttonFontWeight, 700);
  font-size: 0.75rem;
  line-height: 1.2;
  color: var(--global-buttonColor, #ffffff);
  background-color: var(--global-buttonBackgroundColor, #2a80e1);
  border: var(--global-buttonBorderSize, 1px) var(--global-buttonBorderStyle, solid)
    var(--global-buttonBorderColor, transparent);
  border-radius: var(--global-buttonBorderRadius, 54px);
  padding: 0.45rem 0.85rem;
  box-shadow: var(--global-buttonBoxShadowHOffset, 3px) var(--global-buttonBoxShadowVOffset, 3px)
    var(--global-buttonBoxShadowBlur, 6px) var(--global-buttonBoxShadowSpread, 3px)
    rgba(0, 0, 0, 0.15);
  transition: background-color 0.2s ease;
  text-align: center;
}

.gift-partners-section .partner-logo:hover .partner-logo__action,
.gift-partners-section .partner-logo:focus-visible .partner-logo__action {
  background-color: var(--global-buttonHoveredBackgroundColor, #1b6ac2);
}

/* Largeurs visuelles harmonisées dans chaque colonne de la grille */
.gift-partners-section .partner-logo--perspectives {
  --partner-logo-width: 92%;
}

.gift-partners-section .partner-logo--france-mission {
  --partner-logo-width: 100%;
}

.gift-partners-section .partner-logo--liebenzeller-mission {
  --partner-logo-width: 80%;
}

.gift-partners-section .partner-logo--liebenzeller-mission .partner-logo__img-wrap img {
  transform: scale(1.08);
  transform-origin: center;
}

.gift-partners-section .partner-logo--m4-europe {
  --partner-logo-width: 75%;
}

.gift-partners-section .gift-partners-acts13 {
  width: 100%;
  max-width: 100%;
}

.gift-partners-section .gift-partners-acts13 img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 860px) {
  .gift-partners-section .gift-partners-aside {
    margin-top: 1.25rem;
  }

  .gift-partners-section .partner-logo {
    min-height: 4rem;
  }

  .gift-partners-section .partner-logo__img-wrap img {
    max-height: 4rem;
  }

  .gift-partners-section .partner-logo--france-mission {
    --partner-logo-width: 100%;
  }

  .gift-partners-section .partner-logo--france-mission .partner-logo__img-wrap img {
    transform: scale(1.12);
    transform-origin: center;
  }

  .gift-partners-section .partner-logo--liebenzeller-mission .partner-logo__img-wrap img {
    transform: scale(1.08);
  }

  .gift-partners-section .partner-logo__action {
    font-size: 0.7rem;
    padding: 0.4rem 0.7rem;
  }
}
