/* Extension Noria — le défilement ne se met jamais en pause au survol ni au focus. */
.noria-landing .noria-marquee-window.noria-marquee-ready .noria-marquee-track,
.noria-landing .noria-marquee-window.noria-marquee-ready:hover .noria-marquee-track,
.noria-landing .noria-marquee-window.noria-marquee-ready:focus-within .noria-marquee-track {
  animation-play-state: running !important;
}
.noria-marquee-window .noria-marquee-track {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
}
.noria-marquee-window .noria-logo-set { flex: 0 0 auto; }

/* Les profils sont aussi présentables sur une page séparée, hors de la landing. */
.noria-creators-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 22px;
  overflow: visible;
}
.noria-creators-list.noria-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.noria-creators-list.noria-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.noria-creators-list .noria-creator-card {
  --noria-x: 0px;
  --noria-y: 0px;
  --noria-scale: 1;
  min-width: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(24,31,25,.08);
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(21,32,24,.045);
  transform: translate3d(var(--noria-x),var(--noria-y),0) scale(var(--noria-scale));
  transition: transform .22s ease-out, opacity .24s ease, box-shadow .24s ease;
  will-change: transform;
}
.noria-creators-list .noria-creator-card:hover {
  --noria-scale: 1.02;
  z-index: 2;
  box-shadow: 0 20px 42px rgba(21,32,24,.14);
}
.noria-creators-list .noria-creator-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 4 / 3.5;
  background: #e7eee8;
}
.noria-creators-list .noria-creator-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 30%;
  display: block;
  transition: transform .5s ease;
}
.noria-creators-list .noria-creator-card:hover .noria-creator-image img { transform: scale(1.045); }
.noria-creators-list .noria-creator-placeholder {
  color: #345e45;
  font-size: 70px;
  line-height: 1;
}
.noria-creators-list .noria-creator-info {
  display: flex;
  flex-direction: column;
  gap: 9px;
  flex: 1;
  min-height: 0;
  padding: 19px 20px 23px;
}
.noria-creators-list :is(h3,p) { margin: 0; }
.noria-creators-list .noria-creator-info h3 {
  font-size: 19px;
  line-height: 1.25;
  letter-spacing: -.035em;
  font-weight: 750;
}
.noria-creators-list .noria-creator-info h3 a { color: #171916; text-decoration: none; }
.noria-creators-list .noria-card-kicker {
  color: #60806c;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .065em;
}
.noria-creators-list .noria-creator-desc {
  color: #626963;
  font-size: 13px;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.noria-creators-list .noria-creator-audience { font-size: 12px; font-weight: 650; color: #4f6154; }
.noria-creators-list .noria-creator-link {
  color: #326347;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
  margin-top: auto;
  padding-top: 7px;
}
.noria-creators-list .noria-creator-link:hover { text-decoration: underline; }
.noria-creators-empty { grid-column: 1 / -1; padding: 25px; text-align: center; background: #f2f1ed; border-radius: 16px; }
.noria-profile-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 18px; }
.noria-profile-meta span { background: #e9eee7; color: #345b42; border-radius: 999px; padding: 7px 12px; font-size: 13px; }
.noria-profile-external { color: #305b43; font-weight: 700; }

@media (max-width: 980px) {
  .noria-creators-list,
  .noria-creators-list.noria-columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .noria-creators-list { gap: 10px; }
  .noria-creators-list .noria-creator-info { padding: 12px 13px 16px; gap: 7px; }
  .noria-creators-list .noria-creator-info h3 { font-size: 16px; }
  .noria-creators-list .noria-creator-desc { font-size: 12px; }
  .noria-creators-list .noria-creator-image { aspect-ratio: 4 / 4.5; }
}
@media (max-width: 370px) {
  .noria-creators-list,
  .noria-creators-list.noria-columns-2,
  .noria-creators-list.noria-columns-3 { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .noria-landing .noria-marquee-window.noria-marquee-ready .noria-marquee-track,
  .noria-landing .noria-marquee-window.noria-marquee-ready:hover .noria-marquee-track { animation: none !important; }
  .noria-creators-list .noria-creator-card { --noria-x: 0px; --noria-y: 0px; --noria-scale: 1; opacity: 1 !important; transition: none !important; }
}
.editor-styles-wrapper .noria-creators-list .noria-creator-card { opacity: 1 !important; transform: none !important; }

/* v1.1 — palette du site : vert profond / ivoire, pleine largeur facultative. */
.noria-creators-list {
  --noria-brand: #24332b;
  --noria-section: #faf7f2;
  max-width: 1440px;
}
.noria-creators-list.noria-full-bleed {
  box-sizing: border-box;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 clamp(16px, 3.6vw, 64px);
  gap: clamp(12px, 1.7vw, 24px);
}
.noria-creators-list .noria-creator-card {
  background: #fff;
  border-color: #e7e9e2;
  border-radius: 20px;
  box-shadow: 0 10px 35px rgba(36,51,43,.07);
}
.noria-creators-list .noria-creator-image {background:#e5e8de;}
.noria-creators-list .noria-creator-info h3 a,
.noria-creators-list .noria-creator-link {color: #24332b;}
.noria-creators-list .noria-card-kicker {color: #4c6652;}
.noria-creators-list .noria-creator-card:hover {box-shadow:0 20px 48px rgba(36,51,43,.14);}
.noria-creators-empty {background:#faf7f2;color:#24332b;}
.noria-profile-photo {margin:0 0 20px;max-width:540px;overflow:hidden;border-radius:20px;background:#faf7f2;}
.noria-profile-photo img {display:block;width:100%;height:auto;max-height:490px;object-fit:cover;}
.noria-profile-socials {display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 22px;}
.noria-profile-socials a {display:inline-block;padding:9px 14px;border-radius:999px;background:#24332b;color:#fff;text-decoration:none;font-size:13px;font-weight:650;}
.noria-profile-socials a:hover {background:#3c5a48;color:#fff;}
.noria-profile-intro {font-size:1.1rem;font-weight:600;color:#24332b;line-height:1.65;}
@media(max-width:650px) {
  .noria-creators-list.noria-full-bleed {gap:10px;padding-inline:14px;}
}
/* Aperçu Gutenberg : ne pas déborder de la zone d'édition. */
.editor-styles-wrapper .noria-creators-list.noria-full-bleed {
  max-width:100% !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:0 !important;
}
