/* V70: direct links on desktop and mobile, without dropdown menus. */
.mc-global-nav, .mc-page-nav {
  position: sticky; top: 0; z-index: 100; background: #151411; color: #eee8dc;
  border: 0; border-bottom: 1px solid #b89c643b; box-shadow: none;
}
.mc-global-nav .mc-nav-inner, .mc-page-nav .mc-nav-inner {
  width: min(1240px, calc(100% - 48px)); min-height: 72px; margin: auto;
  display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 10px 0;
}
.mc-global-nav .mc-nav-links, .mc-page-nav .mc-nav-links {
  display: flex; flex-wrap: wrap; align-items: center; gap: 2px 18px; min-width: 0;
}
.mc-nav-simple {
  display: inline-flex; align-items: center; min-height: 44px; padding: 4px 0;
  color: #c8c1b5; font: 500 13px/1.5 system-ui, sans-serif; text-decoration: none; white-space: nowrap;
}
.mc-nav-simple:hover, .mc-nav-simple[aria-current="page"] { color: #e5c992; }
.mc-nav-simple[aria-current="page"] { box-shadow: inset 0 -1px #c8ad77; }
.mc-entry-link {
  display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center;
  min-height: 44px; padding: 10px 18px; border: 1px solid #b89c6466;
  color: #e5c992; font: 500 12px/1.5 system-ui, sans-serif; text-decoration: none; text-align: center;
}
.mc-entry-link:hover { color: #f5dfb4; background: #c5a97412; border-color: #c5a974; }
:is(.mc-nav-simple, .mc-entry-link):focus-visible { outline: 2px solid #d4bb87; outline-offset: 5px; }
@media (max-width: 800px) {
  .mc-global-nav .mc-nav-inner, .mc-page-nav .mc-nav-inner { width: calc(100% - 32px); flex-wrap: wrap; gap: 8px 16px; }
  .mc-global-nav .mc-nav-links, .mc-page-nav .mc-nav-links { flex: 1 1 100%; gap: 2px 20px; }
  .mc-nav-simple { min-height: 36px; font-size: 12px; }
  .mc-entry-link { min-height: 38px; padding: 7px 14px; margin-bottom: 3px; }
}

/* Shared footer: map, community, shop, legal pages and administration. */
.mc-site-footer { padding: 54px 0; background: #211f1e; color: #e7e4df; }
.mc-footer-inner {
  width: min(1240px, calc(100% - 48px)); margin: auto; display: flex;
  align-items: flex-end; justify-content: space-between; gap: 40px;
}
.mc-footer-brand { display: inline-flex; }
.mc-footer-brand img { display: block; width: 150px; height: 40px; filter: brightness(0) invert(1) grayscale(1); }
.mc-footer-inner p { margin: 12px 0 0; color: #aaa59e; font: .92rem/1.5 system-ui, sans-serif; }
.mc-footer-links { display: flex; justify-content: flex-end; gap: 12px 24px; flex-wrap: wrap; }
.mc-footer-links a {
  color: #e7e4df; font: 600 .83rem/1.4 system-ui, sans-serif;
  letter-spacing: .02em; text-decoration: none;
}
.mc-footer-links a:hover { color: #e5c992; }
.mc-site-footer .mc-footer-disclaimer {
  width: min(1240px, calc(100% - 48px)); margin: 28px auto 0; color: #c7c2b8;
  font: 400 12px/1.7 system-ui, sans-serif; text-align: center;
}
@media (max-width: 900px) {
  .mc-footer-inner { width: calc(100% - 36px); align-items: flex-start; flex-direction: column; gap: 28px; }
  .mc-footer-links { justify-content: flex-start; }
}
