/**
 * SYE — styles maquette Figma (homepage prioritaire).
 * Complète Blocksy + theme.json.
 */

/* Polices de marque (fallback explicite si theme.json n'émet pas les @font-face). */
@font-face {
  font-family: 'Palanquin';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/palanquin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Palanquin';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/palanquin-medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Palanquin';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/palanquin-semibold.woff2') format('woff2');
}
@font-face {
  font-family: 'Palanquin Dark';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/palanquin-dark-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Palanquin Dark';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/palanquin-dark-medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Palanquin Dark';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/palanquin-dark-semibold.woff2') format('woff2');
}

:root {
  --sye-bleu: #1b73a4;
  --sye-bleu-clair: #46d8ff;
  --sye-btn-outline-hover: #00c1f5;
  --sye-bleu-ciel: #e1edf3;
  --sye-vert: #b0d35d;
  --sye-btn-hover-mix: 96%;
  --sye-btn-size: 1.1875rem;
  --sye-btn-size-lg: 1.4375rem;
  --sye-btn-size-sm: 1rem;
  --sye-vert-hover: color-mix(
    in srgb,
    var(--sye-vert) var(--sye-btn-hover-mix),
    #000
  );
  --sye-bleu-hover: color-mix(
    in srgb,
    var(--sye-bleu) var(--sye-btn-hover-mix),
    #000
  );
  --sye-bleu-clair-hover: color-mix(
    in srgb,
    var(--sye-bleu-clair) var(--sye-btn-hover-mix),
    #000
  );
  --sye-orange-hover: color-mix(
    in srgb,
    #e69342 var(--sye-btn-hover-mix),
    #000
  );
  --sye-brown-hover: color-mix(in srgb, #bf9c7a var(--sye-btn-hover-mix), #000);
  --sye-gray-hover: color-mix(
    in srgb,
    var(--sye-gris-clair) var(--sye-btn-hover-mix),
    #000
  );
  --sye-white-hover: color-mix(in srgb, #fff var(--sye-btn-hover-mix), #000);
  --sye-vert-clair-hover: color-mix(
    in srgb,
    #e2f3c7 var(--sye-btn-hover-mix),
    #000
  );
  --sye-vert-acdd52-hover: color-mix(
    in srgb,
    #acdd52 var(--sye-btn-hover-mix),
    #000
  );
  --sye-vert-849c7d-hover: color-mix(
    in srgb,
    #849c7d var(--sye-btn-hover-mix),
    #000
  );
  --sye-cv-foret-hover: color-mix(
    in srgb,
    #51644c var(--sye-btn-hover-mix),
    #000
  );
  --sye-vert-clair: #e2f3c7;
  --sye-beige: #bf9c7a;
  --sye-gris-fonce: #393939;
  --sye-gris-clair: #5d6b74;
  --sye-cv-foret: #51644c;
  --sye-max: 1290px;
  --sye-gutter: clamp(1.25rem, 4vw, 4.6875rem);
  /* Mobile 375px (Figma section 1472:1216) */
  --sye-mobile-edge: 20px;
  --sye-mobile-gutter: var(--sye-mobile-edge);
  /* Rail texte gauche (375 − 20) : une marge à gauche, débord feuille à droite. */
  --sye-mobile-text-rail: minmax(0, calc(100% - var(--sye-mobile-edge)));
  --sye-mobile-text-max: calc(100% - var(--sye-mobile-edge));
  --sye-mobile-content: 335px;
  --sye-mobile-h1-size: 32px;
  --sye-mobile-h1-lh: 38px;
  --sye-mobile-h3-size: 20px;
  --sye-mobile-h3-lh: 22px;
  --sye-mobile-body-size: 17px;
  --sye-mobile-body-lh: 21px;
  --sye-mobile-lead-size: 18px;
  --sye-mobile-lead-lh: 22px;
  --sye-mobile-small-size: 15px;
  --sye-mobile-small-lh: 18px;
  --sye-mobile-btn-size: 17px;
  --sye-mobile-btn-lh: 19px;
  --sye-mobile-input-border: #677178;
  /* Hero mobile (Figma 1736:2268) */
  --sye-mobile-hero-leaf-w: 268px;
  --sye-mobile-hero-leaf-h: 257px;
  /* Footer desktop (Figma 892:728 @ 1440px) */
  --sye-footer-max: 1440px;
  --sye-footer-gutter: 60px;
}

/* Typo SYE */
body,
.entry-content,
.ct-container {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  color: var(--sye-gris-fonce);
}
h1,
h2,
h3,
.sye-section-title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  color: var(--sye-gris-fonce);
  font-weight: 500;
}
h4,
h5,
h6 {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
}

/* Pleine largeur Blocksy : sections SYE sans marge latérale parasite */
.sye-home-hero,
.sye-home-audiences,
.sye-home-expertises,
.sye-home-stats,
.sye-home-coeur-vert,
.sye-partners {
  width: 100%;
  max-width: none !important;
}

.sye-home-hero__inner,
.sye-home-audiences,
.sye-home-expertises,
.sye-home-stats,
.sye-home-coeur-vert,
.sye-partners {
  padding-left: var(--sye-gutter);
  padding-right: var(--sye-gutter);
  margin-left: auto;
  margin-right: auto;
}
.sye-home-hero__inner {
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}

/* —— HEADER SYE (custom, fidèle Figma) —— */
.sye-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  box-shadow: 0 1px 0 rgba(17, 21, 24, 0.06);
}
.sye-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 1290px;
  margin: 0 auto;
  padding: 30px;
}
.sye-header__logo {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.sye-header__logo img {
  height: 44px;
  width: auto;
  display: block;
}
.sye-header__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 20px;
}
.sye-header__item:not(.sye-header__item--btn) a {
  color: var(--sye-gris-clair);
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.125;
  text-decoration: none;
  white-space: nowrap;
}
.sye-header__item:not(.sye-header__item--btn) a:hover,
.sye-header__item.is-active:not(.sye-header__item--btn) a {
  color: var(--sye-bleu);
}
.sye-header__item--btn {
  flex-shrink: 0;
}
.sye-header__nav {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  min-width: 0;
}
.sye-header__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: 999px;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: var(--sye-btn-size);
  line-height: 1.22;
  text-decoration: none;
  white-space: nowrap;
}
.sye-header__btn--green {
  background: var(--sye-vert);
  color: #fff;
}
.sye-header__btn--green:hover {
  background: var(--sye-vert-hover);
  color: #fff;
}
.sye-header__btn--outline {
  background: transparent;
  color: var(--sye-bleu-clair);
  border: 1px solid var(--sye-bleu-clair);
}
.sye-header__btn--outline:hover {
  background: transparent;
  color: var(--sye-btn-outline-hover);
  border-color: var(--sye-btn-outline-hover);
}
.sye-header__burger {
  display: none;
}
.sye-header__nav-top,
.sye-header__wordmark,
.sye-header__nav-deco {
  display: none;
}
/* Desktop : les wrappers n’affectent pas le flex horizontal du header. */
.sye-header__nav-stack,
.sye-header__nav-body {
  display: contents;
}
.sye-header__nav-panel {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 20px;
  min-width: 0;
}
.sye-header__menu-ctas {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: auto;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .sye-header__inner {
    position: relative;
    background: #fff;
  }
  .sye-header__burger {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    background: none;
    border: 0;
    cursor: pointer;
    padding: 0;
    width: 26px;
    height: 20px;
    flex-shrink: 0;
    position: relative;
    z-index: 101;
  }
  .sye-header__burger-icon {
    display: block;
    width: 26px;
    height: auto;
  }
  /* Menu plein écran (Figma 1652:1666) */
  .sye-header__nav {
    position: fixed;
    inset: 0;
    z-index: 200;
    background: #fff;
    display: none;
    flex-direction: column;
    overflow: visible;
    min-height: 100vh;
    min-height: 100dvh;
  }
  .sye-header__nav.is-open {
    display: flex;
  }
  .sye-header__nav-top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    width: 100%;
    height: 72px;
    padding: 30px 20px;
    box-sizing: border-box;
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
  }
  .sye-header__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    flex-shrink: 0;
  }
  .sye-header__close img {
    display: block;
    width: 13.5px;
    height: 13.5px;
  }
  .sye-header__nav-panel {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 25px 40px;
    position: relative;
    z-index: 1;
    overflow: visible;
    box-sizing: border-box;
    min-height: 0;
  }
  .sye-header__nav-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    width: 100%;
    max-width: 325px;
    position: relative;
    z-index: 1;
  }
  .sye-header__nav-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    gap: 10px;
    width: 100%;
  }
  .sye-header__menu-ctas {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-left: 0;
    gap: 10px;
  }
  /* Motif topographique (Figma 1652:1681) */
  .sye-header__nav-deco {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: -372px;
    top: 295px;
    width: 634px;
    height: 651px;
    pointer-events: none;
    z-index: 0;
  }
  .sye-header__nav-deco__rotate {
    flex-shrink: 0;
    transform: rotate(-74.7deg);
  }
  .sye-header__nav-deco__frame {
    position: relative;
    width: 535px;
    height: 511px;
    opacity: 0.4;
    overflow: hidden;
  }
  .sye-header__nav-deco__frame img {
    position: absolute;
    top: 3.58%;
    left: 8.52%;
    width: 91.83%;
    height: 96.26%;
    max-width: none;
    object-fit: cover;
    object-position: center;
  }
  .sye-header__wordmark {
    display: block;
    line-height: 0;
    flex-shrink: 0;
  }
  .sye-header__wordmark img {
    width: 181px;
    height: 33px;
    max-width: 100%;
    object-fit: contain;
    display: block;
  }
  .sye-header__menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .sye-header__item {
    width: 100%;
    text-align: center;
  }
  .sye-header__item:not(.sye-header__item--btn) a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 38px;
    padding: 8px 0;
    box-sizing: border-box;
    font-family: var(
      --wp--preset--font-family--palanquin-dark,
      'Palanquin Dark',
      sans-serif
    );
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    color: #1b73a4;
    text-decoration: none;
  }
  .sye-header__item:not(.sye-header__item--btn) a:hover,
  .sye-header__item.is-active:not(.sye-header__item--btn) a {
    color: #1b73a4;
  }
  .sye-header__item--btn {
    width: 100%;
    max-width: none;
    margin-top: 20px;
  }
  .sye-header__item--btn .sye-header__btn,
  .sye-header__menu-ctas .sye-header__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: none;
    min-height: 38px;
    padding: 10px 20px;
    border-radius: 50px;
    box-sizing: border-box;
    font-family: var(
      --wp--preset--font-family--palanquin,
      Palanquin,
      sans-serif
    );
    font-size: var(--sye-mobile-btn-size);
    font-weight: 600;
    line-height: var(--sye-mobile-btn-lh);
    text-decoration: none;
    white-space: nowrap;
  }
  .sye-header__item--btn .sye-header__btn--green,
  .sye-header__menu-ctas .sye-header__btn--green {
    background: #b0d35d;
    color: #fff;
    border: none;
  }
  .sye-header__item--btn .sye-header__btn--green:hover,
  .sye-header__menu-ctas .sye-header__btn--green:hover {
    background: var(--sye-vert-hover);
    color: #fff;
  }
  .sye-header__menu-ctas .sye-header__btn--outline {
    background: transparent;
    color: #46d8ff;
    border: 1px solid #46d8ff;
  }
  .sye-header__menu-ctas .sye-header__btn--outline:hover {
    background: transparent;
    color: var(--sye-btn-outline-hover);
    border-color: var(--sye-btn-outline-hover);
  }
}

body.sye-nav-open {
  overflow: hidden;
}
body.sye-nav-open .sye-header {
  box-shadow: none;
}
body.sye-nav-open .sye-header__burger,
body.sye-nav-open .sye-header__logo {
  visibility: hidden;
}

/* —— HERO (Figma 2:1561 / Bloc 1 — 2:1678) —— */
.sye-home-hero {
  --sye-hero-h: clamp(640px, 56.25vw, 810px);
  background: #fff !important;
  padding: 0 !important;
  min-height: var(--sye-hero-h);
  height: var(--sye-hero-h);
  display: flex;
  align-items: center;
  overflow: hidden;
}
.sye-home-hero__inner {
  width: 100%;
  max-width: 1290px;
  padding-top: 0;
  padding-bottom: 0;
}
.sye-home-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 596px) minmax(0, 1fr);
  column-gap: 60px;
  flex-wrap: nowrap !important;
  gap: 60px !important;
  align-items: center !important;
  min-height: inherit;
}
.sye-home-hero__grid > .wp-block-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: calc(100% - 40px) !important;
  margin: 0 auto !important;
}
.sye-home-hero__grid > .wp-block-column > * {
  margin-block: 0 !important;
}
.sye-home-hero__col-text {
  flex: 0 0 596px !important;
  width: 596px !important;
  max-width: 596px !important;
  justify-content: center;
}
.sye-home-hero__col-visual {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0;
  overflow: visible;
  align-self: stretch;
  display: flex !important;
  /* Figma 2:1678 : feuille alignée au début de la colonne (819px > cellule → débord à droite). */
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 !important;
}
.sye-home-hero__title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-size: 4.375rem;
  font-weight: 600;
  line-height: 0.9286;
  color: #1b73a4;
  margin: 0;
}
.sye-home-hero__lead {
  color: #5d6b74;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  max-width: 596px;
  margin: 0;
}
/* Figma 2:1696 — rangée CTA hero (gap 20px, aligné en haut) */
.sye-home-hero__actions {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: 20px;
  margin-top: 0;
}
.sye-home-hero__actions > .wp-block-button {
  margin: 0;
  flex-shrink: 0;
}
.sye-home-hero__actions .wp-block-button__link {
  min-height: 42px;
  padding: 10px 20px;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: var(--sye-btn-size);
  line-height: 1.222;
  border-radius: 50px;
  white-space: nowrap;
}
.sye-home-hero__actions .is-style-sye-green .wp-block-button__link {
  background: #b0d35d !important;
  color: #fff !important;
}
.sye-home-hero__actions .sye-btn-outline .wp-block-button__link {
  background: transparent !important;
  color: #46d8ff !important;
  border: 1px solid #46d8ff !important;
  box-shadow: none !important;
}
.sye-home-hero__actions .wp-block-button__link {
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    filter 0.25s ease;
}
.sye-home-hero__actions .is-style-sye-green .wp-block-button__link:hover {
  background: var(--sye-vert-hover) !important;
  color: #fff !important;
  filter: none;
}
.sye-home-hero__actions .sye-btn-outline .wp-block-button__link:hover {
  background: transparent !important;
  color: var(--sye-btn-outline-hover) !important;
  border-color: var(--sye-btn-outline-hover) !important;
}

/* Feuille : asset 1080×1068, hauteur = hero, largeur proportionnelle (819px à 810px). */
.sye-hero__visual {
  flex-shrink: 0;
  height: var(--sye-hero-h);
  width: calc(var(--sye-hero-h) * 1080 / 1068);
  max-width: none;
  margin: 0;
}
.sye-hero__leaf {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* —— AUDIENCES (Figma 124:936 — py 60, titre 55px, cartes 395px centrées) —— */
.sye-section-title {
  text-align: center;
  margin: 0;
}
.sye-home-audiences {
  padding: 60px 30px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
  max-width: none !important;
  box-sizing: border-box;
}
.sye-home-audiences .sye-section-title {
  color: var(--sye-bleu);
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-size: 3.4375rem;
  font-weight: 500;
  line-height: 1.127;
  width: 100%;
  max-width: 844px;
}
.sye-audience-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 20px;
  width: 100%;
  max-width: 1290px;
  margin: 0;
}
.sye-audience-card {
  box-sizing: border-box;
  flex: 0 0 395px;
  width: 395px;
  max-width: 100%;
  background: transparent;
  border-radius: 20px;
  padding: 70px 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 30px;
}
.sye-audience-card__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  flex-shrink: 0;
}
.sye-audience-card__icon img {
  height: 50px;
  width: auto;
  max-height: 50px;
  display: block;
}
.sye-audience-card__title {
  margin: 0;
  color: var(--sye-bleu);
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 1.0556;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  text-align: center;
}
.sye-audience-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
}
.sye-audience-card__lead,
.sye-audience-card__strong {
  color: var(--sye-bleu);
  margin: 0;
  font-size: 1rem;
  text-align: center;
  width: 100%;
  max-width: 307px;
}
.sye-audience-card__lead {
  font-weight: 400;
  line-height: 1.375;
}
.sye-audience-card__strong {
  font-weight: 600;
  line-height: 1.125;
}
.sye-audience-card__btn {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 64px;
  padding: 10px 20px;
  border-radius: 50px;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: var(--sye-btn-size);
  line-height: 1.22;
  text-align: center;
  text-decoration: none;
  color: #fff;
  white-space: normal;
  box-sizing: border-box;
}
.sye-audience-card__btn.is-style-sye-orange {
  background: #e69342;
}
.sye-audience-card__btn.is-style-sye-brown {
  background: #bf9c7a;
}
.sye-audience-card__btn.is-style-sye-gray {
  background: #5d6b74;
}
.sye-audience-card__btn--tall {
  min-height: 65px;
}
.sye-audience-card__btn.is-style-sye-orange:hover,
.sye-audience-card .is-style-sye-orange .wp-block-button__link:hover {
  background: var(--sye-orange-hover);
  filter: none;
  color: #fff;
}
.sye-audience-card__btn.is-style-sye-brown:hover,
.sye-audience-card .is-style-sye-brown .wp-block-button__link:hover {
  background: var(--sye-brown-hover);
  filter: none;
  color: #fff;
}
.sye-audience-card__btn.is-style-sye-gray:hover,
.sye-audience-card .is-style-sye-gray .wp-block-button__link:hover,
.sye-audience-card:last-child .wp-block-button__link:hover {
  background: var(--sye-gray-hover);
  filter: none;
  color: #fff;
}

/* Legacy wp:columns markup (pages non resynchronisées) */
.sye-audience-cards.wp-block-columns {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 20px !important;
  margin: 0 !important;
}
.sye-audience-cards.wp-block-columns > .wp-block-column.sye-audience-card {
  flex: 0 0 395px !important;
  width: 395px !important;
  max-width: 100%;
  margin: 0 !important;
}
.sye-audience-card h3 {
  margin: 0;
  color: var(--sye-bleu);
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 1.0556;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
}
.sye-audience-card p {
  color: var(--sye-bleu);
  margin: 0;
  font-size: 1rem;
  line-height: 1.375;
}
.sye-audience-card p.has-small-font-size,
.sye-audience-card p.has-small-font-size strong {
  font-size: 1rem;
  line-height: 1.125;
}
.sye-audience-card p strong {
  font-weight: 600;
}
.sye-audience-card .wp-block-button.sye-audience-card__btn,
.sye-audience-card__btn.wp-block-button {
  margin-top: auto !important;
  width: 100%;
}
.sye-audience-card .wp-block-button__link,
.sye-audience-card__btn .wp-block-button__link {
  width: 100%;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  font-size: var(--sye-btn-size);
  line-height: 1.22;
  padding: 10px 20px;
  white-space: normal;
  text-align: center;
}
.sye-audience-card:last-child .wp-block-button__link,
.sye-audience-card:last-child .sye-audience-card__btn.is-style-sye-gray {
  min-height: 65px;
}
.sye-audience-card .wp-block-buttons {
  width: 100%;
  margin-top: auto;
}

/* —— EXPERTISES (Figma 208:617 — panneau 1290, radius 30, grille 3×2 gap 30) —— */
.sye-home-expertises {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  position: relative;
  /* Clippe les décos topographiques qui débordent à gauche/droite sans couper le haut/bas */
  overflow-x: clip;
  overflow-y: visible;
}
/* Décos topographiques desktop (Figma 404:656 & 404:657) */
@media (min-width: 782px) {
  .sye-home-expertises::before,
  .sye-home-expertises::after {
    content: '';
    position: absolute;
    background: url('../images/leaf-decoration.png') center / contain no-repeat;
    pointer-events: none;
    z-index: 0;
  }
  .sye-home-expertises::before {
    width: 872px;
    height: 872px;
    left: -394px;
    top: -73px;
    transform: rotate(-90deg);
  }
  .sye-home-expertises::after {
    width: 938px;
    height: 938px;
    right: -630px;
    top: 390px;
    transform: rotate(-75deg);
  }
}
.sye-expertises-panel {
  position: relative;
  z-index: 1;
  background-color: var(--sye-bleu-ciel, #e1edf3) !important;
  border-radius: 30px;
  padding: 40px 60px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
  max-width: 1290px;
  margin-inline: auto;
  overflow: hidden;
  box-sizing: border-box;
}
.sye-expertises-panel.has-bleu-ciel-background-color {
  background-color: var(--sye-bleu-ciel, #e1edf3) !important;
}
.sye-expertises-panel .sye-section-title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-size: 2.6875rem;
  font-weight: 400;
  line-height: 1.047;
  color: var(--sye-bleu);
  margin: 0;
}
.sye-expertises-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px !important;
  width: 100%;
  margin-top: 0 !important;
}
.sye-expertise-card {
  background: #fff !important;
  box-shadow: none;
  border: none;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 30px !important;
}
.sye-expertise-card__img {
  margin: 0;
  width: 100%;
}
.sye-expertise-card__img img {
  aspect-ratio: 310 / 232;
  object-fit: cover;
  width: 100%;
  border-radius: 12px;
}
.sye-expertise-card:nth-child(n + 4) .sye-expertise-card__img img {
  border-radius: 20px;
}
.sye-expertise-card__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--sye-bleu);
  font-size: 1.375rem;
  line-height: 1.2727;
  margin: 0;
  font-weight: 400;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  text-align: center;
}
.sye-expertise-card__title-line {
  display: block;
}
.sye-expertises-panel .wp-block-buttons {
  margin: 0 !important;
  justify-content: center;
  width: 100%;
}
.sye-expertises-panel .wp-block-buttons .wp-block-button {
  margin: 0;
}
.sye-expertises-panel .is-style-sye-white .wp-block-button__link {
  background: #fff !important;
  color: var(--sye-bleu) !important;
  box-shadow: none !important;
  border: none !important;
  min-height: 42px;
  padding: 10px 20px;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-size: var(--sye-btn-size);
  font-weight: 600;
  line-height: 1.222;
  border-radius: 50px;
  transition:
    transform 0.25s ease,
    filter 0.25s ease,
    box-shadow 0.25s ease;
}
.sye-expertises-panel .is-style-sye-white .wp-block-button__link:hover {
  transform: none;
  filter: none;
  box-shadow: none;
  background: var(--sye-white-hover) !important;
  color: var(--sye-bleu) !important;
}

