/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 31 2026 | 14:37:13 */
/* ALX2M – feuille de style globale (classes ax-*) */
:root{--ax-accent:#E8590C;--ax-accent-ink:#C2410C;--ax-accent-dark-bg:#F26A21;--ax-dark:#2B2B2F;--ax-night:#1E1E21;--ax-ink:#26262A;--ax-muted:#52525B;--ax-line:#E4E4E7;--ax-soft:#F4F4F5;--ax-cond:"Barlow Condensed",Arial,sans-serif}
body{color:var(--ax-ink);font-family:Barlow,Arial,sans-serif}
.elementor-widget-text-editor p:last-child,.elementor-widget-text-editor ul:last-child{margin-bottom:0}
.elementor-heading-title{line-height:1.08}
.page .entry-title,.page-header .entry-title{display:none}
.e-con.ax-sec{padding:96px 24px!important}
.e-con.ax-sec>.e-con-inner{gap:40px!important}
.e-con.ax-sec--soft{background:var(--ax-soft)}
.e-con.ax-sec--dark{background:var(--ax-dark);color:#fff}
.e-con.ax-sec--tight{padding-top:56px!important;padding-bottom:56px!important}
.e-con.ax-sec--top0{padding-top:0!important}
.e-con.ax-stack{flex-direction:column!important;gap:14px!important}
.e-con.ax-stack--lg{gap:24px!important}
.e-con.ax-narrow{max-width:780px}
.e-con.ax-row{flex-direction:row!important;flex-wrap:wrap!important;gap:48px!important;align-items:flex-start!important}
.e-con.ax-row--center{align-items:center!important}
.e-con.ax-row--between{justify-content:space-between!important;align-items:flex-end!important;gap:16px 32px!important}
.e-con.ax-row>.e-con{flex:1 1 420px!important;width:auto!important;min-width:0}
.e-con.ax-row>.e-con.ax-side{flex:1 1 320px!important}
.e-con.ax-row>.e-con.ax-main{flex:999 1 560px!important}
.e-con.ax-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px!important}
.e-con.ax-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px!important}
.e-con.ax-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:14px!important}
.e-con.ax-grid--img{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px!important}
.e-con.ax-grid>.e-con,.e-con.ax-grid>.elementor-widget{width:auto!important;max-width:none}
.ax-kicker .elementor-heading-title{font-family:var(--ax-cond);font-weight:700;font-size:15px;letter-spacing:.3em;text-transform:uppercase;color:var(--ax-accent-ink);line-height:1.3}
.ax-sec--dark .ax-kicker .elementor-heading-title,.ax-hero .ax-kicker .elementor-heading-title,.ax-band .ax-kicker .elementor-heading-title{color:var(--ax-accent-dark-bg)}
.ax-h1 .elementor-heading-title{font-family:var(--ax-cond);font-weight:800;font-size:clamp(36px,4.6vw,62px);line-height:1.02;text-transform:uppercase;color:#fff;max-width:820px}
.ax-h2 .elementor-heading-title{font-family:var(--ax-cond);font-weight:800;font-size:clamp(30px,3.6vw,48px);line-height:1.05;text-transform:uppercase;color:var(--ax-ink)}
.ax-h2--sm .elementor-heading-title{font-size:clamp(28px,3vw,40px)}
.ax-sec--dark .ax-h2 .elementor-heading-title,.ax-dark-box .ax-h2 .elementor-heading-title{color:#fff}
.ax-h3 .elementor-heading-title{font-family:var(--ax-cond);font-weight:700;font-size:26px;line-height:1.1;text-transform:uppercase;color:inherit}
.ax-h3--sm .elementor-heading-title{font-size:22px}
.ax-h3--case .elementor-heading-title{text-transform:none;font-size:28px}
.ax-lead,.ax-lead p{font-size:18px;line-height:1.65;color:var(--ax-muted)}
.ax-hero .ax-lead,.ax-hero .ax-lead p,.ax-band .ax-lead p,.ax-sec--dark .ax-lead p,.ax-dark-box .ax-lead p{color:#D4D4D8}
.ax-small,.ax-small p{font-size:15px;line-height:1.55;color:var(--ax-muted)}
.ax-meta .elementor-heading-title{font-family:Barlow,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ax-accent-ink)}
.ax-accent{color:var(--ax-accent-ink)}
.ax-btn-ghost .elementor-button{background:transparent!important;border:2px solid #fff!important;padding:14px 26px!important}
.ax-btn-ghost .elementor-button:hover{background:#fff!important;color:var(--ax-dark)!important}
.ax-btn-full .elementor-button{width:100%;justify-content:center}
.e-con.ax-btns{flex-direction:row!important;flex-wrap:wrap!important;gap:16px!important}
.ax-link .elementor-heading-title a,.ax-link a{font-family:var(--ax-cond);font-weight:700;font-size:18px;text-transform:uppercase;color:var(--ax-accent-ink);text-decoration:none}
.ax-phone .elementor-heading-title,.ax-phone .elementor-heading-title a{font-family:var(--ax-cond);font-weight:800;font-size:40px;color:inherit;text-decoration:none;letter-spacing:.01em}
.e-con.ax-hero{background:var(--ax-dark);color:#fff;flex-direction:row!important;flex-wrap:wrap!important;gap:0!important;min-height:580px;align-items:stretch!important;border-bottom:10px solid var(--ax-accent)}
.e-con.ax-hero>.e-con.ax-hero__txt{flex:1 1 480px!important;width:auto!important;padding:clamp(56px,7vw,88px) 24px clamp(56px,7vw,88px) max(24px,calc((100vw - 1200px)/2 + 24px))!important;justify-content:center!important;gap:26px!important}
.e-con.ax-hero>.e-con.ax-hero__media{flex:1 1 520px!important;width:auto!important;min-height:380px;position:relative;padding:0!important}
.ax-hero__media .elementor-widget-image{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0}
.ax-hero__media .elementor-widget-image img{width:100%;height:100%;object-fit:cover;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
@media (max-width:1024px){.ax-hero__media .elementor-widget-image img{clip-path:none}}
.e-con.ax-band{position:relative;background-color:var(--ax-dark);color:#fff;padding:64px 24px 72px!important;border-bottom:10px solid var(--ax-accent);overflow:hidden}
.e-con.ax-band>.e-con-inner{gap:20px!important;position:relative;z-index:1}
.ax-crumb,.ax-crumb a{font-size:14px;color:#D4D4D8;text-decoration:none}
.ax-crumb a:hover{color:#fff}
.ax-crumb .breadcrumb_last{color:#fff}
.ax-fig-num .elementor-heading-title{font-family:var(--ax-cond);font-weight:800;font-size:48px;line-height:1;color:var(--ax-accent-ink)}
.ax-fig-title .elementor-heading-title{font-family:var(--ax-cond);font-weight:800;font-size:32px;line-height:1.1;text-transform:uppercase}
.ax-fig-txt,.ax-fig-txt p{font-weight:600}
.e-con.ax-fig{gap:4px!important}
.e-con.ax-card{border:1px solid var(--ax-line);padding:28px!important;gap:12px!important;border-radius:2px;color:var(--ax-ink);text-decoration:none;background:#fff;transition:border-color .15s}
a.e-con.ax-card:hover{border-color:var(--ax-accent)}
.e-con.ax-card--dark{background:var(--ax-dark);border-color:var(--ax-dark);color:#fff;justify-content:space-between!important}
.ax-card--dark .ax-small p{color:#D4D4D8}
.ax-card--dark .ax-link .elementor-heading-title{color:var(--ax-accent-dark-bg)}
.ax-ico svg{width:40px;height:40px;display:block}
.e-con.ax-pole{background:var(--ax-soft);padding:22px!important;gap:8px!important;border-top:4px solid var(--ax-accent)}
.e-con.ax-case{background:#fff;padding:0!important;gap:0!important}
.e-con.ax-case>.e-con{padding:24px!important;gap:10px!important}
.ax-case .elementor-widget-image img,.ax-cover img{width:100%;height:240px;object-fit:cover;display:block}
.ax-cover--tall img{height:300px}
.ax-cover--fig img{height:280px}
.ax-cover--fill,.ax-cover--fill img{height:100%;min-height:260px;width:100%;object-fit:cover}
.e-con.ax-ref{background:var(--ax-dark);color:#fff;flex-direction:row!important;flex-wrap:wrap!important;gap:0!important}
.e-con.ax-ref>.elementor-widget-image{flex:1 1 280px;width:auto!important;margin:0}
.e-con.ax-ref>.e-con{flex:1 1 320px!important;width:auto!important;padding:32px!important;gap:12px!important}
.ax-ref .ax-small p{color:#D4D4D8}
.ax-caption,.ax-caption p{font-weight:600;margin-top:10px}
.ax-ticks ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}
.ax-ticks li{background:var(--ax-soft);padding:18px 20px;font-weight:600;border-left:4px solid var(--ax-accent)}
.ax-chips{display:flex;flex-wrap:wrap;gap:10px}
.ax-chips a,.ax-chips span{border:1px solid #71717A;padding:10px 18px;font-weight:600;color:#fff;text-decoration:none}
.ax-chips a:hover{border-color:var(--ax-accent);color:#fff}
.ax-sidelinks a{display:block;padding:4px 0}
.ax-sidelinks strong{display:block;font-family:var(--ax-cond);font-size:20px;text-transform:uppercase;margin:12px 0 4px}
.ax-sidelinks strong:first-child{margin-top:0}
.e-con.ax-dark-box{background:var(--ax-dark);color:#fff;padding:32px!important;gap:16px!important}
.e-con.ax-line-box{border:1px solid var(--ax-line);padding:28px!important}
.ax-faq details{border-bottom:1px solid var(--ax-line);padding:18px 0}
.ax-faq summary{font-weight:600;font-size:19px;cursor:pointer}
.ax-faq details p{margin:12px 0 0;font-size:17px;line-height:1.6;color:var(--ax-muted)}
.e-con.ax-form{background:var(--ax-soft);padding:clamp(20px,3vw,32px)!important}
.ax-form .wpcf7-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}
.ax-form .wpcf7-form>p,.ax-form .wpcf7-form>.ax-f{margin:0}
.ax-form .ax-f--full,.ax-form .wpcf7-response-output,.ax-form .wpcf7-form>p:has(.wpcf7-submit){grid-column:1/-1}
.ax-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.ax-form input[type=text],.ax-form input[type=email],.ax-form input[type=tel],.ax-form textarea{width:100%;padding:12px;border:1px solid #D4D4D8;border-radius:0;font:inherit;font-weight:400;background:#fff;box-sizing:border-box}
.ax-form input[type=file]{padding:10px;border:1px dashed #A1A1AA;background:#fff;width:100%;box-sizing:border-box;font-weight:400}
.ax-form .wpcf7-acceptance label{flex-direction:row;font-weight:400;font-size:14px;align-items:flex-start}
.ax-form .wpcf7-submit{width:100%;background:var(--ax-accent);color:#fff;border:0;padding:16px;font-family:var(--ax-cond);font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:2px}
.ax-form .wpcf7-submit:hover{background:var(--ax-accent-ink)}
.ax-form .wpcf7-spinner{position:absolute}
.e-con.ax-top{background:var(--ax-dark);color:#E4E4E7;font-size:14px;padding:10px 24px!important}
.e-con.ax-top>.e-con-inner{flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px 32px!important}
.ax-top .elementor-heading-title{font-family:Barlow,Arial,sans-serif;font-size:14px;font-weight:400;color:#E4E4E7;line-height:1.4}
.ax-top .ax-top__tel .elementor-heading-title,.ax-top .ax-top__tel a{font-weight:600;color:#fff;text-decoration:none}
.e-con.ax-head{background:#fff;border-bottom:1px solid var(--ax-line);padding:12px 24px!important}
.e-con.ax-head>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:16px 28px!important}
.ax-head .ax-logo{width:auto!important;flex:0 0 auto}
.ax-head .ax-logo img{height:72px;width:auto}
.ax-head .ax-nav{flex:1 1 auto;width:auto!important}
.ax-head .ax-cta{width:auto!important;flex:0 0 auto}
.ax-head .ax-cta .elementor-button{padding:12px 22px;font-size:17px}
.ax-nav .hfe-nav-menu a.hfe-menu-item,.ax-nav .menu-item a{font-family:var(--ax-cond)!important;font-weight:700!important;font-size:19px!important;text-transform:uppercase;letter-spacing:.02em;color:var(--ax-ink)!important}
.ax-nav .menu-item a:hover,.ax-nav .current-menu-item>a{color:var(--ax-accent-ink)!important}
@media (max-width:1024px){.ax-head .ax-logo img{height:56px}.ax-head .ax-cta{display:none}}
.e-con.ax-foot{background:var(--ax-night);color:#A1A1AA;font-size:15px;padding:56px 24px 32px!important;border-top:6px solid var(--ax-accent)}
.e-con.ax-foot>.e-con-inner{gap:32px!important}
.ax-foot .elementor-heading-title{color:#fff;font-family:Barlow,Arial,sans-serif;font-weight:600;font-size:16px}
.ax-foot .ax-foot__brand .elementor-heading-title{font-family:var(--ax-cond);font-weight:800;font-size:32px}
.ax-foot p,.ax-foot li{color:#A1A1AA;margin:0 0 8px;line-height:1.5}
.ax-foot a{color:#D4D4D8;text-decoration:none}
.ax-foot a:hover{color:#fff}
.ax-foot ul{list-style:none;margin:0;padding:0}
.ax-foot__legal p{font-size:13px;color:#71717A;border-top:1px solid #3F3F46;padding-top:20px}
@media (max-width:767px){
.e-con.ax-sec{padding:64px 20px!important}
.e-con.ax-row{gap:32px!important}
.ax-phone .elementor-heading-title{font-size:32px}
.e-con.ax-top>.e-con-inner{justify-content:center!important}
.e-con.ax-head{padding:10px 16px!important}
.e-con.ax-ref>.e-con{padding:24px!important}
}
.e-con.ax-main{gap:56px!important}
.ax-h1 .elementor-heading-title{font-size:clamp(34px,4.2vw,56px)}
.ax-nav .hfe-nav-menu{flex-wrap:nowrap!important}
.ax-nav .menu-item a,.ax-nav .hfe-nav-menu a.hfe-menu-item{font-size:17px!important;padding-left:9px!important;padding-right:9px!important;white-space:nowrap}
@media (max-width:1200px){.ax-nav .menu-item a,.ax-nav .hfe-nav-menu a.hfe-menu-item{font-size:16px!important;padding-left:6px!important;padding-right:6px!important}}
.ax-legal h2{font-family:var(--ax-cond);font-weight:800;font-size:28px;text-transform:uppercase;margin:36px 0 12px;line-height:1.1}
.ax-legal h2:first-child{margin-top:0}
.ax-legal p,.ax-legal li{font-size:17px;line-height:1.65;color:var(--ax-muted)}
.ax-legal ul{padding-left:20px;margin:0 0 16px}
.ax-small ul{padding-left:18px;margin:0}
.ax-small li{margin-bottom:6px}
.e-con.ax-head>.e-con-inner,.e-con.ax-top>.e-con-inner{max-width:1320px!important}
@media (max-width:1300px){.ax-head .ax-cta{display:none}}
.ax-head .ax-nav{min-width:48px}
.ax-head .ax-logo{max-width:65%;overflow:hidden}
@media (max-width:1024px){.ax-nav .hfe-nav-menu__toggle{margin-left:auto}.ax-nav .hfe-nav-menu__toggle .hfe-nav-menu-icon{color:#26262A;font-size:26px}}
.ax-nav .hfe-nav-menu-icon svg{width:26px!important;height:26px!important;fill:#26262A!important;display:block}
.ax-nav .hfe-nav-menu__toggle{padding:8px;border:1px solid #E4E4E7;border-radius:2px;cursor:pointer}
@media (max-width:1024px){.ax-nav .hfe-nav-menu{flex-wrap:wrap!important;flex-direction:column!important}.ax-nav .menu-item a,.ax-nav .hfe-nav-menu a.hfe-menu-item{font-size:18px!important;padding:14px 20px!important;border-bottom:1px solid #E4E4E7}.ax-nav nav.hfe-dropdown{background:#fff;box-shadow:0 12px 24px rgba(0,0,0,.12)}}
.e-con.ax-head .ax-logo{max-width:60%!important;min-width:0}
.e-con.ax-head .ax-nav{flex-shrink:0!important}
/* Blog */
.single-post .site-main,.blog .site-main,.archive .site-main{max-width:860px!important;margin:0 auto;padding:56px 24px 80px}
.single-post .page-header .entry-title,.blog .page-header .entry-title,.archive .page-header .entry-title{display:block!important;font-family:var(--ax-cond);font-weight:800;font-size:clamp(32px,4vw,50px);line-height:1.05;text-transform:uppercase;color:var(--ax-ink);margin:0 0 28px}
.single-post .page-content p,.single-post .page-content li{font-size:18px;line-height:1.7;color:#3F3F46}
.single-post .page-content h2{font-family:var(--ax-cond);font-weight:800;font-size:30px;text-transform:uppercase;margin:40px 0 14px;line-height:1.1}
.single-post .page-content ul{padding-left:22px;margin:0 0 20px}
.single-post .page-content li{margin-bottom:6px}
.single-post .wp-block-image{margin:28px 0}
.single-post .wp-block-image img{width:100%;height:auto;max-height:720px;object-fit:cover}
.single-post .wp-element-caption{font-size:14px;color:var(--ax-muted);margin-top:8px}
.ax-post-cta{background:var(--ax-dark);color:#fff;padding:32px;margin:44px 0 0;border-top:6px solid var(--ax-accent)}
.single-post .ax-post-cta p{color:#D4D4D8}
.single-post .ax-post-cta .ax-post-cta__t{font-family:var(--ax-cond);font-weight:800;font-size:30px;text-transform:uppercase;color:#fff;margin:0 0 10px;line-height:1.1}
.ax-post-cta a{color:#fff;font-weight:600}
.ax-post-btn{display:inline-block;background:var(--ax-accent);color:#fff!important;padding:14px 24px;font-family:var(--ax-cond);font-weight:700;font-size:18px;text-transform:uppercase;text-decoration:none;margin-top:6px}
.ax-post-btn:hover{background:var(--ax-accent-ink)}
.blog .page-content,.archive .page-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px}
.blog .site-main,.archive .site-main{max-width:1200px!important}
.blog article.post,.archive article.post{border:1px solid var(--ax-line);padding:0 0 24px;display:flex;flex-direction:column;background:#fff}
.blog article.post img,.archive article.post img{width:100%;height:240px;object-fit:cover;order:-1;margin-bottom:18px}
.blog article.post .entry-title,.archive article.post .entry-title{font-family:var(--ax-cond);font-weight:700;font-size:24px;line-height:1.15;padding:0 24px;margin:0 0 10px}
.blog article.post .entry-title a,.archive article.post .entry-title a{color:var(--ax-ink);text-decoration:none}
.blog article.post p,.archive article.post p{padding:0 24px;font-size:16px;color:var(--ax-muted);margin:0}
.blog .pagination,.archive .pagination{grid-column:1/-1}
.single-post .post-tags{display:none}
.blog article.post>a,.archive article.post>a{order:-1;display:block}
.blog article.post .entry-title,.archive article.post .entry-title{order:0}
.blog .page-header .entry-title{font-size:0!important}
.blog .page-header .entry-title::after{content:"Blog : réalisations et conseils";font-size:clamp(32px,4vw,50px)}
a.e-con.ax-case{text-decoration:none;color:var(--ax-ink);transition:box-shadow .15s}
a.e-con.ax-case:hover{box-shadow:0 8px 24px rgba(0,0,0,.1)}
a.ax-case .ax-h3 .elementor-heading-title{color:var(--ax-ink)}
/* ax-fix-mobile-overflow : sur mobile, le menu replié ne doit pas déborder à droite */
html,body{max-width:100%;overflow-x:clip}
@media (max-width:1024px){.ax-nav .hfe-nav-menu{flex-wrap:wrap!important;flex-direction:column!important}.ax-nav .menu-item a,.ax-nav .hfe-nav-menu a.hfe-menu-item{white-space:normal}}
