.c2b-aides-list { margin-top: 28px; }
.c2b-aides-year + .c2b-aides-year { margin-top: 34px; }
.c2b-aides-year h2 { margin: 0 0 16px; font-size: 25px; color: #0f3d2e; }
:is(.c2b-aides-table, .c2b-aides-block table) {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
  font-family: inherit;
  color: var(--c2b-ink);
}
:is(.c2b-aides-table, .c2b-aides-block table) th {
  padding: 12px 16px;
  border-top: 0;
  text-align: left;
  background: #0f3d2e;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
}
:is(.c2b-aides-table, .c2b-aides-block table) th:first-child { width: 185px; text-align: center; }
:is(.c2b-aides-table, .c2b-aides-block table) td {
  padding: 12px 16px;
  border-top: 0;
  border-bottom: 1px solid #e0e0e0;
  background: #ffffff;
  font-size: 16px;
  line-height: 1.7;
  vertical-align: middle;
  overflow-wrap: anywhere;
}
:is(.c2b-aides-table, .c2b-aides-block table) td:first-child {
  border-left: 0;
  border-radius: 0;
  text-align: center;
}
:is(.c2b-aides-table, .c2b-aides-block table) td:last-child { border-right: 0; border-radius: 0; }
:is(.c2b-aides-table, .c2b-aides-block table) tbody tr:last-child td { border-bottom: 0; }
.c2b-aides-amount {
  display: inline-block;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #0f3d2e;
  font-size: inherit;
  font-weight: 600;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
:is(.c2b-aides-table, .c2b-aides-block table) tbody tr:nth-child(even) td { background: #f2f8f5; }
:is(.c2b-aides-table, .c2b-aides-block table) tbody tr:hover td { background: #d9efe4; }
@media (max-width: 640px) {
  :is(.c2b-aides-table, .c2b-aides-block table) th:first-child { width: 112px; }
  :is(.c2b-aides-table, .c2b-aides-block table) th { padding: 12px 10px; font-size: 14px; }
  :is(.c2b-aides-table, .c2b-aides-block table) td { padding: 12px 10px; font-size: 15px; }
  .c2b-aides-amount { font-size: 15px; }
  .c2b-aides-year h2 { font-size: 24px; }
}

.c2b-aides-block { margin: 0; overflow-x: auto; }
.c2b-aides-block th:nth-child(2) { width: 240px; }
.c2b-aides-block td:nth-child(2) { font-weight: 600; }
.c2b-aides-block th { border: 0; }
.c2b-aides-block td { border-left: 0; border-right: 0; }
.page-id-9 .c2b-aides-block td { font-size: 18px; line-height: 1.65; }
@media (max-width: 640px) {
  .c2b-aides-block table { min-width: 0; display: block; box-shadow: none; }
  .c2b-aides-block thead { position: absolute; width: 1px; height: 1px; clip: rect(0,0,0,0); overflow: hidden; }
  .c2b-aides-block tbody { display: block; }
  .c2b-aides-block tbody tr { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); margin-bottom: 12px; border: 1px solid #dce5ed; border-top: 3px solid #0f3d2e; border-radius: 8px; overflow: hidden; }
  .c2b-aides-block td { border-bottom: 0; padding: 12px; }
  .c2b-aides-block td:first-child { text-align: left; }
  .c2b-aides-block td:last-child { grid-column: 1 / -1; border-top: 1px solid #e0e0e0; }
  .c2b-aides-block td::before { display: block; margin-bottom: 4px; color: #0f3d2e; font-size: 12px; font-weight: 600; }
  .c2b-aides-block td:first-child::before { content: "Montant"; }
  .c2b-aides-block td:nth-child(2)::before { content: "Ville"; }
  .c2b-aides-block td:last-child::before { content: "Projet / matériel financé"; }
  .page-id-9 .c2b-aides-block td { font-size: 17px; line-height: 1.6; }
}
