/* H3: brand orange for identity/actions; green remains Herbier's product colour. */
:root{--accent-orange:#D75F33;--accent-readable:#B34B24;--brand-green:#16261F;--paper-warm:#F3EEE6;--ink:#16261F;--on-accent:#F3EEE6;--orange-paper:radial-gradient(120% 120% at 30% 20%,#DC6A3F 0%,#D75F33 45%,#C4532B 100%)}
.home-herbier,.notebook-herbier-entry,body[data-page=herbier]{--brand-green:#0F3D2E}
body a{color:var(--ink)}.print-colour-actions i{background:#0b4b3d}/* Printing-green swatch is production content, not UI branding. */
.estienne-wordmark,.site-header .site-brand:hover .estienne-wordmark{color:#D75F33}
.site-language button[aria-pressed=true]{color:var(--ink)}.site-language button[aria-pressed=true]::after{background:#D75F33}
.site-nav [aria-current=page]{text-decoration-color:#D75F33}.site-nav .site-notebook[aria-current=page]{border-bottom-color:#D75F33}.site-nav .site-herbier small{color:#B34B24}
body:not([data-page=herbier]) :is(h1,h2,h3,legend,.eyebrow,.set-total,.cart-review){color:var(--ink)}
body :is(a.text-link,.text-link,.library-secondary,.save-button,.entry-secondary a,.cart-review){color:var(--ink);text-decoration:underline;text-underline-offset:5px}
body :is(.button.outline,.library-secondary){background:none;border-color:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:5px}
body :is(a.text-link,.library-secondary,.save-button,.entry-secondary a,.cart-review,.button.outline):hover{color:#D75F33}
/* 3.26:1 against paper: 19px/700 qualifies as large text without changing the chosen orange. */
body:not([data-page=herbier]) :is(.button.solid,button.primary,.library-primary,.entry-start,.entry-resume,#summary-export,.production-action-buttons .primary,.preflight button:not(:last-child),.dialog-actions button:not(:last-child)){
 background:#D75F33;border:1px solid #D75F33;color:#F3EEE6;font-size:19px;font-weight:700;line-height:1.35;min-height:44px;white-space:normal;
}
body:not([data-page=herbier]) :is(.button.solid,button.primary,.library-primary,.entry-start,.entry-resume,#summary-export,.production-action-buttons .primary,.preflight button:not(:last-child),.dialog-actions button:not(:last-child)):hover{background:#B34B24;border-color:#B34B24;color:#F3EEE6}
/* Compact selection controls use an orange underline instead of low-contrast tiny white text. */
body:not([data-page=herbier]) :is(.library-filters,.detail-views,.side-buttons,.view-options,.film-steps,.workspace-toolbar,.frame-filters,.production-actions) :is([aria-pressed=true],[aria-current=step]){background:var(--paper-warm);color:var(--ink);border-color:transparent;border-bottom:2px solid #D75F33}
body:not([data-page=herbier]) :is(.editor-tabs button[aria-selected=true],.filters button.active){color:#B34B24;border-color:#D75F33}
body :is(.set-price,.card-price,.detail-price,.control-panel output,.notebook-status,.placeholder-note,.entry-sample,.library-back){color:#B34B24}
body .entry-alternatives button{color:var(--ink)}body .entry-alternatives button:hover{color:#D75F33}
.placeholder-note,#entry-toast{background:var(--paper-warm);color:var(--ink);border-left:2px solid #D75F33}
.workflow-steps [aria-current=step] span{background:var(--paper-warm);color:var(--ink);border-color:#D75F33}
/* Explicit product exceptions, including the local waitlist action. */
.home-herbier .h2-primary,.notebook-herbier-entry .herbier-promo-link,.herbier-main .cta button{background:#0F3D2E;border-color:#0F3D2E;color:#F3EEE6!important}
.home-herbier .h2-primary:hover,.notebook-herbier-entry .herbier-promo-link:hover,.herbier-main .cta button:hover{background:#174C3A;border-color:#174C3A;color:#F3EEE6!important}
.home-herbier .h2-secondary{color:#16261F}.home-herbier .h2-secondary:hover{color:#D75F33}
/* Only the seasonal stage gets orange paper on the home page. */
.seasonal{padding-top:40px}.season-board{background:var(--orange-paper)}
.season-board.h2-stone:before{opacity:.22}
.season-board.h2-lit .h2-light{opacity:.6;mix-blend-mode:soft-light}
.season-board .h2-light-screen{display:none}
/* Existing gallery orange surfaces use the same material; text remains on warm paper labels. */
body .exhibition-wall,body .wall-focus{background:var(--orange-paper)}
body .exhibition-wall::before,body .wall-focus::before{background:url('/assets/home-h2/paper.jpg') center/380px;mix-blend-mode:multiply;opacity:.22}
body .exhibition-wall::after,body .wall-focus::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:#FFF0D6;mask:url('/assets/home-h2/gobo2a-800.png') center/100% 100%;-webkit-mask:url('/assets/home-h2/gobo2a-800.png') center/100% 100%;mix-blend-mode:soft-light;opacity:.6}
body .wall-focus{isolation:isolate}
body .wall-filters,body .wall-heading,body .wall-navigation{background:#F3EEE6;color:#16261F}
body .wall-heading{position:relative;z-index:0}body .wall-relief::before{background:#D75F33}body .wall-hint{color:#55605A}
body .wall-filters button{color:#16261F}body .wall-filters button[aria-pressed=true]{color:#B34B24;border-color:#D75F33}
body .wall-navigation{margin-inline:0;padding-inline:42px}
body .wall-focus-copy{background:#F3EEE6;padding:24px;max-width:438px;border-radius:2px}
.wall-focus-copy :is(h2,p,.wall-number,.wall-spec,.wall-detail){color:#16261F}
.wall-focus-copy .wall-customise{color:#16261F;text-decoration:underline;text-underline-offset:5px;border-color:transparent}.wall-focus-copy .wall-customise:hover{color:#D75F33}
.wall-focus-nav{background:#F3EEE6;color:#16261F;border-radius:2px;padding:4px 10px}.wall-focus-status{color:#16261F}.wall-close{background:#F3EEE6;color:#16261F;border-radius:50%}
@media(max-width:700px){.wall-navigation{padding-inline:16px}.wall-focus-copy{padding:18px;max-width:100%}}
