.elementor-kit-20{--e-global-color-primary:#2B2420;--e-global-color-secondary:#F3ECDF;--e-global-color-text:#3A322B;--e-global-color-accent:#A6511C;--e-global-color-58ca85a:#FAF7F0;--e-global-color-fee2b74:#F9EBD2;--e-global-color-c15569b:#FFFFFF;--e-global-color-6cebcee:#FFFFFF00;--e-global-color-6f5e1c5:#F7F1E6;--e-global-color-c106cfa:#E4DACA;--e-global-color-czmuted:#6E6154;--e-global-color-czcard0:#FFFDF8;--e-global-color-czcopdk:#8C4315;--e-global-color-czmutdk:#CDC2B2;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-size:34px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:42px;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:normal;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:26px;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:24px;--e-global-typography-ee3b7dc-font-family:"Fraunces";--e-global-typography-ee3b7dc-font-size:44px;--e-global-typography-ee3b7dc-font-weight:500;--e-global-typography-ee3b7dc-text-transform:none;--e-global-typography-ee3b7dc-line-height:52px;--e-global-typography-ee3b7dc-letter-spacing:-0.8px;--e-global-typography-e2a1d57-font-family:"Figtree";--e-global-typography-e2a1d57-font-size:15px;--e-global-typography-e2a1d57-font-weight:500;--e-global-typography-e2a1d57-text-transform:none;--e-global-typography-e2a1d57-font-style:normal;--e-global-typography-e2a1d57-text-decoration:none;--e-global-typography-e2a1d57-line-height:1em;--e-global-typography-e2a1d57-letter-spacing:0.6px;--e-global-typography-5e6c54a-font-family:"Fraunces";--e-global-typography-5e6c54a-font-size:22px;--e-global-typography-5e6c54a-font-weight:500;--e-global-typography-5e6c54a-text-transform:none;--e-global-typography-5e6c54a-line-height:30px;--e-global-typography-5e6c54a-letter-spacing:0px;--e-global-typography-ecd75eb-font-family:"Figtree";--e-global-typography-ecd75eb-font-size:16px;--e-global-typography-ecd75eb-font-weight:600;--e-global-typography-ecd75eb-text-transform:none;--e-global-typography-ecd75eb-line-height:24px;--e-global-typography-437fbf5-font-family:"Figtree";--e-global-typography-437fbf5-font-size:14px;--e-global-typography-437fbf5-font-weight:400;--e-global-typography-437fbf5-text-transform:none;--e-global-typography-437fbf5-font-style:normal;--e-global-typography-437fbf5-text-decoration:none;--e-global-typography-437fbf5-line-height:20px;--e-global-typography-437fbf5-letter-spacing:-0.3px;--e-global-typography-czcarte-font-family:"Fraunces";--e-global-typography-czcarte-font-size:24px;--e-global-typography-czcarte-font-weight:500;--e-global-typography-czcarte-text-transform:none;--e-global-typography-czcarte-line-height:31px;--e-global-typography-czlead1-font-family:"Figtree";--e-global-typography-czlead1-font-size:19px;--e-global-typography-czlead1-font-weight:400;--e-global-typography-czlead1-line-height:30px;--e-global-typography-cznote1-font-family:"Figtree";--e-global-typography-cznote1-font-size:15px;--e-global-typography-cznote1-font-weight:400;--e-global-typography-cznote1-line-height:24px;--e-global-typography-czeyeb1-font-family:"Figtree";--e-global-typography-czeyeb1-font-size:12px;--e-global-typography-czeyeb1-font-weight:600;--e-global-typography-czeyeb1-text-transform:uppercase;--e-global-typography-czeyeb1-line-height:18px;--e-global-typography-czeyeb1-letter-spacing:1.2px;--e-global-typography-cznumb1-font-family:"Fraunces";--e-global-typography-cznumb1-font-size:48px;--e-global-typography-cznumb1-font-weight:400;--e-global-typography-cznumb1-line-height:48px;--e-global-typography-czband1-font-family:"Fraunces";--e-global-typography-czband1-font-size:19px;--e-global-typography-czband1-font-weight:400;--e-global-typography-czband1-line-height:28px;--e-global-typography-czpill1-font-family:"Figtree";--e-global-typography-czpill1-font-size:16px;--e-global-typography-czpill1-font-weight:500;--e-global-typography-czpill1-line-height:24px;background-color:var( --e-global-color-c15569b );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-20 e-page-transition{background-color:#FFBC7D;}.elementor-kit-20 a{color:var( --e-global-color-accent );}.elementor-kit-20 a:hover{color:var( --e-global-color-czcopdk );}.elementor-kit-20 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-ee3b7dc-font-family ), Sans-serif;font-size:var( --e-global-typography-ee3b7dc-font-size );font-weight:var( --e-global-typography-ee3b7dc-font-weight );text-transform:var( --e-global-typography-ee3b7dc-text-transform );line-height:var( --e-global-typography-ee3b7dc-line-height );letter-spacing:var( --e-global-typography-ee3b7dc-letter-spacing );}.elementor-kit-20 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-20 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-5e6c54a-font-family ), Sans-serif;font-size:var( --e-global-typography-5e6c54a-font-size );font-weight:var( --e-global-typography-5e6c54a-font-weight );text-transform:var( --e-global-typography-5e6c54a-text-transform );line-height:var( --e-global-typography-5e6c54a-line-height );letter-spacing:var( --e-global-typography-5e6c54a-letter-spacing );}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{border-radius:999px 999px 999px 999px;padding:13px 30px 13px 30px;}.elementor-kit-20 img{border-radius:6px 6px 6px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1415px;}.e-con{--container-max-width:1415px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-20{--e-global-typography-primary-font-size:30px;--e-global-typography-primary-line-height:38px;--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-line-height:24px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:24px;--e-global-typography-ee3b7dc-font-size:36px;--e-global-typography-ee3b7dc-line-height:44px;--e-global-typography-ee3b7dc-letter-spacing:-0.5px;--e-global-typography-e2a1d57-font-size:13px;--e-global-typography-5e6c54a-font-size:22px;--e-global-typography-5e6c54a-line-height:30px;--e-global-typography-5e6c54a-letter-spacing:0px;--e-global-typography-437fbf5-font-size:14px;--e-global-typography-437fbf5-line-height:20px;--e-global-typography-czcarte-font-size:22px;--e-global-typography-czcarte-line-height:29px;--e-global-typography-czlead1-font-size:18px;--e-global-typography-czlead1-line-height:28px;--e-global-typography-cznote1-font-size:15px;--e-global-typography-cznote1-line-height:24px;--e-global-typography-czeyeb1-font-size:12px;--e-global-typography-czeyeb1-line-height:18px;--e-global-typography-czeyeb1-letter-spacing:1.2px;--e-global-typography-cznumb1-font-size:44px;--e-global-typography-cznumb1-line-height:44px;--e-global-typography-czband1-font-size:18px;--e-global-typography-czband1-line-height:26px;--e-global-typography-czpill1-font-size:16px;--e-global-typography-czpill1-line-height:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-20 h1{font-size:var( --e-global-typography-ee3b7dc-font-size );line-height:var( --e-global-typography-ee3b7dc-line-height );letter-spacing:var( --e-global-typography-ee3b7dc-letter-spacing );}.elementor-kit-20 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-20 h3{font-size:var( --e-global-typography-5e6c54a-font-size );line-height:var( --e-global-typography-5e6c54a-line-height );letter-spacing:var( --e-global-typography-5e6c54a-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-20{--e-global-typography-primary-font-size:26px;--e-global-typography-primary-line-height:34px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:24px;--e-global-typography-ee3b7dc-font-size:31px;--e-global-typography-ee3b7dc-line-height:38px;--e-global-typography-ee3b7dc-letter-spacing:-0.3px;--e-global-typography-5e6c54a-font-size:20px;--e-global-typography-5e6c54a-line-height:28px;--e-global-typography-5e6c54a-letter-spacing:0px;--e-global-typography-czcarte-font-size:21px;--e-global-typography-czcarte-line-height:28px;--e-global-typography-czlead1-font-size:17px;--e-global-typography-czlead1-line-height:27px;--e-global-typography-cznote1-font-size:14px;--e-global-typography-cznote1-line-height:22px;--e-global-typography-czeyeb1-font-size:12px;--e-global-typography-czeyeb1-line-height:18px;--e-global-typography-czeyeb1-letter-spacing:1.2px;--e-global-typography-cznumb1-font-size:40px;--e-global-typography-cznumb1-line-height:40px;--e-global-typography-czband1-font-size:17px;--e-global-typography-czband1-line-height:25px;--e-global-typography-czpill1-font-size:16px;--e-global-typography-czpill1-line-height:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-20 h1{font-size:var( --e-global-typography-ee3b7dc-font-size );line-height:var( --e-global-typography-ee3b7dc-line-height );letter-spacing:var( --e-global-typography-ee3b7dc-letter-spacing );}.elementor-kit-20 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-20 h3{font-size:var( --e-global-typography-5e6c54a-font-size );line-height:var( --e-global-typography-5e6c54a-line-height );letter-spacing:var( --e-global-typography-5e6c54a-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== ChromaZen · CSS partagé (Elementor > Réglages du site > CSS personnalisé) · Batch 16, 13/10/2026 =====
Règle : réglage natif d'abord. Ici seulement ce qu'Elementor ne sait pas régler sur ce site (sections classiques, sans conteneurs).
Classes cz- : ici. CSS propre à un seul élément : onglet Avancé > CSS personnalisé de cet élément. */

/* 1. Jetons : couleurs lues dans le kit ; spectre du logo à 6 bandes (le dégradé natif se limite à 2 couleurs) */
.elementor-kit-20{--cz-line:var(--e-global-color-c106cfa);--cz-card:var(--e-global-color-czcard0);--cz-ink:var(--e-global-color-primary);--cz-copper:var(--e-global-color-accent);--cz-muted:var(--e-global-color-czmuted);--cz-spectrum:linear-gradient(90deg,#8FA971 0 16.66%,#E2B93B 0 33.33%,#D89A3E 0 50%,#C05B33 0 66.66%,#8A6FA0 0 83.33%,#6E8CB0 0);--cz-fan:conic-gradient(#8FA971 0 60deg,#E2B93B 0 120deg,#D89A3E 0 180deg,#C05B33 0 240deg,#8A6FA0 0 300deg,#6E8CB0 0)}

/* 2. Titres équilibrés, paragraphes sans mot isolé en fin de ligne */
h1,h2,h3,.elementor-heading-title{text-wrap:balance}p,li,dd{text-wrap:pretty}

/* 3. Motifs spectre : barre devant les H2 (Espaceur, classe cz-bar), filet de bandeau (section, cz-band), haut de carte (colonne, cz-spectrum-card), footer (cz-footer-main), cartes avant/après (cz-avap-card) */
.elementor-kit-20 .cz-bar .elementor-spacer-inner{background:var(--cz-spectrum);border-radius:2px}
.elementor-kit-20 .cz-band::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--cz-spectrum);z-index:1}
.elementor-kit-20 .cz-spectrum-card>.elementor-widget-wrap,.elementor-kit-20 .cz-footer-main{background-image:var(--cz-spectrum)!important;background-size:100% 3px!important;background-repeat:no-repeat!important;background-position:top left!important}
.elementor-kit-20 .cz-spectrum-card>.elementor-widget-wrap{overflow:hidden}
.elementor-kit-20 .cz-avap-card>.elementor-widget-wrap{position:relative;overflow:hidden}
.elementor-kit-20 .cz-avap-card>.elementor-widget-wrap::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--cz-spectrum)}
.elementor-kit-20 .cz-avap-card .elementor-icon-list-item{align-items:flex-start}
.elementor-kit-20 .cz-avap-card .elementor-icon-list-icon{margin-top:6px}

