/* Community area follows existing Veterans Resource Navigator visual system. */
.community-banner{background:linear-gradient(95deg,#0d253d,#173f63 65%,#284b65);color:#fff}.community-banner h1{color:white}.community-banner p{color:#e2ebf7;max-width:840px}
.community-wrap{padding-top:32px;padding-bottom:70px}.community-topline{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.community-topline p{margin:5px 0;max-width:730px;color:var(--muted)}.community-label{font-size:12px;color:#9a671a;font-weight:900;letter-spacing:1px}
.community-mode{padding:12px 18px;background:#e8f1fb;border:1px solid #cadced;color:#1b4768;border-radius:9px;font-size:13px;margin-bottom:23px}.community-mode.demo{background:#fff1d7;border-color:#efd298;color:#65460c}.community-mode.error{background:#faebeb;border-color:#efcaca;color:#8f2929}
.community-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.community-categories a{padding:8px 12px;text-decoration:none;border:1px solid #d5e1eb;border-radius:100px;background:white;color:#2a506b;font-size:12px;font-weight:750}.community-categories a.current{background:#17395b;color:#fff;border-color:#17395b}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start}.community-feed{min-width:0}.community-toolbar{display:flex;gap:12px;margin-bottom:15px}.search-forum{flex:1}.community-toolbar input,.community-toolbar select,.community-form input,.community-form textarea,.community-form select,.community-account input{width:100%;background:#fff;border:1px solid #cddbe9;border-radius:8px;padding:12px 13px;font:inherit;font-size:14px;color:var(--ink)}.community-toolbar select{width:180px}.community-status{font-size:13px;color:#597083;margin:12px 0}.community-status:empty{display:none}.community-panel{background:white;border:1px solid var(--line);padding:23px;border-radius:13px;margin-bottom:17px;box-shadow:0 4px 15px #173f6110}.community-panel h2,.community-panel h3{margin:0 0 10px}.community-panel p,.community-tips li{font-size:14px;color:var(--muted)}.community-panel .btn{margin-top:5px}.muted-panel{background:#f7faff}.side-icon{background:#0e314f;color:var(--gold);display:grid;place-items:center;font-size:22px;font-weight:900;width:48px;height:48px;border-radius:10px;margin-bottom:14px}
.question-list{display:grid;gap:12px}.question-card{background:white;border:1px solid var(--line);border-radius:12px;padding:21px 23px;box-shadow:0 5px 14px #183c6110}.q-top,.q-bottom{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.q-top{justify-content:space-between}.q-bottom{color:var(--muted);font-size:12px;justify-content:space-between;margin-top:14px}.q-tag{color:#0a456d;font-size:11px;background:#e9f1fa;border-radius:50px;padding:5px 9px;font-weight:850}.q-solved{background:#e5f5eb;color:#247748}.q-title{display:block;font-size:20px;line-height:1.35;color:var(--navy);font-weight:850;text-decoration:none;margin:12px 0 7px}.q-title:hover,.community-thread-head a:hover{color:#146ba0}.q-preview{font-size:14px;color:#51667a;white-space:pre-line;overflow-wrap:anywhere;margin:0}.q-stat{font-weight:700}.q-time{font-size:12px;color:#72859a}.question-empty{text-align:center;background:white;padding:46px 22px;border-radius:11px;border:1px dashed #cbd8e5}.question-empty h3{margin:0 0 5px}.question-empty p{color:var(--muted)}
.community-back{margin-bottom:19px}.community-back a{font-weight:800;text-decoration:none;font-size:14px}.ask-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px;align-items:start}.community-form label{display:block;font-weight:750;color:#2b435a;margin:15px 0}.community-form label input,.community-form label select,.community-form label textarea{display:block;margin-top:7px}.community-form textarea{resize:vertical;min-height:110px}.community-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:18px}.community-actions button{cursor:pointer}.required{color:#a34528}
.thread-article{background:#fff;border:1px solid #dbe5ef;border-radius:12px;padding:30px;margin-bottom:30px}.thread-article h2{font-size:26px;line-height:1.35;margin:18px 0 10px;color:var(--navy)}.thread-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;color:#344d64}.thread-author,.reply-author{font-size:13px;color:#63798d;margin:13px 0}.thread-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.thread-actions button,.reply-actions button{border:1px solid #ccdcea;color:#204e73;background:white;border-radius:7px;padding:7px 11px;cursor:pointer;font-weight:750;font-size:12px}.thread-actions button:hover,.reply-actions button:hover{background:#edf5fb}.thread-replies{margin-bottom:28px}.community-thread-head{border-bottom:1px solid #d5e2ed;margin-bottom:18px}.community-thread-head h2{margin:0 0 15px}.reply-list{display:grid;gap:11px}.reply-card{background:white;border:1px solid #d7e4ef;border-radius:12px;padding:20px 23px}.reply-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;color:#34516a}.reply-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.forum-error{color:#912c27}.community-account{background:#f4f8fb;border:1px solid #d5e3ef;border-radius:11px;padding:18px;margin:18px 0}.community-account h3{margin:0 0 8px}.community-account label{display:block;margin-bottom:8px;font-size:13px;font-weight:800}.community-account input{margin-top:4px}.community-account .btn{margin-right:8px;margin-top:12px}.community-account .small-note{font-size:12px;color:#586e83}.community-promo{background:#123251 url('assets/veterans-hero.webp') center/cover no-repeat;color:white;position:relative}.community-promo:before{content:'';position:absolute;inset:0;background:linear-gradient(95deg,#0c253fea,#153957d8 65%,#183c6050)}.community-promo-inner{position:relative;padding-top:48px;padding-bottom:48px;display:flex;justify-content:space-between;align-items:center;gap:24px}.community-promo-inner h2{color:#fff;max-width:720px}.community-promo-inner p:not(.eyebrow){color:#e4eaf2;max-width:680px}.community-promo-inner .btn{white-space:nowrap}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:840px){.community-layout,.ask-layout{grid-template-columns:1fr}.community-topline,.community-promo-inner{flex-direction:column;align-items:start}.community-toolbar{flex-direction:column}.community-toolbar select{width:100%}.thread-article{padding:22px}}
/* Override display rules on buttons/links when JS hides them. */
.community-wrap [hidden]{display:none!important}