/* —— STATS ACCUEIL (Figma 160:1195 — py 50, gap 50) —— */
.sye-home-stats {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
  /* Au-dessus de la déco topographique qui déborde du bloc Expertises */
  position: relative;
  z-index: 1;
}
.sye-home-stats .sye-section-title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-size: 2.6875rem;
  font-weight: 400;
  line-height: 1.047;
  color: var(--sye-bleu);
  margin: 0;
}
.sye-stats-infographic {
  margin: 0 !important;
  max-width: 1197px;
  width: 100%;
}
.sye-home-stats .sye-stats--desktop {
  max-width: 1197px;
}
.sye-home-stats .sye-stats-infographic {
  margin-block: 0 !important;
}
.sye-stats-infographic img {
  width: 100%;
  height: auto;
  display: block;
}

/* —— BANNIÈRE CŒUR VERT ACCUEIL (Figma 208:1562) —— */
.sye-home-coeur-vert {
  padding-top: 60px !important;
  padding-bottom: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.sye-home-coeur-vert .sye-section-title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-size: 2.6875rem;
  font-weight: 400;
  line-height: 1.047;
  color: var(--sye-cv-foret);
  margin: 0;
}
.sye-cv-banner {
  margin-top: 0;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  background: var(--sye-cv-foret);
}
.sye-cv-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--cv-bg);
  background-size: cover;
  background-position: center;
  opacity: 0.15;
  pointer-events: none;
}
.sye-cv-banner__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 0 50px;
  min-height: 405px;
  max-width: 1290px;
  margin-inline: auto;
}
.sye-cv-banner__map {
  flex: 0 0 auto;
  width: 347px;
  height: 406px;
  object-fit: contain;
}
.sye-cv-banner__content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  color: #fff;
  max-width: 627px;
}
.sye-cv-banner__lead {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.0556;
  margin: 0;
}
.sye-cv-banner__lead strong {
  font-weight: 600;
}
.sye-cv-banner__stat {
  font-size: 2.25rem;
  line-height: 1.25;
  margin: 0;
}
.sye-cv-banner__cta {
  align-self: flex-start;
  background: var(--sye-vert);
  color: #fff;
  font-weight: 600;
  font-size: var(--sye-btn-size);
  line-height: 1.22;
  padding: 0.625rem 1.25rem;
  border-radius: 999px;
  text-decoration: none;
}
.sye-cv-banner__cta:hover {
  background: var(--sye-vert-hover);
  color: #fff;
}

/* Bannière Cœur Vert · mobile (Figma 1472:1290) */
.sye-cv-banner--mobile {
  border-radius: 20px;
  min-height: 671px;
}
.sye-cv-banner__inner--mobile {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px 20px;
  min-height: 671px;
  gap: 30px;
}
.sye-cv-banner__map--mobile {
  width: 155px;
  height: 265px;
  object-fit: contain;
}
.sye-cv-banner__text-mobile {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1875;
  color: #fff;
  margin: 0;
  max-width: 293px;
}
.sye-cv-banner__stats-mobile {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
}
.sye-cv-banner__stats-mobile p {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.1875;
  color: #fff;
  margin: 0;
}

/* Wrapper accueil + décos mobile */
.sye-home {
  position: relative;
}

/* —— PARTENAIRES (Figma 448:788 — py 50) —— */
.sye-partners {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.sye-partners__scroller {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  mask-image: linear-gradient(
    90deg,
    transparent,
    #000 4%,
    #000 96%,
    transparent
  );
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent,
    #000 4%,
    #000 96%,
    transparent
  );
}
.sye-partners__scroller::-webkit-scrollbar {
  display: none;
}
.sye-partners__track {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: max-content;
  padding: 0.5rem 0;
  gap: 80px;
  will-change: transform;
}
.sye-partners__logo {
  flex: 0 0 auto;
  height: 90px;
  width: auto;
  max-width: 220px;
  margin-right: 0;
  object-fit: contain;
}

/* —— Expertises accueil : non cliquables —— */
.sye-expertise-card--static {
  pointer-events: none;
  cursor: default;
}
.sye-expertise-card--static a {
  pointer-events: none;
}

/* —— Archive projets (fidèle Figma 619:1669) —— */
body.sye-projet-archive .hero-section,
body.sye-projet-archive .page-description,
body.sye-projet-archive .ct-search-form {
  display: none !important;
}

body.sye-projet-archive main .ct-container,
body.sye-projet-archive main .ct-container-full {
  padding-top: 0 !important;
}
body.sye-projet-archive [data-archive='default'] {
  margin: 0;
  padding: 0;
}

/* Archive projets : hero + listing (Figma 1497:3161 mobile, 619 desktop). */
.sye-projets-archive {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  box-sizing: border-box;
}

.sye-projets-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
  max-width: 1290px;
  margin: 0 auto;
  padding: 60px 30px 40px;
  box-sizing: border-box;
  overflow: visible;
}

.sye-projets-title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 500;
  font-size: 3.4375rem;
  line-height: 1.127;
  color: #1b73a4;
  text-align: center;
  margin: 0;
  width: 100%;
}

/* Infographie mobile archive projets (Figma 1497:3163 — stats-loop-mobile). */
.sye-stats-mobile {
  display: none;
  width: 100%;
  max-width: 343px;
  margin: 0 auto;
  overflow: hidden;
}
.sye-stats-mobile img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
}

/* Infographie chiffres : conteneur ratio fixe + unités cqw pour un scaling fidèle. */
.sye-stats,
.sye-stats--desktop {
  position: relative;
  width: 100%;
  max-width: 1144px;
  margin: 0 auto;
  aspect-ratio: 1144 / 382;
  container-type: inline-size;
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
}
.sye-stats__loop {
  position: absolute;
  left: 15.04%;
  top: 0;
  width: 69.94%;
  height: 88.57%;
  object-fit: fill;
  pointer-events: none;
}
.sye-stats__item {
  position: absolute;
  display: flex;
  flex-direction: column;
}
.sye-stats__num {
  font-weight: 600;
  font-size: 6.12cqw;
  line-height: 1;
  white-space: nowrap;
}
.sye-stats__num--green {
  color: #acdd52;
}
.sye-stats__num--cyan {
  color: #46d8ff;
}
.sye-stats__label {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 400;
  font-size: 3.15cqw;
  line-height: 1.2;
  color: #1b73a4;
  margin-top: 0.62cqw;
  white-space: nowrap;
}
.sye-stats__line {
  display: block;
}
.sye-stats__item--a {
  left: 5.94%;
  top: 3%;
}
.sye-stats__item--b {
  left: 60.44%;
  top: 12.32%;
}
.sye-stats__item--c {
  left: 29.34%;
  top: 54.04%;
}
.sye-stats__item--d {
  left: 85.84%;
  top: 64.77%;
}

/* Filtres dropdowns (Figma 1652:2536 desktop · 1497:3087 mobile). */
.sye-projet-filters {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  overflow: visible;
}
.sye-projet-filters__row {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  justify-content: center;
  width: 100%;
  max-width: 1030px; /* 4 × 250px + 3 × 10px */
}
.sye-filter-dd {
  position: relative;
  flex: 0 0 auto;
  overflow: visible;
}
.sye-filter-dd__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  height: 56px;
  padding: 12px 40px;
  border-radius: 50px;
  background: #849c7d;
  color: #fff;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: var(--sye-btn-size);
  line-height: 1.22;
  border: none;
  cursor: pointer;
  list-style: none;
  text-decoration: none;
  box-sizing: border-box;
  white-space: nowrap;
  user-select: none;
  transition: background-color 0.2s ease;
}
.sye-filter-dd__btn:hover {
  background: var(--sye-vert-849c7d-hover);
}
.sye-filter-dd__btn::-webkit-details-marker,
.sye-filter-dd__btn::marker {
  display: none;
  content: none;
}
.sye-filter-dd[open] .sye-filter-dd__btn {
  background: #849c7d;
  border-radius: 28px 28px 0 0;
}
.sye-filter-dd__btn--empty {
  opacity: 0.55;
  cursor: default;
  pointer-events: none;
}
.sye-filter-dd__menu {
  position: absolute;
  z-index: 30;
  top: 100%;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  background: #6a8263;
  border-radius: 0 0 28px 28px;
  overflow: hidden;
  box-sizing: border-box;
}
.sye-filter-dd__menu li {
  margin: 0;
  padding: 0;
}
.sye-filter-dd__menu li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}
.sye-filter-dd__option {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  margin: 0;
  padding: 6px 12px;
  border: none;
  background: transparent;
  color: #fff;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: var(--sye-btn-size);
  line-height: 1.22;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  box-sizing: border-box;
}
.sye-filter-dd__option:hover,
.sye-filter-dd__option:focus-visible,
.sye-filter-dd__option.is-active {
  color: #fff;
  background: #51644c;
}

@media (max-width: 1060px) and (min-width: 782px) {
  .sye-projet-filters__row {
    flex-wrap: wrap;
    max-width: 520px;
  }
}

.sye-projets-archive.is-loading {
  opacity: 0.55;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

/* Listing : grille + CTA (Figma 619:1144 — pb 60). */
.sye-projet-listing {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  padding: 30px 30px 60px;
  box-sizing: border-box;
}
.sye-projets-hero:has(.sye-projet-filters__active) + .sye-projet-listing {
  padding-top: 0;
}
.sye-projet-listing__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
}
.sye-projet-listing__main .sye-projet-archive-cta {
  margin-top: 0;
}
.sye-projet-listing__grid {
  width: 100%;
}
body.sye-projet-archive .sye-projet-listing .entries {
  margin: 0 !important;
  padding: 0 !important;
}

/* Filtres actifs (chips) + Réinitialiser — Figma 1621:1498 / 1497:3087 */
.sye-projet-filters__active {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.sye-projet-filters__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 1098px;
}
.sye-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  border-radius: 50px;
  border: 1px solid #51644c;
  background: #fff;
  color: #51644c;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: var(--sye-btn-size);
  line-height: 1.22;
  white-space: nowrap;
}
.sye-filter-chip:hover {
  color: var(--sye-cv-foret-hover);
  border-color: var(--sye-cv-foret-hover);
}
.sye-filter-chip__label {
  line-height: 1.22;
}
.sye-filter-chip__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: inherit;
  text-decoration: none;
  line-height: 0;
}
.sye-filter-chip__remove img {
  display: block;
  width: 8px;
  height: 8px;
}
.sye-filter-reset {
  display: inline-flex;
  align-items: baseline;
  flex: 0 0 auto;
  padding: 10px 20px;
  border-radius: 50px;
  background: #5d6b74;
  color: #fff;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: var(--sye-btn-size);
  line-height: 1.22;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease;
}
.sye-filter-reset:hover {
  background: var(--sye-gray-hover);
  color: #fff;
}

/* Retour en haut — global, fixe (Figma 1806:1501) */
.sye-scroll-top {
  position: fixed;
  right: max(20px, calc((100vw - 1290px) / 2));
  bottom: 30px;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 49px;
  height: 49px;
  padding: 0;
  border: none;
  border-radius: 80px;
  background: #5d6b74;
  color: #fff;
  cursor: pointer;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    background-color 0.2s ease;
}
.sye-scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.sye-scroll-top img {
  display: block;
  width: 17px;
  height: 10px;
  transform: rotate(-90deg);
}
.sye-scroll-top:hover,
.sye-scroll-top:focus-visible {
  background: var(--sye-gray-hover);
  filter: none;
  outline: none;
}
.sye-scroll-top:focus-visible {
  box-shadow: 0 0 0 3px #46d8ff;
}
@media (prefers-reduced-motion: reduce) {
  .sye-scroll-top {
    transition: none;
  }
}
@media (max-width: 781px) {
  .sye-scroll-top {
    right: 20px;
    bottom: 20px;
  }
}

/* —— Page légale —— */
.sye-legal-body .wp-block-heading {
  margin-top: 0;
}

/* —— Fiche projet —— */
.sye-projet-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.sye-projet-back {
  font-weight: 600;
  text-decoration: none;
  color: var(--sye-bleu);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.sye-projet-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin: 3rem 0 2rem;
}
.sye-projet-nav__card {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 12px;
  overflow: hidden;
  background: var(--sye-bleu-ciel);
}
.sye-projet-nav__card img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  display: block;
}
.sye-projet-nav__card span {
  display: block;
  padding: 1rem;
  font-weight: 600;
}
.sye-key-figure {
  text-align: center;
  padding: 1.5rem;
  border-radius: 12px;
  background: var(--sye-bleu-ciel);
}
.sye-key-figure__num {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-size: 2.5rem;
  font-weight: 600;
  color: var(--sye-bleu);
  margin: 0.25rem 0;
}
.sye-gallery-lightbox img {
  cursor: zoom-in;
  border-radius: 8px;
}
.sye-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
.sye-lightbox img {
  max-width: 100%;
  max-height: 90vh;
  border-radius: 8px;
}
.sye-lightbox__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 2rem;
  cursor: pointer;
}
.sye-projet-nav__placeholder {
  display: block;
  height: 140px;
  background: var(--sye-bleu-ciel);
}

/* —— FOOTER SYE (Blocksy : ajouter classe ct-footer sur le footer ou cibler via Customizer) —— */
footer.ct-footer[data-footer*='type-1'],
.ct-footer {
  /* Personnaliser fond footer #111518 dans Blocksy ; fallback si besoin : */
}
body.sye-dark-footer .ct-footer {
  background: var(--sye-gris-fonce) !important;
  color: #fff;
}

/* —— Boutons —— */
/* Shortcodes : pas de is-layout-flex Gutenberg → rangée explicite (Figma 2:1696) */
.wp-block-buttons {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: 20px;
}
.wp-block-buttons > .wp-block-button {
  margin: 0;
  flex-shrink: 0;
}
.wp-block-buttons.is-vertical {
  flex-direction: column;
  align-items: stretch;
}
.wp-block-button.sye-btn-outline > .wp-block-button__link {
  background: transparent !important;
  color: #46d8ff !important;
  border: 1px solid #46d8ff !important;
  box-shadow: none !important;
}
.wp-block-button.sye-btn-outline > .wp-block-button__link:hover {
  background: transparent !important;
  color: var(--sye-btn-outline-hover) !important;
  border-color: var(--sye-btn-outline-hover) !important;
  filter: none !important;
}
.wp-block-button.is-style-sye-green > .wp-block-button__link {
  background: var(--sye-vert);
  color: #fff;
}
.wp-block-button.is-style-sye-green > .wp-block-button__link:hover {
  background: var(--sye-vert-hover);
  color: #fff;
  filter: none;
}
.wp-block-button.is-style-sye-blue > .wp-block-button__link {
  background: var(--sye-bleu);
  color: #fff;
}
.wp-block-button.is-style-sye-blue > .wp-block-button__link:hover {
  background: var(--sye-bleu-hover);
  color: #fff;
  filter: none;
}
.wp-block-button.is-style-sye-white > .wp-block-button__link {
  background: #fff;
  color: var(--sye-bleu);
  border: none;
  box-shadow: none;
}
.wp-block-button.is-style-sye-white > .wp-block-button__link:hover {
  background: var(--sye-white-hover);
  color: var(--sye-bleu);
  filter: none;
}
.wp-block-button.is-style-sye-brown > .wp-block-button__link {
  background: #bf9c7a;
  color: #fff;
}
.wp-block-button.is-style-sye-brown > .wp-block-button__link:hover {
  background: var(--sye-brown-hover);
  color: #fff;
  filter: none;
}
.wp-block-button.is-style-sye-orange > .wp-block-button__link {
  background: #e69342;
  color: #fff;
}
.wp-block-button.is-style-sye-orange > .wp-block-button__link:hover {
  background: var(--sye-orange-hover);
  color: #fff;
  filter: none;
}
.wp-block-button.is-style-sye-gray > .wp-block-button__link {
  background: var(--sye-gris-clair);
  color: #fff;
}
.wp-block-button.is-style-sye-gray > .wp-block-button__link:hover {
  background: var(--sye-gray-hover);
  color: #fff;
  filter: none;
}
.wp-block-button:not(.sye-btn-outline) > .wp-block-button__link {
  font-size: var(--sye-btn-size);
}

/* —— Fluidification globale des animations (Trello : « fluidifier l'ensemble ») —— */
@media (prefers-reduced-motion: no-preference) {
  a,
  .wp-block-button__link,
  .sye-header__btn,
  .sye-footer__link,
  .sye-projet-pill,
  .sye-filter-chip,
  .sye-blog-year,
  .sye-membres__doc {
    transition:
      color 0.2s ease,
      background-color 0.2s ease,
      border-color 0.2s ease,
      opacity 0.2s ease,
      filter 0.2s ease,
      transform 0.2s ease;
  }
  .sye-audience-card,
  .sye-expertise-card,
  .sye-cv-objectif,
  .sye-cv-invest__trust-card,
  .sye-about-card,
  article.entry-card {
    transition:
      transform 0.25s ease,
      box-shadow 0.25s ease;
  }
  .sye-audience-card:hover,
  .sye-expertise-card:hover,
  .sye-cv-objectif:hover,
  .sye-about-card:hover {
    transform: translateY(-3px);
  }
  .sye-filter-dd__menu {
    transition:
      opacity 0.2s ease,
      transform 0.2s ease;
  }
}