/* 4. Fil d'Ariane Slim SEO (widget Shortcode et pages légales, classe cz-breadcrumb) */
.elementor-kit-20 .cz-breadcrumb{color:var(--e-global-color-text);font-family:Figtree,sans-serif;font-size:14px;line-height:1.6;margin-bottom:16px!important}
.elementor-kit-20 .cz-breadcrumb .breadcrumbs{margin:0;padding:0;color:inherit;font:inherit;white-space:normal;overflow-wrap:anywhere}
.elementor-kit-20 .cz-breadcrumb a{display:inline-block;max-inline-size:100%;padding-block:4px;color:var(--cz-copper);text-decoration:underline;text-underline-offset:3px}
.elementor-kit-20 .cz-breadcrumb a:hover{color:var(--e-global-color-czcopdk)}
.elementor-kit-20 .cz-breadcrumb a:focus-visible{outline:2px solid var(--cz-ink);outline-offset:3px;border-radius:2px}
.elementor-kit-20 .cz-breadcrumb :is(.breadcrumbs__separator,.separator){margin-inline:8px;color:var(--cz-muted)}
.elementor-kit-20 .cz-breadcrumb .breadcrumb--last{color:var(--e-global-color-text)}
@media(pointer:coarse){.elementor-kit-20 .cz-breadcrumb a{box-sizing:border-box;min-block-size:44px;padding-block:10px}}

