/*
 * Sélecteur de palette du site officiel.
 * La palette marron reste la valeur par défaut. Le bouton bascule vers la
 * palette verte raffinée « 10/10 ».
 */

.palette-switch {
  position: relative;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin-left: .25rem;
  padding: 0;
  border: 2px solid var(--ivoire, #fdfcf8);
  border-radius: 50%;
  background: linear-gradient(90deg, #4a3d2e 0 50%, #405747 50% 100%);
  box-shadow: 0 0 0 1px #a89478, 0 3px 9px rgba(57, 47, 37, .18);
  cursor: pointer;
  transition: box-shadow .2s ease, transform .2s ease;
}

.palette-switch:hover {
  transform: scale(1.06);
}

.palette-switch[data-palette-state="vert10"] {
  box-shadow: 0 0 0 2px #a78966, 0 3px 9px rgba(64, 87, 71, .22);
}

.palette-switch:focus-visible {
  outline: 2px solid #5a7d5a;
  outline-offset: 4px;
}

@media (max-width: 920px) {
  .palette-switch {
    margin-left: auto;
    margin-right: .45rem;
  }

  body .palette-switch + .burger {
    margin-left: 0;
  }
}

html[data-palette="vert10"],
html[data-palette="vert10"] body {
  --creme: #f0f2e8;
  --sable: #d4e4d6;
  --ivoire: #fdfdfb;
  --calcaire: #f0f2e8;
  --voile: #dce7dd;
  --lin: #fdfdfb;
  --encre: #3a3a3a;
  --texte: #5a6f63;
  --serif-doux: #4c6255;
  --bronze: #7c9885;
  --lien: #5a7d5a;
  --argile: #7fa87f;
  --olivier: #5a7d5a;
  --sombre: #405747;
  --cta-fond: #5a7d5a;
  --olivier-profond: #405747;
  --bordure: #d4e4d6;
  --bordure-forte: #b9cfbd;
  --filet-sable: #c8d8ca;
  --inner-tint: #d4e4d6;
  --inner-tint-soft: #f0f2e8;
  --inner-section-creme: #f0f2e8;
  --inner-section-sable: #d4e4d6;
  --inner-section-ivoire: #fdfdfb;
  --hero-voile: linear-gradient(90deg, rgba(37, 57, 44, .94), rgba(37, 57, 44, .65) 48%, rgba(37, 57, 44, .10));
}

html[data-palette="vert10"] body.home-hybrid .entete,
html[data-palette="vert10"] body.home-hybrid .entete.surhero {
  background: color-mix(in srgb, #fdfdfb 95%, transparent);
  border-color: #d4e4d6;
}

html[data-palette="vert10"] body.home-hybrid .hero-voile[data-astro-cid-j7pv25f6] {
  background: var(--hero-voile);
}

html[data-palette="vert10"] body.home-hybrid .hybrid-home,
html[data-palette="vert10"] body.inner-organic,
html[data-palette="vert10"] body.home-hybrid .piliers-bande[data-astro-cid-j7pv25f6],
html[data-palette="vert10"] .hybrid-recognition,
html[data-palette="vert10"] .hybrid-about,
html[data-palette="vert10"] .hybrid-institutions {
  background-color: #fdfdfb;
}

html[data-palette="vert10"] .hybrid-support,
html[data-palette="vert10"] .home-hybrid .aussi,
html[data-palette="vert10"] .hybrid-questions {
  background-color: #f0f2e8;
}

html[data-palette="vert10"] .hybrid-home h2 em,
html[data-palette="vert10"] .hybrid-recognition-conclusion,
html[data-palette="vert10"] .hybrid-about-caption span,
html[data-palette="vert10"] .hybrid-credentials dt {
  color: #7c9885;
}

html[data-palette="vert10"] .hybrid-recognition-lines p,
html[data-palette="vert10"] .hybrid-breathing-copy > p:last-child {
  color: #5a6f63;
}

html[data-palette="vert10"] .hybrid-orbit span {
  background: #7fa87f;
}

html[data-palette="vert10"] .hybrid-support .carte {
  background: rgba(253, 253, 251, .78);
  box-shadow: 0 18px 44px rgba(64, 87, 71, .06);
}

html[data-palette="vert10"] .hybrid-journey {
  background: var(--grain), #405747;
}

html[data-palette="vert10"] .hybrid-journey .eyebrow,
html[data-palette="vert10"] .hybrid-step-number {
  color: #d4e4d6;
}

html[data-palette="vert10"] .hybrid-journey-intro > p:last-child,
html[data-palette="vert10"] .hybrid-step p {
  color: #e5eee6;
}

html[data-palette="vert10"] .hybrid-step-number {
  background: #405747;
}

html[data-palette="vert10"] .hybrid-portrait-frame {
  background: #dce7dd;
}

html[data-palette="vert10"] .hybrid-about-caption {
  background: rgba(253, 253, 251, .95);
}

html[data-palette="vert10"] .hybrid-questions-orb {
  background: rgba(124, 152, 133, .20);
}

html[data-palette="vert10"] .hybrid-breathing {
  background: var(--grain), #dce7dd;
}

html[data-palette="vert10"] .hybrid-breathing-orb {
  background: radial-gradient(circle at 38% 33%, #fdfdfb, #9fbea5 75%);
  box-shadow: 0 35px 70px rgba(64, 87, 71, .18);
}

html[data-palette="vert10"] .hybrid-breathing-stage::before,
html[data-palette="vert10"] .hybrid-breathing-stage::after {
  border-color: rgba(64, 87, 71, .20);
}

html[data-palette="vert10"] body.home-hybrid .cta-final[data-astro-cid-kokrr3jq],
html[data-palette="vert10"] body.home-hybrid .pied,
html[data-palette="vert10"] body.inner-organic .section-olivier:not(.cta-final),
html[data-palette="vert10"] body.inner-organic.inner-accompagnement main > section:nth-of-type(4)::before,
html[data-palette="vert10"] body.inner-organic.inner-tarifs main > section.section-voile:nth-of-type(2)::before,
html[data-palette="vert10"] body.inner-organic.inner-faq main > section.section-voile:nth-of-type(2)::before,
html[data-palette="vert10"] body.inner-contact .grille-contact > div:first-child {
  background: var(--grain), #405747;
}

html[data-palette="vert10"] body.inner-organic.inner-accompagnement main {
  --aidants-argile: color-mix(in srgb, #7fa87f 22%, #fdfdfb);
  --deuil-argile: color-mix(in srgb, #7fa87f 22%, #fdfdfb);
  --maladie-argile: color-mix(in srgb, #7fa87f 22%, #fdfdfb);
  --anxiete-argile: color-mix(in srgb, #7fa87f 22%, #fdfdfb);
  --burnout-argile: color-mix(in srgb, #7fa87f 22%, #fdfdfb);
  --stress-argile: color-mix(in srgb, #7fa87f 22%, #fdfdfb);
  --charge-argile: color-mix(in srgb, #7fa87f 22%, #fdfdfb);
  --confiance-argile: color-mix(in srgb, #7fa87f 22%, #fdfdfb);
}

html[data-palette="vert10"] body.inner-organic.inner-tarifs main {
  --tarifs-argile: color-mix(in srgb, #7fa87f 22%, #fdfdfb);
}

html[data-palette="vert10"] body.inner-organic.inner-faq main {
  --faq-argile: color-mix(in srgb, #7fa87f 22%, #fdfdfb);
}

html[data-palette="vert10"] body.inner-organic.inner-contact main {
  --contact-argile: color-mix(in srgb, #7fa87f 22%, #fdfdfb);
}

html[data-palette="vert10"] body.inner-organic .carte,
html[data-palette="vert10"] body.inner-organic .offre,
html[data-palette="vert10"] body.inner-organic .tarif-carte,
html[data-palette="vert10"] body.inner-organic .porte,
html[data-palette="vert10"] body.inner-contact .grille-contact > div:last-child {
  background-color: #eef3ec;
}

html[data-palette="vert10"] body.inner-organic .tarif-vedette {
  background: var(--grain), #dce7dd;
}

/*
 * Pages intérieures : les styles historiques de chaque page sont plus
 * spécifiques que les variables générales. Ces règles couvrent donc chaque
 * famille de composants sans modifier la palette brune ni l'accueil.
 */
html[data-palette="vert10"] body.inner-organic .entete-edito {
  background: var(--grain), #dce7dd;
}

/*
 * Le conteneur du CTA garde la couleur de la section précédente afin que les
 * angles de sa courbe soient continus. Seule la surface visible change de
 * palette : elle est portée par ::before dans motion.css.
 */
html[data-palette="vert10"] body.inner-organic .cta-final::before {
  background: var(--grain), linear-gradient(115deg, #2f4637, #405747 68%, #334a3c);
}

html[data-palette="vert10"] body.inner-organic .cta-final .cta-devise {
  color: #d4e4d6;
}

html[data-palette="vert10"] body.inner-organic .cta-final .cta-texte,
html[data-palette="vert10"] body.inner-organic .cta-final .reassurance {
  color: #e5eee6;
}

html[data-palette="vert10"] body.inner-organic .cta-final .btn-primaire {
  color: #405747;
  background: #f0f2e8;
}

html[data-palette="vert10"] body.inner-organic .cta-final .btn-secondaire {
  color: #fdfdfb;
  border-color: #b9cfbd;
}

html[data-palette="vert10"] body.inner-organic .cta-final .reassurance span::before {
  color: #b9cfbd;
}

html[data-palette="vert10"] body.inner-organic main > section:not(.section-olivier):not(.cta-final) {
  color: #3a3a3a;
}

html[data-palette="vert10"] body.inner-organic details {
  color: #3a3a3a;
  background: transparent;
  border-color: #b9cfbd;
}

html[data-palette="vert10"] body.inner-organic details summary {
  color: #3f5146;
}

html[data-palette="vert10"] body.inner-organic details > p {
  color: #5a6f63;
}

html[data-palette="vert10"] body.inner-organic details summary::after {
  color: #5a7d5a;
}

html[data-palette="vert10"].mm-actif body.inner-organic details summary:hover,
html[data-palette="vert10"].mm-actif body.inner-organic details[open] summary {
  color: #5a7d5a;
}

/* Les huit pages d'accompagnement possèdent une quatrième section sombre. */
html[data-palette="vert10"] body.inner-organic.inner-accompagnement[class*="page-"] main > section.section-voile:nth-of-type(4)::before {
  background: var(--grain), #405747;
}

html[data-palette="vert10"] body.inner-organic.inner-accompagnement[class*="page-"] main > section.section-voile:nth-of-type(4) h2 {
  color: #fdfdfb;
}

html[data-palette="vert10"] body.inner-organic.inner-accompagnement[class*="page-"] main > section.section-voile:nth-of-type(4) p,
html[data-palette="vert10"] body.inner-organic.inner-accompagnement[class*="page-"] main > section.section-voile:nth-of-type(4) li {
  color: #e5eee6;
}

/* Tarifs : section informative sombre et cartes teintées, sans blanc pur. */
html[data-palette="vert10"] body.inner-organic.inner-tarifs main > section.section-voile:nth-of-type(2)::before {
  background: var(--grain), #405747;
}

html[data-palette="vert10"] body.inner-organic.inner-tarifs main > section.section-voile:nth-of-type(2) h2 {
  color: #fdfdfb;
}

html[data-palette="vert10"] body.inner-organic.inner-tarifs main > section.section-voile:nth-of-type(2) p,
html[data-palette="vert10"] body.inner-organic.inner-tarifs main > section.section-voile:nth-of-type(2) strong {
  color: #e5eee6;
}

html[data-palette="vert10"] body.inner-organic.inner-tarifs .tarif-carte,
html[data-palette="vert10"] body.inner-organic.inner-tarifs .porte {
  background: var(--grain), #eef3ec;
  border-color: #b9cfbd;
}

html[data-palette="vert10"] body.inner-organic.inner-tarifs .tarif-vedette {
  background: var(--grain), #dce7dd;
  border-color: #7c9885;
}

/* FAQ : les accordéons sombres gardent le fond de leur section. */
html[data-palette="vert10"] body.inner-organic.inner-faq main > section.section-voile:nth-of-type(2)::before {
  background: var(--grain), #405747;
}

html[data-palette="vert10"] body.inner-organic.inner-faq main > section.section-voile:nth-of-type(2) details {
  color: #fdfdfb;
  background: transparent;
  border-color: rgba(212, 228, 214, .38);
}

html[data-palette="vert10"] body.inner-organic.inner-faq main > section.section-voile:nth-of-type(2) h2,
html[data-palette="vert10"] body.inner-organic.inner-faq main > section.section-voile:nth-of-type(2) summary {
  color: #fdfdfb;
}

html[data-palette="vert10"] body.inner-organic.inner-faq main > section.section-voile:nth-of-type(2) details > p {
  color: #e5eee6;
}

html[data-palette="vert10"] body.inner-organic.inner-faq main > section.section-voile:nth-of-type(2) summary::after {
  color: #b9cfbd;
}

html[data-palette="vert10"].mm-actif body.inner-organic.inner-faq main > section.section-voile:nth-of-type(2) summary:hover,
html[data-palette="vert10"].mm-actif body.inner-organic.inner-faq main > section.section-voile:nth-of-type(2) details[open] summary {
  color: #d4e4d6;
}

/* Contact et institutions : mêmes surfaces vertes que les autres pages. */
html[data-palette="vert10"] body.inner-organic.inner-contact .grille-contact > div:first-child {
  color: #fdfdfb;
  background: var(--grain), #405747;
  border-color: #405747;
}

html[data-palette="vert10"] body.inner-organic.inner-contact .grille-contact > div:first-child p,
html[data-palette="vert10"] body.inner-organic.inner-contact .grille-contact > div:first-child a:not(.btn) {
  color: #e5eee6;
}

html[data-palette="vert10"] body.inner-organic.inner-contact .grille-contact > div:last-child,
html[data-palette="vert10"] body.inner-organic.inner-institutions .offre {
  background: var(--grain), #eef3ec;
  border-color: #b9cfbd;
}

html[data-palette="vert10"] body.inner-contact .grille-contact > div:first-child {
  border-color: #405747;
}

html[data-palette="vert10"] body.inner-contact .grille-contact > div:first-child .btn-primaire {
  color: #405747;
  background: #fdfdfb;
}

html[data-palette="vert10"] body.inner-contact input,
html[data-palette="vert10"] body.inner-contact textarea {
  background: #fdfdfb;
}

html[data-palette="vert10"] body .pied {
  background-color: #405747;
}

html[data-palette="vert10"] ::selection {
  color: #fdfdfb;
  background: #7c9885;
}

/*
 * Troisième palette « vert 10/10 ».
 * Elle conserve exactement les volumes, les effets et le héro de la palette
 * verte, mais rééquilibre l'ensemble autour de l'ivoire chaud, du vert forêt
 * et d'un accent bronze discret.
 */
html[data-palette="vert10"],
html[data-palette="vert10"] body {
  --creme: #f7f5ee;
  --sable: #d4e4d6;
  --ivoire: #f7f5ee;
  --calcaire: #e5ede3;
  --voile: #d4e4d6;
  --lin: #f7f5ee;
  --encre: #30372f;
  --texte: #68756b;
  --serif-doux: #405047;
  --bronze: #a78966;
  --lien: #4d6856;
  --argile: #d4e4d6;
  --olivier: #4d6856;
  --sombre: #405747;
  --cta-fond: #405747;
  --olivier-profond: #354a3c;
  --bordure: #cad9cb;
  --bordure-forte: #b9cfbd;
  --filet-sable: #c3d4c5;
  --inner-tint: #d4e4d6;
  --inner-tint-soft: #e5ede3;
  --inner-section-creme: #e5ede3;
  --inner-section-sable: #d4e4d6;
  --inner-section-ivoire: #f7f5ee;
  --hero-voile: linear-gradient(90deg, rgba(38, 57, 45, .95), rgba(38, 57, 45, .66) 48%, rgba(38, 57, 45, .08));
}

html[data-palette="vert10"] body.home-hybrid .entete,
html[data-palette="vert10"] body.home-hybrid .entete.surhero,
html[data-palette="vert10"] body.inner-organic .entete {
  background: color-mix(in srgb, #f7f5ee 95%, transparent);
  border-color: #cad9cb;
}

html[data-palette="vert10"] body.home-hybrid .hybrid-home,
html[data-palette="vert10"] body.home-hybrid .piliers-bande[data-astro-cid-j7pv25f6],
html[data-palette="vert10"] .hybrid-recognition,
html[data-palette="vert10"] .hybrid-about,
html[data-palette="vert10"] .hybrid-institutions,
html[data-palette="vert10"] body.inner-organic {
  background-color: #f7f5ee;
}

html[data-palette="vert10"] .hybrid-support,
html[data-palette="vert10"] .home-hybrid .aussi,
html[data-palette="vert10"] .hybrid-questions {
  background-color: #e5ede3;
}

html[data-palette="vert10"] .hybrid-home h1,
html[data-palette="vert10"] .hybrid-home h2,
html[data-palette="vert10"] .hybrid-home h3,
html[data-palette="vert10"] .hybrid-home .pilier-titre,
html[data-palette="vert10"] body.inner-organic main > section:not(.section-olivier):not(.cta-final) h2,
html[data-palette="vert10"] body.inner-organic main > section:not(.section-olivier):not(.cta-final) h3,
html[data-palette="vert10"] body.inner-organic details summary {
  color: #30372f;
}

html[data-palette="vert10"] .hybrid-home p,
html[data-palette="vert10"] .hybrid-home dd,
html[data-palette="vert10"] body.inner-organic main > section:not(.section-olivier):not(.cta-final) p,
html[data-palette="vert10"] body.inner-organic main > section:not(.section-olivier):not(.cta-final) li,
html[data-palette="vert10"] body.inner-organic details > p {
  color: #68756b;
}

/* Le héro V2 conserve exactement les couleurs de texte du vert actuel. */
html[data-palette="vert10"] body.home-hybrid .hero-contenu h1 {
  color: #faf6ee;
}

html[data-palette="vert10"] body.home-hybrid .hero-eyebrow {
  color: #d8cbb4;
}

html[data-palette="vert10"] body.home-hybrid .hero-eyebrow::before {
  background: #d8cbb4;
}

html[data-palette="vert10"] body.home-hybrid .hero-texte {
  color: #e8dfd0;
}

html[data-palette="vert10"] body.home-hybrid .lien-hero {
  color: #ece5d8;
  border-color: #a3947c;
}

html[data-palette="vert10"] .hybrid-home h2 em,
html[data-palette="vert10"] .hybrid-recognition-conclusion,
html[data-palette="vert10"] .hybrid-about-caption span,
html[data-palette="vert10"] .hybrid-credentials dt,
html[data-palette="vert10"] .hybrid-home .eyebrow,
html[data-palette="vert10"] .hybrid-home .aussi-note,
html[data-palette="vert10"] body.inner-organic .eyebrow,
html[data-palette="vert10"] body.inner-organic .fil-ariane a,
html[data-palette="vert10"] body.inner-organic details summary::after {
  color: #a78966;
}

html[data-palette="vert10"] .hybrid-home .eyebrow::before,
html[data-palette="vert10"] .hybrid-home .eyebrow::after,
html[data-palette="vert10"] .hybrid-path-line {
  background: #a78966;
}

html[data-palette="vert10"] .hybrid-orbit span,
html[data-palette="vert10"] body.inner-organic .cta-final .reassurance span::before {
  background: #a78966;
}

html[data-palette="vert10"] .hybrid-support .carte,
html[data-palette="vert10"] body.inner-organic .carte,
html[data-palette="vert10"] body.inner-organic .offre,
html[data-palette="vert10"] body.inner-organic .tarif-carte,
html[data-palette="vert10"] body.inner-organic .porte,
html[data-palette="vert10"] body.inner-contact .grille-contact > div:last-child {
  background: var(--grain), rgba(247, 245, 238, .9);
  border-color: #b9cfbd;
  box-shadow: 0 20px 48px rgba(48, 55, 47, .08);
}

html[data-palette="vert10"] body.inner-organic .tarif-vedette,
html[data-palette="vert10"] body.inner-organic.inner-tarifs .tarif-vedette {
  background: var(--grain), #d4e4d6;
  border-color: #a78966;
}

html[data-palette="vert10"] .hybrid-journey,
html[data-palette="vert10"] body.home-hybrid .cta-final[data-astro-cid-kokrr3jq],
html[data-palette="vert10"] body.home-hybrid .pied,
html[data-palette="vert10"] body.inner-organic .section-olivier:not(.cta-final),
html[data-palette="vert10"] body.inner-organic.inner-accompagnement main > section:nth-of-type(4)::before,
html[data-palette="vert10"] body.inner-organic.inner-tarifs main > section.section-voile:nth-of-type(2)::before,
html[data-palette="vert10"] body.inner-organic.inner-faq main > section.section-voile:nth-of-type(2)::before,
html[data-palette="vert10"] body.inner-contact .grille-contact > div:first-child,
html[data-palette="vert10"] body .pied {
  background: var(--grain), linear-gradient(120deg, #354a3c, #405747 68%, #4a6150);
}

html[data-palette="vert10"] .hybrid-journey h2,
html[data-palette="vert10"] .hybrid-journey h3,
html[data-palette="vert10"] .hybrid-journey .titre,
html[data-palette="vert10"] body.inner-organic .section-olivier:not(.cta-final) h2,
html[data-palette="vert10"] body.inner-organic .section-olivier:not(.cta-final) h3,
html[data-palette="vert10"] body.inner-organic.inner-accompagnement main > section:nth-of-type(4) h2,
html[data-palette="vert10"] body.inner-organic.inner-tarifs main > section.section-voile:nth-of-type(2) h2,
html[data-palette="vert10"] body.inner-organic.inner-faq main > section.section-voile:nth-of-type(2) h2,
html[data-palette="vert10"] body.inner-organic.inner-faq main > section.section-voile:nth-of-type(2) summary,
html[data-palette="vert10"] body.home-hybrid .cta-final h2,
html[data-palette="vert10"] body.home-hybrid .pied h2,
html[data-palette="vert10"] body.home-hybrid .pied .marque {
  color: #f7f5ee;
}

html[data-palette="vert10"] .hybrid-journey .eyebrow,
html[data-palette="vert10"] .hybrid-step-number {
  color: #d4e4d6;
}

html[data-palette="vert10"] .hybrid-journey-intro > p:last-child,
html[data-palette="vert10"] .hybrid-step p,
html[data-palette="vert10"] body.inner-organic .section-olivier:not(.cta-final) p,
html[data-palette="vert10"] body.inner-organic .section-olivier:not(.cta-final) li,
html[data-palette="vert10"] body.inner-organic.inner-accompagnement main > section:nth-of-type(4) p,
html[data-palette="vert10"] body.inner-organic.inner-accompagnement main > section:nth-of-type(4) li,
html[data-palette="vert10"] body.inner-organic.inner-tarifs main > section.section-voile:nth-of-type(2) p,
html[data-palette="vert10"] body.inner-organic.inner-tarifs main > section.section-voile:nth-of-type(2) strong,
html[data-palette="vert10"] body.inner-organic.inner-faq main > section.section-voile:nth-of-type(2) details > p,
html[data-palette="vert10"] body.home-hybrid .cta-final p,
html[data-palette="vert10"] body.home-hybrid .pied p,
html[data-palette="vert10"] body.home-hybrid .pied a {
  color: #dbe6dc;
}

html[data-palette="vert10"] .hybrid-step-number {
  background: #405747;
  border-color: #b9cfbd;
}

html[data-palette="vert10"] .hybrid-portrait-frame,
html[data-palette="vert10"] .hybrid-breathing {
  background: var(--grain), #d4e4d6;
}

html[data-palette="vert10"] .hybrid-about-caption {
  background: rgba(247, 245, 238, .96);
  border-color: #b9cfbd;
}

html[data-palette="vert10"] .hybrid-questions-orb {
  background: rgba(167, 137, 102, .17);
}

html[data-palette="vert10"] .hybrid-breathing-orb {
  background: radial-gradient(circle at 38% 33%, #f7f5ee, #a9c2ad 72%);
  box-shadow: 0 35px 72px rgba(48, 55, 47, .18);
}

html[data-palette="vert10"] .hybrid-breathing-stage::before,
html[data-palette="vert10"] .hybrid-breathing-stage::after {
  border-color: rgba(64, 87, 71, .22);
}

html[data-palette="vert10"] body.inner-organic .entete-edito {
  background: var(--grain), #e5ede3;
}

html[data-palette="vert10"] body.inner-organic.inner-accompagnement main {
  --aidants-argile: color-mix(in srgb, #a78966 12%, #f7f5ee);
  --aidants-ivoire: #f7f5ee;
  --aidants-voile: #e5ede3;
  --aidants-olivier: #405747;
  --aidants-footer: #405747;
}

html[data-palette="vert10"] body.inner-organic.inner-tarifs main,
html[data-palette="vert10"] body.inner-organic.inner-faq main,
html[data-palette="vert10"] body.inner-organic.inner-contact main {
  --tarifs-argile: color-mix(in srgb, #a78966 12%, #f7f5ee);
  --tarifs-ivoire: #f7f5ee;
  --tarifs-voile: #e5ede3;
  --tarifs-olivier: #405747;
  --faq-argile: color-mix(in srgb, #a78966 12%, #f7f5ee);
  --faq-ivoire: #f7f5ee;
  --faq-voile: #e5ede3;
  --faq-olivier: #405747;
  --contact-argile: color-mix(in srgb, #a78966 12%, #f7f5ee);
  --contact-ivoire: #f7f5ee;
  --contact-voile: #e5ede3;
  --contact-olivier: #405747;
}

html[data-palette="vert10"] body.inner-organic .cta-final::before {
  background: var(--grain), linear-gradient(115deg, #354a3c, #405747 68%, #4a6150);
}

html[data-palette="vert10"] body.inner-organic .cta-final .btn-primaire,
html[data-palette="vert10"] body.inner-contact .grille-contact > div:first-child .btn-primaire,
html[data-palette="vert10"] .btn-hero {
  color: #405747;
  background: #f7f5ee;
}

html[data-palette="vert10"] .btn-primaire,
html[data-palette="vert10"] .btn-entete {
  color: #f7f5ee;
  background: #405747;
}

html[data-palette="vert10"].mm-actif .btn-primaire::after,
html[data-palette="vert10"].mm-actif .btn-entete::after {
  background: #a78966;
}

html[data-palette="vert10"] body.inner-organic .cta-final .btn-secondaire {
  border-color: #b9cfbd;
}

html[data-palette="vert10"] body.inner-organic details {
  background: transparent;
  border-color: #b9cfbd;
}

html[data-palette="vert10"].mm-actif body.inner-organic details summary:hover,
html[data-palette="vert10"].mm-actif body.inner-organic details[open] summary {
  color: #a78966;
}

html[data-palette="vert10"] body.inner-organic.inner-faq main > section.section-voile:nth-of-type(2) details {
  background: transparent;
  border-color: rgba(212, 228, 214, .38);
}

html[data-palette="vert10"] body.inner-organic.inner-faq main > section.section-voile:nth-of-type(2) summary::after,
html[data-palette="vert10"].mm-actif body.inner-organic.inner-faq main > section.section-voile:nth-of-type(2) summary:hover,
html[data-palette="vert10"].mm-actif body.inner-organic.inner-faq main > section.section-voile:nth-of-type(2) details[open] summary {
  color: #d4e4d6;
}

html[data-palette="vert10"] body.inner-contact input,
html[data-palette="vert10"] body.inner-contact textarea {
  color: #30372f;
  background: #f7f5ee;
  border-color: #b9cfbd;
}

/*
 * Ajustements de lisibilité validés : dans Vert 10/10, le bloc « Le cabinet »
 * et le bouton de devis reprennent uniquement leur état au repos du Vert
 * actuel. L'animation bronze de motion.css et son ::after restent inchangés.
 */
html[data-palette="vert10"] body.inner-contact .grille-contact > div:first-child {
  color: #fdfdfb;
  background: var(--grain), #405747;
  border-color: #405747;
}

html[data-palette="vert10"] body.inner-organic.inner-contact main > section .grille-contact > div:first-child h2,
html[data-palette="vert10"] body.inner-organic.inner-contact main > section .grille-contact > div:first-child strong {
  color: #fffdf8;
}

html[data-palette="vert10"] body.inner-organic.inner-contact main > section .grille-contact > div:first-child p,
html[data-palette="vert10"] body.inner-organic.inner-contact main > section .grille-contact > div:first-child li,
html[data-palette="vert10"] body.inner-organic.inner-contact main > section .grille-contact > div:first-child a:not(.btn) {
  color: #e1d7ca;
}

html[data-palette="vert10"] body.inner-organic.inner-contact main > section .grille-contact > div:first-child .liste-tirets li::before {
  background: #d5c5b1;
}

html[data-palette="vert10"] body.inner-contact .grille-contact > div:first-child .btn-primaire {
  color: #405747;
  background: #fdfdfb;
}

html[data-palette="vert10"] body.inner-organic.inner-institutions main > section.section-olivier .btn-primaire {
  color: #405747;
  background: #f0f2e8;
}

html[data-palette="vert10"] .sousmenu .pole-titre {
  color: #7fa87f;
}

html[data-palette="vert10"] ::selection {
  color: #f7f5ee;
  background: #a78966;
}

@media (prefers-reduced-motion: reduce) {
  .palette-switch {
    transition: none;
  }
}
