.elementor-5439 .elementor-element.elementor-element-0d664ef{--display:flex;--min-height:420px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--margin-top:-28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-5439 .elementor-element.elementor-element-0d664ef:not(.elementor-motion-effects-element-type-background), .elementor-5439 .elementor-element.elementor-element-0d664ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020617;}.elementor-5439 .elementor-element.elementor-element-0d664ef::before, .elementor-5439 .elementor-element.elementor-element-0d664ef > .elementor-background-video-container::before, .elementor-5439 .elementor-element.elementor-element-0d664ef > .e-con-inner > .elementor-background-video-container::before, .elementor-5439 .elementor-element.elementor-element-0d664ef > .elementor-background-slideshow::before, .elementor-5439 .elementor-element.elementor-element-0d664ef > .e-con-inner > .elementor-background-slideshow::before, .elementor-5439 .elementor-element.elementor-element-0d664ef > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#020617D9;--background-overlay:'';}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5439 .elementor-element.elementor-element-7c46fd4 > .elementor-widget-container{background-color:#F973161F;margin:0px 0px 24px 0px;padding:8px 18px 8px 18px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F9731666;border-radius:4px 4px 4px 4px;}.elementor-5439 .elementor-element.elementor-element-7c46fd4.elementor-element{--align-self:center;}.elementor-5439 .elementor-element.elementor-element-7c46fd4 .elementor-icon-list-icon{width:14px;}.elementor-5439 .elementor-element.elementor-element-7c46fd4 .elementor-icon-list-icon i{font-size:14px;}.elementor-5439 .elementor-element.elementor-element-7c46fd4 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-5439 .elementor-element.elementor-element-7c46fd4 .elementor-icon-list-text, .elementor-5439 .elementor-element.elementor-element-7c46fd4 .elementor-icon-list-text a{color:#F97316;}.elementor-5439 .elementor-element.elementor-element-7c46fd4 .elementor-icon-list-item{font-family:"Space Grotesk", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5439 .elementor-element.elementor-element-aadb727 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-5439 .elementor-element.elementor-element-aadb727{text-align:center;}.elementor-5439 .elementor-element.elementor-element-aadb727 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:42px;font-weight:700;line-height:1.15em;letter-spacing:-1px;color:#F1F5F9;}.elementor-5439 .elementor-element.elementor-element-9f4f0b6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(14px/2);}.elementor-5439 .elementor-element.elementor-element-9f4f0b6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(14px/2);}.elementor-5439 .elementor-element.elementor-element-9f4f0b6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(14px/2);margin-left:calc(14px/2);}.elementor-5439 .elementor-element.elementor-element-9f4f0b6 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-14px/2);margin-left:calc(-14px/2);}body.rtl .elementor-5439 .elementor-element.elementor-element-9f4f0b6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-14px/2);}body:not(.rtl) .elementor-5439 .elementor-element.elementor-element-9f4f0b6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-14px/2);}.elementor-5439 .elementor-element.elementor-element-9f4f0b6 .elementor-icon-list-icon i{color:#F97316;font-size:14px;}.elementor-5439 .elementor-element.elementor-element-9f4f0b6 .elementor-icon-list-icon svg{fill:#F97316;--e-icon-list-icon-size:14px;}.elementor-5439 .elementor-element.elementor-element-9f4f0b6 .elementor-icon-list-icon{width:14px;}.elementor-5439 .elementor-element.elementor-element-9f4f0b6 .elementor-icon-list-text, .elementor-5439 .elementor-element.elementor-element-9f4f0b6 .elementor-icon-list-text a{color:#94A3B8;}.elementor-5439 .elementor-element.elementor-element-9f4f0b6 .elementor-icon-list-item{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;}.elementor-5439 .elementor-element.elementor-element-4526866{--display:flex;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:5;}.elementor-5439 .elementor-element.elementor-element-4526866:not(.elementor-motion-effects-element-type-background), .elementor-5439 .elementor-element.elementor-element-4526866 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020617;}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-5439 .elementor-element.elementor-element-642c161 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#F9731633;border-radius:12px 12px 12px 12px;box-shadow:0px 20px 60px 0px rgba(0, 0, 0, 0.6);}.elementor-5439 .elementor-element.elementor-element-3698aed{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-5439 .elementor-element.elementor-element-3698aed:not(.elementor-motion-effects-element-type-background), .elementor-5439 .elementor-element.elementor-element-3698aed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020617;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5439 .elementor-element.elementor-element-42cd964{color:#CBD5E1;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.8em;}.elementor-5439 .elementor-element.elementor-element-5f36f91{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F973164D;--border-color:#F973164D;--border-radius:12px 12px 12px 12px;box-shadow:0px 20px 60px 0px rgba(249, 115.0000000000001, 21.999999999999996, 0.15);--margin-top:60px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-5439 .elementor-element.elementor-element-5f36f91:not(.elementor-motion-effects-element-type-background), .elementor-5439 .elementor-element.elementor-element-5f36f91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #0F172A 0%, #1A0D04 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5439 .elementor-element.elementor-element-2da8e1b > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-5439 .elementor-element.elementor-element-2da8e1b{text-align:center;}.elementor-5439 .elementor-element.elementor-element-2da8e1b .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:26px;font-weight:700;color:#F1F5F9;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5439 .elementor-element.elementor-element-d6932d6 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-5439 .elementor-element.elementor-element-d6932d6{text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#94A3B8;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5439 .elementor-element.elementor-element-e65fdb0 .elementor-button{background-color:transparent;font-family:"Space Grotesk", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(135deg, #FB923C 0%, #DC2626 100%);box-shadow:0px 12px 30px 0px rgba(249, 115.0000000000001, 21.999999999999996, 0.4);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF26;border-radius:8px 8px 8px 8px;}.elementor-5439 .elementor-element.elementor-element-e65fdb0 .elementor-button:hover, .elementor-5439 .elementor-element.elementor-element-e65fdb0 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(135deg, #DC2626 0%, #F97316 100%);box-shadow:0px 18px 40px 0px rgba(220, 37.99999999999998, 37.99999999999998, 0.55);}.elementor-5439 .elementor-element.elementor-element-e65fdb0 > .elementor-widget-container{padding:16px 36px 16px 36px;}.elementor-5439 .elementor-element.elementor-element-e65fdb0 .elementor-button:hover svg, .elementor-5439 .elementor-element.elementor-element-e65fdb0 .elementor-button:focus svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-5439 .elementor-element.elementor-element-0d664ef{--content-width:820px;}.elementor-5439 .elementor-element.elementor-element-4526866{--content-width:1100px;}.elementor-5439 .elementor-element.elementor-element-3698aed{--content-width:780px;}}@media(max-width:1024px){.elementor-5439 .elementor-element.elementor-element-aadb727 .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-5439 .elementor-element.elementor-element-aadb727 .elementor-heading-title{font-size:26px;}}/* Start custom CSS for post-info, class: .elementor-element-9f4f0b6 *//* === FIX Post Info — pas de puces, layout Inline === */
.elementor-post-info {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
}

