body.dn-public-nav{padding-top:68px!important}
body.dn-public-nav>.dnp-previous{display:none!important}
#dnPublicHeader,#dnPublicHeader *{box-sizing:border-box}
#dnPublicHeader{position:fixed!important;inset:0 0 auto!important;width:100%!important;max-width:none!important;height:68px!important;margin:0!important;padding:0!important;z-index:10030;background:#101213!important;color:#f4f7fd!important;border:0!important;box-shadow:none!important;font:14px/1.4 Arial,sans-serif}
#dnPublicHeader .dnp-inner{height:100%;margin:0 32px;display:flex;align-items:center;gap:40px}
#dnPublicHeader a{color:#f4f7fd!important;text-decoration:none}
#dnPublicHeader .dnp-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
#dnPublicHeader .dnp-brand img{width:34px;height:34px;object-fit:contain}
#dnPublicHeader .dnp-brand span{display:flex;flex-direction:column;gap:4px}
#dnPublicHeader .dnp-brand strong{font-size:18px;letter-spacing:.08em;font-weight:800;color:#f4f7fd!important}
#dnPublicHeader .dnp-brand small{font-size:11px;color:#a0b2cc!important;max-width:210px}
#dnPublicHeader nav{display:flex;align-items:center;gap:28px;position:static;transform:none}
#dnPublicHeader nav a{position:relative;padding:22px 0;font-weight:700;white-space:nowrap}
#dnPublicHeader nav a[aria-current]:after{content:'';position:absolute;bottom:10px;left:calc(50% - 11px);width:22px;height:3px;background:#168fe8;border-radius:3px;box-shadow:0 0 12px #168fe880}
#dnPublicHeader .dnp-actions{margin-inline-start:auto;display:flex;align-items:center;gap:12px}
#dnPublicHeader .dnp-icon{display:flex;align-items:center;justify-content:center;width:36px;height:40px;padding:6px;border:0!important;background:transparent!important;color:#f4f7fd!important;cursor:pointer;border-radius:6px;list-style:none;box-shadow:none!important}
#dnPublicHeader .dnp-icon::-webkit-details-marker{display:none}
#dnPublicHeader svg{width:22px;height:22px;flex-shrink:0}
#dnPublicHeader :is(a,button,summary):focus-visible{outline:2px solid #168fe8;outline-offset:3px}
#dnPublicHeader :is(nav a,.dnp-icon):hover{color:#78c5fb!important}
#dnPublicHeader .dnp-menu{display:none}
#dnPublicHeader .dnp-language{display:none}
#dnPublicHeader .dnp-languages{position:absolute;inset-inline-end:0;top:48px;width:210px;max-height:calc(100dvh - 84px);overflow:auto;padding:8px;background:#181a20;border:1px solid #343a44;border-radius:10px;box-shadow:0 12px 30px #0005}
#dnPublicHeader .dnp-languages a{display:block;padding:8px 12px;border-radius:5px}
#dnPublicHeader .dnp-languages a:hover,#dnPublicHeader .dnp-languages a[aria-current]{background:#29303b}
#dnPublicHeader .dn-notification-root{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;align-self:center;z-index:auto;font:inherit}
#dnPublicHeader .dn-bell{width:36px;height:40px;border:0!important;background:transparent!important;color:#f4f7fd!important;box-shadow:none!important}
#dnPublicHeader :is(.dnp-icon,.dn-bell) svg{stroke:#f4f7fd!important;color:#f4f7fd!important}
html body.dn-public-nav #dnPublicHeader .dn-notification-root .dn-bell{color:#f4f7fd!important;background:transparent!important;border:0!important}
html body.dn-public-nav #dnPublicHeader .dn-notification-root .dn-bell svg,html body.dn-public-nav #dnPublicHeader .dn-notification-root .dn-bell svg *{stroke:#f4f7fd!important}
#dnPublicHeader .dn-panel{top:50px}
#dnPublicHeader .dnp-logout{padding:8px;border:0;background:transparent;color:#a0b2cc;font-size:12px;white-space:nowrap}
/* Keep the original language control in the existing bottom-left utility group. */
html body.dn-public-nav [data-daneng-language-switcher]{position:fixed!important;inset:auto auto 20px 30px!important;margin:0!important;transform:none!important;width:42px!important;z-index:2147482001!important}
html body.dn-public-nav.dn-account-utilities{--dn-account-tools-left:30px!important;--dn-account-tools-top:calc(100dvh - 62px)!important}
html body.dn-public-nav #helpLinks .help-link{background:#fff!important;border:1px solid #dce4ef!important;color:#17212f!important;border-radius:10px;box-shadow:0 4px 16px #17212f06}
html body.dn-public-nav #helpLinks .help-link b{color:#17212f!important}
html body.dn-public-nav #helpLinks .help-link span{color:#485b73!important;line-height:1.65}
html body.dn-public-nav #helpLinks .help-link:hover{background:#f5f8fc!important;border-color:#91accb!important}
html body.dn-public-nav #helpLinks .help-link:focus-visible{outline:2px solid #168fe8;outline-offset:3px}
.dnp-secondary{padding:12px 24px;border-bottom:1px solid #343a44}
.dnp-secondary .centers{position:static;transform:none;display:flex;justify-content:center;gap:20px;overflow-x:auto}
@media(max-width:1100px){#dnPublicHeader .dnp-inner{gap:24px}#dnPublicHeader nav{gap:18px}}
@media(max-width:1100px){body.dn-public-nav{padding-top:64px!important}#dnPublicHeader{height:64px!important}#dnPublicHeader .dnp-inner{margin:0 16px;gap:10px}#dnPublicHeader .dnp-menu{display:flex;flex-shrink:0}#dnPublicHeader .dnp-brand img{width:30px;height:30px}#dnPublicHeader .dnp-brand strong{font-size:16px}#dnPublicHeader .dnp-brand small{font-size:9px;max-width:140px}#dnPublicHeader .dnp-actions{gap:2px}#dnPublicHeader nav{display:none;position:absolute;inset:64px 0 auto;background:#181a20;padding:16px 24px;max-height:calc(100dvh - 64px);overflow:auto;border-bottom:1px solid #343a44}#dnPublicHeader.dnp-open nav{display:flex;flex-direction:column;align-items:stretch;gap:0}#dnPublicHeader nav a{padding:14px 0}#dnPublicHeader nav a[aria-current]:after{left:0;bottom:5px}#dnPublicHeader .dnp-logout{position:absolute;top:72px;inset-inline-end:20px;display:none}#dnPublicHeader.dnp-open .dnp-logout{display:block}#dnPublicHeader .dn-panel{position:fixed;inset:64px 0 0;width:100%;max-height:calc(100dvh - 64px)}.dnp-secondary{padding:10px 16px}}
@media(max-width:380px){#dnPublicHeader .dnp-inner{margin:0 8px;gap:5px}#dnPublicHeader .dnp-brand{gap:5px}#dnPublicHeader .dnp-brand small{max-width:105px}#dnPublicHeader .dnp-icon,#dnPublicHeader .dn-bell{width:30px}}


#dnPublicHeader .dnp-contact,#dnPublicHeader .dnp-support{display:none}
@media(max-width:1100px){
html body.dn-public-nav{padding-top:96px!important}
html body.dn-public-nav #dnPublicHeader{height:96px!important;background:#000!important}
#dnPublicHeader .dnp-inner{display:grid;grid-template-columns:44px 44px minmax(0,1fr) 44px 44px;grid-template-rows:44px 44px;padding:4px 0;gap:0;margin:0 16px}
#dnPublicHeader .dnp-brand{grid-column:1/4;grid-row:1}
#dnPublicHeader .dnp-brand small{display:none}
#dnPublicHeader .dnp-brand img{width:34px;height:34px}
#dnPublicHeader .dnp-brand strong{font-size:18px}
#dnPublicHeader .dnp-actions{display:contents}
#dnPublicHeader .dnp-menu{grid-column:1;grid-row:2}
#dnPublicHeader .dnp-language{display:block;grid-column:2;grid-row:2;position:relative}
#dnPublicHeader .dnp-account{grid-column:5;grid-row:1}
#dnPublicHeader .dn-notification-root{grid-column:4;grid-row:1}
#dnPublicHeader .dnp-contact{display:flex;grid-column:4;grid-row:2}
#dnPublicHeader .dnp-support{display:flex;grid-column:5;grid-row:2}
#dnPublicHeader .dnp-icon,#dnPublicHeader .dn-bell{width:44px;height:44px}
#dnPublicHeader nav{inset-block-start:96px;max-height:calc(100dvh - 96px);background:#000}
#dnPublicHeader .dn-panel{inset-block-start:96px}
html body.dn-public-nav [data-daneng-language-switcher]{display:none!important}
}

@media(min-width:1101px){
body.dn-public-nav{padding-top:var(--dnp-height,68px)!important}
#dnPublicHeader{height:auto;min-height:68px}
#dnPublicHeader .dnp-inner{min-height:68px;gap:24px}
#dnPublicHeader nav{flex:1;min-width:0;flex-wrap:wrap;gap:0 20px;padding:8px 0}
#dnPublicHeader nav a{white-space:normal;padding:14px 0}
#dnPublicHeader .dnp-actions{flex-shrink:0}
}

#dnPublicHeader .dnp-language{display:block;position:relative}
html body.dn-public-nav [data-daneng-language-switcher]{display:none!important}
@media(max-width:1100px){#dnPublicHeader .dnp-languages{inset-inline-start:0;inset-inline-end:auto;top:44px}}

@media(min-width:1101px){#dnPublicHeader{height:auto!important}#dnPublicHeader .dnp-inner{height:auto;min-height:68px}}

/* Mobile non-home headers match the participation workspace. */
@media(max-width:1100px){
html body.dn-public-nav{padding-top:78px!important}
html body.dn-public-nav #dnPublicHeader{height:78px!important;background:#fff!important;border-bottom:1px solid #dce4ef!important;color:#17212f!important}
#dnPublicHeader .dnp-inner{height:78px;grid-template-columns:44px 34px minmax(0,1fr) 34px 4px 34px;grid-template-rows:34px 34px;row-gap:2px;padding:4px 0;margin:0 14px}
#dnPublicHeader .dnp-brand{margin-inline-start:6px;gap:10px}
#dnPublicHeader .dnp-brand img{width:32px;height:32px}
#dnPublicHeader .dnp-brand strong,#dnPublicHeader a,#dnPublicHeader .dnp-icon{color:#17212f!important}
#dnPublicHeader .dnp-account,#dnPublicHeader .dnp-support{grid-column:6}
#dnPublicHeader .dn-notification-root,#dnPublicHeader .dnp-contact{grid-column:4}
#dnPublicHeader .dnp-icon,#dnPublicHeader .dn-bell{width:34px;height:34px;padding:4px}
#dnPublicHeader .dnp-menu{width:44px}
html body.dn-public-nav #dnPublicHeader .dn-notification-root .dn-bell{color:#17212f!important}
html body.dn-public-nav #dnPublicHeader :is(.dnp-icon,.dn-bell) svg,html body.dn-public-nav #dnPublicHeader :is(.dnp-icon,.dn-bell) svg *{stroke:#17212f!important;color:#17212f!important}
#dnPublicHeader :is(.dnp-icon,.dn-bell) svg{width:26px;height:26px}
#dnPublicHeader nav{inset-block-start:78px;max-height:calc(100dvh - 78px);background:#fff;border-color:#dce4ef}
#dnPublicHeader .dnp-languages{top:34px;background:#fff;border-color:#dce4ef}
#dnPublicHeader .dnp-languages a:hover,#dnPublicHeader .dnp-languages a[aria-current]{background:#eef6ff}
#dnPublicHeader .dn-panel{inset-block-start:78px}
}

@media(max-width:1100px){
html body.dn-public-nav #dnPublicHeader .dn-notification-root .dn-bell svg,html body.dn-public-nav #dnPublicHeader .dn-notification-root .dn-bell svg *{stroke:#17212f!important;color:#17212f!important}
#dnPublicHeader .dnp-brand strong{text-shadow:none!important}
body.dn-public-nav #dnSupportButton{visibility:hidden!important;pointer-events:none!important}
}

/* Participation header icon parity, including SVG child styles. */
@media(max-width:1100px){
#dnPublicHeader .dnp-icon,#dnPublicHeader .dn-bell{padding:0}
html body.dn-public-nav #dnPublicHeader :is(.dnp-icon,.dn-bell) svg{width:27px;height:27px;flex:0 0 27px}
html body.dn-public-nav #dnPublicHeader :is(.dnp-icon,.dn-bell) :is(svg,svg *){fill:none!important;stroke:#0b0d10!important;color:#0b0d10!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.dn-public-nav #dnPublicHeader .dn-notification-root .dn-bell :is(svg,svg *){stroke:#0b0d10!important;color:#0b0d10!important}
html body.dn-public-nav #dnPublicHeader .dnp-menu svg{width:25px;height:25px;flex-basis:25px}
html body.dn-public-nav #dnPublicHeader .dnp-language svg{width:24px;height:24px;flex-basis:24px}
}

@media(min-width:1101px){
#dnPublicHeader .dnp-contact{display:flex;order:1}
#dnPublicHeader .dn-notification-root{display:block;order:2}
#dnPublicHeader .dn-desktop-auth{order:0}
#dnPublicHeader .dnp-language{order:3}
#dnPublicHeader .dnp-account{order:4}
#dnPublicHeader .dnp-logout{order:5}
}

/* Desktop public pages reuse the homepage floating support control. */
@media(min-width:1101px){
html body.dn-public-nav #dnSupportRoot{position:fixed!important;left:auto!important;right:max(24px,env(safe-area-inset-right))!important;top:auto!important;bottom:24px!important;width:56px!important;height:56px!important;margin:0!important;transform:none!important}
html body.dn-public-nav #dnSupportRoot #dnSupportButton{display:grid!important;place-items:center!important;width:56px!important;height:56px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#101213!important;box-shadow:0 6px 24px #0003!important}
html body.dn-public-nav #dnSupportRoot #dnSupportButton:hover{background:#f0f2f5!important}
html body.dn-public-nav #dnSupportRoot #dnSupportButton svg{width:28px!important;height:28px!important;filter:none!important;transform:none!important}
html body.dn-public-nav #dnSupportRoot #dnSupportButton :is(svg,svg *){fill:none!important;stroke:#101213!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.dn-public-nav #dnSupportRoot #dnSupportPanel{left:auto!important;right:0!important;top:auto!important;bottom:70px!important}
}

@media(min-width:1101px){html body.dn-public-nav #dnPublicHeader .dnp-contact svg{width:22px;height:22px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}}
