/* JusticeNet V2 skin — colors + fonts only.
   Tokens and type match the V2 mockups (search estate). 2026-08-29. */

:root{--jn-brand-primary:#0B7A75;--jn-brand-secondary:#0F2A4A;--jn-brand-navy:#0F2A4A;--jn-brand-deep-navy:#0B7A75;--jn-brand-footer:#0A1F38;--jn-brand-accent:#0B7A75}

/* ---- fonts: base ---- */
body{font-family:'Public Sans','Segoe UI',Roboto,Helvetica,Arial,sans-serif!important;line-height:1.5}
h1,h2,h3,h4,h5,h6,.home_title,.home_sub_title,.page_title,.panel-title,.HeaderCaption p{font-family:'Newsreader',Georgia,serif!important;font-weight:500}

/* ---- colors: links + accents (old cyan #3ba5be/#3593aa/#169db1 -> teal) ---- */
a{color:#0B7A75}
a:hover,a:focus{color:#08605C}
.home_title,.home_sub_title,.page_title,.HeaderCaption p,h1,h2,h3{color:#0F2A4A}
.navbar-default{background:#fff}
.navbar-default .navbar-nav>li>a{color:#0F2A4A}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#0B7A75}
#professionalDetails #tabbedProfile ul li.ui-state-active a{color:#0B7A75}
.Sum h2 a{color:#0F2A4A}
.SleepBox1{color:#0F2A4A}

/* ---- buttons (old navy/orange/cyan -> teal family) ---- */
.register_btn{border-radius:10px}
.register_btn:hover{background-color:#08605C;color:#fff}
.wpcf7-submit,.wpcf7-submit:hover,.wpcf7-submit:focus,.wpcf7-submit:active{background:#0B7A75!important;border-color:#08605C!important}
.btn-primary,input[type="submit"].button,.um .button,input#submit{background-color:#0B7A75!important;border-color:#08605C!important;color:#fff!important}
.btn-primary:hover,input#submit:hover{background-color:#08605C!important}
.btn-cancel,.select-professional-wrap .btn-cancel{background:#A9831F!important;border-color:#8a6a15!important}

/* ---- footer ---- */
footer a{color:rgba(255,255,255,.85)}
footer a:hover{color:#fff}
/* ---- account surfaces (Ultimate Member): V2 form language, CSS only ---- */
body.page-id-347,body.page-id-349,body.page-id-357,body.page-id-355,body.page-id-345,body.um-page-login,body.um-page-register,body.um-page-account,body.um-page-password-reset,body.um-page-user{background:#F3F5F8}
.um.um-login,.um.um-register,.um.um-password,.um.um-account,.um.um-profile{
  background:#fff;border:1px solid #DDE3EA;border-radius:14px;
  box-shadow:0 1px 2px rgba(15,42,74,.06),0 8px 24px -12px rgba(15,42,74,.25);
  padding:26px 28px!important;margin-top:10px!important}
.um .um-field-label,.um .um-field-label label{font-size:13.5px;font-weight:600;color:#182230}
.um input[type="text"],.um input[type="password"],.um input[type="email"],
.um input[type="tel"],.um input[type="number"],.um select,.um textarea{
  min-height:46px;border:1.5px solid #7C8896!important;border-radius:10px!important;
  padding:0 12px!important;font-size:16px!important;background:#fff!important;
  color:#182230!important;box-shadow:none!important}
.um textarea{padding:10px 12px!important}
.um input:focus,.um select:focus,.um textarea:focus{
  border-color:#0B7A75!important;box-shadow:0 0 0 3px rgba(11,122,117,.18)!important;outline:0!important}
.um input[readonly],.um input[disabled]{background:#F8F9FB!important;color:#5C6673!important}
.um .um-button,.um input[type="submit"].um-button{
  background:#0B7A75!important;border:0!important;border-radius:10px!important;
  min-height:46px;font-weight:600!important;font-size:16px!important}
.um .um-button:hover{background:#08605C!important}
.um .um-button.um-alt{background:#fff!important;color:#0B7A75!important;border:1.5px solid #0B7A75!important}
.um .um-button.um-alt:hover{background:#E3F1F0!important}
.um a{color:#0B7A75}
.um .um-field-error{color:#A3232B;font-size:13.5px}
.um .um-field-checkbox-option,.um .um-field-radio-option{font-size:14.5px}
.um .um-tip{color:#0B7A75}

/* component colours whose legacy selectors are more specific than the token rules */
.Summer h1,.Sum h2,.bluelight h1,.CatSrc h1,.SleepBox h3,.main_content .page_title,.general_page_content h3,.justice_popup h2{color:#0F2A4A}
.bluelight h4,.SearchBox h4{color:#0F2A4A}
