/* Shared finishing rules, loaded after all page and colour styles. */
body { --muted: #5b4d50; }
body .site-header { background: #fbf7f1; }
body .site-header .navlinks { font-size: .9rem; gap: 22px; }
body .featured-guide-mark { padding: 5px; flex-shrink: 0; }
body .featured-guide-mark img { display: block; width: 44px; height: 44px; object-fit: contain; }
body .hero-media img { filter: none; }
body .dk-section, body .dk-body { scroll-margin-top: 165px; }
body .dk-footer { padding-bottom: 28px; }
body .dk-footer .dk-footer-disclaimer { font-size: .8rem; }
@media (max-width: 1100px) and (min-width: 901px) {
  body .site-header .navlinks { gap: 12px; font-size: .85rem; }
}
@media (max-width: 900px) {
  body .site-header .navlinks { font-size: 1rem; }
}
@media (max-width: 600px) {
  /* Space for the fixed mobile WhatsApp button, rather than empty decoration. */
  body .dk-footer { padding-bottom: 76px; }
  body .dk-section, body .dk-body { scroll-margin-top: 132px; }
}
