/* Ancres de section — haut visible sous la barre fixe */
#root > .mceRow[data-page-content][id] {
  scroll-margin-top: calc(var(--paddingAdjustFirstSection, 120px) + 0.5rem);
}

/* Images — coins carrés, sans ombre */
.mceRuntime .mceImage img,
.mceRuntime .mceImage picture {
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Listes avec flèches (langues + How to support) */
.arrow-nav-list > li {
  margin-bottom: 0.65em;
}

.arrow-nav-list > li:last-child {
  margin-bottom: 0;
}

.arrow-nav-list li p {
  display: flex;
  align-items: center;
  gap: 2.75rem;
  font-family: var(--paragraphFontFamily);
  font-size: calc(var(--fontSize, 1) * var(--baseFontSize));
  line-height: calc(var(--lineHeight, 1.5) * 1.15);
  color: inherit;
}

.arrow-nav-list li p strong {
  font: inherit;
  font-weight: bolder;
}

.arrow-link {
  display: inline-flex;
  flex-shrink: 0;
  margin-left: auto;
  text-decoration: none;
  color: inherit;
}

.arrow-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.125rem;
  height: 2.125rem;
  border: 2px solid currentColor;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
}

.arrow-icon svg {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.2s ease;
}

.arrow-link:hover .arrow-icon svg,
.arrow-link:focus-visible .arrow-icon svg {
  transform: translateX(3px);
}

.arrow-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* Fond sombre — langues */
#section_language_choice .arrow-link {
  color: #ffffff;
}

/* Fond clair — How to support */
#section_90c79e7eed72c4cad2048c7078dc9522 .arrow-link,
#section_b8ffc414d80fcb529702e392e091dfb2 .arrow-link {
  color: #151515;
}

@media (prefers-reduced-motion: reduce) {
  .arrow-icon svg {
    transition: none;
  }

  .arrow-link:hover .arrow-icon svg,
  .arrow-link:focus-visible .arrow-icon svg {
    transform: none;
  }
}
