/* Moukangwe & Co brand foundation */
:root {
  --mc-navy: #181524;
  --mc-navy-deep: #100e18;
  --mc-navy-soft: #2c2635;
  --mc-gold: #b99b6b;
  --mc-gold-strong: #775a34;
  --mc-cream: #f5f0e8;
  --mc-parchment: #ece5da;
  --mc-paper: #fcf9f4;
  --mc-slate: #5c6570;
  --mc-slate-light: #c7c0ca;
  --mc-ink: #17171b;
  --mc-line: rgba(24, 21, 36, 0.14);
  --mc-line-dark: rgba(245, 240, 232, 0.16);
  --mc-shadow: 0 24px 70px rgba(24, 21, 36, 0.07);
  --mc-shadow-soft: 0 10px 34px rgba(24, 21, 36, 0.05);
  --mc-radius: 3px;
  --mc-radius-lg: 6px;
  --mc-max-copy: 760px;
  --mc-font-display: 'Newsreader', Georgia, serif;
  --mc-font-sans: 'Inter', Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body.mc-template,
body {
  margin: 0;
  font-family: var(--mc-font-sans);
  color: var(--mc-ink);
  background: var(--mc-cream);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection { background: rgba(185, 155, 107, 0.28); color: var(--mc-navy); }

h1, h2, h3, h4, h5, h6, .zpheading {
  font-family: var(--mc-font-display);
  color: var(--mc-navy);
  font-weight: 500;
  letter-spacing: -0.018em;
  text-wrap: balance;
}

h1, .zpheading.zpheading-style-none { line-height: 1.05; }
p, li, .zptext { text-wrap: pretty; }

.theme-content-area .zptext,
.theme-content-area .zptext p,
.theme-content-area .zptext li {
  font-family: var(--mc-font-sans);
  line-height: 1.75;
}

.theme-content-area a,
.theme-footer-area a {
  color: var(--mc-navy);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
.theme-content-area a:hover,
.theme-content-area a:focus-visible,
.theme-footer-area a:hover,
.theme-footer-area a:focus-visible { color: var(--mc-gold-strong); }

.theme-header {
  background: var(--mc-navy) !important;
  border-bottom: 1px solid rgba(185, 155, 107, 0.18);
  box-shadow: none !important;
}
.theme-header .zpcontainer { min-height: 78px; }
.theme-site-name {
  font-family: var(--mc-font-display);
  font-weight: 500;
  color: var(--mc-cream) !important;
  letter-spacing: 0.005em;
}
.theme-site-caption {
  font-family: var(--mc-font-sans);
  color: var(--mc-slate-light) !important;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.theme-menu > ul > li > a {
  color: var(--mc-cream) !important;
  font-family: var(--mc-font-sans);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.theme-menu > ul > li > a:hover,
.theme-menu > ul > li > a:focus-visible,
.theme-menu > ul > li.theme-menu-selected > a { color: var(--mc-gold) !important; }

@media (min-width: 992px) {
  .zpheader-style-04 .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li.theme-menu-selected > a::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -4px;
    width: 18px;
    height: 1px;
    background: var(--mc-gold);
    transform: translateX(-50%);
  }
}

.theme-footer-area,
.theme-footer-area.zpdefault-section-bg,
.theme-footer-area.zpdark-section-bg {
  background: var(--mc-navy) !important;
  color: var(--mc-cream) !important;
  border-top: 1px solid rgba(185, 155, 107, 0.2);
}
.theme-footer-area h1,
.theme-footer-area h2,
.theme-footer-area h3,
.theme-footer-area h4,
.theme-footer-area h5,
.theme-footer-area h6,
.theme-footer-area .zpheading { color: var(--mc-cream) !important; }
.theme-footer-area a { color: var(--mc-cream) !important; }
.theme-footer-area a:hover,.theme-footer-area a:focus-visible { color: var(--mc-gold) !important; }

.zpbutton,
.zpbutton-type-primary,
.zpbutton-type-secondary,
.theme-content-area button {
  font-family: var(--mc-font-sans);
  font-weight: 500;
  letter-spacing: 0.065em;
  border-radius: var(--mc-radius) !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.zpbutton-type-primary {
  background: var(--mc-gold) !important;
  border-color: var(--mc-gold) !important;
  color: var(--mc-navy) !important;
}
.zpbutton-type-primary:hover,
.zpbutton-type-primary:focus-visible {
  background: var(--mc-navy) !important;
  border-color: var(--mc-navy) !important;
  color: var(--mc-cream) !important;
  transform: translateY(-1px);
}
.zpbutton-type-secondary,
.zpbutton-outline {
  background: transparent !important;
  border-color: var(--mc-navy) !important;
  color: var(--mc-navy) !important;
}
.zpbutton-type-secondary:hover,
.zpbutton-outline:hover,
.zpbutton-type-secondary:focus-visible,
.zpbutton-outline:focus-visible {
  background: var(--mc-navy) !important;
  color: var(--mc-cream) !important;
}

:focus-visible {
  outline: 2px solid var(--mc-gold) !important;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .theme-header .zpcontainer { min-height: 66px; }
  .theme-site-caption { letter-spacing: 0.12em; }
}
