/* Featured association hall project only: no change to other project cards. */
.projects-list .association-works-card { grid-column:1/-1; display:block; padding:0; overflow:hidden; border:1px solid #d8cbbd; border-top:4px solid #a4553a; border-radius:8px; background:#fffdfa; box-shadow:0 6px 24px rgb(44 38 33 / 5%); }
.association-works-card .awc-intro { display:grid; grid-template-columns:minmax(0,1fr) 260px; background:#fffdfa; }
.association-works-card .awc-heading { padding:30px; }
.association-works-card .awc-eyebrow { color:#8a4229; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; margin-bottom:18px; }
.association-works-card .awc-badges { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:14px; }
.association-works-card .awc-badges > span { display:inline-flex; gap:7px; align-items:center; padding:5px 10px; font-size:.78rem; font-weight:700; border-radius:99px; }
.association-works-card .awc-status { background:#eceee6; color:#38452e; }
.association-works-card .awc-category { background:#f2ebe0; color:#655447; }
.projects-list .association-works-card h4 { font-size:clamp(1.7rem,3vw,2.5rem); letter-spacing:-.025em; line-height:1.1; margin:0 0 14px; }
.association-works-card .awc-location { display:flex; gap:7px; align-items:center; color:#6a6055; font-size:.95rem; }
.association-works-card .awc-location svg { flex-shrink:0; }
.association-works-card .awc-summary { margin-top:18px; max-width:65ch; line-height:1.7; }
.association-works-card .awc-budget { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:9px; padding:30px; background:#f5e7e1; color:#783923; border-left:1px solid #e5d3c7; }
.association-works-card .awc-building { margin-bottom:4px; opacity:.8; }
.association-works-card .awc-label { text-transform:uppercase; letter-spacing:.1em; font-size:.72rem; font-weight:800; }
.association-works-card .awc-budget strong { font-family:Georgia,serif; font-size:2.2rem; font-weight:500; white-space:nowrap; line-height:1.1; }
.association-works-card .awc-budget-note { font-size:.75rem; line-height:1.5; }
.association-works-card .awc-body { padding:26px 30px 30px; border-top:1px solid #e2d9cb; }
.association-works-card h5 { font:700 1rem/1.4 var(--font-texte,system-ui,sans-serif); color:#2c2621; margin:0 0 16px; }
.association-works-card .awc-progress ol { padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; }
.association-works-card .awc-progress li { display:flex; align-items:flex-start; gap:10px; position:relative; padding:15px 8px 0 0; border-top:3px solid #e2d9cb; color:#6a6055; font-size:.85rem; font-weight:600; }
.association-works-card .awc-progress li.is-done { border-color:#5e6a51; }
.association-works-card .awc-progress li.is-current { border-color:#a4553a; color:#8a4229; }
.association-works-card .awc-step-marker { display:grid; place-items:center; flex-shrink:0; width:28px; height:28px; border-radius:50%; border:1px solid #d8cbbd; background:#faf6f0; font-size:.8rem; }
.association-works-card .is-current .awc-step-marker { background:#a4553a; border-color:#a4553a; color:white; }
.association-works-card .is-done .awc-step-marker { background:#eceee6; border-color:#eceee6; color:#38452e; }
.association-works-card .awc-progress small { display:block; font-size:.7rem; font-weight:400; margin-top:3px; }
.association-works-card .awc-facts { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:26px; margin-top:28px; padding-top:24px; border-top:1px solid #e2d9cb; }
.association-works-card .awc-dates { display:grid; gap:14px; margin:0; }
.association-works-card .awc-dates > div { display:grid; grid-template-columns:140px minmax(0,1fr); gap:10px; }
.association-works-card dt { color:#6a6055; font-size:.85rem; }
.association-works-card dd { margin:0; font-size:.9rem; font-weight:700; }
.association-works-card .awc-note { margin-top:15px; color:#6a6055; font-size:.75rem; line-height:1.5; }
.association-works-card .awc-funders { list-style:none; display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; }
.association-works-card .awc-funders li { border:1px solid #e2d9cb; border-radius:4px; padding:9px 12px; background:#faf6f0; color:#4a5540; font-size:.85rem; font-weight:700; }
.association-works-card .awc-impact { border-left:3px solid #c3902a; background:#fdf3d9; padding:16px; margin-top:24px; }
.association-works-card .awc-impact h5 { margin-bottom:6px; }
.association-works-card .project-photos { margin-top:24px; }
.association-works-card .awc-footer { padding:18px 30px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; background:#faf6f0; border-top:1px solid #e2d9cb; }
.association-works-card .awc-footer p { font-size:.9rem; font-weight:700; }
.association-works-card .awc-footer p span { display:block; color:#6a6055; font-weight:400; font-size:.8rem; margin-top:4px; }
.association-works-card .awc-footer a { display:inline-flex; gap:18px; align-items:center; }
@media(max-width:700px) {
  .association-works-card .awc-intro, .association-works-card .awc-facts { grid-template-columns:1fr; }
  .association-works-card .awc-heading, .association-works-card .awc-body { padding:22px 18px; }
  .association-works-card .awc-budget { padding:20px 18px; border-left:0; border-top:1px solid #e5d3c7; gap:7px; }
  .association-works-card .awc-building { display:none; }
  .association-works-card .awc-budget strong { font-size:clamp(1.35rem,7vw,2rem); }
  .projects-list .association-works-card h4 { font-size:clamp(1.35rem,6vw,1.8rem); overflow-wrap:anywhere; }
  .association-works-card .awc-progress li { flex-direction:column; gap:7px; font-size:.78rem; }
  .association-works-card .awc-progress small { font-size:.65rem; }
  .association-works-card .awc-facts { gap:24px; }
  .association-works-card .awc-dates > div { grid-template-columns:1fr; gap:3px; }
  .association-works-card .awc-footer { padding:18px; }
  .association-works-card .awc-footer a { width:100%; justify-content:space-between; }
}
@media(max-width:480px) {
  .association-works-card .awc-progress ol { grid-template-columns:1fr; }
  .association-works-card .awc-progress li { flex-direction:row; align-items:center; border-top:0; border-left:3px solid #e2d9cb; padding:9px 0 9px 12px; font-size:.85rem; gap:10px; }
  .association-works-card .awc-progress li.is-done { border-left-color:#5e6a51; }
  .association-works-card .awc-progress li.is-current { border-left-color:#a4553a; }
  .association-works-card .awc-progress small { font-size:.72rem; }
}