/* 5. FAQ (widget Accordéon) : cartes séparées. Couleurs, typo des questions et des réponses, marges internes = réglages natifs de chaque accordéon ; ici la ligne de la question (taille de l'icône) */
.elementor-kit-20 .elementor-widget-accordion .elementor-accordion .elementor-accordion-item{border:1px solid var(--cz-line)!important;border-radius:12px;background:var(--cz-card);margin:0 0 16px;overflow:hidden}
.elementor-kit-20 .elementor-widget-accordion .elementor-accordion .elementor-tab-title{display:flex;align-items:center;gap:16px;margin:0;font-family:Figtree,sans-serif;font-size:18px;font-weight:600;line-height:1.45}
@media(max-width:767px){.elementor-kit-20 .elementor-widget-accordion .elementor-accordion .elementor-tab-title{font-size:17px}}
.elementor-kit-20 .elementor-widget-accordion .elementor-accordion .elementor-accordion-icon{order:2;float:none!important;flex:0 0 20px;margin-left:auto}
.elementor-kit-20 .elementor-widget-accordion .elementor-accordion .elementor-accordion-title{flex:1}
.elementor-kit-20 .elementor-widget-accordion .elementor-accordion .elementor-tab-content{border:0!important}
.elementor-kit-20 .elementor-widget-accordion .elementor-tab-content p:last-child{margin-bottom:0}
.elementor-kit-20 .elementor-widget-accordion .elementor-tab-title:focus-visible{outline:2px solid var(--cz-copper);outline-offset:-4px}