/* —— Responsive —— */
/* !important : bat la spécificité de .wp-block-image.aligncenter (évite l'affichage en double). */
.sye-only-mobile {
  display: none !important;
}
.sye-only-desktop {
  display: block !important;
}
@media (max-width: 781px) {
  /* Typo mobile unifiée — corrige la typo fluide WP et harmonise le courant. */
  body,
  .entry-content,
  .ct-container {
    font-size: var(--sye-mobile-body-size);
  }
  .has-medium-font-size {
    font-size: var(--sye-mobile-body-size) !important;
    line-height: calc(
      var(--sye-mobile-body-lh) / var(--sye-mobile-body-size)
    ) !important;
  }
  .has-small-font-size {
    font-size: var(--sye-mobile-small-size) !important;
    line-height: calc(
      var(--sye-mobile-small-lh) / var(--sye-mobile-small-size)
    ) !important;
  }
  .has-large-font-size {
    font-size: var(--sye-mobile-h3-size) !important;
    line-height: calc(
      var(--sye-mobile-h3-lh) / var(--sye-mobile-h3-size)
    ) !important;
  }

  .sye-only-desktop {
    display: none !important;
  }
  .sye-only-mobile {
    display: block !important;
  }
  /* —— Accueil mobile (Figma 1472:1216) —— */
  .sye-home {
    overflow: hidden;
  }
  .sye-home::before,
  .sye-home::after {
    content: '';
    position: absolute;
    background: url('../images/nav-menu-deco.png') center / contain no-repeat;
    pointer-events: none;
    z-index: 0;
  }
  .sye-home::before {
    width: 697px;
    height: 697px;
    left: -361px;
    top: 1709px;
    transform: rotate(-90deg);
  }
  .sye-home::after {
    width: 454px;
    height: 454px;
    left: 188px;
    top: 3347px;
    transform: rotate(-75deg);
  }
  .sye-home > * {
    position: relative;
    z-index: 1;
  }

  /* —— Accueil mobile · Hero (Figma 1736:2268 · page 1472:1219) —— */
  .sye-home-hero {
    min-height: 0;
    height: auto;
    padding: 0 0 30px !important;
    background: #fff !important;
    overflow: visible;
  }
  .sye-home-hero__inner,
  .sye-home-hero__inner.is-layout-constrained {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible;
    max-width: 100% !important;
    width: 100% !important;
    margin-inline: 0 !important;
    box-sizing: border-box;
  }
  .sye-home-hero__inner.is-layout-constrained
    > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100%;
    margin-inline: 0 !important;
  }
  .sye-home-hero__grid.wp-block-columns,
  .sye-home-hero__grid.are-vertically-aligned-center {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 30px !important;
    min-height: 0;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
  }
  .sye-home-hero__grid > .wp-block-column:not(.sye-home-hero__col-text) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 0;
    flex-grow: 0 !important;
    flex-basis: auto !important;
    align-self: stretch !important;
  }
  .sye-home-hero__grid > .wp-block-column.sye-home-hero__col-text,
  .sye-home-hero__grid
    > .wp-block-column.is-vertically-aligned-center.sye-home-hero__col-text {
    /* padding-left: var(--sye-mobile-gutter) !important;
    padding-right: var(--sye-mobile-gutter) !important; */
    min-width: 0;
    flex-grow: 0 !important;
    flex-basis: auto !important;
    align-self: stretch !important;
    box-sizing: border-box;
  }
  /* Figma 1736:2268 — feuille 268×257, bord droit écran. */
  .sye-home-hero__grid > .wp-block-column.sye-home-hero__col-visual,
  .sye-home-hero__grid
    > .wp-block-column.is-vertically-aligned-center.sye-home-hero__col-visual {
    order: -1;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible;
    box-sizing: border-box;
  }
  .sye-home-hero__col-visual .sye-hero__visual,
  .sye-hero__visual {
    display: block !important;
    width: var(--sye-mobile-hero-leaf-w);
    height: var(--sye-mobile-hero-leaf-h);
    max-width: var(--sye-mobile-hero-leaf-w);
    margin: 0 0 0 auto !important;
    overflow: visible;
  }
  .sye-hero__leaf {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left top;
    position: relative;
    top: -1rem;
    right: -1.25rem;
  }
  .sye-home-hero__col-text {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    gap: 20px !important;
  }
  .sye-home-hero__title {
    font-family: var(
      --wp--preset--font-family--palanquin,
      Palanquin,
      sans-serif
    );
    font-weight: 600;
    font-size: var(--sye-mobile-h1-size) !important;
    line-height: calc(var(--sye-mobile-h1-lh) / var(--sye-mobile-h1-size));
    color: var(--sye-bleu);
    text-align: left;
    max-width: 100%;
  }
  .sye-home-hero__lead {
    font-size: 1rem !important;
    line-height: 1.1875 !important;
    color: var(--sye-gris-clair);
    max-width: 100%;
  }
  .sye-home-hero__actions {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px !important;
    max-width: 100%;
    margin-inline: 0;
    width: 100%;
  }
  .sye-home-hero__actions .wp-block-button {
    margin: 0;
  }
  .sye-home-hero__actions .wp-block-button__link {
    min-height: 0;
    padding: 9px 18px;
    border-radius: 45px;
    font-weight: 500;
    font-size: var(--sye-mobile-btn-size);
    line-height: calc(var(--sye-mobile-btn-lh) / var(--sye-mobile-btn-size));
  }
  .sye-home-hero__actions .sye-btn-outline .wp-block-button__link {
    border-width: 0.9px !important;
  }

  .sye-home-audiences {
    padding: 0 0 30px var(--sye-mobile-edge) !important;
    gap: 20px;
    max-width: none;
    margin: 0;
    box-sizing: border-box;
  }
  .sye-home-audiences .sye-section-title {
    font-family: var(
      --wp--preset--font-family--palanquin,
      Palanquin,
      sans-serif
    );
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.125;
    color: var(--sye-bleu);
    max-width: var(--sye-mobile-text-max);
  }
  .sye-audience-cards {
    width: 100%;
    max-width: 355px;
    padding: 0 7px;
    box-sizing: border-box;
    gap: 0;
  }
  .sye-audience-card,
  .sye-audience-cards.wp-block-columns > .wp-block-column.sye-audience-card {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 355px;
    padding: 30px 45px !important;
    gap: 27px;
    border-radius: 18px;
  }
  .sye-audience-card__icon {
    height: 45px;
  }
  .sye-audience-card__icon img {
    height: 45px;
    max-height: 45px;
  }
  .sye-audience-card__title {
    font-family: var(
      --wp--preset--font-family--palanquin-dark,
      'Palanquin Dark',
      sans-serif
    );
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.1875;
  }
  .sye-audience-card__body {
    gap: 18px;
  }
  .sye-audience-card__lead,
  .sye-audience-card__strong {
    font-size: 0.9rem;
    max-width: 276px;
  }
  .sye-audience-card__lead {
    line-height: 1.375;
    font-weight: 400;
  }
  .sye-audience-card__strong {
    line-height: 1.125;
    font-weight: 600;
  }
  .sye-audience-card__btn {
    min-height: 0;
    padding: 10px 20px;
    font-weight: 500;
    font-size: var(--sye-btn-size-sm);
    line-height: 1.07;
    border-radius: 50px;
  }
  .sye-audience-card__btn--tall {
    min-height: 0;
  }

  /* Figma 1472:1258 — Nos expertises mobile (frame 375 → panneau 335 → grille 297). */
  .sye-home-expertises {
    padding: 0 var(--sye-mobile-gutter) 30px !important;
    max-width: 375px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
    overflow-x: visible;
  }
  .sye-expertises-panel,
  .sye-expertises-panel.is-layout-constrained {
    width: 100% !important;
    max-width: var(--sye-mobile-content) !important;
    margin-inline: auto !important;
    border-radius: 27px;
    padding: 30px 19px 20px !important;
    gap: 20px;
    box-sizing: border-box;
    background-color: var(--sye-bleu-ciel, #e1edf3) !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .sye-expertises-panel.is-layout-constrained
    > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100%;
    margin-inline: 0 !important;
  }
  .sye-expertises-panel .sye-section-title {
    font-family: var(
      --wp--preset--font-family--palanquin-dark,
      'Palanquin Dark',
      sans-serif
    );
    font-weight: 500;
    font-size: var(--sye-mobile-h1-size) !important;
    line-height: calc(var(--sye-mobile-h1-lh) / var(--sye-mobile-h1-size));
    max-width: 100%;
    text-align: center;
    width: 100%;
  }
  .sye-expertises-grid {
    grid-template-columns: 1fr !important;
    width: 100%;
    max-width: 297px;
    margin: 0 auto;
    gap: 18px !important;
  }
  .sye-expertise-card {
    width: 100%;
    padding: 27px !important;
    gap: 26px !important;
    border-radius: 20px !important;
    box-sizing: border-box;
    background: #fff !important;
  }
  .sye-expertise-card__img {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .sye-expertise-card__img img {
    width: 251px;
    max-width: none;
    height: 181px;
    aspect-ratio: auto;
    object-fit: cover;
    border-radius: 10.8px !important;
  }
  .sye-expertise-card:nth-child(n + 4) .sye-expertise-card__img img {
    border-radius: 20px !important;
  }
  .sye-expertise-card:nth-child(4) .sye-expertise-card__img img {
    height: 189px;
  }
  .sye-expertise-card:nth-child(n + 5) .sye-expertise-card__img img {
    width: 241px;
  }
  .sye-expertise-card__title {
    font-size: var(--sye-mobile-body-size);
    font-weight: 600;
    line-height: calc(var(--sye-mobile-h3-lh) / var(--sye-mobile-body-size));
    max-width: 100%;
    text-align: center;
  }
  .sye-expertises-panel .wp-block-buttons {
    width: 100%;
    max-width: 297px;
    margin-inline: auto !important;
    justify-content: center;
  }
  .sye-expertises-panel .is-style-sye-white .wp-block-button__link {
    min-height: 0;
    padding: 9px 18px;
    border-radius: 45px;
    font-weight: 500;
    font-size: var(--sye-mobile-btn-size);
    line-height: calc(var(--sye-mobile-btn-lh) / var(--sye-mobile-btn-size));
    color: var(--sye-bleu) !important;
    background: #fff !important;
  }

  .sye-home-stats {
    padding: 0 0 30px var(--sye-mobile-edge) !important;
    gap: 45px;
    max-width: none;
    margin: 0;
    box-sizing: border-box;
  }
  .sye-home-stats .sye-section-title {
    font-family: var(
      --wp--preset--font-family--palanquin,
      Palanquin,
      sans-serif
    );
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.125;
    max-width: var(--sye-mobile-text-max);
  }
  .sye-stats-infographic--mobile {
    width: 343px;
    max-width: 100%;
    margin: 0 auto !important;
  }
  .sye-stats-infographic--mobile img {
    width: 100%;
    height: auto;
    display: block;
  }
  .sye-home-stats .sye-stats-mobile {
    width: 343px;
    max-width: 100%;
    margin: 0 auto;
  }

  .sye-home-coeur-vert {
    padding: 0 0 30px var(--sye-mobile-edge) !important;
    gap: 36px;
    max-width: none;
    margin: 0;
    box-sizing: border-box;
  }
  .sye-home-coeur-vert .sye-section-title {
    font-family: var(
      --wp--preset--font-family--palanquin,
      Palanquin,
      sans-serif
    );
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.125;
    color: var(--sye-cv-foret);
    max-width: var(--sye-mobile-text-max);
  }
  .sye-cv-banner--mobile {
    width: 100%;
    max-width: 335px;
    margin: 0 auto;
  }
  .sye-cv-banner--mobile .sye-cv-banner__cta {
    align-self: center;
    font-weight: 500;
    font-size: var(--sye-btn-size-sm);
    line-height: 1.07;
    padding: 9px 18px;
    border-radius: 45px;
  }

  .sye-partners {
    padding: 45px 20px !important;
  }
  .sye-partners__track {
    gap: 26px;
  }
  .sye-partners__logo {
    height: auto;
    max-height: 126px;
    margin-right: 26px;
  }

  .sye-cv-h1 {
    font-size: 2rem;
    line-height: 1.125;
  }

  /* FAQ */
  .sye-faq {
    gap: 60px;
    padding-bottom: 60px !important;
  }
  .sye-faq__heading {
    font-size: 2rem;
    margin: 0;
  }
  .sye-faq__group-title {
    font-size: 2rem;
  }
  .sye-faq__q {
    font-size: 1.125rem;
    padding: 20px;
  }
  .sye-faq__a {
    padding: 0 20px 20px;
  }
}

@media (min-width: 782px) {
  .sye-home-hero__grid {
    display: grid !important;
    grid-template-columns: 596px minmax(0, 1fr);
    column-gap: 60px !important;
  }
  .sye-expertises-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) and (min-width: 782px) {
  .sye-expertises-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Filtres projets, fiche projet, accessibilité */
.sye-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 2rem 0;
}
.sye-filters__chip {
  display: inline-block;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  background: var(--sye-bleu-ciel);
  color: var(--sye-bleu);
  text-decoration: none;
  font-size: 0.875rem;
}
.sye-filters__chip.is-active {
  background: var(--sye-bleu);
  color: #fff;
}
.sye-projet-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.sye-projet-meta__item {
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: var(--sye-bleu-ciel);
  font-size: 0.875rem;
}
a:focus-visible,
button:focus-visible,
.wp-block-button__link:focus-visible {
  outline: 3px solid var(--sye-bleu);
  outline-offset: 2px;
}

/* —— FAQ (catégories colorées, fidèle Figma 1254:1736 · 1264:992) —— */
/* Espacements Figma : gap 60px titre↔sections↔sections ; gap 30px titre thème↔accordéons ; contenu 690px. */
.sye-faq {
  max-width: 690px;
  margin: 0 auto;
  padding: 60px 20px 100px !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
/* Les groupes FAQ sont dans le shortcode WP : display:contents pour que gap:60px s’applique entre eux. */
.sye-faq > .wp-block-shortcode {
  display: contents;
}
.sye-faq > *,
.sye-faq.is-layout-constrained > * {
  margin-block: 0 !important;
}
.sye-faq > .wp-block-heading,
.sye-faq__heading {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 500;
  font-size: 3.4375rem;
  line-height: 1.127;
  color: #1b73a4;
  text-align: center;
  margin: 0;
}
.sye-faq__group {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin: 0;
}
.sye-faq__group > * {
  margin-block: 0 !important;
}
.sye-faq__group-title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 400;
  font-size: 2.6875rem;
  line-height: 1.05;
  color: var(--sye-bleu);
  margin: 0;
}
.sye-faq__item {
  border-radius: 20px;
  padding: 0;
  border: none;
  background: var(--sye-bleu-ciel);
  overflow: hidden;
}
.sye-faq__q {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  padding: 30px;
  /* Niveau visuel h3 (summary natif — pas de <h3> imbriqué). */
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: var(--wp--preset--font-size--large, 1.375rem);
  line-height: 1.27;
  cursor: pointer;
  list-style: none;
  color: var(--sye-bleu);
}
.sye-faq__q::-webkit-details-marker,
.sye-faq__q::marker {
  display: none;
  content: '';
}
.sye-faq__q:focus-visible {
  outline: 3px solid var(--sye-bleu);
  outline-offset: -3px;
  border-radius: 20px;
}
.sye-faq__q-text {
  flex: 1 1 auto;
  min-width: 0;
}
.sye-faq__item[open] .sye-faq__a {
  margin-top: -10px;
}
.sye-faq__chevron {
  flex: 0 0 20px;
  align-self: center;
  width: 20px;
  height: 12px;
  display: block;
  transition: transform 0.2s ease;
}
.sye-faq__item[open] .sye-faq__chevron {
  transform: rotate(180deg);
}
.sye-faq__a {
  box-sizing: border-box;
  margin: 0;
  padding: 0 30px 16px;
  font-size: 1rem;
  line-height: 1.375;
  color: var(--sye-bleu);
}
.sye-faq__a > *:last-child {
  margin-bottom: 0;
}
.sye-faq__group--services .sye-faq__item {
  background: var(--sye-beige);
}
.sye-faq__group--services .sye-faq__q,
.sye-faq__group--services .sye-faq__a {
  color: #fff;
}
.sye-faq__group--coeur-vert .sye-faq__item {
  background: var(--sye-vert-clair);
}
@media (min-width: 782px) {
  .sye-faq__item[open] .sye-faq__a {
    margin-top: -20px;
  }
}

/* —— CŒUR VERT (page complète, Figma 291:1058 · Bloc 1 — 970:755) —— */
section.sye-cv.theme-coeur-vert:first-of-type {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 30px;
  padding-bottom: 60px;
}
/* Figma 970:762 : plafonné à 1440×639 — image entière, sans crop. */
.sye-cv-hero__banner {
  display: block;
  width: min(100vw, 1440px);
  max-width: 1440px;
  margin-inline: auto;
  line-height: 0;
  flex-shrink: 0;
}
.sye-cv-hero__banner img {
  display: block;
  width: 100%;
  height: auto;
}
.sye-cv-hero__banner picture {
  display: block;
  width: 100%;
  line-height: 0;
}
.sye-cv-hero__text {
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 var(--sye-gutter);
  box-sizing: border-box;
  width: 100%;
  text-align: left;
}
/* is-layout-constrained centre les blocs plus étroits que 1290px (margin auto !important). */
.sye-cv-hero__text > *,
.sye-cv-figures > :where(:not(.aligncenter)) {
  margin-inline: 0 !important;
}
.sye-cv-h1 {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 600;
  font-size: 4.375rem;
  line-height: 1;
  margin: 0;
  color: var(--sye-cv-foret);
  text-align: left;
}
/* Figma — 10px titre↔texte ; surcharge WP (.3em + 10px sur h1 en is-layout-constrained). */
.sye-cv-hero__text .sye-cv-h1 {
  margin-block-end: 10px;
}
.sye-cv-hero__text p {
  font-size: 1rem;
  line-height: 1.375;
  color: var(--sye-gris-fonce);
  max-width: 492px;
  margin: 0;
  text-align: left;
}
.sye-cv-figures .sye-cv-stats--intro {
  margin-top: 0;
  margin-bottom: 30px;
  width: 100%;
}
.sye-cv-figures .sye-cv-stats--intro > .wp-block-column {
  text-align: left;
}
.sye-cv-figures {
  max-width: 1290px;
  margin-inline: auto;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  padding-left: var(--sye-gutter);
  padding-right: var(--sye-gutter);
  box-sizing: border-box;
  width: 100%;
}
.sye-cv-figures .sye-cv-stats {
  margin-bottom: 30px;
}
.sye-cv-figures .sye-cv-stats + .sye-cv-title {
  margin-top: 30px;
}
.sye-cv-figures .sye-cv-title {
  text-align: left;
}
/* Figma 354:885 — 40px entre le titre de section et la grille de chiffres. */
.sye-cv-figures .sye-cv-title + .sye-cv-stats {
  margin-top: 40px !important;
}
/* Figma 354:873+ — 15px entre chiffre ocre et description (gap flex, sans block-gap WP). */
.sye-cv-stats > .wp-block-column {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.sye-cv-stats > .wp-block-column > * {
  margin-block: 0 !important;
}
@media (min-width: 782px) {
  .sye-cv-figures .sye-cv-stats--intro,
  .sye-cv-figures .sye-cv-stats {
    display: grid !important;
    grid-template-columns: minmax(0, 454px) minmax(0, 331px) minmax(0, 418px);
    justify-content: space-between;
    gap: 0;
    width: 100%;
    max-width: 1290px;
  }
  /* Bloc principal (220 ha…) — Figma : col.1 450px, col.2 331px, col.3 au contenu. */
  .sye-cv-figures .sye-cv-stats:not(.sye-cv-stats--intro) {
    grid-template-columns: 450px 331px max-content;
  }
  .sye-cv-figures .sye-cv-stats--intro > .wp-block-column,
  .sye-cv-figures .sye-cv-stats > .wp-block-column {
    flex-basis: auto !important;
    width: auto !important;
    margin: 0 !important;
    min-width: 0;
  }
  .sye-cv-figures
    .sye-cv-stats:not(.sye-cv-stats--intro)
    > .wp-block-column:first-child {
    width: 450px !important;
    max-width: 450px;
  }
  .sye-cv-figures
    .sye-cv-stats:not(.sye-cv-stats--intro)
    > .wp-block-column:nth-child(2) {
    width: 331px !important;
    max-width: 331px;
  }
}
.sye-cv-num {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 400;
  font-size: 2.6875rem;
  line-height: 1.047;
  margin: 0;
}
.sye-cv-desc {
  color: var(--sye-gris-fonce);
  font-size: 1.375rem;
  line-height: 1.2727;
  margin: 0;
}
.sye-cv-title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 500;
  font-size: 3.4375rem;
  line-height: 1.127;
  margin: 0;
}
.sye-cv-video {
  position: relative;
  margin-top: 30px !important;
  margin-bottom: 30px !important;
  width: 100%;
  /* Ratio calé sur l'image source (4096×1571) pour ne pas rogner le plan. */
  aspect-ratio: 4096 / 1571;
  overflow: hidden;
  border-radius: 27px;
}
.sye-cv-video img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
  border-radius: 27px;
  display: block;
}

/* Les 3 objectifs — Figma 388:780 desktop (1440×602) · 1472:1467 mobile (375×905)
   Fond vectoriel : cv-objectifs-bg.svg / cv-objectifs-bg-mobile.svg (Plan de travail 1). */
.sye-cv-objectifs {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
  max-width: none !important;
  background-color: #b7d95a;
  padding: 60px 30px !important;
  box-sizing: border-box;
}
/* Desktop · Figma 388:780 — SVG pleine section, rogné comme la maquette (pas étiré en largeur seule). */
@media (min-width: 782px) {
  .sye-cv-objectifs {
    background-image: url('../images/cv-objectifs-bg.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
}
.sye-cv-objectifs > * {
  position: relative;
  z-index: 1;
}
.sye-cv-objectifs__title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 500;
  font-size: 3.4375rem;
  line-height: 1.127;
  margin: 0;
  text-align: center;
}
.sye-cv-objectifs__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 395px));
  align-items: stretch;
  justify-content: center;
  gap: 20px;
  width: 100%;
  max-width: 1290px;
  margin: 0 !important;
  padding: 0 30px;
  box-sizing: border-box;
}
.sye-cv-objectif {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start;
  width: 100%;
  max-width: 395px;
  height: 100%;
  min-height: 390px;
  padding: 70px 50px !important;
  box-sizing: border-box;
  gap: 30px;
  border-radius: 20px;
  background: #fff;
}
.sye-cv-objectif__icon {
  flex: 0 0 106px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  max-width: 295px;
  height: 106px;
  margin: 0 !important;
  float: none !important;
}
.sye-cv-objectif__icon img {
  display: block;
  width: 106px !important;
  height: 106px !important;
  max-width: none;
  margin: 0 !important;
  object-fit: contain;
}
.sye-cv-objectif .wp-block-image.sye-cv-objectif__icon {
  text-align: center;
}
.sye-cv-objectif__title {
  flex: 0 1 auto;
  display: block;
  width: 100%;
  max-width: 295px;
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 1.0556;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  margin: 0 !important;
  text-align: center;
  color: var(--sye-gris-fonce);
}

@media (max-width: 1289px) and (min-width: 782px) {
  .sye-cv-objectifs__grid {
    grid-template-columns: repeat(2, minmax(0, 395px));
  }
}

/* 3 niveaux d'impact — Figma 324:677 desktop · 1472:1486 mobile */
.sye-cv-niveaux {
  position: relative;
  overflow: hidden;
  padding: 0 !important;
  box-sizing: border-box;
  text-align: center;
  background: var(--wp--preset--color--blanc, #fff);
}
.sye-cv-niveaux__deco {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
/* Figma 402:976 / 402:970 — boucles dans Frame 24 (324:677), 1440×716.
   Positions calées au pixel sur le rendu Figma de la page Cœur Vert. */
.sye-cv-niveaux__boucle-wrap {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
/* bbox Figma : left 994 / top -485 / 1708.734×1263.902 (réf. 1440×716).
   Valeurs figées en px (calculées sur la largeur de référence 1440px) et
   ancrées au bord droit (right négatif = déborde du cadre) : la boucle ne
   doit PAS rétrécir quand la section est plus étroite que 1440px, sinon le
   bandeau pointillé paraît beaucoup plus petit/tronqué que sur Figma. */
.sye-cv-niveaux__boucle-wrap--right {
  right: -806.4px;
  top: -230.4px;
  width: 1123.2px;
  aspect-ratio: 1708.734 / 1263.902;
  opacity: 0.95;
}
/* bbox Figma : right 1013 / top -87 / 1646.567×1268.371 (réf. 1440×716).
   Même logique, ancré au bord gauche. */
.sye-cv-niveaux__boucle-wrap--left {
  left: -777.6px;
  top: 57.6px;
  width: 1080px;
  aspect-ratio: 1646.567 / 1268.371;
  opacity: 0.95;
}
.sye-cv-niveaux__boucle-rotate {
  flex: none;
}
/* visuel 1543.934×971.079 dans la bbox 1708.734 => 90.35 % */
.sye-cv-niveaux__boucle-wrap--right .sye-cv-niveaux__boucle-rotate {
  width: 90.35%;
  transform: rotate(11.7deg);
}
/* visuel 1455.93×915.73 dans la bbox 1646.567 => 88.42 % */
.sye-cv-niveaux__boucle-wrap--left .sye-cv-niveaux__boucle-rotate {
  width: 88.42%;
  transform: rotate(195.33deg);
}
.sye-cv-niveaux__boucle {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1543.934 / 971.079;
  max-width: none;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}
.sye-cv-niveaux__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  padding: 60px 20px 0;
  box-sizing: border-box;
}
.sye-cv-niveaux__inner.wp-block-group {
  margin-block-start: 0;
  margin-block-end: 0;
}
.sye-cv-niveaux__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
  width: 100%;
}
.sye-cv-niveaux__list.wp-block-group {
  margin-block-start: 0;
  margin-block-end: 0;
}
.sye-cv-niveau {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.sye-cv-niveau .sye-cv-niveau__title,
.sye-cv-niveau .sye-cv-niveau__desc,
.sye-cv-niveau > .wp-block-heading,
.sye-cv-niveau > .wp-block-paragraph {
  margin-block: 0 !important;
}
/* Gap 47px titre / texte, identique pour les 3 blocs */
.sye-cv-niveau--eco {
  max-width: 548px;
  gap: 47px;
}
.sye-cv-niveau--eco .sye-cv-niveau__desc {
  max-width: 433px;
}
.sye-cv-niveau--social {
  max-width: 648px;
  gap: 47px;
}
.sye-cv-niveau--social .sye-cv-niveau__desc {
  max-width: 537px;
}
.sye-cv-niveau--territorial {
  max-width: 538px;
  gap: 47px;
}
.sye-cv-niveau--territorial .sye-cv-niveau__desc {
  max-width: 497px;
}
/* Figma 324:680 — SYE Desktop H2 : 55px / 62px, Medium (masqué desktop : pas de titre section) */
.sye-cv-niveaux__title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 500;
  font-size: 3.4375rem;
  line-height: calc(62 / 55);
  margin: 0;
  color: var(--wp--preset--color--cv-rouille, #a76111);
}
@media (min-width: 783px) {
  .sye-cv-niveaux__title {
    display: none !important;
  }
}
.sye-cv-niveau .sye-cv-niveau__desc,
.sye-cv-niveau__desc {
  color: var(--sye-gris-fonce);
  font-size: 1.375rem !important;
  line-height: 1.35;
  margin: 0;
  text-align: center;
  width: 100%;
  align-self: stretch;
}
.sye-cv-niveau__title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 400;
}
.sye-cv-niveau__title {
  font-size: 2.6875rem;
  line-height: 1.047;
  margin: 0;
  color: var(--wp--preset--color--cv-rouille, #a76111);
}

/* Photo colline — Figma 499:851 desktop · 1472:1500 mobile (py 60 / 20) */
.sye-cv-photo-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 60px 20px !important;
  box-sizing: border-box;
}
.sye-cv-photo-section .sye-cv-photo {
  margin: 0 !important;
  width: 100%;
  max-width: 832px;
}
.sye-cv-photo img {
  display: block;
  width: 100%;
  height: 468px;
  max-height: 468px;
  object-fit: cover;
  border-radius: 20px;
}

/* Ils en parlent — Figma 499:812 desktop · 1472:1502 mobile */
.sye-cv-temoignages {
  padding: 60px 20px;
  box-sizing: border-box;
}
.sye-cv-temoignages__inner {
  max-width: 1290px;
  margin: 0 auto;
}
.sye-cv-temoignages .sye-cv-title {
  font-size: 3.4375rem;
  line-height: 1.127;
  margin: 0 0 60px;
}
.sye-cv-temoignages__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 35px !important;
  margin: 0 !important;
  align-items: stretch;
}
.sye-cv-temoignages__grid > .wp-block-column {
  display: flex;
  min-width: 0;
  margin: 0 !important;
}
.sye-cv-temoignage {
  background: #f7f8f8;
  border-radius: 20px;
  padding: 20px !important;
  min-height: 301px;
  width: 100%;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  box-sizing: border-box;
}
.sye-cv-temoignages__cta {
  margin-top: 30px !important;
  justify-content: center;
}
.sye-cv-temoignages__cta .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 24px;
  font-family: var(
    --wp--preset--font-family--palanquin,
    Palanquin,
    sans-serif
  ) !important;
  font-size: var(--sye-btn-size) !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none;
  color: #fff !important;
  border-radius: 50px;
  transition: background-color 0.25s ease;
}
.sye-cv-temoignages__cta .wp-block-button__link:hover {
  background: var(--sye-vert-hover) !important;
  color: #fff !important;
}
.sye-cv-temoignage__quote {
  color: #111518;
  font-size: 1.375rem;
  line-height: 1.2727;
  margin: 0;
}
.sye-cv-temoignage__author {
  color: #111518;
  margin: 0;
  font-size: 1rem;
  line-height: 1.375;
}

