/* Centre ANOUR: non-image service cards on Équipe and Insuffisance pages.
   The ordinary .service-card .iconbox is intentionally positioned across an
   image. These cards have no image and must keep their icons in normal flow. */
.anour-icon-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
}
.anour-icon-card > .anour-card-icon {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  flex: 0 0 auto;
  display: inline-flex;
  width: 54px;
  height: 54px;
  margin: 0 0 20px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border-radius: 17px;
  background: #e0f3f3;
  color: #086d87;
  box-shadow: none;
}
.anour-icon-card:nth-child(3n + 2) > .anour-card-icon {
  background: #0b3040;
  color: #fff;
}
.anour-icon-card:nth-child(3n + 3) > .anour-card-icon {
  background: #e3eeb1;
  color: #3c541d;
}
.anour-icon-card > .anour-card-icon svg {
  display: block;
  width: 27px;
  height: 27px;
  overflow: visible;
}
.anour-icon-card > h3 { margin-top: 0; }
.anour-icon-card > .text-link { margin-top: auto; }
@media (max-width: 560px) {
  .anour-icon-card { padding: 25px; }
}

/* Gallery navigation controls visibility fix */
.anour-gallery-lightbox__control {
  z-index: 5;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
.anour-gallery-lightbox__prev,
.anour-gallery-lightbox__next {
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%);
}
.anour-gallery-lightbox__prev { left: 24px; }
.anour-gallery-lightbox__next { right: 24px; }