/* 6. Pages légales (Gutenberg, sans document Elementor). H1, H2 et couleur des liens = Réglages du site > Typographie */
body:is(.page-id-195,.page-id-196){background:var(--e-global-color-58ca85a)}
body:is(.page-id-195,.page-id-196)>.wp-block-group{padding:32px 24px 96px!important}
body:is(.page-id-195,.page-id-196)>.wp-block-group>h1{margin-block:0 32px}
body:is(.page-id-195,.page-id-196)>.wp-block-group>h2{margin-block:32px 16px}
body:is(.page-id-195,.page-id-196)>.wp-block-group>p{margin-block:0 16px}
body:is(.page-id-195,.page-id-196)>.wp-block-group>:last-child{margin-bottom:0}
body:is(.page-id-195,.page-id-196)>.wp-block-group p a{text-decoration:underline;text-underline-offset:3px}
body:is(.page-id-195,.page-id-196)>.wp-block-group p a:focus-visible{outline:2px solid var(--cz-copper);outline-offset:3px}
@media(max-width:1024px){body:is(.page-id-195,.page-id-196)>.wp-block-group{padding:28px 32px 64px!important}}
@media(max-width:767px){body:is(.page-id-195,.page-id-196)>.wp-block-group{padding:24px 24px 48px!important}}

