/* Legal Mood V2 — XenForo-inspired wpForo presentation, RTL-first.
 * Scoped styles; no edits to wpForo internals.
 * For best results set wpForo > Settings > Colors & Styles = Dark. */
:root{--lm-emerald:#007b53;--lm-bright:#20d992;--lm-gold:#bfa77b;--lm-white:#f6faf7;--lm-edge:#3b806c}
body{background-color:#041c1a}
a,button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
:focus-visible{outline:2px solid #9ae5b7;outline-offset:3px}
.lm-v2-home .lm-home-hero{margin-bottom:12px}
.lm-v2-home .lm-home-grid{margin-top:0}
.lm-v2-home .lm-forums-section{margin-bottom:12px}
.lm-section-title .lm-section-action{margin-inline-start:auto;font-size:12px;color:#d7f8e4;font-weight:700;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:4px}
.lm-section-title .lm-section-action:hover{color:#fff;background:#126549}
.lm-v2-forum-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}
.lm-v2-forum-grid .lm-v2-forum-card{grid-column:span 4;min-height:182px;padding:8px;position:relative;overflow:hidden;transform:translateZ(0);border-color:#518f7d;background:radial-gradient(circle at 0% 0%,rgba(61,171,123,.15),transparent 60%),repeating-linear-gradient(50deg,transparent 0,transparent 25px,#6acc9c0b 26px,transparent 27px),linear-gradient(135deg,#064338,#002823 90%)}
.lm-v2-forum-grid .lm-v2-forum-card:nth-child(n+4){grid-column:span 3}
.lm-v2-forum-card:before{content:"";position:absolute;inset:5px;border:1px solid rgba(158,198,179,.11);border-radius:5px;pointer-events:none}
.lm-v2-forum-card:hover{border-color:#91c5a6;box-shadow:0 5px 20px rgba(0,0,0,.55),inset 0 0 22px rgba(30,218,139,.12);transform:translateY(-2px)}
.lm-v2-forum-card .lm-forum-card-top{display:flex;min-height:123px;gap:11px;align-items:center;padding:10px 4px 8px;flex:1}
.lm-v2-forum-card .lm-forum-symbol{display:flex;align-items:center;justify-content:center;min-width:65px;height:72px;flex:0 0 65px;color:#d6e6ce;text-shadow:0 1px 2px #000;filter:drop-shadow(0 4px 2px #000a)}
.lm-v2-forum-card .lm-forum-symbol svg{stroke-width:1.3;width:55px;height:55px;filter:drop-shadow(0 0 5px #58d7a63c)}
.lm-v2-forum-card .lm-forum-card-info{display:block;text-align:right;flex:1;min-width:0}
.lm-v2-forum-card .lm-card-title{display:block;font-size:17px;font-weight:800;color:#f6fff7;margin-bottom:7px;line-height:1.3}
.lm-v2-forum-card .lm-card-summary{display:block;font-size:12px;line-height:1.55;color:#c9e1d6}
.lm-v2-forum-foot{border-top:1px solid #4b796e;display:flex;justify-content:space-between;gap:7px;align-items:center;margin-top:auto;background:#001b17b0;min-height:40px;padding:5px 8px;border-radius:6px;position:relative}
.lm-v2-forum-foot span,.lm-v2-forum-foot a{font-size:11px;font-weight:700;display:inline-flex;gap:5px;align-items:center;color:#cce3d7}
.lm-v2-forum-foot a{color:#9af1be}.lm-v2-forum-foot a:hover{color:#fff}
.lm-v2-activity{margin-bottom:12px}.lm-v2-activity-widgets{padding:8px;background:#092b25}.lm-v2-activity-widgets .lm-panel{margin:0;background:transparent;box-shadow:none;border:0}
.lm-v2-empty-state{padding:17px 18px;display:flex;align-items:center;gap:16px;min-height:104px;color:#d4eee0}
.lm-v2-empty-state>svg{color:#63cfa2}.lm-v2-empty-state>div{flex:1}.lm-v2-empty-state strong{font-size:15px;color:#fff}.lm-v2-empty-state p{font-size:12px;color:#b2d0c3;margin:3px 0 0}.lm-v2-empty-state .lm-button{flex:0 0 auto}
.lm-v2-resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}
.lm-resource-preview{display:flex;flex-direction:column;gap:7px;min-height:130px;padding:15px 16px;border:1px solid #468a71;border-radius:7px;background:linear-gradient(125deg,#0d4a3d,#042921);box-shadow:inset 0 1px #70ac9140;color:#fff}
.lm-resource-preview:hover{border-color:#86d1ac;box-shadow:0 3px 15px #0007}.lm-resource-preview strong{font-size:14px;line-height:1.45;flex:1}.lm-resource-preview small{font-size:11px;color:#aad7c0}
.lm-resource-symbol{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#d2e6ce;background:#0a684a;width:38px;height:38px;border:1px solid #78a994}
.lm-v2-library-empty{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:20px;border:1px dashed #4f967d;border-radius:7px;background:#06382f}
.lm-v2-library-empty>svg{color:#9acfaa}.lm-v2-library-empty strong{color:#fff;font-size:14px}.lm-v2-library-empty p{font-size:12px;flex:1;margin:0;color:#b7d8c6}.lm-v2-library-empty a{font-size:12px;color:#80f5b8;display:flex;gap:6px;align-items:center}
.lm-v2-disclaimer{display:flex;align-items:flex-start;gap:12px;border:1px solid #6e7260;border-right:4px solid #c7a86d;border-radius:6px;padding:12px 17px;background:linear-gradient(90deg,#172b24,#103a30);color:#f3eedb;margin-top:12px}
.lm-v2-disclaimer>svg{color:#e1c48e;margin-top:2px}.lm-v2-disclaimer p{margin:0;font-size:12px}
.lm-v2-aside-action .lm-v2-aside-inner{padding:17px 16px;text-align:center}.lm-v2-aside-action .lm-v2-aside-inner p{font-size:13px;color:#d3e6dd;margin:0 0 12px}
.lm-v2-aside-action .lm-button{width:100%;justify-content:center}.lm-v2-textlink{display:block;text-align:center;font-size:12px;color:#94e5c1;margin-top:9px}
.lm-v2-quick-nav{padding-bottom:5px}.lm-v2-quick-nav>a{margin:0 6px;min-height:42px;padding:8px 9px;display:flex;gap:9px;align-items:center;font-size:13px;font-weight:700;border-bottom:1px solid #2c6053}.lm-v2-quick-nav>a>svg:first-child{color:#98d8b9}.lm-v2-quick-nav>a>svg:last-child{margin-inline-start:auto;color:#88c4a6}.lm-v2-quick-nav>a:hover{background:#135747;color:#fff}
.lm-v2-mini-specialist{padding:11px 14px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #2a6252}.lm-v2-mini-specialist img{border-radius:50%;border:2px solid #81ab96;object-fit:cover}.lm-v2-mini-specialist strong{font-size:12px;display:block}.lm-v2-mini-specialist span{font-size:11px;display:flex;align-items:center;gap:3px;color:#70e4ad}
.lm-v2-ad-panel .lm-ad-content{padding:12px 8px;align-items:center}
.lm-widget-content{padding:10px}.lm-widget-content li{padding:6px 0;line-height:1.5;border-bottom:1px solid #23604e}.lm-widget-title{font-size:15px;color:#b1f5d1;margin:0 0 8px}
.lm-v2-notice{background:#143c32;border:1px solid #bca26a;border-right:4px solid #e5c278;border-radius:6px;padding:12px 16px;margin:12px 0;font-size:13px;color:#f2e7c7}.lm-v2-notice a{color:#ffe3a2;text-decoration:underline}
/* Header and menus */
.lm-masthead-photo{background-position:center center}.lm-masthead-link:focus-visible{outline:2px solid #fff}
.lm-nav-wrap{background:linear-gradient(180deg,#002b24,#001d19)}.lm-nav-menu>a:not(:first-child){border-bottom:2px solid transparent}.lm-nav-menu>a:hover{border-bottom-color:#32bd82}
.lm-search-scope{font-size:11px;white-space:nowrap;color:#b8d6c6;border-left:1px solid #548475;padding:0 9px}
.lm-navbar-search input[type=search]{min-width:90px}
/* Community page: wpForo should own its menus, responsive grid and post actions. */
.lm-v2-wpforo-page{padding-top:12px;padding-bottom:30px}
.lm-v2-forum-trail{display:flex;gap:8px;align-items:center;font-size:12px;color:#b3dbc5;margin:6px 0 12px}
.lm-v2-community-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:112px;padding:19px 24px;margin-bottom:11px;border:1px solid #4a8574;border-radius:9px;background:radial-gradient(ellipse at 70% 20%,#13614552,transparent 55%),linear-gradient(120deg,#00261f,#064235)}
.lm-v2-community-heading h1{font-size:26px;margin:2px 0 4px;color:#fff}.lm-v2-community-heading p{font-size:12px;color:#bbd8c9;margin:0}.lm-eyebrow{color:#79dfb3}
.lm-v2-wpforo-area{min-width:0;overflow:visible}
.lm-v2-wpforo-area>*{max-width:100%}
#wpforo, #wpforo #wpforo-wrap{font-family:var(--font);direction:rtl;text-align:right;color:#e6f1ea;max-width:100%;box-sizing:border-box}
#wpforo #wpforo-wrap{border:1px solid #3c7866;border-radius:9px;padding:10px;background:linear-gradient(145deg,#0b312a,#01241f);box-shadow:0 5px 15px #0008}
#wpforo #wpforo-wrap #wpforo-menu{border-radius:6px;background:#073f34!important;box-shadow:inset 0 1px #7eab9539}
#wpforo #wpforo-wrap #wpforo-menu a{color:#ecf8f1}
#wpforo #wpforo-wrap #wpforo-menu a:hover{color:#9cf3c5}
#wpforo #wpforo-wrap .wpforo-category, #wpforo #wpforo-wrap .wpforo-topic-head, #wpforo #wpforo-wrap .wpforo-post-head, #wpforo #wpforo-wrap .wpf-head-bar{background:linear-gradient(180deg,#0c4d3e,#003128)!important;color:#f8fff8!important;border-color:#397a63!important}
#wpforo #wpforo-wrap .wpforo-forum-title, #wpforo #wpforo-wrap .wpforo-topic-title a{font-family:var(--font);font-weight:800}
#wpforo #wpforo-wrap .wpforo-forum-title a, #wpforo #wpforo-wrap .wpforo-forum-title{color:#eafff4!important}
#wpforo #wpforo-wrap .wpforo-category a{color:#fff!important}
#wpforo #wpforo-wrap .wpforo-forum, #wpforo #wpforo-wrap .wpforo-topic, #wpforo #wpforo-wrap .wpforo-forums{border-color:#457969}
#wpforo #wpforo-wrap .wpforo-forum-icon{color:#7ce6b2}
#wpforo #wpforo-wrap a{transition:color .16s ease}
#wpforo #wpforo-wrap .wpf-button, #wpforo #wpforo-wrap button[type=submit], #wpforo #wpforo-wrap input[type=submit], #wpforo #wpforo-wrap .wpf-action-button{border-radius:5px!important;background:linear-gradient(#159367,#006441)!important;color:#fff!important;border:1px solid #61b78a!important;box-shadow:none}
#wpforo #wpforo-wrap .wpf-button:hover, #wpforo #wpforo-wrap button[type=submit]:hover{background:#0aa572!important;color:#fff!important}
#wpforo #wpforo-wrap .wpforo-post, #wpforo #wpforo-wrap .wpf-post{border:1px solid #6b9786;border-radius:6px;overflow:hidden;margin-bottom:9px}
#wpforo #wpforo-wrap .wpforo-post-content, #wpforo #wpforo-wrap .wpf-post-content{font-size:15px;line-height:1.8;overflow-wrap:anywhere}
#wpforo #wpforo-wrap .wpforo-post .wpf-right, #wpforo #wpforo-wrap .wpf-post .wpf-right{background:#f9fcfa;color:#182e25}
#wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content, #wpforo #wpforo-wrap .wpf-post .wpf-right .wpf-post-content{color:#1a2d25}
#wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content a{color:#006b4e;text-decoration:underline}
#wpforo #wpforo-wrap .wpforo-post .wpf-left{background:#053e32;color:#e2f4e8}
#wpforo #wpforo-wrap .wpforo-post .wpf-left a{color:#c8f6dc}
#wpforo #wpforo-wrap .wpforo-post .wpf-right blockquote{border-right:4px solid #188d61;border-left:0;background:#e3f0e8;color:#183529;padding:8px 12px}
#wpforo #wpforo-wrap input, #wpforo #wpforo-wrap select, #wpforo #wpforo-wrap textarea{max-width:100%;border-radius:5px}
#wpforo #wpforo-wrap .wpforo-content{min-width:0}
#wpforo #wpforo-wrap .wpforo-right-sidebar{max-width:100%}
#wpforo #wpforo-wrap img{max-width:100%;height:auto}
#wpforo #wpforo-wrap .wpforo-title, #wpforo #wpforo-wrap #wpforo-title{color:#f3fff6}
#wpforo #wpforo-wrap .wpforo-breadcrumb{border-color:#4d8f73}
#wpforo #wpforo-wrap .wpf-profile-badge, #wpforo #wpforo-wrap .wpf-member-title{border-radius:4px}
/* Resource archive, filtered via WP_Query */
.lm-v2-library-page{padding-top:14px;padding-bottom:28px}
.lm-v2-filter{display:flex;flex-wrap:wrap;align-items:end;gap:10px;border:1px solid #367b69;border-radius:7px;background:#0a3a30;padding:14px;margin:12px 0}
.lm-v2-filter label{flex:2 1 200px;font-size:12px;font-weight:700;color:#c9e8d8}
.lm-v2-filter label:not(:first-child){flex:1 1 115px}.lm-v2-filter label span{display:block;margin:0 0 4px}
.lm-v2-filter input,.lm-v2-filter select{width:100%;padding:10px;background:#f8fcf9;border-radius:5px;border:1px solid #69a28b;color:#163326;outline-color:#0da071}
.lm-v2-filter .lm-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 14px}
.lm-v2-library-list{display:flex;flex-direction:column;gap:10px;margin:10px 0}
.lm-v2-library-item{display:flex;gap:15px;align-items:center;padding:17px;border:1px solid #457c6b;border-radius:7px;background:linear-gradient(95deg,#064335,#002d26);box-shadow:0 3px 9px #0005}
.lm-v2-library-item .lm-resource-symbol{flex:0 0 43px;width:43px;height:43px}
.lm-v2-library-item>div{flex:1;min-width:0}.lm-v2-library-item h2{color:#fff;font-size:18px;margin:0 0 6px}.lm-v2-library-item p{font-size:13px;color:#bcd9c9;margin:0 0 7px}
.lm-v2-doc-meta{display:flex;flex-wrap:wrap;gap:7px}.lm-v2-doc-meta span{border-radius:20px;color:#d7f3e4;font-size:11px;background:#165b46;padding:2px 9px}
.lm-v2-doc-link{display:inline-flex;align-items:center;gap:6px;color:#8cedb8;font-size:13px;font-weight:700}
.lm-v2-library-page .lm-page-header .lm-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin-top:4px}
.lm-specialists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lm-specialist-card{border:1px solid #52957d;border-radius:6px;background:#123e34;padding:13px;display:flex;gap:12px;align-items:center}
.lm-specialist-card img{border:2px solid #b4d2bc;border-radius:50%}.lm-specialist-card strong{display:block;font-size:14px}
.lm-specialist-card small{display:block;font-size:11px;color:#b0d2bf}.lm-verified-badge{display:inline-flex;font-size:11px;color:#a4f3c5;background:#105c40;padding:2px 7px;border-radius:4px;margin:3px 0}
.lm-legal-disclaimer{font-size:12px;color:#c7dacd;margin:14px 0}
@media (max-width:1180px){.lm-v2-forum-card .lm-forum-symbol{min-width:47px;flex-basis:47px}.lm-v2-forum-card .lm-forum-symbol svg{width:46px;height:46px}.lm-v2-forum-card .lm-card-title{font-size:15px}.lm-v2-forum-card .lm-card-summary{font-size:11px}.lm-v2-forum-foot{flex-wrap:wrap}.lm-v2-forum-grid .lm-v2-forum-card:nth-child(n){grid-column:span 6}.lm-v2-forum-grid .lm-v2-forum-card:last-child{grid-column:span 12}}
@media (max-width:850px){.lm-v2-forum-grid .lm-v2-forum-card:nth-child(n){grid-column:span 6}.lm-v2-forum-grid .lm-v2-forum-card:last-child{grid-column:span 12}.lm-v2-forum-card .lm-forum-card-top{min-height:98px}.lm-v2-resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-search-scope{display:none}.lm-v2-community-heading h1{font-size:22px}.lm-specialists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:750px){.lm-v2-home .lm-home-grid{grid-template-columns:1fr}.lm-v2-home .lm-home-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lm-v2-empty-state{flex-wrap:wrap}.lm-v2-library-empty{flex-wrap:wrap}.lm-v2-library-empty p{flex-basis:100%}.lm-v2-wpforo-page{width:calc(100% - 20px)}.lm-v2-wpforo-page #wpforo #wpforo-wrap{padding:6px}.lm-v2-community-heading{flex-wrap:wrap;padding:14px}.lm-v2-community-heading .lm-button{font-size:12px}}
@media (max-width:560px){.lm-v2-forum-grid .lm-v2-forum-card:nth-child(n){grid-column:span 12;min-height:145px}.lm-v2-forum-card .lm-forum-card-top{min-height:88px}.lm-v2-forum-card .lm-card-title{font-size:18px}.lm-v2-forum-card .lm-card-summary{font-size:12px}.lm-v2-forum-foot{flex-wrap:nowrap}.lm-v2-resources-grid{grid-template-columns:1fr}.lm-v2-home .lm-home-sidebar{grid-template-columns:1fr}.lm-v2-empty-state{padding:15px}.lm-v2-library-item{gap:8px;padding:12px}.lm-v2-library-item h2{font-size:16px}.lm-v2-doc-link{align-self:end}.lm-v2-filter label{flex-basis:100%!important}.lm-v2-filter .lm-button{flex:1}.lm-specialists-grid{grid-template-columns:1fr}.lm-section-title .lm-section-action{font-size:11px}.lm-v2-community-heading h1{font-size:21px}#wpforo #wpforo-wrap{overflow-wrap:anywhere}}
@media (prefers-reduced-motion:reduce){.lm-v2-forum-card:hover{transform:none}}
