/* =============================================================================
   Fiches Réalisation v3, version finale (Devon, 2026-10-26).
   Composition de la maquette d'Uma (deliverables/ux/maquette-fiches-v2/fiches.css) portée sur les blocs du thème.
   Jetons theme.json uniquement (--wp--preset--* / --wp--custom--*) ; aucune couleur de marque cliente dans theme.json
   (celles de Glucélia sont posées dans les blocs Groupe, modifiables dans l'inspecteur).
   Préfixe cf- : aucune collision avec les autres pages. Décalages statiques en `translate` / `scale` (jamais `transform`,
   réservé aux animations d'apparition de motion.css). Les états « caché avant apparition » sont dans motion.css.
   AUCUN cadre pointillé, AUCUNE bordure ni hachure autour d'un téléphone : un panneau arrondi beige uni, rien d'autre.
   ============================================================================= */
:is(.cf-content, .editor-styles-wrapper) { --cf-sp: var(--wp--preset--spacing--standard); --cf-tight: var(--wp--preset--spacing--tight); --cf-gap: var(--wp--custom--spacing--col-gap); --cf-gut: var(--wp--custom--spacing--gutter); --cf-head-gap: var(--wp--custom--spacing--head-gap); --cf-r: var(--wp--custom--radius--media); --cf-ink: var(--wp--preset--color--ink-900); --cf-soft: #5B5A52; }
:is(.cf-content, .editor-styles-wrapper) :where(.wp-block-group) > * { margin-block: 0; }
:is(.cf-content, .editor-styles-wrapper) figure { margin: 0; }
:is(.cf-content, .editor-styles-wrapper) img { display: block; max-width: 100%; height: auto; }
:is(.cf-content, .editor-styles-wrapper) figcaption { font-size: 0.875rem; color: var(--cf-soft); margin: 0.6rem 0 0; text-align: left; }
:is(.cf-content, .editor-styles-wrapper) figcaption strong { color: var(--cf-ink); font-weight: 600; margin-right: 0.4rem; }
:is(.cf-content, .editor-styles-wrapper) .wp-lightbox-container button:focus-visible { outline: 2px solid var(--cf-ink); outline-offset: 2px; }
/* Sections pleine largeur : gouttière horizontale propre (le contenu « large » reste centré à 76,5 rem) */
:is(.cf-content, .editor-styles-wrapper) .cf-hd, :is(.cf-content, .editor-styles-wrapper) .cf-pl, :is(.cf-content, .editor-styles-wrapper) .cf-video, :is(.cf-content, .editor-styles-wrapper) .cf-cta, :is(.cf-content, .editor-styles-wrapper) .cf-gl-head, :is(.cf-content, .editor-styles-wrapper) .cf-gl-sec { padding-inline: var(--cf-gut); }

/* ---------- Titres de section : serif d'affichage, italique légère (même règle que les pages Service) ---------- */
:is(.cf-content, .editor-styles-wrapper) .cf-h2 { font-family: var(--wp--preset--font-family--accent); font-style: italic; font-weight: 300; font-variation-settings: "opsz" 144, "SOFT" 50; font-size: clamp(2rem, 1.3rem + 2.6vw, 3.6rem); line-height: 1.05; letter-spacing: -0.025em; color: var(--wp--preset--color--olive-900); margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-h2--light { color: var(--wp--preset--color--white); }

/* ---------- 1. EN-TÊTE ÉQUILIBRÉ : texte 7/12 à gauche, visuel principal 4/12 à droite dès le premier écran ---------- */
:is(.cf-content, .editor-styles-wrapper) .cf-hd { padding-top: var(--cf-tight); padding-bottom: var(--cf-sp); position: relative; z-index: 2; }
:is(.cf-content, .editor-styles-wrapper) .cf-hd__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--cf-gap); row-gap: 2rem; align-items: start; }
:is(.cf-content, .editor-styles-wrapper) .cf-hd__l { grid-column: 1 / 8; min-width: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-hd__r { grid-column: 9 / 13; min-width: 0; position: relative; }
:is(.cf-content, .editor-styles-wrapper) .cf-hd__label { margin: 0 0 1.25rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-hd__title { font-size: clamp(2.9rem, 1.5rem + 5vw, 6rem); line-height: 1; letter-spacing: -0.035em; font-weight: 500; margin: 0 0 1.25rem; overflow-wrap: anywhere; }
:is(.cf-content, .editor-styles-wrapper) .cf-sector, :is(.cf-content, .editor-styles-wrapper) .cf-sector .coming-term { font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp--preset--color--olive-900); margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-svc.wp-block-post-terms { margin: 0.9rem 0 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-svc :is(a, .coming-term) { border-color: var(--wp--preset--color--olive-600) !important; background: transparent; color: var(--cf-ink) !important; min-height: 32px; font-size: 0.875rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-mentions { display: flex; flex-wrap: wrap; gap: 0.4rem 1.5rem; align-items: baseline; margin: 1.1rem 0 0; font-size: 0.9375rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-mentions > * { margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-made { color: var(--cf-soft); font-size: 0.9375rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-ext a { color: var(--cf-ink); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.25em; }
:is(.cf-content, .editor-styles-wrapper) .cf-ext a::after, :is(.cf-content, .editor-styles-wrapper) .cf-ext .wp-block-button__link::after { content: " \2197"; content: " \2197" / ""; }
:is(.cf-content, .editor-styles-wrapper) .cf-ext .wp-block-button__link { text-decoration: none; }
:is(.cf-content, .editor-styles-wrapper) .cf-brand { margin: 1.5rem 0 0; font-size: clamp(1.05rem, 1rem + 0.4vw, 1.25rem); line-height: 1.45; max-width: 46ch; }
:is(.cf-content, .editor-styles-wrapper) .cf-hd--card .cf-hd__r { justify-self: center; width: min(100%, 26rem); }
:is(.cf-content, .editor-styles-wrapper) .cf-hd .cf-phone, :is(.cf-content, .editor-styles-wrapper) .cf-hd .cf-flat { max-width: 22rem; margin-inline: auto; }
:is(.cf-content, .editor-styles-wrapper) .cf-hd .cf-post { max-width: 28rem; }
/* Sans visuel (Dali Beauty) : la présentation prend 2 colonnes de texte, jamais une colonne droite vide */
:is(.cf-content, .editor-styles-wrapper) .cf-hd--solo .cf-hd__l { grid-column: 1 / -1; }
:is(.cf-content, .editor-styles-wrapper) .cf-hd--solo .cf-brand { columns: 2; column-gap: clamp(2rem, 4vw, 4rem); max-width: none; }
/* Variante « site » (PEMABAT) : cadre navigateur + téléphone côte à côte (jamais l'un sur l'autre), qui déborde sur la bande suivante */
:is(.cf-content, .editor-styles-wrapper) .cf-hd--site { padding-bottom: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-hd--site .cf-hd__grid { align-items: end; }
:is(.cf-content, .editor-styles-wrapper) .cf-hd--site .cf-hd__l { grid-column: 1 / 7; padding-bottom: 2rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-hd--site .cf-hd__r { grid-column: 7 / 13; margin-bottom: -2rem; z-index: 3; }
:is(.cf-content, .editor-styles-wrapper) .cf-duo { display: flex; gap: clamp(0.75rem, 2vw, 1.5rem); align-items: flex-end; }
:is(.cf-content, .editor-styles-wrapper) .cf-duo > .cf-win { flex: 1 1 auto; min-width: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-duo > .cf-phone { flex: 0 0 23%; max-width: none; margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-hd--site + .cf-pl { padding-top: calc(var(--cf-sp) + 2rem); }

/* ---------- 2. Cadres de visuels ---------- */
/* Téléphone (retour Farah 26/10) : posé DIRECTEMENT sur le fond de la section : aucun panneau, aucune bordure, aucun pointillé, aucun mélange de couleur (le blanc de l'écran reste blanc). Ombre douce. Utiliser de préférence un PNG détouré (fond transparent) ; les fiches de l'aperçu n'utilisent plus de téléphone (visuels finis à plat). */
:is(.cf-content, .editor-styles-wrapper) .cf-phone, :is(.cf-content, .editor-styles-wrapper) .is-style-coming-phone { margin: 0; width: 100%; background: none; border: 0; padding: 0; position: relative; }
:is(.cf-content, .editor-styles-wrapper) .cf-phone img, :is(.cf-content, .editor-styles-wrapper) .is-style-coming-phone img { width: 100%; height: auto; filter: drop-shadow(0 14px 22px rgba(20, 19, 16, 0.22)); }
.cf-flat { margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-flat img, :is(.cf-content, .editor-styles-wrapper) .is-style-coming-flat img { width: 100%; height: auto; border-radius: var(--cf-r); box-shadow: 0 14px 34px -20px rgba(20, 19, 16, 0.4); }
:is(.cf-content, .editor-styles-wrapper) .cf-win { margin: 0; position: relative; }
/* Le cadre navigateur est posé sur l'image (le bloc Image garde sa légende dessous) */
:is(.cf-content, .editor-styles-wrapper) .cf-win img, :is(.cf-content, .editor-styles-wrapper) .is-style-coming-browser img { border: 1px solid rgba(20, 19, 16, 0.12); border-radius: var(--cf-r); box-shadow: 0 18px 40px -22px rgba(20, 19, 16, 0.45); padding-top: 1.6rem; background: radial-gradient(circle at 0.9rem 0.8rem, #7a7869 0 0.22rem, transparent 0.24rem), radial-gradient(circle at 1.7rem 0.8rem, #7a7869 0 0.22rem, transparent 0.24rem), radial-gradient(circle at 2.5rem 0.8rem, #7a7869 0 0.22rem, transparent 0.24rem), #E7E1D1; box-sizing: border-box; }

/* ---------- 3. Bandes de galerie ---------- */
:is(.cf-content, .editor-styles-wrapper) .cf-pl { padding-block: var(--cf-sp); }
:is(.cf-content, .editor-styles-wrapper) .cf-pl__head { display: flex; justify-content: space-between; align-items: end; gap: 1rem 1.5rem; flex-wrap: wrap; margin-bottom: var(--cf-head-gap) !important; }
:is(.cf-content, .editor-styles-wrapper) .cf-pl__hint { margin: 0; font-size: 0.9375rem; color: var(--cf-soft); max-width: 34ch; }
:is(.cf-content, .editor-styles-wrapper) .cf-row { min-width: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-row + .cf-row { margin-top: clamp(2rem, 1.5rem + 3vw, 5rem); }
:is(.cf-content, .editor-styles-wrapper) .cf-row--trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(0.5rem, 2vw, 2rem); align-items: start; }
:is(.cf-content, .editor-styles-wrapper) .cf-row--trio > :nth-child(2) { margin-top: -2.5rem; scale: 1.12; transform-origin: top center; margin-bottom: 3rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-row--trio > :nth-child(3) { margin-top: 3rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-row--duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2rem); align-items: start; margin-inline: auto; }
:is(.cf-content, .editor-styles-wrapper) .cf-row--duo > :nth-child(2) { margin-top: 5rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-max-46 { max-width: 46rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-max-52 { max-width: 52rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-row--duo .cf-post { max-width: none; }
:is(.cf-content, .editor-styles-wrapper) .cf-row--grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2rem); }
:is(.cf-content, .editor-styles-wrapper) .cf-al-center { align-items: center; }
:is(.cf-content, .editor-styles-wrapper) .cf-al-start { align-items: start; }
:is(.cf-content, .editor-styles-wrapper) .cf-cell { min-width: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-c8 { grid-column: span 8; }
:is(.cf-content, .editor-styles-wrapper) .cf-c7 { grid-column: span 7; }
:is(.cf-content, .editor-styles-wrapper) .cf-c5 { grid-column: span 5; }
:is(.cf-content, .editor-styles-wrapper) .cf-c4 { grid-column: span 4; }
:is(.cf-content, .editor-styles-wrapper) .cf-off { margin-top: clamp(2.5rem, 8vw, 7rem); }
:is(.cf-content, .editor-styles-wrapper) .cf-sticky { position: sticky; top: calc(var(--coming-header-h, 84px) + 1.5rem); }
:is(.cf-content, .editor-styles-wrapper) .cf-row + .cf-row--duo, :is(.cf-content, .editor-styles-wrapper) .cf-row--grid + .cf-row--duo { margin-top: var(--cf-sp); }
:is(.cf-content, .editor-styles-wrapper) .cf-row--grid + .cf-row--grid { margin-top: var(--cf-sp); }
:is(.cf-content, .editor-styles-wrapper) .cf-row--stick { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2rem); align-items: start; }
:is(.cf-content, .editor-styles-wrapper) .cf-row--stick > .cf-big { grid-column: 1 / 6; position: sticky; top: calc(var(--coming-header-h, 84px) + 1.5rem); }
:is(.cf-content, .editor-styles-wrapper) .cf-row--stick > .cf-rest { grid-column: 6 / 13; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(0.5rem, 1.5vw, 1.5rem); align-items: start; }
:is(.cf-content, .editor-styles-wrapper) .cf-rest > :nth-child(2) { margin-top: 3rem; }
/* Rangée qui déborde à droite (Le Paradiso) */
:is(.cf-content, .editor-styles-wrapper) .cf-row--bleed { display: flex; gap: var(--cf-gap); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; align-items: flex-start; padding-bottom: 0.5rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-row--bleed > * { width: clamp(15rem, 10rem + 14vw, 24rem); flex: none; }
:is(.cf-content, .editor-styles-wrapper) .cf-row--bleed > :nth-child(even) { margin-top: 3rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-row--bleed:focus-visible { outline: 2px solid var(--cf-ink); outline-offset: 4px; }
:is(.cf-content, .editor-styles-wrapper) .cf-row--bleed > * { scroll-snap-align: start; }
/* Trimmed : site entier à gauche, colonne de droite (3 téléphones alignés + brandbook 16:9 dessous) centrée verticalement sur le site */
:is(.cf-content, .editor-styles-wrapper) .cf-tr-col { display: flex; flex-direction: column; gap: clamp(1.25rem, 1rem + 1.5vw, 2.25rem); }
:is(.cf-content, .editor-styles-wrapper) .cf-row--phones3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(0.5rem, 1.5vw, 1.25rem); align-items: start; }
:is(.cf-content, .editor-styles-wrapper) .cf-row--phones3 > * { margin: 0 !important; }
:is(.cf-content, .editor-styles-wrapper) .cf-tr-col--book-first { flex-direction: column-reverse; }

/* ---------- 4. Carte de publication Instagram (sans embed) ---------- */
:is(.cf-content, .editor-styles-wrapper) .cf-post { width: 100%; max-width: 28rem; background: var(--wp--preset--color--white); border: 1px solid rgba(20, 19, 16, 0.14); border-radius: var(--cf-r); overflow: hidden; font-size: 0.9375rem; line-height: 1.4; color: var(--cf-ink); box-shadow: 0 14px 34px -22px rgba(20, 19, 16, 0.35); margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-post > * { margin-block: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-post__head { display: flex !important; align-items: center; gap: 0.65rem; padding: 0.7rem 0.9rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-post__head::after { content: "\2022\2022\2022"; content: "\2022\2022\2022" / ""; margin-left: auto; letter-spacing: 0.12em; color: var(--cf-soft); font-weight: 700; }
:is(.cf-content, .editor-styles-wrapper) .cf-post__head > * { margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-post__av { width: 2.25rem; height: 2.25rem; flex: none; border-radius: 50%; background: var(--wp--preset--color--beige-100); border: 1px solid rgba(20, 19, 16, 0.14); display: grid; place-items: center; font-weight: 600; color: var(--wp--preset--color--olive-900); text-transform: uppercase; }
:is(.cf-content, .editor-styles-wrapper) .cf-post__who { min-width: 0; line-height: 1.2; }
:is(.cf-content, .editor-styles-wrapper) .cf-post__who > * { margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-post__name strong { display: block; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(.cf-content, .editor-styles-wrapper) .cf-post__net { font-size: 0.8125rem; color: var(--cf-soft); }
:is(.cf-content, .editor-styles-wrapper) .cf-post__media { margin: 0; background: var(--wp--preset--color--beige-100); }
:is(.cf-content, .editor-styles-wrapper) .cf-post__media img { width: 100%; height: auto; }
:is(.cf-content, .editor-styles-wrapper) .cf-post__bar { height: 2.5rem; background: no-repeat 0.9rem 50% / 1.5rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141310' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-7.5-4.6-7.5-10A4.3 4.3 0 0 1 12 7.6a4.3 4.3 0 0 1 7.5 2.9c0 5.4-7.5 10-7.5 10z'/%3E%3C/svg%3E"), no-repeat 3rem 50% / 1.5rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141310' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-11.6 7.1L4 20l1-3.9A8 8 0 1 1 20 12z'/%3E%3C/svg%3E"), no-repeat 5.1rem 50% / 1.5rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141310' stroke-width='1.7' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M21 3 10 14M21 3l-6.5 18-4-7-7-4z'/%3E%3C/svg%3E"), no-repeat right 0.9rem top 50% / 1.5rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141310' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-6-4.5L6 21z'/%3E%3C/svg%3E"); }
:is(.cf-content, .editor-styles-wrapper) .cf-post__cap { padding: 0.1rem 0.9rem 0.85rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-post--nocap { padding-bottom: 0.4rem; }

/* ---------- 5. Vidéo de référence : bouton seul sur bande olive ---------- */
:is(.cf-content, .editor-styles-wrapper) .cf-video { padding-block: clamp(2.5rem, 2rem + 3vw, 4.5rem); }
:is(.cf-content, .editor-styles-wrapper) .cf-video__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-video__in > * { margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-video__btns { margin: 0; }

/* ---------- 6. Précédent / suivant, retour, bandeau devis ---------- */
:is(.cf-content, .editor-styles-wrapper) .cf-pn { display: grid; grid-template-columns: 1fr 1fr; gap: var(--cf-gap, 2rem); border-top: 1px solid rgba(20, 19, 16, 0.2); margin-top: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-pn > * { margin: 0 !important; }
:is(.cf-content, .editor-styles-wrapper) .cf-pn a { display: block; text-decoration: none; padding-block: clamp(1.5rem, 1rem + 2vw, 3rem); color: inherit; }
:is(.cf-content, .editor-styles-wrapper) .cf-pn__next { text-align: right; }
:is(.cf-content, .editor-styles-wrapper) .cf-pn small { display: block; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp--preset--color--olive-900); margin-bottom: 0.6rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-pn__name { display: block; font-family: var(--wp--preset--font-family--accent); font-weight: 300; font-variation-settings: "opsz" 144; font-size: clamp(2rem, 1rem + 4.2vw, 5rem); line-height: 1; letter-spacing: -0.035em; color: var(--wp--preset--color--olive-600); transition: translate var(--wp--custom--motion--d-base) var(--wp--custom--motion--ease-out), color var(--wp--custom--motion--d-base); }
:is(.cf-content, .editor-styles-wrapper) .cf-pn a:hover .cf-pn__name, :is(.cf-content, .editor-styles-wrapper) .cf-pn a:focus-visible .cf-pn__name { color: var(--wp--preset--color--olive-900); }
:is(.cf-content, .editor-styles-wrapper) .cf-back { margin: 1rem 0 0 !important; padding-bottom: var(--wp--preset--spacing--standard); display: flex; justify-content: center; max-width: none; }
:is(.cf-content, .editor-styles-wrapper) .cf-count { margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-cta { padding-block: var(--wp--preset--spacing--standard); }

/* ---------- 7. GLUCÉLIA : étude de cas sur la grille de 12 colonnes (palette de la marque dans les blocs) ---------- */
:is(.cf-content, .editor-styles-wrapper) .cf-gl-head { padding-top: var(--cf-tight); padding-bottom: var(--cf-sp); }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-grid, :is(.cf-content, .editor-styles-wrapper) .cf-gl-charte { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--cf-gap); align-items: center; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-grid { row-gap: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-head__txt { grid-column: 1 / 6; min-width: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-head__logo { grid-column: 6 / 13; min-width: 0; margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-head .cf-hd__title { font-size: var(--wp--preset--font-size--display); }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-hook { font-family: var(--wp--preset--font-family--accent); font-style: italic; font-weight: 300; font-variation-settings: "opsz" 144, "SOFT" 50; font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); line-height: 1.2; letter-spacing: -0.015em; color: var(--wp--preset--color--olive-900); margin: 0 0 1.25rem; max-width: 22em; text-wrap: balance; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-head .cf-sector { margin: 0 0 1rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-head .cf-svc.wp-block-post-terms { margin-top: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-logo { margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-logo img, :is(.cf-content, .editor-styles-wrapper) .cf-gl-pack, :is(.cf-content, .editor-styles-wrapper) .is-style-coming-shadow img { filter: drop-shadow(0 10px 14px rgba(70, 50, 30, 0.16)) drop-shadow(0 2px 3px rgba(70, 50, 30, 0.12)); }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-logo img { width: 100%; height: auto; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-intro { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--cf-gap); align-items: start; margin-top: clamp(2rem, 1.2rem + 3vw, 3.5rem) !important; padding-top: 1.25rem; border-top: 1px solid #9FBF9E; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-intro > * { margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-brand { grid-column: 1 / 8; font-size: clamp(1.05rem, 1rem + 0.3vw, 1.2rem); line-height: 1.55; color: #3B3A34; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-mission { grid-column: 9 / 13; font-family: var(--wp--preset--font-family--accent); font-style: italic; font-weight: 300; font-variation-settings: "opsz" 144, "SOFT" 50; font-size: clamp(1.25rem, 1rem + 0.7vw, 1.6rem); line-height: 1.3; letter-spacing: -0.01em; color: var(--wp--preset--color--olive-900); }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-sec { padding-bottom: var(--cf-sp); }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-ttl { display: flex; align-items: baseline; gap: 0.9rem; border-top: 1px solid var(--wp--preset--color--ink-200); padding-top: 1rem; margin-bottom: clamp(1.75rem, 1.2rem + 2vw, 3rem); }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-ttl:has(+ .cf-gl-lede) { margin-bottom: 1.5rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-ttl > * { margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-ttl__n { font-family: Montserrat, var(--wp--preset--font-family--body); font-weight: 600; font-size: 0.875rem; letter-spacing: 0.14em; color: #8E4A2E; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-ttl__h { font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.6rem); }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-ttl--minor .cf-gl-ttl__h { font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.75rem); }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-lede { margin: 0 0 1.5rem; max-width: 40rem; font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.2rem); line-height: 1.6; color: #3B3A34; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-panel { border-radius: var(--cf-r); padding: clamp(1.5rem, 1rem + 2.5vw, 3.5rem) clamp(0.75rem, 1.6vw, 2rem); }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-items { display: grid; gap: clamp(0.5rem, 1.6vw, 1.5rem); align-items: end; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-panel--5 .cf-gl-items { grid-template-columns: repeat(5, minmax(0, 1fr)); }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-panel--3 .cf-gl-items { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(0.75rem, 2vw, 2.5rem); }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-item { display: grid; grid-template-rows: 1fr auto; justify-items: center; text-align: center; min-width: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-item > * { margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-item .cf-gl-pack, :is(.cf-content, .editor-styles-wrapper) .cf-gl-item .wp-block-image { width: 100%; max-width: 17rem; margin-inline: auto; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-item img { width: 100%; height: auto; margin-inline: auto; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-cap { font-size: 0.8125rem; line-height: 1.35; color: #3B3A34; margin: 0.75rem 0 0 !important; text-align: center; min-height: 3.6em; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-cap strong { font-weight: 600; display: block; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-cap span { display: block; margin-top: 0.15rem; color: #4A493F; white-space: normal; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-split { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--cf-gap); align-items: center; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-split > .cf-gl-panel { grid-column: 1 / 10; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-split > .cf-gl-side { grid-column: 10 / 13; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-panel--3 .cf-gl-item img { width: 84%; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-side { margin: 0; font-family: var(--wp--preset--font-family--accent); font-style: italic; font-weight: 300; font-size: clamp(1.15rem, 1rem + 0.6vw, 1.5rem); line-height: 1.2; letter-spacing: -0.02em; color: var(--wp--preset--color--olive-900); border-top: 1px solid #9FBF9E; padding-top: 1rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-charte { row-gap: 1.5rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-charte > * { margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-lede--made { grid-column: 1 / 6; max-width: none; margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-charte__img { grid-column: 7 / 13; border-radius: var(--cf-r); overflow: hidden; box-shadow: 0 14px 34px -22px rgba(20, 19, 16, 0.4); }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-charte__img img { width: 100%; height: auto; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-pal { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--cf-gap); margin-top: clamp(2rem, 1.4rem + 2vw, 3rem) !important; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-sw { border-radius: 1.5rem; padding: 1.5rem; min-height: 11rem; display: flex !important; flex-direction: column; justify-content: space-between; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-sw > * { margin: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-sw__n strong { font-family: Montserrat, var(--wp--preset--font-family--body); font-weight: 600; font-size: 1rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-sw__h { font-family: Montserrat, var(--wp--preset--font-family--body); font-weight: 500; font-size: 0.875rem; letter-spacing: 0.08em; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-sw:nth-child(4) { box-shadow: inset 0 0 0 1px rgba(20, 19, 16, 0.12); }

/* ---------- 8. Responsive ---------- */
@media (max-width: 1199px) { .cf-hd .cf-phone, .cf-hd .cf-flat { max-width: 20rem; } }
@media (min-width: 820px) and (max-width: 1023px) {
	/* tablette : texte + visuel côte à côte (15 rem), le vide ne revient pas */
	:is(.cf-content, .editor-styles-wrapper) .cf-hd__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 15rem); column-gap: 2rem; }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd__l { grid-column: 1; }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd__r, :is(.cf-content, .editor-styles-wrapper) .cf-hd--card .cf-hd__r { grid-column: 2; max-width: none; width: auto; }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd--solo .cf-hd__l { grid-column: 1 / -1; }
}
@media (max-width: 1023px) {
	:is(.cf-content, .editor-styles-wrapper) .cf-hd--site .cf-hd__l, :is(.cf-content, .editor-styles-wrapper) .cf-hd--site .cf-hd__r { grid-column: 1 / -1; }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd--site .cf-hd__r { margin-bottom: 0; }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd--site { padding-bottom: var(--cf-sp); }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd--site .cf-hd__l { padding-bottom: 0; }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd--site + .cf-pl { padding-top: var(--cf-sp); }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd--solo .cf-brand { columns: 1; max-width: 46ch; }
	:is(.cf-content, .editor-styles-wrapper) .cf-cell.cf-c8, :is(.cf-content, .editor-styles-wrapper) .cf-cell.cf-c7, :is(.cf-content, .editor-styles-wrapper) .cf-cell.cf-c5, :is(.cf-content, .editor-styles-wrapper) .cf-cell.cf-c4 { grid-column: 1 / -1; }
	:is(.cf-content, .editor-styles-wrapper) .cf-off { margin-top: 0; }
:is(.cf-content, .editor-styles-wrapper) .cf-sticky { position: static; }
	:is(.cf-content, .editor-styles-wrapper) .cf-row--stick > .cf-big, :is(.cf-content, .editor-styles-wrapper) .cf-row--stick > .cf-rest { grid-column: 1 / -1; position: static; }
	:is(.cf-content, .editor-styles-wrapper) .cf-row--stick > .cf-big { max-width: 24rem; margin-inline: auto; }
	:is(.cf-content, .editor-styles-wrapper) .cf-row--grid > .cf-cell > .cf-post, :is(.cf-content, .editor-styles-wrapper) .cf-row--grid > .cf-cell > .cf-flat { max-width: 30rem; margin-inline: auto; }
	:is(.cf-content, .editor-styles-wrapper) .cf-gl-grid, :is(.cf-content, .editor-styles-wrapper) .cf-gl-charte, :is(.cf-content, .editor-styles-wrapper) .cf-gl-split, :is(.cf-content, .editor-styles-wrapper) .cf-gl-intro { grid-template-columns: 1fr; }
	:is(.cf-content, .editor-styles-wrapper) .cf-gl-head__txt, :is(.cf-content, .editor-styles-wrapper) .cf-gl-head__logo, :is(.cf-content, .editor-styles-wrapper) .cf-gl-intro, :is(.cf-content, .editor-styles-wrapper) .cf-gl-brand, :is(.cf-content, .editor-styles-wrapper) .cf-gl-mission, :is(.cf-content, .editor-styles-wrapper) .cf-gl-lede--made, :is(.cf-content, .editor-styles-wrapper) .cf-gl-charte__img, :is(.cf-content, .editor-styles-wrapper) .cf-gl-split > .cf-gl-panel, :is(.cf-content, .editor-styles-wrapper) .cf-gl-split > .cf-gl-side { grid-column: 1 / -1; }
	:is(.cf-content, .editor-styles-wrapper) .cf-gl-head__logo { order: -1; max-width: 34rem; margin-inline: auto !important; }
	:is(.cf-content, .editor-styles-wrapper) .cf-gl-head__txt { margin-top: 1.5rem; }
	:is(.cf-content, .editor-styles-wrapper) .cf-gl-intro { row-gap: 1rem; }
	:is(.cf-content, .editor-styles-wrapper) .cf-gl-panel--5 .cf-gl-items { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem; }
	:is(.cf-content, .editor-styles-wrapper) .cf-gl-panel--5 .cf-gl-item:last-child, :is(.cf-content, .editor-styles-wrapper) .cf-gl-panel--3 .cf-gl-item:last-child { grid-column: 1 / -1; width: 50%; justify-self: center; }
	:is(.cf-content, .editor-styles-wrapper) .cf-gl-panel--3 .cf-gl-items { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem; }
	:is(.cf-content, .editor-styles-wrapper) .cf-gl-panel--3 .cf-gl-item img { width: 100%; }
	:is(.cf-content, .editor-styles-wrapper) .cf-gl-split { row-gap: 1.5rem; }
	:is(.cf-content, .editor-styles-wrapper) .cf-gl-split > .cf-gl-panel, :is(.cf-content, .editor-styles-wrapper) .cf-gl-split > .cf-gl-side { grid-column: 1 / -1; }
	:is(.cf-content, .editor-styles-wrapper) .cf-gl-cap { font-size: 0.75rem; min-height: 5.6em; }
	:is(.cf-content, .editor-styles-wrapper) .cf-gl-pal { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
	:is(.cf-content, .editor-styles-wrapper) .cf-gl-sw { min-height: 8rem; }
	:is(.cf-content, .editor-styles-wrapper) .cf-gl-sw:last-child { grid-column: 1 / -1; width: calc(50% - 0.375rem); justify-self: center; }
	:is(.cf-content, .editor-styles-wrapper) .cf-gl-charte__img { justify-self: center; }
	:is(.cf-content, .editor-styles-wrapper) .cf-gl-ttl__h { font-size: 1.5rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-gl-ttl--minor .cf-gl-ttl__h { font-size: 1.25rem; }
	:is(.cf-content, .editor-styles-wrapper) .cf-row--bleed > * { scroll-snap-align: start; width: 72vw; }
	:is(.cf-content, .editor-styles-wrapper) .cf-row--bleed > :nth-child(even) { margin-top: 1.5rem; }
}
@media (max-width: 819px) {
	/* mobile : une colonne, dans l'ordre étiquette > nom > secteur > pastilles > mentions > visuel > présentation */
	:is(.cf-content, .editor-styles-wrapper) .cf-hd__grid { display: flex; flex-direction: column; row-gap: 0; }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd__grid > .cf-hd__l > *, :is(.cf-content, .editor-styles-wrapper) .cf-hd__grid > .cf-hd__r { margin-inline: 0 !important; max-width: none; align-self: stretch; }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd__grid > .cf-hd__r { margin-top: 2rem; }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd__grid > .cf-hd__r > * { margin-inline: auto !important; }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd__l { display: contents; }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd__l > * { order: 1; }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd__r { order: 2; width: 100%; max-width: 22rem; margin-inline: auto; }
		:is(.cf-content, .editor-styles-wrapper) .cf-hd__l > .cf-brand { order: 3; }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd--card .cf-hd__r { width: min(100%, 26rem); }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd--site .cf-hd__r { max-width: none; }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd--solo .cf-hd__l { display: block; }
	:is(.cf-content, .editor-styles-wrapper) .cf-hd .cf-phone, :is(.cf-content, .editor-styles-wrapper) .cf-hd .cf-flat { max-width: 22rem; }
	:is(.cf-content, .editor-styles-wrapper) .cf-duo > .cf-phone { flex-basis: 27%; }
	:is(.cf-content, .editor-styles-wrapper) .cf-pn { grid-template-columns: 1fr; }
	:is(.cf-content, .editor-styles-wrapper) .cf-pn__next { text-align: left; }
}
@media (max-width: 767px) {
	:is(.cf-content, .editor-styles-wrapper) .cf-row--trio > :nth-child(2) { scale: 1; margin-top: 0; margin-bottom: 0; }
	:is(.cf-content, .editor-styles-wrapper) .cf-row--trio > :nth-child(3) { margin-top: 1.5rem; }
	:is(.cf-content, .editor-styles-wrapper) .cf-row--duo > :nth-child(2) { margin-top: 2.5rem; }
	:is(.cf-content, .editor-styles-wrapper) .cf-pl__head { align-items: start; }
}
@media (max-width: 599px) {
	:is(.cf-content, .editor-styles-wrapper) .cf-row--phones3 { gap: 0.5rem; }
	/* cartes de publication : une colonne (l'en-tête du compte reste lisible) ; les téléphones restent à 2 colonnes */
	:is(.cf-content, .editor-styles-wrapper) .cf-row--trio:has(.cf-post), :is(.cf-content, .editor-styles-wrapper) .cf-row--duo:has(.cf-post) { grid-template-columns: minmax(0, 1fr); max-width: 26rem; margin-inline: auto; gap: 1.25rem; }
	:is(.cf-content, .editor-styles-wrapper) .cf-row--trio:has(.cf-post) > :nth-child(n), :is(.cf-content, .editor-styles-wrapper) .cf-row--duo:has(.cf-post) > :nth-child(n) { margin-top: 0; margin-bottom: 0; scale: 1; width: auto; grid-column: auto; }
}
@media (max-width: 479px) {
	:is(.cf-content, .editor-styles-wrapper) .cf-row--trio { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	:is(.cf-content, .editor-styles-wrapper) .cf-row--trio > :nth-child(3) { grid-column: 1 / -1; width: 60%; margin-inline: auto; }
	:is(.cf-content, .editor-styles-wrapper) .cf-row--duo { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
	:is(.cf-content, .editor-styles-wrapper) .cf-row--duo > :nth-child(2) { margin-top: 1.5rem; }
	:is(.cf-content, .editor-styles-wrapper) .cf-row--stick > .cf-rest { gap: 0.5rem; }
}
@media (prefers-reduced-motion: reduce) { .cf-pn__name { transition: none; } }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	:is(.cf-content, .editor-styles-wrapper) .cf-pn a:hover .cf-pn__name { translate: 0.75rem 0; }
	:is(.cf-content, .editor-styles-wrapper) .cf-pn__next a:hover .cf-pn__name { translate: -0.75rem 0; }
}
.wp-block-post-template > li[hidden] { display: none !important; }

/* ---------- Bouton PLAY de la bande vidéo : rond NOIR, triangle BEIGE ; au survol / focus les couleurs s'inversent (fond beige, triangle noir). Aucun logo ni nom de plateforme. ---------- */
:is(.cf-content, .editor-styles-wrapper) .cf-video__play .wp-block-button__link { position: relative; display: block; box-sizing: border-box; width: 3.75rem; height: 3.75rem; padding: 0; border: 2px solid var(--wp--preset--color--beige-100); border-radius: 50%; background: #0D0D0D; color: transparent; font-size: 0; line-height: 0; overflow: hidden; text-indent: -9999px; white-space: nowrap; text-decoration: none; transition: background-color var(--wp--custom--motion--d-quick), scale var(--wp--custom--motion--d-quick) var(--wp--custom--motion--ease-out); }
:is(.cf-content, .editor-styles-wrapper) .cf-video__play .wp-block-button__link::before { content: none; }
:is(.cf-content, .editor-styles-wrapper) .cf-video__play .wp-block-button__link::after { content: ""; position: absolute; left: 50%; top: 50%; translate: -36% -50%; border-left: 1.1rem solid var(--wp--preset--color--beige-100); border-top: 0.7rem solid transparent; border-bottom: 0.7rem solid transparent; transition: border-left-color var(--wp--custom--motion--d-quick); }
:is(.cf-content, .editor-styles-wrapper) .cf-video__play .wp-block-button__link:hover, :is(.cf-content, .editor-styles-wrapper) .cf-video__play .wp-block-button__link:focus-visible { background: var(--wp--preset--color--beige-100); color: transparent; scale: 1.06; }
:is(.cf-content, .editor-styles-wrapper) .cf-video__play .wp-block-button__link:hover::after, :is(.cf-content, .editor-styles-wrapper) .cf-video__play .wp-block-button__link:focus-visible::after { border-left-color: #0D0D0D; }
:is(.cf-content, .editor-styles-wrapper) .cf-video__play .wp-block-button__link:focus-visible { outline: 3px solid var(--wp--preset--color--beige-100); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { :is(.cf-content, .editor-styles-wrapper) .cf-video__play .wp-block-button__link, :is(.cf-content, .editor-styles-wrapper) .cf-video__play .wp-block-button__link::after { transition: none; } :is(.cf-content, .editor-styles-wrapper) .cf-video__play .wp-block-button__link:hover, :is(.cf-content, .editor-styles-wrapper) .cf-video__play .wp-block-button__link:focus-visible { scale: 1; } }

/* ---------- Thon El Manar : trio de cartes de MÊME taille, gauche et droite alignées, celle du milieu seulement un peu plus haute ---------- */
:is(.cf-content, .editor-styles-wrapper) .cf-row--trio.cf-trio-even { align-items: start; }
:is(.cf-content, .editor-styles-wrapper) .cf-row--trio.cf-trio-even > * { margin: 0; scale: 1; }
:is(.cf-content, .editor-styles-wrapper) .cf-row--trio.cf-trio-even > :nth-child(2) { translate: 0 -2.25rem; }
:is(.cf-content, .editor-styles-wrapper) .cf-row--trio.cf-trio-even { padding-top: 2.25rem; }
@media (max-width: 599px) { :is(.cf-content, .editor-styles-wrapper) .cf-row--trio.cf-trio-even { padding-top: 0; } :is(.cf-content, .editor-styles-wrapper) .cf-row--trio.cf-trio-even > :nth-child(2) { translate: none; } }

/* ---------- Cartes de hauteurs différentes en 2 colonnes sans trou (Dali Beauty, Adam Hotel) : masonry léger, DOM dans l'ordre de lecture ---------- */
:is(.cf-content, .editor-styles-wrapper) .cf-row--masonry { --cf-off: 5rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2rem); align-items: start; margin-inline: auto; }
:is(.cf-content, .editor-styles-wrapper) .cf-row--masonry > * { margin: 0; max-width: none; }
:is(.cf-content, .editor-styles-wrapper) .cf-row--masonry:not(.is-masonry-js) > :nth-child(even) { margin-top: var(--cf-off); }   /* sans JavaScript : 2e colonne plus basse, rangées égales */
:is(.cf-content, .editor-styles-wrapper) .cf-row--masonry.is-masonry-js { grid-auto-rows: 4px; row-gap: 0; }
@media (max-width: 767px) { :is(.cf-content, .editor-styles-wrapper) .cf-row--masonry { --cf-off: 2.5rem; } }
@media (max-width: 599px) { :is(.cf-content, .editor-styles-wrapper) .cf-row--masonry { grid-template-columns: minmax(0, 1fr); max-width: 26rem; gap: 1.25rem; } :is(.cf-content, .editor-styles-wrapper) .cf-row--masonry:not(.is-masonry-js) > :nth-child(even) { margin-top: 0; } }
