/* Space for the standalone NeuronDSP item in the existing header. */
.neuron-heading-link { color: inherit; text-decoration: none; }
.neuron-link { display: inline-block; color: #1806fc; font-size: 18px; line-height: 1.5; text-underline-offset: 5px; }
.neuron-official { margin-top: 28px; }
.header-menu-item[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }
.header-menu-items { font-size: 15px; white-space: nowrap; }
.header-menu-item { margin-right: 14px; padding: 0 3px; }
.header-menu-item-last { margin-right: 24px; }
@media (min-width: 1001px) {
 .header-menu-button { width: auto; margin-right: 24px; display:flex; align-items:center; gap:10px; }
 .header-logo { flex-shrink: 0; }
}
@media (min-width: 1001px) and (max-width: 1280px) {
 .header-menu-items { display:none; }
 .header-mobile-menu { display:block; margin-left:32px; }
}
.tnp-info_top-button.hero-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px}
.tnp-info_top-button.hero-actions a{box-sizing:border-box;width:auto;max-width:323px;flex:1 1 220px}
.tnp-info_top-button.hero-actions .hero-deck-button{border-color:#1806fc;background:#1806fc;color:#fff}
.tnp-info_top-button.hero-actions .hero-deck-button:hover,.tnp-info_top-button.hero-actions .hero-deck-button:focus{border-color:#17161c;background:#17161c;color:#fff}
@media(max-width:768px){.tnp-info_top-button.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.tnp-info_top-button.hero-actions a{width:100%;max-width:100%}}
.mobile-menu { box-sizing:border-box; overflow-y:auto; overscroll-behavior:contain; }
.mobile-menu-wrapper { height:auto; min-height:100%; flex-wrap:nowrap; justify-content:flex-start; padding:16px 0 48px; box-sizing:border-box; }
.mobile-service-links { display:grid; gap:14px; margin:24px 0; max-width:100%; }
.mobile-service-links a { font-size:16px; line-height:1.5; }
@media (min-width: 769px) { .mobile-menu { top:140px; height:calc(100dvh - 140px); } }

/* Compact, resilient action buttons without changing the original header geometry. */
.header-menu-button-item{box-sizing:border-box;min-width:154px;padding-left:20px!important;padding-right:20px!important;white-space:nowrap}
.neuron-website-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;margin-top:26px;padding:0 22px!important;color:#fff!important;text-decoration:none!important;white-space:nowrap}
@media(max-width:600px){.header-menu-button-item{min-width:142px;padding-left:16px!important;padding-right:16px!important}.neuron-website-cta{width:100%;padding-left:16px!important;padding-right:16px!important;font-size:14px}}
