/* Cards, grids, buttons, chips */
.fc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.fc-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.fc-card__img{width:100%;height:160px;object-fit:cover}
.fc-card__body{padding:12px}
.fc-card__title a{color:var(--pnw-navy);font-weight:600}

.fc-btn{display:inline-block;padding:.6rem 1rem;border-radius:999px;background:var(--pnw-teal);color:#fff;font-weight:700}
.fc-btn:hover{opacity:.9}
.fc-btn--alt{background:var(--pnw-indigo)}

.term-chip{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;background:#eef2f7;margin-bottom:.35rem}

/* Committee colors by slug (used in plugin output) */
.term-committee-newsletter{background:#0d6b6b;color:#fff}
.term-committee-landscaping{background:#1f5d2f;color:#fff}
.term-committee-maintenance{background:#475569;color:#fff}
.term-committee-policies{background:#0b3a66;color:#fff}
.term-committee-social{background:#d97706;color:#fff}
.term-committee-general-announcements{background:#4338ca;color:#fff}
.term-committee-board-of-directors{background:#7c2d2d;color:#fff}

/* Private gate + forms */
.fc-private-gate{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);padding:1rem;text-align:center}
.fc-form{max-width:640px;margin:1rem auto;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius)}
.fc-form__row{margin-bottom:.8rem}
.fc-form__row label{display:block;font-weight:600;margin-bottom:.35rem}
.fc-form__row input,.fc-form__row select,.fc-form__row textarea{
  width:100%;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:10px;
}
/* Hide the Primary members menu bar entirely if logged out */
/* Force-hide Primary menu + dropdowns for logged-out users */
body.logged-out nav#primary-menu,
body.logged-out .site-nav--primary,
body.logged-out .fc-membersnav,
body.logged-out #primary-menu,
body.logged-out .fc-header .fc-membersnav {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