.elementor-post-info > li,
.elementor-post-info__item {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.elementor-post-info > li::before,
.elementor-post-info > li::marker,
.elementor-post-info__item::before,
.elementor-post-info__item::marker {
    display: none !important;
    content: none !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-42cd964 *//* === H2 — Style forge industriel === */
.elementor-5439 .elementor-element.elementor-element-42cd964 h2 {
    font-family: 'Space Grotesk', sans-serif !important;
    color: #F97316 !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.5px !important;
    margin: 56px 0 24px !important;
    padding: 16px 0 12px 20px !important;
    border-left: 4px solid #DC2626 !important;
    background: linear-gradient(90deg, rgba(249, 115, 22, 0.08) 0%, transparent 100%) !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 8px rgba(249, 115, 22, 0.2) !important;
}

/* === H3 === */
.elementor-5439 .elementor-element.elementor-element-42cd964 h3 {
    font-family: 'Space Grotesk', sans-serif !important;
    color: #F1F5F9 !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    margin: 40px 0 16px !important;
    line-height: 1.3 !important;
}

.elementor-5439 .elementor-element.elementor-element-42cd964 h3::before {
    content: "▸ ";
    color: #F97316;
    font-weight: 700;
}

/* === Liens style forge === */
.elementor-5439 .elementor-element.elementor-element-42cd964 a {
    color: #FB923C !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(251, 146, 60, 0.4) !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 4px !important;
    font-weight: 600 !important;
    transition: color 0.2s ease, text-decoration-color 0.2s ease !important;
}

.elementor-5439 .elementor-element.elementor-element-42cd964 a:hover {
    color: #DC2626 !important;
    text-decoration-color: #DC2626 !important;
}

/* === Texte fort === */
.elementor-5439 .elementor-element.elementor-element-42cd964 strong,
.elementor-5439 .elementor-element.elementor-element-42cd964 b {
    color: #F1F5F9 !important;
    font-weight: 700 !important;
}

.elementor-5439 .elementor-element.elementor-element-42cd964 em,
.elementor-5439 .elementor-element.elementor-element-42cd964 i {
    color: #F97316 !important;
}

/* === Listes à puces (style forge) === */
.elementor-5439 .elementor-element.elementor-element-42cd964 ul {
    padding-left: 28px !important;
    margin: 24px 0 !important;
}

.elementor-5439 .elementor-element.elementor-element-42cd964 ul li {
    margin-bottom: 12px !important;
    color: #CBD5E1 !important;
    line-height: 1.7 !important;
}

.elementor-5439 .elementor-element.elementor-element-42cd964 ul li::marker {
    color: #F97316 !important;
    content: "▪ ";
}

/* === Listes numérotées === */
.elementor-5439 .elementor-element.elementor-element-42cd964 ol {
    padding-left: 28px !important;
    margin: 24px 0 !important;
    counter-reset: forge-counter;
}

.elementor-5439 .elementor-element.elementor-element-42cd964 ol li {
    margin-bottom: 12px !important;
    color: #CBD5E1 !important;
    line-height: 1.7 !important;
}

.elementor-5439 .elementor-element.elementor-element-42cd964 ol li::marker {
    color: #DC2626 !important;
    font-weight: 800 !important;
}

/* === Sommaire (encart forge) === */
.elementor-5439 .elementor-element.elementor-element-42cd964 h2 + ul {
    background: #0F172A !important;
    padding: 24px 24px 24px 48px !important;
    border-radius: 8px !important;
    border-left: 4px solid #F97316 !important;
    box-shadow: inset 0 0 0 1px rgba(249, 115, 22, 0.1) !important;
}

.elementor-5439 .elementor-element.elementor-element-42cd964 h2 + ul li::marker {
    color: #DC2626 !important;
}

/* === Code inline === */
.elementor-5439 .elementor-element.elementor-element-42cd964 code {
    background: #0F172A !important;
    color: #F97316 !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    font-size: 0.9em !important;
    font-family: 'Courier New', monospace !important;
    border: 1px solid rgba(249, 115, 22, 0.2) !important;
}

/* === Citations === */
.elementor-5439 .elementor-element.elementor-element-42cd964 blockquote {
    background: #0F172A !important;
    border-left: 4px solid #F97316 !important;
    border-radius: 8px !important;
    padding: 24px 28px !important;
    margin: 32px 0 !important;
    color: #94A3B8 !important;
    font-style: italic !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

/* === Tableaux style forge === */
.elementor-5439 .elementor-element.elementor-element-42cd964 table {
    width: 100% !important;
    background: #0F172A !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid rgba(249, 115, 22, 0.15) !important;
    margin: 32px 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.elementor-5439 .elementor-element.elementor-element-42cd964 table th {
    background: linear-gradient(135deg, #DC2626, #F97316) !important;
    color: #FFFFFF !important;
    padding: 14px 16px !important;
    text-align: left !important;
    font-family: 'Space Grotesk', sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.elementor-5439 .elementor-element.elementor-element-42cd964 table td {
    padding: 14px 16px !important;
    border-bottom: 1px solid rgba(249, 115, 22, 0.08) !important;
    color: #CBD5E1 !important;
}

.elementor-5439 .elementor-element.elementor-element-42cd964 table tr:last-child td {
    border-bottom: none !important;
}

/* === HR séparateur forge === */
.elementor-5439 .elementor-element.elementor-element-42cd964 hr {
    border: none !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #F97316, transparent) !important;
    margin: 56px 0 !important;
    opacity: 0.6 !important;
}

/* === Images dans contenu === */
.elementor-5439 .elementor-element.elementor-element-42cd964 img {
    border-radius: 8px !important;
    margin: 24px 0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(249, 115, 22, 0.15) !important;
}/* End custom CSS */