.elementor-kit-6{--e-global-color-primary:#464254;--e-global-color-secondary:#ED306F;--e-global-color-text:#464254;--e-global-color-accent:#F39D23;--e-global-typography-primary-font-family:"Nunito";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-weight:800;color:#464254;font-family:"Nunito", Nunito, sans-serif;font-size:16px;line-height:1.75em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:#12265A;font-family:"Nunito", Nunito, sans-serif;font-weight:800;}.elementor-kit-6 h2{color:#12265A;font-family:"Nunito", Nunito, sans-serif;font-weight:800;}.elementor-kit-6 h3{color:#12265A;font-family:"Nunito", Nunito, sans-serif;font-weight:800;}.elementor-kit-6 h4{color:#12265A;font-family:"Nunito", Nunito, sans-serif;font-weight:800;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;}.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);}@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 *//* === Magic Kado - corrections accueil === */

/* Hero : le texte ne passe plus sur le visage */
body .elementor .elementor-element.elementor-element-5ba3f422{max-width:540px !important;}
.elementor-element-5ba3f422 p{text-shadow:0 1px 8px rgba(0,0,0,.6);}
@media(max-width:767px){body .elementor .elementor-element.elementor-element-5ba3f422{max-width:100% !important;}}

/* Titres surlignes (double headings) : une ligne par partie, surlignage propre */
.wgl-double_heading .dbl-titles_wrapper{line-height:1.25 !important;overflow:visible !important;}
.wgl-double_heading .dbl-title__wrap{display:block !important;}
.wgl-double_heading .dbl-title__wrap + .dbl-title__wrap{margin-top:8px;}
.wgl-double_heading .dbl-title__1,
.wgl-double_heading .dbl-title__2{line-height:1.25 !important;padding:0 .2em;-webkit-box-decoration-break:clone;box-decoration-break:clone;}

/* Icone manquante carte 1 (Son visage, son prenom) */
.elementor-element-4317af68 .elementor-icon:not(:has(svg))::after{content:'';display:block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath d='M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z'/%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 496 512'%3E%3Cpath d='M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z'/%3E%3C/svg%3E") center/contain no-repeat;}

/* Noms des metiers : le theme forcait h3 a a 42px */
.mk-job .elementor-image-box-title,
.mk-job .elementor-image-box-title a{font-size:22px !important;line-height:1.2 !important;color:#12265a;}
.mk-job .elementor-image-box-title a:hover{color:#ED306F;}
@media(max-width:767px){.mk-job .elementor-image-box-title,.mk-job .elementor-image-box-title a{font-size:19px !important;}}

/* Section Magic Kado : fond uni (fini la vague rose coupee + bande blanche) */
body .elementor .elementor-element.elementor-element-1484d8d0{background-image:none !important;background-color:#ffe3ec !important;min-height:0 !important;padding-top:90px !important;padding-bottom:90px !important;}
@media(max-width:767px){body .elementor .elementor-element.elementor-element-1484d8d0{padding-top:50px !important;padding-bottom:50px !important;}}

/* Cartes produits : meme hauteur */
.elementor-widget-shortcode ul.wgl-products{align-items:stretch !important;}
.elementor-widget-shortcode ul.wgl-products > li.product{height:auto !important;align-self:stretch !important;}

/* Bande blanche entre le CTA rose et le footer */
body.home main{padding-bottom:0 !important;}

/* Avis clients : masquer les avatars placeholder gris */
.mk-card .elementor-testimonial-image{display:none !important;}
.mk-card .elementor-testimonial-meta-inner{justify-content:center;}

/* ===== Audit theme / child : corrections globales ===== */

/* Le theme (options Redux) force "h1..h6 span / a" en Nunito 900 et 42px :
   les textes a l'interieur d'un titre heritent maintenant du titre. */
.elementor :is(h1,h2,h3,h4,h5,h6) :is(span,a):not([class*="dbl-title"]):not(.elementor-screen-only),
.blog-post_title a, .widget :is(h1,h2,h3,h4) :is(a,span),
.woocommerce ul.products li.product :is(h2,h3) a{font-size:inherit !important;line-height:inherit !important;font-family:inherit !important;font-weight:inherit !important;letter-spacing:inherit;}

/* Cartes "Ce qui rend chaque livre unique" : meme hauteur, contenu aligne */
.e-con.mk-card{align-self:stretch;justify-content:flex-start !important;}
.mk-card .elementor-widget-icon-box{height:100%;}
.mk-card .elementor-icon-box-title{margin:16px 0 10px !important;}

/* Paragraphes : la limite 68ch du theme enfant decalait les textes centres */
.elementor-widget-text-editor p,.elementor-icon-box-description,.elementor-testimonial-content{max-width:none;}

/* Footer : bande du copyright sur le meme fond que le footer (elle etait blanche, texte blanc invisible) */
.elementor-1863 .elementor-element.elementor-element-bb11cd2{background-color:#464254 !important;margin-top:-1px !important;}
.elementor-1863 .elementor-element.elementor-element-bb11cd2 p{margin:0;color:#fff;opacity:.85;font-size:15px;}

/* ===== Police unique pour TOUS les titres : Nunito ExtraBold (800) =====
   Ronde, lisible, chaleureuse et vraiment grasse (Bubblegum Sans n'existe
   qu'en un seul poids). S'applique aux pages Elementor, au theme, au blog,
   a la boutique, au panier, a la commande, au compte et au footer. */
html body :is(
  h1,h2,h3,h4,h5,h6,
  .elementor-heading-title,.dbl-title__1,.dbl-title__2,.sat-service__title,
  .elementor-icon-box-title,.elementor-image-box-title,.elementor-tab-title,
  .elementor-testimonial-name,.page-header_title,.widget-title,.blog-post_title,
  .woocommerce-loop-product__title,.product_title,.mk-how__name,.mk-buy-box__title,
  .wc-block-cart .wc-block-cart__totals-title,
  .wc-block-components-totals-wrapper .wc-block-components-title,
  .wp-block-woocommerce-cart-order-summary-heading-block,
  .wc-block-components-checkout-step__title,.wc-block-cart__empty-cart__title,
  .woocommerce-order .woocommerce-thankyou-order-received,
  .woocommerce-MyAccount-content :is(h2,h3),.woocommerce-Address-title h3
){font-family:"Nunito",sans-serif !important;font-weight:800 !important;letter-spacing:0 !important;}
html body :is(h1,.page-header_title,.product_title,.dbl-titles_wrapper .dbl-title__1,.dbl-titles_wrapper .dbl-title__2){font-weight:900 !important;}

/* ===== Boutique : cartes produits de meme hauteur ===== */
.woocommerce ul.products.wgl-products,.woocommerce .wgl-products-wrapper ul.products{display:flex !important;flex-wrap:wrap;align-items:stretch !important;}
.woocommerce ul.products li.product{display:flex !important;flex-direction:column;height:auto !important;align-self:stretch !important;margin-bottom:30px !important;}
.woocommerce ul.products li.product .products-post,
.woocommerce ul.products li.product .products-post_wrapper{display:flex !important;flex-direction:column;flex:1 1 auto;height:100%;}
.woocommerce ul.products li.product .woo_product_image{flex:0 0 auto;}
.woocommerce ul.products li.product .woo_product_image .picture,
.woocommerce ul.products li.product .woo_product_image a.woo_post-link{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:18px;}
.woocommerce ul.products li.product .woo_product_image img{width:100% !important;height:100% !important;object-fit:cover;margin:0 !important;}
.woocommerce ul.products li.product .woo_product_content{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;padding:14px 4px 0;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0 0 8px !important;padding:0 !important;font-size:18px !important;line-height:1.3 !important;min-height:calc(1.3em * 3);display:flex;align-items:flex-start;justify-content:center;}
.woocommerce ul.products li.product .price{margin-top:auto !important;margin-bottom:0 !important;}
/* Bouton toujours visible, aligne en bas de chaque carte */
.woocommerce ul.products li.product .products-post_wrapper .group_button-woo{position:static !important;opacity:1 !important;visibility:visible !important;bottom:auto !important;margin-top:14px;padding:0 0 4px !important;}
.woocommerce ul.products li.product .products-post_wrapper .group_button-woo > *{opacity:1 !important;visibility:visible !important;}
.woocommerce ul.products li.product .products-post_wrapper .add_to_cart-btn{margin:0 auto !important;min-width:0;}
.woocommerce ul.products li.product .products-post_wrapper .add_to_cart-btn a.button{display:inline-flex !important;align-items:center;gap:6px;padding:11px 22px !important;border-radius:50px !important;background:#F39D23 !important;color:#fff !important;font-family:"Nunito",sans-serif !important;font-weight:800 !important;font-size:14px !important;line-height:1.2 !important;text-transform:none !important;transition:background .3s;}
.woocommerce ul.products li.product .products-post_wrapper .add_to_cart-btn a.button:hover{background:#ED306F !important;}
@media(max-width:767px){.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0;font-size:16px !important;}}

/* ===== Boutique : barre laterale (recherche, prix, categories, meilleures ventes) ===== */
.sidebar-container .sidebar .widget{background:#fff9f0;border-radius:22px;padding:22px 22px 20px !important;margin-bottom:24px;}
.sidebar-container .sidebar .widget.widget_product_search{background:transparent;padding:0 !important;}
.sidebar-container .sidebar .widget .widget-title{text-align:left !important;margin-bottom:16px !important;}
.sidebar-container .sidebar .widget .widget-title .widget-title_wrapper{font-size:19px !important;line-height:1.3 !important;text-transform:none !important;color:#12265a;}
.sidebar-container .sidebar .widget .widget-title .widget-title_inner{background:none !important;margin:0 !important;padding:0 0 6px !important;border-bottom:3px solid #ED306F;}
/* Recherche */
.sidebar-container .widget_product_search form{position:relative;}
.sidebar-container .widget_product_search .search-field{width:100%;height:50px;border:2px solid #ffe3ec !important;border-radius:50px !important;padding:0 56px 0 20px !important;background:#fff !important;font-family:"Nunito",sans-serif;font-size:15px;color:#464254;}
.sidebar-container .widget_product_search .search-field:focus{border-color:#ED306F !important;outline:0;}
/* Filtre prix */
.woocommerce .sidebar-container .widget_price_filter .price_slider_wrapper .price_slider.ui-widget-content{background:#ffe3ec;border-radius:10px;height:6px;margin:14px 8px 18px;}
.woocommerce .sidebar-container .widget_price_filter .ui-slider .ui-slider-range{background:#ED306F !important;}
.woocommerce .sidebar-container .widget_price_filter .ui-slider .ui-slider-handle{background:#ED306F !important;border:0 !important;font-size:18px;box-shadow:0 2px 6px rgba(237,48,111,.35);cursor:grab;}
.woocommerce .sidebar-container .widget_price_filter .price_slider_amount{flex-direction:column-reverse;align-items:stretch;gap:12px;line-height:1.4;text-transform:none;}
.woocommerce .sidebar-container .widget_price_filter .price_slider_amount .price_label{font-size:15px;font-weight:700;color:#464254;text-align:center;}
.woocommerce .sidebar-container .widget_price_filter .price_slider_amount .price_label span{font-size:15px;color:#ED306F;font-weight:800;margin:0 2px;}
.woocommerce .sidebar-container .widget_price_filter .price_slider_amount .button{width:100%;padding:11px 20px !important;border-radius:50px !important;background:#ED306F !important;color:#fff !important;font-family:"Nunito",sans-serif;font-weight:800;font-size:15px !important;text-align:center;}
.woocommerce .sidebar-container .widget_price_filter .price_slider_amount .button:hover{background:#F39D23 !important;}
/* Categories */
.sidebar-container .widget_product_categories ul.product-categories{margin:0;padding:0;}
.sidebar-container .widget_product_categories ul li{display:flex;align-items:center;justify-content:space-between;font-size:16px !important;line-height:1.4 !important;padding:9px 0 !important;border-bottom:1px dashed #f3c9d6;}
.sidebar-container .widget_product_categories ul li:last-child{border-bottom:0;}
.sidebar-container .widget_product_categories ul li a{font-weight:700;color:#12265a !important;}
.sidebar-container .widget_product_categories ul li a:hover,.sidebar-container .widget_product_categories ul li.current-cat a{color:#ED306F !important;}
.sidebar-container .widget_product_categories .post_count{min-width:30px;padding:2px 9px;border-radius:50px;background:#ffe3ec;color:#ED306F;font-size:13px;font-weight:800;line-height:1.5;text-align:center;}
/* Meilleures ventes */
.sidebar-container .widget_products ul.product_list_widget{margin:0;padding:0;}
.sidebar-container .widget_products ul.product_list_widget li{position:relative;display:block !important;min-height:84px;padding:10px 0 10px 78px !important;line-height:1.35 !important;border-bottom:1px dashed #f3c9d6;font-size:14px !important;font-weight:800;color:#F39D23;}
.sidebar-container .widget_products ul.product_list_widget li:last-child{border-bottom:0;}
.sidebar-container .widget_products ul.product_list_widget li > a{display:block;margin-bottom:4px;}
.sidebar-container .widget_products ul.product_list_widget li img{position:absolute;left:0;top:10px;width:64px !important;height:64px !important;object-fit:cover;border-radius:14px;margin:0 !important;float:none !important;}
.sidebar-container .widget_products ul.product_list_widget li .product-title{display:block;font-size:14px;font-weight:800;color:#12265a;line-height:1.35;}
.sidebar-container .widget_products ul.product_list_widget li a:hover .product-title{color:#ED306F;}
.sidebar-container .widget_products ul.product_list_widget li > :is(.amount,small,span):not(.product-title){font-size:14px !important;color:#F39D23;}/* End custom CSS */