/* Ett gemensamt, serverrenderat sidhuvud för hela den publika sajten. */
html{scrollbar-gutter:stable}
#hd[data-site-header]{position:sticky;top:0;z-index:100;width:100%;margin:0;padding:0;background:rgba(255,255,255,.96);color:#1d1d1f;border:0;border-bottom:1px solid #e5e5e9;box-shadow:none;backdrop-filter:blur(20px);font-family:Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.4;letter-spacing:normal}
#hd[data-site-header]::before,#hd[data-site-header]::after{display:none;content:none}
#hd[data-site-header] *{box-sizing:border-box}
#hd[data-site-header] .site-header-inner{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:100%;max-width:1280px;height:72px;min-height:72px;margin:0 auto;padding:0 28px}
#hd[data-site-header] .logo{display:flex;align-items:center;justify-self:start;gap:0;margin:0;padding:0;min-width:0;width:118px;height:40px;border:0;background:none;text-decoration:none}
#hd[data-site-header] .premium-logo{display:block;width:118px;height:auto;max-width:none;margin:0;filter:none}
#hd[data-site-header] .premium-logo-dark{display:none}
#hd[data-site-header] .nav-links{position:static;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:28px;width:auto;height:auto;max-height:none;margin:0;padding:0;border:0;background:none;box-shadow:none;opacity:1;visibility:visible;transform:none;overflow:visible;transition:none}
#hd[data-site-header] .nav-links a{display:block;position:static;margin:0;padding:12px 0;border:0;border-radius:0;background:none;box-shadow:none;color:#45454a;font:500 12px/1.4 Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-decoration:none;white-space:nowrap;opacity:1;visibility:visible;transform:none;animation:none;transition:color .15s}
#hd[data-site-header] .nav-links a:hover{color:#246b55}
#hd[data-site-header] .nav-links a::before,#hd[data-site-header] .nav-links a::after{display:none;content:none}
#hd[data-site-header] .nav-links .m-only,#hd[data-site-header] .nav-links a[href="for-forvaltare.html"],#hd[data-site-header] .nav-links a[href="underhallsplan-fastighet.html"]{display:none}
#hd[data-site-header] .nav-cta{display:flex;align-items:center;justify-self:end;gap:10px;margin:0;padding:0}
#hd[data-site-header] .nav-cta .btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;height:38px;min-width:0;width:auto;margin:0;padding:0 18px;font:500 12px/1.4 Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;color:#45454a;background:transparent;border:1px solid transparent;border-radius:999px;box-shadow:none;text-decoration:none;white-space:nowrap;transform:none}
#hd[data-site-header] .nav-cta .btn.outline{color:#fff;background:#246b55;border-color:#246b55}
#hd[data-site-header] .nav-cta .btn.outline:hover{background:#1a5442}
#hd[data-site-header] .burger{display:none}
#hd[data-site-header] a:focus-visible,#hd[data-site-header] button:focus-visible{outline:2px solid #246b55;outline-offset:4px;border-radius:8px}
@media(max-width:959px){
#hd[data-site-header] .site-header-inner{height:68px;min-height:68px;padding:0 20px;display:flex;justify-content:space-between;gap:20px}
#hd[data-site-header] .logo,#hd[data-site-header] .premium-logo{width:112px}
#hd[data-site-header] .nav-cta{display:none}
#hd[data-site-header] .burger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0 0 0 auto;padding:10px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:#1d1d1f;cursor:pointer}
#hd[data-site-header] .burger svg{display:block;width:24px;height:24px}
#hd[data-site-header] .nav-links{display:none;position:absolute;top:100%;left:0;right:0;width:100%;height:auto;max-height:calc(100dvh - 69px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;padding:16px 20px 24px;background:#fff;border-bottom:1px solid #e5e5e9;box-shadow:0 14px 24px #0000000a}
#hd[data-site-header].open .nav-links{display:flex}
#hd[data-site-header] .nav-links a,#hd[data-site-header] .nav-links a[href="for-forvaltare.html"],#hd[data-site-header] .nav-links a[href="underhallsplan-fastighet.html"]{display:block;font-size:16px;line-height:1.4;padding:11px 8px;min-height:44px;margin:0;text-align:left}
#hd[data-site-header] .nav-links .m-only{display:block}
#hd[data-site-header] .nav-links a:nth-child(7){margin:12px 0 0;padding-top:18px;border-top:1px solid #e5e5e9}
#hd[data-site-header] .nav-links a:nth-child(8){display:flex;justify-content:center;margin:12px 0 0;padding:12px 20px;background:#246b55;color:#fff;border:0;border-radius:999px}
}
@media(prefers-reduced-motion:reduce){#hd[data-site-header] .nav-links a{transition:none}}
/* Äldre sidors globala headerhöjd och minsta länkyta får inte ändra måtten. */
:root{--header-h:72px}
#hd[data-site-header]{height:73px;min-height:73px;max-height:none;overflow:visible;transition:none}
#hd[data-site-header] .nav-links a{min-width:44px;min-height:44px;height:44px;box-sizing:border-box}
@media(max-width:959px){:root{--header-h:68px}#hd[data-site-header]{height:69px;min-height:69px}#hd[data-site-header] .nav-links a{height:auto}#hd[data-site-header] .burger path{transform-origin:12px 12px}#hd[data-site-header].open .b1{transform:translateY(5px) rotate(45deg)}#hd[data-site-header].open .b2{opacity:0}#hd[data-site-header].open .b3{transform:translateY(-5px) rotate(-45deg)}}
/* Aktuell sida och tangentbordsfokus använder samma gröna signatur. */
#hd[data-site-header] .nav-links a[aria-current="page"]{color:#246b55;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px}
#hd[data-site-header] .nav-links a:focus-visible{background:#edf4f0;outline-offset:0}
@media(max-width:959px){
#hd[data-site-header] .nav-links{padding-bottom:max(24px,env(safe-area-inset-bottom));scroll-padding:16px}
#hd[data-site-header] .nav-links a{border-radius:10px}
#hd[data-site-header] .nav-links a:hover{background:#f5f5f7}
#hd[data-site-header] .nav-links a[aria-current="page"]{background:#edf4f0;text-decoration:none}
#hd[data-site-header] .nav-links a:nth-child(8):hover{background:#1a5442}
}
