/* Joint Pain Canada Guide: simple, clean theme. Loaded after the restored stylesheets. */
:root{--ink:#1c2b33;--muted:#53656e;--teal:#0b5563;--teal2:#14808f;--soft:#eaf3f5;--line:#d9e4e8;--bg:#f4f8f9;--card:#fff;--amber:#e08a2c;--radius:12px;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0!important;background:var(--bg)!important;color:var(--ink)!important;font:17px/1.7 var(--sans)!important}
#vce-main,#main-wrapper{background:transparent!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
a{color:var(--teal2);text-decoration:none}a:hover{color:var(--teal);text-decoration:underline;opacity:1}
img{max-width:100%;height:auto}
h1,h2,h3,h4,.entry-title,.widget-title,.main-box-title{font-family:var(--serif)!important;color:var(--ink);line-height:1.25;font-weight:700}
.pbn-notice{background:var(--soft)!important;color:#35525a!important;border-bottom:1px solid var(--line)!important;font:13px/1.4 var(--sans)!important;padding:7px 14px!important}
.main-header{background:var(--card)!important;border-bottom:1px solid var(--line);position:static!important;height:auto!important}
.top-header{display:none!important}
.container{width:100%!important;max-width:1160px!important;margin:0 auto!important;padding:0 24px!important;float:none!important}
.header-main-area{padding-top:18px!important;padding-bottom:14px!important}
.vce-res-nav{display:none!important}
.site-branding{margin:0!important;padding:0!important;float:none!important;width:auto!important;text-align:left}
.site-title{margin:0!important;font-size:inherit!important;line-height:1!important}
.site-title a{display:inline-block;text-decoration:none!important;background:none!important;text-indent:0!important;width:auto!important;height:auto!important}
.jpc-logo{display:inline-flex;align-items:center;gap:14px}
.jpc-logo svg{width:50px;height:50px;flex:none;display:block}
.jpc-word{display:flex;flex-direction:column;gap:4px}
.jpc-name{font:700 25px/1 var(--serif);color:var(--teal);letter-spacing:.1px}
.jpc-name em{font-style:normal;font-weight:400;color:var(--teal2)}
.jpc-tag{font:500 12px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.header-bottom-wrapper{background:var(--card)!important;border:0!important;height:auto!important;float:none!important;width:auto!important}
.main-navigation{max-width:1160px;margin:0 auto;padding:0 24px!important;background:transparent!important;border:0!important;float:none!important;width:auto!important;height:auto!important}
.nav-menu,.nav-menu ul{list-style:none;margin:0;padding:0}
.nav-menu{display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid var(--line);padding:6px 0 8px!important}
.nav-menu>li{position:relative;float:none!important;border:0!important;background:none!important;height:auto!important}
.nav-menu>li>a{display:block;padding:9px 14px!important;font:600 15px/1.2 var(--sans)!important;color:var(--ink)!important;border-radius:8px;text-decoration:none!important;background:none!important;height:auto!important;text-transform:none!important}
.nav-menu>li:hover>a,.nav-menu>li.current-menu-item>a,.nav-menu>li.current-menu-ancestor>a,.nav-menu>li.current-page-ancestor>a{background:var(--soft)!important;color:var(--teal)!important}
.nav-menu .sub-menu{position:absolute;left:0;top:100%;min-width:260px;max-width:340px;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:10px;box-shadow:0 12px 30px rgba(20,50,60,.14);padding:8px!important;display:none;z-index:50;margin:0!important;float:none!important}
.nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{display:block}
.nav-menu .sub-menu li{position:relative;float:none!important;display:block;border:0!important;background:none!important;width:auto!important}
.nav-menu .sub-menu a{display:block;padding:8px 12px!important;font:500 14.5px/1.35 var(--sans)!important;color:var(--ink)!important;border-radius:6px;text-decoration:none!important;background:none!important;white-space:normal;height:auto!important}
.nav-menu .sub-menu a:hover{background:var(--soft)!important;color:var(--teal)!important}
.nav-menu .sub-menu .sub-menu{left:100%;top:-8px;display:none}
.nav-menu .sub-menu li:hover>.sub-menu{display:block}
.nav-menu>li:nth-last-child(-n+2) .sub-menu .sub-menu{left:auto;right:100%}
.nav-menu .ast-icon,.nav-menu .fa{display:none}
.nav-menu li>a[href^="javascript"]{display:none}
.site-content{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding-top:34px!important;padding-bottom:50px!important;align-items:start}
#primary{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.sidebar{width:auto!important;float:none!important;margin:0!important;padding:0!important}
#sidebar2{display:none}
.main-box,.main-box-single,.vce-page,.vce-post{background:transparent!important;border:0!important;box-shadow:none!important}
.main-box-single{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:var(--radius);padding:40px 44px!important;box-shadow:0 1px 2px rgba(20,50,60,.04)!important}
.main-box-single>article{background:transparent!important;border:0!important;padding:0!important;box-shadow:none}
.entry-header{margin:0 0 18px!important;padding:0!important;border:0!important}
.entry-title,.entry-title-page{font-size:36px!important;margin:0!important;letter-spacing:-.2px}
.entry-title-page:after{content:'';display:block;width:56px;height:4px;border-radius:3px;background:linear-gradient(90deg,var(--teal2),var(--amber));margin-top:14px}
.entry-content,.page-content{font-size:17px;line-height:1.75;color:var(--ink)}
.entry-content p{margin:0 0 1.1em}
.entry-content h2,.entry-content h3{margin:1.7em 0 .5em;font-size:26px}
.entry-content h3{font-size:22px}
.entry-content h4{font-size:19px;margin:1.4em 0 .4em}
.entry-content ul,.entry-content ol{padding-left:1.3em;margin:0 0 1.2em}
.entry-content li{margin:.25em 0}
.entry-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:1.2em 0;background:var(--card)}
.entry-content td,.entry-content th{padding:14px 16px;border:0;border-bottom:1px solid var(--line);vertical-align:middle;background:transparent!important}
.entry-content tr:last-child td{border-bottom:0}
.entry-content tr:nth-child(odd) td{background:#f8fbfc!important}
.entry-content td h4{margin:0;font-size:17px;font-family:var(--serif)}
.entry-content tr:has(td:empty:only-child),.entry-content tr:not(:has(td:not(:empty))){display:none}
.entry-content td:empty{padding:0}
.entry-content a[title]:empty{display:none}
.widget{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:var(--radius);padding:0!important;margin:0 0 20px!important;box-shadow:0 1px 2px rgba(20,50,60,.04)}
.widget-title{margin:0!important;padding:15px 20px!important;font-size:17px!important;border-bottom:1px solid var(--line)!important;background:var(--soft)!important;border-radius:var(--radius) var(--radius) 0 0;text-align:left!important}
.widget-title span{border:0!important;padding:0!important;background:none!important;color:var(--teal)}
.widget ul{list-style:none;margin:0;padding:6px 20px 14px}
.widget li{padding:10px 0;border-bottom:1px solid var(--line)}.widget li:last-child{border:0}
.quick-links a{font-weight:600;font-size:15.5px;line-height:1.45}
.jpc-sidenote{padding:16px 20px 18px;margin:0;font-size:14.5px;color:var(--muted);line-height:1.6}
.jpc-hero{max-width:1160px;margin:0 auto;padding:46px 24px 16px}
.jpc-hero-inner{background:linear-gradient(135deg,#0b5563 0%,#14808f 100%);color:#fff;border-radius:18px;padding:52px 52px 48px;position:relative;overflow:hidden}
.jpc-hero-inner:after{content:'';position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.07)}
.jpc-hero h1{font:700 40px/1.15 var(--serif)!important;color:#fff!important;margin:0 0 14px;max-width:680px}
.jpc-hero p{font-size:19px;line-height:1.6;max-width:640px;margin:0 0 26px;color:#e3f1f4}
.jpc-btns{display:flex;flex-wrap:wrap;gap:12px}
.jpc-btn{display:inline-block;padding:13px 22px;border-radius:10px;font:600 16px/1 var(--sans);text-decoration:none!important}
.jpc-btn-a{background:#fff;color:var(--teal)!important}.jpc-btn-a:hover{background:#f1f8fa}
.jpc-btn-b{border:1.5px solid rgba(255,255,255,.7);color:#fff!important}.jpc-btn-b:hover{background:rgba(255,255,255,.12)}
.jpc-btn-c{background:var(--teal);color:#fff!important}.jpc-btn-c:hover{background:#094451}
.jpc-btn-d{border:1.5px solid var(--teal);color:var(--teal)!important}.jpc-btn-d:hover{background:var(--soft)}
.jpc-cards{max-width:1160px;margin:0 auto;padding:18px 24px 6px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.jpc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 22px;box-shadow:0 1px 2px rgba(20,50,60,.04)}
.jpc-card h2{font-size:22px;margin:0 0 8px}.jpc-card p{margin:0 0 14px;color:var(--muted);font-size:16px;line-height:1.6}
.jpc-card ul{list-style:none;padding:0;margin:0}.jpc-card li{padding:7px 0;border-top:1px solid var(--line);font-size:15.5px}
.jpc-card li a{font-weight:600}
.jpc-ico{width:44px;height:44px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.jpc-ico svg{width:24px;height:24px;stroke:var(--teal);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.jpc-strip{max-width:1160px;margin:0 auto;padding:18px 24px 56px}
.jpc-strip-inner{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 30px;display:flex;gap:26px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.jpc-strip-inner p{margin:0;max-width:560px;color:var(--muted);font-size:16px}
.jpc-strip-inner h2{margin:0 0 4px;font-size:21px}
.site-footer{background:#0d3b46!important;color:#cfe1e6!important;margin-top:0!important;border:0!important}
.site-footer .site-info{background:transparent!important;padding:20px 0!important}
.site-footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.site-footer p,.site-footer a{color:#cfe1e6!important;font:14px/1.5 var(--sans)!important;margin:0}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;gap:16px}
.site-footer .vce-wrap-left,.site-footer .vce-wrap-right{float:none!important;width:auto!important}
.pbn-footer{background:#0a2f38!important;color:#9fbac2!important;border:0!important;margin:0!important;max-width:none!important;padding:16px 24px!important;font:12.5px/1.55 var(--sans)!important;opacity:1!important}
.pbn-footer a{color:#cfe1e6!important}
#back-top{display:none!important}
.clear{display:none}
@media (max-width:960px){.site-content{grid-template-columns:1fr}.jpc-cards{grid-template-columns:1fr}.main-box-single{padding:28px 24px!important}.jpc-hero-inner{padding:36px 28px}.jpc-hero h1{font-size:32px!important}}
@media (max-width:760px){.nav-menu{gap:2px}.nav-menu .sub-menu{display:none!important}.nav-menu>li>a{padding:8px 10px!important;font-size:14px!important}.jpc-name{font-size:21px}.jpc-logo svg{width:42px;height:42px}.entry-title,.entry-title-page{font-size:29px!important}.container{padding:0 16px!important}.main-navigation{padding:0 16px!important}.entry-content td,.entry-content th{display:block;width:100%}.entry-content tr{display:block;border-bottom:1px solid var(--line)}.entry-content tr:last-child{border:0}.entry-content tr td{border:0!important;padding:8px 14px}}
.site-content:before,.site-content:after,.container:before,.container:after,.entry-content:before,.entry-content:after{display:none!important;content:none!important}
#primary{grid-column:1;min-width:0}.sidebar{grid-column:2}
.entry-content table{table-layout:auto;max-width:100%}
.entry-content,.page-content{padding:0!important;margin:0!important;width:auto!important}
.entry-content a{color:var(--teal2)!important;text-decoration:underline;text-decoration-color:rgba(20,128,143,.35);text-underline-offset:3px}
.entry-content a:hover{color:var(--teal)!important;text-decoration-color:currentColor}
.entry-content h2,.entry-content h3,.entry-content h4{font-weight:700!important;color:var(--ink)}
.main-box-single{padding-top:34px!important}
.entry-header{padding:0!important;margin:0 0 20px!important}
.entry-title-page{line-height:1.2!important}
@media (max-width:960px){#primary,.sidebar{grid-column:1}}
@media (max-width:560px){.jpc-tag{display:none}.main-box-single{padding:22px 18px!important}.jpc-hero{padding:24px 16px 8px}.jpc-cards,.jpc-strip{padding-left:16px;padding-right:16px}.jpc-hero-inner{padding:28px 22px}.jpc-btn{padding:12px 16px;font-size:15px}}
.main-header,.header-1-wrapper,.header-main-area,.site-branding,.site-title{height:auto!important;min-height:0!important}
.header-main-area{padding:16px 24px 14px!important}
.entry-header,.entry-title,.entry-title-page{padding-left:0!important;margin-left:0!important;text-indent:0!important}
.main-header .clear,.main-header br{display:none!important}
.pbn-footer{text-align:center!important}.pbn-footer p{margin:0 auto;max-width:980px}.pbn-footer strong{color:#e6f1f4}
body .pbn-footer{display:block;text-align:center!important;padding:18px 24px 22px!important}
body .pbn-footer p{display:block;max-width:980px;margin:0 auto!important;text-align:center!important;float:none!important;width:auto!important}
.site-footer .site-info .container{align-items:center}.site-footer ul{margin:0!important}
