/* LawHub Exams 10.13.14 — Public UI System
   Final public parity layer: Home, Tests, Demo, Lawyers and Public Lawyer Profile.
   One palette, one component language, one spacing rhythm. */
:root{
  --lh14-navy:#182c49;--lh14-navy-2:#223d5d;--lh14-blue:#315b7d;--lh14-blue-2:#557995;
  --lh14-teal:#4f8580;--lh14-teal-soft:#edf5f4;--lh14-bg:#f4f6f8;--lh14-paper:#fff;
  --lh14-soft:#f8fafb;--lh14-ink:#172433;--lh14-copy:#5f6f7e;--lh14-muted:#81909c;
  --lh14-line:#dce3e9;--lh14-line-2:#c9d4dd;--lh14-r:12px;--lh14-rs:8px;
  --lh14-shadow:0 10px 30px rgba(20,43,67,.055);--lh14-shadow-lg:0 24px 58px rgba(20,43,67,.13);
}
body.lhp-public-page{background:linear-gradient(180deg,#fafbfd 0,#f4f6f8 340px,#f4f6f8 100%)!important;color:var(--lh14-ink)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Georgian",Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.lhp-public-page *{box-sizing:border-box}.lhg136-community{display:none!important}
/* shell */
.lhp-site-header,body.lh137-directory-page .lh137-topbar{min-height:72px!important;background:#182c49!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 24px rgba(14,31,49,.11)!important}
.lhp-header-inner,body.lh137-directory-page .lh137-topbar-inner{width:min(1360px,calc(100% - 48px))!important;min-height:72px!important;grid-template-columns:238px 1fr 238px!important;gap:28px!important}
.lhp-brand strong,.lh137-brand strong{font-size:21px!important;font-weight:900!important;letter-spacing:.105em!important}.lhp-brand span,.lh137-brand span{color:#aebdca!important;font-size:8px!important;letter-spacing:.04em!important}
.lhp-nav,.lh137-public-nav{gap:30px!important}.lhp-nav a,.lh137-public-nav a{min-height:72px!important;color:#b9c6d0!important;font-size:11px!important;font-weight:740!important}.lhp-nav a:hover,.lhp-nav a.is-active,.lh137-public-nav a:hover,.lh137-public-nav a.is-active{color:#fff!important}.lhp-nav a.is-active:after,.lh137-public-nav a.is-active:after{height:2px!important;background:#8da7bc!important}
.lhp-auth-actions a,.lh137-top-actions a{min-height:39px!important;padding:0 14px!important;border-radius:8px!important;font-size:10px!important;font-weight:780!important}.lhp-auth-actions a.primary,.lh137-top-actions a.primary{background:#fff!important;border-color:#fff!important;color:#182c49!important;box-shadow:none!important}
body.lhp-guest-page .lhg-wrap,body.lh137-directory-page .lh137-wrap,.lhp-profile-page .lh-public-wrap,.lhp-footer,body.lh137-directory-page .lh137-footer{width:min(1360px,calc(100% - 48px))!important}.lhp-footer,body.lh137-directory-page .lh137-footer{padding:20px 0!important;border-top:1px solid var(--lh14-line)!important;color:#7b8792!important}
/* universal hero language */
.lhp-home-page .lhg136-hero,.lhp-tests-hero,.lh137-directory-hero{border:1px solid #314b68!important;border-radius:14px!important;background:radial-gradient(circle at 90% 8%,rgba(96,135,168,.20),transparent 30%),linear-gradient(135deg,#182c49 0%,#203b5a 65%,#294b69 100%)!important;box-shadow:0 22px 56px rgba(18,42,66,.14)!important}
.lhp-home-page .lhg136-hero h1,.lhp-tests-hero h1,.lh137-hero-copy h1{color:#fff!important;font-weight:770!important;letter-spacing:-.04em!important}.lhp-home-page .lhg136-hero h1 em,.lhp-tests-hero h1 em,.lh137-hero-copy h1 em{color:#cfdae4!important;font-weight:600!important}.lhp-home-page .lhg136-hero-copy>p,.lhp-tests-hero-copy>p,.lh137-hero-copy>p{color:#c2ced8!important}
/* common cards / panels */
.lhp-home-page .lhg136-proof,.lhp-home-page .lhg136-newsline,.lhp-home-lawyers-feature,.lhp-home-page .lhg136-path-list>a,.lhp-home-page .lhg136-path-list>button,.lhp-home-page .lhg136-demo-list,.lhp-home-page .lhg136-final,.lhp-tests-overview,.lhp-tests-value-strip,.lhp-demo-test-card,.lhp-catalog-card,.lhp-test-toolbar,.lh137-search-shell,.lh137-lawyer-card,.lh137-quick-card,.lh137-guide-card,.lhp-profile-page .lh-public-card,.lhp-profile-page .lh-public-hero,.lhg-demo-app{border:1px solid var(--lh14-line)!important;border-radius:var(--lh14-r)!important;background:#fff!important;box-shadow:var(--lh14-shadow)!important}
/* home: lawyer function remains central */
.lhp-home-lawyers-feature{margin-top:22px!important;grid-template-columns:minmax(350px,.8fr) minmax(0,1.2fr)!important;overflow:hidden!important}
.lhp-home-lawyers-intro{padding:44px 42px!important;background:linear-gradient(145deg,#182c49,#223f5f 72%,#294c6c)!important}.lhp-home-lawyers-intro h2{font-size:38px!important}.lhp-home-lawyers-intro>p{font-size:11.5px!important;line-height:1.75!important}.lhp-home-lawyer-search label{height:44px!important;border-radius:8px!important}.lhp-home-lawyer-search button{height:44px!important;border-radius:8px!important}.lhp-home-lawyer-preview{background:#fff!important}.lhp-home-lawyer-card{min-height:116px!important}.lhp-home-lawyer-card:hover{background:#f7f9fb!important}
.lhp-home-page .lhg136-paths,.lhp-home-page .lhg136-demos{padding-top:58px!important}.lhp-home-page .lhg136-dark{border:1px solid #314a67!important;border-radius:13px!important;background:linear-gradient(145deg,#182c49,#203b5a)!important;box-shadow:0 18px 46px rgba(18,42,66,.12)!important}.lhp-home-page .lhg136-final{background:linear-gradient(125deg,#edf3f7,#f8fafb)!important}
/* tests */
.lhp-tests-page .lhg-wrap{margin-top:28px!important}.lhp-tests-hero{padding:48px 52px!important}.lhp-tests-overview{border-color:#d1dbe3!important}.lhp-tests-value-strip{overflow:hidden!important}.lhp-tests-value-strip article{border-color:var(--lh14-line)!important}.lhp-tests-section{padding-top:58px!important}.lhp-test-filters button{border:1px solid var(--lh14-line)!important;border-radius:7px!important;background:#f8fafb!important;color:#60758a!important}.lhp-test-filters button.is-active{background:#182c49!important;border-color:#182c49!important;color:#fff!important}.lhp-tests-account{border:1px solid #314b68!important;border-radius:13px!important;background:linear-gradient(135deg,#182c49,#223f5e)!important;box-shadow:var(--lh14-shadow-lg)!important}
/* demo */
.lhp-demo-page .lhg-wrap{margin-top:32px!important}.lhg-demo-shell{max-width:1040px!important;margin:0 auto!important}.lhg-demo-head{padding:34px 36px!important;border:1px solid #314b68!important;border-radius:14px 14px 0 0!important;background:linear-gradient(135deg,#182c49,#203b5a)!important}.lhg-demo-head h1{color:#fff!important}.lhg-demo-head p,.lhg-demo-head small{color:#c4d0da!important}.lhg-demo-app{border-radius:0 0 14px 14px!important;border-top:0!important;padding:32px 36px!important}.lhg-demo-options button{border-color:var(--lh14-line)!important;border-radius:9px!important;background:#fbfcfd!important}.lhg-demo-actions button{border-radius:8px!important;background:#182c49!important;color:#fff!important}
/* lawyers directory */
body.lh137-directory-page .lh137-wrap{margin-top:28px!important}.lh137-directory-hero{padding:46px 50px!important}.lh137-hero-panel{border:1px solid #d1dbe3!important;border-radius:11px!important;background:#fff!important;box-shadow:0 22px 52px rgba(5,16,30,.20)!important}.lh137-search-shell{margin-top:16px!important;padding:19px 20px!important}.lh137-filters select,.lh137-search-field>div{border:1px solid var(--lh14-line)!important;border-radius:8px!important;background:#f9fafb!important}.lh137-search-button{border-radius:8px!important;background:#182c49!important}.lh137-directory-layout{gap:20px!important}.lh137-directory-grid{gap:14px!important}.lh137-lawyer-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}.lh137-lawyer-card:hover{transform:translateY(-2px)!important;border-color:#c7d4de!important;box-shadow:0 16px 38px rgba(18,42,66,.08)!important}.lh137-avatar img{border-radius:10px!important}.lh137-chips span{border:1px solid #dce4ea!important;border-radius:6px!important;background:#f7f9fb!important;color:#5d7488!important}.lh137-open{color:#315b7d!important}
/* lawyer profile */
.lhp-profile-page .lh-public-wrap{margin-top:28px!important}.lhp-profile-page .lh-public-breadcrumbs{color:#718394!important}.lhp-profile-page .lh-public-hero{padding:32px 34px!important}.lhp-profile-page .lh-public-avatar img{border-radius:12px!important}.lhp-profile-page .lh-public-kicker,.lhp-profile-page .lh-public-section-title small{color:#6a859c!important}.lhp-profile-page .lh-public-identity h1{color:#183149!important}.lhp-profile-page .lh-public-headline{color:#607283!important}.lhp-profile-page .lh-public-chips span,.lhp-profile-page .lh-public-practice-list span{border-color:#dce4ea!important;background:#f7f9fb!important;color:#567087!important}.lhp-profile-page .lh-public-btn{border-radius:8px!important}.lhp-profile-page .lh-public-btn.primary{background:#182c49!important;border-color:#182c49!important;color:#fff!important}.lhp-profile-page .lh-public-cta-card{border:1px solid #314b68!important;border-radius:12px!important;background:linear-gradient(145deg,#182c49,#223f5e)!important;box-shadow:var(--lh14-shadow)!important}
/* modal */
.lhg-auth-modal section{border-radius:14px!important;border-color:#d7e0e7!important;box-shadow:0 28px 70px rgba(14,31,49,.24)!important}.lhg-auth-mark{background:#182c49!important}.lhg-auth-modal .primary{background:#182c49!important;border-color:#182c49!important;color:#fff!important}
@media(max-width:980px){.lhp-header-inner,body.lh137-directory-page .lh137-topbar-inner{width:min(100% - 28px,1360px)!important;grid-template-columns:1fr auto!important}.lhp-nav,.lh137-public-nav{display:none!important}.lhp-home-page .lhg136-hero,.lhp-tests-hero,.lh137-directory-hero,.lhp-home-lawyers-feature{grid-template-columns:1fr!important}.lhp-home-lawyers-intro{padding:34px 28px!important}.lh137-directory-layout{grid-template-columns:1fr!important}}
@media(max-width:680px){body.lhp-guest-page .lhg-wrap,body.lh137-directory-page .lh137-wrap,.lhp-profile-page .lh-public-wrap,.lhp-footer,body.lh137-directory-page .lh137-footer{width:calc(100% - 24px)!important}.lhp-site-header,body.lh137-directory-page .lh137-topbar{min-height:64px!important}.lhp-header-inner,body.lh137-directory-page .lh137-topbar-inner{width:calc(100% - 24px)!important;min-height:64px!important;gap:10px!important}.lhp-brand strong,.lh137-brand strong{font-size:18px!important}.lhp-brand span,.lh137-brand span{display:none!important}.lhp-auth-actions a,.lh137-top-actions a{min-height:36px!important;padding:0 10px!important;font-size:9px!important}.lhp-auth-actions a:first-child,.lh137-top-actions a:first-child{display:none!important}.lhp-home-page .lhg136-hero,.lhp-tests-hero,.lh137-directory-hero{padding:32px 22px!important;border-radius:12px!important}.lhp-home-page .lhg136-hero h1,.lhp-tests-hero h1,.lh137-hero-copy h1{font-size:36px!important}.lhp-home-lawyers-intro{padding:30px 22px!important}.lhp-home-lawyers-intro h2{font-size:31px!important}.lhp-home-lawyer-search{grid-template-columns:1fr!important}.lhp-home-lawyer-meta{grid-template-columns:repeat(3,1fr)!important}.lhp-home-lawyer-preview{padding:22px 18px!important}.lhp-home-lawyer-card{grid-template-columns:58px 1fr 24px!important}.lhp-home-lawyer-card img{width:58px!important;height:58px!important}.lhp-tests-value-strip{grid-template-columns:1fr!important}.lhp-tests-value-strip article{border-right:0!important;border-bottom:1px solid var(--lh14-line)!important}.lhp-demo-catalog{grid-template-columns:1fr!important}.lh137-directory-grid{grid-template-columns:1fr!important}.lhp-profile-page .lh-public-hero{padding:24px 20px!important}.lhg-demo-head,.lhg-demo-app{padding-left:20px!important;padding-right:20px!important}}
