/* Identité issue des styles du site Chuck Nourrice : kit Elementor 15 et en-tête 346. */
:root{
  --e-global-color-primary:#39c965;
  --chuck-menu:#16878c;
  --brand:var(--e-global-color-primary);--brand-hover:#2daf55;--brand-active:#238e45;
  --brand-soft:#edf9f0;--brand-ring:#39c96538;
  --bg-0:#fff;--bg-1:#fff;--bg-2:#f7f9f9;--bg-3:#eef4f4;--bg-4:#e5eeee;
  --line:#d9e3e3;--line-soft:#e7eeee;
  --text:#202627;--text-soft:#4d5c5e;--muted:#6d7c7e;
  --workspace-bg:#eef4f4;--canvas-bg:#fff;--canvas-line:#c9d7d8;
  --font-sans:Rubik,"Open Sans",Arial,sans-serif;
  --shadow-sm:0 4px 12px #12383b0c;--shadow:0 10px 28px #12383b15;--shadow-lg:0 16px 40px #12383b20;
}
body{background:#fff;font-family:var(--font-sans)}
.chuck-header{flex:0 0 auto;background:white;position:relative;z-index:30;border-bottom:1px solid var(--line)}
.chuck-header-main{display:flex;align-items:center;gap:24px;min-height:88px;padding:7px 26px;max-width:1500px;margin:auto}
.chuck-logo{display:block;flex:0 0 auto;line-height:0}
.chuck-logo img{display:block;width:88px;height:72px;object-fit:contain}
.chuck-header-title{flex:1;min-width:0}
.chuck-header-title>span{color:var(--chuck-menu);font-size:10px;letter-spacing:2px;font-weight:600}
.chuck-header-title h1{font-family:"Open Sans",Arial,sans-serif;font-size:21px;line-height:1.3;font-weight:600;color:#181b31;margin:3px 0 0}
.chuck-quote{border:0;border-radius:18px;background:#000;color:#fff;font-family:"Open Sans",Arial,sans-serif;padding:12px 22px;font-size:13px;font-weight:600;cursor:pointer}
.chuck-quote:hover{background:#222}
.chuck-navigation{display:flex;align-items:center;gap:4px;background:var(--chuck-menu);padding:0 24px;overflow:auto;min-height:44px}
.chuck-navigation a{display:flex;align-items:center;padding:13px 17px;color:white;text-decoration:none;white-space:nowrap;font-size:13px;font-weight:500;border-bottom:3px solid transparent}
.chuck-navigation a:hover,.chuck-navigation a[aria-current=page]{background:#ffffff16;border-bottom-color:var(--brand)}
.toolbar{background:#fff!important;color:var(--text);border-color:var(--line)}
.toolbar h2{color:var(--chuck-menu);font-family:"Open Sans",Arial,sans-serif}
.tool-group{background:#f8fafa!important;border:1px solid var(--line)!important;box-shadow:none!important}
.tool-group h3{color:#36585b}
.toolbar button,.tool-row button,.palette-content button{background:white!important;color:#2b4346!important;border:1px solid #d6e1e1!important;box-shadow:none!important}
.toolbar button:hover,.tool-row button:hover,.palette-content button:hover{background:#edf8f6!important;border-color:var(--chuck-menu)!important}
button[onclick="requestQuote()"]{background:var(--brand)!important;border-color:var(--brand)!important;color:#102b18!important;border-radius:18px;font-weight:600}
button[onclick="requestQuote()"]:hover{background:var(--brand-hover)!important}
input,textarea,select,.component-search input,.form-grid input,.form-grid textarea{background:#fff!important;color:#263c3e!important;border-color:#cddcdc!important}
input:focus,textarea:focus,select:focus{outline-color:var(--chuck-menu)}
.components-mode{background:#edf3f3!important;border-color:var(--line)!important}
.mode-txt{color:#6d7c7e!important}.mode-txt.is-active{color:var(--chuck-menu)!important}
.switch-mini .track{background:#afc2c3!important}.switch-mini input:checked~.track{background:var(--brand)!important}
.component-search button{color:#527276!important}
.palette-panel{background:#fff!important;border:1px solid #d1dfdf!important;box-shadow:var(--shadow)!important}
.palette-head{background:var(--chuck-menu)!important;color:#fff!important;border:0!important}
.palette-title{color:#fff!important}.palette-close{background:#ffffff22!important;color:white!important;border-color:#ffffff55!important}
.palette-toggle{background:var(--chuck-menu)!important;color:white!important;border-color:#16878c!important}
.legend{background:var(--chuck-menu)!important;border-top-color:#14777b!important;color:white!important}
.legend strong,.legend span,.legend .project-name{color:white!important}
.legend button{background:#ffffff17;color:#fff;border-color:#ffffff60}
.legend kbd{background:#ffffff20;color:white;border-color:#ffffff50}
.context-menu{background:#fff!important;border-color:var(--line)!important;color:#253f41!important;box-shadow:var(--shadow)!important}
.context-menu li:hover{background:#eaf5ef!important;color:#154e30!important}
dialog{font-family:var(--font-sans);border-color:#c8dddd!important;color:#203e40!important}
dialog h2{font-family:"Open Sans",Arial,sans-serif;color:var(--chuck-menu);font-weight:600}
dialog button{padding:10px 18px;border-radius:18px;border:1px solid #ccdada;background:#fff;cursor:pointer}
dialog button[type=submit]{background:var(--brand);border-color:var(--brand);color:#14301c;font-weight:600}
@media(max-width:800px){
  .chuck-header-main{gap:12px;padding:6px 14px;min-height:76px}
  .chuck-logo img{width:66px;height:54px}
  .chuck-header-title h1{font-size:15px}.chuck-header-title>span{font-size:8px}
  .chuck-quote{padding:10px 12px;font-size:11px}
  .chuck-navigation{padding:0 8px}.chuck-navigation a{padding:10px 12px;font-size:12px}
}

.chuck-setup-form{font-family:var(--font-sans)!important;border-radius:12px;box-shadow:var(--shadow-lg)!important;border-top:5px solid var(--chuck-menu)}
.chuck-setup-form h2{font-family:"Open Sans",Arial,sans-serif;color:var(--chuck-menu)}
.chuck-setup-form button{padding:11px 16px;border:1px solid #cddddd;border-radius:18px;background:#fff;cursor:pointer}
.chuck-setup-form button[type=submit]{background:var(--brand);color:#102b18;border-color:var(--brand);font-weight:600}
.chuck-setup-form select,.chuck-setup-form input{padding:5px;border:1px solid #cddddd;border-radius:5px}

.toolbar>h2{background:var(--chuck-menu)!important;color:#fff!important;border-bottom:0}
.toolbar>h2::after{background:var(--brand)}
#paletteDock .floating-palette .palette-content{background:#fff!important;border-color:var(--line)!important;color:var(--text)}

