﻿/* Restore the original MLA section palette while preserving the local layout. */
.trust, .press-proof-section { background: #e4f7ee; }
.results, .coaches, .weekly, .faq { background: #f7f8f4; }
.reframe { background: #fafaf6; }
.programme, .process, .food-section, .stories {
  --ink: #fafaf6;
  --muted: rgba(250,250,246,.82);
  --line: rgba(250,250,246,.22);
  background: #0a3922;
  color: #fafaf6;
}
.programme h2, .programme h3, .process h2, .process h3,
.food-section h2, .food-section h3, .food-section h4,
.stories h2, .stories h3 { color: #fafaf6; }
.programme .section-kicker, .food-section .section-kicker,
.process .section-kicker, .programme .benefit-icon,
.programme .benefit-number, .programme .brand-motto,
.process .joining-steps li>span { color: #c7e6b3; }
.programme .numbered p, .programme .plan-media figcaption,
.programme .food-heading p:last-child, .programme .meal-nav p,
.programme .meal-card figcaption span, .food-section .meal-card figcaption span {
  color: rgba(250,250,246,.82);
}
.programme .numbered li, .programme .meal-nav,
.food-section .meal-nav, .process .process-flow li,
.process .process-flow li:last-child { border-color: rgba(250,250,246,.22); }
.programme .meal-card h4 { color: #fafaf6; }
.programme .round, .food-section .round {
  color: #fafaf6; border-color: rgba(250,250,246,.4);
}
.programme .round:hover:not(:disabled), .food-section .round:hover:not(:disabled) {
  background: rgba(250,250,246,.12);
}
.programme .button, .process .button, .food-section .button,
.stories .button { background: #fafaf6; color: #0a3922; }
.programme .button:hover, .process .button:hover,
.food-section .button:hover, .stories .button:hover { background: #e4f7ee; }
.process .process-flow .num { background: #e4f7ee; color: #0a3922; }
.process .process-flow li:not(:last-child)::after { background: #c7e6b3; }
.final { background: #062b1a; }
.footer { background: #041f13; }
/* The hero and all button dimensions, borders and interactions stay as approved. */
