/* Version téléphone (30/10/2026), d'après la toile Claude Design https://claude.ai/artifact/H9tGpHy4XY2fgkYjt7iVWv
   (kit commun et une planche par page). Groupe « ecole » : accueil, à qui s'adressent nos formations, forces et valeurs, histoire, équipe, avis.
   Tout est dans la règle @media ci-dessous : rien ne change sur ordinateur ni sur tablette large. */
@media (max-width: 767px) {

/* ============================================================================================================
   ACCUEIL (planche Accueil.dc.html). Page WordPress n° 33 (`.elementor-33`) sous `main.cx-ds`.
   Ordre de la planche : haut de page, nos formations (cartes photo), école pionnière, chiffres et photos,
   l'exigence (bandeau rouge), pourquoi choisir (cartes à faire glisser), newsletter, Instagram.
   Les blocs sont remis dans cet ordre par `order` ; le bloc rouge « pionnière + newsletter » s'efface
   (`display: contents`) pour que ses deux moitiés prennent chacune leur place.
   ============================================================================================================ */
.cx-ds .elementor-33 { display: flex; flex-direction: column; }
.cx-ds .elementor-33 > .cx-ds-haut { order: 1; }
.cx-ds .elementor-33 > .elementor-element-366354d { order: 2; }   /* nos formations (quatre cartes photo) */
.cx-ds .elementor-33 > .elementor-element-324da34 { order: 3; }   /* bouton « Découvrez nos formations » */
.cx-ds .elementor-33 > .elementor-element-072037e,
.cx-ds .elementor-33 > .elementor-element-072037e > .e-con-inner { display: contents; }
.cx-ds .elementor-33 > .elementor-element-072037e > .elementor-shape { display: none; }
.cx-ds .elementor-33 .elementor-element-dd2fc23 { order: 4; }     /* école pionnière */
.cx-ds .elementor-33 > .elementor-element-a58eaf5 { order: 5; }   /* chiffres */
.cx-ds .elementor-33 > .elementor-element-e3719f6 { order: 6; }   /* l'école en images */
.cx-ds .elementor-33 > .elementor-element-f4d396a { order: 7; }   /* l'exigence */
.cx-ds .elementor-33 > .elementor-element-e61038d { order: 8; }   /* titre « Pourquoi choisir » */
.cx-ds .elementor-33 > .elementor-element-78cae84 { order: 9; }   /* cinq raisons */
.cx-ds .elementor-33 .elementor-element-9d33ac1 { order: 10; }    /* newsletter */
.cx-ds .elementor-33 > .elementor-element-b739d01 { order: 11; }  /* Instagram */

/* Haut de page : texte sur fond doux, puis la photo en pleine largeur (3:2). L'emblème, déjà dans l'en-tête, est masqué. */
.cx-ds .cx-ds-haut { display: flex; flex-direction: column; gap: 0; padding: 0; background: #f5f2ef; }
.cx-ds .cx-ds-haut-texte { padding: 32px 16px 24px; gap: 16px; align-items: stretch; }
.cx-ds .cx-ds-haut .cx-ds-embleme, .cx-ds .cx-ds-haut .cx-ds-filet { display: none; }
.cx-ds .cx-ds-haut h1 { font: 300 34px/38px Buda, Georgia, serif; color: #000; }
.cx-ds .cx-ds-haut .cx-ds-lignes { font: 400 16px/26px Inter, sans-serif; color: #5c5550; }
.cx-ds .cx-ds-haut .cx-ds-devise { font: 300 18px/24px Buda, Georgia, serif; color: #8a6638; }
.cx-ds .cx-ds-haut .cx-ds-bouton { width: 100%; height: 48px; min-height: 48px; box-sizing: border-box; }
.cx-ds .cx-ds-haut .cx-ds-photo img { aspect-ratio: 3 / 2; border-radius: 0; box-shadow: none; }

/* Nos formations : quatre cartes photo de 180 px, titre en bas à gauche sur un voile sombre, flèche dans un carré blanc. */
.cx-ds .elementor-33 > .elementor-element-366354d { padding: 48px 16px 0 !important; background: #fff !important; }
.cx-ds .elementor-33 > .elementor-element-366354d > .e-con-inner { display: flex; flex-direction: column; gap: 12px; padding: 0 !important; max-width: none; }
.cx-ds .elementor-33 > .elementor-element-366354d > .e-con-inner::before { content: "Nos formations"; display: block; margin: 0 0 4px; font: 700 28px/34px Buda, Georgia, serif; color: #8c3c39; }
.cx-ds .elementor-element-366354d > .e-con-inner > a.e-con { padding: 0 !important; margin: 0 !important; width: 100% !important; --width: 100%; box-shadow: none; }
.cx-ds .elementor-element-366354d .elementor-widget-call-to-action { margin: 0 !important; width: 100%; box-shadow: none !important; }
.cx-ds .elementor-element-366354d .elementor-cta { height: 180px; min-height: 0 !important; }
.cx-ds .elementor-element-366354d .elementor-cta__bg-overlay { background: linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,.08) 75%) !important; }
.cx-ds .elementor-element-366354d .elementor-cta__content { position: absolute; inset: 0; min-height: 0 !important; padding: 16px 76px 16px 20px !important; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; text-align: left; }
.cx-ds .elementor-element-366354d .elementor-cta__title { margin: 0 !important; font: 700 28px/34px Buda, Georgia, serif !important; color: #fff !important; text-align: left; transform: none !important; }
.cx-ds .elementor-element-366354d .elementor-cta__content::after { content: ""; position: absolute; right: 16px; bottom: 16px; width: 44px; height: 44px; border-radius: 4px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%238c3c39'%3E%3Cpath d='M221.66,133.66l-72,72A8,8,0,0,1,136,200V136H40a8,8,0,0,1,0-16h96V56a8,8,0,0,1,13.66-5.66l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / 20px 20px no-repeat; }

/* Boutons de l'accueil : pleine largeur, 48 px ; les boutons secondaires en contour rouge. */
.cx-ds .elementor-33 > .elementor-element-324da34 { padding: 16px 16px 0 !important; background: #fff !important; }
.cx-ds .elementor-33 > .elementor-element-324da34 > .e-con-inner { padding: 0 !important; max-width: none; }
.cx-ds .elementor-element-324da34 .elementor-widget-button, .cx-ds .elementor-element-a615f3c { width: 100% !important; max-width: none !important; margin: 0 !important; }
.cx-ds .elementor-element-324da34 .elementor-button, .cx-ds .elementor-element-a615f3c .elementor-button { width: 100%; height: 48px; min-height: 48px; box-sizing: border-box; }
.cx-ds .elementor-33 .elementor-element-324da34 .elementor-button, .cx-ds .elementor-33 .elementor-element-a615f3c .elementor-button { background: transparent !important; color: #8c3c39 !important; fill: #8c3c39 !important; box-shadow: inset 0 0 0 2px #8c3c39 !important; }

/* École pionnière : titre, deux phrases, cinq lignes à rond or (44 px, icône blanche 22 px à gauche du texte). */
.cx-ds .elementor-33 .elementor-element-dd2fc23 { padding: 48px 16px !important; margin: 0 !important; width: 100% !important; --width: 100%; gap: 16px !important; background: #fff; }
.cx-ds .elementor-element-dd2fc23 > .elementor-widget { margin: 0 !important; padding: 0 !important; width: 100%; }
.cx-ds .elementor-element-37897cc .elementor-heading-title { color: #8c3c39 !important; text-align: left; }
.cx-ds .elementor-element-4724116 .elementor-heading-title { color: #000 !important; text-align: left; }
.cx-ds .elementor-33 .elementor-icon-list-items { display: flex; flex-direction: column; margin: 0; padding: 0; }
.cx-ds .elementor-33 .elementor-icon-list-item { display: flex !important; align-items: center !important; gap: 16px; margin: 0 !important; padding: 14px 0 !important; border-top: 1px solid #e5e0db; }
.cx-ds .elementor-33 .elementor-icon-list-item:first-child { border-top: 0; }
.cx-ds .elementor-33 .elementor-icon-list-item::after { display: none !important; }
.cx-ds .elementor-33 .elementor-icon-list-icon { flex: none; width: 44px !important; height: 44px; margin: 0 !important; padding: 0 !important; border-radius: 999px; background: #c59b6c; display: flex !important; align-items: center; justify-content: center; }
.cx-ds .elementor-33 .elementor-icon-list-icon svg { width: 22px !important; height: 22px !important; fill: #fff !important; color: #fff; margin: 0 !important; }
.cx-ds .elementor-33 .elementor-icon-list-text { padding: 0 !important; font-size: 16px !important; line-height: 24px !important; color: #000 !important; text-align: left; }
.cx-ds .elementor-element-a615f3c { margin-top: 8px !important; }

/* Chiffres : fond doux, « + 270 » sur toute la largeur puis deux par ligne, chiffre à gauche et légende dessous. */
.cx-ds .elementor-33 > .elementor-element-a58eaf5 { padding: 48px 16px 16px !important; background: #f5f2ef !important; }
.cx-ds .elementor-element-a58eaf5 > .e-con-inner { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; padding: 0 !important; max-width: none; width: 100%; }
.cx-ds .elementor-element-a58eaf5 > .e-con-inner > .e-con { width: auto !important; --width: auto; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.cx-ds .elementor-element-a58eaf5 > .e-con-inner > .elementor-element-6e05581 { grid-column: 1 / -1; padding-bottom: 20px !important; border-bottom: 1px solid #e5e0db !important; }
.cx-ds .elementor-element-a58eaf5 .elementor-widget-counter { margin: 0 !important; padding: 0 !important; width: 100%; border: 0 !important; }
.cx-ds .elementor-element-a58eaf5 .elementor-counter { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 4px; border: 0 !important; }
.cx-ds .elementor-element-a58eaf5 .elementor-counter-number-wrapper { order: 0; display: flex; justify-content: flex-start !important; width: auto; }
.cx-ds .elementor-element-a58eaf5 .elementor-counter-number-wrapper > span { flex: none !important; width: auto !important; text-align: left !important; }
.cx-ds .elementor-element-a58eaf5 .elementor-counter-number-prefix:empty, .cx-ds .elementor-element-a58eaf5 .elementor-counter-number-suffix:empty { display: none; }
.cx-ds .elementor-element-a58eaf5 .elementor-counter-title { order: 1; margin: 0 !important; padding: 0 !important; text-align: left !important; }

/* L'école en images : défilement horizontal de photos 150 × 200 (le carrousel automatique et ses flèches s'effacent). */
.cx-ds .elementor-33 > .elementor-element-e3719f6 { padding: 16px 0 24px !important; background: #f5f2ef !important; }
.cx-ds .elementor-33 > .elementor-element-e3719f6::before { content: "L'école en images"; display: block; padding: 0 16px 12px; font: 700 11px/14px Inter, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #8a6638; }
.cx-ds .elementor-element-e3719f6 > .e-con-inner, .cx-ds .elementor-element-28821fe, .cx-ds .elementor-element-69ab651 { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.cx-ds .elementor-element-83a7921 { display: none !important; }
.cx-ds .elementor-element-69ab651 .elementor-image-carousel-wrapper { width: 100% !important; overflow-x: auto !important; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding: 0 16px; touch-action: auto; scrollbar-width: none; }
.cx-ds .elementor-element-69ab651 .elementor-image-carousel-wrapper::-webkit-scrollbar { display: none; }
.cx-ds .elementor-element-69ab651 .swiper-wrapper { display: flex; gap: 8px; width: max-content; padding: 4px 16px; transform: none !important; transition: none !important; }
.cx-ds .elementor-element-69ab651 .swiper-slide { flex: none; width: 150px !important; height: 200px; margin: 0 !important; scroll-snap-align: start; }
.cx-ds .elementor-element-69ab651 .swiper-slide-inner { margin: 0; height: 100%; }
.cx-ds .elementor-element-69ab651 .swiper-slide img { width: 150px; height: 200px; object-fit: cover; border-radius: 4px; }
.cx-ds .elementor-element-69ab651 .elementor-swiper-button { display: none !important; }

/* L'exigence : bandeau rouge uni (plus de photo sombre), emblème seul, devise en or clair, trois lignes à rond or. */
.cx-ds .elementor-33 > .elementor-element-f4d396a { padding: 48px 16px !important; min-height: 0 !important; background: #8c3c39 !important; }
.cx-ds .elementor-33 > .elementor-element-f4d396a::before { display: none !important; }
.cx-ds .elementor-element-f4d396a > .e-con-inner { padding: 0 !important; max-width: none; }
.cx-ds .elementor-element-2127805 { padding: 0 !important; margin: 0 !important; gap: 16px !important; width: 100% !important; --width: 100%; background: none !important; }
.cx-ds .elementor-element-2127805 > .elementor-widget { margin: 0 !important; padding: 0 !important; width: 100%; text-align: left !important; }
.cx-ds .elementor-element-af31c16 img { width: 56px !important; height: 56px !important; object-fit: cover; object-position: left center; display: block; }
.cx-ds .elementor-element-a5a4831 .elementor-heading-title { color: #fff !important; text-align: left !important; }
.cx-ds .elementor-element-eab7a2f .elementor-heading-title { font: 300 18px/24px Buda, Georgia, serif !important; color: #e4c9a6 !important; text-align: left !important; }
.cx-ds .elementor-element-7ca54df { display: none !important; } /* même phrase que la première ligne de la liste */
.cx-ds .elementor-element-af8bfa5 .elementor-icon-list-item { border-top-color: rgba(255,255,255,.25); }
.cx-ds .elementor-element-af8bfa5 .elementor-icon-list-text { color: #fff !important; line-height: 26px !important; }

/* Pourquoi choisir Chéng Xìn : titre à gauche (la vague blanche s'efface), puis cinq cartes à faire glisser :
   photo 3:2 en haut (le logo Qualiopi entier, sur blanc), titre, texte, et « En savoir plus » pour les cartes qui mènent à une page. */
.cx-ds .elementor-33 > .elementor-element-e61038d { padding: 48px 16px 0 !important; min-height: 0 !important; background: #fff !important; }
.cx-ds .elementor-element-e61038d > .elementor-shape { display: none; }
.cx-ds .elementor-element-e61038d > .e-con-inner { padding: 0 !important; max-width: none; width: 100%; }
.cx-ds .elementor-element-105c388 { margin: 0 !important; padding: 0 !important; width: 100%; }
.cx-ds .elementor-element-105c388 .elementor-heading-title { text-align: left !important; }
.cx-ds .elementor-element-105c388::after { content: "Cinq raisons, faites glisser pour les voir toutes."; display: block; margin-top: 16px; font: 400 13px/19px Inter, sans-serif; color: #5c5550; text-align: left; }
.cx-ds .elementor-33 > .elementor-element-78cae84 { padding: 16px 0 24px !important; background: #fff !important; }
.cx-ds .elementor-element-78cae84 > .e-con-inner { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: stretch !important; justify-content: flex-start !important; gap: 12px !important; max-width: none; width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 16px; padding: 4px 16px 24px !important; scrollbar-width: none; }
.cx-ds .elementor-element-78cae84 > .e-con-inner::-webkit-scrollbar { display: none; }
.cx-ds .elementor-element-78cae84 > .e-con-inner > .e-con { flex: none !important; width: 288px !important; --width: 288px; margin: 0 !important; padding: 0 0 12px !important; gap: 8px !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; scroll-snap-align: start; background: #fff !important; border-radius: 4px !important; box-shadow: 0 10px 30px rgba(58,52,49,.08) !important; overflow: hidden; text-decoration: none; transform: none !important; }
.cx-ds .elementor-element-78cae84 .e-con > .elementor-widget { margin: 0 !important; padding: 0 20px !important; width: 100%; box-sizing: border-box; text-align: left !important; }
.cx-ds .elementor-element-78cae84 .e-con > .elementor-widget-image { order: 0; padding: 0 !important; margin-bottom: 12px !important; }
.cx-ds .elementor-element-78cae84 .elementor-widget-image img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0 !important; }
.cx-ds .elementor-element-78cae84 .elementor-element-37917ac img { object-fit: contain; background: #fff; border-bottom: 1px solid #e5e0db !important; }
.cx-ds .elementor-element-78cae84 .e-con > .elementor-widget-heading { order: 1; }
.cx-ds .elementor-element-78cae84 .elementor-heading-title br, .cx-ds .elementor-element-37897cc .elementor-heading-title br { display: none; }
.cx-ds .elementor-element-78cae84 .e-con > .elementor-widget-text-editor { order: 2; }
.cx-ds .elementor-33 .elementor-element-78cae84 .e-con > .elementor-element-c4a11f0 { order: 3; position: static !important; inset: auto !important; }
.cx-ds .elementor-33 .elementor-element-78cae84 .elementor-heading-title { font: 700 18px/24px Inter, sans-serif !important; color: #000 !important; text-align: left !important; margin: 0 !important; }
.cx-ds .elementor-33 .elementor-element-78cae84 .elementor-widget-text-editor p { margin: 0 !important; padding: 0 !important; font: 400 16px/26px Inter, sans-serif !important; color: #5c5550 !important; text-align: left !important; }
.cx-ds .elementor-33 .elementor-element-78cae84 .elementor-element-c4a11f0 p { font-size: 13px !important; line-height: 19px !important; }
.cx-ds .elementor-33 .elementor-element-78cae84 .elementor-element-c4a11f0 strong { display: inline !important; color: #000 !important; text-transform: lowercase; }
.cx-ds .elementor-element-78cae84 > .e-con-inner > a.e-con::after { content: "En savoir plus  \2192"; order: 4; margin-top: auto; padding: 0 20px; min-height: 44px; display: flex; align-items: center; font: 700 16px/24px Inter, sans-serif; color: #8c3c39; }

/* Newsletter : fond doux, champs de 48 px, bouton pleine largeur. */
.cx-ds .elementor-33 .elementor-element-9d33ac1 { padding: 48px 16px !important; margin: 0 !important; width: 100% !important; --width: 100%; gap: 16px !important; background: #f5f2ef !important; border-radius: 0 !important; box-shadow: none !important; }
.cx-ds .elementor-element-9d33ac1 > .elementor-widget { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: none !important; }
.cx-ds .elementor-element-29efe91 .elementor-heading-title { color: #8c3c39 !important; text-align: left !important; }
.cx-ds .elementor-element-29efe91::before { content: "Newsletter"; display: block; margin-bottom: 16px; font: 700 11px/14px Inter, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #8a6638 !important; }
.cx-ds .elementor-element-2cf4e72 .elementor-heading-title { color: #5c5550 !important; text-align: left !important; }
.cx-ds .elementor-element-9d33ac1 .sib_signup_box_inside_1 { display: flex; flex-direction: column; gap: 16px; }
.cx-ds .elementor-element-9d33ac1 .sib_signup_box_inside_1 > p { margin: 0 !important; }
.cx-ds .elementor-element-9d33ac1 .sib_signup_box_inside_1 > p.sib-email-area, .cx-ds .elementor-element-9d33ac1 .sib_signup_box_inside_1 > p.sib-FIRSTNAME-area, .cx-ds .elementor-element-9d33ac1 .sib_signup_box_inside_1 > p.sib-LASTNAME-area { font: 700 13px/19px Inter, sans-serif !important; color: #000 !important; }
.cx-ds .elementor-element-9d33ac1 .sib_signup_box_inside_1 > p.newsletter-piege { position: absolute; }
.cx-ds .elementor-element-9d33ac1 input[type="email"], .cx-ds .elementor-element-9d33ac1 input[type="text"] { width: 100% !important; height: 48px !important; box-sizing: border-box; margin-top: 6px; background: #fff !important; border: 1px solid #d8d0c8 !important; border-radius: 4px !important; }
.cx-ds .elementor-element-9d33ac1 .newsletter-consentement label { display: flex; gap: 12px; align-items: flex-start; font-size: 13px !important; line-height: 19px !important; }
.cx-ds .elementor-element-9d33ac1 .newsletter-consentement input { flex: none; width: 24px; height: 24px; margin: 0; accent-color: #8c3c39; }
.cx-ds .elementor-element-9d33ac1 .newsletter-consentement + p { font-size: 13px !important; line-height: 19px !important; color: #5c5550 !important; }
.cx-ds .elementor-element-9d33ac1 input.sib-default-btn { width: 100% !important; height: 48px; min-height: 48px; }

/* Instagram : titre à gauche, vignette au filet or en pointillés, bouton en contour pleine largeur. */
.cx-ds .elementor-33 > .elementor-element-b739d01 { padding: 48px 16px !important; }
.cx-ds .elementor-element-b739d01 > .e-con-inner { padding: 0 !important; max-width: none; width: 100%; gap: 16px; }
.cx-ds .elementor-element-b739d01 .elementor-widget { margin: 0 !important; padding: 0 !important; width: 100%; }
.cx-ds .elementor-element-ab3358b .elementor-heading-title { text-align: left !important; }
.cx-ds .elementor-element-b739d01 .elementor-heading-title br { display: none; }
.cx-ds .elementor-element-b739d01 .consent-vignette { padding: 16px !important; border: 1px dashed #c59b6c !important; border-radius: 4px; background: #fff !important; display: flex; flex-direction: column; gap: 12px; align-items: stretch; text-align: left; }
.cx-ds .elementor-element-b739d01 .consent-vignette p { margin: 0; font-size: 13px; line-height: 19px; color: #5c5550; }
.cx-ds .elementor-element-b739d01 .consent-bouton { width: 100%; height: 48px; min-height: 48px; padding: 0 12px !important; background: transparent !important; color: #8c3c39 !important; box-shadow: inset 0 0 0 2px #8c3c39 !important; }
.cx-ds .elementor-element-b739d01 .consent-lien { min-height: 44px; align-self: center; font-size: 13px; }

/* ============================================================================================================
   HAUTS DE PAGE des pages refaites du groupe (équipe, à qui s'adressent nos formations, histoire, forces et valeurs,
   avis) : la planche les dessine tous pareils. Portée : le premier <section> du <main>, sur ces cinq pages seulement
   (chacune reconnue à une ancre ou une classe qui n'existe que chez elle).
   Fond doux, étiquette or, titre 34/38, texte doux, bouton rouge pleine largeur, photo pleine largeur 3:2 ;
   l'emblème (déjà dans l'en-tête) et le petit filet sont masqués.
   ============================================================================================================ */
#content:is(:has(#direction), :has(.r9b5ee55), :has(.r99bcf7c), :has(#excellence), :has(#avis)) > section:first-child { display: flex; flex-direction: column; gap: 0; padding: 0; background: #f5f2ef; }
#content:is(:has(#direction), :has(.r9b5ee55), :has(.r99bcf7c), :has(#excellence), :has(#avis)) > section:first-child .r0bbc4f1 { display: flex; flex-direction: column; gap: 0; padding: 0; }
#content:is(:has(#direction), :has(.r9b5ee55), :has(.r99bcf7c), :has(#excellence), :has(#avis)) > section:first-child :is(.rf22e0e6, .rff602d2) { display: flex; flex-direction: column; align-items: stretch; padding: 32px 16px 24px; gap: 16px; }
#content:is(:has(#direction), :has(.r9b5ee55), :has(.r99bcf7c), :has(#excellence), :has(#avis)) > section:first-child :is(.rc4fcdec, .ra532299) { display: none; }
#content:is(:has(#direction), :has(.r9b5ee55), :has(.r99bcf7c), :has(#excellence), :has(#avis)) > section:first-child :is(.ra8f3d12, .r2f85382) { margin: 0; font: 700 11px/14px Inter, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #8a6638; }
#content:is(:has(#direction), :has(.r9b5ee55), :has(.r99bcf7c), :has(#excellence), :has(#avis)) > section:first-child h1 { margin: 0; font: 300 34px/38px Buda, Georgia, serif; color: #000; }
#content:is(:has(#direction), :has(.r9b5ee55), :has(.r99bcf7c), :has(#excellence), :has(#avis)) > section:first-child .r45ab8e7 { margin: 0; font-size: 16px; line-height: 26px; color: #5c5550; }
#content:is(:has(#direction), :has(.r9b5ee55), :has(.r99bcf7c), :has(#excellence), :has(#avis)) > section:first-child .r68b2b11 { display: flex; width: 100%; height: 48px; box-sizing: border-box; justify-content: center; background: #8c3c39 !important; color: #fff !important; fill: #fff !important; box-shadow: none !important; }
#content:is(:has(#direction), :has(.r9b5ee55), :has(.r99bcf7c), :has(#excellence), :has(#avis)) > section:first-child img.r17bbb63 { width: 100%; aspect-ratio: 3 / 2; border-radius: 0; box-shadow: none; }

/* ============================================================================================================
   NOTRE ÉQUIPE (planche Equipe.dc.html). Page refaite (`#content.cx-refonte`) : ses classes r… sont partagées avec
   d'autres pages, d'où la portée `#content:has(#direction)` (ancre propre à cette page).
   ============================================================================================================ */
/* Haut de page (règles communes plus haut) : deux boutons côte à côte en contour, avec un chevron. */
#content:has(#direction) .rc21c70e { flex-wrap: nowrap; gap: 8px; }
#content:has(#direction) .rd37e4ab { flex: 1 1 0; min-width: 0; min-height: 48px; box-sizing: border-box; padding: 0 12px !important; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 4px !important; background: #fff !important; color: #8c3c39 !important; box-shadow: inset 0 0 0 2px #8c3c39 !important; font: 700 13px/19px Inter, sans-serif !important; text-align: center; }
#content:has(#direction) .rd37e4ab::after { content: ""; flex: none; width: 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M216.49,104.49l-80,80a12,12,0,0,1-17,0l-80-80a12,12,0,0,1,17-17L128,159l71.51-71.52a12,12,0,0,1,17,17Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M216.49,104.49l-80,80a12,12,0,0,1-17,0l-80-80a12,12,0,0,1,17-17L128,159l71.51-71.52a12,12,0,0,1,17,17Z'/%3E%3C/svg%3E") center / contain no-repeat; }
#content:has(#direction) .r9470cd5 { display: none; }

/* Direction et secrétariat : le directeur en carte (photo 96 px, étiquette au-dessus du nom), puis une liste compacte
   (photo 64 px, nom, fonction) séparée par des filets. */
#content:has(#direction) #direction { padding: 48px 16px; gap: 16px; }
#content:has(#direction) #direction .r6843b4c, #content:has(#direction) #direction .rc7da915 { gap: 16px; }
#content:has(#direction) .r4ef7f74 { font-size: 11px; line-height: 14px; letter-spacing: .16em; }
#content:has(#direction) .rfcbcf4c { font-size: 28px; line-height: 34px; text-wrap: balance; }
#content:has(#direction) .r449756d { font-size: 16px; line-height: 26px; }
#content:has(#direction) .r2d0632d { display: flex; flex-direction: column; gap: 0; }
#content:has(#direction) .r7de3c99 { display: grid; grid-template-columns: 64px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 16px; row-gap: 0; align-items: center; text-align: left; padding: 12px 0; }
#content:has(#direction) .r7de3c99:nth-child(n+3) { border-top: 1px solid #e5e0db; }
#content:has(#direction) .r7de3c99 img { grid-column: 1; grid-row: 1 / 3; }
#content:has(#direction) .r7de3c99 img { width: 64px; height: 64px; border-radius: 4px; box-shadow: none; background: #f5f2ef; }
#content:has(#direction) .rbd3aa9d { grid-column: 2; grid-row: 1; align-self: end; font: 700 16px/24px Inter, sans-serif; }
#content:has(#direction) .rba87575 { grid-column: 2; grid-row: 2; align-self: start; font-size: 13px; line-height: 19px; text-align: left; }
#content:has(#direction) .r7de3c99:first-child { grid-template-columns: 96px minmax(0, 1fr); margin-bottom: 8px; padding: 16px; background: #fff; border-radius: 4px; box-shadow: 0 10px 30px rgba(58,52,49,.08); }
#content:has(#direction) .r7de3c99:first-child img { width: 96px; height: 96px; }
#content:has(#direction) .r7de3c99:first-child .rba87575 { grid-row: 1; align-self: end; font: 700 11px/14px Inter, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #8a6638; }
#content:has(#direction) .r7de3c99:first-child .rbd3aa9d { grid-row: 2; align-self: start; margin-top: 2px; font: 700 28px/34px Buda, Georgia, serif; }

/* Formateurs : présentation et chiffres sur fond doux (deux par ligne, « 20 » sur sa ligne avec sa légende à côté),
   puis sur blanc le filtre par discipline (défilement horizontal) et chaque discipline en liste compacte. */
#content:has(#direction) #formateurs { padding: 0 16px 48px; gap: 0; background: #fff; }
#content:has(#direction) .rfe8633c { margin: 0 -16px; padding: 48px 16px 24px; gap: 16px; background: #f5f2ef; }
#content:has(#direction) .rfe8633c .rc7da915 { gap: 16px; }
#content:has(#direction) .r6e79b6f { font-size: 11px; line-height: 14px; letter-spacing: .16em; color: #8a6638; }
#content:has(#direction) .r7540a3a { font-size: 28px; line-height: 34px; color: #8c3c39; }
#content:has(#direction) .r1a4d417 { font: 400 16px/26px Inter, sans-serif; }
#content:has(#direction) .ra3322af { padding-top: 0; gap: 16px; }
#content:has(#direction) .r6aa825f, #content:has(#direction) .rfeec5b5 { font-size: 16px; line-height: 26px; }
#content:has(#direction) .rfeec5b5 { color: #5c5550; }
#content:has(#direction) .rfbb3677 { margin: 0 -16px; padding: 8px 16px 48px; gap: 24px 16px; background: #f5f2ef; border-radius: 0; box-shadow: none; }
#content:has(#direction) .rfbb3677 > div { padding: 0; gap: 4px; border: 0; }
#content:has(#direction) .rfbb3677 > div:last-child { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 16px; padding-top: 16px; border-top: 1px solid #e5e0db; }
#content:has(#direction) .re8c2d08 { font-size: 40px; line-height: 44px; }
#content:has(#direction) .ra05ed0b { font-size: 13px; line-height: 19px; }
#content:has(#direction) .r4c047a0 { display: grid; grid-auto-flow: column; grid-template-rows: auto auto; justify-content: start; gap: 16px 8px; margin: 0 -16px; padding: 32px 16px 4px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; scroll-padding: 0 16px; }
#content:has(#direction) .r4c047a0::-webkit-scrollbar { display: none; }
#content:has(#direction) .r408c5d2 { grid-row: 1; grid-column: 1 / span 5; justify-self: start; position: sticky; left: 0; margin: 0; font-size: 11px; line-height: 14px; letter-spacing: .16em; color: #8a6638; }
#content:has(#direction) .r4c047a0 [data-filtre] { grid-row: 2; min-height: 44px; padding: 0 16px !important; border-radius: 4px !important; font: 700 13px/19px Inter, sans-serif !important; white-space: nowrap; scroll-snap-align: start; transform: none !important; }
#content:has(#direction) .r21e6428 { gap: 4px; padding-top: 24px; }
#content:has(#direction) .r21e6428[hidden] { display: none; }
#content:has(#direction) .ra5d9958 { padding-bottom: 8px; border-bottom: 1px solid #c59b6c; font-size: 18px; line-height: 24px; color: #8c3c39; }
#content:has(#direction) .r83411c3 { display: flex; flex-direction: column; gap: 0; }
#content:has(#direction) .r6b3c4a1 { flex-direction: row; align-items: center; gap: 16px; padding: 12px 0; background: none; border-radius: 0; box-shadow: none; border-top: 1px solid #e5e0db; }
#content:has(#direction) .r6b3c4a1:first-child { border-top: 0; }
#content:has(#direction) .r6b3c4a1 > picture { flex: none; }
#content:has(#direction) .rb4d6cf6 { width: 64px; height: 64px; aspect-ratio: 1 / 1; border-radius: 4px; background: #f5f2ef; }
#content:has(#direction) .r693db8b { padding: 0; gap: 0; min-width: 0; }
#content:has(#direction) .ree068e1 { font: 700 16px/24px Inter, sans-serif; }
#content:has(#direction) .r77151ce { padding: 0; border-radius: 0; background: none; font-size: 13px; line-height: 19px; font-weight: 400; color: #5c5550; }
#content:has(#direction) .r1257455 { margin-top: 4px; padding: 4px 8px; border-radius: 4px; background: #f6edec; font-size: 11px; line-height: 14px; letter-spacing: .16em; text-transform: uppercase; color: #8c3c39; }

/* Nos formations : fond doux, quatre cartes photo de 160 px (titre sur voile sombre, flèche dans un carré blanc),
   puis le bouton en pleine largeur. */
#content:has(#direction) .r87b1198:not(#direction) { padding: 48px 16px; gap: 16px; background: #f5f2ef; }
#content:has(#direction) .rf93df69 { display: contents; }
#content:has(#direction) .rf93df69 .rc7da915 { order: 1; gap: 16px; }
#content:has(#direction) .r6c8d152 { order: 2; display: flex; flex-direction: column; gap: 12px; }
#content:has(#direction) .r717ffe6 { order: 3; width: 100%; height: 48px; justify-content: center; }
#content:has(#direction) .r2553f31 { position: relative; display: block; height: 160px; border-radius: 4px; overflow: hidden; }
#content:has(#direction) .r2553f31 img { position: absolute; inset: 0; }
#content:has(#direction) .rfa79b0a { width: 100%; height: 100%; aspect-ratio: auto; border-radius: 0; }
#content:has(#direction) .r2553f31::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,.08) 75%); }
#content:has(#direction) .r2553f31::before { content: ""; position: absolute; right: 16px; bottom: 16px; z-index: 2; width: 44px; height: 44px; border-radius: 4px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%238c3c39'%3E%3Cpath d='M221.66,133.66l-72,72A8,8,0,0,1,136,200V136H40a8,8,0,0,1,0-16h96V56a8,8,0,0,1,13.66-5.66l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center / 20px 20px no-repeat; }
#content:has(#direction) .r2553f31 > span:not(:last-child) { display: none; }
#content:has(#direction) .r2553f31 > span:last-child { position: absolute; left: 20px; right: 76px; bottom: 16px; z-index: 2; font: 700 28px/34px Buda, Georgia, serif; color: #fff; }

/* ============================================================================================================
   À QUI S'ADRESSENT NOS FORMATIONS (planche AQui.dc.html). Portée : `#content:has(.r9b5ee55)` (bloc « changer
   d'école », propre à cette page).
   ============================================================================================================ */
/* Haut de page : les quatre publics en une ligne or, séparés par des points (au lieu de pastilles blanches). */
#content:has(.r9b5ee55) .rc21c70e { display: block; font: 300 18px/24px Buda, Georgia, serif; color: #8a6638; }
#content:has(.r9b5ee55) .r94edff3 { display: inline; padding: 0; border-radius: 0; background: none; font: inherit; color: inherit; }
#content:has(.r9b5ee55) .r94edff3 + .r94edff3::before { content: " · "; }

/* La pratique clinique : titre, deux paragraphes, les cinq piliers en lignes, leur numéro dans le rond or. */
#content:has(.r9b5ee55) .r42779b0 { padding: 48px 16px; gap: 16px; }
#content:has(.r9b5ee55) .r42779b0 .rfe8633c { gap: 16px; }
#content:has(.r9b5ee55) .r4ef7f74, #content:has(.r9b5ee55) .r6e79b6f { font-size: 11px; line-height: 14px; letter-spacing: .16em; color: #8a6638; }
#content:has(.r9b5ee55) :is(.rfcbcf4c, .r7540a3a) { font-size: 28px; line-height: 34px; color: #8c3c39; text-wrap: balance; }
#content:has(.r9b5ee55) .r5184175 { padding-top: 0; gap: 16px; }
#content:has(.r9b5ee55) .r1a4d417 { font: 400 16px/26px Inter, sans-serif; color: #000; }
#content:has(.r9b5ee55) .r449756d { font-size: 16px; line-height: 26px; color: #5c5550; }
#content:has(.r9b5ee55) .rfbb3677 { display: flex; flex-direction: column; gap: 0; background: none; border-radius: 0; box-shadow: none; }
#content:has(.r9b5ee55) .rfbb3677 > div { flex-direction: row; align-items: center; gap: 16px; padding: 14px 0; border: 0; border-top: 1px solid #e5e0db; }
#content:has(.r9b5ee55) .rfbb3677 > div:first-child { border-top: 0; }
#content:has(.r9b5ee55) .rfbb3677 .re8c2d08 { flex: none; width: 44px; height: 44px; border-radius: 999px; background: #c59b6c; color: #fff; display: flex; align-items: center; justify-content: center; font: 700 18px/24px Inter, sans-serif; }
#content:has(.r9b5ee55) .r582cf27 { font-size: 16px; line-height: 24px; }

/* Quatre portes d'entrée : fond doux, quatre cartes blanches ; le rond or à gauche, le numéro au-dessus du titre. */
#content:has(.r9b5ee55) .rcff418d { padding: 48px 16px; gap: 16px; background: #f5f2ef; }
#content:has(.r9b5ee55) .r2303738 { padding-bottom: 0; border-bottom: 0; }
#content:has(.r9b5ee55) .re12feb9 { gap: 16px; }
#content:has(.r9b5ee55) .rcff418d .r6c8d152 { display: flex; flex-direction: column; gap: 16px; }
#content:has(.r9b5ee55) .r20ec995 { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 16px; row-gap: 0; padding: 24px; background: #fff; border-top: 0; box-shadow: 0 10px 30px rgba(58,52,49,.08); }
#content:has(.r9b5ee55) .r69be375 { display: contents; }
#content:has(.r9b5ee55) .r20ec995 .r1fab2ce { grid-column: 1; grid-row: 1 / 3; align-self: center; width: 44px; height: 44px; }
#content:has(.r9b5ee55) :is(.r1fab2ce) svg { width: 22px; height: 22px; }
#content:has(.r9b5ee55) .r983dba0 { grid-column: 2; grid-row: 1; align-self: end; font: 700 11px/14px Inter, sans-serif; letter-spacing: .16em; color: #8a6638; }
#content:has(.r9b5ee55) .r20ec995 .r2a01270 { grid-column: 2; grid-row: 2; align-self: start; margin-top: 2px; font: 700 18px/24px Inter, sans-serif; }
#content:has(.r9b5ee55) .r20ec995 .rfea8ef7 { grid-column: 1 / -1; margin-top: 16px; font-size: 16px; line-height: 26px; font-weight: 400; }
#content:has(.r9b5ee55) .r20ec995 .r7e322a7 { grid-column: 1 / -1; margin-top: 12px; font-size: 16px; line-height: 26px; }
#content:has(.r9b5ee55) .r9470cd5 { display: none; }

/* Nos atouts : sur blanc, la citation dans un encadré doux, puis chaque atout titré par son rond or et sa liste cochée,
   séparés par des filets (la planche les montre en questions repliées : non faisable sans toucher au balisage). */
#content:has(.r9b5ee55) .r6f6ff18 { padding: 48px 16px; gap: 16px; background: #fff; }
#content:has(.r9b5ee55) .r1cf7496 { gap: 16px; }
#content:has(.r9b5ee55) .r1cf7496 .r2b1e4d1 { gap: 16px; }
#content:has(.r9b5ee55) .rf82b82b { display: none; }
#content:has(.r9b5ee55) .rc56c339 { gap: 0; padding: 20px 20px 20px 58px; border-radius: 4px; background: #f5f2ef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%238a6638'%3E%3Cpath d='M116,72v88a48.05,48.05,0,0,1-48,48,8,8,0,0,1,0-16,32,32,0,0,0,32-32v-8H40a16,16,0,0,1-16-16V72A16,16,0,0,1,40,56h60A16,16,0,0,1,116,72ZM216,56H156a16,16,0,0,0-16,16v64a16,16,0,0,0,16,16h60v8a32,32,0,0,1-32,32,8,8,0,0,0,0,16,48.05,48.05,0,0,0,48-48V72A16,16,0,0,0,216,56Z'/%3E%3C/svg%3E") 20px 22px / 22px 22px no-repeat; }
#content:has(.r9b5ee55) .r5d4956b { font: 300 18px/24px Buda, Georgia, serif; color: #000; }
#content:has(.r9b5ee55) .r77fa5f1 { font-size: 16px; line-height: 26px; color: #5c5550; }
#content:has(.r9b5ee55) .r7db3307 { display: flex; flex-direction: column; gap: 0; margin-top: 8px; }
#content:has(.r9b5ee55) .r4012479 { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 16px; row-gap: 12px; align-items: center; padding: 20px 0; background: none; border-radius: 0; box-shadow: none; border-top: 1px solid #e5e0db; }
#content:has(.r9b5ee55) .r4012479 .r1fab2ce { width: 44px; height: 44px; }
#content:has(.r9b5ee55) .r4012479 .r2a01270 { font: 700 18px/24px Inter, sans-serif; color: #000; }
#content:has(.r9b5ee55) .r4012479 > :is(p, ul) { grid-column: 1 / -1; }
#content:has(.r9b5ee55) .r4012479 .r7e322a7 { font-size: 16px; line-height: 26px; }
#content:has(.r9b5ee55) .rd7aa7e9 { gap: 8px; font-size: 16px; line-height: 26px; color: #000; }
#content:has(.r9b5ee55) .r3efc987 { flex-wrap: nowrap; gap: 12px; align-items: flex-start; }
#content:has(.r9b5ee55) .r3efc987 svg { flex: none; width: 20px; height: 20px; margin-top: 3px; }

/* Changer d'école : fond doux au lieu du rouge, titre rouge, texte noir puis doux, bouton rouge pleine largeur. */
#content:has(.r9b5ee55) .r9b5ee55 { display: flex; flex-direction: column; gap: 16px; padding: 48px 16px; background: #f5f2ef; color: #000; }
#content:has(.r9b5ee55) .r9b5ee55 .r2b1e4d1 { gap: 16px; }
#content:has(.r9b5ee55) .r9b5ee55 .ra8f3d12 { font-size: 11px; line-height: 14px; letter-spacing: .16em; color: #8a6638; }
#content:has(.r9b5ee55) .r4887fc6 { font-size: 28px; line-height: 34px; color: #8c3c39; text-wrap: balance; }
#content:has(.r9b5ee55) .rb48e110 { font: 400 16px/26px Inter, sans-serif; color: #000; }
#content:has(.r9b5ee55) .r9cc1aaa { gap: 16px; padding: 0; border: 0; }
#content:has(.r9b5ee55) .r9cc1aaa .reaeabfd { font-size: 16px; line-height: 26px; color: #000; }
#content:has(.r9b5ee55) .r9cc1aaa .reaeabfd + .reaeabfd { color: #5c5550; }
#content:has(.r9b5ee55) .r9cc1aaa .r68b2b11 { display: flex; width: 100%; height: 48px; box-sizing: border-box; justify-content: center; background: #8c3c39 !important; color: #fff !important; fill: #fff !important; box-shadow: none !important; }

/* ============================================================================================================
   NOTRE HISTOIRE (planche Histoire.dc.html). Portée : `#content:has(.r99bcf7c)` (photo des deux caractères, propre
   à cette page).
   ============================================================================================================ */
/* Haut de page : les deux caractères dans un cadre doux, à 16 px des bords. */
#content:has(.r99bcf7c) .rfa14802 { padding: 0 16px; }
#content:has(.r99bcf7c) .r99bcf7c { width: 100%; max-width: none; height: auto; aspect-ratio: 4 / 3; border-radius: 4px; box-shadow: none; }

/* La signification : fond doux, texte à gauche ; « Chéng » et « Xìn » en cartes blanches, la dernière phrase de
   chacune en citation sous un filet. */
#content:has(.r99bcf7c) .r58d45e3 { padding: 24px 16px 48px; gap: 16px; align-items: stretch; background: #f5f2ef; }
#content:has(.r99bcf7c) .r87057ed { align-items: stretch; gap: 16px; text-align: left; max-width: none; }
#content:has(.r99bcf7c) .r4ef7f74, #content:has(.r99bcf7c) .r6e79b6f { font-size: 11px; line-height: 14px; letter-spacing: .16em; color: #8a6638; }
#content:has(.r99bcf7c) :is(.r88f5776, .rfcbcf4c, .r7540a3a) { font-size: 28px; line-height: 34px; color: #8c3c39; text-wrap: balance; }
#content:has(.r99bcf7c) .ra1e7a53 { display: none; }
#content:has(.r99bcf7c) .r5be2e5e { font: 400 16px/26px Inter, sans-serif; color: #5c5550; }
#content:has(.r99bcf7c) .rd1f2f2e { display: flex; flex-direction: column; gap: 16px; }
#content:has(.r99bcf7c) .rbf427e3 { display: none; }
#content:has(.r99bcf7c) .r8c83839 { padding: 24px; gap: 12px; border-top: 0; }
#content:has(.r99bcf7c) .r05401df { font: 300 34px/38px Buda, Georgia, serif; color: #8c3c39; }
#content:has(.r99bcf7c) .r449756d { font-size: 16px; line-height: 26px; color: #000; }
#content:has(.r99bcf7c) .r8c83839 .r449756d:last-child { margin-top: 4px; padding-top: 16px; border-top: 1px solid #e5e0db; font: 300 16px/24px Buda, Georgia, serif; color: #000; }
#content:has(.r99bcf7c) .r4168a50 { display: none; }

/* Ensemble : reste sur le fond doux (plus de bandeau rouge), étiquette au lieu du grand pictogramme, bouton en contour. */
#content:has(.r99bcf7c) .re2ee4b7 { display: flex; flex-direction: column; align-items: stretch; gap: 16px; padding: 0 16px 48px; background: #f5f2ef; color: #000; }
#content:has(.r99bcf7c) .r34dac89 { align-items: flex-start; }
#content:has(.r99bcf7c) .r34dac89 svg { display: none; }
#content:has(.r99bcf7c) .rf0a0262 { font-size: 11px; line-height: 14px; letter-spacing: .16em; color: #8a6638; text-align: left; }
#content:has(.r99bcf7c) .r29f1c4a { gap: 16px; }
#content:has(.r99bcf7c) .r39d9654 { font: 700 16px/26px Inter, sans-serif; color: #000; }
#content:has(.r99bcf7c) .re2ee4b7 .reaeabfd { font-size: 16px; line-height: 26px; color: #5c5550; }
#content:has(.r99bcf7c) .re2ee4b7 .r68b2b11 { display: flex; width: 100%; height: 48px; box-sizing: border-box; justify-content: center; background: transparent !important; color: #8c3c39 !important; fill: #8c3c39 !important; box-shadow: inset 0 0 0 2px #8c3c39 !important; }

/* Nos valeurs : sur blanc, chaque valeur titrée par son rond or à gauche, séparées par des filets. */
#content:has(.r99bcf7c) .r74715ab { padding: 48px 16px; gap: 16px; background: #fff; }
#content:has(.r99bcf7c) .r74715ab .rc7da915 { gap: 16px; }
#content:has(.r99bcf7c) .r74715ab .r7db3307 { display: flex; flex-direction: column; gap: 0; }
#content:has(.r99bcf7c) .ree330cf { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 16px; row-gap: 12px; align-items: center; padding: 20px 0; background: none; border-radius: 0; box-shadow: none; border-top: 1px solid #e5e0db; }
#content:has(.r99bcf7c) .ree330cf:first-child { border-top: 0; padding-top: 8px; }
#content:has(.r99bcf7c) .ree330cf .r1fab2ce { width: 44px; height: 44px; }
#content:has(.r99bcf7c) .r1fab2ce svg { width: 22px; height: 22px; }
#content:has(.r99bcf7c) .ree330cf .r2a01270 { font: 700 18px/24px Inter, sans-serif; color: #000; }
#content:has(.r99bcf7c) .ree330cf > p { grid-column: 1 / -1; margin: 0; font-size: 16px; line-height: 26px; }
#content:has(.r99bcf7c) .ree330cf .rfea8ef7 { font-weight: 400; color: #000; }
#content:has(.r99bcf7c) .r86a680f { color: #5c5550; }

/* Notre engagement : la photo en pleine largeur, puis le texte sur fond doux ; la dernière phrase en citation. */
#content:has(.r99bcf7c) .raf997ec { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; background: #f5f2ef; }
#content:has(.r99bcf7c) .raf997ec img.r17bbb63 { width: 100%; aspect-ratio: 3 / 2; border-radius: 0; box-shadow: none; }
#content:has(.r99bcf7c) .raf997ec .rf22e0e6 { padding: 48px 16px; gap: 16px; }
#content:has(.r99bcf7c) .r3dd85a2 { font: 400 16px/26px Inter, sans-serif; color: #000; }
#content:has(.r99bcf7c) .raf997ec .r449756d { color: #5c5550; }
#content:has(.r99bcf7c) .raf997ec .r449756d:last-child { padding: 16px 0 0 38px; border-top: 1px solid #e5e0db; font: 300 16px/24px Buda, Georgia, serif; color: #000; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%238a6638'%3E%3Cpath d='M116,72v88a48.05,48.05,0,0,1-48,48,8,8,0,0,1,0-16,32,32,0,0,0,32-32v-8H40a16,16,0,0,1-16-16V72A16,16,0,0,1,40,56h60A16,16,0,0,1,116,72ZM216,56H156a16,16,0,0,0-16,16v64a16,16,0,0,0,16,16h60v8a32,32,0,0,1-32,32,8,8,0,0,0,0,16,48.05,48.05,0,0,0,48-48V72A16,16,0,0,0,216,56Z'/%3E%3C/svg%3E") 0 18px / 22px 22px no-repeat; }

/* Vos avis : titre à gauche, vignette au filet or en pointillés, bouton en contour. */
#content:has(.r99bcf7c) .r7b0825a { padding: 48px 16px; gap: 16px; background: #fff; }
#content:has(.r99bcf7c) .r45d939e { align-items: flex-start; gap: 16px; text-align: left; }
#content:has(.r99bcf7c) .consent-vignette { padding: 16px; border: 1px dashed #c59b6c; border-radius: 4px; background: #fff; display: flex; flex-direction: column; gap: 12px; align-items: stretch; text-align: left; }
#content:has(.r99bcf7c) .consent-vignette p { margin: 0; font-size: 13px; line-height: 19px; color: #5c5550; }
#content:has(.r99bcf7c) .consent-bouton { width: 100%; height: 48px; min-height: 48px; padding: 0 12px !important; background: transparent !important; color: #8c3c39 !important; box-shadow: inset 0 0 0 2px #8c3c39 !important; }
#content:has(.r99bcf7c) .consent-lien { min-height: 44px; align-self: center; font-size: 13px; }

/* ============================================================================================================
   FORCES & VALEURS (planche Forces.dc.html). Portée : `#content:has(#excellence)` (ancre propre à cette page).
   Les pictogrammes des ronds or sont ceux de la planche (jeu Phosphor, dessin plein), posés en images blanches.
   ============================================================================================================ */
/* Les quatre engagements : un titre de section (ajouté par la feuille, la planche le montre), puis quatre lignes à rond or. */
#content:has(#excellence) .r2056b36 { display: flex; flex-direction: column; margin: 0; padding: 48px 16px 32px; background: #fff; border-radius: 0; box-shadow: none; }
#content:has(#excellence) .r2056b36::before { content: "Quatre engagements"; display: block; margin-bottom: 16px; font: 700 28px/34px Buda, Georgia, serif; color: #8c3c39; }
#content:has(#excellence) .r2056b36 > a { display: grid; grid-template-columns: 60px auto minmax(0, 1fr); gap: 0; align-items: center; padding: 16px 0; border: 0; border-top: 1px solid #e5e0db; }
#content:has(#excellence) .r2056b36 > a:first-of-type { border-top: 0; }
#content:has(#excellence) .r2056b36 > a::before { content: ""; flex: none; width: 44px; height: 44px; border-radius: 999px; background: #c59b6c center / 22px 22px no-repeat; grid-column: 1; grid-row: 1 / 3; }
#content:has(#excellence) .r2056b36 > a:nth-of-type(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ffffff'%3E%3Cpath d='M176,207.24a119,119,0,0,0,16-7.73V240a8,8,0,0,1-16,0Zm11.76-88.43-56-29.87a8,8,0,0,0-7.52,14.12L171,128l17-9.06Zm64-29.87-120-64a8,8,0,0,0-7.52,0l-120,64a8,8,0,0,0,0,14.12L32,117.87v48.42a15.91,15.91,0,0,0,4.06,10.65C49.16,191.53,78.51,216,128,216a130,130,0,0,0,48-8.76V130.67L171,128l-43,22.93L43.83,106l0,0L25,96,128,41.07,231,96l-18.78,10-.06,0L188,118.94a8,8,0,0,1,4,6.93v73.64a115.63,115.63,0,0,0,27.94-22.57A15.91,15.91,0,0,0,224,166.29V117.87l27.76-14.81a8,8,0,0,0,0-14.12Z'/%3E%3C/svg%3E"); }
#content:has(#excellence) .r2056b36 > a:nth-of-type(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ffffff'%3E%3Cpath d='M164.47,195.63a8,8,0,0,1-6.7,12.37H10.23a8,8,0,0,1-6.7-12.37,95.83,95.83,0,0,1,47.22-37.71,60,60,0,1,1,66.5,0A95.83,95.83,0,0,1,164.47,195.63Zm87.91-.15a95.87,95.87,0,0,0-47.13-37.56A60,60,0,0,0,144.7,54.59a4,4,0,0,0-1.33,6A75.83,75.83,0,0,1,147,150.53a4,4,0,0,0,1.07,5.53,112.32,112.32,0,0,1,29.85,30.83,23.92,23.92,0,0,1,3.65,16.47,4,4,0,0,0,3.95,4.64h60.3a8,8,0,0,0,7.73-5.93A8.22,8.22,0,0,0,252.38,195.48Z'/%3E%3C/svg%3E"); }
#content:has(#excellence) .r2056b36 > a:nth-of-type(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ffffff'%3E%3Cpath d='M216,40H136V24a8,8,0,0,0-16,0V40H40A16,16,0,0,0,24,56V176a16,16,0,0,0,16,16H79.36L57.75,219a8,8,0,0,0,12.5,10l29.59-37h56.32l29.59,37a8,8,0,1,0,12.5-10l-21.61-27H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40Z'/%3E%3C/svg%3E"); }
#content:has(#excellence) .r2056b36 > a:nth-of-type(4)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ffffff'%3E%3Cpath d='M221.87,83.16A104.1,104.1,0,1,1,195.67,49l22.67-22.68a8,8,0,0,1,11.32,11.32L167.6,99.71h0l-37.71,37.71-23.95,23.95a40,40,0,0,0,62-35.67,8,8,0,1,1,16-.9,56,56,0,0,1-95.5,42.79h0a56,56,0,0,1,73.13-84.43L184.3,60.39a87.88,87.88,0,1,0,23.13,29.67,8,8,0,0,1,14.44-6.9Z'/%3E%3C/svg%3E"); }
#content:has(#excellence) .r2056b36 .re8c2d08 { grid-column: 2; grid-row: 1; align-self: end; margin-right: .3em; font: 700 16px/24px Inter, sans-serif; color: #000; }
#content:has(#excellence) .r2056b36 .re8c2d08::after { content: " ·"; }
#content:has(#excellence) .r2056b36 .r6f44397 { grid-column: 3; grid-row: 1; align-self: end; font: 700 16px/24px Inter, sans-serif; color: #000; }
#content:has(#excellence) .r2056b36 .r2252953 { grid-column: 2 / -1; grid-row: 2; align-self: start; font-size: 16px; line-height: 26px; color: #5c5550; }

/* Les quatre blocs numérotés : photo en pleine largeur, puis « 01 » et son filet or, étiquette, titre, texte. */
#content:has(#excellence) :is(#former, #avancer, #excellence, #reussite) { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; }
#content:has(#excellence) :is(#former, #avancer, #excellence, #reussite) .r2cde2ff { padding: 48px 16px; gap: 16px; }
#content:has(#excellence) :is(#former, #excellence) img.r17bbb63 { width: 100%; aspect-ratio: 3 / 2; border-radius: 0; box-shadow: none; }
#content:has(#excellence) .r9ffad0c { flex-wrap: nowrap; gap: 16px; }
#content:has(#excellence) :is(.re8c2d08, .r2644226, .r28170cb) { font: 700 40px/44px Buda, Georgia, serif; color: #8c3c39; }
#content:has(#excellence) :is(.rf33eead, .rb50a225, .rad26fab) { background: #c59b6c; }
#content:has(#excellence) :is(.r4ef7f74, .r6e79b6f, #reussite .ra8f3d12) { margin: 0; font: 700 11px/14px Inter, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #8a6638; }
#content:has(#excellence) :is(.r28d280c, .r4b5ea25, .r5bdb554) { font-size: 28px; line-height: 34px; color: #8c3c39; text-wrap: balance; }
#content:has(#excellence) :is(.r449756d, .rfeec5b5, .reaeabfd) { margin: 0; font-size: 16px; line-height: 26px; color: #5c5550; }
#content:has(#excellence) :is(.r6aa825f, .rc55a763) { margin: 0; font: 700 16px/26px Inter, sans-serif; color: #000; }
#content:has(#excellence) .r2cde2ff .r717ffe6 { display: flex; width: 100%; height: 48px; box-sizing: border-box; justify-content: center; background: #8c3c39 !important; color: #fff !important; fill: #fff !important; box-shadow: none !important; }
#content:has(#excellence) .r9470cd5 { display: none; }

/* 01 : les quatre points en lignes à rond or (au lieu de cases grises). */
#content:has(#excellence) .r9748bd0 { display: flex; flex-direction: column; gap: 0; }
#content:has(#excellence) .r49513a6 { flex-wrap: nowrap; align-items: center; gap: 16px; padding: 14px 0; background: none; border-radius: 0; border-top: 1px solid #e5e0db; font-size: 16px; line-height: 26px; color: #000; }
#content:has(#excellence) .r49513a6:first-child { border-top: 0; }
#content:has(#excellence) .r49513a6 > svg { display: none; }
#content:has(#excellence) .r49513a6::before { content: ""; flex: none; width: 44px; height: 44px; border-radius: 999px; background: #c59b6c center / 22px 22px no-repeat; }
#content:has(#excellence) .r49513a6:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ffffff'%3E%3Cpath d='M225.86,102.82c-3.77-3.94-7.67-8-9.14-11.57-1.36-3.27-1.44-8.69-1.52-13.94-.15-9.76-.31-20.82-8-28.51s-18.75-7.85-28.51-8c-5.25-.08-10.67-.16-13.94-1.52-3.56-1.47-7.63-5.37-11.57-9.14C146.28,23.51,138.44,16,128,16s-18.27,7.51-25.18,14.14c-3.94,3.77-8,7.67-11.57,9.14C88,40.64,82.56,40.72,77.31,40.8c-9.76.15-20.82.31-28.51,8S41,67.55,40.8,77.31c-.08,5.25-.16,10.67-1.52,13.94-1.47,3.56-5.37,7.63-9.14,11.57C23.51,109.72,16,117.56,16,128s7.51,18.27,14.14,25.18c3.77,3.94,7.67,8,9.14,11.57,1.36,3.27,1.44,8.69,1.52,13.94.15,9.76.31,20.82,8,28.51s18.75,7.85,28.51,8c5.25.08,10.67.16,13.94,1.52,3.56,1.47,7.63,5.37,11.57,9.14C109.72,232.49,117.56,240,128,240s18.27-7.51,25.18-14.14c3.94-3.77,8-7.67,11.57-9.14,3.27-1.36,8.69-1.44,13.94-1.52,9.76-.15,20.82-.31,28.51-8s7.85-18.75,8-28.51c.08-5.25.16-10.67,1.52-13.94,1.47-3.56,5.37-7.63,9.14-11.57C232.49,146.28,240,138.44,240,128S232.49,109.73,225.86,102.82Zm-52.2,6.84-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E"); }
#content:has(#excellence) .r49513a6:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ffffff'%3E%3Cpath d='M239.43,133l-32-80A8,8,0,0,0,200,48a8.27,8.27,0,0,0-1.73.21L136,62V40a8,8,0,0,0-16,0V65.58L54.27,80.21A8,8,0,0,0,48.57,85l-32,80a7.92,7.92,0,0,0-.57,3c0,23.31,24.54,32,40,32s40-8.69,40-32a7.92,7.92,0,0,0-.57-3L66.92,93.77,120,82V208H104a8,8,0,0,0,0,16h48a8,8,0,0,0,0-16H136V78.42L187,67.1,160.57,133a7.92,7.92,0,0,0-.57,3c0,23.31,24.54,32,40,32s40-8.69,40-32A7.92,7.92,0,0,0,239.43,133Zm-160,35H32.62L56,109.54Zm97.24-32L200,77.54,223.38,136Z'/%3E%3C/svg%3E"); }
#content:has(#excellence) .r49513a6:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ffffff'%3E%3Cpath d='M248,208h-8V128a16,16,0,0,0-16-16H168V48a16,16,0,0,0-16-16H56A16,16,0,0,0,40,48V208H32a8,8,0,0,0,0,16H248a8,8,0,0,0,0-16Zm-120,0H80V160h48Zm0-104H112v16a8,8,0,0,1-16,0V104H80a8,8,0,0,1,0-16H96V72a8,8,0,0,1,16,0V88h16a8,8,0,0,1,0,16Zm96,104H168V128h56Z'/%3E%3C/svg%3E"); }
#content:has(#excellence) .r49513a6:nth-child(4)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ffffff'%3E%3Cpath d='M215.52,197.26a8,8,0,0,1-1.86,8.39l-24,24A8,8,0,0,1,184,232a7.09,7.09,0,0,1-.79,0,8,8,0,0,1-5.87-3.52l-44.07-66.12L112,183.59V208a8,8,0,0,1-2.34,5.65s-14,14.06-15.88,15.88A7.91,7.91,0,0,1,91,231.41a8,8,0,0,1-10.41-4.35l-.06-.15-14.7-36.76L29,175.42a8,8,0,0,1-2.69-13.08l16-16A8,8,0,0,1,48,144H72.4l21.27-21.27L27.56,78.65a8,8,0,0,1-1.22-12.32l24-24a8,8,0,0,1,8.39-1.86l85.94,31.25L176.2,40.19a28,28,0,0,1,39.6,39.6l-31.53,31.53Z'/%3E%3C/svg%3E"); }

/* 02 : fond doux ; les deux derniers paragraphes en lignes à rond or ; la photo et la citation, puis le bouton. */
#content:has(#excellence) #avancer { background: #f5f2ef; padding-bottom: 48px; }
#content:has(#excellence) #avancer .r2cde2ff { display: contents; }
#content:has(#excellence) #avancer .r2cde2ff > * { margin-left: 16px; margin-right: 16px; }
#content:has(#excellence) #avancer .r9ffad0c { margin-top: 48px; }
#content:has(#excellence) #avancer .r2cde2ff > :not(:first-child) { margin-top: 16px; }
#content:has(#excellence) #avancer .rfeec5b5 + .rfeec5b5 { display: flex; align-items: center; gap: 16px; margin-top: 0; padding: 14px 0; border-top: 1px solid #e5e0db; color: #000; }
#content:has(#excellence) #avancer .rfeec5b5 + .rfeec5b5::before { content: ""; flex: none; width: 44px; height: 44px; border-radius: 999px; background: #c59b6c center / 22px 22px no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ffffff'%3E%3Cpath d='M248,208h-8V128a16,16,0,0,0-16-16H168V48a16,16,0,0,0-16-16H56A16,16,0,0,0,40,48V208H32a8,8,0,0,0,0,16H248a8,8,0,0,0,0-16Zm-120,0H80V160h48Zm0-104H112v16a8,8,0,0,1-16,0V104H80a8,8,0,0,1,0-16H96V72a8,8,0,0,1,16,0V88h16a8,8,0,0,1,0,16Zm96,104H168V128h56Z'/%3E%3C/svg%3E"); }
#content:has(#excellence) #avancer .rfeec5b5 + .rfeec5b5 + .rfeec5b5::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ffffff'%3E%3Cpath d='M200,164a36.07,36.07,0,0,0-33.94,24H72a28,28,0,0,1,0-56h96a44,44,0,0,0,0-88H72a12,12,0,0,0,0,24h96a20,20,0,0,1,0,40H72a52,52,0,0,0,0,104h94.06A36,36,0,1,0,200,164Zm0,48a12,12,0,1,1,12-12A12,12,0,0,1,200,212Z'/%3E%3C/svg%3E"); }
#content:has(#excellence) #avancer .r2cde2ff > div:last-child { order: 2; }
#content:has(#excellence) #avancer .r21e6428 { order: 1; gap: 0; margin: 16px 16px 0; border-radius: 4px; overflow: hidden; background: #fff; box-shadow: 0 10px 30px rgba(58,52,49,.08); }
#content:has(#excellence) .r2eb3610 { aspect-ratio: 16 / 9; border-radius: 0; box-shadow: none; }
#content:has(#excellence) .ree0a6db { flex-direction: row; align-items: flex-start; gap: 16px; padding: 20px; border-radius: 0; box-shadow: none; }
#content:has(#excellence) .ree0a6db > svg { flex: none; width: 22px; height: 22px; margin-top: 2px; color: #8a6638; }
#content:has(#excellence) .r614ada5 { font: 300 16px/24px Buda, Georgia, serif; color: #000; }

/* 03 : les trois qualités en lignes à rond or (au lieu de pastilles), bouton pleine largeur. */
#content:has(#excellence) #excellence .rc21c70e { display: flex; flex-direction: column; gap: 0; }
#content:has(#excellence) .rb4cc4af { display: flex; align-items: center; gap: 16px; padding: 14px 0; border-radius: 0; background: none; border-top: 1px solid #e5e0db; font-size: 16px; line-height: 26px; color: #000; }
#content:has(#excellence) .rb4cc4af:first-child { border-top: 0; }
#content:has(#excellence) .rb4cc4af::before { content: ""; flex: none; width: 44px; height: 44px; border-radius: 999px; background: #c59b6c center / 22px 22px no-repeat; }
#content:has(#excellence) .rb4cc4af:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ffffff'%3E%3Cpath d='M205.41,159.07a60.9,60.9,0,0,1-31.83,8.86,71.71,71.71,0,0,1-27.36-5.66A55.55,55.55,0,0,0,136,194.51V224a8,8,0,0,1-8.53,8,8.18,8.18,0,0,1-7.47-8.25V211.31L81.38,172.69A52.5,52.5,0,0,1,63.44,176a45.82,45.82,0,0,1-23.92-6.67C17.73,156.09,6,125.62,8.27,87.79a8,8,0,0,1,7.52-7.52c37.83-2.23,68.3,9.46,81.5,31.25A46,46,0,0,1,103.74,140a4,4,0,0,1-6.89,2.43l-19.2-20.1a8,8,0,0,0-11.31,11.31l53.88,55.25c.06-.78.13-1.56.21-2.33a68.56,68.56,0,0,1,18.64-39.46l50.59-53.46a8,8,0,0,0-11.31-11.32l-49,51.82a4,4,0,0,1-6.78-1.74c-4.74-17.48-2.65-34.88,6.4-49.82,17.86-29.48,59.42-45.26,111.18-42.22a8,8,0,0,1,7.52,7.52C250.67,99.65,234.89,141.21,205.41,159.07Z'/%3E%3C/svg%3E"); }
#content:has(#excellence) .rb4cc4af:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ffffff'%3E%3Cpath d='M230.33,141.06a24.34,24.34,0,0,0-18.61-4.77C230.5,117.33,240,98.48,240,80c0-26.47-21.29-48-47.46-48A47.58,47.58,0,0,0,156,48.75,47.58,47.58,0,0,0,119.46,32C93.29,32,72,53.53,72,80c0,11,3.24,21.69,10.06,33a31.87,31.87,0,0,0-14.75,8.4L44.69,144H16A16,16,0,0,0,0,160v40a16,16,0,0,0,16,16H120a7.93,7.93,0,0,0,1.94-.24l64-16a6.94,6.94,0,0,0,1.19-.4L226,182.82l.44-.2a24.6,24.6,0,0,0,3.93-41.56Zm-10.9,27.15-38,16.18L119,200H56V155.31l22.63-22.62A15.86,15.86,0,0,1,89.94,128H140a12,12,0,0,1,0,24H112a8,8,0,0,0,0,16h32a8.32,8.32,0,0,0,1.79-.2l67-15.41.31-.08a8.6,8.6,0,0,1,6.3,15.9Z'/%3E%3C/svg%3E"); }
#content:has(#excellence) .rb4cc4af:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ffffff'%3E%3Cpath d='M164.47,195.63a8,8,0,0,1-6.7,12.37H10.23a8,8,0,0,1-6.7-12.37,95.83,95.83,0,0,1,47.22-37.71,60,60,0,1,1,66.5,0A95.83,95.83,0,0,1,164.47,195.63Zm87.91-.15a95.87,95.87,0,0,0-47.13-37.56A60,60,0,0,0,144.7,54.59a4,4,0,0,0-1.33,6A75.83,75.83,0,0,1,147,150.53a4,4,0,0,0,1.07,5.53,112.32,112.32,0,0,1,29.85,30.83,23.92,23.92,0,0,1,3.65,16.47,4,4,0,0,0,3.95,4.64h60.3a8,8,0,0,0,7.73-5.93A8.22,8.22,0,0,0,252.38,195.48Z'/%3E%3C/svg%3E"); }

/* 04 : fond doux au lieu du rouge. */
#content:has(#excellence) #reussite { background: #f5f2ef; color: #000; padding-bottom: 48px; }
#content:has(#excellence) #reussite .r2cde2ff { padding-bottom: 16px; }
#content:has(#excellence) #reussite .rf22e0e6 { padding: 0 16px; gap: 16px; }

/* ============================================================================================================
   VOS AVIS & RETOURS (planche Avis.dc.html). Portée : `#content:has(#avis)` (ancre propre à cette page).
   ============================================================================================================ */
/* Les avis : titre à gauche (sans le grand pictogramme ni le filet), vignette au filet or en pointillés. */
#content:has(#avis) #avis { padding: 48px 16px 0; gap: 16px; align-items: stretch; }
#content:has(#avis) #avis .r45d939e { align-items: flex-start; gap: 0; text-align: left; }
#content:has(#avis) #avis .r45d939e > svg, #content:has(#avis) #avis .ra1e7a53 { display: none; }
#content:has(#avis) #avis .r88f5776 { font-size: 28px; line-height: 34px; color: #8c3c39; text-wrap: balance; }
#content:has(#avis) #avis .consent-vignette { padding: 16px; border: 1px dashed #c59b6c; border-radius: 4px; background: #fff; display: flex; flex-direction: column; gap: 12px; align-items: stretch; text-align: left; }
#content:has(#avis) #avis .consent-vignette p { margin: 0; font-size: 13px; line-height: 19px; color: #5c5550; }
#content:has(#avis) #avis .consent-bouton { width: 100%; height: 48px; min-height: 48px; padding: 0 12px !important; background: transparent !important; color: #8c3c39 !important; box-shadow: inset 0 0 0 2px #8c3c39 !important; }
#content:has(#avis) #avis .consent-lien { min-height: 44px; align-self: center; font-size: 13px; }

/* À votre tour : bandeau rouge sur toute la largeur, titre blanc, bouton blanc pleine largeur. */
#content:has(#avis) .r8accfd9 { flex-direction: column; align-items: stretch; gap: 16px; width: auto; margin: 32px -16px 0; padding: 48px 16px; border-radius: 0; background: #8c3c39; }
#content:has(#avis) .r8accfd9 .rbe26537 { gap: 16px; }
#content:has(#avis) .rbaaf326 { font-size: 11px; line-height: 14px; letter-spacing: .16em; color: #e4c9a6; }
#content:has(#avis) .r9d59f75 { font-size: 28px; line-height: 34px; color: #fff; text-wrap: balance; }
#content:has(#avis) .r516cfc8 { display: flex; width: 100%; height: 48px; justify-content: center; background: #fff !important; color: #8c3c39 !important; fill: #8c3c39 !important; box-shadow: none !important; }
#content:has(#avis) .r4168a50 { display: none; }

/* L'école en bref : photo en pleine largeur, puis sur fond doux le nom en titre, la devise, trois lignes à rond or
   (pictogrammes de la planche) et le bouton rouge. */
#content:has(#avis) .r56b37bb { display: flex; flex-direction: column; gap: 0; padding: 0; background: #f5f2ef; }
#content:has(#avis) .r56b37bb img.rfa79b0a { aspect-ratio: 3 / 2; border-radius: 0; }
#content:has(#avis) .r5569cfc { align-items: stretch; gap: 16px; padding: 48px 16px; }
#content:has(#avis) .r5569cfc .r2f85382 { font: 700 28px/34px Buda, Georgia, serif; letter-spacing: 0; text-transform: none; color: #8c3c39; text-wrap: balance; }
#content:has(#avis) .r54fff88 { gap: 0 .3em; font: 300 18px/24px Buda, Georgia, serif; color: #8a6638; }
#content:has(#avis) .r0a2c70f { color: #8a6638; }
#content:has(#avis) .r5569cfc .ra1e7a53 { display: none; }
#content:has(#avis) .re067535 { flex-direction: column; flex-wrap: nowrap; gap: 0; }
#content:has(#avis) .re512a22 { display: flex; align-items: center; gap: 16px; padding: 14px 0; border-radius: 0; background: none; border-top: 1px solid #e5e0db; font-size: 16px; line-height: 26px; color: #000; }
#content:has(#avis) .re512a22:first-child { border-top: 0; }
#content:has(#avis) .re512a22::before { content: ""; flex: none; width: 44px; height: 44px; border-radius: 999px; background: #c59b6c center / 22px 22px no-repeat; }
#content:has(#avis) .re512a22:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ffffff'%3E%3Cpath d='M240,56V200a8,8,0,0,1-8,8H160a24,24,0,0,0-24,23.94,7.9,7.9,0,0,1-5.12,7.55A8,8,0,0,1,120,232a24,24,0,0,0-24-24H24a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8H88a32,32,0,0,1,32,32v87.73a8.17,8.17,0,0,0,7.47,8.25,8,8,0,0,0,8.53-8V80a32,32,0,0,1,32-32h64A8,8,0,0,1,240,56Z'/%3E%3C/svg%3E"); }
#content:has(#avis) .re512a22:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ffffff'%3E%3Cpath d='M225.86,102.82c-3.77-3.94-7.67-8-9.14-11.57-1.36-3.27-1.44-8.69-1.52-13.94-.15-9.76-.31-20.82-8-28.51s-18.75-7.85-28.51-8c-5.25-.08-10.67-.16-13.94-1.52-3.56-1.47-7.63-5.37-11.57-9.14C146.28,23.51,138.44,16,128,16s-18.27,7.51-25.18,14.14c-3.94,3.77-8,7.67-11.57,9.14C88,40.64,82.56,40.72,77.31,40.8c-9.76.15-20.82.31-28.51,8S41,67.55,40.8,77.31c-.08,5.25-.16,10.67-1.52,13.94-1.47,3.56-5.37,7.63-9.14,11.57C23.51,109.72,16,117.56,16,128s7.51,18.27,14.14,25.18c3.77,3.94,7.67,8,9.14,11.57,1.36,3.27,1.44,8.69,1.52,13.94.15,9.76.31,20.82,8,28.51s18.75,7.85,28.51,8c5.25.08,10.67.16,13.94,1.52,3.56,1.47,7.63,5.37,11.57,9.14C109.72,232.49,117.56,240,128,240s18.27-7.51,25.18-14.14c3.94-3.77,8-7.67,11.57-9.14,3.27-1.36,8.69-1.44,13.94-1.52,9.76-.15,20.82-.31,28.51-8s7.85-18.75,8-28.51c.08-5.25.16-10.67,1.52-13.94,1.47-3.56,5.37-7.63,9.14-11.57C232.49,146.28,240,138.44,240,128S232.49,109.73,225.86,102.82Zm-52.2,6.84-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E"); }
#content:has(#avis) .re512a22:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ffffff'%3E%3Cpath d='M128,16a88.1,88.1,0,0,0-88,88c0,75.3,80,132.17,83.41,134.55a8,8,0,0,0,9.18,0C136,236.17,216,179.3,216,104A88.1,88.1,0,0,0,128,16Zm0,56a32,32,0,1,1-32,32A32,32,0,0,1,128,72Z'/%3E%3C/svg%3E"); }
#content:has(#avis) .r2c69b3b { display: flex; width: 100%; height: 48px; justify-content: center; background: #8c3c39 !important; color: #fff !important; fill: #fff !important; box-shadow: none !important; }

}