@media (max-width: 781px) {
  /* Figma 1472:1502 — une carte par ligne (pas 3 colonnes serrées). */
  .sye-cv-temoignages__grid {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 30px !important;
    grid-template-columns: none !important;
  }
  .sye-cv-temoignages__grid > .wp-block-column {
    width: 100% !important;
    max-width: 335px;
    flex-basis: auto !important;
    margin: 0 !important;
  }
  .sye-cv-temoignage {
    min-height: 0;
    width: 100%;
    border-radius: 18px;
  }
  .sye-cv-temoignage__quote {
    font-size: 1rem;
    line-height: 1.1875;
  }
  .sye-cv-temoignages__cta .wp-block-button__link {
    min-height: 34px;
    font-size: var(--sye-btn-size-sm);
    line-height: 1.07;
    padding: 10px 20px;
  }
}

/* —— CONTACT (Figma 1006:1066 général / 994:913 RSE / 994:915 article — 50px form→bandeau, 60px bandeau→footer) —— */
.sye-contact {
  max-width: 774px;
  margin: 0 auto;
  padding: 60px 20px 0 !important;
  box-sizing: border-box;
}
.sye-contact-audience {
  max-width: 1290px;
  margin: 0 auto;
  padding: 60px 20px 0 !important;
  box-sizing: border-box;
}
.sye-contact-audience__article {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
  width: 100%;
}
.sye-contact-audience__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1290px;
}
.sye-contact-audience__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  width: 100%;
}
.sye-contact-audience__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  width: 100%;
  max-width: 1290px;
}
.sye-contact-audience__head .sye-contact-audience__back,
.sye-contact-audience__hero .sye-contact-audience__back {
  grid-area: 1 / 1;
  justify-self: start;
  align-self: start;
  z-index: 1;
}
.sye-contact-audience__head .sye-contact-audience__title,
.sye-contact-audience__hero .sye-contact-audience__title {
  grid-area: 1 / 1;
  justify-self: center;
  width: 100%;
  max-width: 1113px;
  margin: 0;
  text-align: center;
  /* Évite le chevauchement avec le bouton « page précédente » sur desktop. */
  padding-inline: clamp(0px, 12vw, 200px);
  box-sizing: border-box;
}
@media (max-width: 781px) {
  .sye-contact-audience__head .sye-contact-audience__title,
  .sye-contact-audience__hero .sye-contact-audience__title {
    padding-inline: 0;
  }
}
.sye-contact-audience__main {
  width: 100%;
  max-width: 774px;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.sye-contact-audience__main > .wp-block-paragraph,
.sye-contact-audience__main > .wp-block-shortcode,
.sye-contact-audience__main .wpcf7 {
  width: 100%;
  max-width: 100%;
}
.sye-contact-info-wrap {
  max-width: 1006px;
  margin: 0 auto;
  padding: 50px 20px 60px !important;
  box-sizing: border-box;
}
/* Blocksy : #main-container min-height 100vh + .site-main flex-grow:1 étire le main sur les pages courtes. */
body.sye-pattern-page:has(.sye-contact-info-wrap) #main-container {
  min-height: 0;
}
body.sye-pattern-page:has(.sye-contact-info-wrap) #main-container .site-main {
  flex-grow: 0;
}
body.sye-pattern-page:has(.sye-contact-info-wrap) main .ct-container,
body.sye-pattern-page:has(.sye-contact-info-wrap) main .ct-container-full,
body.sye-pattern-page:has(.sye-contact-info-wrap) .site-main,
body.sye-pattern-page:has(.sye-contact-info-wrap) .entry-content,
body.sye-pattern-page:has(.sye-contact-info-wrap) article {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.sye-contact__title,
.sye-contact-audience__title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 400;
  font-size: 2.6875rem;
  line-height: 1.047;
  text-align: center;
  margin: 0 0 20px;
  color: #51644c;
}
.sye-contact__lead,
.sye-contact-audience__lead {
  color: #111518;
  font-size: 1.375rem;
  line-height: 1.2727;
  text-align: center;
  margin: 0 0 20px;
}
.sye-contact-audience__lead {
  font-weight: 600;
  max-width: 774px;
  width: 100%;
}
.sye-contact .wpcf7-form-control:not(.wpcf7-submit),
.sye-contact-audience .wpcf7-form-control:not(.wpcf7-submit),
.sye-form .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100%;
  height: 50px;
  padding: 16px;
  border: 1px solid var(--sye-mobile-input-border, #677178);
  border-radius: 25px;
  margin-bottom: 0;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
  color: #111518;
  box-sizing: border-box;
}
.sye-contact-audience .wpcf7-form-control:not(.wpcf7-submit),
.sye-contact-audience .sye-form .wpcf7-form-control:not(.wpcf7-submit) {
  border-color: #5d6b74;
}
.sye-contact .wpcf7-form-control:not(.wpcf7-submit)::placeholder,
.sye-form .wpcf7-form-control:not(.wpcf7-submit)::placeholder {
  color: #5d6b74;
  opacity: 0.5;
}
.sye-contact-audience .wpcf7-form-control:not(.wpcf7-submit)::placeholder,
.sye-contact-audience
  .sye-form
  .wpcf7-form-control:not(.wpcf7-submit)::placeholder {
  color: #5d6b74;
  opacity: 0.6;
  font-weight: 600;
}
.sye-contact .wpcf7-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
  margin: 0;
}
.sye-contact-audience .wpcf7-form,
.sye-contact-audience .sye-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: 10px 0 0;
}
.sye-contact-audience .sye-form__field {
  width: 100%;
}
.sye-contact-audience .sye-form__submit {
  align-self: flex-start;
  padding-top: 10px;
  width: auto;
}
.sye-contact .wpcf7-form p,
.sye-contact-audience .wpcf7-form p {
  margin: 0;
  width: 100%;
}
.sye-contact-audience .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.sye-contact .wpcf7-spinner,
.sye-contact-audience .wpcf7-spinner {
  margin: 0;
}
.sye-contact textarea.wpcf7-form-control,
.sye-contact-audience textarea.wpcf7-form-control,
.sye-form textarea.wpcf7-form-control {
  border-radius: 25px;
  min-height: 220px;
  height: auto;
  padding: 13px 16px;
}
.sye-contact .wpcf7-submit,
.sye-form .wpcf7-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: auto;
  max-width: 100%;
  background: #5d6b74;
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 11.62px 35px 13.38px;
  min-height: 50px;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 500;
  font-size: var(--sye-btn-size);
  line-height: 1.22;
  cursor: pointer;
  box-sizing: border-box;
}
.sye-contact .wpcf7-submit:hover,
.sye-form .wpcf7-submit:hover {
  background: var(--sye-gray-hover);
  filter: none;
}
.sye-contact-audience .wpcf7-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  width: auto;
  max-width: 100%;
  background: #5d6b74;
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 11.62px 35px 13.38px;
  min-height: 50px;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 500;
  font-size: var(--sye-btn-size-sm);
  line-height: 1.65;
  cursor: pointer;
  box-sizing: border-box;
}
.sye-contact-audience .wpcf7-submit:hover {
  background: var(--sye-gray-hover);
  filter: none;
}

.sye-contact-info {
  background: #acdd52;
  border-radius: 20px;
  padding: 50px 35px;
  display: flex;
  flex-wrap: wrap;
  gap: 100px;
  align-items: flex-start;
  justify-content: center;
  max-width: 1006px;
  margin: 0 auto;
  box-sizing: border-box;
}
.sye-contact-info__label {
  color: #111518;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.27;
  margin: 0;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
}
.sye-contact-info__value {
  color: var(--sye-gris-clair);
  font-size: 1rem;
  line-height: 1.375;
  margin: 0;
}
.sye-contact-info__value a {
  color: var(--sye-gris-clair);
  text-decoration: none;
}
.sye-contact-info__value a:hover {
  text-decoration: underline;
}

/* —— FORMULAIRE NATIF (contact) —— */
.sye-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  width: 100%;
}
.sye-form__field {
  margin: 0;
  width: 100%;
}
.sye-form .wpcf7-form-control:not(.wpcf7-submit) {
  margin-bottom: 0;
}
.sye-form__hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.sye-form__field--consent label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.9375rem;
  line-height: 1.4;
  color: var(--sye-gris-clair);
  text-align: left;
}
.sye-form__field--consent input {
  margin-top: 3px;
  flex: 0 0 auto;
}
.sye-form__submit {
  margin: 0;
  text-align: left;
}
.sye-form__notice {
  border-radius: 14px;
  padding: 16px 20px;
  font-size: 1rem;
  line-height: 1.4;
  margin: 0 auto 24px;
  max-width: 600px;
  text-align: center;
}
.sye-form__notice--success {
  background: #e7f6d8;
  color: #2f5d12;
  border: 1px solid #acdd52;
}
.sye-form__notice--error {
  background: #fdecea;
  color: #8a1c1c;
  border: 1px solid #f1b0b0;
}

/* —— ACTUALITÉS (Figma 476:756) —— */
body.sye-blog main .ct-container,
body.sye-blog main .ct-container-full {
  padding-top: 0 !important;
}
body.sye-blog .hero-section,
body.sye-blog .page-description,
body.sye-blog .ct-page-title {
  display: none !important;
}

.sye-blog-page {
  padding: 60px 0 30px;
  box-sizing: border-box;
}
.sye-blog-title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 500;
  font-size: 3.4375rem;
  line-height: 1.127;
  color: #1b73a4;
  text-align: center;
  margin: 0;
}
.sye-blog-layout {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 52px;
  max-width: 1290px;
  margin: 0 auto;
  padding: 60px 80px 0;
  box-sizing: border-box;
}
.sye-blog-main {
  flex: 0 1 880px;
  width: 100%;
  max-width: 880px;
  min-width: 0;
}
.sye-blog-sidebar {
  flex: 0 0 348px;
  width: 348px;
  max-width: 100%;
}

/* Cartes article */
body.sye-blog .entries {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}
body.sye-blog article.entry-card {
  display: grid;
  grid-template-columns: 356px minmax(0, 504px);
  grid-template-rows: auto auto 1fr auto;
  column-gap: 30px;
  row-gap: 0;
  align-items: start;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: 1px solid #e6ebee;
}
body.sye-blog article.entry-card:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}
body.sye-blog article.entry-card > .ct-media-container,
body.sye-blog article.entry-card > .entry-card-media,
body.sye-blog article.entry-card > figure {
  grid-column: 1;
  grid-row: 1 / -1;
  align-self: center;
  width: 356px;
  max-width: 100%;
  height: 267px;
  border-radius: 20px;
  overflow: hidden;
  display: block;
  margin: 0;
}
body.sye-blog article.entry-card > .ct-media-container img,
body.sye-blog article.entry-card > figure img {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.sye-blog article.entry-card > .entry-meta {
  display: none !important;
}
body.sye-blog article.entry-card > .sye-blog-card-date {
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 15px;
  padding: 0;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.65;
  text-transform: uppercase;
  color: #677178;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
}
body.sye-blog article.entry-card > .entry-meta[data-id='meta_1'] {
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 15px;
  padding: 0;
  list-style: none;
}
body.sye-blog article.entry-card > .entry-meta[data-id='meta_2'],
body.sye-blog article.entry-card .meta-categories,
body.sye-blog article.entry-card .entry-meta .meta-categories {
  display: none !important;
}
body.sye-blog article.entry-card > .entry-title {
  grid-column: 2;
  grid-row: 2;
  margin: 0 0 20px;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.2727;
}
body.sye-blog article.entry-card > .entry-excerpt {
  grid-column: 2;
  grid-row: 3;
  margin: 0;
}
body.sye-blog article.entry-card > .sye-blog-card-more {
  grid-column: 2;
  grid-row: 4;
  align-self: end;
  margin-top: 10px;
}
body.sye-blog article.entry-card .entry-title a {
  color: #111518;
  text-decoration: none;
}
body.sye-blog article.entry-card .entry-title a:hover {
  color: #111518;
  opacity: 0.85;
}
body.sye-blog article.entry-card .entry-excerpt {
  color: #5d6b74;
  font-size: 1rem;
  line-height: 1.375;
}
body.sye-blog article.entry-card .entry-excerpt p {
  margin: 0;
}
body.sye-blog article.entry-card .entry-meta {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.65;
  text-transform: uppercase;
  color: #677178;
}
body.sye-blog article.entry-card .entry-meta time {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
}
.sye-blog-card-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-size: 1rem;
  line-height: 1.375;
  color: #5d6b74;
  text-decoration: none;
}
.sye-blog-card-more:hover {
  color: #5d6b74;
  opacity: 0.85;
}
.sye-blog-card-more img {
  flex: 0 0 auto;
}

/* Sidebar */
.sye-blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
body.sye-blog form.sye-blog-search {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  gap: 0;
  border: none;
  background: none;
}
.sye-blog-search__control {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 50px;
  border: 1px solid #677178;
  border-radius: 25px;
  overflow: hidden;
  background: #fff;
  box-sizing: border-box;
}
.sye-blog-search__control:focus-within {
  border-color: #5d6b74;
  box-shadow: inset 0 0 0 1px #5d6b74;
}
.sye-blog-search__input {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  height: 50px;
  min-height: 50px;
  padding: 0 15px;
  margin: 0;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-size: 1rem;
  line-height: 1.375;
  color: #5d6b74;
  background: #fff !important;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}
.sye-blog-search__input::placeholder {
  color: #5d6b74;
  opacity: 0.6;
}
.sye-blog-search__input:focus {
  outline: none;
  border: none !important;
  box-shadow: none !important;
}
body.sye-blog .sye-blog-search__btn {
  flex: 0 0 50px;
  width: 50px;
  min-width: 50px;
  max-width: 50px;
  height: 50px;
  min-height: 50px;
  max-height: 50px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: none !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #677178 !important;
  box-shadow: none !important;
  cursor: pointer;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
  font: inherit;
  line-height: 0;
  transform: none;
  filter: none;
  opacity: 1;
}
body.sye-blog .sye-blog-search__btn:hover {
  background: #fff !important;
  color: var(--sye-gray-hover) !important;
  border-left-color: var(--sye-gray-hover) !important;
  filter: none;
  opacity: 1;
}
body.sye-blog .sye-blog-search__btn:focus,
body.sye-blog .sye-blog-search__btn:focus-visible {
  outline: none;
  box-shadow: none;
}
body.sye-blog .sye-blog-search__control:focus-within .sye-blog-search__btn {
  border-left-color: #5d6b74 !important;
}
.sye-blog-search__btn img {
  display: block;
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  pointer-events: none;
}
.sye-blog-sidebar__block {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
}
.sye-blog-sidebar__title {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2727;
  color: #111518;
  margin: 0;
}
.sye-blog-recent {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.sye-blog-recent li + li {
  margin-top: 0;
}
.sye-blog-recent a {
  display: block;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  color: #5d6b74;
  text-decoration: none;
}
.sye-blog-recent a:hover {
  color: #5d6b74;
  opacity: 0.85;
}
.sye-blog-years {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: flex-start;
}
.sye-blog-year {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  height: 56px;
  padding: 12px 40px;
  border-radius: 50px;
  background: #849c7d;
  color: #fff;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.2222;
  text-decoration: none;
  box-sizing: border-box;
}
.sye-blog-year:hover {
  background: var(--sye-vert-849c7d-hover);
  filter: none;
  color: #fff;
}
.sye-blog-year.is-active:hover {
  background: transparent;
  color: var(--sye-cv-foret-hover);
  border-color: var(--sye-cv-foret-hover);
}
.sye-blog-year.is-active {
  background: transparent;
  border: 1px solid #51644c;
  color: #51644c;
  padding: 10px 20px;
  min-height: 54px;
  height: 54px;
  gap: 16px;
}
.sye-blog-year.is-active .sye-blog-year__label {
  color: #51644c;
  font-size: 1.125rem;
  line-height: 1.2222;
  font-weight: 600;
  text-decoration: none;
}
.sye-blog-year__clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  opacity: 0.9;
  margin-left: 6px;
  padding: 4px;
}
.sye-blog-year__clear:hover {
  opacity: 1;
}
.sye-blog-years__reset {
  margin: 0;
  text-align: right;
  width: 100%;
  max-width: 284px;
}
.sye-blog-years__reset a {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.0667;
  color: #51644c;
  text-decoration: underline;
  text-underline-position: from-font;
}

.sye-blog-page.is-loading {
  opacity: 0.55;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

/* Pagination « Afficher plus » */
.sye-blog-nav {
  max-width: 1290px;
  margin: 30px auto 0;
  padding: 0 80px;
  box-sizing: border-box;
}
.sye-blog-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 11px 20px;
  border-radius: 50px;
  background: #5d6b74;
  color: #fff;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: var(--sye-btn-size);
  line-height: 1.22;
  text-decoration: none;
  box-sizing: border-box;
}
.sye-blog-more-btn:hover {
  background: var(--sye-gray-hover);
  filter: none;
  color: #fff;
}

@media (max-width: 1100px) {
  .sye-blog-layout {
    flex-direction: column;
    align-items: stretch;
    padding: 40px 30px 0;
    gap: 40px;
  }
  .sye-blog-main,
  .sye-blog-sidebar {
    flex: none;
    width: 100%;
    max-width: none;
  }
  /* Recherche + filtres dates au-dessus de la liste, « Articles récents » dessous. */
  .sye-blog-sidebar {
    display: contents;
  }
  .sye-blog-search {
    order: 1;
  }
  .sye-blog-sidebar__block--dates {
    order: 2;
  }
  .sye-blog-main {
    order: 3;
  }
  .sye-blog-sidebar__block--recent {
    order: 4;
  }
  .sye-blog-nav {
    padding: 0 30px;
  }
}
@media (max-width: 781px) {
  .sye-blog-page {
    padding-top: 40px;
  }
  .sye-blog-title {
    font-size: 2rem;
    line-height: 1.19;
  }
  .sye-blog-layout {
    padding: 30px 20px 0;
    gap: 30px;
  }
  .sye-actualite-body {
    padding-top: 30px;
  }
  .sye-actualite-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
    margin-bottom: 30px;
    padding: 0 var(--sye-mobile-gutter);
    min-height: 0;
  }
  .sye-actualite-nav:has(.sye-actualite-nav__link--next):not(
      :has(.sye-actualite-nav__link--prev)
    ) {
    justify-content: flex-end;
  }
  .sye-actualite-nav:has(.sye-actualite-nav__link--prev):not(
      :has(.sye-actualite-nav__link--next)
    ) {
    justify-content: flex-start;
  }
  .sye-actualite-nav__placeholder {
    display: none;
  }
  .sye-actualite-nav__link {
    gap: 10px;
    min-height: 0;
  }
  .sye-actualite-nav__thumb,
  .sye-actualite-nav__title {
    display: none;
  }
  .sye-actualite-nav__label {
    text-transform: none;
    font-size: 1rem;
    line-height: 1.19;
    color: var(--sye-gris-clair);
    opacity: 1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }
  .sye-actualite-nav__arrow {
    display: block;
    width: 13px;
    height: auto;
    flex: 0 0 auto;
  }
  .sye-actualite-nav__link--prev .sye-actualite-nav__arrow {
    transform: scaleX(-1);
  }
  body.sye-blog article.entry-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  body.sye-blog article.entry-card > .ct-media-container,
  body.sye-blog article.entry-card > figure {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 356 / 267;
  }
  body.sye-blog article.entry-card > .sye-blog-card-date,
  body.sye-blog article.entry-card > .entry-meta[data-id='meta_1'],
  body.sye-blog article.entry-card > .entry-title,
  body.sye-blog article.entry-card > .entry-excerpt,
  body.sye-blog article.entry-card > .sye-blog-card-more {
    grid-column: 1;
    grid-row: auto;
  }
  body.sye-blog article.entry-card > .entry-title {
    margin-top: 22px;
  }
  .sye-blog-nav {
    padding: 0 20px;
  }
  .sye-blog-more-btn {
    width: 100%;
  }
}

