/* Balanced side columns keep the navigation centered on the viewport. */
.ptum-site-header { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:24px; padding:14px clamp(20px,3vw,56px); background:rgba(8,26,47,.96); border-bottom:1px solid #31516a; z-index:100; }
.ptum-site-header .brand { justify-self:start; min-width:0; }
.ptum-site-header .brand strong { font-size:18px; }
.ptum-site-header .brand small { font-size:11px; }
.ptum-site-header .main-nav { grid-column:2; grid-row:1; justify-content:center; flex-wrap:nowrap; }
.ptum-site-header .main-nav ul { justify-content:center; flex-wrap:nowrap; gap:0; }
.ptum-site-header .main-nav a { position:relative; padding:14px 10px; font-size:14px; white-space:nowrap; border-radius:6px; }
.ptum-site-header .main-nav a[aria-current],.ptum-site-header .main-nav .current-menu-item > a { color:#67e8f9; }
.ptum-site-header .main-nav a[aria-current]::after,.ptum-site-header .main-nav .current-menu-item > a::after { content:none; }
.ptum-site-header a,.ptum-site-header a:hover,.ptum-site-header a:focus { text-decoration:none; }
.ptum-header-tools { grid-column:3; grid-row:1; justify-self:end; display:flex; align-items:center; gap:16px; position:relative; }
.ptum-logged-out-tools { position:relative; }
.ptum-login-cta { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 20px; border:1px solid #67e8f9; border-radius:10px; background:linear-gradient(135deg,#67e8f9,#22d3ee); color:#071528 !important; font-size:14px; font-weight:700; line-height:1; box-shadow:0 5px 18px #22d3ee30; transition:background .18s ease, box-shadow .18s ease, transform .18s ease; }
.ptum-login-cta:hover { background:#a5f3fc; box-shadow:0 7px 22px #22d3ee50; transform:translateY(-1px); }
.ptum-login-cta:active { transform:translateY(0); }
.ptum-site-header .main-nav .ptum-login-nav-item { display:none; }
.ptum-site-header button { font:inherit; cursor:pointer; }
.ptum-header-icon,.ptum-avatar-toggle { display:flex; align-items:center; justify-content:center; background:transparent; color:#eef5ff; border:0; border-radius:8px; padding:6px; min-height:44px; }
.ptum-header-icon { position:relative; width:44px; }
.ptum-header-tools svg { width:23px; height:23px; flex:none; }
.ptum-avatar-toggle { gap:8px; padding-left:16px; border-left:1px solid #31516a; border-radius:0; }
.ptum-avatar-toggle img { width:40px; height:40px; border-radius:50%; object-fit:cover; border:1px solid #63849c; }
.ptum-avatar-toggle svg { width:16px; height:16px; }
.ptum-header-icon:hover,.ptum-avatar-toggle:hover { background:#183b53; }
.ptum-site-header :is(a,button):focus-visible { outline:2px solid #67e8f9; outline-offset:3px; }
.ptum-unread-dot { position:absolute; top:5px; right:6px; width:9px; height:9px; background:#67e8f9; border:2px solid #10243e; border-radius:50%; }
.ptum-header-dropdown { position:absolute; right:0; top:calc(100% + 18px); background:#10243e; border:1px solid #43647e; box-shadow:0 18px 45px #0006; color:#eef5ff; border-radius:12px; overflow:auto; max-height:calc(100dvh - 150px); overscroll-behavior:contain; }
.ptum-header-dropdown[hidden],.ptum-header-tools [hidden] { display:none !important; }
.ptum-account { width:250px; padding:8px; }
.ptum-dropdown-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px; border-bottom:1px solid #31516a; font-size:16px; }
.ptum-account a { display:flex; align-items:center; gap:14px; padding:14px 16px; color:#eef5ff; text-decoration:none; border-radius:7px; font-size:14px; }
.ptum-account a svg { color:#67e8f9; width:21px; height:21px; }
.ptum-account a:hover,.ptum-notification-item:hover { background:#183b53; }
.ptum-account .ptum-account-logout { border-top:1px solid #31516a; margin-top:6px; border-radius:0; }
.ptum-notifications { width:360px; }
.ptum-mark-read { padding:5px 0; background:transparent; border:0; color:#67e8f9; font-size:12px !important; }
.ptum-mark-read:disabled { opacity:.5; cursor:wait; }
.ptum-notification-items > p { padding:20px; color:#b7c9de; margin:0; font-size:14px; }
.ptum-notification-item { display:flex; align-items:center; gap:14px; padding:18px; color:#eef5ff; text-decoration:none; border-bottom:1px solid #294760; font-size:14px; }
.ptum-notification-item::before { content:''; width:8px; height:8px; background:#67e8f9; border-radius:50%; flex:none; }
.ptum-notification-item small { display:block; color:#a5bdd5; margin-top:6px; }
.ptum-notification-status { font-size:13px; color:#b7c9de; margin:0; padding:0 18px; }
.ptum-notification-status:not(:empty) { padding:12px 18px; }
@media(max-width:1350px) {
 .ptum-site-header { grid-template-columns:minmax(0,1fr) auto auto; gap:12px; }
 .ptum-site-header .menu-toggle { display:block; grid-column:3; grid-row:1; }
 .ptum-header-tools { grid-column:2; }
 .ptum-logged-out-tools { grid-column:2; grid-row:1; align-self:center; }
 .ptum-site-header .main-nav { display:none; grid-column:1 / -1; grid-row:auto; position:absolute; top:100%; left:16px; right:16px; padding:12px; background:#10243e; border:1px solid #43647e; border-radius:12px; max-height:calc(100dvh - 150px); overflow:auto; }
 .ptum-site-header .main-nav.open { display:flex; flex-wrap:wrap; justify-content:center; }
 .ptum-site-header .main-nav ul { display:flex; flex-wrap:wrap; }
 .ptum-header-dropdown { right:-54px; }
}
@media(max-width:600px) {
 .ptum-site-header { padding:12px 16px; gap:8px; }
 .ptum-site-header .brand { gap:8px; }
 .ptum-site-header .brand strong { font-size:14px; }
 .ptum-site-header .brand small { display:none; }
 .ptum-site-header .brand :is(.logo,.custom-logo) { width:32px; height:32px; flex-basis:32px; }
 .ptum-header-tools { gap:2px; }
 .ptum-avatar-toggle { padding:3px; border:0; }
 .ptum-avatar-toggle img { width:34px; height:34px; }
 .ptum-avatar-toggle svg { display:none; }
 .ptum-site-header .menu-toggle { width:40px; }
 .ptum-header-dropdown { right:-48px; max-width:calc(100vw - 32px); }
 .ptum-site-header .main-nav.open { display:block; }
 .ptum-site-header .main-nav ul { display:block; }
}
@media(max-width:360px) { .ptum-site-header .brand strong { max-width:80px; line-height:1.15; } }

.ptum-notification-request { border-bottom:1px solid #31516a; }
.ptum-notification-request > .ptum-notification-item { border:0; padding-bottom:8px; }
body .ptum-header-tools .ptum-notification-request .ptum-connect { justify-content:flex-start; margin:4px 18px 16px; }
body .ptum-header-tools .ptum-notification-request .ptum-connect button { min-height:44px; flex:1 1 auto; font-size:13px; padding:10px 12px; }
body .ptum-header-tools .ptum-notification-request button[data-connection-action=accept] { background:#67e8f9 !important; color:#071528 !important; border-color:#67e8f9 !important; }