/* 7. Listes HTML gardées (une bordure par élément, aucun widget natif équivalent) : fiche du cabinet (cz-fiche), puces tarifs (cz-chips), repères de l'accueil (cz-reperes) */
.elementor-kit-20 .cz-fiche{margin:0 0 36px;border-top:1px solid var(--cz-line)}
.elementor-kit-20 .cz-fiche>div{display:grid;grid-template-columns:128px 1fr;gap:4px 24px;padding:18px 0;border-bottom:1px solid var(--cz-line)}
.elementor-kit-20 .cz-fiche dt{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cz-muted);padding-top:4px}
.elementor-kit-20 .cz-fiche dd{margin:0;color:var(--cz-ink);line-height:1.65}
@media(max-width:600px){.elementor-kit-20 .cz-fiche>div{grid-template-columns:1fr}.elementor-kit-20 .cz-fiche dt{padding-top:0}}
.elementor-kit-20 .cz-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.elementor-kit-20 .cz-chips li{display:inline-flex;align-items:baseline;gap:6px;padding:7px 14px;border:1px solid var(--cz-line);border-radius:999px;background:var(--cz-card);font-size:14px;line-height:1.3;color:var(--e-global-color-text)}
.elementor-kit-20 .cz-chips li strong{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;color:var(--cz-ink)}
.elementor-kit-20 .cz-reperes .cz-reperes__list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;font-size:14px;line-height:1.5;color:var(--e-global-color-text)}
.elementor-kit-20 .cz-reperes .cz-reperes__list li{display:inline-flex;align-items:center}
.elementor-kit-20 .cz-reperes .cz-reperes__list li+li::before{content:"·";margin:0 10px;color:var(--cz-copper);font-weight:700}
@media(max-width:1024px){.elementor-kit-20 .cz-reperes .cz-reperes__list{gap:8px}.elementor-kit-20 .cz-reperes .cz-reperes__list li{padding:8px 12px;border:1px solid var(--cz-line);border-radius:12px;background:var(--cz-card);font-size:14px;line-height:1.3}.elementor-kit-20 .cz-reperes .cz-reperes__list li+li::before{content:none}}
@media(max-width:767px){.elementor-kit-20 .cz-reperes .cz-reperes__list{display:grid;grid-template-columns:1fr 1fr}}

/* 8. Pastille domaine du hero des fiches (grille cz-pill-grid, listing 450). Marges et arrondi de la colonne, typo du libellé = réglages natifs */
.elementor-kit-20 .cz-pill-grid .jet-listing-grid__items{display:block!important;margin:0!important}
.elementor-kit-20 .cz-pill-grid .jet-listing-grid__item{width:auto!important;max-width:none!important;padding:0!important}
.elementor-kit-20 .cz-pill-grid .elementor-section>.elementor-container{display:inline-flex;max-width:100%}
.elementor-kit-20 .cz-pill-grid .cz-pill{width:auto!important}
.elementor-kit-20 .cz-pill>.elementor-widget-wrap{position:relative;isolation:isolate;display:inline-flex!important;flex-wrap:nowrap;align-items:center;gap:8px;min-height:32px;overflow:hidden}
.elementor-kit-20 .cz-pill .elementor-widget{position:static!important;width:auto!important;margin:0!important}
.elementor-kit-20 .cz-pill .jet-listing-dynamic-field,.elementor-kit-20 .cz-pill .jet-listing-dynamic-field__inline-wrap{display:inline-flex;align-items:center}
.elementor-kit-20 .cz-pill .cz-pill__tint{display:block;width:10px;height:10px;border-radius:999px;background:var(--cz-fan)}
.elementor-kit-20 .cz-pill .cz-pill__tint::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--e-global-color-secondary);opacity:1;box-shadow:inset 0 0 0 1px var(--cz-line);border-radius:999px}

/* 9. Fiches listées dans les cartes du hub (listings 456 et 453). Typo, couleur, marge interne et filet du lien = réglages natifs */
.elementor-kit-20 .cz-hub-fiches .jet-listing-grid__items{display:block!important;grid-template-columns:none!important;margin:0!important}
.elementor-kit-20 .cz-hub-fiches .jet-listing-grid__item{width:auto!important;max-width:none!important;padding:0!important;grid-column:auto!important}
.elementor-kit-20 .cz-hub-fiches .jet-listing-dynamic-link{width:100%}
.elementor-kit-20 .cz-hub-fiches .jet-listing-dynamic-link__link{display:inline-flex!important;align-items:center;min-height:44px;box-sizing:border-box;flex:1 1 auto;align-self:stretch!important;width:100%;justify-content:flex-start!important;text-align:left}
.elementor-kit-20 .cz-hub-fiches .jet-listing-grid__item:last-child .jet-listing-dynamic-link__link{border-bottom:1px solid var(--cz-line)}
.elementor-kit-20 .cz-hub-fiches .jet-listing-dynamic-link__link:hover{text-decoration:underline;text-underline-offset:3px}
.elementor-kit-20 .cz-hub-fiches .jet-listing-dynamic-link__link:focus-visible{outline:2px solid var(--cz-copper);outline-offset:2px;border-radius:4px}
@media(max-width:767px){.elementor-kit-20 .cz-hub-fiches .jet-listing-dynamic-link__link{min-height:48px}}