/* —— Single actualité : pas de commentaires —— */
body.sye-blog-single .entry-header,
body.sye-blog-single .hero-section,
body.sye-blog-single .page-description,
body.sye-blog-single .ct-page-title,
body.sye-blog-single .ct-featured-image,
body.sye-blog-single figure.ct-featured-image,
body.sye-blog-single .ct-comments,
body.sye-blog-single #comments,
body.sye-blog-single #respond,
body.sye-blog-single .comment-respond,
body.sye-blog-single .comments-area {
  display: none !important;
}
body.sye-blog-single .entry-content {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.sye-actualite-body {
  max-width: 880px;
  margin: 0 auto;
  padding: 40px 20px 60px;
  box-sizing: border-box;
}
.sye-actualite-date {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #1b73a4;
  margin: 0 0 24px;
}
.sye-actualite-toolbar {
  max-width: 880px;
  margin: 0 auto;
  padding: 24px 20px 0;
  box-sizing: border-box;
}
.sye-actualite-back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #111518;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.375;
}
.sye-actualite-back img {
  transform: scaleX(-1);
}
.sye-actualite-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  max-width: 750px;
  margin: 0 auto 60px;
  padding: 40px 20px 0;
  box-sizing: border-box;
}
.sye-actualite-nav:has(.sye-actualite-nav__link--prev):not(
    :has(.sye-actualite-nav__link--next)
  ) {
  grid-template-columns: 1fr;
}
.sye-actualite-nav:has(.sye-actualite-nav__link--next):not(
    :has(.sye-actualite-nav__link--prev)
  ) {
  grid-template-columns: 1fr;
}
.sye-actualite-nav:not(:has(.sye-actualite-nav__link--prev))
  .sye-actualite-nav__link--next {
  grid-column: 1;
  justify-self: end;
}
.sye-actualite-nav:not(:has(.sye-actualite-nav__link--next))
  .sye-actualite-nav__link--prev {
  grid-column: 1;
  justify-self: start;
}
.sye-actualite-nav__link {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 70px;
  text-decoration: none;
  color: #677178;
}
.sye-actualite-nav__link--next {
  justify-content: flex-end;
  text-align: right;
}
.sye-actualite-nav__link--prev {
  justify-content: flex-start;
  text-align: left;
}
.sye-actualite-nav__thumb {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
}
.sye-actualite-nav__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sye-actualite-nav__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  min-width: 0;
}
.sye-actualite-nav__label {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  text-transform: uppercase;
  letter-spacing: 0;
  opacity: 0.9;
}
.sye-actualite-nav__title {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.125;
  color: #677178;
}
.sye-actualite-nav__arrow {
  display: none;
}

/* Recherche : vignettes arrondies (override radius Blocksy boundless-image). */
body.search article.entry-card > .ct-media-container,
body.search article.entry-card > figure,
body.search article.entry-card > .entry-card-media,
body.search article.entry-card .boundless-image {
  border-radius: 20px !important;
  overflow: hidden;
}
body.search article.entry-card > .ct-media-container img,
body.search article.entry-card > figure img {
  border-radius: 20px;
}

/* Recherche : champ Blocksy arrondi comme la page Actualités. */
body.search .ct-search-form .ct-pseudo-input {
  border-radius: 50px !important;
}
body.search .meta-categories,
body.search .entry-meta .meta-categories,
body.search article.type-post .meta-author,
body.search article.type-post .entry-meta .meta-author {
  display: none !important;
}

/* —— ARCHIVE PROJETS : cartes verticales (Figma 1621:1516) —— */
.post-type-archive-projet article.entry-card,
body.tax-type_mission article.entry-card,
body.tax-type_prestation article.entry-card,
body.tax-milieu article.entry-card,
body.tax-departement article.entry-card {
  --card-inner-spacing: 0;
  --card-element-spacing: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}
.post-type-archive-projet article.entry-card > *,
body.tax-type_mission article.entry-card > *,
body.tax-type_prestation article.entry-card > *,
body.tax-milieu article.entry-card > *,
body.tax-departement article.entry-card > * {
  margin-block: 0 !important;
}
.post-type-archive-projet article.entry-card .boundless-image,
body.tax-type_mission article.entry-card .boundless-image,
body.tax-type_prestation article.entry-card .boundless-image,
body.tax-milieu article.entry-card .boundless-image,
body.tax-departement article.entry-card .boundless-image {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-radius: 20px !important;
}
.post-type-archive-projet article.entry-card .entry-meta,
body.tax-type_mission article.entry-card .entry-meta,
body.tax-type_prestation article.entry-card .entry-meta,
body.tax-milieu article.entry-card .entry-meta,
body.tax-departement article.entry-card .entry-meta {
  display: none !important;
}
.post-type-archive-projet article.entry-card .ct-media-container,
body.tax-type_mission article.entry-card .ct-media-container,
body.tax-type_prestation article.entry-card .ct-media-container,
body.tax-milieu article.entry-card .ct-media-container,
body.tax-departement article.entry-card .ct-media-container {
  order: 0;
  flex: 0 0 auto;
  align-self: stretch;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 300 / 225;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
}
.post-type-archive-projet article.entry-card .ct-media-container img,
body.tax-type_mission article.entry-card .ct-media-container img,
body.tax-type_prestation article.entry-card .ct-media-container img,
body.tax-milieu article.entry-card .ct-media-container img,
body.tax-departement article.entry-card .ct-media-container img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.post-type-archive-projet article.entry-card .entry-title,
body.tax-type_mission article.entry-card .entry-title,
body.tax-type_prestation article.entry-card .entry-title,
body.tax-milieu article.entry-card .entry-title,
body.tax-departement article.entry-card .entry-title {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2727;
  margin: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.post-type-archive-projet article.entry-card .entry-title a,
body.tax-type_mission article.entry-card .entry-title a,
body.tax-type_prestation article.entry-card .entry-title a,
body.tax-milieu article.entry-card .entry-title a,
body.tax-departement article.entry-card .entry-title a {
  color: #111518;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
.post-type-archive-projet article.entry-card .entry-title + .entry-excerpt,
body.tax-type_mission article.entry-card .entry-title + .entry-excerpt,
body.tax-type_prestation article.entry-card .entry-title + .entry-excerpt,
body.tax-milieu article.entry-card .entry-title + .entry-excerpt,
body.tax-departement article.entry-card .entry-title + .entry-excerpt {
  margin-top: -10px;
}
.post-type-archive-projet article.entry-card .entry-excerpt,
body.tax-type_mission article.entry-card .entry-excerpt,
body.tax-type_prestation article.entry-card .entry-excerpt,
body.tax-milieu article.entry-card .entry-excerpt,
body.tax-departement article.entry-card .entry-excerpt {
  color: #5d6b74;
  font-size: 1rem;
  line-height: 1.375;
  margin: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.post-type-archive-projet article.entry-card .entry-excerpt p,
body.tax-type_mission article.entry-card .entry-excerpt p,
body.tax-type_prestation article.entry-card .entry-excerpt p,
body.tax-milieu article.entry-card .entry-excerpt p,
body.tax-departement article.entry-card .entry-excerpt p {
  margin: 0;
}

/* Grille 4 colonnes gap 30px (Figma 619:1180) */
body.sye-projet-archive .entries {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body.sye-projet-archive .entries > article.entry-card {
  min-width: 0;
}

/* Grille vide : conserve l'emplacement d'une carte projet. */
body.sye-projet-archive .entries.sye-projet-entries--empty {
  display: grid !important;
}
.sye-projet-card-placeholder {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  pointer-events: none;
}
.sye-projet-card-placeholder__media {
  width: 100%;
  aspect-ratio: 300 / 225;
  border-radius: 20px;
  background: #fff;
}
.sye-projet-card-placeholder__body {
  width: 100%;
  min-height: 100px;
}

.sye-projet-card-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  max-width: 100%;
  color: #5d6b74;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-size: 1rem;
  line-height: 1.375;
  text-decoration: none;
}
.sye-projet-card-link__arrow {
  width: 12.7px;
  height: auto;
  transition: transform 0.2s ease;
  flex: 0 0 auto;
}
.sye-projet-card-link:hover {
  color: #1b73a4;
}
.sye-projet-card-link:hover .sye-projet-card-link__arrow {
  transform: translateX(4px);
}

/* CTA archive projets (Figma 1806:1494 — scroll top = bouton global fixe) */
.sye-projet-archive-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.sye-projet-archive-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 290px;
  min-height: 49px;
  padding: 10px 20px;
  border-radius: 50px;
  background: #1b73a4;
  color: #fff;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: var(--sye-btn-size);
  line-height: 1.22;
  text-decoration: none;
  box-sizing: border-box;
}
.sye-projet-archive-cta__btn:hover {
  background: var(--sye-bleu-hover);
  filter: none;
  color: #fff;
}

/* Mobile archive projets (Figma 1497:3087 — bloc 1497:3161 gap 30px) */
@media (max-width: 781px) {
  .sye-projets-archive {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    padding: 30px 20px;
    max-width: none;
    box-sizing: border-box;
  }

  /* Une seule colonne : titre, stats, filtres, projets (gap 30px entre chaque bloc). */
  .sye-projets-hero,
  .sye-projet-listing,
  .sye-projet-listing__main {
    display: contents;
  }

  .sye-projets-hero > *:not(.sye-stats-mobile) {
    width: 100%;
    max-width: 335px;
    box-sizing: border-box;
  }
  .sye-projets-title {
    font-family: var(
      --wp--preset--font-family--palanquin,
      Palanquin,
      sans-serif
    );
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.125;
  }
  .sye-stats--desktop {
    display: none !important;
  }
  .sye-stats-mobile {
    display: block;
    position: relative;
    width: 343px;
    max-width: calc(100vw - 40px);
    height: 550px;
    margin: 0 auto;
    flex-shrink: 0;
  }
  .sye-stats-mobile img {
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 115.13%;
    top: -4.21%;
    object-fit: cover;
    object-position: left top;
  }

  .sye-projet-filters {
    width: 100%;
    max-width: 335px;
  }
  /* Espace Figma entre filtres et 1re image (Blocksy remet margin-top:-30px sur .ct-media-container). */
  body.sye-projet-archive .entries > article.entry-card .ct-media-container,
  body.sye-projet-archive .entries > article.entry-card > .ct-media-container {
    margin-top: 0 !important;
  }
  .sye-projet-filters__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
  }
  .sye-filter-dd,
  .sye-filter-dd__btn--empty {
    width: 100%;
    min-width: 0;
  }
  .sye-filter-dd__btn,
  .sye-filter-dd__btn--empty {
    display: flex;
    width: 100%;
    height: auto;
    min-height: 42px;
    padding: 12px 40px;
    font-size: var(--sye-mobile-btn-size);
    font-weight: 600;
    line-height: var(--sye-mobile-btn-lh);
    white-space: normal;
    text-align: center;
    box-sizing: border-box;
  }

  .sye-projet-filters__active {
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
    max-width: 335px;
  }
  .sye-projet-filters__chips {
    max-width: none;
    width: 100%;
    justify-content: center;
    row-gap: 10px;
  }
  .sye-filter-chip {
    font-weight: 500;
    font-size: var(--sye-btn-size-sm);
    line-height: 1.07;
    padding: 10px 20px;
  }
  .sye-filter-reset {
    background: transparent;
    color: #51644c;
    font-weight: 500;
    font-size: var(--sye-btn-size-sm);
    line-height: 1.07;
    padding: 0;
    border-radius: 0;
    text-decoration: underline;
  }

  .sye-projet-listing__grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 30px;
    width: 100%;
    max-width: 335px;
    box-sizing: border-box;
  }
  .sye-projet-archive-cta {
    width: 100%;
    max-width: 335px;
    box-sizing: border-box;
  }
  body.sye-projet-archive .sye-projet-listing .entries {
    width: 100%;
  }
  body.sye-projet-archive .entries {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 30px;
    width: 100%;
    max-width: 335px;
  }
  .post-type-archive-projet article.entry-card,
  body.tax-type_mission article.entry-card,
  body.tax-type_prestation article.entry-card,
  body.tax-milieu article.entry-card,
  body.tax-departement article.entry-card {
    width: 100%;
    max-width: 100%;
    gap: 20px;
  }
  .post-type-archive-projet article.entry-card .ct-media-container,
  body.tax-type_mission article.entry-card .ct-media-container,
  body.tax-type_prestation article.entry-card .ct-media-container,
  body.tax-milieu article.entry-card .ct-media-container,
  body.tax-departement article.entry-card .ct-media-container,
  .post-type-archive-projet article.entry-card .ct-media-container a,
  body.tax-type_mission article.entry-card .ct-media-container a,
  body.tax-type_prestation article.entry-card .ct-media-container a,
  body.tax-milieu article.entry-card .ct-media-container a,
  body.tax-departement article.entry-card .ct-media-container a {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
  }
  .post-type-archive-projet article.entry-card:first-child,
  body.tax-type_mission article.entry-card:first-child,
  body.tax-type_prestation article.entry-card:first-child,
  body.tax-milieu article.entry-card:first-child,
  body.tax-departement article.entry-card:first-child {
    align-items: center;
  }
  .post-type-archive-projet article.entry-card:first-child .entry-title,
  body.tax-type_mission article.entry-card:first-child .entry-title,
  body.tax-type_prestation article.entry-card:first-child .entry-title,
  body.tax-milieu article.entry-card:first-child .entry-title,
  body.tax-departement article.entry-card:first-child .entry-title {
    font-family: var(
      --wp--preset--font-family--palanquin-dark,
      'Palanquin Dark',
      sans-serif
    );
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.0417;
    text-align: center;
    width: 100%;
  }
  .post-type-archive-projet article.entry-card:not(:first-child) .entry-title,
  body.tax-type_mission article.entry-card:not(:first-child) .entry-title,
  body.tax-type_prestation article.entry-card:not(:first-child) .entry-title,
  body.tax-milieu article.entry-card:not(:first-child) .entry-title,
  body.tax-departement article.entry-card:not(:first-child) .entry-title {
    font-family: var(
      --wp--preset--font-family--palanquin,
      Palanquin,
      sans-serif
    );
    font-weight: 600;
    font-size: 1.375rem;
    line-height: 1.2727;
  }
  .sye-projet-card-link {
    gap: 20px;
    align-self: flex-start;
    justify-content: flex-start;
    width: 100%;
  }
  .post-type-archive-projet
    article.entry-card:not(:first-child)
    .sye-projet-card-link,
  body.tax-type_mission
    article.entry-card:not(:first-child)
    .sye-projet-card-link,
  body.tax-type_prestation
    article.entry-card:not(:first-child)
    .sye-projet-card-link,
  body.tax-milieu article.entry-card:not(:first-child) .sye-projet-card-link,
  body.tax-departement
    article.entry-card:not(:first-child)
    .sye-projet-card-link {
    gap: 10px;
  }
  .sye-projet-archive-cta {
    flex-direction: column;
    align-items: stretch;
  }
  .sye-projet-archive-cta__btn {
    width: 100%;
    min-height: 49px;
    font-weight: 500;
    font-size: var(--sye-btn-size-sm);
    line-height: 1.07;
  }
}
@media (min-width: 782px) and (max-width: 1099px) {
  body.sye-projet-archive .entries {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) and (max-width: 1299px) {
  body.sye-projet-archive .entries {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* —— Masquer le titre/hero natif Blocksy (l'accueil et les pages à pattern SYE ont leur propre titre) —— */
body.home .page-title,
body.home .ct-page-title,
body.home .entry-header,
body.home .hero-section,
body.home .ct-hero-section,
body.sye-pattern-page .page-title,
body.sye-pattern-page .ct-page-title,
body.sye-pattern-page .entry-header,
body.sye-pattern-page:not(.sye-projet-single) .hero-section,
body.sye-pattern-page .archive-title,
body.sye-pattern-page .ct-hero-section,
body:has(.sye-cv) .page-title,
body:has(.sye-cv) .ct-page-title,
body:has(.sye-cv) .entry-header,
body:has(.sye-cv) .hero-section,
body:has(.sye-cv) .ct-hero-section,
body:has(.sye-contact) .page-title,
body:has(.sye-contact) .ct-page-title,
body:has(.sye-contact) .entry-header,
body:has(.sye-contact) .hero-section,
body:has(.sye-contact) .ct-hero-section,
body:has(.sye-contact-audience) .page-title,
body:has(.sye-contact-audience) .ct-page-title,
body:has(.sye-contact-audience) .entry-header,
body:has(.sye-contact-audience) .hero-section,
body:has(.sye-contact-audience) .ct-hero-section {
  display: none !important;
}

/* Reset espacements Blocksy sur pages pattern SYE */
body.sye-pattern-page main .ct-container,
body.sye-pattern-page main .ct-container-full {
  padding-top: 0 !important;
  max-width: none;
}
body.sye-pattern-page .entry-content > .alignfull:first-child,
body.sye-pattern-page .entry-content > .wp-block-group.alignfull:first-child {
  margin-top: 0 !important;
}
body.sye-pattern-page .entry-content > .wp-block-group.alignfull {
  margin-block-start: 0;
  margin-block-end: 0;
}

/* —— Hero pleine largeur collé sous le header (Cœur Vert, pages légales) —— */
body.sye-flush-top .ct-container-full,
body.sye-flush-top .entry-content,
body.sye-flush-top main .ct-container {
  padding-top: 0 !important;
}
body.sye-flush-top .entry-content > .sye-cv:first-child,
body.sye-flush-top .entry-content > *:first-child {
  margin-top: 0 !important;
}

/* —— Boutons du header (menu) façon Figma —— */
.menu-item.sye-menu-btn > a,
li.sye-menu-btn > a {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.5rem 1.25rem !important;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}
.menu-item.sye-menu-btn--green > a,
li.sye-menu-btn--green > a {
  background: var(--sye-vert);
  color: var(--sye-gris-fonce) !important;
}
.menu-item.sye-menu-btn--outline > a,
li.sye-menu-btn--outline > a {
  background: #fff;
  color: var(--sye-bleu-clair) !important;
  box-shadow: inset 0 0 0 1.5px var(--sye-bleu-clair);
}
.menu-item.sye-menu-btn--green > a:hover,
li.sye-menu-btn--green > a:hover {
  background: var(--sye-vert-hover);
  color: var(--sye-gris-fonce) !important;
}
.menu-item.sye-menu-btn--outline > a:hover,
li.sye-menu-btn--outline > a:hover {
  background: #fff;
  color: var(--sye-btn-outline-hover) !important;
  box-shadow: inset 0 0 0 1.5px var(--sye-btn-outline-hover);
}

/* —— FOOTER SYE custom (Figma 892:728 · 1400:2665 · 1497:3699 desktop / 1652:1967 mobile) —— */
/* Footer rendu via wp_footer (hors #main-container) : flex body pour coller en bas. */
/* :not(.mce-content-body) : évite que l’éditeur classique (TinyMCE) hérite du min-height 100vh. */
body:not(.mce-content-body) {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}
#main-container {
  flex: 1 0 auto;
  min-height: 0 !important;
}
.sye-footer {
  display: block;
  flex-shrink: 0;
  width: 100%;
  overflow-x: clip;
  background: #393939;
  color: #fff;
  padding: 0;
  min-height: 0;
  box-sizing: border-box;
}
.sye-footer__inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: var(--sye-footer-max);
  margin: 0 auto;
  padding: 0 25px;
  box-sizing: border-box;
}
.sye-footer__top {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 50px;
  width: 100%;
  padding: 30px 0 0;
  box-sizing: border-box;
}
.sye-footer__logos {
  display: flex;
  flex: 0 0 auto;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.sye-footer__logos img {
  display: block;
  object-fit: contain;
}
.sye-footer__logos img:first-child {
  width: 46px;
  height: 46px;
}
.sye-footer__logo-hds {
  width: 186px;
  height: 36px;
}
.sye-footer__cols {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}
.sye-footer__col {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
}
.sye-footer__title {
  margin: 0;
  font-family:
    'Palanquin Dark', var(--wp--preset--font-family--palanquin-dark, sans-serif);
  font-weight: 400;
  font-size: var(--sye-mobile-h3-size);
  line-height: var(--sye-mobile-h3-lh);
  color: #fff;
}
.sye-footer__text {
  margin: 0;
  font-family:
    'Palanquin', var(--wp--preset--font-family--palanquin, sans-serif);
  font-weight: 400;
  font-size: var(--sye-mobile-body-size);
  line-height: var(--sye-mobile-body-lh);
  color: #fff;
  overflow-wrap: anywhere;
}
.sye-footer__link {
  color: #fff;
  text-decoration: underline;
  text-underline-position: from-font;
}
.sye-footer__link:hover {
  opacity: 0.85;
}
.sye-footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  margin-top: 50px;
  padding: 0 0 30px;
  font-family:
    'Palanquin', var(--wp--preset--font-family--palanquin, sans-serif);
  font-weight: 400;
  font-size: var(--sye-mobile-body-size);
  line-height: var(--sye-mobile-body-lh);
  color: #e1edf3;
  box-sizing: border-box;
}
.sye-footer__legal-copy,
.sye-footer__legal-link {
  flex: none;
  color: #e1edf3;
}
.sye-footer__legal-link {
  text-decoration: underline;
  text-underline-position: from-font;
}
.sye-footer__legal-link:hover {
  opacity: 0.85;
}

/* Desktop footer — Figma 892:728 (1440px, colonnes 248/249/192/237, gap 30) */
@media (min-width: 1440px) {
  .sye-footer {
    min-height: 255px;
    padding-top: 30px;
  }
  .sye-footer__inner {
    padding: 0 var(--sye-footer-gutter);
  }
  .sye-footer__top {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 42px;
    padding: 30px 0;
  }
  .sye-footer__logos {
    flex: 0 0 262px;
    width: 262px;
    justify-content: flex-start;
  }
  .sye-footer__cols {
    flex: 0 0 1016px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 30px;
    width: 1016px;
  }
  .sye-footer__col {
    flex: 0 0 auto;
    gap: 9px;
    width: auto;
  }
  .sye-footer__col:nth-child(1) {
    width: 248px;
  }
  .sye-footer__col:nth-child(2) {
    width: 249px;
  }
  .sye-footer__col:nth-child(3) {
    width: 192px;
  }
  .sye-footer__col:nth-child(4) {
    width: 237px;
  }
  .sye-footer__title {
    font-family:
      'Palanquin', var(--wp--preset--font-family--palanquin, sans-serif);
    font-weight: 600;
    font-size: 2.25rem;
    line-height: 38px;
  }
  .sye-footer__text {
    font-size: 1rem;
    line-height: 22px;
  }
  .sye-footer__bottom {
    display: grid;
    grid-template-columns: 238px 132px 177px 195px;
    align-items: start;
    width: 762px;
    max-width: 100%;
    margin: 0 auto;
    margin-top: 0;
    padding: 0 10px 25px;
    font-size: 1rem;
    line-height: 22px;
  }
}

/* —— QUI SOMMES-NOUS (Figma 476:1169) —— */
body.sye-about-page main .ct-container,
body.sye-about-page main .ct-container-full {
  padding-top: 0 !important;
  max-width: none;
}
body.sye-about-page .entry-content > .wp-block-group.alignfull {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
body.sye-about-page .sye-about > *,
body.sye-about-page .sye-about__main > *,
body.sye-about-page
  .sye-about-header
  > .wp-block-group:not(.sye-about-quote-block) {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
body.sye-about-page .sye-about-expertises > .wp-block-heading {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.sye-about {
  width: 100%;
  max-width: none !important;
}
.sye-about__main {
  width: min(100%, var(--sye-max));
  max-width: var(--sye-max);
  margin-inline: auto;
  box-sizing: border-box;
}
@media (max-width: 1350px) {
  .sye-about__main {
    padding-inline: 30px;
  }
}

.sye-about-header {
  width: 100%;
  padding: 60px 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.sye-about-title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 500;
  font-size: 3.4375rem;
  line-height: 1.127;
  color: #1b73a4;
  margin: 0 0 80px;
}
.sye-about-intro {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 0;
}
.sye-about-lead {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.sye-about-lead p {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.2727;
  color: #111518;
  margin: 0;
}
.sye-engagement {
  flex: 0 0 277px;
  width: 277px;
  min-height: 122px;
  background: #b0d35d;
  border-radius: 20px;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  color: #fff;
}
.sye-engagement__title {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2727;
  margin: 0;
  color: #fff;
}
.sye-engagement__text {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
  margin: 0;
  color: #fff;
}
/* Citation hero · Figma 1049:1063 (desktop 80px intro↔citation, gap 28px citation↔auteur) / 1561:1486 (mobile 30px, gap 10px) */
.sye-about-quote-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  --wp--style--block-gap: 28px;
  text-align: center;
  margin-top: 0;
  padding-top: 0;
  width: 100%;
  color: #1b73a4;
}
.sye-about-intro + .sye-about-quote-block,
body.sye-about-page .sye-about-header > .sye-about-quote-block {
  margin-block-start: 80px !important;
}
.sye-about-quote-block > .wp-block-paragraph {
  margin-block: 0 !important;
}
.sye-about-quote {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 28px;
  color: #1b73a4;
  margin: 0;
  box-sizing: border-box;
  max-width: 1151px;
}
.sye-about-quote__author {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 400;
  font-size: 1rem;
  line-height: 22px;
  color: #1b73a4;
  margin: 0;
}

.sye-about-expertises {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.sye-about-expertises__title {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 1.0556;
  color: #1b73a4;
  margin: 0;
  padding-bottom: 50px;
}
.sye-about-expertises .sye-about-grid {
  margin-top: 0;
}
.sye-about-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px 35px;
  width: 100%;
}
.sye-about-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding-bottom: 22px;
}
.sye-about-card__img {
  margin: 0;
}
.sye-about-card__img img {
  display: block;
  width: 100%;
  aspect-ratio: 300 / 225;
  object-fit: cover;
  border-radius: 20px;
}
.sye-about-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sye-about-card__title {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2727;
  color: #111518;
  margin: 0;
}
.sye-about-card__desc {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
  color: #5d6b74;
  margin: 0;
}
.sye-about-card__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
  color: #5d6b74;
  text-decoration: none;
}
.sye-about-card__link:hover {
  color: #1b73a4;
}
.sye-about-card__link-arrow {
  flex: 0 0 auto;
  transition: transform 0.2s ease;
}
.sye-about-card__link:hover .sye-about-card__link-arrow {
  transform: translateX(4px);
}

.sye-about-governance {
  width: 100%;
  padding: 50px 0 80px;
  box-sizing: border-box;
}
/* Même grille 3 colonnes que .sye-about-grid — colonne 3 centrée (Figma). */
.sye-about-governance__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px 35px;
  align-items: center;
  width: 100%;
}
.sye-governance__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  grid-column: 1 / 3;
  min-width: 0;
}
.sye-governance__intro > * {
  margin-inline: 0 !important;
  align-self: flex-start;
}
.sye-governance__title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 400;
  font-size: 2.6875rem;
  line-height: 1.047;
  color: #1b73a4;
  margin: 0;
  text-align: left;
}
.sye-governance__text {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
  color: #111518;
  margin: 0;
  max-width: 657px;
  width: 100%;
  text-align: left;
}
.sye-governance__people {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  grid-column: 3;
  justify-self: center;
  width: min(100%, 378px);
}
.sye-governance__person {
  text-align: center;
  width: 100%;
}
.sye-gov-role {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 1.0556;
  color: #1b73a4;
  margin: 0;
  text-align: center;
}
.sye-gov-name {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2727;
  color: #111518;
  margin: 0;
  text-align: center;
}
.sye-gov-detail {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.2727;
  color: #111518;
  margin: 0;
  text-align: center;
}
.sye-gov-detail--sm {
  font-size: 1.2375rem;
  line-height: 1.2727;
}
.sye-rapport__btn {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  max-width: 378px;
  height: 78px;
  min-height: 78px;
  padding: 0 30px;
  box-sizing: border-box;
  border-radius: 50px;
  background: #acdd52;
  color: #fff;
  text-decoration: none;
}
.sye-rapport__btn:hover {
  background: var(--sye-vert-acdd52-hover);
  filter: none;
  color: #fff;
}
.sye-rapport__btn-icon,
.sye-rapport__btn img {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
}
.sye-rapport__btn-text {
  display: flex;
  flex-direction: column;
  gap: 0;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: var(--sye-btn-size-lg);
  line-height: 1.2727;
  text-align: center;
}
.sye-rapport__btn-text span {
  display: block;
  line-height: 1.2727;
}
/* Figma 1251:944 — bandeau Chiffres clés (Qui sommes-nous ? · 1006×157 dans Main 1290) */
.sye-keyfigure {
  flex: 1 0 0;
  min-width: 0;
  text-align: center;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  line-height: 38px;
  color: #fff;
  white-space: nowrap;
}
.sye-keyfigure__num {
  color: #acdd52;
  font-weight: 600;
  font-size: 36px !important;
  line-height: 38px !important;
}
.sye-keyfigure__label {
  color: #fff;
  font-weight: 400;
  font-size: 22px !important;
  line-height: 28px !important;
}
.sye-keyfigure--since .sye-keyfigure__label {
  font-weight: 600;
}

