/* Light edition. Geometry and responsive behavior remain in contour-v1.css. */
:root {
  --canvas: #ffffff;
  --surface-soft: #faf9f6;
  --surface-processing: #fff7f1;
  --surface-contact: #fff2e8;
  --surface-field: #ffffff;
  --line: #e4ddd7;
  --control-border: #8b8078;
  --muted: #625f5b;
  --route: #c34e11;
  color-scheme: light;
}
.site-header { border-bottom: 1px solid #eee9e4; }
.button, .button-orange {
  color: var(--ink);
  background: var(--orange);
  border-color: var(--orange-ink);
}
.button:not(:disabled):hover, .button-orange:not(:disabled):hover { background: #ff8144; }
.button:not(:disabled):active, .button-orange:not(:disabled):active { background: #ee5c18; }
.button .accent { color: inherit; }
.button:disabled { color: #756d66; background: #efe7df; border-color: #cfc4ba; opacity: 1; }
.button-light { background: var(--surface-field); color: var(--ink); border-color: var(--control-border); }
.button-light:not(:disabled):hover { background: #fff8f2; border-color: var(--orange-ink); }
.button-light:not(:disabled):active { background: #ffe6d4; }
.skip-link { background: var(--surface-contact); color: var(--ink); border: 1px solid var(--orange-ink); }
.menu-toggle { border-color: var(--control-border); }
.menu-toggle:hover { background: var(--surface-processing); }
.accent { color: var(--orange-ink); }
.hero-art::before { background: radial-gradient(ellipse, #78614b18 0%, #78614b06 44%, transparent 70%); }
.processing {
  --diagram-surface: var(--surface-processing);
  background: var(--surface-processing);
  border-block: 1px solid var(--line);
}
.muted-dark { color: var(--muted); }
.processing-bottom { border-color: var(--line); }
.diagram-terminal, .branch { background: var(--diagram-surface); }
.branch-choice { color: var(--muted); }
.diagram-symbol { border-color: var(--control-border); background: #ffffff; }
.branch-dot { background: var(--route); }
.service-topics { background: var(--surface-soft); }
.topic { border-color: var(--line); }
.process { background: var(--surface-soft); }
.timeline li { border-top-color: #b0a398; }
.timeline li::before { background: var(--route); }
.contact { background: var(--surface-contact); border-top: 1px solid #efd4bf; }
.message-builder { border-color: #d9bda8; }
.message-builder > summary { color: var(--ink); }
.message-builder > summary:hover { color: var(--orange-ink); }
.builder-note, .field-hint, label small, .footer-tag, .copyright { color: var(--muted); }
input, textarea { background: var(--surface-field); color: var(--ink); border-color: var(--control-border); }
input:hover, textarea:hover { border-color: var(--orange-ink); }
input:focus, textarea:focus { border-color: var(--orange-ink); }
input:user-invalid, textarea:user-invalid { border-color: #a83f20; border-width: 2px; }
.form-status { color: var(--ink); }
.lead-preview { background: #fffcf9; }
.faq-item summary:hover { color: var(--orange-ink); }
@media (max-width: 680px) {
  .timeline li { border-left-color: #b0a398; }
  .timeline li:last-child { border-left-color: transparent; }
}
