.member-opportunities { margin: 20px 0; color: #24372a; }
.member-opportunities-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 14px 16px; margin-bottom: 14px; background: #f1f5f0; border-left: 4px solid #b18c31; border-radius: 8px; }
.member-opportunities-heading h2 { margin: 0; font-size: 21px; font-weight: 700; line-height: 1.4; }
.member-opportunities-heading a { color: #315c38; font-size: 13px; font-weight: 600; text-decoration: underline; }
.member-opportunities-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.member-opportunity-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; background: #fff; border: 1px solid #e1e8df; border-radius: 12px; box-shadow: 0 3px 12px rgba(30,60,30,.05); }
.member-opportunity-image { height: 190px; padding: 12px; background: #fff; border-bottom: 1px solid #f0f2ed; }
.member-opportunity-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.member-opportunity-extra { box-sizing: border-box; width: 100%; min-width: 0; padding: 9px 7px; background: #c30000; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.5; text-align: center; white-space: normal; overflow-wrap: anywhere; }
.member-opportunity-location { font-weight: 700; }
.member-opportunity-phone { margin-top: 3px; font-size: 14px; }
.member-opportunity-body { padding: 14px; flex: 1; display: flex; flex-direction: column; }
.member-opportunity-body h3 { margin: 0 0 18px; font-size: 16px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.member-opportunity-discount { margin-top: auto; padding-top: 12px; border-top: 1px solid #eff2eb; }
.member-opportunity-discount span { display: block; color: #64705e; font-size: 12px; }
.member-opportunity-discount strong { display: block; color: #28613a; font-size: 29px; font-weight: 800; line-height: 1.4; overflow-wrap: anywhere; }
.member-opportunities-notice { margin-bottom: 20px; display: flex; align-items: flex-start; gap: 10px; padding: 16px; border: 1px solid #e5ce8c; border-radius: 10px; background: #fff9e9; color: #644b0b; font-size: 15px; font-weight: 600; line-height: 1.6; }
.member-opportunities-notice i { margin-top: 4px; flex-shrink: 0; }
.member-opportunity-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 24px 0; }
.member-opportunity-pagination a, .member-opportunity-pagination > span { display: inline-block; padding: 8px 13px; border-radius: 7px; border: 1px solid #dbe4d8; background: #fff; color: #315c38; }
.member-opportunity-pagination a[aria-current="page"] { background: #315c38; color: #fff; border-color: #315c38; }
.member-opportunities-empty { padding: 24px; text-align: center; background: #f6f8f4; border-radius: 10px; }
@media (max-width: 767px) {
  .member-opportunities-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .member-opportunities-heading { padding: 12px; }
  .member-opportunities-heading h2 { font-size: 18px; }
  .member-opportunity-image { height: 145px; padding: 8px; }
  .member-opportunity-body { padding: 10px; }
  .member-opportunity-body h3 { font-size: 14px; }
  .member-opportunity-discount strong { font-size: 25px; }
}