.sye-about-stats-wrap {
  width: 100%;
  padding: 0 0 100px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}
.sye-about-stats {
  width: 100%;
  max-width: 1006px;
  margin: 0 auto;
  background: #1b73a4;
  border-radius: 20px;
  padding: 30px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 29px;
  color: #fff;
}
.sye-about-stats__title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 400 !important;
  font-size: 43px !important;
  line-height: 45px !important;
  color: #fff !important;
  margin: 0 !important;
  max-width: 750px;
  text-align: center;
}
.sye-about-stats__figures {
  width: 100%;
}
.sye-keyfigures {
  display: flex;
  gap: 20px;
  width: 100%;
  flex-wrap: nowrap;
  align-items: flex-start;
}

@media (max-width: 1100px) {
  .sye-about-intro {
    flex-direction: column;
    align-items: stretch;
  }
  .sye-engagement {
    width: 100%;
    flex: none;
    max-width: 400px;
  }
  .sye-about-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sye-about-governance__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .sye-governance__intro,
  .sye-governance__people {
    grid-column: 1;
  }
  .sye-governance__people {
    justify-self: center;
  }
}
@media (max-width: 781px) {
  .sye-about__main {
    padding-inline: var(--sye-mobile-gutter);
  }
  .sye-about-header {
    padding: 40px 0;
  }
  /* Figma 1561:1474 — titres de section centrés sur toute la page */
  .sye-about .wp-block-heading,
  .sye-about .sye-about-card__title,
  .sye-about .sye-engagement__title {
    text-align: center !important;
    width: 100%;
  }
  .sye-governance__intro > .sye-governance__title {
    align-self: stretch !important;
  }
  .sye-about-title {
    font-size: 2rem;
    line-height: 1.19;
    margin-bottom: 30px !important;
  }
  .sye-about-title br {
    display: none;
  }
  .sye-about-lead p {
    font-size: 1rem;
    line-height: 1.375;
  }
  .sye-about-intro + .sye-about-quote-block,
  body.sye-about-page .sye-about-header > .sye-about-quote-block {
    margin-block-start: 30px !important;
  }
  .sye-about-quote-block {
    gap: 10px;
    --wp--style--block-gap: 10px;
  }
  .sye-about-quote {
    font-size: 1.125rem;
  }
  .sye-about-quote__author {
    margin-top: 0;
  }
  .sye-about-expertises__title {
    font-size: 1.75rem;
    padding-bottom: 30px;
  }
  .sye-about-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .sye-governance__title {
    font-size: 2rem;
  }
  .sye-gov-role {
    font-size: 1.75rem;
  }
  .sye-rapport__btn {
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 78px;
    padding: 20px 24px;
  }
  /* Figma 1561:1540 — bandeau Chiffres clés pleine largeur mobile */
  .sye-about-stats-wrap {
    max-width: calc(100% - 20px);
    margin: auto;
    /* margin-inline: calc(-1 * var(--sye-mobile-gutter)); */
    width: calc(100% + 2 * var(--sye-mobile-gutter));
    padding-bottom: 60px;
  }
  .sye-about-stats {
    width: 100%;
    max-width: none;
    border-radius: 18px;
    padding: 20px 0;
    gap: 20px;
  }
  .sye-about-stats__title {
    font-size: 24px !important;
    line-height: 25px !important;
    max-width: 675px;
  }
  .sye-keyfigures {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    width: 100%;
    max-width: 375px;
    margin: 0;
  }
  .sye-keyfigure {
    flex: none;
    width: 100%;
    line-height: 34.2px;
  }
  .sye-keyfigure__num {
    font-size: 32.4px !important;
    line-height: 34.2px !important;
  }
  .sye-keyfigure__label {
    font-size: 19.8px !important;
    line-height: 25.2px !important;
  }
}

/* —— Contact audience (RSE / aménageur — Figma 994:914 & 1669:2575) —— */
.sye-contact-audience__back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #111518;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.375;
  margin: 0;
  flex-shrink: 0;
  white-space: nowrap;
}
.sye-contact-audience__back:hover {
  text-decoration: underline;
}
.sye-contact-audience__back img {
  transform: rotate(180deg);
}

/* —— Cœur Vert · Investir (Figma 620:3324 & 970:772) —— */
.sye-cv-invest {
  padding: 60px 0;
}
.sye-cv-invest__intro {
  text-align: center;
  max-width: 1290px;
  margin: 0 auto 0;
  padding: 0 30px 60px;
}
.sye-cv-invest__h1 {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 500;
  font-size: 3.4375rem;
  line-height: 1.127;
  color: #51644c;
  margin: 0 0 30px;
}
.sye-cv-invest__switch {
  display: inline-flex;
  align-items: stretch;
  width: 100%;
  max-width: 773px;
  height: 60px;
  background: #f9f6f4;
  border: none;
  border-radius: 40px;
  padding: 8px;
  gap: 5px;
  box-sizing: border-box;
}
.sye-cv-invest__switch-btn {
  flex: 1 1 0;
  border: none;
  background: transparent;
  color: #51644c;
  font-family: inherit;
  font-weight: 600;
  font-size: var(--sye-btn-size-lg);
  line-height: 1.27;
  padding: 0 16px;
  cursor: pointer;
  border-radius: 40px;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}
.sye-cv-invest__switch-btn:not(.is-active):hover {
  color: var(--sye-cv-foret-hover);
}
.sye-cv-invest__switch[data-active-panel='rse']
  .sye-cv-invest__switch-btn.is-active:hover {
  background: var(--sye-orange-hover);
}
.sye-cv-invest__switch[data-active-panel='amenageur']
  .sye-cv-invest__switch-btn.is-active:hover {
  background: var(--sye-brown-hover);
}
.sye-cv-invest__switch[data-active-panel='rse']
  .sye-cv-invest__switch-btn.is-active {
  background: #e69342;
  color: #fff;
}
.sye-cv-invest__switch[data-active-panel='amenageur']
  .sye-cv-invest__switch-btn.is-active {
  background: #bf9c7a;
  color: #fff;
}
.sye-cv-invest__panel {
  display: none;
  max-width: 1290px;
  margin: 0 auto;
  padding: 60px 30px 0;
  box-sizing: border-box;
}
.sye-cv-invest__panel.is-active {
  display: block;
}
.sye-cv-invest__qa {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-bottom: 0;
  align-items: start;
}
.sye-cv-invest__qa-title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-size: 2.6875rem;
  font-weight: 400;
  line-height: 1.05;
  color: #51644c;
  margin: 0 0 40px;
}
.sye-cv-invest__problem {
  background: var(--sye-bleu-ciel, #e1edf3);
  border-radius: 20px;
  padding: 30px;
  color: #51644c;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.27;
}
.sye-cv-invest__answers {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.sye-cv-invest__answers li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #51644c;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.27;
}
.sye-cv-invest__answer-icon {
  flex-shrink: 0;
  width: 31px;
  height: 30px;
}
.sye-cv-invest__parts {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
  text-align: center;
  padding-top: 30px;
  margin-bottom: 0;
}
/* Bloc parts — Figma 1709:2304 desktop · 1709:2145 mobile (335px). */
.sye-cv-invest__part-box {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #b0d35d;
  border: none;
  border-radius: 20px;
  padding: 20px;
  width: 100%;
  max-width: 680px;
  min-height: 112px;
  margin: 0 auto;
  color: #51644c;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.sye-cv-invest__part-box-decor {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}
.sye-cv-invest__part-box-pattern-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  display: block;
}
.sye-cv-invest__part-box-pattern {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  display: block;
  object-fit: fill;
  object-position: center;
}
/* Figma Bloc 5 / 6 — SVG export (fond #B0D35D + volute à 30 % intégrés). */
.sye-cv-invest__part-box--offer .sye-cv-invest__part-box-pattern-wrap,
.sye-cv-invest__part-box--availability .sye-cv-invest__part-box-pattern-wrap {
  opacity: 1;
}
.sye-cv-invest__part-copy {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 784px;
  margin: 0;
}
.sye-cv-invest__part-line {
  margin: 0;
  font-size: 1.375rem;
  line-height: 1.272727;
  font-weight: 400;
}
.sye-cv-invest__part-line--bold {
  font-weight: 600;
}
.sye-cv-invest__part-line-sub {
  font-weight: 400;
}
.sye-cv-invest__part-caption {
  color: #51644c;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.125;
  width: 100%;
  max-width: 848px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}
.sye-cv-invest__part-caption--note {
  max-width: 680px;
}
.sye-cv-invest__trust {
  text-align: center;
  padding: 60px 0 0;
}
.sye-cv-invest__trust-title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-size: 2.6875rem;
  font-weight: 400;
  line-height: 1.05;
  color: var(--sye-bleu, #1b73a4);
  margin: 0 0 30px;
}
.sye-cv-invest__trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 395px));
  grid-template-rows: auto auto 1fr;
  row-gap: 30px;
  column-gap: 20px;
  justify-content: center;
  align-items: start;
  margin-bottom: 30px;
}
.sye-cv-invest__trust-card {
  background: transparent;
  border-radius: 20px;
  padding: 70px 50px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  justify-items: center;
  align-content: start;
  min-height: 366px;
  box-sizing: border-box;
  text-align: center;
}
.sye-cv-invest__trust-icon {
  width: 62px;
  height: 62px;
  margin: 0;
}
.sye-cv-invest__trust-name {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-size: 2.25rem;
  font-weight: 600;
  color: var(--sye-bleu, #1b73a4);
  margin: 0;
  line-height: 1.06;
  text-align: center;
  width: 100%;
  align-self: center;
}
.sye-cv-invest__trust-desc {
  font-size: 1rem;
  color: var(--sye-bleu, #1b73a4);
  line-height: 1.375;
  margin: 0;
  max-width: 100%;
  text-align: center;
  align-self: start;
  width: 100%;
}
@supports not (grid-template-rows: subgrid) {
  .sye-cv-invest__trust-name {
    min-height: calc(2 * 1.06em);
  }
}
.sye-cv-invest__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #acdd52;
  color: #fff;
  text-decoration: none;
  border-radius: 50px;
  padding: 10px 20px;
  font-weight: 600;
  font-size: var(--sye-btn-size);
  line-height: 1.22;
  min-height: 42px;
}
.sye-cv-invest__cta:hover {
  background: var(--sye-vert-acdd52-hover);
  filter: none;
  color: #fff;
}

/* —— Accès membres (Figma 1400:1273 & 1645:1363) —— */
body.sye-membres-page .site-main {
  position: relative;
  overflow-x: clip;
}
body.sye-membres-page .site-main::before,
body.sye-membres-page .site-main::after {
  content: '';
  position: absolute;
  background: url('../images/leaf-decoration.png') center / contain no-repeat;
  pointer-events: none;
  z-index: 0;
  opacity: 0.42;
}
body.sye-membres-page .site-main::before {
  width: 640px;
  height: 640px;
  left: -220px;
  top: 40px;
  transform: rotate(-90deg);
}
body.sye-membres-page .site-main::after {
  width: 700px;
  height: 700px;
  right: -260px;
  top: 220px;
  transform: rotate(-75deg) scaleX(-1);
}
body.sye-membres-page .entry-content {
  position: relative;
  z-index: 1;
}
.sye-membres {
  position: relative;
  max-width: 834px;
  margin: 0 auto;
  padding: 60px 20px 100px !important;
  box-sizing: border-box;
}
.sye-membres__title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 500;
  font-size: 3.4375rem;
  line-height: 1.127;
  color: #1b73a4;
  text-align: center;
  margin: 0 0 60px !important;
}
.sye-membres__sections {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  width: 100%;
}
.sye-membres__group {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: flex-start;
}
.sye-membres__group:nth-child(even) {
  align-items: center;
  text-align: center;
}
.sye-membres__group--admin {
  grid-column: 1 / -1;
  align-items: center !important;
  text-align: center;
}
.sye-membres__group-title {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-size: 1.375rem;
  font-weight: 600;
  color: #1b73a4;
  margin: 0;
  line-height: 1.2727;
}
.sye-membres__group--admin .sye-membres__group-title,
.sye-membres__group:nth-child(even) .sye-membres__group-title {
  text-align: center;
}
.sye-membres__doc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 378px;
  max-width: 100%;
  min-height: 78px;
  padding: 30px;
  border-radius: 50px;
  text-decoration: none;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: var(--sye-btn-size-lg);
  line-height: 1.2727;
  text-align: center;
  box-sizing: border-box;
}
.sye-membres__doc--blue {
  background: #46d8ff;
  color: #fff;
}
.sye-membres__doc--green {
  background: #acdd52;
  color: #fff;
}
.sye-membres__doc--light {
  background: #e2f3c7;
  color: #1b73a4;
}
.sye-membres__doc--dark {
  background: #1b73a4;
  color: #fff;
  width: 474px;
  min-height: 98px;
}
.sye-membres__doc--custom {
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    filter 0.2s ease;
}
.sye-membres__doc--wide {
  width: 474px;
  min-height: 98px;
}
body.sye-membres-page a.sye-membres__doc--custom:hover,
.sye-membres__doc--custom:hover {
  filter: brightness(0.92) !important;
  text-decoration: none !important;
}
body.sye-membres-page a.sye-membres__doc--blue:hover,
.sye-membres__doc--blue:hover {
  background: var(--sye-bleu-clair-hover) !important;
  color: #fff !important;
  filter: none !important;
  text-decoration: none !important;
}
body.sye-membres-page a.sye-membres__doc--green:hover,
.sye-membres__doc--green:hover {
  background: var(--sye-vert-acdd52-hover) !important;
  color: #fff !important;
  filter: none !important;
  text-decoration: none !important;
}
body.sye-membres-page a.sye-membres__doc--light:hover,
.sye-membres__doc--light:hover {
  background: var(--sye-vert-clair-hover) !important;
  color: #1b73a4 !important;
  filter: none !important;
  text-decoration: none !important;
}
body.sye-membres-page a.sye-membres__doc--dark:hover,
.sye-membres__doc--dark:hover {
  background: var(--sye-bleu-hover) !important;
  color: #fff !important;
  filter: none !important;
  text-decoration: none !important;
}

