/* P003: one full-width row per school project; readable text at desktop and mobile sizes. */
#e-project .e3-project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 16px}
#e-project .e3-project-search{display:flex;align-items:center;gap:12px;flex:1 1 340px;max-width:620px;min-height:49px;padding:0 15px;background:#f9fcfa;border:1px solid #cbded2;border-radius:12px;color:#167a59}
#e-project .e3-project-search:focus-within{outline:2px solid #88c0a1;outline-offset:1px;background:#fff}
#e-project .e3-project-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:11px 0;color:#194937;font:500 16px/1.5 Sarabun,Arial,sans-serif}
#e-project .e3-project-search input::placeholder{color:#6b8677}
#e-project .e3-project-count{font-size:15px;color:#386c55;font-weight:700;white-space:nowrap}
#e-project .e3-project-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:0!important}
#e-project .e3-project-card{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);
 grid-template-areas:'heading metrics' 'meta metrics' 'links links';
 gap:7px 20px;min-width:0;padding:20px 22px;border:1px solid #d4e7d9;
 border-radius:15px;background:#fff;box-shadow:none;
 transition:border-color .2s,background-color .2s;
}
#e-project .e3-project-card:hover{transform:none;background:#fbfdfb;border-color:#9ccab0}
#e-project .e3-project-card[hidden]{display:none!important}
#e-project .e3-project-card>header{grid-area:heading;align-items:flex-start;gap:11px;min-width:0}
#e-project .e3-project-card h3{font:800 18px/1.65 Sarabun,Arial,sans-serif;color:#145940;overflow-wrap:anywhere}
#e-project .e3-project-year{font:700 14px/1.4 Sarabun,Arial,sans-serif;background:#edf6ef;color:#236c4f;border-radius:9px;padding:7px 10px;flex:0 0 auto}
#e-project .e3-project-meta{grid-area:meta;font-size:15px;line-height:1.65;color:#526f5c;margin:0;align-self:start}
#e-project .e3-project-meta i{margin-right:6px;color:#318160}
#e-project .e3-project-budget{grid-area:metrics;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:8px;padding:14px 15px;background:#f0f7f2;border-radius:11px;margin:0}
#e-project .e3-project-budget span{font-size:14px;line-height:1.45;color:#567662;gap:5px}
#e-project .e3-project-budget strong{font-size:17px;line-height:1.5;color:#115d45;font-weight:800;overflow-wrap:anywhere}
#e-project .e3-project-reports{grid-area:links;display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 0;padding-top:14px;border-top:1px solid #e6eee8}
#e-project .e3-project-reports a{font:700 15px/1.5 Sarabun,Arial,sans-serif;padding:10px 15px;min-height:42px;border-radius:10px;background:#0b7b5c;color:#fff!important;box-shadow:none;transition:background-color .15s}
#e-project .e3-project-reports a:hover{background:#065e47}
#e-project .e3-project-reports a:focus-visible{outline:3px solid #8dccab;outline-offset:2px}
#e-project .e3-project-no-results{padding:25px 18px;text-align:center;border:1px dashed #bfdac9;border-radius:13px;color:#5f7467;font-size:16px;background:#f9fcfa}
#e-project .e3-project-no-results[hidden]{display:none!important}
@media(max-width:1000px){
 #e-project .e3-project-card{grid-template-columns:minmax(0,1fr);grid-template-areas:'heading' 'meta' 'metrics' 'links';gap:9px}
 #e-project .e3-project-budget{margin-top:5px}
}
@media(max-width:650px){
 #e-project .e3-project-card{padding:16px 14px}
 #e-project .e3-project-card>header{flex-wrap:wrap}
 #e-project .e3-project-card h3{font-size:17px}
 #e-project .e3-project-year{font-size:14px}
 #e-project .e3-project-budget{gap:5px;padding:12px 10px}
 #e-project .e3-project-budget span{font-size:13px}
 #e-project .e3-project-budget strong{font-size:15px}
 #e-project .e3-project-reports a{font-size:15px}
 #e-project .e3-project-search{flex-basis:100%}
}
@media(max-width:360px){#e-project .e3-project-budget{grid-template-columns:1fr}#e-project .e3-project-budget span{display:flex;align-items:baseline;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){#e-project .e3-project-card{transition:none}}
