.elementor-6752 .elementor-element.elementor-element-41d3d29{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E4DCD0;--border-color:#E4DCD0;--padding-top:14px;--padding-bottom:14px;--padding-left:32px;--padding-right:32px;--z-index:100;}.elementor-6752 .elementor-element.elementor-element-41d3d29:not(.elementor-motion-effects-element-type-background), .elementor-6752 .elementor-element.elementor-element-41d3d29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6752 .elementor-element.elementor-element-20899a1{width:auto;max-width:auto;text-align:start;}.elementor-6752 .elementor-element.elementor-element-20899a1 img{width:132px;}.elementor-6752 .elementor-element.elementor-element-0f81daa{width:auto;max-width:auto;--nav-menu-icon-size:26px;}.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-menu-toggle{margin-left:auto;background-color:rgba(0,0,0,0);}.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:12.5px;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:1.8px;}.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--main .elementor-item{color:#1B1E22;fill:#1B1E22;padding-left:15px;padding-right:15px;padding-top:10px;padding-bottom:10px;}.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--main .elementor-item:hover,
					.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--main .elementor-item:focus{color:#B85A12;fill:#B85A12;}.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#B85A12;}.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--dropdown a, .elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-menu-toggle{color:#1B1E22;fill:#1B1E22;}.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--dropdown{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E4DCD0;}.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--dropdown a:hover,
					.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--dropdown a:focus,
					.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--dropdown a.highlighted,
					.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-menu-toggle:hover,
					.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--dropdown a:hover,
					.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--dropdown a:focus,
					.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--dropdown a.highlighted{background-color:#14171B;}.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;background-color:#14171B;}.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--dropdown .elementor-item, .elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Inter", Sans-serif;font-size:14.5px;font-weight:500;text-transform:none;}.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:13px;padding-bottom:13px;}.elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-6752 .elementor-element.elementor-element-0f81daa .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:14px !important;}.elementor-6752 .elementor-element.elementor-element-0f81daa div.elementor-menu-toggle{color:#14171B;}.elementor-6752 .elementor-element.elementor-element-0f81daa div.elementor-menu-toggle svg{fill:#14171B;}.elementor-6752 .elementor-element.elementor-element-d5d756e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6752 .elementor-element.elementor-element-7d08d34 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-6752 .elementor-element.elementor-element-7d08d34 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-6752 .elementor-element.elementor-element-7d08d34 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-6752 .elementor-element.elementor-element-7d08d34 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-6752 .elementor-element.elementor-element-7d08d34 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-6752 .elementor-element.elementor-element-7d08d34 .elementor-icon-list-icon i{color:#D87818;transition:color 0.3s;}.elementor-6752 .elementor-element.elementor-element-7d08d34 .elementor-icon-list-icon svg{fill:#D87818;transition:fill 0.3s;}.elementor-6752 .elementor-element.elementor-element-7d08d34{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6752 .elementor-element.elementor-element-7d08d34 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-6752 .elementor-element.elementor-element-7d08d34 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6752 .elementor-element.elementor-element-7d08d34 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;text-transform:none;line-height:1.5em;}.elementor-6752 .elementor-element.elementor-element-7d08d34 .elementor-icon-list-text{color:#14171B;transition:color 0.3s;}.elementor-6752 .elementor-element.elementor-element-7d08d34 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#D87818;}.elementor-6752 .elementor-element.elementor-element-da47dae .elementor-button{background-color:#D87818;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:none;line-height:1.2em;letter-spacing:0.2px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D87818;border-radius:4px 4px 4px 4px;padding:13px 22px 13px 22px;}.elementor-6752 .elementor-element.elementor-element-da47dae .elementor-button:hover, .elementor-6752 .elementor-element.elementor-element-da47dae .elementor-button:focus{background-color:#B85A12;color:#FFFFFF;border-color:#B85A12;}.elementor-6752 .elementor-element.elementor-element-da47dae .elementor-button:hover svg, .elementor-6752 .elementor-element.elementor-element-da47dae .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-6752 .elementor-element.elementor-element-0f81daa.elementor-element{--order:99999 /* order end hack */;}}@media(min-width:768px){.elementor-6752 .elementor-element.elementor-element-41d3d29{--content-width:1240px;}}@media(max-width:767px){.elementor-6752 .elementor-element.elementor-element-41d3d29{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-6752 .elementor-element.elementor-element-20899a1 img{width:108px;}.elementor-6752 .elementor-element.elementor-element-d5d756e{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6752 .elementor-element.elementor-element-da47dae .elementor-button{padding:15px 22px 15px 22px;}}/* Start custom CSS *//* Maquette accueil Capex 2026 — finitions et motifs tirés du logo (hexagone isométrique + cube) */
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; }
.e-con a { text-decoration: none; }
[id] { scroll-margin-top: 84px; }

.cx-accent { color: #E8961F; }
.cx-text p { margin: 0 0 1em; }
.cx-text p:last-child { margin-bottom: 0; }

/* Sur-titres : le cube du logo à la place du filet */
.cx-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; }
.cx-eyebrow .elementor-heading-title::before { content: ""; flex: 0 0 auto; width: 14px; height: 16px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2032'%3E%3Cpath%20d%3D'M14%200l13.86%208L14%2016%20.14%208z'%20fill%3D'%23E8961F'%2F%3E%3Cpath%20d%3D'M.14%208L14%2016v16L.14%2024z'%20fill%3D'%23D87818'%2F%3E%3Cpath%20d%3D'M27.86%208L14%2016v16l13.86-8z'%20fill%3D'%23A9530F'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

.cx-contact .cx-eyebrow .elementor-heading-title::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2032'%3E%3Cpath%20d%3D'M14%200l13.86%208L14%2016%20.14%208z'%20fill%3D'%23C9C9C9'%2F%3E%3Cpath%20d%3D'M.14%208L14%2016v16L.14%2024z'%20fill%3D'%23A8A8A8'%2F%3E%3Cpath%20d%3D'M27.86%208L14%2016v16l13.86-8z'%20fill%3D'%237E7E7E'%2F%3E%3C%2Fsvg%3E"); }

/* Puces : mini-cubes */
.cx-cubes .elementor-icon-list-icon svg { display: none; }
.cx-cubes .elementor-icon-list-icon { width: 12px; height: 14px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2032'%3E%3Cpath%20d%3D'M14%200l13.86%208L14%2016%20.14%208z'%20fill%3D'%23E8961F'%2F%3E%3Cpath%20d%3D'M.14%208L14%2016v16L.14%2024z'%20fill%3D'%23D87818'%2F%3E%3Cpath%20d%3D'M27.86%208L14%2016v16l13.86-8z'%20fill%3D'%23A9530F'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

/* Coins coupés à l'angle de l'hexagone (30°) */
.cx-cut { border-radius: 0 !important; clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 15px, 100% 100%, 26px 100%, 0 calc(100% - 15px)); }
.cx-cut-sm { border-radius: 0 !important; clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 9px, 100% 100%, 16px 100%, 0 calc(100% - 9px)); }

/* Étiquettes hexagonales (Avant / Après / Pendant) */
.cx-chip { border-radius: 0 !important; clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 50%, calc(100% - 9px) 100%, 9px 100%, 0 50%); }

/* Icônes et numéros dans un hexagone */
.cx-trust .elementor-icon { width: 48px; height: 55px; padding: 0 !important; border-radius: 0 !important; display: inline-flex; align-items: center; justify-content: center; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.cx-hexnum .elementor-heading-title { width: 58px; height: 67px; display: flex; align-items: center; justify-content: center; background: linear-gradient(150deg, #E8961F 0%, #D87818 55%, #A9530F 100%); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }

/* Fonds : papier isométrique et filigrane du logo */
.cx-iso { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'103.92'%20height%3D'60'%20viewBox%3D'0%200%20103.92%2060'%3E%3Cpath%20d%3D'M0%2060L103.92%200M0%200l103.92%2060M0%200v60M51.96%200v60'%20stroke%3D'%2314171B'%20stroke-opacity%3D'0.06'%20stroke-width%3D'1'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"); background-size: 104px 60px; }
.cx-contact { background-color: #D87818 !important; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'103.92'%20height%3D'60'%20viewBox%3D'0%200%20103.92%2060'%3E%3Cpath%20d%3D'M0%2060L103.92%200M0%200l103.92%2060M0%200v60M51.96%200v60'%20stroke%3D'%23FFFFFF'%20stroke-opacity%3D'0.14'%20stroke-width%3D'1'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E"), linear-gradient(135deg, #E8961F 0%, #D87818 45%, #B85A12 100%) !important; background-size: 104px 60px, cover !important; }
.cx-hero-left { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20230'%20fill%3D'none'%20stroke%3D'%23E8961F'%20stroke-linejoin%3D'miter'%3E%3Cpath%20d%3D'M169.6%2045.2L100%205%204.7%2060v110l95.3%2055%2069.6-40.2'%20stroke-width%3D'14'%20stroke-opacity%3D'0.16'%2F%3E%3Cpath%20d%3D'M100%2060l47.6%2027.5v55L100%20170l-47.6-27.5v-55zM52.4%2087.5L100%20115l47.6-27.5M100%20115v55'%20stroke-width%3D'2.5'%20stroke-opacity%3D'0.12'%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-size: 560px auto; background-position: right -230px bottom -330px; }
.cx-mark { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20230'%20fill%3D'none'%20stroke%3D'%23E8961F'%20stroke-linejoin%3D'miter'%3E%3Cpath%20d%3D'M169.6%2045.2L100%205%204.7%2060v110l95.3%2055%2069.6-40.2'%20stroke-width%3D'14'%20stroke-opacity%3D'0.16'%2F%3E%3Cpath%20d%3D'M100%2060l47.6%2027.5v55L100%20170l-47.6-27.5v-55zM52.4%2087.5L100%20115l47.6-27.5M100%20115v55'%20stroke-width%3D'2.5'%20stroke-opacity%3D'0.12'%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-size: 540px auto; background-position: left -190px bottom -300px; }
.cx-cols-2 .elementor-icon-list-items { columns: 2; column-gap: 40px; }
.cx-cols-2 .elementor-icon-list-item { break-inside: avoid; }
@media (max-width: 767px) { .cx-cols-2 .elementor-icon-list-items { columns: 1; } }
.cx-footer { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%20230'%20fill%3D'none'%20stroke%3D'%23E8961F'%20stroke-linejoin%3D'miter'%3E%3Cpath%20d%3D'M169.6%2045.2L100%205%204.7%2060v110l95.3%2055%2069.6-40.2'%20stroke-width%3D'14'%20stroke-opacity%3D'0.08'%2F%3E%3Cpath%20d%3D'M100%2060l47.6%2027.5v55L100%20170l-47.6-27.5v-55zM52.4%2087.5L100%20115l47.6-27.5M100%20115v55'%20stroke-width%3D'2.5'%20stroke-opacity%3D'0.06'%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-size: 440px auto; background-position: right -120px top -80px; }

/* En-tête collant */
.cx-header { transition: box-shadow .3s ease; }
.cx-header.elementor-sticky--effects { box-shadow: 0 10px 30px rgba(14,16,19,.08); }
.cx-header-cta { width: auto !important; flex: 0 0 auto !important; }
.cx-nav .elementor-nav-menu--main .elementor-item { white-space: nowrap; }
.cx-nav .elementor-nav-menu--main .sub-menu { min-width: 260px !important; clip-path: polygon(0 0, 100% 0, 100% 100%, 16px 100%, 0 calc(100% - 9px)); }
.cx-nav .elementor-nav-menu--dropdown .elementor-item { white-space: normal; }
.cx-nav .elementor-nav-menu--dropdown > ul > li > a { text-transform: uppercase; letter-spacing: 1.8px; font-size: 13px; font-weight: 600; }

/* Boutons */
.cx-btn .elementor-button { transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s ease; }
.cx-btn .elementor-button:hover { transform: translateY(-2px); }

/* Cartes et vignettes */
.cx-card { transition: transform .4s cubic-bezier(.2,.7,.2,1), filter .4s ease; }
.cx-card:hover { transform: translateY(-6px); }
.cx-tile:hover { filter: brightness(1.06); }
.cx-tile .cx-more .elementor-heading-title { transition: letter-spacing .3s ease; }
.cx-tile:hover .cx-more .elementor-heading-title { letter-spacing: 1.2px; }

/* Liste des corps d'état : flèche à droite */
.cx-links .elementor-icon-list-item > a { width: 100%; justify-content: space-between; flex-direction: row-reverse; padding: 4px 0; }
.cx-links .elementor-icon-list-icon svg { transition: transform .25s ease; }
.cx-links .elementor-icon-list-item:hover .elementor-icon-list-icon svg { transform: translateX(4px); }

/* Hero : texte aligné sur la grille de 1240px */
@media (min-width: 1025px) {
  .cx-hero-left { padding-left: max(32px, calc((100vw - 1240px) / 2 + 32px)) !important; }
  .cx-trust { position: relative; }
  .cx-trust + .cx-trust::before { content: ""; position: absolute; left: -20px; top: 4px; bottom: 4px; width: 1px; background: #E4DCD0; }
}
@media (max-width: 767px) {
  .cx-hero-left { background-size: 360px auto; background-position: right -170px bottom -150px; }
}

/* Articles */
.cx-posts .elementor-post__card { border-radius: 0 !important; clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 15px, 100% 100%, 26px 100%, 0 calc(100% - 15px)); transition: transform .4s cubic-bezier(.2,.7,.2,1); }
.cx-posts .elementor-post__card:hover { transform: translateY(-6px); }
.cx-posts .elementor-post__badge { border-radius: 0 !important; clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 50%, calc(100% - 7px) 100%, 7px 100%, 0 50%); padding-left: 14px !important; padding-right: 14px !important; }

/* Galerie et formulaire */
.cx-gallery .e-gallery-item { clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 9px, 100% 100%, 16px 100%, 0 calc(100% - 9px)); }
.cx-form .elementor-field-textual:focus { border-color: #D87818 !important; box-shadow: 0 0 0 3px rgba(216,120,24,.15); outline: none; }
.cx-form .elementor-field-type-acceptance label { font-weight: 400; color: #5C636C; }
.cx-form .elementor-button { transition: background-color .25s ease, transform .25s ease; }
.cx-form .elementor-button:hover { transform: translateY(-2px); }

/* Articles, pages de texte (mentions, confidentialité…) */
.cx-article { width: 100%; max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; }
.cx-article h2 { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 30px; line-height: 1.2; letter-spacing: -0.6px; color: #14171B; margin: 1.8em 0 .6em; }
.cx-article h3, .cx-article h4 { font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 21px; line-height: 1.3; color: #14171B; margin: 1.5em 0 .5em; }
.cx-article h2:first-child, .cx-article h3:first-child { margin-top: 0; }
.cx-article p, .cx-article li { font-family: 'Inter', sans-serif; font-size: 17.5px; line-height: 1.8; color: #3E444B; }
.cx-article p { margin: 0 0 1.1em; }
.cx-article ul { list-style: none; padding-left: 0; margin: 0 0 1.2em; }
.cx-article ul li { position: relative; padding-left: 26px; margin-bottom: .4em; }
.cx-article ul li::before { content: ""; position: absolute; left: 0; top: .55em; width: 12px; height: 14px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2032'%3E%3Cpath%20d%3D'M14%200l13.86%208L14%2016%20.14%208z'%20fill%3D'%23E8961F'%2F%3E%3Cpath%20d%3D'M.14%208L14%2016v16L.14%2024z'%20fill%3D'%23D87818'%2F%3E%3Cpath%20d%3D'M27.86%208L14%2016v16l13.86-8z'%20fill%3D'%23A9530F'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.cx-article a:not(.elementor-button) { color: #B85A12; text-decoration: underline; text-underline-offset: 3px; }
.cx-article strong, .cx-article b { color: #14171B; }
.cx-article img { height: auto; max-width: 100%; margin: 1.4em 0; clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 9px, 100% 100%, 16px 100%, 0 calc(100% - 9px)); }
.cx-article blockquote { margin: 1.5em 0; padding: 4px 0 4px 22px; border-left: 3px solid #D87818; font-style: normal; }
@media (max-width: 767px) { .cx-article h2 { font-size: 25px; } .cx-article p, .cx-article li { font-size: 16.5px; } }

.cx-featured img { width: 100%; height: 440px; object-fit: cover; clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 15px, 100% 100%, 26px 100%, 0 calc(100% - 15px)); }
@media (max-width: 767px) { .cx-featured img { height: 240px; } }
.cx-postcats a { color: #E8961F !important; }

/* Pastilles de catégories */
.cx-catchips .elementor-icon-list-items { gap: 10px; }
.cx-catchips .elementor-icon-list-item { margin: 0 !important; }
.cx-catchips .elementor-icon-list-item > a { padding: 9px 16px; border: 1px solid #E4DCD0; background: #FFFFFF; transition: background-color .25s ease, color .25s ease, border-color .25s ease; clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0 50%); }
.cx-catchips .elementor-icon-list-item > a:hover { background: #14171B; border-color: #14171B; }
.cx-catchips .elementor-icon-list-item > a:hover .elementor-icon-list-text { color: #FFFFFF !important; }
.cx-catchips .elementor-icon-list-item::after { display: none; }

/* Pagination des articles */
.elementor-pagination { margin-top: 48px; display: flex; justify-content: center; gap: 8px; }
.elementor-pagination .page-numbers { display: inline-flex; min-width: 42px; height: 46px; align-items: center; justify-content: center; padding: 0 12px; background: #FFFFFF; border: 1px solid #E4DCD0; color: #14171B; font: 600 15px 'Inter', sans-serif; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.elementor-pagination .page-numbers.current { background: #D87818; border-color: #D87818; color: #FFFFFF; }

/* Plan du site */
.cx-sitemap .elementor-sitemap-title { font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 20px; color: #14171B; margin-bottom: 14px; }
.cx-sitemap .elementor-sitemap-item { list-style: none; position: relative; padding-left: 22px; margin-bottom: 8px; font: 400 15.5px/1.5 'Inter', sans-serif; }
.cx-sitemap .elementor-sitemap-item::before { content: ""; position: absolute; left: 0; top: .45em; width: 11px; height: 13px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2032'%3E%3Cpath%20d%3D'M14%200l13.86%208L14%2016%20.14%208z'%20fill%3D'%23E8961F'%2F%3E%3Cpath%20d%3D'M.14%208L14%2016v16L.14%2024z'%20fill%3D'%23D87818'%2F%3E%3Cpath%20d%3D'M27.86%208L14%2016v16l13.86-8z'%20fill%3D'%23A9530F'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.cx-sitemap .elementor-sitemap-list { padding-left: 0; }
.cx-sitemap a { color: #3E444B; } .cx-sitemap a:hover { color: #B85A12; }

.cx-postlist .elementor-post { position: relative; padding-left: 22px; }
.cx-postlist .elementor-post::before { content: ""; position: absolute; left: 0; top: .45em; width: 11px; height: 13px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2032'%3E%3Cpath%20d%3D'M14%200l13.86%208L14%2016%20.14%208z'%20fill%3D'%23E8961F'%2F%3E%3Cpath%20d%3D'M.14%208L14%2016v16L.14%2024z'%20fill%3D'%23D87818'%2F%3E%3Cpath%20d%3D'M27.86%208L14%2016v16l13.86-8z'%20fill%3D'%23A9530F'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.cx-postlist .elementor-post__title a:hover { color: #B85A12 !important; }

/* Frise du déroulement d'un projet */
.cx-timeline > .e-con-inner, .cx-timeline { position: relative; }
.cx-step-row { position: relative; }
@media (max-width: 767px) { .cx-step-row::after { display: none; } }
/* Le thème ajoute un espace au-dessus des modèles d'article et d'archive */
[data-elementor-type="single-post"], [data-elementor-type="archive"] { padding-top: 0 !important; margin-top: 0 !important; }
.cx-step-row:not(:last-child)::after { content: ""; position: absolute; left: 28px; top: 76px; bottom: -28px; width: 2px; background: repeating-linear-gradient(to bottom, #E4DCD0 0 6px, transparent 6px 12px); }

/* Bandeau cookies (mêmes poids visuels pour accepter et refuser) */
.cx-cookie-widget { position: absolute !important; width: 0; height: 0; margin: 0 !important; }
.cx-cookie { position: fixed; z-index: 1000; left: 24px; bottom: 24px; max-width: 520px; display: flex; flex-direction: column; gap: 18px; padding: 24px 26px; background: #14171B; color: #FFFFFF; box-shadow: 0 20px 60px rgba(0,0,0,.35); font-family: 'Inter', sans-serif; clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 9px, 100% 100%, 16px 100%, 0 calc(100% - 9px)); }
.cx-cookie[hidden] { display: none; }
.cx-cookie strong { display: block; margin-bottom: 6px; font-family: 'Manrope', sans-serif; font-size: 17px; font-weight: 800; color: #FFFFFF; }
.cx-cookie p { margin: 0; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.75); }
.cx-cookie a { color: #E8961F; text-decoration: underline; }
.cx-cookie__actions { display: flex; gap: 10px; }
.cx-cookie button { flex: 1 1 0; padding: 13px 16px !important; border-radius: 4px !important; font: 600 14px 'Inter', sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer; transition: background-color .25s ease, color .25s ease; }
.cx-cookie .cx-cookie__refuse { background: transparent !important; color: #FFFFFF !important; border: 1px solid rgba(255,255,255,.5) !important; }
.cx-cookie .cx-cookie__refuse:hover { background: #FFFFFF !important; color: #14171B !important; }
.cx-cookie .cx-cookie__accept { background: #D87818 !important; color: #FFFFFF !important; border: 1px solid #D87818 !important; }
.cx-cookie .cx-cookie__accept:hover { background: #B85A12 !important; border-color: #B85A12 !important; }
@media (max-width: 767px) { .cx-cookie { left: 12px; right: 12px; bottom: 82px; max-width: none; padding: 20px; } }
.cx-footer .cx-text a { color: rgba(255,255,255,.7); text-decoration: underline; }

/* Barre d'action mobile */
.cx-mobilebar { position: fixed !important; left: 0; right: 0; bottom: 0; z-index: 999; box-shadow: 0 -8px 30px rgba(14,16,19,.08); }
.cx-mobilebar .elementor-widget-button { flex: 1 1 0; }
.cx-mobilebar .elementor-button { width: 100%; justify-content: center; }/* End custom CSS */