/* Jam45 Socials: all styles stay inside the menu. */
#jam45-socials{--j45s-panel-width:min(280px,calc(100vw - 64px));--j45s-tab-width:52px;--j45s-accent:#e32027;position:fixed;left:0;top:50%;width:calc(var(--j45s-panel-width) + var(--j45s-tab-width));transform:translateY(-50%);z-index:8500;pointer-events:none;color:#fff;font:inherit;isolation:isolate}
#jam45-socials[hidden],body:not(.home) #jam45-socials{display:none!important}
#jam45-socials,#jam45-socials *{box-sizing:border-box}
#jam45-socials .j45s-track{display:flex;align-items:center;width:100%;transform:translateX(calc(-1 * var(--j45s-panel-width)));transition:transform .3s cubic-bezier(.22,.68,0,1)}
#jam45-socials.is-open .j45s-track{transform:translateX(0)}
#jam45-socials .j45s-panel{display:flex;flex-direction:column;width:var(--j45s-panel-width);flex:0 0 var(--j45s-panel-width);max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);margin:0;padding:0;background:#101011;border:1px solid #56565c;border-left:0;border-top:3px solid var(--j45s-accent);border-radius:0 10px 10px 0;box-shadow:12px 10px 36px rgba(0,0,0,.7);visibility:hidden;pointer-events:none;transition:visibility 0s linear .3s;overflow:hidden}
#jam45-socials.is-open .j45s-panel{visibility:visible;pointer-events:auto;transition-delay:0s}
#jam45-socials .j45s-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-height:62px;padding:9px 10px 9px 20px;border-bottom:1px solid #49494f;background:#181819}
#jam45-socials .j45s-head h2{margin:0;padding:0;color:#fff;font:700 22px/1.3 Arial,"Segoe UI",sans-serif;letter-spacing:.02em;text-transform:none}
#jam45-socials .j45s-close{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;margin:0;padding:0;border:1px solid #6b6b72;border-radius:5px;background:#242426;color:#fff;box-shadow:none;cursor:pointer}
#jam45-socials .j45s-links{display:block;margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#89898f #171719;scrollbar-width:thin;min-height:0}
#jam45-socials .j45s-links li{display:block;margin:0;padding:0;list-style:none}
#jam45-socials .j45s-link{display:flex;align-items:center;gap:14px;min-height:66px;padding:12px 18px;border:0;border-bottom:1px solid #49494f;border-radius:0;background:#101011;color:#fff!important;font:600 22px/1.25 Arial,"Segoe UI",sans-serif;text-decoration:none!important;box-shadow:none;transition:background .16s ease}
#jam45-socials .j45s-links li:last-child .j45s-link{border-bottom:0}
#jam45-socials .j45s-link:hover,#jam45-socials .j45s-link:focus-visible{background:#2a1719}
#jam45-socials .j45s-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;color:#fff;line-height:1}
#jam45-socials .j45s-icon svg{display:block;width:32px;height:32px;max-width:none}
#jam45-socials .j45s-orb{display:block;width:40px!important;height:40px!important;max-width:none!important;object-fit:contain;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#jam45-socials .j45s-name{flex:1;min-width:0;overflow-wrap:anywhere;color:#fff}
#jam45-socials .j45s-external{display:block;flex:0 0 18px;color:#d6d6db}
#jam45-socials .j45s-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;width:var(--j45s-tab-width);min-width:var(--j45s-tab-width);min-height:216px;flex:0 0 var(--j45s-tab-width);margin:0;padding:13px 7px;border:1px solid #73737b;border-left:0;border-right:3px solid var(--j45s-accent);border-radius:0 9px 9px 0;background:linear-gradient(180deg,#1f1f21,#101011);color:#fff;box-shadow:5px 4px 22px rgba(0,0,0,.55);cursor:pointer;pointer-events:auto;font:700 20px/1.18 Arial,"Segoe UI",sans-serif;text-transform:none;text-shadow:none}
#jam45-socials .j45s-vertical{display:flex;align-items:center;flex-direction:column;gap:1px;color:#fff}
#jam45-socials .j45s-vertical span{display:block;line-height:1.18}
#jam45-socials .j45s-chevron{display:block;transition:transform .2s}
#jam45-socials.is-open .j45s-chevron{transform:rotate(180deg)}
#jam45-socials .j45s-toggle:hover,#jam45-socials .j45s-close:hover{background:#302124}
#jam45-socials button:focus-visible,#jam45-socials a:focus-visible{outline:3px solid #fff!important;outline-offset:-5px}
#jam45-socials .j45s-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){#jam45-socials{--j45s-tab-width:48px}#jam45-socials .j45s-link{min-height:62px;padding:10px 15px;font-size:21px}#jam45-socials .j45s-toggle{min-height:208px;font-size:19px}#jam45-socials .j45s-head{min-height:58px;padding-left:17px}}
@media(max-height:430px){#jam45-socials .j45s-panel{max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px)}#jam45-socials .j45s-head{min-height:50px;padding-top:3px;padding-bottom:3px}#jam45-socials .j45s-toggle{min-height:0;padding:7px 6px;gap:4px;font-size:17px}#jam45-socials .j45s-vertical{gap:0}}
@media(prefers-reduced-motion:reduce){#jam45-socials .j45s-track,#jam45-socials .j45s-panel,#jam45-socials .j45s-chevron,#jam45-socials .j45s-link{transition:none}}
@media(forced-colors:active){#jam45-socials .j45s-toggle,#jam45-socials .j45s-panel,#jam45-socials .j45s-close,#jam45-socials .j45s-link{border-color:ButtonText}#jam45-socials .j45s-link,#jam45-socials .j45s-name{color:LinkText!important}#jam45-socials .j45s-toggle,#jam45-socials .j45s-vertical{color:ButtonText}}
@media print{#jam45-socials{display:none!important}}
