/* Shared navigation and social links. Existing page content is unchanged. */
#nav.nav-reworked{background:rgba(15,15,15,.97);border-bottom:1px solid #2c2c2c}
.nav-reworked .nav-in{gap:20px}
.nav-reworked .nav-links>li>a,.nav-reworked .sub-btn{font-size:15px;padding-inline:11px}
.nav-reworked .sub{max-height:calc(100dvh - var(--nav-h) - 28px);overflow-y:auto}
.nav-reworked .sub b{line-height:1.35}
.nav-reworked .sub a[aria-current="page"]{background:#232018}
.nav-reworked .sub a[aria-current="page"] b{color:var(--acc)}
.nav-reworked .sub a:focus-visible{outline-offset:-3px}
.js .nav-reworked .has-sub:not(.sub-open)>.sub{display:none}
.nav-reworked .nav-cta{font-size:15px}
.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.social-links a,.foot-grid .social-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;color:var(--body);font-size:14px;line-height:1.3;text-decoration:none;transition:color .2s,border-color .2s}
.social-links svg{flex:none;width:18px;height:18px}
.social-links a:hover,.foot-grid .social-links a:hover{color:var(--acc);border-color:var(--acc);text-decoration:none}
.social-links a:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.k-social{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.k-social .social-links{margin-top:14px}
@media(min-width:1081px){.nav-reworked .sub.wide{left:-100px;min-width:590px}.nav-reworked .sub:not(.wide){min-width:300px}}
@media(max-width:1080px){
 .nav-reworked .logo,.nav-reworked .nav-tel{position:relative;z-index:2}
 .nav-reworked .nav-menu{padding-bottom:100px}
 .nav-reworked .nav-links>li>a,.nav-reworked .sub-btn{font:600 25px/1.2 var(--f-body);min-height:64px;padding:14px 2px;text-transform:none}
 .nav-reworked .sub,.nav-reworked .sub.wide{max-height:none;overflow:visible}
 .nav-reworked .sub a{padding:12px 8px;min-height:48px}
 .nav-reworked .sub a b{font-size:17px}
 .nav-reworked .menu-top .btn{min-width:0}
}
html:not(.js) #nav.nav-reworked{position:relative;height:auto}
html:not(.js) .nav-reworked .nav-in{flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
html:not(.js) .nav-reworked .nav-menu{position:static;display:flex;padding:0;width:100%;overflow:visible}
html:not(.js) .nav-reworked .nav-links{width:100%;flex-wrap:wrap;align-items:flex-start}
html:not(.js) .nav-reworked .sub,html:not(.js) .nav-reworked .sub.wide{position:static;display:block;min-width:0;max-height:none;box-shadow:none;border:0}
html:not(.js) .nav-reworked .nav-tel,html:not(.js) .nav-reworked .nav-cta,html:not(.js) .nav-reworked .menu-top{display:none}
html:not(.js) .nav-reworked .sub-btn{cursor:default}