.sye-membres--login {
  text-align: center;
  max-width: 834px !important;
  padding: 60px 20px 100px !important;
}
.sye-membres--login .sye-membres__title {
  margin-bottom: 60px !important;
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-size: 3.4375rem;
  font-weight: 500;
  line-height: 1.127;
  color: var(--sye-bleu);
}
.sye-membres__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
}
.sye-membres__login-card {
  --sye-login-gap: 1rem;
  position: relative;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  padding: 2rem;
  border-radius: 20px;
  background: var(--wp--preset--color--blanc, #fff);
  border: 1px solid var(--sye-bleu-ciel);
  box-shadow: 0 16px 40px rgba(27, 115, 164, 0.1);
  box-sizing: border-box;
  overflow: hidden;
}
.sye-membres__login-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--sye-bleu-clair) 0%,
    var(--sye-bleu) 52%,
    var(--sye-vert) 100%
  );
}
.sye-membres__login-lead {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--sye-gris-clair);
  margin: 0 0 var(--sye-login-gap);
  padding-bottom: var(--sye-login-gap);
  border-bottom: 1px solid var(--sye-bleu-ciel);
  text-align: center;
}
.sye-membres__login-error {
  margin: 0 0 var(--sye-login-gap);
  padding: var(--sye-login-gap);
  border-radius: 14px;
  background: #fdecea;
  border: 1px solid #f1b0b0;
  color: #8a1c1c;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-size: 1rem;
  line-height: 1.4;
  text-align: center;
}
.sye-membres__login-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--sye-login-gap);
  margin: 0;
  padding: 0;
  width: 100%;
}
.sye-membres__login-form .sye-form__hp {
  display: none !important;
}
.sye-membres__field {
  display: flex;
  flex-direction: column;
  gap: var(--sye-login-gap);
  margin: 0;
  text-align: left;
}
.sye-membres__field-label {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--sye-bleu);
  padding-left: 1rem;
}
body.sye-membres-page .sye-membres__input {
  width: 100%;
  height: 50px;
  min-height: 50px;
  padding: 16px;
  margin: 0;
  border: 1px solid var(--sye-mobile-input-border, #677178) !important;
  border-radius: 25px !important;
  background: #fff !important;
  box-sizing: border-box;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-size: 1rem;
  line-height: 1.1875;
  color: #111518;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
body.sye-membres-page .sye-membres__input::placeholder {
  color: var(--sye-gris-clair);
  opacity: 0.5;
}
body.sye-membres-page .sye-membres__input:focus {
  border-color: var(--sye-bleu) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(27, 115, 164, 0.12) !important;
}
body.sye-membres-page .sye-membres__submit {
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 11.62px 35px 13.38px !important;
  border: none !important;
  border-radius: 50px !important;
  background: var(--sye-bleu) !important;
  color: #fff !important;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-size: var(--sye-btn-size);
  font-weight: 500;
  line-height: 1.22;
  cursor: pointer;
  box-shadow: none !important;
  transform: none;
  filter: none;
  -webkit-appearance: none;
  appearance: none;
  transition:
    background-color 0.2s ease,
    transform 0.15s ease;
}
body.sye-membres-page .sye-membres__submit:hover {
  background: var(--sye-bleu-hover) !important;
  filter: none;
  color: #fff !important;
}
body.sye-membres-page .sye-membres__submit:active {
  transform: scale(0.99);
}

/* —— Pages intérieures SYE (Figma 1400:1680 · 1497:3651) —— */
body.sye-flush-top .entry-content > .sye-page-header:first-child,
body.sye-flush-top .entry-content > .sye-legal-header:first-child,
body.sye-flush-top
  .entry-content
  > .wp-block-cover.sye-legal-header:first-child {
  margin-top: 0 !important;
}
.sye-legal-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 271px;
  min-height: 271px;
  overflow: hidden;
  margin: 0;
  box-sizing: border-box;
}
.sye-legal-header.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.sye-legal-header__media {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.sye-legal-header__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}
.sye-legal-header__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  padding: 0 20px;
  box-sizing: border-box;
}
.sye-legal-header__title,
.sye-legal-header h1,
.sye-legal-header .wp-block-heading,
.sye-legal-header .wp-block-post-title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  ) !important;
  font-weight: 600 !important;
  font-size: 4.375rem !important;
  line-height: 0.9286 !important;
  color: #fff !important;
  margin: 0 !important;
  text-align: center !important;
  width: 100%;
}
.sye-legal-header .has-gris-fonce-color,
.sye-legal-header .has-text-color {
  color: #fff !important;
}
/* Compatibilité wp:cover (RGPD, accessibilité) */
.sye-legal-header.wp-block-cover {
  padding: 0 !important;
  min-height: 271px !important;
}
.sye-legal-header.wp-block-cover .wp-block-cover__inner-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  text-align: center !important;
  padding: 0 20px !important;
  box-sizing: border-box;
}
.sye-legal-header .wp-block-cover__background {
  background-color: rgba(0, 0, 0, 0.4) !important;
}
.sye-page-body,
.sye-legal-body {
  color: #677178;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  max-width: 750px;
  margin-inline: auto;
}
.sye-page-section,
.sye-legal-section {
  width: 100%;
}
.sye-page-body > .sye-page-section + .sye-page-section,
.sye-legal-body > .sye-legal-section + .sye-legal-section {
  margin-top: 23px;
}
.sye-legal-body > .sye-legal-section + .sye-legal-section.is-tight {
  margin-top: 23px;
}
.sye-page-section__title,
.sye-legal-section__title {
  color: #677178;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 1.0556;
  margin: 0 0 20px;
}
.sye-page-section__subtitle,
.sye-legal-section__subtitle {
  color: #677178;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2727;
  margin: 0 0 20px;
}
.sye-page-text > * {
  margin: 0;
}
.sye-page-text > * + * {
  margin-top: 22px;
}
.sye-legal-text > * {
  margin: 0;
}
.sye-legal-text > * + * {
  margin-top: 22px;
}
.sye-page-text p,
.sye-page-text li,
.sye-legal-text p,
.sye-legal-text li {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
  color: #677178;
  margin: 0;
}
.sye-page-text ul,
.sye-legal-text ul {
  margin: 0;
  padding-left: 1.4rem;
  list-style: disc;
}
.sye-page-text ul li + li,
.sye-legal-text ul li + li {
  margin-top: 4px;
}
.sye-page-body .wp-block-heading.has-large-font-size,
.sye-legal-body .wp-block-heading.has-large-font-size {
  font-size: 1.375rem;
  line-height: 1.27;
}
.sye-page-body a,
.sye-legal-body a {
  color: var(--sye-bleu, #1b73a4);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.sye-page-body a:hover,
.sye-legal-body a:hover {
  text-decoration: none;
}
.sye-page-body .wp-block-heading {
  margin-top: 0;
}
.sye-legal-cookies {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin: 0;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
}
.sye-legal-cookies th,
.sye-legal-cookies td {
  text-align: left;
  vertical-align: top;
  padding: 16px 20px;
  border: 1px solid #e0e6ea;
}
.sye-legal-cookies th {
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2727;
  color: #677178;
  background: #f4f7f9;
}
.sye-legal-cookies td {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
  color: #677178;
}

/* —— Single projet (Figma) —— */
/* Blocksy place souvent .entry-content dans .hero-section : ne masquer que le titre natif. */
body.sye-projet-single .entry-header,
body.sye-projet-single .hero-section > .page-title,
body.sye-projet-single .hero-section .ct-page-title,
body.sye-projet-single .hero-section .entry-header {
  display: none !important;
}
body.sye-projet-single .hero-section {
  display: block !important;
  background: transparent !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.sye-projet-single .entry-content {
  display: block !important;
  visibility: visible !important;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
/* L'extrait est déjà dans le hero : masquer le doublon Blocksy sous la barre d'outils. */
body.sye-projet-single .entry-excerpt,
body.sye-projet-single article > .entry-excerpt {
  display: none !important;
}
.sye-projet-hero {
  position: relative;
  min-height: 549px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  margin-bottom: 0;
}
.sye-projet-hero__media {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}
.sye-projet-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}
.sye-projet-hero__inner {
  position: relative;
  z-index: 1;
  padding: 2rem 1.5rem;
  max-width: 900px;
}
.sye-projet-hero__title {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 600;
  font-size: clamp(2.5rem, 5vw, 4.375rem);
  line-height: 1;
  margin: 0 0 0.5rem;
  color: #fff;
}
.sye-projet-hero__subtitle {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 400;
  font-size: clamp(1.5rem, 3vw, 2.6875rem);
  line-height: 1.05;
  margin: 0;
  color: #fff;
}
.sye-projet-toolbar-wrap {
  max-width: 1290px;
  margin: 30px auto 0;
  padding: 0 1.5rem;
}
.sye-projet-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.sye-projet-back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #111518;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}
.sye-projet-back img {
  transform: scaleX(-1);
}
.sye-projet-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.sye-projet-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border: 1px solid #51644c;
  border-radius: 50px;
  color: #51644c;
  font-weight: 600;
  font-size: var(--sye-btn-size);
  line-height: 1.2;
  text-align: center;
  background: #fff;
}
.sye-projet-pill:hover {
  color: var(--sye-cv-foret-hover);
  border-color: var(--sye-cv-foret-hover);
}
.sye-projet-body {
  position: relative;
  z-index: 1;
  max-width: 750px;
  margin: 60px auto;
  padding: 0 1.5rem;
  color: #677178;
}
.sye-projet-body
  .is-layout-constrained
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
  margin-inline: 0 !important;
}
.sye-projet-body p,
.sye-projet-body li,
.sye-projet-block--text p,
.sye-projet-block__text p {
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 400;
  color: #677178 !important;
  font-size: 1rem;
  line-height: 1.375;
}
/* Bloc texte fiche projet — titres (Figma 1236:1634 desktop · 1673:2963 mobile) */
.sye-projet-body h2.wp-block-heading,
.sye-projet-block--text h2.wp-block-heading {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 400;
  color: #111518 !important;
  font-size: 2.25rem;
  line-height: 1;
  margin: 0 0 30px;
  text-align: center;
}
.sye-projet-body h3.wp-block-heading,
.sye-projet-block--text h3.wp-block-heading {
  font-family: var(
    --wp--preset--font-family--palanquin-dark,
    'Palanquin Dark',
    sans-serif
  );
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1;
  color: var(--sye-gris-clair, #5d6b74) !important;
  margin: 0 0 30px;
  text-align: left;
}
.sye-projet-body .wp-block-image img {
  border-radius: 20px;
}
/* Chiffres clés fiche projet (Figma 1236:1634 desktop) */
.sye-projet-content .sye-key-figures,
.sye-projet-body .sye-key-figures {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  justify-content: center;
  margin: 2rem 0 3rem;
  background: transparent;
}
.sye-projet-content .sye-key-figure,
.sye-projet-body .sye-key-figure {
  background: transparent;
  padding: 0;
  text-align: center;
  min-width: 120px;
  max-width: 220px;
}
.sye-projet-content .sye-key-figure__up,
.sye-projet-body .sye-key-figure__up {
  margin: 0;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2727;
  color: #111518 !important;
}
.sye-projet-content .sye-key-figure__num,
.sye-projet-body .sye-key-figure__num {
  margin: 0.25rem 0;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 1.0556;
  color: #acdd52 !important;
}
.sye-projet-content .sye-key-figure__down,
.sye-projet-body .sye-key-figure__down {
  margin: 0;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
  color: #677178 !important;
}
/* Repli Gutenberg : libellés sans classe __up / __down */
.sye-projet-content .sye-key-figure > p:first-child:not(.sye-key-figure__num),
.sye-projet-body .sye-key-figure > p:first-child:not(.sye-key-figure__num) {
  margin: 0;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.2727;
  color: #111518 !important;
}
.sye-projet-content
  .sye-key-figure
  > p:last-child:not(.sye-key-figure__num):not(:first-child),
.sye-projet-body
  .sye-key-figure
  > p:last-child:not(.sye-key-figure__num):not(:first-child) {
  margin: 0;
  font-family: var(--wp--preset--font-family--palanquin, Palanquin, sans-serif);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
  color: #677178 !important;
}
.sye-projet-gallery-scroll {
  max-width: 1000px;
  margin: 2rem auto 3rem;
  padding: 0 1.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.sye-projet-gallery-scroll .wp-block-gallery {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  width: max-content;
}
.sye-projet-gallery-scroll .wp-block-image {
  flex: 0 0 235px;
  margin: 0;
}
.sye-projet-gallery-scroll .wp-block-image img {
  width: 235px;
  height: 171px;
  object-fit: cover;
  border-radius: 10px;
}
.sye-projet-nav-fg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  max-width: 750px;
  margin: 0 auto 2rem;
  padding: 0 1.5rem;
  min-height: 70px;
  align-items: center;
}
.sye-projet-nav-fg:has(.sye-projet-nav-link--prev):not(
    :has(.sye-projet-nav-link--next)
  ) {
  grid-template-columns: 1fr;
}
.sye-projet-nav-fg:has(.sye-projet-nav-link--next):not(
    :has(.sye-projet-nav-link--prev)
  ) {
  grid-template-columns: 1fr;
}
.sye-projet-nav-fg:not(:has(.sye-projet-nav-link--prev))
  .sye-projet-nav-link--next {
  grid-column: 1;
  justify-self: end;
}
.sye-projet-nav-fg:not(:has(.sye-projet-nav-link--next))
  .sye-projet-nav-link--prev {
  grid-column: 1;
  justify-self: start;
}
.sye-projet-nav-link {
  display: flex;
  align-items: center;
  gap: 20px;
  text-decoration: none;
  color: #677178;
}
.sye-projet-nav-link--next {
  justify-content: flex-end;
}
.sye-projet-nav-link__thumb {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
}
.sye-projet-nav-link__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sye-projet-nav-link__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 1rem;
}
.sye-projet-nav-link__name {
  font-weight: 600;
  color: #677178;
  line-height: 1.1;
  display: block;
}
.sye-projet-nav-link__label {
  font-size: 1rem;
  opacity: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  display: block;
}
.sye-projet-nav-link__arrow {
  display: none;
}
.sye-projet-cta-wrap {
  text-align: center;
  margin-bottom: 60px;
  padding: 0 1.5rem;
}
.sye-projet-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--sye-bleu);
  color: #fff;
  text-decoration: none;
  border-radius: 50px;
  padding: 12px 24px;
  font-weight: 600;
  font-size: var(--sye-btn-size);
  min-height: 49px;
  min-width: 290px;
}
.sye-projet-cta:hover {
  background: var(--sye-bleu-hover);
  filter: none;
  color: #fff;
}

/* —— Fiche projet · corps « par cases » (blocs distincts) —— */
.sye-projet-content {
  position: relative;
  z-index: 1;
  margin: 60px auto;
}
.sye-projet-block {
  margin: 0 auto 48px;
  padding: 0 1.5rem;
}
.sye-projet-content > .sye-projet-block:last-child {
  margin-bottom: 0;
}
.sye-projet-block--text {
  max-width: 750px;
  color: #677178;
}
.sye-projet-block__text p {
  margin: 0 0 1rem;
}
.sye-projet-block__text p:last-child {
  margin-bottom: 0;
}
.sye-projet-block--figures {
  max-width: 900px;
}
/* Titre de section masqué sur desktop (Figma 1236:1634). */
.sye-key-figures__title {
  max-width: 750px;
  font-family: var(--wp--preset--font-family--palanquin-dark);
  font-size: 2.25rem;
  margin-bottom: 30px;
  margin: 0 auto;
  font-weight: 400;
}
.sye-projet-images {
  display: grid;
  gap: 20px;
  max-width: 1000px;
}
.sye-projet-images--count-1 {
  max-width: 832px;
  grid-template-columns: 1fr;
}
.sye-projet-images--count-2 {
  grid-template-columns: repeat(2, 1fr);
}
.sye-projet-images--count-3 {
  grid-template-columns: repeat(3, 1fr);
}
.sye-projet-images--count-4 {
  grid-template-columns: repeat(4, 1fr);
}
.sye-projet-images__item {
  margin: 0;
}
.sye-projet-images__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  cursor: zoom-in;
  display: block;
}
.sye-projet-images--count-1 .sye-projet-images__item img {
  aspect-ratio: 832 / 468;
}
.sye-projet-images--count-2 .sye-projet-images__item img,
.sye-projet-images--count-3 .sye-projet-images__item img,
.sye-projet-images--count-4 .sye-projet-images__item img {
  aspect-ratio: 235 / 171;
}