/* 10. Barre de rendez-vous mobile et tablette (section cz-mbar du footer) : position fixe, apparition au scroll, zone iPhone. Fond, filet, ombre, largeur et z-index = réglages natifs ; masquage sur Prendre rendez-vous et bouton « Écrire » sur Contact = visibilité dynamique JetEngine */
@keyframes cz-mbar-in{from{transform:translateY(110%)}to{transform:translateY(0)}}
@media(max-width:1024px){.elementor-kit-20 .cz-mbar{position:fixed!important;left:0;right:0;bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}.elementor-kit-20 .cz-mbar .elementor-widget-wrap{display:flex!important;flex-wrap:nowrap!important;gap:10px;align-items:center}.elementor-kit-20 .cz-mbar .elementor-widget{margin:0!important}.elementor-kit-20 .cz-mbar .cz-mbar-main{flex:1 1 auto}body{padding-bottom:76px}body.page-id-194{padding-bottom:0}.cookieadmin_re_consent{bottom:calc(86px + env(safe-area-inset-bottom))!important;left:12px!important;transform:scale(.72);transform-origin:left bottom;opacity:.85}body.page-id-194 .cookieadmin_re_consent{bottom:15px!important}@supports (animation-timeline:scroll()){.elementor-kit-20 .cz-mbar{animation:cz-mbar-in linear both;animation-timeline:scroll(root);animation-range:0 220px}}}

/* 11. Liens-boutons (cz-link-btn, cz-cred-link), pastille « Formation validée » (cz-cred-pill), pop-up de l'attestation (cz-cert-popup) */
.elementor-kit-20 :is(.cz-link-btn,.cz-cred-link) .elementor-button{text-underline-offset:4px}
.elementor-kit-20 :is(.cz-link-btn,.cz-cred-link,.cz-cred-pill) .elementor-button:focus-visible{outline:2px solid var(--cz-copper);outline-offset:3px}
.elementor-kit-20 .cz-cred-pill .elementor-button{transition:border-color .2s,background-color .2s}
.elementor-kit-20 .cz-cred-pill .elementor-button-text::before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--cz-fan);margin-right:10px;vertical-align:-1px}
.elementor-kit-20 .cz-cert-popup .dialog-widget-content{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.elementor-kit-20 .cz-cert-popup .elementor-widget-image img{max-height:min(420px,50dvh);width:auto!important;max-width:100%;margin:0 auto;display:block}
.elementor-kit-20 .cz-cert-popup .elementor-widget:not(:last-child){margin-block-end:0}
.elementor-kit-20 .cz-cert-popup .elementor-widget-heading+.elementor-widget-text-editor{margin-top:10px}

/* 12. Recherche et 404 : liste à filets (le widget Publications d'archive n'a pas de bordure par côté) */
.elementor-kit-20 .cz-search-results .elementor-post{padding:28px 0!important;margin:0!important;border-top:1px solid var(--cz-line)}
.elementor-kit-20 .cz-search-results .elementor-posts-container{border-bottom:1px solid var(--cz-line)}
.elementor-kit-20 .cz-search-results .elementor-post__read-more{text-underline-offset:4px}
.elementor-kit-20 .cz-search-results .elementor-posts-nothing-found{padding:28px 0;border-top:1px solid var(--cz-line);color:var(--e-global-color-text);font-size:17px}
.elementor-kit-20 .cz-search-results .elementor-pagination .page-numbers.current{font-weight:600}
.elementor-kit-20 .cz-search .elementor-search-form__input:focus-visible{outline:2px solid var(--cz-copper);outline-offset:2px}

/* 13. Contenus WordPress (fiches, article) : liens soulignés. Couleur des liens = Réglages du site */
.elementor-kit-20 .elementor-widget-theme-post-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.elementor-kit-20 .elementor-widget-theme-post-content a:hover{color:var(--cz-ink)}

/* 14. Grilles JetEngine sur mobile : pas de débordement horizontal */
@media(max-width:767px){.post-type-archive-soin .jet-listing-grid,.post-type-archive-soin .jet-listing-grid__items,.post-type-archive-soin .jet-listing-grid__item,.single-soin .jet-listing-grid,.single-soin .jet-listing-grid__items,.single-soin .jet-listing-grid__item{box-sizing:border-box!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}}/* End custom CSS */