.elementor-widget-theme-post-title .elementor-heading-title{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 );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-3201 .elementor-element.elementor-element-2ed9ce53 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;color:#6E5F55;}.elementor-3201 .elementor-element.elementor-element-79c38e13 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:#985718;}.elementor-3201 .elementor-element.elementor-element-1e1466ae .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:46px;font-weight:500;line-height:1.12;color:#2B2118;}.elementor-3201 .elementor-element.elementor-element-77e87290 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;color:#6E5F55;}.elementor-3201 .elementor-element.elementor-element-5d2458ea .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;color:#6E5F55;}.elementor-widget-theme-post-featured-image .widget-image-caption{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3201 .elementor-element.elementor-element-60c85d1 img{width:100%;height:560px;object-fit:cover;object-position:center center;}.elementor-widget-theme-post-content{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3201 .elementor-element.elementor-element-2249326{color:#2B2118;font-family:"Tahoma", Sans-serif;font-size:17px;line-height:1.78;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{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 );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3201 .elementor-element.elementor-element-58b4909{--box-background-color:rgba(0,0,0,0);--box-border-width:0px;--box-border-radius:0px;--box-padding:0px;--header-background-color:rgba(0,0,0,0);--header-color:#985718;--item-text-hover-color:#660A25;--item-text-hover-decoration:underline;--marker-color:#660A25;}.elementor-3201 .elementor-element.elementor-element-58b4909 .elementor-toc__header-title{text-align:start;}.elementor-3201 .elementor-element.elementor-element-64ab0cc img{width:100%;height:230px;object-fit:cover;object-position:center center;}.elementor-3201 .elementor-element.elementor-element-b0d1c05 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#985718;}.elementor-3201 .elementor-element.elementor-element-457ee63 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:21px;font-weight:500;line-height:1.3;color:#2B2118;}.elementor-3201 .elementor-element.elementor-element-38f1e439 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;color:#6E5F55;}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3201 .elementor-element.elementor-element-60c85d1 img{height:420px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3201 .elementor-element.elementor-element-1e1466ae .elementor-heading-title{font-size:32px;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3201 .elementor-element.elementor-element-60c85d1 img{height:240px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS *//* ===== Texte des articles (éditeur WordPress) ===== */
.elementor-widget-theme-post-content p { margin: 0 0 20px; }
.elementor-widget-theme-post-content h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 500; font-size: 31px; line-height: 1.22; color: #2B2118; margin: 44px 0 16px; scroll-margin-top: 80px; }
.elementor-widget-theme-post-content h3 { font-family: 'Playfair Display', Georgia, serif; font-weight: 500; font-size: 22px; line-height: 1.3; color: #660A25; margin: 30px 0 12px; scroll-margin-top: 80px; }
.elementor-widget-theme-post-content a { color: #660A25; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #D9B9C1; }
.elementor-widget-theme-post-content a:hover { color: #7E1A36; }
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol { padding-left: 22px; margin: 0 0 20px; }
.elementor-widget-theme-post-content li { margin-bottom: 6px; }
.elementor-widget-theme-post-content figure { margin: 32px 0; }
.elementor-widget-theme-post-content img { max-width: 100%; height: auto; }
.elementor-widget-theme-post-content figcaption { font-family: Poppins, Arial, sans-serif; font-size: 12.5px; color: #6E5F55; margin-top: 10px; text-align: left; }
.elementor-widget-theme-post-content blockquote { margin: 30px 0; padding: 4px 0 4px 22px; border-left: 3px solid #660A25; font-family: 'Playfair Display', Georgia, serif; font-size: 21px; font-style: italic; color: #2B2118; }
@media (max-width: 767px) { .elementor-widget-theme-post-content h2 { font-size: 26px; } }

/* ===== Blocs prêts à insérer ===== */
.bloc-conseil { background: #F2EBE4; padding: 22px 26px !important; margin: 30px 0 !important; }
.bloc-conseil .bloc-conseil__label { font-family: Poppins, Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #985718; margin: 0 0 6px; }
.bloc-conseil p:last-child { margin-bottom: 0; font-size: 16px; }
.bloc-devis { background: #660A25; color: #FFFFFF; padding: 28px 30px !important; margin: 34px 0 !important; }
.bloc-devis h2, .bloc-devis h3, .bloc-devis p { color: #FFFFFF !important; margin: 0 0 8px !important; }
.bloc-devis h2, .bloc-devis h3 { font-size: 23px !important; }
.bloc-devis p { color: #F2EBE4 !important; font-size: 15px; }
.bloc-devis .wp-block-buttons { margin-top: 12px; }
.bloc-devis .wp-block-button__link { background: #FFFFFF !important; color: #660A25 !important; border-radius: 26px; font-family: Poppins, Arial, sans-serif; font-size: 14px; font-weight: 600; padding: 13px 24px; text-decoration: none !important; }
.bloc-mobilier { margin: 34px 0 !important; }
.bloc-mobilier .bloc-mobilier__titre { font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-size: 20px; color: #660A25; margin: 0 0 14px; }
.elementor-widget-theme-post-content .wp-block-details { border-top: 1px solid #EDE4DB; padding: 0; margin: 0; }
.elementor-widget-theme-post-content .wp-block-details:last-of-type { border-bottom: 1px solid #EDE4DB; margin-bottom: 20px; }
.elementor-widget-theme-post-content .wp-block-details summary { cursor: pointer; padding: 18px 0; font-family: 'Playfair Display', Georgia, serif; font-size: 19px; color: #2B2118; }
.elementor-widget-theme-post-content .wp-block-details summary:hover { color: #660A25; }
.elementor-widget-theme-post-content .wp-block-details p { font-size: 16px; }

/* ===== Produits de la boutique (extension PrestaShop-WordPress) ===== */
#pswp-products .products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0 !important; }
#pswp-products .product_list_item { width: auto !important; max-width: none !important; padding: 0 !important; float: none !important; }
#pswp-products .product-miniature { display: flex; flex-direction: column; gap: 8px; }
#pswp-products .thumbnail-container { background: #FFFFFF; border: 1px solid #EDE4DB; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; overflow: hidden; }
#pswp-products .thumbnail-container img { width: 100%; height: 100%; object-fit: contain; padding: 10px; box-sizing: border-box; }
#pswp-products .product-title { font-family: Poppins, Arial, sans-serif !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.35 !important; margin: 0 !important; }
#pswp-products .product-title a { color: #2B2118 !important; text-decoration: none !important; }
#pswp-products .product-title a:hover { color: #660A25 !important; }
#pswp-products .product-price-and-shipping, #pswp-products .highlighted-informations, #pswp-products .regular-price { display: none !important; }
@media (max-width: 767px) { #pswp-products .products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ===== Sommaire ===== */
.elementor-widget-table-of-contents .elementor-toc__header { padding: 0 0 10px; border: 0; }
.elementor-widget-table-of-contents .elementor-toc__header-title { font-family: Poppins, Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #985718; }
.elementor-widget-table-of-contents .elementor-toc__body { padding: 0; }
.elementor-widget-table-of-contents .elementor-toc__list-wrapper { padding: 0; margin: 0; list-style: none; }
.elementor-widget-table-of-contents .elementor-toc__list-item { margin: 0; }
.elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper::before, .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper i, .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper svg { display: none; }
.elementor-widget-table-of-contents .elementor-toc__list-item-text { display: block; padding: 9px 0 9px 14px; border-left: 2px solid #EDE4DB; font-family: Poppins, Arial, sans-serif; font-size: 13.5px; line-height: 1.4; color: #4A3A2E; text-decoration: none; }
.elementor-widget-table-of-contents .elementor-toc__list-item-text:hover, .elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active { color: #660A25; border-left-color: #660A25; }/* End custom CSS */