/** Shopify CDN: Minification failed

Line 42:58 Expected identifier but found whitespace
Line 42:60 Unexpected "{"
Line 42:69 Expected ":"
Line 672:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:galienor-actifs-selectionnes (INDEX:39) */
.gas { padding: var(--gas-pad-top) 28px var(--gas-pad-bottom); background: var(--gas-bg); color: var(--gas-text); }
  .gas__inner { width: min(var(--gas-max), 100%); margin: 0 auto; }
  .gas__header { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .72fr); gap: clamp(40px, 9vw, 160px); align-items: end; margin-bottom: 52px; }
  .gas__eyebrow, .gas__example span { margin: 0; color: var(--gas-accent); font-family: var(--font-body-family); font-size: 11px; font-weight: 700; letter-spacing: .19em; line-height: 1.35; text-transform: uppercase; }
  .gas__eyebrow { margin-bottom: 20px; }
  .gas h2 { max-width: 950px; margin: 0; color: var(--gas-text); font-family: var(--font-heading-family); font-size: var(--gas-title); font-weight: 500; letter-spacing: -.052em; line-height: .98; }
  .gas__lead { display: grid; gap: 25px; }
  .gas__intro { color: var(--gas-muted); font-size: 18px; line-height: 1.58; }
  .gas__intro p, .gas__description p { margin: 0; }
  .gas__highlight { margin: 0; padding-left: 18px; border-left: 2px solid var(--gas-accent); color: var(--gas-text); font: italic 500 18px/1.5 var(--font-heading-family); }
  .gas__track { display: grid; grid-template-columns: repeat(var(--gas-columns, 5), minmax(0, 1fr)); border-top: 1px solid var(--gas-line); border-left: 1px solid var(--gas-line); }
  .gas__card { display: flex; min-width: 0; min-height: 455px; flex-direction: column; padding: 28px 25px 25px; border-right: 1px solid var(--gas-line); border-bottom: 1px solid var(--gas-line); background: var(--gas-card); }
  .gas__top { display: flex; min-height: 64px; align-items: flex-start; justify-content: space-between; gap: 15px; }
  .gas__number { color: var(--gas-accent); font: 500 20px/1 var(--font-heading-family); }
  .gas__symbol { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--gas-accent); border-radius: 50%; color: var(--gas-accent); font: 500 24px/1 var(--font-heading-family); }
  .gas__icon { width: 50px; height: 50px; }
  .gas__icon img { width: 100%; height: 100%; object-fit: contain; }
  .gas__body { padding-top: 35px; }
  .gas h3 { margin: 0 0 19px; color: var(--gas-text); font-family: var(--font-heading-family); font-size: clamp(26px, 2vw, 35px); font-weight: 500; letter-spacing: -.035em; line-height: 1.03; }
  .gas__description { color: var(--gas-muted); font-size: 14px; line-height: 1.58; }
  .gas__example { margin-top: auto; padding-top: 23px; border-top: 1px solid var(--gas-line); }
  .gas__example p { margin: 9px 0 0; color: var(--gas-text); font: 500 16px/1.35 var(--font-heading-family); }
  .gas__footer { display: flex; justify-content: center; margin-top: 40px; }
  .gas__button { display: inline-flex; align-items: center; gap: 18px; padding: 15px 23px; border: 1px solid var(--gas-accent); color: var(--gas-text); font: 700 11px/1.3 var(--font-body-family); letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }
  .gas__button span { color: var(--gas-accent); font-size: 20px; }
  .gas__button:hover { background: var(--gas-accent); color: #fff; }
  .gas__button:hover span { color: #fff; }
  .gas__mobile-nav { display: none; }
  @media (min-width: 990px) { .gas__track { --gas-columns: {{ section.blocks.size | at_most: 5 }}; } }
  @media (min-width: 750px) and (max-width: 989px) { .gas__track { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 749px) {
    .gas { padding: 58px 20px 50px; }
    .gas__header { grid-template-columns: 1fr; gap: 22px; margin-bottom: 30px; }
    .gas h2 { font-size: var(--gas-title-mobile); }
    .gas__intro { font-size: 16px; }
    .gas__highlight { font-size: 17px; }
    .gas__track { display: flex; gap: 13px; overflow-x: auto; margin-right: -20px; padding-right: 20px; border: 0; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .gas__track::-webkit-scrollbar { display: none; }
    .gas__card { width: calc(100% - 36px); min-width: calc(100% - 36px); min-height: 420px; flex: 0 0 calc(100% - 36px); border: 1px solid var(--gas-line); scroll-snap-align: start; }
    .gas__mobile-nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-top: 14px; color: var(--gas-muted); }
    .gas__dots { grid-column: 2; display: flex; gap: 6px; }
    .gas__dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(247,243,236,.26); }
    .gas__dot.is-active { width: 22px; border-radius: 8px; background: var(--gas-accent); }
    .gas__mobile-nav > span { grid-column: 3; justify-self: end; font: 700 10px/1 var(--font-body-family); letter-spacing: .12em; }
  }
/* END_SECTION:galienor-actifs-selectionnes */

/* START_SECTION:galienor-competences-complementaires (INDEX:57) */
.gcc { padding: var(--gcc-pad-top) 24px var(--gcc-pad-bottom); background: var(--gcc-bg); color: var(--gcc-text); }
  .gcc__inner { display: grid; grid-template-columns: minmax(280px, .92fr) minmax(530px, 1fr); gap: clamp(56px, 9vw, 160px); width: min(var(--gcc-max), 100%); margin: 0 auto; }
  .gcc h2 { max-width: 690px; margin: 0; color: var(--gcc-text); font-family: var(--font-heading-family); font-size: var(--gcc-title); font-weight: 500; letter-spacing: -.055em; line-height: .96; }
  .gcc__lead { max-width: 660px; margin-top: 28px; color: var(--gcc-text); font-size: var(--gcc-lead); font-weight: 500; line-height: 1.48; }
  .gcc__lead p, .gcc__copy p { margin: 0; }
  .gcc__item { display: grid; grid-template-columns: 76px minmax(190px, .86fr) minmax(240px, 1fr); gap: 32px; padding: 48px 0 52px; border-bottom: 1px solid var(--gcc-line); }
  .gcc__number { margin: 5px 0 0; color: var(--gcc-accent); font-family: var(--font-heading-family); font-size: 29px; font-weight: 500; line-height: 1; }
  .gcc h3 { margin: 0; color: var(--gcc-text); font-family: var(--font-heading-family); font-size: var(--gcc-item); font-weight: 500; letter-spacing: -.035em; line-height: 1.12; }
  .gcc__copy { color: var(--gcc-muted); font-size: var(--gcc-copy); font-weight: 500; line-height: 1.55; }
  .gcc__mobile-navigation { display: none; }
  @media (max-width: 989px) { .gcc__inner { grid-template-columns: 1fr; gap: 58px; } .gcc__intro { max-width: 720px; } }
  @media (max-width: 749px) {
    .gcc { padding-right: 20px; padding-bottom: min(var(--gcc-pad-bottom), 42px); padding-left: 20px; }
    .gcc h2 { font-size: var(--gcc-title-mobile); }
    .gcc__lead { font-size: min(var(--gcc-lead), 22px); }
    .gcc__list { display: flex; align-items: flex-start; gap: 14px; overflow-x: auto; margin-right: -20px; padding: 0 20px 0 0; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .gcc__list::-webkit-scrollbar { display: none; }
    .gcc__item { display: grid; width: calc(100% - 36px); min-width: calc(100% - 36px); flex: 0 0 calc(100% - 36px); grid-template-columns: 46px 1fr; gap: 14px; padding: 29px 0; scroll-snap-align: start; }
    .gcc__number { font-size: 21px; }
    .gcc h3 { font-size: min(var(--gcc-item), 29px); }
    .gcc__copy { grid-column: 2; margin-top: -5px; font-size: min(var(--gcc-copy), 17px); }
    .gcc__mobile-navigation { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin-top: 10px; color: var(--gcc-muted); }
    .gcc__dots { grid-column: 2; display: flex; align-items: center; justify-content: center; gap: 6px; }
    .gcc__mobile-count { grid-column: 3; justify-self: end; font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
    .gcc__dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(107, 104, 98, .28); cursor: pointer; transition: width .2s ease, background .2s ease; }
    .gcc__dot.is-active { width: 22px; border-radius: 7px; background: var(--gcc-accent); }
  }
/* END_SECTION:galienor-competences-complementaires */

/* START_SECTION:galienor-documentation-scientifique (INDEX:62) */
.gds { padding: var(--gds-pad-top) 28px var(--gds-pad-bottom); background: var(--gds-bg); color: var(--gds-text); }
  .gds__inner { width: min(var(--gds-max), 100%); margin: 0 auto; }
  .gds__header { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .7fr); gap: clamp(40px, 9vw, 165px); align-items: end; margin-bottom: 51px; }
  .gds__eyebrow, .gds__product, .gds__reading span { margin: 0; color: var(--gds-accent); font-family: var(--font-body-family); font-size: 11px; font-weight: 700; letter-spacing: .19em; line-height: 1.35; text-transform: uppercase; }
  .gds__eyebrow { margin-bottom: 19px; }
  .gds h2 { max-width: 930px; margin: 0; font-family: var(--font-heading-family); font-size: var(--gds-title); font-weight: 500; letter-spacing: -.052em; line-height: .98; }
  .gds__lead { display: grid; gap: 23px; }
  .gds__intro { color: var(--gds-muted); font-size: 18px; line-height: 1.58; }
  .gds__intro p, .gds__result p { margin: 0; }
  .gds__note { margin: 0; padding: 14px 17px; border-left: 2px solid var(--gds-accent); background: #F2EDE4; color: var(--gds-text); font-size: 14px; line-height: 1.5; }
  .gds__track { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
  .gds__card { display: flex; min-width: 0; min-height: 570px; flex-direction: column; padding: 27px 24px 24px; border: 1px solid var(--gds-line); border-top: 5px solid var(--product-color); background: var(--gds-card); }
  .gds__card-head { display: grid; min-height: 105px; grid-template-columns: 1fr auto; gap: 12px; align-items: start; }
  .gds__product { margin-bottom: 10px; color: var(--product-color); font-size: 9px; }
  .gds h3 { margin: 0; color: var(--gds-text); font-family: var(--font-heading-family); font-size: clamp(24px, 1.8vw, 32px); font-weight: 500; letter-spacing: -.035em; line-height: 1.04; }
  .gds__badge { padding: 6px 8px; border: 1px solid var(--gds-line); border-radius: 20px; color: var(--gds-muted); font: 700 8px/1.2 var(--font-body-family); letter-spacing: .1em; text-align: center; text-transform: uppercase; }
  .gds__figure { display: grid; min-height: 105px; align-content: center; margin: 14px 0 22px; padding: 18px 0; border-top: 1px solid var(--gds-line); border-bottom: 1px solid var(--gds-line); }
  .gds__figure strong { color: var(--product-color); font: 500 clamp(34px, 3vw, 51px)/.95 var(--font-heading-family); letter-spacing: -.04em; }
  .gds__figure span { margin-top: 8px; color: var(--gds-muted); font-size: 11px; line-height: 1.4; }
  .gds__result { min-height: 100px; color: var(--gds-text); font-size: 14px; line-height: 1.58; }
  .gds__reading { margin-top: 25px; padding: 18px 0; border-top: 1px solid var(--gds-line); }
  .gds__reading span { color: var(--product-color); font-size: 9px; }
  .gds__reading p { margin: 9px 0 0; color: var(--gds-muted); font-size: 13px; line-height: 1.48; }
  .gds__source { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--gds-line); color: var(--gds-text); font: 700 10px/1.35 var(--font-body-family); letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
  .gds__source span { color: var(--gds-accent); font-size: 17px; }
  .gds__footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 40px; padding-top: 25px; border-top: 1px solid var(--gds-line); }
  .gds__footer p { max-width: 750px; margin: 0; color: var(--gds-muted); font-size: 13px; line-height: 1.55; }
  .gds__button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 17px; padding: 15px 22px; border: 1px solid var(--gds-text); color: var(--gds-text); font: 700 10px/1.3 var(--font-body-family); letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }
  .gds__button span { color: var(--gds-accent); font-size: 19px; }
  .gds__mobile-nav { display: none; }
  @media (max-width: 1199px) { .gds__track { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (max-width: 749px) {
    .gds { padding: 58px 20px 50px; }
    .gds__header { grid-template-columns: 1fr; gap: 22px; margin-bottom: 30px; }
    .gds h2 { font-size: var(--gds-title-mobile); }
    .gds__intro { font-size: 16px; }
    .gds__track { display: flex; gap: 13px; overflow-x: auto; margin-right: -20px; padding-right: 20px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .gds__track::-webkit-scrollbar { display: none; }
    .gds__card { width: calc(100% - 34px); min-width: calc(100% - 34px); min-height: 535px; flex: 0 0 calc(100% - 34px); scroll-snap-align: start; }
    .gds__result { min-height: 0; }
    .gds__mobile-nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-top: 14px; color: var(--gds-muted); }
    .gds__dots { grid-column: 2; display: flex; gap: 6px; }
    .gds__dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(33,31,27,.2); }
    .gds__dot.is-active { width: 22px; border-radius: 8px; background: var(--gds-accent); }
    .gds__mobile-nav > span { grid-column: 3; justify-self: end; font: 700 10px/1 var(--font-body-family); letter-spacing: .12em; }
    .gds__footer { align-items: flex-start; flex-direction: column; }
  }
/* END_SECTION:galienor-documentation-scientifique */

/* START_SECTION:galienor-formule-4-axes (INDEX:68) */
.g4 {
    padding: var(--g4-pad-top) 28px var(--g4-pad-bottom);
    background: var(--g4-bg);
    color: var(--g4-text);
  }

  .g4__inner {
    width: min(var(--g4-max), 100%);
    margin: 0 auto;
  }

  .g4__header {
    max-width: 850px;
    margin-bottom: 42px;
    text-align: left;
  }

  .g4__eyebrow {
    margin: 0 0 14px;
    color: var(--g4-accent);
    font-family: var(--font-body-family, Montserrat, sans-serif);
    font-size: var(--g4-eyebrow);
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .g4 h2 {
    margin: 0;
    color: var(--g4-text);
    font-family: var(--font-heading-family, 'New York', 'Playfair Display', Georgia, serif);
    font-size: var(--g4-title);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.06;
  }

  .g4__intro {
    max-width: 720px;
    margin-top: 18px;
    color: var(--g4-muted);
    font-family: var(--font-body-family, Montserrat, sans-serif);
    font-size: var(--g4-intro);
    line-height: 1.65;
  }

  .g4__intro p,
  .g4__body p {
    margin: 0;
  }

  .g4__track {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .g4__card {
    min-width: 0;
    min-height: 270px;
    padding: 26px 24px 28px;
    border: 1px solid var(--g4-line);
    background: var(--g4-card);
    display: flex;
    flex-direction: column;
  }

  .g4__top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 34px;
  }

  .g4__number {
    color: var(--axis-color);
    font-family: var(--font-body-family, Montserrat, sans-serif);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
  }

  .g4__rule {
    height: 1px;
    flex: 1;
    background: color-mix(in srgb, var(--axis-color) 42%, var(--g4-line));
  }

  .g4__card h3 {
    margin: 0 0 14px;
    color: var(--g4-text);
    font-family: var(--font-heading-family, 'New York', 'Playfair Display', Georgia, serif);
    font-size: var(--g4-axis-title);
    font-weight: 500;
    line-height: 1.16;
  }

  .g4__actives {
    margin: 0 0 16px;
    color: var(--axis-color);
    font-family: var(--font-body-family, Montserrat, sans-serif);
    font-size: var(--g4-actives);
    font-weight: 700;
    line-height: 1.45;
  }

  .g4__body {
    margin-top: auto;
    color: var(--g4-muted);
    font-family: var(--font-body-family, Montserrat, sans-serif);
    font-size: var(--g4-body);
    line-height: 1.62;
  }

  .g4__mobile-nav {
    display: none;
  }

  @media (max-width: 989px) {
    .g4__track {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 749px) {
    .g4 {
      padding-left: 20px;
      padding-right: 0;
    }

    .g4__header {
      padding-right: 20px;
      margin-bottom: 30px;
    }

    .g4__eyebrow {
      font-size: var(--g4-eyebrow-mobile);
    }

    .g4 h2 {
      font-size: var(--g4-title-mobile);
    }

    .g4__intro {
      font-size: var(--g4-intro-mobile);
    }

    .g4__track {
      display: flex;
      gap: 12px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
      padding-right: 20px;
      padding-bottom: 2px;
    }

    .g4__track::-webkit-scrollbar {
      display: none;
    }

    .g4__card {
      flex: 0 0 84%;
      min-height: 240px;
      scroll-snap-align: start;
      padding: 22px 20px 24px;
    }

    .g4__top {
      margin-bottom: 26px;
    }

    .g4__card h3 {
      font-size: var(--g4-axis-title-mobile);
    }

    .g4__actives {
      font-size: var(--g4-actives-mobile);
    }

    .g4__body {
      font-size: var(--g4-body-mobile);
    }

    .g4__mobile-nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 14px 20px 0 0;
      color: var(--g4-muted);
      font-family: var(--font-body-family, Montserrat, sans-serif);
      font-size: 10px;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .g4__mobile-dots {
      display: flex;
      align-items: center;
      gap: 7px;
    }

    .g4__mobile-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: color-mix(in srgb, var(--g4-accent) 30%, transparent);
      transition: width .2s ease, background .2s ease, border-radius .2s ease;
    }

    .g4__mobile-dot.is-active {
      width: 18px;
      border-radius: 999px;
      background: var(--g4-accent);
    }

    .g4__mobile-nav b {
      color: var(--g4-accent);
      font-weight: 700;
    }
  }
/* END_SECTION:galienor-formule-4-axes */

/* START_SECTION:galienor-gammes-science (INDEX:72) */
.ggs { padding: var(--ggs-pad-top) 28px var(--ggs-pad-bottom); background: var(--ggs-bg); color: var(--ggs-text); }
  .ggs__inner { width: min(var(--ggs-max), 100%); margin: 0 auto; }
  .ggs__header { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .7fr); gap: clamp(40px, 9vw, 160px); align-items: end; margin-bottom: 50px; }
  .ggs__kicker, .ggs__principle span { margin: 0; color: var(--ggs-accent); font-family: var(--font-body-family); font-size: 11px; font-weight: 700; letter-spacing: .19em; line-height: 1.35; text-transform: uppercase; }
  .ggs__eyebrow { margin: 0 0 19px; color: var(--ggs-accent); font-family: var(--font-body-family); font-size: var(--ggs-eyebrow-size); font-weight: 700; letter-spacing: .19em; line-height: 1.35; text-transform: uppercase; }
  .ggs h2 { max-width: 930px; margin: 0; font-family: var(--font-heading-family); font-size: var(--ggs-title); font-weight: 500; letter-spacing: -.052em; line-height: .98; }
  .ggs__intro { max-width: 560px; color: var(--ggs-muted); font-size: var(--ggs-intro-size); line-height: 1.58; }
  .ggs__intro p, .ggs__description p { margin: 0; }
  .ggs__track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .ggs__card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--ggs-line); background: var(--range-surface); }
  .ggs__card--featured { box-shadow: 0 20px 50px rgba(32,25,20,.08); }
  .ggs__media { display: grid; min-height: var(--ggs-media-height); place-items: center; overflow: hidden; background: #fff; }
  .ggs__media img { width: 100%; height: var(--ggs-media-height); object-fit: cover; }
  .ggs__placeholder { width: 100%; height: 100%; min-height: var(--ggs-media-height); background: linear-gradient(145deg, var(--range-surface), #fff); }
  .ggs__content { display: flex; height: 100%; flex: 1; flex-direction: column; padding: 32px 30px 28px; border-top: 6px solid var(--range-color); }
  .ggs__title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
  .ggs__kicker { margin-bottom: 10px; color: var(--range-color); font-size: var(--card-kicker-size); }
  .ggs h3 { margin: 0; color: var(--ggs-text); font-family: var(--font-heading-family); font-size: var(--card-title-size); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
  .ggs__featured-label { flex: 0 0 auto; padding: var(--ggs-badge-pad-y) var(--ggs-badge-pad-x); border: 1px solid var(--range-color); border-radius: var(--ggs-badge-radius); color: var(--range-color); font-family: var(--font-body-family); font-size: var(--ggs-badge-font-size); font-weight: 700; letter-spacing: .09em; line-height: 1.2; text-transform: uppercase; }
  .ggs__headline { margin: 24px 0 16px; color: var(--ggs-text); font-family: var(--font-heading-family); font-size: var(--card-headline-size); font-weight: 500; line-height: 1.22; }
  .ggs__description { min-height: 88px; color: var(--ggs-muted); font-size: var(--card-description-size); line-height: 1.58; }
  .ggs__principle { margin-top: 27px; padding: 19px 0; border-top: 1px solid var(--ggs-line); border-bottom: 1px solid var(--ggs-line); }
  .ggs__principle span { color: var(--range-color); font-size: 9px; }
  .ggs__principle p { margin: 9px 0 0; color: var(--ggs-text); font: 500 17px/1.38 var(--font-heading-family); }
  .ggs__products { margin: 19px 0 22px; color: var(--ggs-muted); font-size: 12px; line-height: 1.5; }
  .ggs__link { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-bottom: 8px; border-bottom: 1px solid var(--range-color); color: var(--ggs-text); font: 700 10px/1.35 var(--font-body-family); letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }
  .ggs__link span { color: var(--range-color); font-size: 20px; }
  .ggs__mobile-nav { display: none; }
  @media (max-width: 989px) { .ggs__track { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 749px) {
    .ggs { padding: 58px 20px 50px; }
    .ggs__header { grid-template-columns: 1fr; gap: 22px; margin-bottom: 30px; }
    .ggs__eyebrow { font-size: var(--ggs-eyebrow-size-mobile); }
    .ggs h2 { font-size: var(--ggs-title-mobile); }
    .ggs__intro { font-size: var(--ggs-intro-size-mobile); }
    .ggs__track { display: flex; gap: 13px; overflow-x: auto; margin-right: -20px; padding-right: 20px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .ggs__track::-webkit-scrollbar { display: none; }
    .ggs__card { width: calc(100% - 32px); min-width: calc(100% - 32px); flex: 0 0 calc(100% - 32px); scroll-snap-align: start; }
    .ggs__media, .ggs__placeholder { min-height: var(--ggs-media-height-mobile); }
    .ggs__media img { height: var(--ggs-media-height-mobile); }
    .ggs__content { padding: 27px 23px 25px; }
    .ggs h3 { font-size: var(--card-title-size-mobile); }
    .ggs__title-row { flex-direction: column; align-items: flex-start; gap: 10px; }
    .ggs__kicker { font-size: var(--card-kicker-size-mobile); }
    .ggs__headline { font-size: var(--card-headline-size-mobile); }
    .ggs__description { min-height: 0; font-size: var(--card-description-size-mobile); }
    .ggs__mobile-nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-top: 14px; color: var(--ggs-muted); }
    .ggs__dots { grid-column: 2; display: flex; gap: 6px; }
    .ggs__dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(33,31,27,.2); }
    .ggs__dot.is-active { width: 22px; border-radius: 8px; background: var(--ggs-accent); }
    .ggs__mobile-nav > span { grid-column: 3; justify-self: end; font: 700 10px/1 var(--font-body-family); letter-spacing: .12em; }
  }
/* END_SECTION:galienor-gammes-science */

/* START_SECTION:galienor-grille-collection-premium (INDEX:73) */
.gcp,
  .gcp * { box-sizing: border-box; }
  .gcp { background: var(--gcp-bg); color: var(--gcp-text); padding: var(--gcp-pad-top) 20px var(--gcp-pad-bottom); }
  .gcp__inner { width: 100%; max-width: var(--gcp-max-width); margin: 0 auto; }
  .gcp__header { width: min(100%, var(--gcp-header-width)); margin-top: 0; margin-bottom: 34px; text-align: var(--gcp-header-align); }
  .gcp__header--left { margin-right: auto; margin-left: 0; }
  .gcp__header--center { margin-right: auto; margin-left: auto; }
  .gcp__header--right { margin-right: 0; margin-left: auto; }
  .gcp__heading { margin: 0; font-size: var(--gcp-heading-size); line-height: 1.08; font-weight: 500; letter-spacing: -.02em; }
  .gcp__intro { margin-top: var(--gcp-heading-intro-gap); color: var(--gcp-muted); font-size: var(--gcp-intro-size); line-height: 1.65; }
  .gcp__intro > *:first-child { margin-top: 0; }
  .gcp__intro > *:last-child { margin-bottom: 0; }
  .gcp__editor-note, .gcp-empty { padding: 40px; text-align: center; border: 1px dashed var(--gcp-border); border-radius: var(--gcp-radius); }
  .gcp-gamme-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 28px; padding-bottom: 2px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .gcp-gamme-nav__item { flex: 0 0 auto; padding: 9px 18px; border: 1px solid var(--gcp-border); border-radius: 100px; color: var(--gcp-muted); font-size: 13px; font-weight: 600; letter-spacing: .03em; text-decoration: none; white-space: nowrap; transition: background .15s ease, color .15s ease, border-color .15s ease; }
  .gcp-gamme-nav__item:hover { border-color: var(--gcp-accent); color: var(--gcp-text); }
  .gcp-gamme-nav__item.is-active { background: var(--gcp-button-bg); border-color: var(--gcp-button-bg); color: var(--gcp-button-text); }
  .gcp-facets { border-top: 1px solid var(--gcp-border); border-bottom: 1px solid var(--gcp-border); }
  .gcp-facets__drawer { position: relative; }
  .gcp-facets__summary { min-height: 64px; display: flex; align-items: center; gap: 10px; cursor: pointer; list-style: none; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
  .gcp-facets__summary::-webkit-details-marker { display: none; }
  .gcp-facets__summary-label { display: inline-flex; align-items: center; gap: 9px; }
  .gcp-facets__active-count { display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 100px; background: var(--gcp-accent); color: #fff; font-size: 11px; }
  .gcp-facets__active-count:empty { display: none; }
  .gcp-facets__chevron { margin-left: auto; transition: transform .2s ease; }
  .gcp-facets__drawer[open] .gcp-facets__chevron { transform: rotate(180deg); }
  .gcp-facets__panel { padding: 10px 0 24px; }
  .gcp-facets__groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
  .gcp-filter { min-width: 0; padding: 0; border: 0; }
  .gcp-filter__legend, .gcp-sort label { margin-bottom: 12px; font-weight: 600; font-size: 14px; }
  .gcp-filter__values { display: grid; gap: 8px; max-height: 220px; overflow: auto; padding-right: 6px; }
  .gcp-filter__value { display: grid; grid-template-columns: 18px auto 1fr auto; align-items: center; gap: 8px; color: var(--gcp-muted); cursor: pointer; }
  .gcp-filter__value input { width: 17px; height: 17px; accent-color: var(--gcp-accent); }
  .gcp-filter__value small { justify-self: end; }
  .gcp-filter__value.is-disabled { opacity: .42; cursor: not-allowed; }
  .gcp-filter__swatch { width: 16px; height: 16px; border: 1px solid var(--gcp-border); border-radius: 50%; }
  .gcp-filter__price { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .gcp-filter__price label { display: grid; gap: 7px; color: var(--gcp-muted); font-size: 13px; }
  .gcp-filter__money-input { display: flex; align-items: center; border: 1px solid var(--gcp-border); background: var(--gcp-card-bg); border-radius: 8px; overflow: hidden; }
  .gcp-filter__money-input input { width: 100%; min-width: 0; border: 0; padding: 11px; background: transparent; color: var(--gcp-text); }
  .gcp-filter__money-input span { padding-right: 11px; }
  .gcp-sort { margin-top: 24px; max-width: 300px; }
  .gcp-sort label { display: block; }
  .gcp-sort select { width: 100%; min-height: 44px; padding: 0 38px 0 12px; border: 1px solid var(--gcp-border); border-radius: 8px; background: var(--gcp-card-bg); color: var(--gcp-text); }
  .gcp-facets__actions { display: flex; justify-content: flex-end; align-items: center; gap: 20px; margin-top: 26px; }
  .gcp-link { appearance: none; border: 0; background: none; color: var(--gcp-text); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
  .gcp-active-filters { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 16px; }
  .gcp-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--gcp-border); border-radius: 100px; color: var(--gcp-text); text-decoration: none; font-size: 13px; }
  .gcp__results-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 26px 0 18px; color: var(--gcp-muted); font-size: 14px; }
  .gcp__count, .gcp__compare-help { margin: 0; }
  .gcp-grid { display: grid; grid-template-columns: repeat(var(--gcp-columns), minmax(0, 1fr)); gap: var(--gcp-gap); }
  .gcp-card { min-width: 0; display: flex; flex-direction: column; background: var(--gcp-card-bg); border: 1px solid var(--gcp-border); border-radius: var(--gcp-radius); overflow: hidden; box-shadow: 0 14px 36px rgba(31, 25, 18, var(--gcp-shadow-opacity)); transition: transform .25s ease, box-shadow .25s ease; }
  .gcp-card:hover { transform: translateY(calc(var(--gcp-lift) * -1)); box-shadow: 0 20px 46px rgba(31, 25, 18, calc(var(--gcp-shadow-opacity) + .04)); }
  .gcp-card__media { position: relative; background: color-mix(in srgb, var(--gcp-bg) 80%, #fff); }
  .gcp-card__image-link { display: block; aspect-ratio: var(--gcp-image-ratio); overflow: hidden; }
  .gcp-card__image, .gcp-card__placeholder { width: 100%; height: 100%; display: block; object-fit: contain; padding: 18px; transition: transform .45s ease; }
  .gcp-card__media:has(.gcp-card__badge) .gcp-card__image, .gcp-card__media:has(.gcp-card__badge) .gcp-card__placeholder { padding-top: 38px; }
  .gcp-card:hover .gcp-card__image { transform: scale(1.04); }
  .gcp-card__badge { position: absolute; z-index: 2; top: 13px; left: 13px; padding: 7px 10px; border-radius: 100px; background: var(--gcp-accent); color: #fff; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
  .gcp-card__compare { position: absolute !important; z-index: 2; top: 13px !important; right: 13px !important; bottom: auto !important; left: auto !important; display: flex !important; flex-direction: row !important; align-items: center; justify-content: center; gap: 0; width: 34px !important; height: 34px !important; min-width: 34px; max-width: 34px; padding: 0 !important; border: 1px solid var(--gcp-border); border-radius: 50%; background: color-mix(in srgb, var(--gcp-card-bg) 92%, transparent); color: var(--gcp-text); font-size: 0; line-height: 1; white-space: nowrap; cursor: pointer; box-shadow: 0 5px 16px rgba(0,0,0,.06); }
  .gcp-card__compare-box { width: 15px; height: 15px; display: grid; place-items: center; border: 1px solid var(--gcp-muted); border-radius: 4px; color: transparent; font-size: 10px; flex-shrink: 0; }
  .gcp-card__compare[aria-pressed="true"] { border-color: var(--gcp-accent); }
  .gcp-card__compare[aria-pressed="true"] .gcp-card__compare-box { border-color: var(--gcp-accent); background: var(--gcp-accent); color: #fff; }
  .gcp-card__body { flex: 1; display: flex; flex-direction: column; padding: 20px; }
  .gcp-card__vendor, .gcp-card__need { margin: 0 0 7px; color: var(--gcp-accent); font-size: 11px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
  .gcp-card__need { min-height: 2.7em; display: flex; align-items: flex-start; justify-content: center; text-align: center; line-height: 1.35; }
  .gcp .gcp-card__title { width: 100%; min-height: 2.65em; margin: 0; font-size: clamp(18px, 1.6vw, 23px); line-height: 1.3; font-weight: 500; text-align: center; }
  .gcp .gcp-card__title a { display: block; color: inherit; text-align: center; text-decoration: none; }
  .gcp-card__bullets { min-height: 4.8em; display: grid; align-content: start; gap: 7px; margin: 12px 0 0; padding: 0; color: var(--gcp-muted); font-size: 14px; line-height: 1.42; list-style: none; }
  .gcp-card__bullets li { position: relative; padding-left: 16px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  .gcp-card__bullets li::before { content: ''; position: absolute; top: .62em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--gcp-accent); }
  .gcp-card__commercial { margin-top: auto; padding-top: 18px; }
  .gcp-card__price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
  .gcp-card__price { margin: 0; font-size: 19px; font-weight: 600; }
  .gcp-card__compare-price { color: var(--gcp-muted); font-size: 13px; }
  .gcp-card__cure { min-height: 1.4em; display: flex; flex-wrap: wrap; gap: 6px; margin: 7px 0 0; color: var(--gcp-muted); font-size: 13px; }
  .gcp-card__rating { min-height: 1.4em; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 9px; font-size: 13px; text-align: center; }
  .gcp-card__stars { color: var(--gcp-accent); letter-spacing: 1.5px; line-height: 1; }
  .gcp-card__rating-score { color: var(--gcp-text); white-space: nowrap; }
  .gcp-card__rating-score strong { font-weight: 600; }
  .gcp-card__review-count { color: var(--gcp-muted); font-size: 12px; white-space: nowrap; }
  .gcp-card__actions { display: grid; gap: 9px; margin-top: 18px; }
  .gcp-card__product-form { display: block; }
  .gcp-card__cart-form { display: grid; gap: 8px; margin: 0; }
  .gcp-card__cart-form .gcp-button { width: 100%; }
  .gcp-card__error { color: #9b2c2c; font-size: 12px; line-height: 1.35; }
  .gcp-card__spinner { width: 15px; height: 15px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: gcp-spin .7s linear infinite; }
  .gcp-card__spinner.hidden { display: none; }
  .gcp-card__variant-label { color: var(--gcp-muted); font-size: 12px; }
  .gcp-card__variant-select { width: 100%; min-height: 44px; padding: 0 34px 0 12px; border: 1px solid var(--gcp-border); border-radius: 8px; background: var(--gcp-card-bg); color: var(--gcp-text); font-family: inherit; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
  .gcp-button { min-height: 46px; display: inline-flex; justify-content: center; align-items: center; padding: 10px 16px; border: 1px solid var(--gcp-button-bg); border-radius: 8px; font-size: 12px; font-weight: 600; letter-spacing: .08em; line-height: 1.2; text-align: center; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: opacity .2s ease, transform .2s ease; }
  .gcp-button:hover { opacity: .86; }
  .gcp-button--primary { background: var(--gcp-button-bg); color: var(--gcp-button-text); }
  .gcp-button--secondary { background: transparent; color: var(--gcp-button-bg); }
  .gcp-card__add-button { border-color: var(--gcp-accent); background: #fff; color: var(--gcp-accent); }
  .gcp-card__add-button:hover { border-color: var(--gcp-accent); background: var(--gcp-accent); color: #fff; opacity: 1; }
  .gcp-card__add-button:disabled { opacity: .55; cursor: wait; }
  .gcp-button--disabled { border-color: var(--gcp-border); background: var(--gcp-border); color: var(--gcp-muted); cursor: not-allowed; }
  @keyframes gcp-spin { to { transform: rotate(360deg); } }
  .gcp-pagination { margin-top: 42px; text-align: center; }
  .gcp-pagination .page, .gcp-pagination .next, .gcp-pagination .prev { display: inline-flex; margin: 3px; }
  .gcp-pagination a, .gcp-pagination .current { min-width: 40px; height: 40px; display: grid; place-items: center; padding: 0 10px; border: 1px solid var(--gcp-border); border-radius: 100px; color: var(--gcp-text); text-decoration: none; }
  .gcp-pagination .current { border-color: var(--gcp-accent); background: var(--gcp-accent); color: #fff; }
  .gcp-empty h2 { margin-top: 0; }
  .gcp-empty .gcp-button { margin-top: 10px; }
  .gcp-compare-tray { position: fixed; z-index: 40; left: 50%; bottom: 20px; width: min(680px, calc(100% - 30px)); transform: translateX(-50%); display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 14px 16px; border: 1px solid var(--gcp-border); border-radius: 14px; background: var(--gcp-card-bg); box-shadow: 0 18px 55px rgba(31, 25, 18, .2); }
  .gcp-compare-tray[hidden] { display: none; }
  .gcp-compare-tray strong { display: block; }
  .gcp-compare-tray [data-compare-status] { display: block; margin-top: 3px; color: var(--gcp-muted); font-size: 12px; }
  .gcp-compare-tray__actions { display: flex; align-items: center; gap: 12px; }
  .gcp-compare-dialog { width: min(1080px, calc(100% - 30px)); max-height: calc(100vh - 40px); padding: 0; border: 1px solid var(--gcp-border); border-radius: 18px; background: var(--gcp-card-bg); color: var(--gcp-text); }
  .gcp-compare-dialog::backdrop { background: rgba(22, 19, 16, .55); backdrop-filter: blur(3px); }
  .gcp-compare-dialog__header { position: sticky; z-index: 2; top: 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 24px; border-bottom: 1px solid var(--gcp-border); background: var(--gcp-card-bg); }
  .gcp-compare-dialog__header h2 { margin: 0; font-size: clamp(25px, 3vw, 38px); font-weight: 500; }
  .gcp-compare-dialog__close { width: 42px; height: 42px; border: 1px solid var(--gcp-border); border-radius: 50%; background: transparent; color: var(--gcp-text); font-size: 27px; line-height: 1; cursor: pointer; }
  .gcp-compare-dialog__content { padding: 24px; overflow: auto; }
  .gcp-compare-table { width: 100%; min-width: 660px; border-collapse: collapse; }
  .gcp-compare-table th, .gcp-compare-table td { width: 25%; padding: 16px; border-bottom: 1px solid var(--gcp-border); text-align: left; vertical-align: top; }
  .gcp-compare-table th[scope="row"] { color: var(--gcp-muted); font-size: 13px; font-weight: 500; }
  .gcp-compare-table__product img { width: 110px; height: 110px; display: block; object-fit: contain; margin-bottom: 10px; }
  .gcp-compare-table__product a { color: var(--gcp-text); font-weight: 600; text-decoration: none; }
  .visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

  @media (max-width: 1100px) {
    .gcp-facets__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (min-width: 750px) {
    .gcp-card__title--single-line-desktop { white-space: nowrap; font-size: clamp(17px, 1.35vw, 21px); letter-spacing: -.02em; }
  }

  @media (max-width: 749px) {
    .gcp { padding-left: 14px; padding-right: 14px; }
    .gcp__header { width: 100%; }
    .gcp__heading { font-size: var(--gcp-heading-size-mobile); }
    .gcp__intro { font-size: var(--gcp-intro-size-mobile); }
    .gcp-gamme-nav { flex-wrap: nowrap; justify-content: flex-start; margin-left: -14px; margin-right: -14px; padding-left: 14px; padding-right: 14px; }
    .gcp-gamme-nav__item { padding: 8px 15px; font-size: 12px; }
    .gcp-facets__groups { grid-template-columns: 1fr; gap: 22px; }
    .gcp-facets__panel { padding-top: 4px; }
    .gcp-sort { max-width: none; }
    .gcp-facets__actions { position: sticky; bottom: 0; margin: 20px -14px -24px; padding: 14px; background: var(--gcp-bg); border-top: 1px solid var(--gcp-border); }
    .gcp__results-head { flex-direction: column; align-items: center; text-align: center; gap: 6px; }
    .gcp__compare-help { max-width: none; text-align: center; }
    .gcp-grid { grid-template-columns: repeat(var(--gcp-mobile-columns), minmax(0, 1fr)); gap: 12px; }
    .gcp-card__body { padding: 15px; }
    .gcp-card__image, .gcp-card__placeholder { padding: 18px 10px 10px; }
    .gcp-card__compare { width: 30px !important; height: 30px !important; min-width: 30px; max-width: 30px; }
    .gcp-card__title { font-size: 17px; }
    .gcp-card__bullets { min-height: 4.6em; font-size: 13px; }
    .gcp-card__actions { display: flex; flex-direction: column; }
    .gcp[data-mobile-visible="2"] .gcp-card__body { padding: 12px; }
    .gcp[data-mobile-visible="2"] .gcp-card__title { font-size: 15px; }
    .gcp[data-mobile-visible="2"] .gcp-card__bullets { min-height: 0; font-size: 12px; }
    .gcp[data-mobile-visible="2"] .gcp-button { min-height: 42px; padding: 8px; font-size: 10px; letter-spacing: .05em; }
    .gcp[data-mobile-visible="2"] .gcp-card__variant-label { font-size: 11px; line-height: 1.25; }
    .gcp[data-mobile-visible="2"] .gcp-card__variant-select { min-width: 0; padding-right: 22px; padding-left: 6px; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

    /* Badge : trop gros et posé sur le produit en 2 colonnes */
    .gcp[data-mobile-visible="2"] .gcp-card__image, .gcp[data-mobile-visible="2"] .gcp-card__placeholder { padding: 26px 10px 10px; }
    .gcp[data-mobile-visible="2"] .gcp-card__badge { top: 8px; left: 8px; padding: 4px 8px; font-size: 8px; letter-spacing: .04em; }

    /* Carte compacte en 2 colonnes : on retire le libellé "besoin", mais on conserve la note dynamique */
    .gcp[data-mobile-visible="2"] .gcp-card__need { display: none; }
    .gcp[data-mobile-visible="2"] .gcp-card__rating {
      min-height: 0;
      justify-content: center;
      gap: 4px;
      margin-top: 7px;
      font-size: 11px;
      line-height: 1.2;
    }
    .gcp[data-mobile-visible="2"] .gcp-card__stars {
      font-size: 0;
      letter-spacing: 0;
    }
    .gcp[data-mobile-visible="2"] .gcp-card__stars::before {
      content: '★';
      font-size: 12px;
      color: var(--gcp-accent);
    }
    .gcp[data-mobile-visible="2"] .gcp-card__rating-score strong {
      font-size: 11px;
    }
    .gcp[data-mobile-visible="2"] .gcp-card__review-count {
      font-size: 10px;
    }
    .gcp[data-mobile-visible="2"] .gcp-card__bullets li:nth-child(n+2) { display: none; }
    .gcp[data-mobile-visible="2"] .gcp-card__commercial { padding-top: 10px; }
    .gcp[data-mobile-visible="2"] .gcp-card__actions { margin-top: 10px; }
    .gcp-compare-tray { bottom: 10px; padding: 12px; }
    .gcp-compare-tray > div:first-child { font-size: 13px; }
    .gcp-compare-tray .gcp-link { display: none; }
    .gcp-compare-dialog__content { padding: 14px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .gcp-card, .gcp-card__image, .gcp-facets__chevron { transition: none !important; }
    .gcp-card:hover { transform: none; }
  }
/* END_SECTION:galienor-grille-collection-premium */

/* START_SECTION:galienor-methode-multi-axes (INDEX:82) */
.gte { position: relative; overflow: hidden; padding: var(--gte-pad-top) 32px var(--gte-pad-bottom); background: var(--gte-bg); color: var(--gte-text); }
  .gte__shape { position: absolute; z-index: 0; top: 0; right: 0; width: 30%; height: 100%; background: rgba(219, 205, 171, .35); clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%); }
  .gte__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .98fr) minmax(530px, .87fr); align-items: center; gap: clamp(48px, 8vw, 152px); width: min(var(--gte-max), 100%); margin: 0 auto; }
  .gte__content { max-width: 850px; }
  .gte__eyebrow, .gte__card-top p, .gte__label { margin: 0; font-family: var(--font-body-family); font-size: 15px; font-weight: 650; letter-spacing: .22em; line-height: 1.3; text-transform: uppercase; }
  .gte__eyebrow { margin-bottom: 46px; color: var(--gte-accent); }
  .gte h1 { max-width: 830px; margin: 0; color: var(--gte-text); font-family: var(--font-heading-family); font-size: var(--gte-title); font-weight: 500; letter-spacing: -.062em; line-height: .93; }
  .gte__text { max-width: 800px; margin-top: 55px; color: var(--gte-muted); font-size: var(--gte-copy); font-weight: 500; line-height: 1.5; }
  .gte__text p { margin: 0; }
  .gte__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
  .gte__button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 52px; padding: 12px 20px; border: 1px solid var(--gte-text); color: var(--gte-text); font-family: var(--font-body-family); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-align: center; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
  .gte__button--primary { border-color: var(--gte-card-top); background: var(--gte-card-top); color: var(--gte-card-text); }
  .gte__button:hover { background: var(--gte-text); color: var(--gte-bg); }
  .gte__card { overflow: hidden; border: 1px solid var(--gte-line); background: var(--gte-card); }
  .gte__card-top { padding: 54px 60px 56px; background: var(--gte-card-top); color: var(--gte-card-text); }
  .gte__card-top p { color: #EAD692; }
  .gte__card-top h2 { margin: 22px 0 0; color: var(--gte-card-text); font-family: var(--font-heading-family); font-size: clamp(34px, 3vw, 52px); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; }
  .gte__steps { background: var(--gte-card); }
  .gte__step { display: grid; grid-template-columns: 75px 1fr; gap: 26px; align-items: center; min-height: 130px; padding: 28px 50px; border-bottom: 1px solid var(--gte-line); }
  .gte__step:last-child { border-bottom: 0; }
  .gte__number { color: var(--gte-accent); font-family: var(--font-heading-family); font-size: 28px; line-height: 1; }
  .gte__label { margin-bottom: 12px; color: var(--gte-muted); font-size: 12px; }
  .gte__step h3 { margin: 0; color: var(--gte-text); font-family: var(--font-heading-family); font-size: clamp(25px, 2.15vw, 37px); font-weight: 500; letter-spacing: -.04em; line-height: 1.12; }
  @media (max-width: 989px) {
    .gte__inner { grid-template-columns: 1fr; gap: 52px; }
    .gte__content { max-width: 760px; }
    .gte__card { max-width: 760px; }
  }
  @media (max-width: 749px) {
    .gte { padding: 56px 20px 48px; }
    .gte__shape { width: 55%; opacity: .55; }
    .gte__eyebrow { margin-bottom: 26px; font-size: 12px; }
    .gte h1 { font-size: var(--gte-title-mobile); }
    .gte__text { margin-top: 28px; font-size: min(var(--gte-copy), 21px); }
    .gte__actions { margin-top: 26px; }
    .gte__button { width: 100%; }
    .gte__card-top { padding: 34px 28px; }
    .gte__card-top h2 { margin-top: 16px; font-size: 34px; }
    .gte__step { grid-template-columns: 45px 1fr; gap: 12px; min-height: 0; padding: 25px 24px; }
    .gte__number { font-size: 23px; }
    .gte__label { margin-bottom: 8px; font-size: 10px; }
    .gte__step h3 { font-size: 25px; }
  }
/* END_SECTION:galienor-methode-multi-axes */

/* START_SECTION:galienor-methode-processus (INDEX:83) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Montserrat:wght@300;400;500;600&display=swap');

.gnm-section { width: 100%; font-family: 'Montserrat', sans-serif; position: relative; overflow: hidden; }

.gnm-full-bg { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: 0; }
.gnm-full-overlay { position: absolute; inset: 0; z-index: 1; }

.gnm-header { text-align: center; padding: 0 48px 40px; }
.gnm-eyebrow { letter-spacing: 3px; text-transform: uppercase; font-weight: 600; margin-bottom: 10px; display: block; }
.gnm-title { font-family: 'Playfair Display', serif; line-height: 1.25; margin-bottom: 10px; }
.gnm-subtitle { font-weight: 300; line-height: 1.7; max-width: 480px; margin: 0 auto; }

.gnm-steps-wrap { position: relative; overflow: hidden; min-height: 260px; }
.gnm-bg-image { position: absolute; inset: 0; background-size: cover; background-position: center; }
.gnm-bg-solid { position: absolute; inset: 0; }
.gnm-overlay { position: absolute; inset: 0; z-index: 1; }

.gnm-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 36px 28px; }

.gnm-step { display: flex; }
.gnm-step-inner {
  width: 100%;
  padding: 26px 20px;
  border: 0.5px solid;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gnm-num { font-family: 'Playfair Display', serif; line-height: 1; opacity: 0.3; }
.gnm-step-h { line-height: 1.3; }
.gnm-step-p { font-weight: 300; line-height: 1.65; }

.gnm-cta-wrap { display: flex; justify-content: center; padding: 32px 48px; }
.gnm-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  padding: 13px 26px;
  border: 1px solid;
  text-decoration: none;
  transition: opacity 0.2s;
}
.gnm-cta:hover { opacity: 0.7; }

@media (max-width: 768px) {
  .gnm-header { padding: 0 20px 28px; }
  .gnm-grid { grid-template-columns: 1fr 1fr; gap: 10px; padding: 24px 16px; }
}
@media (max-width: 480px) {
  .gnm-grid { grid-template-columns: 1fr; }
}
/* END_SECTION:galienor-methode-processus */

/* START_SECTION:galienor-science-complexes (INDEX:92) */
.gsc { overflow: hidden; padding: var(--gsc-pad-top) 28px var(--gsc-pad-bottom); background: var(--gsc-bg); color: var(--gsc-text); }
  .gsc__inner { width: min(var(--gsc-max), 100%); margin: 0 auto; }
  .gsc__header { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .75fr); gap: clamp(40px, 8vw, 150px); align-items: end; margin-bottom: 48px; }
  .gsc__eyebrow, .gsc__product-kicker, .gsc__study-label { margin: 0 0 18px; color: var(--gsc-gold); font-family: var(--font-body-family); font-size: 12px; font-weight: 700; letter-spacing: .2em; line-height: 1.3; text-transform: uppercase; }
  .gsc__header h2 { max-width: 850px; margin: 0; font-family: var(--font-heading-family); font-size: var(--gsc-title); font-weight: 500; letter-spacing: -.05em; line-height: 1; }
  .gsc__intro { max-width: 600px; color: var(--gsc-muted); font-size: var(--gsc-copy); line-height: 1.6; }
  .gsc__intro p, .gsc__thesis p, .gsc__study-part p, .gsc__proof-heading .rte p, .gsc__disclaimer p { margin: 0; }
  .gsc__tabs { display: flex; gap: 10px; overflow-x: auto; margin-bottom: 24px; padding-bottom: 4px; scrollbar-width: none; }
  .gsc__tabs::-webkit-scrollbar { display: none; }
  .gsc__tab { min-height: 48px; padding: 0 22px; border: 1px solid var(--gsc-line); border-radius: 999px; background: transparent; color: var(--gsc-text); cursor: pointer; font: 700 12px/1 var(--font-body-family); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; transition: .2s ease; }
  .gsc__tab:hover, .gsc__tab.is-active { border-color: var(--gsc-green); background: var(--gsc-green); color: var(--gsc-green-text); }
  .gsc__complex { display: grid; grid-template-columns: minmax(0, .88fr) minmax(440px, 1.12fr); min-height: 520px; border: 1px solid var(--gsc-line); background: var(--gsc-card); }
  .gsc__complex.is-hidden { display: none; }
  .gsc__complex-copy { display: flex; flex-direction: column; padding: clamp(38px, 5vw, 76px); border-top: 8px solid var(--gsc-product); }
  .gsc__complex-copy h3 { margin: 0 0 24px; font-family: var(--font-heading-family); font-size: clamp(44px, 4.3vw, 74px); font-weight: 500; letter-spacing: -.05em; line-height: .98; }
  .gsc__thesis { max-width: 650px; color: var(--gsc-muted); font-size: 19px; line-height: 1.58; }
  .gsc__axes { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0; padding: 0; list-style: none; }
  .gsc__axes li { padding: 8px 12px; border: 1px solid color-mix(in srgb, var(--gsc-product), #888 35%); border-radius: 999px; color: var(--gsc-text); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .gsc__transition { margin: auto 0 0; padding-top: 24px; border-top: 1px solid var(--gsc-line); color: var(--gsc-text); font-family: var(--font-heading-family); font-size: 20px; line-height: 1.35; }
  .gsc__complex-visual { position: relative; min-height: 520px; overflow: hidden; background: color-mix(in srgb, var(--gsc-product), #fff 90%); }
  .gsc__complex-visual img { width: 100%; height: 100%; object-fit: cover; }
  .gsc__placeholder, .gsc__study-placeholder { display: grid; width: 100%; height: 100%; min-height: 300px; place-content: center; background: linear-gradient(135deg, color-mix(in srgb, var(--gsc-product), #fff 88%), #fff); color: var(--gsc-muted); text-align: center; }
  .gsc__placeholder span { font-family: var(--font-heading-family); font-size: 28px; }
  .gsc__placeholder small { margin-top: 8px; letter-spacing: .15em; text-transform: uppercase; }
  .gsc__proof-heading { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr); gap: 20px 70px; align-items: end; margin: 92px 0 34px; }
  .gsc__proof-heading .gsc__eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
  .gsc__proof-heading h3 { margin: 0; font-family: var(--font-heading-family); font-size: clamp(35px, 3.3vw, 58px); font-weight: 500; letter-spacing: -.04em; line-height: 1.02; }
  .gsc__proof-heading .rte { max-width: 700px; color: var(--gsc-muted); font-size: 17px; line-height: 1.6; }
  .gsc__studies { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .gsc__study { display: grid; grid-template-columns: minmax(220px, .82fr) minmax(0, 1.18fr); min-height: 570px; border: 1px solid var(--gsc-line); background: var(--gsc-card); }
  .gsc__study.is-filtered { display: none; }
  .gsc__study-visual { position: relative; min-height: 100%; overflow: hidden; background: #e9eeec; }
  .gsc__study-visual img { width: 100%; height: 100%; object-fit: cover; }
  .gsc__study-placeholder { min-height: 100%; background: #e9eeec; font-family: var(--font-heading-family); font-size: 26px; }
  .gsc__visual-label { position: absolute; bottom: 18px; left: 18px; padding: 7px 10px; background: rgba(255,255,255,.9); color: var(--gsc-green); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
  .gsc__study-copy { display: flex; min-width: 0; flex-direction: column; padding: clamp(26px, 3vw, 42px); }
  .gsc__study-meta { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 26px; color: var(--gsc-muted); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
  .gsc__study-meta b { color: var(--gsc-green); }
  .gsc__study-label { margin-bottom: 10px; font-size: 10px; }
  .gsc__study-copy h4 { margin: 0 0 26px; font-family: var(--font-heading-family); font-size: clamp(27px, 2vw, 37px); font-weight: 500; letter-spacing: -.035em; line-height: 1.08; }
  .gsc__study-part { padding: 20px 0; border-top: 1px solid var(--gsc-line); }
  .gsc__study-part > strong { display: block; margin-bottom: 8px; color: var(--gsc-gold); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
  .gsc__study-part .rte { color: var(--gsc-text); font-size: 15px; line-height: 1.55; }
  .gsc__study-part--place .rte { color: var(--gsc-muted); }
  .gsc__context { margin: 0 0 22px; color: var(--gsc-muted); font-size: 12px; font-style: italic; line-height: 1.45; }
  .gsc__source { align-self: flex-start; margin-top: auto; border-bottom: 1px solid currentColor; color: var(--gsc-green); font-size: 11px; font-weight: 750; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
  .gsc__mobile-nav { display: none; }
  .gsc__disclaimer { max-width: 1180px; margin-top: 42px; padding-top: 24px; border-top: 1px solid var(--gsc-line); color: var(--gsc-muted); font-size: 12px; line-height: 1.55; }
  @media (max-width: 1180px) {
    .gsc__study { grid-template-columns: 1fr; }
    .gsc__study-visual { min-height: 330px; }
  }
  @media (max-width: 989px) {
    .gsc__header, .gsc__proof-heading { grid-template-columns: 1fr; gap: 24px; }
    .gsc__complex { grid-template-columns: 1fr; }
    .gsc__complex-visual { min-height: 420px; order: -1; }
  }
  @media (max-width: 749px) {
    .gsc { padding: 58px 20px 54px; }
    .gsc__header { margin-bottom: 32px; }
    .gsc__header h2 { font-size: var(--gsc-title-mobile); }
    .gsc__intro { font-size: min(var(--gsc-copy), 18px); }
    .gsc__tabs { margin-right: -20px; padding-right: 20px; }
    .gsc__tab { min-height: 42px; padding: 0 16px; font-size: 10px; }
    .gsc__complex { min-height: 0; }
    .gsc__complex-visual { min-height: 260px; }
    .gsc__complex-copy { padding: 30px 24px; }
    .gsc__complex-copy h3 { font-size: 43px; }
    .gsc__thesis { font-size: 16px; }
    .gsc__transition { font-size: 18px; }
    .gsc__proof-heading { margin: 62px 0 26px; }
    .gsc__proof-heading h3 { font-size: 36px; }
    .gsc__studies { display: flex; gap: 13px; overflow-x: auto; margin-right: -20px; padding-right: 20px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .gsc__studies::-webkit-scrollbar { display: none; }
    .gsc__study { min-width: calc(100% - 28px); flex: 0 0 calc(100% - 28px); scroll-snap-align: start; }
    .gsc__study-visual { min-height: 270px; }
    .gsc__study-copy { padding: 26px 22px 28px; }
    .gsc__study-copy h4 { font-size: 29px; }
    .gsc__mobile-nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-top: 15px; color: var(--gsc-muted); }
    .gsc__dots { grid-column: 2; display: flex; gap: 6px; }
    .gsc__dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #c8c8c8; cursor: pointer; }
    .gsc__dot.is-active { width: 22px; border-radius: 9px; background: var(--gsc-gold); }
    .gsc__mobile-nav > span { grid-column: 3; justify-self: end; font-size: 10px; letter-spacing: .12em; }
  }
/* END_SECTION:galienor-science-complexes */

/* START_SECTION:galienor-science-produit (INDEX:94) */
.gsp {
    padding: var(--gsp-pad-top) 28px var(--gsp-pad-bottom);
    background: var(--gsp-bg);
    color: var(--gsp-text);
  }

  .gsp__inner {
    width: min(var(--gsp-max), 100%);
    margin: 0 auto;
  }

  .gsp__header {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .7fr);
    gap: clamp(36px, 8vw, 130px);
    align-items: end;
    margin-bottom: 38px;
  }

  .gsp__eyebrow {
    margin: 0 0 14px;
    color: var(--gsp-accent);
    font-family: var(--font-body-family, Montserrat, sans-serif);
    font-size: var(--gsp-eyebrow);
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .gsp h2 {
    margin: 0;
    color: var(--gsp-text);
    font-family: var(--font-heading-family, 'New York', 'Playfair Display', Georgia, serif);
    font-size: var(--gsp-title);
    font-weight: 400;
    letter-spacing: -.04em;
    line-height: 1.04;
  }

  .gsp__intro {
    color: var(--gsp-muted);
    font-family: var(--font-body-family, Montserrat, sans-serif);
    font-size: var(--gsp-intro);
    line-height: 1.65;
  }

  .gsp__intro p {
    margin: 0;
  }

  .gsp__proof {
    margin: 14px 0 0;
    color: var(--gsp-accent);
    font-family: var(--font-body-family, Montserrat, sans-serif);
    font-size: var(--gsp-proof);
    font-weight: 700;
    line-height: 1.45;
  }

  .gsp__mobile {
    display: none;
  }

  /* ===================== DESKTOP ===================== */

  .gsp__tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--gsp-line);
    border-bottom: 1px solid var(--gsp-line);
    margin-bottom: 28px;
  }

  .gsp__tab {
    position: relative;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 76px;
    padding: 14px 16px;
    border: 0;
    border-right: 1px solid var(--gsp-line);
    background: transparent;
    color: var(--gsp-muted);
    text-align: left;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
  }

  .gsp__tab:last-child {
    border-right: 0;
  }

  .gsp__tab-index {
    display: block;
    width: 30px;
    margin: 0;
    color: var(--gsp-accent);
    font-family: var(--font-body-family, Montserrat, sans-serif);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1;
    text-align: right;
  }

  .gsp__tab-label {
    display: block;
    min-width: 0;
    margin: 0;
    font-family: var(--font-body-family, Montserrat, sans-serif);
    font-size: var(--gsp-tab);
    font-weight: 600;
    line-height: 1.25;
  }

  .gsp__tab.is-active {
    background: color-mix(in srgb, var(--gsp-accent) 9%, transparent);
    color: var(--gsp-text);
  }

  .gsp__tab.is-active::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: -1px;
    height: 3px;
    background: var(--gsp-accent);
  }

  .gsp__panel {
    display: none;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    min-height: 440px;
    border: 1px solid var(--gsp-line);
    background: var(--gsp-panel);
  }

  .gsp__panel.is-active {
    display: grid;
  }

  .gsp__visual {
    min-width: 0;
    min-height: 440px;
    display: grid;
    place-items: center;
    padding: 24px;
    border-right: 1px solid var(--gsp-line);
    background: #FFFFFF;
  }

  .gsp__visual img {
    width: 100%;
    max-height: 470px;
    object-fit: contain;
  }

  .gsp__placeholder {
    width: 100%;
    min-height: 380px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 9px;
    border: 1px dashed var(--gsp-line);
    color: var(--gsp-muted);
    text-align: center;
  }

  .gsp__placeholder span,
  .gsp__counter {
    color: var(--gsp-accent);
    font-family: var(--font-body-family, Montserrat, sans-serif);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  .gsp__placeholder strong {
    color: var(--gsp-text);
    font-family: var(--font-heading-family, 'New York', 'Playfair Display', Georgia, serif);
    font-size: 24px;
    font-weight: 500;
  }

  .gsp__placeholder small {
    max-width: 320px;
    font-size: 12px;
    line-height: 1.5;
  }

  .gsp__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(32px, 4vw, 58px);
  }

  .gsp__counter {
    margin: 0 0 18px;
  }

  .gsp__content h3 {
    margin: 0 0 24px;
    color: var(--gsp-text);
    font-family: var(--font-heading-family, 'New York', 'Playfair Display', Georgia, serif);
    font-size: var(--gsp-axis);
    font-weight: 500;
    line-height: 1.12;
  }

  .gsp__result {
    margin: 0 0 16px;
    color: var(--gsp-text);
    font-family: var(--font-heading-family, 'New York', 'Playfair Display', Georgia, serif);
    font-size: var(--gsp-result);
    font-weight: 400;
    line-height: 1.28;
  }

  .gsp__method {
    margin: 0 0 26px;
    color: var(--gsp-muted);
    font-family: var(--font-body-family, Montserrat, sans-serif);
    font-size: var(--gsp-method);
    line-height: 1.55;
  }

  .gsp__study-link,
  .gsp__full-link {
    width: fit-content;
    color: var(--gsp-text);
    font-family: var(--font-body-family, Montserrat, sans-serif);
    font-size: var(--gsp-link);
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid var(--gsp-accent);
    padding-bottom: 4px;
  }

  .gsp__study-link span,
  .gsp__full-link span {
    display: inline-block;
    margin-left: 8px;
    transition: transform .2s ease;
  }

  .gsp__study-link:hover span,
  .gsp__full-link:hover span {
    transform: translateX(4px);
  }

  .gsp__footer {
    display: flex;
    justify-content: center;
    padding-top: 24px;
  }

  @media (max-width: 989px) and (min-width: 750px) {
    .gsp__header {
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .gsp__tabs {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gsp__tab:nth-child(2) {
      border-right: 0;
    }

    .gsp__panel {
      grid-template-columns: 1fr;
    }

    .gsp__visual {
      border-right: 0;
      border-bottom: 1px solid var(--gsp-line);
    }
  }

  /* ===================== MOBILE — MÉTHODE ARCHITECTURE ===================== */

  @media (max-width: 749px) {
    .gsp {
      padding: 58px 20px 50px;
    }

    .gsp__header {
      display: block;
      margin-bottom: 29px;
    }

    .gsp__header-right {
      margin-top: 18px;
    }

    .gsp__eyebrow {
      font-size: var(--gsp-eyebrow-mobile);
    }

    .gsp h2 {
      font-size: var(--gsp-title-mobile);
      line-height: 1.04;
    }

    .gsp__intro {
      font-size: var(--gsp-intro-mobile);
    }

    .gsp__proof {
      font-size: var(--gsp-proof-mobile);
    }

    .gsp__desktop {
      display: none;
    }

    .gsp__mobile {
      display: block;
      width: 100%;
      min-width: 0;
    }

    .gsp__mobile-clinical-head {
      display: flex;
      width: 100%;
      min-height: 46px;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 0 0 12px;
      border-bottom: 1px solid var(--gsp-line);
    }

    .gsp__mobile-clinical-head > span {
      color: var(--gsp-muted);
      font-family: var(--font-body-family, Montserrat, sans-serif);
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .16em;
      line-height: 1.25;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .gsp__mobile-clinical-head b {
      color: var(--gsp-text);
      font-weight: 700;
    }

    .gsp__mobile-dots {
      display: flex;
      flex: 0 0 auto;
      align-items: center;
      gap: 6px;
    }

    .gsp__mobile-dot {
      width: 6px;
      height: 6px;
      padding: 0;
      border: 0;
      border-radius: 999px;
      background: rgba(15,63,54,.20);
      cursor: pointer;
      transition: width .18s ease, background .18s ease, opacity .18s ease;
    }

    .gsp__mobile-dot.is-active {
      width: 18px;
      background: #0F3F36;
    }

    .gsp__mobile-track {
      display: flex;
      width: 100%;
      min-width: 0;
      overflow-x: auto;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }

    .gsp__mobile-track::-webkit-scrollbar {
      display: none;
    }

    .gsp__mobile-slide {
      display: flex;
      flex: 0 0 100%;
      width: 100%;
      min-width: 0;
      flex-direction: column;
      gap: 12px;
      padding: 18px 0 16px;
      scroll-snap-align: start;
    }

    .gsp__mobile-visual {
      display: grid;
      width: 100%;
      min-height: 0;
      place-items: center;
      padding: 0;
      background: #FFFFFF;
    }

    .gsp__mobile-visual img {
      display: block;
      width: 100%;
      height: auto;
      max-height: none;
      object-fit: contain;
    }

    .gsp__placeholder--mobile {
      min-height: 260px;
      background: #FFFFFF;
    }

    .gsp__mobile-axis-context {
      display: grid;
      width: 100%;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 10px;
      align-items: center;
      margin: 0;
      padding: 11px 12px;
      border-left: 3px solid #0F3F36;
      background: color-mix(in srgb, #0F3F36 9%, #fff);
      text-align: left;
    }

    .gsp__mobile-axis-context span {
      color: #0F3F36;
      font-family: var(--font-body-family, Montserrat, sans-serif);
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .07em;
      line-height: 1.2;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .gsp__mobile-axis-context strong {
      color: #173B34;
      font-family: var(--font-body-family, Montserrat, sans-serif);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .065em;
      line-height: 1.25;
      text-transform: uppercase;
    }

    .gsp__mobile-proof {
      padding: 6px 0 2px;
    }

    .gsp__mobile-proof .gsp__result {
      margin-bottom: 12px;
      font-size: var(--gsp-result-mobile);
    }

    .gsp__mobile-proof .gsp__method {
      margin-bottom: 20px;
      font-size: var(--gsp-method-mobile);
    }

    .gsp__mobile-proof .gsp__study-link {
      font-size: var(--gsp-link-mobile);
    }

    .gsp__mobile-nav {
      display: grid;
      width: 180px;
      grid-template-columns: 42px 1fr 42px;
      align-items: center;
      margin: 4px auto 0;
      border-top: 1px solid var(--gsp-line);
      border-bottom: 1px solid var(--gsp-line);
    }

    .gsp__mobile-nav button {
      display: grid;
      width: 42px;
      height: 44px;
      place-items: center;
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--gsp-text);
      font-size: 18px;
      cursor: pointer;
    }

    .gsp__mobile-nav button:disabled {
      opacity: .22;
      cursor: default;
    }

    .gsp__mobile-nav span {
      color: var(--gsp-muted);
      font-family: var(--font-body-family, Montserrat, sans-serif);
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .12em;
      text-align: center;
    }

    .gsp__footer {
      justify-content: center;
      padding-top: 26px;
    }

    .gsp__full-link {
      font-size: var(--gsp-link-mobile);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .gsp *,
    .gsp *::before,
    .gsp *::after {
      scroll-behavior: auto !important;
      transition-duration: .01ms !important;
    }
  }
/* END_SECTION:galienor-science-produit */

/* START_SECTION:galienor-signature-360_v2 (INDEX:100) */
.gs360 { padding: var(--gs360-pad-top) 28px var(--gs360-pad-bottom); background: var(--gs360-bg); color: var(--gs360-text); }
  .gs360__inner { width: min(var(--gs360-max), 100%); margin: 0 auto; }
  .gs360__header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .6fr); gap: clamp(34px, 8vw, 145px); align-items: end; margin-bottom: 44px; }
  .gs360__eyebrow { margin: 0 0 19px; color: var(--gs360-accent); font-family: var(--font-body-family); font-size: var(--gs360-eyebrow-size); font-weight: 700; letter-spacing: .18em; line-height: 1.3; text-transform: uppercase; }
  .gs360 h2 { max-width: 880px; margin: 0; color: var(--gs360-text); font-family: var(--font-heading-family); font-size: var(--gs360-title); font-weight: 500; letter-spacing: -.055em; line-height: .98; }
  .gs360__intro { max-width: 520px; color: var(--gs360-muted); font-size: var(--gs360-intro-size); line-height: 1.55; }
  .gs360__intro p { margin: 0; }

  .gs360__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
  .gs360__card { display: flex; min-width: 0; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid var(--gs360-line); background: var(--card-surface); }
  .gs360__media { display: grid; min-height: 250px; place-items: center; padding: 24px 18px; background: color-mix(in srgb, var(--card-surface) 68%, var(--card-accent)); }
  .gs360__media img { width: 100%; height: 220px; object-fit: contain; }
  .gs360__image-placeholder { color: var(--gs360-muted); font-family: var(--font-heading-family); font-size: 26px; text-align: center; }
  /* V9 : structure en lignes fixes. Les 5 cartes partagent la même architecture verticale,
     indépendamment du nombre de lignes dans un axe. Le séparateur AXES / ACTIFS,
     la zone ACTIFS et les CTA restent donc parfaitement alignés sans dépendre du JavaScript. */
  .gs360__content {
    display: grid;
    grid-template-rows: 34px 58px 198px minmax(0, 1fr) auto;
    min-height: 330px;
    flex: 1;
    padding: 27px 24px 24px;
    border-top: 4px solid var(--card-accent);
    box-sizing: border-box;
  }

  .gs360__card-eyebrow {
    align-self: start;
    margin: 0;
    color: var(--card-accent);
    font-family: var(--font-body-family);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.3;
    text-transform: uppercase;
  }
  .gs360 h3 {
    align-self: start;
    margin: 0;
    color: var(--gs360-text);
    font-family: var(--font-heading-family);
    font-size: clamp(24px, 1.8vw, 33px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.05;
  }
  .gs360__axes {
    align-self: stretch;
    min-height: 0 !important;
    margin: 0;
    padding-top: 17px;
    border-top: 1px solid var(--gs360-line);
    box-sizing: border-box;
  }
  .gs360__axes-label, .gs360__group-title { display: block; margin: 0 0 8px; color: var(--card-accent); font-family: var(--font-body-family); font-size: 9px; font-weight: 700; letter-spacing: .15em; line-height: 1.3; text-transform: uppercase; }
  .gs360__axes-text { color: var(--gs360-muted); font-size: 13px; line-height: 1.48; }
  .gs360__axes-text ul { margin: 0; padding-left: 18px; }
  .gs360__axes-text li { margin: 0 0 6px; }
  .gs360__axes-text li:last-child { margin-bottom: 0; }
  .gs360__group-title { padding: 7px 0 4px; list-style: none; }
  .gs360__group-title--others { margin-top: 10px; padding-top: 15px; border-top: 1px solid var(--gs360-line); }

  .gs360__details { align-self: stretch; min-height: 0; margin: 0 0 20px; padding-top: 14px; border-top: 1px solid var(--gs360-line); border-bottom: 1px solid var(--gs360-line); }
  .gs360__actives-count { display: block; margin: 0 0 3px; color: var(--card-accent); font-family: var(--font-body-family); font-size: 9px; font-weight: 700; letter-spacing: .15em; line-height: 1.3; text-transform: uppercase; }
  .gs360__details-toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0 13px; border: 0; background: transparent; color: var(--gs360-text); font-family: var(--font-body-family); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-align: left; text-transform: uppercase; cursor: pointer; }
  .gs360__summary-close { display: none; }
  .gs360__summary-icon { position: relative; display: inline-grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; overflow: hidden; color: var(--card-accent); font-size: 17px; line-height: 1; }
  .gs360__summary-icon i { display: block; font-style: normal; animation: gs360-arrow-cue 3.4s ease-in-out infinite; transition: transform .22s ease; }
  .gs360__summary-icon::after { content: ''; position: absolute; top: -35%; left: -80%; width: 55%; height: 170%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent); opacity: .82; transform: rotate(22deg); animation: gs360-arrow-shine 3.4s ease-in-out infinite; pointer-events: none; }
  .gs360__details[data-expanded="true"] .gs360__summary-open { display: none; }
  .gs360__details[data-expanded="true"] .gs360__summary-close { display: inline; }
  .gs360__details[data-expanded="true"] .gs360__summary-icon i { transform: rotate(180deg); }
  /* Zone actifs : scroll vertical natif dans la carte + propagation naturelle vers la page aux extrémités. */
  .gs360__actives-wrap { position: relative; height: var(--gs360-actives-preview-height); overflow: hidden; box-sizing: border-box; transition: height .38s ease; }
  .gs360__details[data-expanded="true"] .gs360__actives-wrap { height: var(--gs360-actives-height); }
  .gs360__actives-scroll { height: 100%; box-sizing: border-box; padding: 0 5px 14px 0; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-y: auto; touch-action: pan-y; scrollbar-width: thin; scrollbar-color: var(--gs360-line) transparent; }
  .gs360__actives-scroll:focus-visible { outline: 1px solid var(--card-accent); outline-offset: -2px; }
  .gs360__actives-scroll::-webkit-scrollbar { width: 5px; }
  .gs360__actives-scroll::-webkit-scrollbar-track { background: transparent; }
  .gs360__actives-scroll::-webkit-scrollbar-thumb { background: var(--gs360-line); border-radius: 3px; }
  .gs360__actives { margin: 0; padding: 0; list-style: none; }
  .gs360__actives-fade { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; height: 48px; background: linear-gradient(to bottom, color-mix(in srgb, var(--card-surface) 0%, transparent), var(--card-surface) 88%); pointer-events: none; transition: opacity .22s ease; }
  .gs360__details[data-expanded="true"] .gs360__actives-fade,
  .gs360__actives-wrap.is-at-bottom .gs360__actives-fade { opacity: 0; }
  .gs360__active { padding: 12px 0; border-top: 1px solid var(--gs360-line); }
  .gs360__active:last-child { border-bottom: 1px solid var(--gs360-line); }
  .gs360__active--patented { margin: 9px 0; padding: 12px; border: 1px solid color-mix(in srgb, var(--card-accent) 38%, var(--gs360-line)); background: color-mix(in srgb, var(--card-surface) 84%, var(--card-accent)); }
  .gs360__active--patented:last-child { border-bottom: 1px solid color-mix(in srgb, var(--card-accent) 38%, var(--gs360-line)); }
  .gs360__active-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; }
  .gs360__active strong { color: var(--gs360-text); font-family: var(--font-heading-family); font-size: 15px; font-weight: 500; line-height: 1.25; }
  .gs360__active p { margin: 4px 0 0; color: var(--gs360-muted); font-size: 11.5px; line-height: 1.42; }
  .gs360__badge { display: inline-flex; padding: 3px 6px; border: 1px solid var(--card-accent); border-radius: 2px; color: var(--card-accent); font-size: 7px; font-weight: 700; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
  .gs360__study-link { display: inline-flex; align-items: center; gap: 5px; margin-top: 7px; color: var(--card-accent); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

  @keyframes gs360-arrow-cue {
    0%, 68%, 100% { transform: translateY(0); }
    75% { transform: translateY(3px); }
    82% { transform: translateY(0); }
    89% { transform: translateY(2px); }
  }
  @keyframes gs360-arrow-shine {
    0%, 62% { left: -80%; opacity: 0; }
    68% { opacity: .85; }
    80% { left: 130%; opacity: .1; }
    100% { left: 130%; opacity: 0; }
  }

  .gs360__link { align-self: end; display: inline-flex; width: 100%; align-items: center; justify-content: space-between; gap: 13px; margin-top: 0; padding-bottom: 8px; border-bottom: 1px solid var(--card-accent); color: var(--gs360-text); font-family: var(--font-body-family); font-size: 11px; font-weight: 700; letter-spacing: .1em; line-height: 1.35; text-decoration: none; text-transform: uppercase; box-sizing: border-box; }
  .gs360__link span, .gs360__button span { color: var(--card-accent); font-size: 19px; line-height: 0; }
  .gs360__mobile-navigation { display: none; }
  .gs360__footer { display: flex; justify-content: center; margin-top: 38px; }
  .gs360__button { display: inline-flex; align-items: center; gap: 16px; padding: 15px 22px; border: 1px solid var(--gs360-text); border-radius: var(--gs360-button-radius); color: var(--gs360-text); font-family: var(--font-body-family); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; transition: background-color .22s ease, border-color .22s ease, color .22s ease; }
  .gs360__button:hover { border-color: #0F3F36; background: #0F3F36; color: #fff; }
  .gs360__button:hover span { color: #fff; }

  @media (max-width: 1199px) { .gs360__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (max-width: 749px) {
    .gs360 { padding: 62px 20px 52px; }
    .gs360__header { grid-template-columns: 1fr; gap: 19px; margin-bottom: 30px; }
    .gs360__eyebrow { font-size: var(--gs360-eyebrow-size-mobile); }
    .gs360 h2 { font-size: var(--gs360-title-mobile); }
    .gs360__intro { font-size: var(--gs360-intro-size-mobile); }
    .gs360__grid { display: flex; align-items: stretch; gap: 13px; overflow-x: auto; margin-right: -20px; padding: 0 20px 0 0; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .gs360__grid::-webkit-scrollbar { display: none; }
    .gs360__card { width: calc(100% - 36px); min-width: calc(100% - 36px); height: auto; flex: 0 0 calc(100% - 36px); align-self: stretch; scroll-snap-align: start; }
    .gs360__media { min-height: 210px; }
    .gs360__media img { height: 190px; }
    .gs360__content { grid-template-rows: 34px 58px 214px minmax(0, 1fr) auto; min-height: 0; padding: 23px 21px; }
    .gs360 h3 { font-size: 29px; }
    .gs360__key-actives { margin-top: 21px; }
    .gs360__key-actives p { font-size: 17px; }
    .gs360__actives-wrap { height: var(--gs360-actives-preview-height-mobile); }
    .gs360__details[data-expanded="true"] .gs360__actives-wrap { height: var(--gs360-actives-height-mobile); }
    .gs360__actives-scroll { padding-right: 7px; }
    .gs360__active p { font-size: 12px; }
    .gs360__mobile-navigation { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-top: 14px; color: var(--gs360-muted); }
    .gs360__dots { grid-column: 2; display: flex; gap: 6px; }
    .gs360__dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(33, 31, 27, .22); cursor: pointer; transition: width .2s ease, background .2s ease; }
    .gs360__dot.is-active { width: 22px; border-radius: 8px; background: var(--gs360-accent); }
    .gs360__mobile-navigation > span { grid-column: 3; justify-self: end; font-size: 10px; font-weight: 650; letter-spacing: .14em; }
  }
/* END_SECTION:galienor-signature-360_v2 */

/* START_SECTION:galienor-tableau-actifs-gammes (INDEX:106) */
.gta { padding: var(--gta-pad-top) 28px var(--gta-pad-bottom); background: var(--gta-bg); color: var(--gta-text); }
  .gta__inner { width: min(var(--gta-max), 100%); margin: 0 auto; }
  .gta__section-header { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 48px; }
  .gta__section-title { max-width: 640px; margin: 0; color: var(--gta-text); font-family: var(--font-heading-family); font-size: var(--gta-title-size); font-weight: 500; letter-spacing: -.03em; line-height: 1.08; }
  .gta__section-intro { max-width: 420px; margin: 0; color: var(--gta-muted); font-size: var(--gta-intro-size); line-height: 1.5; }
  .gta__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gta-gap); align-items: start; }
  .gta__col { display: flex; flex-direction: column; padding: 32px 28px; }
  .gta__col-header { margin-bottom: 22px; text-align: center; }
  .gta__eyebrow { margin: 0 0 10px; font-family: var(--font-body-family); font-size: var(--gta-eyebrow-size); font-weight: 700; letter-spacing: .18em; line-height: 1.3; text-transform: uppercase; }
  .gta__title { margin: 0 0 12px; color: var(--gta-text); font-family: var(--font-heading-family); font-size: var(--gta-title-size); font-weight: 500; letter-spacing: -.03em; line-height: 1.08; }
  .gta__intro { margin: 0; color: var(--gta-muted); font-size: var(--gta-intro-size); line-height: 1.5; }
  .gta__box { padding: 20px; margin-bottom: 22px; border: 1px solid; }
  .gta__box-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
  .gta__box-icon { display: block; width: 34px; height: 34px; }
  .gta__box-icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
  .gta__box-badge { padding: 4px 9px; border: 1px solid; border-radius: 3px; font-family: var(--font-body-family); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
  .gta__box-name { margin: 0 0 6px; color: var(--gta-text); font-family: var(--font-heading-family); font-size: 19px; font-weight: 500; line-height: 1.25; }
  .gta__box-text { margin: 0 0 12px; color: var(--gta-muted); font-size: 14px; line-height: 1.5; }
  .gta__box-link { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-body-family); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
  .gta__dash { width: 32px; height: 2px; align-self: center; margin: 0 auto 16px; }
  .gta__list-wrap { position: relative; margin-bottom: 20px; }
  .gta__list { display: flex; flex-direction: column; gap: 0; max-height: var(--gta-list-max-height); margin: 0; padding: 0 10px 0 0; overflow-y: auto; list-style: none; scrollbar-width: thin; scrollbar-color: var(--gta-line) transparent; }
  .gta__list::-webkit-scrollbar { width: 6px; }
  .gta__list::-webkit-scrollbar-track { background: transparent; }
  .gta__list::-webkit-scrollbar-thumb { background: var(--gta-line); border-radius: 3px; }
  .gta__list-fade { position: absolute; bottom: 0; left: 0; display: flex; align-items: flex-end; justify-content: center; width: 100%; height: 46px; padding-bottom: 6px; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
  .gta__list-fade-btn { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 4px 10px; border: 0; background: none; pointer-events: auto; cursor: pointer; }
  .gta__list-fade-btn span { color: var(--gta-muted); font-size: 20px; line-height: 1; animation: gta-bounce 1.6s ease-in-out infinite; }
  .gta__list-fade-btn small { display: inline-block; padding: 2px 8px; border-radius: 10px; background: rgba(255, 255, 255, .65); color: var(--gta-muted); font-family: var(--font-body-family); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
  @keyframes gta-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
  .gta__item { border-top: 1px solid var(--gta-line); }
  .gta__item:last-child { border-bottom: 1px solid var(--gta-line); }
  .gta__item-link, .gta__item { display: flex; align-items: center; gap: 12px; padding: 12px 0; color: inherit; text-decoration: none; }
  .gta__item-media { flex: 0 0 auto; width: 36px; height: 36px; overflow: hidden; border-radius: 50%; background: var(--gta-line); }
  .gta__item-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .gta__item-body { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 2px; }
  .gta__item-body strong { color: var(--gta-text); font-family: var(--font-heading-family); font-size: 15px; font-weight: 500; }
  .gta__item-role { color: var(--gta-muted); font-size: 12px; line-height: 1.35; }
  .gta__item-arrow { flex: 0 0 auto; font-size: 16px; }
  .gta__item--patented { display: block; margin: 16px 0; padding: 20px; border: 1px solid; }
  .gta__item--patented:last-child { border-bottom: 1px solid; }
  .gta__item--patented .gta__box-icon { width: 34px; height: 34px; margin-bottom: 0; }
  .gta__discover { display: inline-flex; align-items: center; align-self: center; gap: 8px; width: fit-content; margin: auto auto 0; padding-top: 10px; border-top: 1px solid var(--gta-line); font-family: var(--font-body-family); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
  .gta__dots { display: none; }

  @media (max-width: 989px) {
    .gta__grid { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -20px; padding: 0 20px 6px; scrollbar-width: none; }
    .gta__grid::-webkit-scrollbar { display: none; }
    .gta__col { flex: 0 0 86%; scroll-snap-align: start; }
    .gta__dots { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 18px; }
    .gta__dots-track { display: flex; align-items: center; gap: 6px; }
    .gta__dots-track button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 4px; background: var(--gta-line); cursor: pointer; transition: width .25s ease, background .25s ease; }
    .gta__dots-track button.is-active { width: 22px; background: var(--dot-active); }
    .gta__dots-count { color: var(--gta-muted); font-family: var(--font-body-family); font-size: 12px; letter-spacing: .02em; }
  }
  @media (max-width: 749px) {
    .gta { padding: 50px 20px; }
    .gta__eyebrow { font-size: var(--gta-eyebrow-size-mobile); }
    .gta__title { font-size: var(--gta-title-size-mobile); }
    .gta__intro { font-size: var(--gta-intro-size-mobile); }
    .gta__list { max-height: var(--gta-list-max-height-mobile); }
    .gta__col { flex-basis: 90%; padding: 26px 22px; }
  }
/* END_SECTION:galienor-tableau-actifs-gammes */

/* START_SECTION:galienor-terrain-editorial (INDEX:107) */
.gte { position: relative; overflow: hidden; padding: var(--gte-pad-top) 32px var(--gte-pad-bottom); background: var(--gte-bg); color: var(--gte-text); font-family: Montserrat, sans-serif; }
  .gte__shape { position: absolute; z-index: 0; top: 0; right: 0; width: 30%; height: 100%; background: rgba(219, 205, 171, .35); clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%); }
  .gte__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .98fr) minmax(530px, .87fr); align-items: center; gap: clamp(48px, 8vw, 152px); width: min(var(--gte-max), 100%); margin: 0 auto; }
  .gte__content { max-width: 850px; }
  .gte__card-top p, .gte__label { margin: 0; font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 650; letter-spacing: .22em; line-height: 1.3; text-transform: uppercase; }
  .gte__eyebrow { margin: 0 0 46px; font-family: Montserrat, sans-serif; font-size: var(--gte-eyebrow-size); font-weight: 650; letter-spacing: .22em; line-height: 1.3; text-transform: uppercase; color: var(--gte-accent); }
  .gte h1 { max-width: 830px; margin: 0; color: var(--gte-text); font-family: 'New York', 'Playfair Display', Georgia, serif; font-size: var(--gte-title); font-weight: 500; letter-spacing: -.062em; line-height: .93; }
  .gte__text { max-width: 800px; margin-top: var(--gte-text-gap); color: var(--gte-muted); font-family: Montserrat, sans-serif; font-size: var(--gte-copy); font-weight: 500; line-height: 1.5; }
  .gte__text p { margin: 0; }
  .gte__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
  .gte__button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 52px; padding: 12px 20px; border: 1px solid var(--gte-text); border-radius: var(--gte-button-radius); color: var(--gte-text); font-family: Montserrat, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-align: center; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
  .gte__button--primary { border-color: var(--gte-card-top); background: var(--gte-card-top); color: var(--gte-card-text); }
  .gte__button:hover { background: var(--gte-text); color: var(--gte-bg); }
  .gte__card { overflow: hidden; border: 1px solid var(--gte-line); background: var(--gte-card); }
  .gte__card-top { padding: var(--gte-card-pad-y) var(--gte-card-pad-x); background: var(--gte-card-top); color: var(--gte-card-text); }
  .gte__card-top p { color: #EAD692; }
  .gte__card-top h2 { margin: 22px 0 0; color: var(--gte-card-text); font-family: 'New York', 'Playfair Display', Georgia, serif; font-size: var(--gte-card-title-size); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; }
  .gte__steps { background: var(--gte-card); }
  .gte__step { display: grid; grid-template-columns: 75px 1fr; gap: 26px; align-items: center; min-height: var(--gte-step-min-h); padding: var(--gte-step-pad-y) var(--gte-step-pad-x); border-bottom: 1px solid var(--gte-line); }
  .gte__step:last-child { border-bottom: 0; }
  .gte__number { color: var(--gte-accent); font-family: 'New York', 'Playfair Display', Georgia, serif; font-size: var(--gte-number-size); line-height: 1; }
  .gte__label { margin-bottom: 12px; color: var(--gte-muted); font-size: 12px; }
  .gte__step h3 { margin: 0; color: var(--gte-text); font-family: 'New York', 'Playfair Display', Georgia, serif; font-size: var(--gte-step-title-size); font-weight: 500; letter-spacing: -.04em; line-height: 1.12; }
  @media (max-width: 989px) {
    .gte__inner { grid-template-columns: 1fr; gap: 52px; }
    .gte__content { max-width: 760px; }
    .gte__card { max-width: 760px; }
  }
  @media (max-width: 749px) {
    .gte { padding: 56px 20px 48px; }
    .gte__shape { width: 55%; opacity: .55; }
    .gte__eyebrow { margin-bottom: 26px; font-size: var(--gte-eyebrow-size-mobile); }
    .gte h1 { font-size: var(--gte-title-mobile); }
    .gte__text { margin-top: 28px; font-size: var(--gte-copy-mobile); }
    .gte__actions { margin-top: 26px; }
    .gte__button { width: 100%; }
    .gte__card-top { padding: 34px 28px; }
    .gte__card-top h2 { margin-top: 16px; font-size: var(--gte-card-title-size-mobile); }

    /* Mobile uniquement : les étapes deviennent un carrousel horizontal */
    .gte__steps {
      display: flex;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      overscroll-behavior-x: contain;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }
    .gte__steps::-webkit-scrollbar { display: none; }

    .gte__step {
      flex: 0 0 100%;
      grid-template-columns: 45px minmax(0, 1fr);
      gap: 16px;
      min-height: 190px;
      padding: 30px 24px;
      border-bottom: 0;
      border-right: 0;
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }

    .gte__number { font-size: calc(var(--gte-number-size) * 0.8); }
    .gte__label { margin-bottom: 10px; font-size: 10px; }
    .gte__step h3 { font-size: var(--gte-step-title-size-mobile); }

    .gte__mobile-dots {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 18px 16px 20px;
      border-top: 1px solid var(--gte-line);
      background: var(--gte-card);
    }

    .gte__mobile-dot {
      width: 7px;
      height: 7px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: var(--gte-line);
      opacity: .9;
      cursor: pointer;
      transition: width .2s ease, border-radius .2s ease, background .2s ease;
    }

    .gte__mobile-dot.is-active {
      width: 24px;
      border-radius: 999px;
      background: var(--gte-accent);
    }
  }

  @media (min-width: 750px) {
    .gte__mobile-dots { display: none; }
  }
/* END_SECTION:galienor-terrain-editorial */