.bm-wrap{width:calc(100% - 160px);max-width:1280px;margin:0 auto;box-sizing:border-box}.bm-header{background:#f7f4ee;border-bottom:1px solid #e3e1d7;font-family:Arial,Helvetica,sans-serif;position:relative;z-index:20}.bm-home .bm-header{background:transparent;border:0}.bm-header-inner{min-height:104px;display:flex;align-items:center;gap:28px;position:relative}.bm-brand{display:block;flex-shrink:0;width:240px}.bm-brand img{display:block;width:100%!important;height:86px!important;max-height:none!important;object-fit:contain;object-position:left center;background:transparent;mix-blend-mode:normal}.bm-navigation{display:flex;align-items:center;gap:30px;margin-left:auto}.bm-navigation a{font:600 14px/1.3 Arial,Helvetica,sans-serif!important;color:#244b3c!important;white-space:nowrap;text-decoration:none!important;padding:14px 0}.bm-navigation a:hover{color:#a4462d!important}.bm-header-actions{display:flex;gap:8px}.bm-header-actions button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent!important;color:#244b3c!important;padding:0;border-radius:50%;box-shadow:none}.bm-header-actions i{font-size:23px}.bm-header-actions .bm-menu-toggle{display:none}.bm-shell-search[hidden]{display:none!important}.bm-shell-search{position:absolute;top:calc(100% - 8px);right:0;display:flex;gap:12px;padding:16px;background:#fffdf8;border:1px solid #deddd2;box-shadow:0 8px 22px #15221d14;border-radius:14px;width:min(600px,100%);z-index:30}.bm-shell-search input{flex:1;min-width:0;border:1px solid #dddcd2!important;background:white!important;border-radius:8px;padding:12px!important;font:16px Arial!important;margin:0}.bm-shell-search button{background:#a4462d!important;color:#fff!important;border:0;border-radius:25px;padding:12px 20px;white-space:nowrap;font:14px Arial}.bm-footer{background:#f7f4ee!important;color:#244b3c!important;font-family:Arial,Helvetica,sans-serif;margin-top:42px}.bm-footer-inner{border-top:1px solid #b8beb0;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0}.bm-footer .bm-brand{width:200px}.bm-footer .bm-brand img{height:72px!important}.bm-footer nav{display:flex;gap:24px;flex-wrap:wrap}.bm-footer nav a{font:13px Arial;color:#244b3c!important;text-decoration:none}.bm-footer nav a:hover{text-decoration:underline}.bm-header a:focus-visible,.bm-header button:focus-visible,.bm-header input:focus-visible,.bm-footer a:focus-visible{outline:3px solid #a4462d;outline-offset:4px}
body:not(.bm-home) #page{max-width:none!important;background:#f7f4ee!important;box-shadow:none!important}body:not(.bm-home) #content{background:#f7f4ee!important;max-width:1440px!important;padding-bottom:30px}body:not(.bm-home) .elementor-section.elementor-top-section{background-color:transparent!important}body:not(.bm-home) .elementor-widget-heading .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;color:#15221d!important}body:not(.bm-home) .elementor-widget-theme-post-title h1{color:#15221d!important;padding:20px 0 10px}body:not(.bm-home) .page-header{margin:12px 0 35px;padding-bottom:22px;border-bottom:1px solid #cbd0c3}body:not(.bm-home) .page-header .page-title{font-size:clamp(30px,3.3vw,48px)!important;text-transform:none!important;border:0!important;line-height:1.15;letter-spacing:-.035em;color:#15221d!important}body:not(.bm-home) .bam-entry .entry-title a{color:#15221d!important}body:not(.bm-home) .bam-entry .entry-summary{color:#606360}body:not(.bm-home) .grid-entry .blog-entry-inner{background:#fffdf8;border-radius:10px;overflow:hidden;border:1px solid #e2e2d7;padding:18px}body:not(.bm-home) .grid-entry .post-thumbnail img{width:100%;aspect-ratio:1.3;object-fit:cover}body:not(.bm-home) .entry-content h2{font-size:30px;line-height:1.25;color:#15221d}body:not(.bm-home) .entry-content h3{font-size:23px;color:#15221d}body:not(.bm-home) .entry-content{font-size:18px;line-height:1.75}body:not(.bm-home) .elementor-toc__header-title{font-family:Arial!important}body:not(.bm-home) .elementor-widget-table-of-contents{box-shadow:none!important}
@media(max-width:1150px){.bm-wrap{width:calc(100% - 70px)}.bm-brand{width:205px}.bm-navigation{gap:18px}.bm-navigation a{font-size:12px!important}.bm-header-inner{gap:18px}}
@media(max-width:800px){.bm-wrap{width:calc(100% - 40px)}.bm-header-inner{min-height:88px;gap:12px;justify-content:space-between}.bm-brand{width:185px}.bm-brand img{height:68px!important}.bm-header-actions .bm-menu-toggle{display:inline-flex}.bm-navigation{display:none}.bm-navigation.bm-open{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:calc(100% - 2px);left:0;right:0;margin:0;padding:12px 22px;background:#f7f4ee;border:1px solid #deddd2;border-radius:10px;box-shadow:0 8px 22px #15221d14}.bm-navigation a{font-size:16px!important;padding:15px 0;border-bottom:1px solid #e2e4da}.bm-navigation a:last-child{border:0}.bm-footer nav{gap:16px}.bm-footer .bm-brand{width:170px}.bm-footer-inner{gap:20px}}
@media(max-width:560px){.bm-wrap{width:calc(100% - 36px)}.bm-brand{width:180px}.bm-header-inner{min-height:82px}.bm-brand img{height:65px!important}.bm-shell-search{flex-wrap:wrap}.bm-shell-search input{flex-basis:100%}.bm-shell-search button{width:100%}.bm-footer-inner{display:block}.bm-footer .bm-brand{margin-bottom:18px}.bm-footer nav{gap:16px 22px}body:not(.bm-home) .entry-content{font-size:17px}}
body:not(.bm-home) .list-entry .blog-entry-inner,body:not(.bm-home) .large-entry .blog-entry-inner{background:#fffdf8;border:1px solid #e2e2d7;border-radius:10px;padding:24px;overflow:hidden}body:not(.bm-home) .bam-entry .category-list{letter-spacing:.08em;font-size:12px}body:not(.bm-home) #vud_devis{font-family:Arial,Helvetica,sans-serif!important;border:1px solid #d6dccf!important;border-radius:10px;overflow:hidden;background:#fffdf8!important}body:not(.bm-home) #vud_devis_header{background:#edf0e7!important;padding:22px!important}body:not(.bm-home) #vud_devis_header h2{font-size:25px!important;line-height:1.2!important;color:#244b3c!important;letter-spacing:-.03em}body:not(.bm-home) #vud_devis a{color:#244b3c!important}body:not(.bm-home) #vud_devis_formulaire{background:#fffdf8!important}body:not(.bm-home) #vud_devis_formulaire h2{font-size:21px!important;line-height:1.25!important;color:#244b3c!important}body:not(.bm-home) .elementor-widget-theme-post-content h2,body:not(.bm-home) .elementor-widget-theme-post-content h3{color:#15221d!important}body:not(.bm-home) .elementor-widget-wp-widget-recent-posts h5{font:600 20px/1.2 Arial!important;color:#244b3c!important}body:not(.bm-home) .navigation.pagination .page-numbers{border-radius:25px}body:not(.bm-home) .page-numbers.current{background:#244b3c;color:#fff}
body:not(.bm-home) #vud_devis_header p,body:not(.bm-home) #vud_devis_header span,body:not(.bm-home) #vud_devis_header strong{color:#244b3c!important;font-family:Arial!important}body:not(.bm-home) #vud_devis [id^="vud_devis_index_vignette"] h3{font:600 17px/1.25 Arial!important;color:#fff!important;letter-spacing:0!important}
/* Article hero: same workshop scene, typography and navigation as the homepage. */
body.single:not(.bm-home) #page{position:relative;background-color:#f7f4ee!important}body.single:not(.bm-home) #page::before{content:"";position:absolute;top:0;left:0;width:100%;height:460px;background:#f4f0e9 url('assets/hero.webp') center top/cover no-repeat;pointer-events:none}body.single:not(.bm-home) .bm-header{background:transparent!important;border-bottom:0}body.single:not(.bm-home) #content{position:relative;background:transparent!important;padding-top:0!important}body.single:not(.bm-home) .elementor-section.elementor-top-section:has(.elementor-widget-theme-post-title){min-height:356px;display:flex;align-items:center;padding:54px 28px 64px!important;margin:0!important;background:transparent!important}body.single:not(.bm-home) .elementor-widget-theme-post-title h1{font-size:clamp(36px,4.45vw,64px)!important;line-height:1.07!important;letter-spacing:-.045em!important;text-align:center!important;max-width:960px!important;margin:0 auto!important;padding:0!important;color:#15221d!important}body.single:not(.bm-home) .elementor-section.elementor-top-section:not(:has(.elementor-widget-theme-post-title)){background-color:#f7f4ee!important;padding-top:38px}body.single:not(.bm-home) .entry-header{min-height:356px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:54px 28px 64px;margin-bottom:38px}body.single:not(.bm-home) .entry-header .entry-title{font-size:clamp(36px,4.45vw,64px)!important;max-width:960px!important;text-align:center!important;line-height:1.07!important}.single .bm-footer{position:relative}
@media(min-width:1600px){body.single:not(.bm-home) #page::before{background-size:100% auto;background-position:center 35%}}
@media(max-width:800px){body.single:not(.bm-home) #page::before{height:390px;background-position:center top}body.single:not(.bm-home) .elementor-section.elementor-top-section:has(.elementor-widget-theme-post-title),body.single:not(.bm-home) .entry-header{min-height:302px;padding:44px 20px 50px!important}body.single:not(.bm-home) .elementor-widget-theme-post-title h1{font-size:42px!important;line-height:1.1!important}body.single:not(.bm-home) .elementor-section.elementor-top-section:not(:has(.elementor-widget-theme-post-title)){padding-top:26px}}
@media(max-width:560px){body.single:not(.bm-home) #page::before{height:390px;background-image:none;background-color:#f2eee6}body.single:not(.bm-home) .elementor-section.elementor-top-section:has(.elementor-widget-theme-post-title),body.single:not(.bm-home) .entry-header{min-height:308px;padding:44px 8px 50px!important}body.single:not(.bm-home) .elementor-widget-theme-post-title h1{font-size:35px!important;letter-spacing:-.04em!important}body.single:not(.bm-home) #content{padding-left:18px!important;padding-right:18px!important}}
