/* Chrome Pulse 04: one header, one menu, on public and private pages. */
/* Keep the viewport rail stable between short and long pages. No body scroll
   container: it used to clip dropdowns at the short page's bottom edge. */
html { scrollbar-gutter:stable; overflow-x:clip; }
.unified-site { --navigation-gutter:36px; --work-rail:0px; --work-gutter:36px; padding-bottom:0 !important; display:flow-root; isolation:isolate; min-height:100vh; min-height:100dvh; overflow-x:clip; overflow-y:visible; }
/* Keep the page's scrolling behavior stable during transitions. */
.unified-site.is-page-leaving { overflow-x:clip; overflow-y:visible; }
.unified-site > .workspace-skip { position:fixed; top:-100px; left:20px; z-index:200; padding:14px 20px; background:#def5ff; color:#10232f; }
.unified-site > .workspace-skip:focus { top:12px; }
.unified-site .unified-header { box-sizing:border-box; position:relative; top:auto; scroll-margin-top:18px; z-index:100; display:flex; align-items:center; justify-content:space-between; gap:20px; width:var(--shell); max-width:1380px; min-height:74px; margin:18px auto 0; padding:10px 18px; border:1px solid #547282; border-radius:21px 9px 21px 9px; background:linear-gradient(122deg,#1c2a33f7,#0d1724fc 48%,#192537fc); box-shadow:0 12px 35px #0005,inset 0 1px #ffffff30; }
.unified-brand { display:flex; align-items:center; gap:12px; min-width:0; min-height:52px; color:#eff8fc; text-decoration:none; font:800 19px/1.15 var(--body,Arial,sans-serif); letter-spacing:-.6px; }
.unified-brand strong { color:#7fe7fa; }
.unified-brand small { display:block; margin-top:5px; color:#9bb4c3; font:600 11px/1.4 var(--mono,monospace); letter-spacing:1px; }
.unified-brand__mark { display:grid; place-items:center; flex:0 0 43px; width:43px; height:45px; border-radius:11px 5px 11px 5px; background:none; box-shadow:none; font-size:0; }
.unified-brand__mark img { display:block; width:100%; height:100%; object-fit:contain; }
.unified-header__actions { display:flex; align-items:center; gap:12px; min-width:0; }
.unified-mobile-account { display:none; }
.unified-site .unified-header .account-menu { position:static; width:auto; max-width:210px; min-width:0; }
.unified-site .unified-header .account-menu__panel { top:calc(100% + 10px); right:0; max-width:100%; max-height:var(--menu-panel-height,calc(100dvh - 145px)); }
.unified-site .unified-header .session-status { margin:0 0 10px; }
.unified-menu { position:static; }
/* Member/admin navigation gets its own viewport scrim, outside the header:
   blur the page behind it, never the menu or its text. Visitors are unchanged. */
.unified-menu-backdrop {
    position:fixed; inset:0; z-index:990; opacity:0; visibility:hidden; pointer-events:none;
    background:rgba(3,9,17,.64); backdrop-filter:blur(10px) saturate(.72);
    -webkit-backdrop-filter:blur(10px) saturate(.72);
    transition:opacity .22s ease; touch-action:none;
}
html.unified-menu-lock { overflow:hidden; overscroll-behavior:none; }
.unified-site.is-unified-menu-modal {
    position:fixed; top:var(--menu-scroll-top,0px); left:0;
    width:var(--menu-page-width,100%); overflow:hidden;
}
.unified-site.is-unified-menu-modal > .unified-header { z-index:1000; }
.is-unified-menu-modal > .unified-menu-backdrop { visibility:visible; pointer-events:auto; }
.is-unified-menu-open > .unified-menu-backdrop { opacity:1; }
.is-unified-menu-modal .unified-header > .unified-brand,
.is-unified-menu-modal .unified-header__actions > :not(.unified-menu) { opacity:.55; }
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
    .unified-menu-backdrop { background:rgba(3,9,17,.82); }
}
@media(prefers-reduced-motion:reduce) { .unified-menu-backdrop { transition:none; } }
@media(forced-colors:active) {
    .unified-menu-backdrop { background:Canvas; opacity:.85; }
    .is-unified-menu-open > .unified-menu-backdrop { opacity:.85; }
}
.unified-menu > summary { position:relative; display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid transparent; border-radius:10px; color:#93e9fb; background:transparent; cursor:pointer; list-style:none; transition:background .2s,border-color .2s; }
.unified-menu > summary::-webkit-details-marker { display:none; }
.unified-menu > summary:hover,.unified-menu[open]:not(.is-closing) > summary { background:#83e3f510; border-color:#78d7ec55; }
.unified-menu__label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.unified-menu__symbol { position:relative; display:block; width:22px; height:22px; }
.unified-menu__symbol i { position:absolute; left:1px; top:7px; width:20px; height:1.5px; background:currentColor; transition:opacity .18s,transform .22s; }
.unified-menu__symbol i + i { top:14px; }
/* Restore the former joined right-pointing corner, not a crossing X. */
.unified-menu__symbol::after { content:''; position:absolute; width:13px; height:13px; top:4px; left:1px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateX(-3px) rotate(-45deg); opacity:0; transition:opacity .18s,transform .22s; }
.unified-menu[open]:not(.is-closing) .unified-menu__symbol i { opacity:0; transform:translateX(3px); }
.unified-menu[open]:not(.is-closing) .unified-menu__symbol::after { opacity:1; transform:translateX(0) rotate(-45deg); }
.unified-login { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; border:1px solid #5d8b9b; border-radius:9px; background:#142837; color:#d8f4fb; font-size:15px; text-decoration:none; }
.unified-panel { position:absolute; top:calc(100% + 10px); right:0; width:100%; max-height:var(--menu-panel-height,calc(100dvh - 142px)); overflow-y:auto; overscroll-behavior:contain; scrollbar-color:#5c7b8c #101c27; padding:26px; border:1px solid #648393; border-radius:19px 8px 19px 8px; background:linear-gradient(125deg,#172a36,#0c1726 64%); box-shadow:0 22px 65px #000a,inset 0 1px #fff2; }
.unified-panel { transform-origin:top center; }
.unified-panel__heading { display:flex; justify-content:space-between; align-items:center; gap:18px; margin:0 0 14px; }
.unified-panel__heading h2 { font:750 21px/1.3 var(--body,Arial,sans-serif); letter-spacing:-.3px; margin:0; color:#eef8fd; text-transform:none; }
.unified-close { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; min-width:44px; min-height:44px; margin:0; padding:0; line-height:0; border:1px solid #5e7e8e; border-radius:10px; background:#ffffff08; color:#d6edf6; cursor:pointer; }
.unified-close svg { display:block; width:20px; height:20px; margin:0; }
.unified-close:hover { color:#06151e; background:#b6e7f2; }
.unified-menu.is-opening .unified-panel { animation:menuEdgeGlow .42s ease-out; }
@keyframes menuEdgeGlow { from { border-color:#9aebff; box-shadow:0 18px 54px #0008,0 0 20px #73dff52e; } to { border-color:#648393; box-shadow:0 22px 65px #000a,inset 0 1px #fff2; } }
.unified-signals { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.unified-signals--single { grid-template-columns:minmax(0,300px); }
.unified-signal { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 8px; min-width:0; padding:13px 15px; border:1px solid #526f8070; border-radius:11px 5px 11px 5px; background:linear-gradient(120deg,#ffffff06,#ffffff02); text-decoration:none; color:#bdd0dc; }
.unified-signal > span { align-self:center; font-size:14px; line-height:1.35; font-weight:650; overflow-wrap:anywhere; }
.unified-signal > strong { grid-column:2; grid-row:1/3; align-self:center; color:#9fb7c5; font:750 29px/1 var(--mono,monospace); }
.unified-signal > small { font-size:12px; line-height:1.4; color:#9cb3c2; }
.unified-signal.has-updates { border-color:#77dcea85; background:linear-gradient(120deg,#65d8f018,#ffffff03); }
.unified-signal.has-updates > strong { color:#96f0ff; text-shadow:0 0 16px #69daef45; }
.unified-signal.is-unknown > strong { color:#efd7a8; }
.unified-signal:hover { border-color:#9ceaff; background:#83d8f017; }
.unified-signals__stamp { margin:8px 0 22px; color:#8da7b8; font-size:12px; line-height:1.4; }
.unified-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; align-items:start; }
.unified-group { min-width:0; }
.unified-group > summary { margin:0 0 6px; padding:11px 12px; min-height:46px; border:1px solid #6f9bad48; border-left:2px solid #8ee4f5; border-radius:9px 4px 9px 4px; background:linear-gradient(110deg,#bddff014,#bddff005); color:#a1e8f5; font:750 17px/1.4 var(--body,Arial,sans-serif); text-transform:none; cursor:pointer; list-style:none; display:flex; align-items:center; gap:10px; }
.unified-group > summary > span { flex:1; min-width:0; }
.unified-group__icon { flex:0 0 20px; opacity:.86; }
.unified-group > summary::-webkit-details-marker { display:none; }
.unified-group > summary::after { content:'+'; color:#9bb8c9; }
.unified-group[open] > summary::after { content:'−'; }
.unified-group ul,.unified-legacy ul { padding:0; margin:0; list-style:none; }
.unified-group li,.unified-legacy li { display:flex; align-items:stretch; gap:5px; border-bottom:1px solid #7a9aad20; }
.unified-group li > a,.unified-legacy li > a { display:flex; align-items:center; min-width:0; flex:1; min-height:46px; padding:11px 9px; border-radius:8px; color:#dfecf5; text-decoration:none; font:500 16px/1.45 var(--body,Arial,sans-serif); overflow-wrap:anywhere; }
.unified-group li > a:hover,.unified-legacy li > a:hover { color:#9aefff; background:#ffffff09; }
.unified-group li > a[aria-current=page] { color:#071a26; font-weight:750; background:linear-gradient(110deg,#bdd5e2,#edfbff 53%,#92b4c7); }
.unified-group form { display:flex; align-items:center; margin:0; padding:0; }
.unified-group button[data-favorite-id] { min-width:44px; min-height:44px; margin:0; padding:6px; border:1px solid transparent; border-radius:8px; background:none; color:#adbdca; font:400 25px/1 var(--body,Arial,sans-serif); cursor:pointer; }
.unified-group button[data-favorite-id]:hover { border-color:#5d8b9b; background:#ffffff08; }
.unified-group button[aria-pressed=true] { color:#87e9fa; }
.unified-favorite-hint { margin:22px 0 0; color:#a6bfce; font-size:14px; line-height:1.5; }
.unified-feedback { margin:0; font-size:15px; color:#abf4d5; }
.unified-feedback:not(:empty) { margin:0 0 18px; padding:12px; border:1px solid #537a77; border-radius:10px; }
.unified-feedback.is-error { color:#ffd8b3; border-color:#bc9474; }
.unified-legacy { margin-top:26px; padding-top:18px; border-top:1px solid #587383; font-size:15px; }
.unified-legacy > summary { cursor:pointer; color:#c1ccd5; min-height:44px; padding:10px 0; }
.unified-legacy p { font-size:15px; line-height:1.5; color:#a8bdca; margin:10px 0; }
.unified-site :is(.unified-header,.navigation-favorites) :is(a,button,summary):focus-visible { outline:2px solid #84e8fb; outline-offset:3px; }
/* Only navigation controls, never page content, fields or copyable data. */
.unified-header :is(summary,a,button) { user-select:none; -webkit-user-select:none; }
.unified-site [hidden] { display:none !important; }
.unified-site > .site-wayfinding,.unified-site.has-workspace > .site-wayfinding,.unified-site.has-workspace > main.section-shell,.unified-site > .workspace-footer { box-sizing:border-box; width:var(--shell); max-width:1380px; margin-left:auto; margin-right:auto; }
.unified-site > .site-wayfinding { padding-top:26px !important; }
.unified-site.has-workspace > main.section-shell { padding:28px 0 52px !important; }
.unified-site:not(.has-workspace) > main.section-shell { padding-top:36px; }
.unified-site.home-page .hero-chrome { padding-top:60px; }
.unified-site > .workspace-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; margin-top:24px; margin-bottom:24px; padding:24px 0; border-top:1px solid #48616f; font-size:14px; color:#a9bfcc; }
.unified-site > .workspace-footer strong { color:#8ee5f5; }
.unified-site > .workspace-footer nav { display:flex; gap:22px; flex-wrap:wrap; }
.unified-site > .workspace-footer a { color:#b9d4e3; text-decoration:none; min-height:44px; display:flex; align-items:center; font-size:14px; }
.unified-site .workspace-focus-target { scroll-margin-top:24px; }
.unified-site [id] { scroll-margin-top:24px; }
.navigation-favorites { margin:0 0 30px; padding:20px 0; border-top:1px solid #486573; border-bottom:1px solid #486573; }
.navigation-favorites > header { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:14px; }
.navigation-favorites h2 { margin:0; color:#dceff6; font:700 19px/1.4 var(--body,Arial,sans-serif); }
.navigation-favorites header a { color:#91dfef; font-size:14px; min-height:44px; display:flex; align-items:center; }
.navigation-favorites > nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.navigation-favorites > nav > a { min-width:0; display:flex; justify-content:space-between; gap:12px; align-items:center; min-height:52px; padding:12px 16px; border:1px solid #638393; border-radius:12px 5px 12px 5px; color:#e5f6ff; background:linear-gradient(115deg,#263e4e,#142735); font-size:16px; line-height:1.4; text-decoration:none; overflow-wrap:anywhere; }
.navigation-favorites > nav > a span { color:#84e4f5; }
.invitation-options .workspace-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; border:0; }
.invitation-options .workspace-links > a { padding:24px; border:1px solid #7494a4; border-radius:16px 7px 16px 7px; background:linear-gradient(120deg,#263d4b,#142333); align-items:flex-start; }
.invitation-options .workspace-links strong { font-size:21px; }
.invitation-options .workspace-links small { margin-top:12px; font-size:16px; line-height:1.6; }
@media(max-width:1000px) { .unified-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .navigation-favorites > nav { grid-template-columns:repeat(2,minmax(0,1fr)); } .invitation-options .workspace-links { grid-template-columns:1fr; } }
@media(max-width:650px) {
    .unified-site { --navigation-gutter:18px; --work-gutter:18px; }
    .unified-site .unified-header.has-scroll-reveal { position:fixed; top:10px; left:0; right:0; margin:0 auto; transition:transform .22s cubic-bezier(.2,.75,.3,1); }
    .unified-site .unified-header.has-scroll-reveal.is-scroll-hidden { transform:translateY(calc(-100% - 24px)); pointer-events:none; }
    .unified-site.is-unified-menu-modal .unified-header.has-scroll-reveal,
    .unified-site .unified-header.has-scroll-reveal:has(:focus-visible) { transform:none; pointer-events:auto; }
    .unified-site .unified-header { scroll-margin-top:10px; margin-top:10px; padding:10px 12px; flex-wrap:wrap; gap:8px; }
    .unified-brand { font-size:16px; gap:9px; min-height:37px; }
    .unified-brand small { font-size:10px; }
    .unified-brand__mark { flex-basis:35px; width:35px; height:37px; font-size:25px; }
    .unified-site .unified-header:not(.visitor-header) { display:grid; grid-template-columns:minmax(0,1fr) auto; min-height:66px; }
    .unified-header__actions { width:auto; justify-content:flex-end; gap:0; }
    .unified-site .unified-header__actions > .account-menu { display:none; }
    .unified-mobile-account { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; margin:0 0 18px; padding:0 0 16px; border-bottom:1px solid #58738380; }
    .unified-mobile-account__identity { min-width:0; }
    .unified-mobile-account__identity > span { display:flex; align-items:center; gap:7px; color:#a3c7cd; font:500 14px/1.4 var(--body,Arial,sans-serif); }
    .unified-mobile-account__identity i { flex:0 0 7px; width:7px; height:7px; border-radius:50%; background:#86f3bf; box-shadow:0 0 10px #86f3bf50; }
    .unified-mobile-account__identity > strong { display:block; margin:3px 0; color:#eff8fc; font:700 16px/1.4 var(--body,Arial,sans-serif); overflow-wrap:anywhere; }
    .unified-mobile-account__identity > small { display:block; color:#9bb4c3; font:500 12px/1.4 var(--mono,monospace); overflow-wrap:anywhere; }
    .unified-mobile-account__logout { margin:0; padding:0; }
    .unified-mobile-account__logout button { display:flex; align-items:center; justify-content:center; gap:7px; min-height:44px; margin:0; padding:9px 11px; border:1px solid #648a9b; border-radius:9px; background:#92d7e508; color:#a0ecfa; font:650 14px/1.4 var(--body,Arial,sans-serif); cursor:pointer; }
    .unified-mobile-account__logout button:is(:hover,:focus-visible) { color:#071018; background:#b6e7f2; border-color:#9ceafa; }
    .unified-mobile-account__logout button b { color:inherit; }
    .unified-panel { padding:18px 14px; max-height:var(--menu-panel-height,calc(100dvh - 98px)); }
    .unified-panel__heading h2 { font-size:20px; }
    .unified-signals { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .unified-signals--single { grid-template-columns:minmax(0,1fr); }
    .unified-signal { padding:10px; }
    .unified-signal > strong { font-size:24px; }
    .unified-grid { grid-template-columns:1fr; gap:8px; }
    .unified-group li > a { font-size:16px; }
    .unified-site > .workspace-footer nav { gap:12px; }
    .navigation-favorites > nav { grid-template-columns:1fr; }
    .unified-site.home-page .hero-chrome { padding-top:42px; }
}
@media(prefers-reduced-motion:reduce) { .unified-site .unified-header.has-scroll-reveal { transition:none; } .unified-site .unified-header * { scroll-behavior:auto; } .unified-menu__symbol i,.unified-menu__symbol::after,.unified-menu > summary { transition:none; } .unified-menu.is-opening .unified-panel { animation:none; } }

/* Visitors keep direct navigation above the mobile breakpoint. */
/* Equal side tracks center the links on the header, not the space beside the logo. */
.unified-site .visitor-header { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:24px; }
.visitor-header > .unified-brand { grid-column:1; grid-row:1; justify-self:start; }
.visitor-mobile-menu { display:none; }
.visitor-nav { grid-column:2; grid-row:1; display:flex; justify-content:center; align-items:center; gap:10px; min-width:0; }
.visitor-nav > a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px 10px; border-radius:0; border:0; border-bottom:1px solid transparent; text-decoration:none; color:#c6d9e3; font:650 14px/1.4 var(--body,Arial,sans-serif); }
.visitor-nav > a:hover { color:#96efff; background:#ffffff08; }
.visitor-nav > a[aria-current=page] { color:#effbff; background:none; border-bottom-color:#82ddf0; }
.visitor-header > .visitor-nav__login { grid-column:3; grid-row:1; justify-self:end; display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px 16px; color:#a0ecfa; border:1px solid #648a9b; border-radius:8px; background:#92d7e508; font:650 14px/1.4 var(--body,Arial,sans-serif); text-decoration:none; }
.visitor-header > .visitor-nav__login:is(:hover,:focus-visible) { color:#effbff; border-color:#9ceafa; background:#92d7e51a; }
@media(max-width:960px) {
    .unified-site .visitor-header { grid-template-columns:minmax(0,1fr) auto; gap:12px; }
    .visitor-nav { grid-column:1/-1; grid-row:2; border-top:1px solid #56717f70; padding-top:8px; }
    .visitor-header > .visitor-nav__login { grid-column:2; }
}
@media(max-width:650px) {
    .unified-site .visitor-header { column-gap:8px; min-height:66px; }
    .visitor-header > .visitor-nav,.visitor-header > .visitor-nav__login { display:none; }
    .visitor-mobile-menu { display:block; grid-column:2; grid-row:1; justify-self:end; }
    .unified-menu > summary { display:flex; align-items:center; justify-content:center; gap:9px; width:auto; min-width:44px; padding:0 8px; }
    .unified-menu .unified-menu__label { position:static; width:auto; height:auto; overflow:visible; clip-path:none; white-space:nowrap; font:600 14px/1.4 var(--mono,monospace); letter-spacing:1px; text-transform:uppercase; }
}
@media(max-width:340px) {
    .unified-header > .unified-brand { font-size:14px; gap:7px; }
    .unified-header > .unified-brand small { display:none; }
}

/* Every public and internal page uses the same content frame. */
.unified-site > :is(.unified-header,.site-wayfinding,.workspace-footer) {
    width:var(--shell);
    max-width:1380px;
}
.unified-site.home-page .hero-chrome { padding-inline:calc((100% - var(--shell)) / 2); }
.unified-site.home-page .hero-rail {
    left:calc((100% - var(--shell)) / 2);
    right:calc((100% - var(--shell)) / 2);
}
@media(max-width:780px) {
    .unified-site.home-page .hero-copy { align-self:stretch; }
}

/* The home lighting belongs to the whole viewport, not a clipped hero section.
   flow-root prevents the first header margin exposing a separate strip above it. */
.unified-site.home-page > .chrome-ambient {
    background:
        radial-gradient(ellipse 72% 72% at 20% 40%,rgba(217,241,255,.17),transparent 67%),
        radial-gradient(ellipse 65% 74% at 88% 24%,rgba(85,121,255,.25),transparent 72%),
        linear-gradient(118deg,#05090e 0 54%,#0c1521 100%);
}
.unified-site.home-page > .chrome-ambient::after {
    content:""; position:absolute; width:78%; height:calc(180% + 48vw);
    right:-36%; top:calc(-45% - 24vw); transform:rotate(20deg);
    background:linear-gradient(125deg,transparent 29%,rgba(255,255,255,.3) 43%,rgba(118,233,255,.08) 49%,transparent 61%);
    animation:chromeSweep 12s ease-in-out infinite alternate;
}
.unified-site.home-page .hero-chrome { background:none; }
.unified-site.home-page .hero-chrome::before,
.unified-site.home-page .hero-chrome::after { content:none; }
.unified-site.home-page .hero-light { display:none; }
@media(prefers-reduced-motion:reduce) {
    .unified-site.home-page > .chrome-ambient::after { animation:none; }
}

/* 03.10.2026: compact island; original header height/scroll mechanics unchanged. */
.unified-header__actions { gap:6px; }
.unified-menu > summary { position:relative; width:44px; min-width:44px; padding:0; }
.unified-menu__auth { position:absolute; right:-3px; top:0; display:grid; place-items:center; width:17px; height:17px; border:1px solid #88d1dc; border-radius:50%; background:#102431; color:#b8f7ed; font:700 12px/1 sans-serif; }
/* Highlight only the signed-in check; preserve its shape and the header layout. */
.unified-menu__auth[aria-label="Angemeldet"] { color:#5cf29b; }
.unified-menu__symbol { display:flex; flex-direction:column; justify-content:center; gap:5px; }
.unified-menu__symbol i { position:static; display:block; width:22px; height:2px; margin:0; opacity:1; transform:none; }
.unified-menu[open]:not(.is-closing) .unified-menu__symbol i:first-child { opacity:1; transform:translateY(7px) rotate(45deg); }
.unified-menu[open] .unified-menu__symbol i:nth-child(2) { opacity:0; }
.unified-menu[open]:not(.is-closing) .unified-menu__symbol i:last-child { opacity:1; transform:translateY(-7px) rotate(-45deg); }
.unified-menu[open].is-closing .unified-menu__symbol i { opacity:1; transform:none; }
.unified-menu__symbol::after { display:none; }
.unified-mobile-account { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; margin:0 0 18px; padding:0 0 16px; border-bottom:1px solid #58738380; }
.unified-mobile-account__identity strong { display:block; color:#eff8fc; font-size:16px; overflow-wrap:anywhere; }
.unified-mobile-account__identity span { color:#a3c7cd; font-size:14px; }
.unified-mobile-account__identity small { display:block; font-size:12px; color:#9bb4c3; }
.unified-mobile-account__logout { color:#a0ecfa; font-size:14px; }
.unified-mobile-account__logout button { min-height:44px; padding:9px 11px; border:1px solid #648a9b; border-radius:9px; background:#102431; color:#a0ecfa; cursor:pointer; }
@media(max-width:650px) {
 .unified-site .unified-header:not(.visitor-header) { grid-template-rows:auto; min-height:66px; }
 .unified-site .unified-header:not(.visitor-header)>.unified-brand { grid-row:1; }
 .unified-site .unified-header:not(.visitor-header)>.unified-header__actions { display:flex; gap:4px; }
 .unified-site .unified-header:not(.visitor-header) .unified-menu { grid-row:1; }
}
@media(max-width:340px) { .unified-header>.unified-brand small { display:block; } }

/* Public links occupy the existing desktop centre; mobile menu remains intact. */
.unified-header .member-public-nav { display:none; }
.unified-account-name { display:block; text-decoration:none; padding-block:3px; }
.unified-account-name b { font-size:21px; color:#94e6f5; padding-left:5px; }
.unified-account-name:hover strong { color:#94e6f5; }
.unified-account-name:focus-visible { outline:2px solid #94e6f5; outline-offset:3px; }

/* One clear visitor login, inside the menu at the existing account position. */
.unified-menu-login { padding:0 0 18px; margin:0 0 18px; border-bottom:1px solid #58738380; }
.unified-menu-login__button { position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:48px; width:100%; padding:11px 16px; border:1px solid #73d7ed; border-radius:11px 5px 11px 5px; background:linear-gradient(115deg,#183448,#0b1c2a); box-shadow:inset 0 1px #d9f7ff30,0 0 14px #62d9f012; color:#d8f6ff; font:700 16px/1.4 var(--body,Arial,sans-serif); text-decoration:none; }
.unified-menu-login__button::before { content:''; position:absolute; z-index:-1; inset:-50% -30%; background:linear-gradient(110deg,transparent 37%,#7beaff18 43%,#e6fcff80 49%,#7beaff24 55%,transparent 62%); transform:translateX(-95%); pointer-events:none; }
.unified-menu[open] .unified-menu-login__button::before { animation:visitor-login-sweep 4.8s ease-in-out infinite; }
.unified-menu-login__button:is(:hover,:focus-visible) { border-color:#c4f7ff; background:#183d52; color:#fff; }
.unified-menu-login__button:focus-visible { outline:2px solid #94e6f5; outline-offset:4px; }
.unified-menu-login__button b { color:#94e6f5; font-size:20px; }
@keyframes visitor-login-sweep { 0%,10% { transform:translateX(-95%); } 68%,100% { transform:translateX(95%); } }
@media(prefers-reduced-motion:reduce) { .unified-menu[open] .unified-menu-login__button::before { animation:none; transform:translateX(0); opacity:.15; } }
@media(min-width:1251px) {
 .unified-site .member-header { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:16px; }
 .unified-header .member-public-nav { display:flex; justify-content:center; gap:4px; min-width:0; }
 .member-public-nav>a { padding-inline:8px; white-space:nowrap; }
 .member-header .unified-header__actions { grid-column:3; grid-row:1; }
 .member-header [data-menu-group="website"] { display:none; }
}
