/* Public brand hosts reuse VURM's palette; app and customer websites are untouched. */
body.vurm-domain-site .page-hero h1,
body.vurm-domain-site .sect h2,
body.vurm-domain-site .sect h3,
body.vurm-domain-site .slot h2 { color: #eef1f6; }
body.vurm-domain-site .hero-acties .btn-ghost { color: #eef1f6; }
body.vurm-domain-site > .vurm-domain-nav .nav-inner { gap: 18px; }
.vurm-domain-wordmark { color: #eef1f6; font: 750 21px/1.1 Arial, sans-serif; text-decoration: none; white-space: nowrap; }
.vurm-domain-wordmark span { display: block; margin-top: 4px; color: #b2bdcd; font-size: 11px; font-weight: 500; }
.vurm-domain-links, .vurm-domain-actions { display: flex; align-items: center; gap: 22px; }
.vurm-domain-links { margin-left: auto; }
.vurm-domain-links a, .vurm-domain-login, .vurm-domain-menu summary { display: inline-flex; align-items: center; min-height: 44px; color: #eef1f6; font: 650 14px/1.4 Arial, sans-serif; text-decoration: none; }
.vurm-domain-login { padding: 0 14px; border: 1px solid #3b4657; border-radius: 8px; white-space: nowrap; }
.vurm-domain-login:hover, .vurm-domain-menu summary:hover { background: #171d27; }
.vurm-domain-menu { display: none; position: relative; }
.vurm-domain-menu summary { cursor: pointer; padding: 0 8px; }
.vurm-domain-menu > div { position: absolute; right: 0; top: calc(100% + 8px); width: min(240px, calc(100vw - 32px)); padding: 12px; background: #171d27; border: 1px solid #3b4657; border-radius: 8px; }
.vurm-domain-menu a { display: flex; align-items: center; min-height: 44px; padding: 6px 10px; color: #eef1f6; text-decoration: none; font-size: 15px; }
.vurm-domain-menu a:hover { background: #222a37; }
.vurm-domain-nav :focus-visible { outline: 3px solid #c9ff45; outline-offset: 3px; }
@media (max-width: 800px) {
  .vurm-domain-links { display: none; }
  .vurm-domain-actions { margin-left: auto; gap: 8px; }
  .vurm-domain-menu { display: block; }
  .vurm-domain-wordmark { font-size: 18px; }
  .vurm-domain-login { padding-inline: 10px; font-size: 13px; }
}
