/* Approved blue and sand charter, shared by every public and staging template. */
.cp-atelier .wp-block-heading,.cp-atelier .ce-directory,.cp-atelier .ce-consent-open{color:var(--cp-pine)}
.cp-atelier .ce-consent-open{border-color:var(--cp-line)}
.cp-staging #seopress-js-module-seo-metabox{display:none}
/* Readability and touch review before release. */
body.cp-atelier{--cp-muted:#536174}
/* Core still supplies layout/behaviour. Bind its inherited tokens to the approved palette,
   including local component tokens which otherwise mask the body variables. */
body.cp-atelier,.cp-atelier .ce-tool,.cp-atelier .ce-directory{
 --ce-ink:var(--cp-ink);--ce-muted:var(--cp-muted);--ce-accent:var(--cp-pine);
 --ce-green:var(--cp-pine);--ce-paper:var(--cp-paper);--ce-line:var(--cp-line);
 --cp-hover:#304c70;--cp-surface:#edf0f5;--cp-field:#fffef9;
}
.cp-atelier :is(h1,h2,h3,h4,h5,h6){color:var(--cp-pine)}
.cp-atelier a:hover{color:var(--cp-hover)}
.cp-atelier :is(.ce-tool,.ce-directory){color:var(--cp-ink)}
.cp-atelier :is(.ce-privacy,.entry-meta,.cat-links){color:var(--cp-muted)}
.cp-atelier .ce-directory>.ce-search,.cp-atelier .ce-filter{background:var(--cp-field);border-color:#aab8c8;color:var(--cp-ink)}
.cp-atelier .ce-filter:focus{border-color:var(--cp-pine)}
.cp-atelier .ce-tool :is(input,select,textarea){color:var(--cp-ink);accent-color:var(--cp-pine)}
.cp-atelier .ce-tool-list a{color:var(--cp-pine)}
.cp-atelier .ce-tool-list a:hover{color:var(--cp-hover)}
.cp-atelier .ce-mega-group a:hover{color:var(--cp-pine)}
.cp-atelier .ce-mega-group h2:before{background:transparent}
.cp-atelier .ce-navigation .ce-nav-direct:hover{background:var(--cp-surface);color:var(--cp-pine)}
.cp-atelier .ce-tool button{background:var(--cp-pine);color:#fffefa}
.cp-atelier .ce-tool button:hover{background:var(--cp-hover)}
.cp-atelier .wp-block-button__link{background:var(--cp-pine);border-color:var(--cp-pine);color:#fffefa}
.cp-atelier .wp-block-button__link:hover{background:var(--cp-hover);border-color:var(--cp-hover);color:#fffefa}
.cp-atelier .is-style-outline .wp-block-button__link{background:transparent;color:var(--cp-pine)}
.cp-atelier .is-style-outline .wp-block-button__link:hover{background:var(--cp-surface);color:var(--cp-pine)}
.cp-atelier .footer-widgets{color:#fffefa}
.cp-atelier .footer-widgets :is(a:hover,h1,h2,h3,h4),.cp-atelier .site-info a:hover{color:var(--cp-lime)}
.cp-atelier .ce-reassurance :is(h1,h2,h3,h4){color:#fffefa}
.cp-atelier .ce-reassurance a:hover{color:#fffefa}
.cp-atelier .ce-consent-buttons button:hover{background:var(--cp-hover);border-color:var(--cp-hover)}
.cp-atelier .ce-consent-open:hover{background:var(--cp-surface);color:var(--cp-pine)}
.cp-atelier :is(input[type=checkbox],input[type=radio]){accent-color:var(--cp-pine)}
.cp-atelier :is(.search-submit,.button,.page-numbers.current){background:var(--cp-pine);color:#fffefa}
.cp-atelier :is(.search-submit,.button):hover{background:var(--cp-hover);color:#fffefa}
.cp-atelier :is(.search-field,.comment-form input,.comment-form textarea){border-color:#aab8c8;color:var(--cp-ink);background:var(--cp-field)}
.cp-atelier .ce-card p,.cp-atelier .ce-card a{font-size:13px}
.cp-atelier .ce-card a:after{content:'';position:absolute;inset:0;border-radius:14px}
.cp-atelier .ce-card:focus-within{outline:3px solid #a27124;outline-offset:4px}
.cp-atelier .ce-quick-search>.ce-search,.cp-atelier .ce-navigation .ce-nav-search input{font-size:16px}
.cp-atelier .cp-universe-head .cp-eyebrow{font-size:11px;color:var(--cp-muted)}
.cp-atelier .cp-universe li a>span:last-child{color:var(--cp-muted)}
.cp-atelier .ce-kicker,.cp-atelier .ce-micro,.cp-atelier .ce-quick-search .ce-count{font-size:11px}
.cp-atelier .ce-quick-search>p:last-child a{font-size:13px;min-height:44px}
.cp-atelier .ce-author-card{background:#edf0f5;border-color:var(--cp-line);color:var(--cp-ink)}
.cp-atelier .ce-consent{border-color:var(--cp-line);color:var(--cp-ink);box-shadow:0 8px 40px #1c304e30}
.cp-atelier .ce-consent a{color:var(--cp-pine)}
.cp-atelier .ce-consent-buttons button{background:var(--cp-pine);border-color:var(--cp-pine)}
.cp-atelier .ce-consent-note{color:var(--cp-muted)}
/* Match the enhanced menu before its footer script binds the controls, avoiding a mobile layout shift. */
@media(max-width:1000px){
 .cp-js .cp-atelier .ce-navigation .ce-mobile-toggle{display:flex}
 .cp-js .cp-atelier .ce-navigation:not(.ce-mobile-open) .ce-nav-body{display:none}
}
