/* Shared JG Fitness header (same markup and look on every page). */
:root{--red:#c8102e;--line:#dededb}
.jg-nav-wrap{max-width:1260px;margin:0 auto;padding:0 48px;box-sizing:border-box}
.jg-nav-wrap *,.jg-nav-wrap *:before,.jg-nav-wrap *:after{box-sizing:border-box}
.jg-nav-wrap .nav{height:115px;display:flex;align-items:center;justify-content:space-between;border-bottom:0;font:14px/1.65 Arial,sans-serif;color:#171717;margin:0;padding:0;background:none;position:static}
.jg-nav-wrap .logo{position:relative;display:block;width:112px;height:97px;overflow:hidden;flex-shrink:0}
.jg-nav-wrap .logo img{position:absolute;width:620px;max-width:none;height:auto;left:-474px;top:-622px}
.jg-nav-wrap .nav-links{display:flex;align-items:center;gap:28px;font-size:14px;flex-shrink:0}
.jg-nav-wrap .nav-links a:not(.btn){font-weight:700}
.jg-nav-wrap .nav-links details summary{font-weight:400}
.jg-nav-wrap .nav-links a,.jg-nav-wrap .nav-links summary{text-decoration:none;color:inherit;white-space:nowrap}
.jg-nav-wrap .nav-links a.blog-link,.jg-nav-wrap .nav-links a.client-login{display:inline-flex}
.jg-nav-wrap .nav-links a[aria-current=page]{color:#c8102e}
.jg-nav-wrap .nav-links .btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 28px;border-radius:999px;background:#c8102e;color:#fff;border:1px solid #c8102e;font-weight:800;line-height:1.5;box-shadow:0 12px 26px rgba(200,16,46,.32);white-space:nowrap}
.jg-nav-wrap .nav-links .btn:hover{background:#a80d26}
@media(max-width:850px){.jg-nav-wrap{padding:0 24px}.jg-nav-wrap .nav-links a:not(.btn):not(.blog-link):not(.client-login){display:none}}
@media(max-width:1100px){.jg-nav-wrap .nav{height:auto;min-height:115px;gap:14px;padding-top:12px;padding-bottom:12px}.jg-nav-wrap .nav-links{min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}.jg-nav-wrap .nav-links a{white-space:nowrap}}
@media(max-width:1100px){.jg-nav-wrap .nav-links{flex-shrink:1;max-width:calc(100% - 130px)}}
@media(max-width:600px){.jg-nav-wrap .nav-links{gap:8px 14px}.jg-nav-wrap .nav-links .btn{padding:12px 18px;font-size:12px}}

.jg-ann{background:#171717;color:#fff;text-align:center;padding:9px 16px;font:700 12px/1.65 Arial,sans-serif;letter-spacing:1.7px;margin:0}.jg-ann:before{content:"\25CF  ";color:#e4163a}@media print{.jg-ann{display:none}}
