/* Public navigation stays text-only, with Login and Register as actions. */
#landing-header #landing-nav a:not(.button){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;color:#d8bdcb!important;padding:10px 8px;font-size:13px;font-weight:500}
#landing-header #landing-nav a:not(.button):hover,#landing-header #landing-nav a:not(.button):focus-visible{background:transparent!important;color:#f3a1bc!important;text-decoration:underline;text-underline-offset:6px}
body.landing-page .dashboard-entry{--button-bg:#f3a1bc;--button-fg:#24101b;--button-border:#f3a1bc;--button-hover-bg:#ffd0df;--button-hover-fg:#24101b;--button-hover-border:#ffd0df;min-height:46px;padding:0 20px;box-shadow:0 6px 22px #f3a1bc25!important}
body.landing-page a.dashboard-entry{background:#f3a1bc!important;color:#24101b!important;border-color:#f3a1bc!important}
body.landing-page a.dashboard-entry:hover{background:#ffd0df!important;box-shadow:0 0 24px #f3a1bc55!important}

/* One public header for the landing, login and registration pages. */
.public-header-shell{width:min(1180px,92%);margin:0 auto}
#landing-header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}
#landing-header .brand{display:flex;align-items:center;gap:11px;color:#fff6f9;font:800 18px Arial,sans-serif;letter-spacing:.2px;text-decoration:none;flex-shrink:0}
#landing-header .brand img{width:35px;height:35px;object-fit:contain}
#landing-nav{display:flex;align-items:center;gap:8px}
#landing-nav a{text-decoration:none}
#landing-header #landing-nav .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;font:800 13px Arial,sans-serif;white-space:nowrap}
@media(max-width:850px){#landing-header{height:auto;min-height:76px;padding:14px 0}#landing-header #landing-nav a:not(.button){display:none}}
@media(max-width:560px){.public-header-shell{width:min(92%,430px)}#landing-header{gap:12px}#landing-header #landing-nav .button{padding:0 13px}}
/* Identical backdrop and geometry on all three public entry pages. */
.public-header-bar{width:100%;background:#0d090f;border-bottom:1px solid #39252f}
.public-header-bar #landing-header{margin:0;padding:0;min-height:86px;border:0;background:transparent;font-family:Arial,sans-serif;line-height:1.3}
.public-header-bar #landing-header a{box-sizing:border-box}
.public-header-bar #landing-nav .button:hover{transform:none}
body.landing-page #support .cta-actions{display:grid;grid-template-columns:1fr;gap:12px;flex:0 0 240px;width:240px;max-width:100%}
body.landing-page #support .cta-actions>.button{width:100%;min-height:48px;padding:0 18px;margin:0;justify-content:center;font-size:13px;line-height:1.3}
body.landing-page #support .cta-actions .button-icon{width:30px;height:30px;margin:0;flex:0 0 30px}
@media(max-width:850px){.public-header-bar #landing-header{min-height:76px;height:auto;padding:14px 0}body.landing-page #support .cta-actions{flex-basis:auto;width:100%;max-width:320px}}