.elementor-kit-1877{--e-global-color-primary:#6ec1e4;--e-global-color-secondary:#54595f;--e-global-color-text:#7a7a7a;--e-global-color-accent:#61ce70;--e-global-color-kadence1:#dd6b20;--e-global-color-kadence2:#cf3033;--e-global-color-kadence3:#27241d;--e-global-color-kadence4:#423d33;--e-global-color-kadence5:#504a40;--e-global-color-kadence6:#625d52;--e-global-color-kadence7:#e8e6e1;--e-global-color-kadence8:#faf9f7;--e-global-color-kadence9:#ffffff;--e-global-color-d0c9064:#cd6056;--e-global-color-4b8c1cf:#769aad;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#faf9f7;color:#423d33;font-size:17px;line-height:1.6em;}.elementor-kit-1877 button,.elementor-kit-1877 input[type="button"],.elementor-kit-1877 input[type="submit"],.elementor-kit-1877 .elementor-button{background-color:#dd6b20;color:#ffffff;}.elementor-kit-1877 button:hover,.elementor-kit-1877 button:focus,.elementor-kit-1877 input[type="button"]:hover,.elementor-kit-1877 input[type="button"]:focus,.elementor-kit-1877 input[type="submit"]:hover,.elementor-kit-1877 input[type="submit"]:focus,.elementor-kit-1877 .elementor-button:hover,.elementor-kit-1877 .elementor-button:focus{background-color:#cf3033;color:#ffffff;}.elementor-kit-1877 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1877 a{color:#dd6b20;}.elementor-kit-1877 a:hover{color:#cf3033;}.elementor-kit-1877 h1{color:#27241d;}.elementor-kit-1877 h2{color:#27241d;}.elementor-kit-1877 h3{color:#27241d;}.elementor-kit-1877 h4{color:#27241d;}.elementor-kit-1877 h5{color:#27241d;}.elementor-kit-1877 h6{color:#27241d;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Socle typographique de Kadence (thème de la référence), repris pour que les pages Elementor gardent leur aspect
   sous Hello Elementor (tâche 8, comparaison visuelle). Valeurs relevées sur la référence : CSS « kadence-global-inline »
   et global.min.css de Kadence. « .elementor-kit-1877 » = .elementor-kit-N (remplacé par Elementor). */
.elementor-kit-1877 { line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-family: inherit; font-weight: 700; line-height: 1.5; }
h1 { font-size: 32px; color: var(--e-global-color-kadence3); }
h2 { font-size: 28px; color: var(--e-global-color-kadence3); }
h3 { font-size: 24px; color: var(--e-global-color-kadence3); }
h4 { font-size: 22px; color: var(--e-global-color-kadence4); }
h5 { font-size: 20px; color: var(--e-global-color-kadence4); }
h6 { font-size: 18px; color: var(--e-global-color-kadence5); }
p { margin-top: 1em; margin-bottom: 1em; }
ul, ol { margin: 0 0 1.5em 1.5em; padding: 0; }
li &gt; ul, li &gt; ol { margin-bottom: 0; margin-left: 1.5em; }
/* Contenu d'une page sans modèle Elementor Pro (accueil, modèle « Elementor pleine largeur ») : sur la référence,
   Kadence l'enveloppe dans « .single-content » (content.min.css), dont on reprend les règles. */
.page-template-elementor_header_footer [data-elementor-type="wp-page"] :is(h1, h2, h3, h4, h5, h6) { margin: 1.5em 0 .5em; }
.page-template-elementor_header_footer [data-elementor-type="wp-page"] :is(h1, h2, h3, h4, h5, h6):first-child,
.page-template-elementor_header_footer [data-elementor-type="wp-page"] :is(h1, h2, h3, h4, h5, h6) + * { margin-top: 0; }
.page-template-elementor_header_footer [data-elementor-type="wp-page"] :is(ul, ol) { margin: 0 0 2rem; padding-left: 2em; }
.page-template-elementor_header_footer [data-elementor-type="wp-page"] li &gt; :is(ul, ol) { margin: 0; }
.page-template-elementor_header_footer [data-elementor-type="wp-page"] :is(p, figure, form, table, pre, hr, address) { margin-top: 0; margin-bottom: 2rem; }
.page-template-elementor_header_footer [data-elementor-type="wp-page"] :is(p, figure, form, table, pre, hr, address, ul, ol, h1, h2, h3, h4, h5, h6):last-child { margin-bottom: 0; }
.page-template-elementor_header_footer [data-elementor-type="wp-page"] :is(h1, h2, h3, h4, h5, h6).elementor-heading-title { margin-bottom: .5em; }
/* Bouton « Add to cart » de la page produit : même gabarit que les boutons PayPal placés dessous (pleine largeur,
   48 px, arrondi 4 px) et même écart de 14 px qu'entre « Pay with PayPal » et « Pay Later » (demande du 01/11/2026).
   Sélecteurs renforcés : le widget Elementor impose « margin: 0 » au formulaire et un écart --button-spacing de 10 px. */
.woocommerce div.product form.cart .button { line-height: 38px; }
.single-product div.product .elementor-widget-woocommerce-product-add-to-cart form.cart.cart { margin: 0 0 14px; --button-spacing: 0px; }
.single-product div.product .elementor-widget-woocommerce-product-add-to-cart form.cart .single_add_to_cart_button.button { flex: 1 1 100%; width: 100%; height: 48px; line-height: 46px; margin-inline-start: 0; border-radius: 4px; }
/* Logo 3 (en-tête et pied de page) : 48 px de haut au bureau, 36 px en mobile. */
.wcba-logo { display: inline-block; line-height: 0; }
.wcba-logo img { height: 48px; width: auto; max-width: 100%; }
@media (max-width: 767px) { .wcba-logo img { height: 36px; } }
/* Documentation (audit 3.1.1, D21-D25) : colonne centrée, sommaire, encadré de mise à jour, captures lisibles. */
/* La colonne de contenu du modèle de page (66 %, ancienne colonne latérale retirée) passe à 100 % pour la seule
   documentation, dont la colonne de texte est ensuite centrée (D24). */
@media (min-width: 768px) { .elementor-column.elementor-element-261220a0:has(.wcba-doc) { width: 100% !important; } }
.wcba-doc { max-width: 820px; margin: 0 auto; }
.wcba-doc h2 { margin: 2em 0 .5em; scroll-margin-top: 90px; }
.wcba-doc h3 { font-size: 20px; margin: 1.5em 0 .5em; }
.wcba-doc-encadre { border-left: 4px solid var(--e-global-color-kadence1); background: #fff7ed; padding: 4px 20px; margin: 1.5em 0; }
.wcba-doc-sommaire { background: #f7f7f9; border: 1px solid #e5e7eb; padding: 4px 20px 12px; margin: 1.5em 0; }
.wcba-doc-sommaire ol { margin-bottom: 0; columns: 2; column-gap: 32px; }
.wcba-doc figure.wcba-doc-capture { margin: 1em 0 1.5em; }
.wcba-doc figure.wcba-doc-capture img { display: block; max-width: 100%; height: auto; border: 1px solid #dcdcde; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.wcba-doc .wcba-doc-capture-petite img { max-width: 200px; }
.wcba-doc .wcba-doc-capture-moyenne img { max-width: 520px; }
.wcba-doc figcaption { font-size: 14px; color: #6b7280; margin-top: 6px; }
.wcba-doc pre.wcba-doc-liste { background: #f7f7f9; border: 1px solid #e5e7eb; padding: 12px 16px; font-size: 14px; line-height: 1.6; white-space: pre-wrap; }
.wcba-doc-note { font-size: 14px; color: #6b7280; }
@media (max-width: 767px) { .wcba-doc-sommaire ol { columns: 1; } }
/* Bandeau de titre des pages (modèle de page) en mobile : gouttière de 16 px au lieu de ~10 px (audit 3.1.1, D25). */
@media (max-width: 767px) { [data-elementor-type="single-page"] :is(.elementor-widget-theme-post-title, .elementor-widget-breadcrumbs) { padding-left: 16px; padding-right: 16px; } }/* End custom CSS */