/* —— Mobile (Figma 375px, breakpoint 781px) —— */
@media (max-width: 781px) {
  /* Header (Figma 1425:1703) */
  .sye-header__inner {
    padding: 16px 20px;
    min-height: 70px;
    justify-content: space-between;
  }
  .sye-header__logo img {
    height: 28px;
  }
  .sye-header__burger {
    display: flex !important;
    z-index: 101;
  }
  .sye-header__nav:not(.is-open) {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
  }
  .sye-header__nav.is-open {
    display: flex !important;
    visibility: visible;
    pointer-events: auto;
  }
  .sye-header__nav-top {
    height: 70px;
    padding: 16px var(--sye-mobile-gutter);
  }

  /* —— Contact (Figma 1423:3010 général / 1669:2575 RSE / 1669:2644 aménageur) —— */
  .sye-contact {
    max-width: var(--sye-mobile-content);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 30px var(--sye-mobile-gutter) 0 !important;
    box-sizing: border-box;
  }
  .sye-contact-audience {
    max-width: var(--sye-mobile-content);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 30px var(--sye-mobile-gutter) 0 !important;
    box-sizing: border-box;
  }
  .sye-contact-audience__article {
    gap: 10px;
  }
  .sye-contact-audience__intro {
    max-width: var(--sye-mobile-content);
  }
  .sye-contact-audience__head,
  .sye-contact-audience__hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    width: 100%;
    max-width: var(--sye-mobile-content);
  }
  .sye-contact-audience__head .sye-contact-audience__back,
  .sye-contact-audience__hero .sye-contact-audience__back {
    display: none;
  }
  .sye-contact-audience__head .sye-contact-audience__title,
  .sye-contact-audience__hero .sye-contact-audience__title {
    max-width: var(--sye-mobile-content);
  }
  .sye-contact-audience--rse .sye-contact-audience__title {
    font-weight: 500;
  }
  .sye-contact-audience--amenageur .sye-contact-audience__title {
    font-weight: 500;
  }
  .sye-contact-audience__main {
    max-width: var(--sye-mobile-content);
  }
  .sye-contact__title,
  .sye-contact-audience__title {
    font-size: var(--sye-mobile-h1-size);
    font-weight: 500;
    line-height: var(--sye-mobile-h1-lh);
    color: #51644c;
    margin: 0;
    max-width: var(--sye-mobile-content);
  }
  .sye-contact__title {
    margin-bottom: 10px;
  }
  .sye-contact-audience__lead {
    font-family: var(
      --wp--preset--font-family--palanquin-dark,
      'Palanquin Dark',
      sans-serif
    );
    font-size: var(--sye-mobile-h3-size);
    font-weight: 400;
    line-height: var(--sye-mobile-h3-lh);
    color: #111518;
    margin: 0 0 30px;
    max-width: var(--sye-mobile-content);
  }
  .sye-contact__lead {
    font-family: var(
      --wp--preset--font-family--palanquin-dark,
      'Palanquin Dark',
      sans-serif
    );
    font-size: var(--sye-mobile-h3-size);
    font-weight: 400;
    line-height: var(--sye-mobile-h3-lh);
    color: #111518;
    margin: 0 0 30px;
  }
  .sye-contact__lead strong,
  .sye-contact-audience__lead strong {
    font-weight: 400;
  }
  .sye-contact .wpcf7-form,
  .sye-contact-audience .wpcf7-form,
  .sye-contact-audience .sye-form {
    gap: 20px;
    max-width: var(--sye-mobile-content);
    align-items: stretch;
    padding-top: 0;
  }
  .sye-contact-audience .sye-form__submit {
    align-self: center;
    padding-top: 0;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .sye-contact-audience .wpcf7-form-control:not(.wpcf7-submit)::placeholder,
  .sye-contact-audience
    .sye-form
    .wpcf7-form-control:not(.wpcf7-submit)::placeholder {
    opacity: 0.5;
    font-weight: 400;
  }
  .sye-contact .wpcf7-form-control:not(.wpcf7-submit),
  .sye-contact-audience .wpcf7-form-control:not(.wpcf7-submit) {
    min-height: 50px;
    height: 50px;
    font-size: var(--sye-mobile-body-size);
    line-height: var(--sye-mobile-body-lh);
    font-weight: 400;
    border-color: var(--sye-mobile-input-border);
  }
  .sye-contact textarea.wpcf7-form-control,
  .sye-contact-audience textarea.wpcf7-form-control {
    min-height: 160px;
    height: 160px;
    padding: 16px;
  }
  .sye-contact .wpcf7-submit,
  .sye-form .wpcf7-submit {
    font-size: var(--sye-mobile-btn-size);
    font-weight: 500;
    line-height: var(--sye-mobile-btn-lh);
    width: auto;
    max-width: var(--sye-mobile-content);
    white-space: nowrap;
  }
  .sye-contact-audience .wpcf7-submit {
    font-size: var(--sye-mobile-btn-size);
    font-weight: 500;
    line-height: var(--sye-mobile-btn-lh);
    align-self: center;
    width: auto;
    max-width: var(--sye-mobile-content);
    white-space: nowrap;
  }
  .sye-contact-audience--rse .wpcf7-submit,
  .sye-contact-audience--rse .sye-form .wpcf7-submit {
    max-width: 268px;
  }
  .sye-contact-audience--amenageur .wpcf7-submit,
  .sye-contact-audience--amenageur .sye-form .wpcf7-submit {
    white-space: normal;
    text-align: center;
    min-height: 57px;
    max-width: 231px;
    width: auto;
    padding: 11.62px 35px 13.38px;
    line-height: 1.07;
  }
  .sye-contact-info-wrap {
    padding: 30px var(--sye-mobile-gutter) 30px !important;
    box-sizing: border-box;
  }
  .sye-contact-info {
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: var(--sye-mobile-content);
    min-height: 254px;
    margin: 0 auto;
    padding: 50px 35px;
    gap: 20px;
    background: #b0d35d;
  }
  .sye-contact-info__col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  .sye-contact-info__label {
    font-family: var(
      --wp--preset--font-family--palanquin-dark,
      'Palanquin Dark',
      sans-serif
    );
    font-size: var(--sye-mobile-h3-size);
    font-weight: 400;
    line-height: var(--sye-mobile-h3-lh);
  }
  .sye-contact-info__value {
    font-size: var(--sye-mobile-body-size);
    line-height: var(--sye-mobile-body-lh);
  }

  /* Cœur Vert · Investir */
  .sye-cv-invest {
    padding: 30px 0;
  }
  .sye-cv-invest__intro {
    margin-bottom: 30px;
    padding: 0 20px;
  }
  .sye-cv-invest__h1 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125;
    margin-bottom: 1.5rem;
  }
  /* Figma 1472:1809 — toggle vertical 335px */
  .sye-cv-invest__switch {
    display: inline-flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: var(--sye-mobile-content);
    height: auto;
    min-height: 0;
    border: none;
    background: #f9f6f4;
    border-radius: 20px;
    padding: 7px 10px;
    gap: 10px;
    box-sizing: border-box;
  }
  .sye-cv-invest__switch-btn {
    flex: 0 0 auto;
    width: 100%;
    border: none;
    border-radius: 36px;
    font-size: var(--sye-mobile-btn-size);
    font-weight: 500;
    line-height: var(--sye-mobile-btn-lh);
    padding: 10px 16px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .sye-cv-invest__switch-btn.is-active {
    background: #e69342;
    color: #fff;
  }
  .sye-cv-invest__switch[data-active-panel='amenageur']
    .sye-cv-invest__switch-btn.is-active {
    background: #bf9c7a;
  }
  .sye-cv-invest__switch-btn:not(.is-active) {
    background: #fff;
    color: #51644c;
  }
  .sye-cv-invest__panel {
    padding: 0 20px;
  }
  .sye-cv-invest__qa {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 30px;
  }
  .sye-cv-invest__qa-title {
    font-family: var(
      --wp--preset--font-family--palanquin-dark,
      'Palanquin Dark',
      sans-serif
    );
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.19;
    text-align: center;
  }
  .sye-cv-invest__problem {
    background: var(--sye-bleu-ciel);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.125;
    text-align: center;
    padding: 27px;
    border-radius: 18px;
  }
  .sye-cv-invest__answers {
    gap: 36px;
    align-items: center;
  }
  .sye-cv-invest__answers li {
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.125;
    gap: 5px;
  }
  .sye-cv-invest__answer-icon {
    width: 31px;
    height: 30px;
  }
  .sye-cv-invest__parts {
    margin-bottom: 30px;
    padding-top: 30px;
    align-items: center;
  }
  /* Figma 1709:2145 — encarts 335×76 / 335×94, fond SVG Bloc 5 / 6 */
  .sye-cv-invest__part-box {
    max-width: var(--sye-mobile-content);
    width: 100%;
    min-height: 0;
    height: auto;
    padding: 20px;
  }
  .sye-cv-invest__part-box--offer {
    min-height: 76px;
  }
  .sye-cv-invest__part-box--availability {
    min-height: 94px;
  }
  .sye-cv-invest__part-copy {
    max-width: var(--sye-mobile-content);
  }
  .sye-cv-invest__part-line {
    font-size: 1rem;
    line-height: 1.125;
  }
  .sye-cv-invest__part-box--offer .sye-cv-invest__part-line {
    font-weight: 600;
  }
  .sye-cv-invest__part-box--availability .sye-cv-invest__part-line,
  .sye-cv-invest__part-box--availability .sye-cv-invest__part-line-sub {
    font-weight: 600;
  }
  .sye-cv-invest__part-caption {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.1875;
    width: 100%;
    max-width: var(--sye-mobile-content);
    margin-left: auto;
    margin-right: auto;
  }
  .sye-cv-invest__trust-title {
    font-family: var(
      --wp--preset--font-family--palanquin-dark,
      'Palanquin Dark',
      sans-serif
    );
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.19;
    color: var(--sye-bleu);
    margin-bottom: 30px;
  }
  .sye-cv-invest__trust-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    row-gap: 16px;
    column-gap: 16px;
  }
  .sye-cv-invest__trust-card {
    background: transparent;
    padding: 24px 20px;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    grid-row: auto;
    grid-template-rows: none;
    min-height: 0;
  }
  .sye-cv-invest__trust-name {
    font-family: var(
      --wp--preset--font-family--palanquin-dark,
      'Palanquin Dark',
      sans-serif
    );
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.19;
    color: var(--sye-bleu);
    align-self: auto;
    min-height: 0;
  }
  .sye-cv-invest__trust-desc {
    color: var(--sye-bleu);
    font-size: 1rem;
    line-height: 1.19;
  }
  .sye-cv-invest__cta {
    background: #acdd52;
    width: 100%;
    max-width: 335px;
    font-size: var(--sye-btn-size-sm);
    font-weight: 500;
    white-space: normal;
    text-align: center;
    line-height: 1.07;
    min-height: auto;
    padding: 12px 18px;
  }

  /* Cœur Vert · page principale (Figma 1472:1436 · 1472:1441) */
  section.sye-cv.theme-coeur-vert:first-of-type {
    gap: 30px;
    padding-bottom: 0;
    align-items: stretch;
  }
  .sye-cv-hero__banner {
    width: 100%;
    max-width: 377px;
    aspect-ratio: 377 / 167;
    overflow: hidden;
    align-self: center;
  }
  .sye-cv-hero__banner picture,
  .sye-cv-hero__banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  /* Figma 1472:1438 — gap 10px entre H1 et paragraphe */
  .sye-cv-hero__text {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 20px;
    max-width: none;
    width: 100%;
    margin-inline: 0;
    text-align: left;
    box-sizing: border-box;
  }
  .sye-cv-hero__text > * {
    text-align: left;
    margin-block: 0 !important;
  }
  .sye-cv-hero__text p {
    max-width: 335px;
    text-align: left;
    margin-inline: 0;
  }
  .sye-cv-h1 {
    font-family: var(
      --wp--preset--font-family--palanquin,
      Palanquin,
      sans-serif
    );
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.125;
    text-align: left;
    margin: 0 !important;
    max-width: 335px;
  }
  /* Figma 1472:1441 — py 30 : 30px entre le texte du Bloc 1 et les chiffres */
  .sye-cv-figures {
    padding: 30px 20px !important;
    align-items: center;
  }
  .sye-cv-figures .sye-cv-stats--intro,
  .sye-cv-figures .sye-cv-stats {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 26px;
    text-align: center;
  }
  .sye-cv-figures .sye-cv-stats--intro {
    margin-bottom: 27px;
  }
  .sye-cv-figures .sye-cv-stats--intro > .wp-block-column,
  .sye-cv-figures .sye-cv-stats > .wp-block-column {
    width: 100%;
    max-width: 335px;
    text-align: center;
    align-items: center;
    gap: 13.5px;
  }
  .sye-cv-figures .sye-cv-stats--intro > .wp-block-column > *,
  .sye-cv-figures .sye-cv-stats > .wp-block-column > * {
    text-align: center;
  }
  .sye-cv-figures .sye-cv-title {
    font-size: 2rem;
    line-height: 1.1875;
    text-align: center;
    max-width: none;
    margin-inline: 0;
  }
  .sye-cv-figures .sye-cv-title + .sye-cv-stats {
    margin-top: 36px !important;
  }
  .sye-cv-figures .sye-cv-stats {
    margin-bottom: 27px;
  }
  .sye-cv-video {
    border-radius: 24.3px;
    max-width: 335px;
    margin-inline: auto !important;
    aspect-ratio: 335 / 154.68;
  }
  .sye-cv-video img {
    border-radius: 24.3px;
  }
  .sye-cv-desc {
    font-size: 1rem;
    line-height: 1.1875;
  }
  .sye-cv-objectifs {
    padding: 30px 0 !important;
    gap: 30px;
    background-image: url('../images/cv-objectifs-bg-mobile.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
  }
  .sye-cv-objectifs__title {
    font-family: var(
      --wp--preset--font-family--palanquin,
      Palanquin,
      sans-serif
    );
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.125;
    max-width: 335px;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }
  .sye-cv-objectifs__grid {
    grid-template-columns: 1fr;
    gap: 26px;
    max-width: 375px;
    padding: 0 27px;
    margin: 0 auto !important;
  }
  .sye-cv-objectif {
    width: 100%;
    max-width: 335px;
    min-height: 0;
    height: auto;
    max-height: none;
    margin: 0 auto;
    padding: 30px 20px !important;
    gap: 20px;
    border-radius: 18px;
  }
  .sye-cv-objectif__icon {
    flex: 0 0 95.4px;
    height: 95.4px;
  }
  .sye-cv-objectif__icon img {
    width: 95.4px !important;
    height: 95.4px !important;
    margin: 0 !important;
  }
  .sye-cv-objectif__title {
    font-family: var(
      --wp--preset--font-family--palanquin-dark,
      'Palanquin Dark',
      sans-serif
    );
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.0417;
    max-width: 266px;
    margin-inline: auto;
    flex: 0 1 auto;
  }
  .sye-cv-num {
    font-size: 2rem;
  }
  .sye-cv-photo-section {
    padding: 60px 20px 20px !important;
  }
  .sye-cv-photo-section .sye-cv-photo {
    max-width: 335px;
  }
  .sye-cv-photo img {
    max-width: 335px;
    height: auto;
    max-height: none;
    aspect-ratio: 335 / 188.44;
  }

  /* 3 niveaux d'impact mobile (Figma 1472:1486 · frame 1472:1434) */
  .sye-cv-niveaux {
    min-height: 0 !important;
    padding: 0 !important;
  }
  .sye-cv-niveaux__deco {
    display: none !important;
  }
  .sye-cv-niveaux__inner {
    padding: 30px 20px 0 !important;
    gap: 30px !important;
    max-width: 375px;
    margin-inline: auto;
  }
  .sye-cv-niveaux__title {
    font-family: var(
      --wp--preset--font-family--palanquin,
      Palanquin,
      sans-serif
    ) !important;
    font-size: 2rem !important;
    font-weight: 500 !important;
    line-height: calc(38 / 32) !important;
    margin: 0 !important;
  }
  .sye-cv-niveaux__list {
    gap: 60px !important;
  }
  .sye-cv-niveau,
  .sye-cv-niveau--eco,
  .sye-cv-niveau--social,
  .sye-cv-niveau--territorial {
    gap: 10px !important;
    max-width: 335px !important;
  }
  .sye-cv-niveau--social .sye-cv-niveau__title {
    min-height: 0 !important;
  }
  .sye-cv-niveau__title {
    font-size: 1.5rem !important;
    line-height: 1.0417 !important;
  }
  .sye-cv-niveau .sye-cv-niveau__desc,
  .sye-cv-niveau__desc {
    font-size: 16px !important;
    line-height: 1.1875 !important;
    max-width: 335px !important;
  }

  /* Ils en parlent mobile (Figma 1472:1502 · py 40 après photo 1472:1500) */
  .sye-cv-temoignages {
    padding: 40px 20px 60px !important;
  }
  .sye-cv-temoignages .sye-cv-title {
    font-family: var(
      --wp--preset--font-family--palanquin,
      Palanquin,
      sans-serif
    ) !important;
    font-size: 2rem !important;
    font-weight: 600 !important;
    line-height: 1.125 !important;
    margin: 0 0 40px !important;
  }
  .sye-cv-temoignages__grid {
    gap: 30px !important;
  }
  .sye-cv-temoignages__cta {
    margin-top: 30px !important;
  }

  /* Accès membres (Figma 1645:1363) */
  body.sye-membres-page .site-main::before,
  body.sye-membres-page .site-main::after {
    width: 300px;
    height: 300px;
    opacity: 0.22;
  }
  body.sye-membres-page .site-main::before {
    left: -130px;
    top: 20px;
  }
  body.sye-membres-page .site-main::after {
    right: -150px;
    top: 140px;
  }
  .sye-membres {
    padding-top: 30px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 60px !important;
    max-width: 375px;
  }
  .sye-membres__title {
    font-family: var(
      --wp--preset--font-family--palanquin,
      Palanquin,
      sans-serif
    );
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125;
    margin-bottom: 60px !important;
  }
  .sye-membres__sections {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .sye-membres__group,
  .sye-membres__group:nth-child(even),
  .sye-membres__group--admin {
    align-items: center;
    text-align: center;
    max-width: 335px;
    margin: 0 auto;
    width: 100%;
  }
  .sye-membres__group--admin {
    grid-column: auto;
  }
  .sye-membres__group-title {
    font-family: var(
      --wp--preset--font-family--palanquin-dark,
      'Palanquin Dark',
      sans-serif
    );
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.04;
    max-width: 335px;
    width: 100%;
  }
  .sye-membres__doc {
    width: 225px;
    max-width: 100%;
    min-height: 50px;
    padding: 12px 24px;
    font-size: var(--sye-mobile-btn-size);
    font-weight: 500;
    line-height: var(--sye-mobile-btn-lh);
  }
  .sye-membres__doc--dark {
    width: 225px;
    min-height: 100px;
    padding: 30px;
  }
  .sye-membres--login {
    padding: 60px var(--sye-mobile-gutter) 80px !important;
  }
  .sye-membres--login .sye-membres__title {
    font-size: var(--sye-mobile-h1-size);
    line-height: calc(var(--sye-mobile-h1-lh) / var(--sye-mobile-h1-size));
    margin-bottom: 40px !important;
  }
  .sye-membres__login-card {
    max-width: 100%;
    padding: 1.5rem;
    border-radius: 20px;
  }
  .sye-membres__login-lead {
    font-size: var(--sye-mobile-body-size);
    line-height: calc(var(--sye-mobile-body-lh) / var(--sye-mobile-body-size));
  }
  .sye-membres__field-label {
    font-size: var(--sye-mobile-body-size);
    padding-left: 1rem;
  }
  .sye-membres__input {
    height: 50px;
    min-height: 50px;
    padding: 16px;
    font-size: var(--sye-mobile-body-size);
  }
  .sye-membres__submit {
    min-height: 50px;
    font-size: var(--sye-mobile-btn-size);
    line-height: calc(var(--sye-mobile-btn-lh) / var(--sye-mobile-btn-size));
  }

  /* Pages intérieures SYE */
  .sye-legal-header {
    height: 200px;
    min-height: 200px;
  }
  .sye-legal-header__title,
  .sye-legal-header h1,
  .sye-legal-header .wp-block-heading,
  .sye-legal-header .wp-block-post-title {
    font-size: 2.1875rem !important;
    line-height: 1.0286 !important;
  }
  .sye-page-body,
  .sye-legal-body {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .sye-page-body .wp-block-heading.has-x-large-font-size,
  .sye-legal-body .wp-block-heading.has-x-large-font-size {
    font-family: var(
      --wp--preset--font-family--palanquin-dark,
      'Palanquin Dark',
      sans-serif
    );
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.04;
  }
  .sye-page-body .wp-block-heading.has-large-font-size,
  .sye-legal-body .wp-block-heading.has-large-font-size {
    font-size: 1.25rem;
    line-height: 1.1;
  }
  .sye-page-body p,
  .sye-page-body li,
  .sye-legal-body p,
  .sye-legal-body li {
    font-size: 1rem;
    line-height: 1.19;
  }
  .sye-legal-cookies {
    display: block;
    overflow-x: auto;
  }
  .sye-legal-cookies th,
  .sye-legal-cookies td {
    font-size: 0.875rem;
    padding: 10px 8px;
  }
  .sye-legal-cookies th {
    font-size: 1rem;
  }

  /* Single projet (Figma 1475:1229 mobile) */
  body.sye-projet-single main .ct-container,
  body.sye-projet-single main .ct-container-full {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .sye-projet-hero {
    min-height: 335px;
  }
  .sye-projet-hero__inner {
    padding: 2rem 20px;
    max-width: 325px;
  }
  .sye-projet-hero__title {
    font-family: var(
      --wp--preset--font-family--palanquin-dark,
      'Palanquin Dark',
      sans-serif
    );
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.19;
  }
  .sye-projet-hero__subtitle {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.19;
  }
  .sye-projet-toolbar-wrap {
    padding: 0 var(--sye-mobile-gutter);
    margin-top: 30px;
  }
  .sye-projet-toolbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .sye-projet-pills {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    width: 100%;
    padding: 20px 0;
  }
  .sye-projet-pill {
    width: 100%;
    min-height: 100%;
    font-size: var(--sye-btn-size-sm);
    font-weight: 500;
    line-height: 1.07;
    padding: 10px 12px;
    white-space: normal;
  }
  .sye-projet-body {
    margin: 30px 0;
    padding: 0 var(--sye-mobile-gutter);
    max-width: none;
    width: 100%;
    box-sizing: border-box;
  }
  .sye-projet-body h2.wp-block-heading,
  .sye-projet-block--text h2.wp-block-heading {
    margin-bottom: 30px;
    font-size: 1.5rem;
    line-height: 1;
  }
  .sye-projet-body h3.wp-block-heading,
  .sye-projet-block--text h3.wp-block-heading {
    font-family: var(
      --wp--preset--font-family--palanquin,
      Palanquin,
      sans-serif
    );
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 19px;
    margin-bottom: 30px;
    color: var(--sye-gris-clair, #5d6b74) !important;
    text-align: left;
  }
  .sye-projet-body p,
  .sye-projet-body li,
  .sye-projet-block--text p,
  .sye-projet-block__text p {
    font-size: var(--sye-mobile-body-size);
    line-height: calc(var(--sye-mobile-body-lh) / var(--sye-mobile-body-size));
    color: #677178 !important;
  }
  .sye-projet-body .wp-block-image img,
  .sye-projet-body .sye-projet-featured img {
    max-height: 193px;
    width: 100%;
    object-fit: cover;
  }
  .sye-projet-content {
    margin: 30px 0;
    width: 100% !important;
  }
  .sye-projet-block {
    margin: 0 0 30px;
    padding: 0 var(--sye-mobile-gutter);
    max-width: none;
    width: 100%;
    box-sizing: border-box;
  }
  .sye-projet-block--text {
    max-width: none;
  }
  .sye-projet-images {
    gap: 12px;
  }
  .sye-projet-images--count-3,
  .sye-projet-images--count-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Chiffres clés fiche projet (Figma 1475:1252 mobile — 2 par ligne) */
  .sye-projet-content .sye-key-figures,
  .sye-projet-body .sye-key-figures {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 20px;
    width: 100%;
    margin: 0;
    justify-items: center;
  }
  .sye-projet-block--figures .sye-key-figures__title,
  .sye-projet-body .sye-key-figures__title {
    display: block;
    margin: 0 0 30px;
    padding: 0;
    font-family: var(
      --wp--preset--font-family--palanquin-dark,
      'Palanquin Dark',
      sans-serif
    );
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.04;
    color: #000 !important;
    text-align: center;
  }
  .sye-projet-block--figures {
    margin-bottom: 30px;
  }
  .sye-projet-content .sye-key-figure,
  .sye-projet-body .sye-key-figure {
    min-width: 0;
    width: 100%;
    max-width: none;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0;
  }
  .sye-projet-content .sye-key-figure__up,
  .sye-projet-body .sye-key-figure__up,
  .sye-projet-content .sye-key-figure p:not(.sye-key-figure__num):first-of-type,
  .sye-projet-body .sye-key-figure p:not(.sye-key-figure__num):first-of-type {
    font-family: var(
      --wp--preset--font-family--palanquin,
      Palanquin,
      sans-serif
    );
    font-weight: 600;
    font-size: var(--sye-mobile-h3-size);
    line-height: calc(var(--sye-mobile-h3-lh) / var(--sye-mobile-h3-size));
    color: #111518 !important;
  }
  .sye-projet-content .sye-key-figure__num,
  .sye-projet-body .sye-key-figure__num {
    font-family: var(
      --wp--preset--font-family--palanquin,
      Palanquin,
      sans-serif
    );
    font-weight: 600;
    font-size: var(--sye-mobile-h1-size);
    line-height: calc(var(--sye-mobile-h1-lh) / var(--sye-mobile-h1-size));
    color: #acdd52 !important;
    margin: 4px 0;
  }
  .sye-projet-content .sye-key-figure__down,
  .sye-projet-body .sye-key-figure__down,
  .sye-projet-content
    .sye-key-figure
    p:not(.sye-key-figure__num):last-of-type:not(:first-of-type),
  .sye-projet-body
    .sye-key-figure
    p:not(.sye-key-figure__num):last-of-type:not(:first-of-type) {
    font-family: var(
      --wp--preset--font-family--palanquin,
      Palanquin,
      sans-serif
    );
    font-weight: 400;
    font-size: var(--sye-mobile-small-size);
    line-height: calc(
      var(--sye-mobile-small-lh) / var(--sye-mobile-small-size)
    );
    color: #677178 !important;
  }
  .sye-projet-gallery-scroll {
    margin: 30px 0;
    padding: 0 var(--sye-mobile-gutter);
    max-width: 100%;
  }
  .sye-projet-gallery-scroll .wp-block-image img {
    width: 200px;
    height: 146px;
  }
  .sye-projet-nav-fg {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
    padding: 0 var(--sye-mobile-gutter);
    margin-bottom: 30px;
    min-height: 0;
    overflow: visible;
  }
  .sye-projet-nav-fg:has(.sye-projet-nav-link--next):not(
      :has(.sye-projet-nav-link--prev)
    ) {
    justify-content: flex-end;
  }
  .sye-projet-nav-fg:has(.sye-projet-nav-link--prev):not(
      :has(.sye-projet-nav-link--next)
    ) {
    justify-content: flex-start;
  }
  .sye-projet-nav-link {
    gap: 10px;
  }
  .sye-projet-nav-link__thumb {
    display: none;
  }
  .sye-projet-nav-link__name {
    display: none;
  }
  .sye-projet-nav-link__label {
    text-transform: none;
    font-size: 1rem;
    line-height: 1.19;
    color: var(--sye-gris-clair);
    opacity: 1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }
  .sye-projet-nav-link__arrow {
    display: block;
    width: 13px;
    height: auto;
    flex: 0 0 auto;
  }
  .sye-projet-nav-link--prev .sye-projet-nav-link__arrow {
    transform: scaleX(-1);
  }
  .sye-projet-cta-wrap {
    padding: 0 var(--sye-mobile-gutter);
    margin-bottom: 30px;
  }
  .sye-projet-cta {
    width: 100%;
    max-width: none;
    min-width: 0;
    font-size: var(--sye-btn-size-sm);
    font-weight: 500;
  }
}

/* FAQ — couleurs personnalisées par section (variables inline) */
.sye-faq__group[style*='--sye-faq-item-bg'] .sye-faq__item {
  background: var(--sye-faq-item-bg);
}
.sye-faq__group[style*='--sye-faq-item-text'] .sye-faq__q,
.sye-faq__group[style*='--sye-faq-item-text'] .sye-faq__a {
  color: var(--sye-faq-item-text);
}

/* Archive projets — image personnalisée */
.sye-projets-infographic--custom img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* Contact — texte complémentaire bandeau vert */
.sye-contact-info__extra {
  flex: 1 1 100%;
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--sye-bleu, #003366);
}
