.elementor-8746 .elementor-element.elementor-element-127172ad:not(.elementor-motion-effects-element-type-background), .elementor-8746 .elementor-element.elementor-element-127172ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(238deg, #BFC42A 13%, var( --e-global-color-accent ) 68%);}.elementor-8746 .elementor-element.elementor-element-127172ad > .elementor-background-overlay{background-image:url("https://kameleon.fr/wp-content/uploads/2026/08/kamaji_selfhosting_banner_v2.jpg");background-position:center center;opacity:0.4;mix-blend-mode:darken;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8746 .elementor-element.elementor-element-127172ad .elementor-background-overlay{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-8746 .elementor-element.elementor-element-127172ad{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8746 .elementor-element.elementor-element-127172ad .elementor-heading-title{color:var( --e-global-color-6f9d1a8c );}.elementor-8746 .elementor-element.elementor-element-7e56e399 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8746 .elementor-element.elementor-element-2fe871c8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:150px 50px 100px 50px;}.elementor-8746 .elementor-element.elementor-element-2fe871c8{text-align:center;}.elementor-8746 .elementor-element.elementor-element-2fe871c8 .elementor-heading-title{font-family:"Rubik Mono One", Sans-serif;font-size:40px;font-weight:300;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-6f9d1a8c );}.elementor-8746 .elementor-element.elementor-element-b50abcc:not(.elementor-motion-effects-element-type-background), .elementor-8746 .elementor-element.elementor-element-b50abcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a3e5d3f );}.elementor-8746 .elementor-element.elementor-element-b50abcc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-8746 .elementor-element.elementor-element-b50abcc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8746 .elementor-element.elementor-element-9d93afe:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8746 .elementor-element.elementor-element-9d93afe > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6f9d1a8c );}.elementor-8746 .elementor-element.elementor-element-9d93afe > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:60px 60px 60px 60px;}.elementor-8746 .elementor-element.elementor-element-9d93afe > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8746 .elementor-element.elementor-element-aa1d337 .elementor-widget-container{font-family:"Roboto Mono", Sans-serif;font-size:0.9em;font-weight:400;text-transform:uppercase;}.elementor-8746 .elementor-element.elementor-element-4294e8f{color:var( --e-global-color-secondary );font-size:1.2rem;line-height:1em;}@media(max-width:767px){.elementor-8746 .elementor-element.elementor-element-127172ad{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8746 .elementor-element.elementor-element-2fe871c8 .elementor-heading-title{font-size:20px;line-height:1em;}.elementor-8746 .elementor-element.elementor-element-b50abcc{padding:1em 1em 1em 1em;}.elementor-8746 .elementor-element.elementor-element-9d93afe > .elementor-element-populated{padding:0em 0em 0em 0em;}.elementor-8746 .elementor-element.elementor-element-aa1d337 .elementor-widget-container{font-size:16px;}.elementor-8746 .elementor-element.elementor-element-4294e8f{font-size:0.6em;}}/* Start custom CSS for theme-post-content, class: .elementor-element-4294e8f */.elementor-8746 .elementor-element.elementor-element-4294e8f h1 {
	display: none;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================
   KAMELEON.FR — Rendu articles techniques (vault Obsidian)
   Scope : .elementor-8746 (gabarit "Obsidian Absorber" seul)
   v4 : filet H2 = Secondaire #54595F · chemins = Accentué_2 #CD7612
   ========================================================== */

.elementor-8746{
  --accent: var(--e-global-color-accent, #21C0E0);
  --accent-dark: color-mix(in srgb, var(--accent) 70%, black);
  --accent-tint: color-mix(in srgb, var(--accent) 12%, white);
  --accent-tint-2: color-mix(in srgb, var(--accent) 6%, white);
  --line: var(--e-global-color-secondary, #54595F);
  --accent-2: #CD7612;
  --accent-2-tint: color-mix(in srgb, var(--accent-2) 12%, white);
}

/* ---------- Typo & rythme de lecture ---------- */
.elementor-8746 .elementor-widget-theme-post-content{font-family:Roboto,system-ui,sans-serif}
.elementor-8746 p{margin:0 0 1.2em;line-height:1.75}
.elementor-8746 h2{margin:2.2em 0 1em;font-size:1.6rem;line-height:1.3;padding-bottom:.4em;border-bottom:3px solid var(--line)}
.elementor-8746 h3{margin:1.8em 0 .8em;font-size:1.25rem;padding-left:.6em;border-left:4px solid var(--accent)}
.elementor-8746 h4{margin:1.4em 0 .6em;font-size:1.05rem}
.elementor-8746 a{color:var(--accent-dark);text-underline-offset:3px}
.elementor-8746 a:hover{text-decoration-thickness:2px}
.elementor-8746 hr{border:0;height:2px;margin:2.5em auto;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.elementor-8746 ul{padding-left:1.2em;margin:0 0 1.2em}
.elementor-8746 li{margin-bottom:.45em;line-height:1.65}
.elementor-8746 input[type="checkbox"]{accent-color:var(--accent);width:15px;height:15px;transform:translateY(2px);margin-right:6px}

/* ---------- Callouts Obsidian ---------- */
.elementor-8746 .callout{margin:1.8em 0;padding:16px 20px;border-radius:10px;border-left:5px solid;font-size:.98em}
.elementor-8746 .callout p{margin:.4em 0}
.elementor-8746 .callout-abstract{background:var(--accent-tint);border-color:var(--accent)}
.elementor-8746 .callout-tip{background:#eaf7ea;border-color:#4caf50}
.elementor-8746 .callout-warning{background:#fff4e5;border-color:#ff9800}
.elementor-8746 .callout-info{background:#eef3ff;border-color:#3f51b5}

/* ---------- Blocs de code ---------- */
.elementor-8746 pre{margin:1.6em 0;padding:18px;border-radius:10px;background:#0d1117;color:#e6edf3;overflow-x:auto}
.elementor-8746 pre code{background:none;padding:0;color:inherit;font-family:"Roboto Mono",ui-monospace,monospace;font-size:.85em;line-height:1.6}

/* ---------- Chemins & inline code : orange Accentué_2 100% ---------- */
.elementor-8746 :not(pre)>code{background:var(--accent-2-tint);color:var(--accent-2);padding:2px 6px;border-radius:5px;font-family:"Roboto Mono",ui-monospace,monospace;font-size:.88em;font-weight:600}

/* ---------- Tableaux Avant/Après ---------- */
.elementor-8746 table{width:100%;margin:1.8em 0;border-collapse:collapse;font-size:.92em;display:block;overflow-x:auto}
.elementor-8746 th{background:var(--accent);color:color-mix(in srgb, var(--accent) 20%, black);padding:10px 14px;text-align:left;font-family:"Roboto Mono",ui-monospace,monospace;font-size:.78em;text-transform:uppercase;letter-spacing:.5px}
.elementor-8746 td{padding:10px 14px;border:1px solid #d7dde3;text-align:left}
.elementor-8746 tr:nth-child(even) td{background:var(--accent-tint-2)}

/* ---------- Images (futures) ---------- */
.elementor-8746 img{border-radius:10px;max-width:100%;height:auto}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .elementor-8746 h2{font-size:1.3rem}
  .elementor-8746 h3{font-size:1.1rem}
  .elementor-8746 pre{padding:12px}
  .elementor-8746 .callout{padding:12px 14px}
}/* End custom CSS */