.grants-cta {
  display: inline-block; margin-top: 4px; padding: 13px 26px; border-radius: 10px;
  background: #1d4d3b; color: #fff !important; font-size: 16px; font-weight: 800;
  text-decoration: none; letter-spacing: .3px; border: 2px solid #c8a24a;
}
.grants-cta:hover { background: #16382c; }

/* --- Карточка гранта ------------------------------------------------------ */
.grant-card {
  margin: 22px 0 30px; border: 2px solid #c8a24a; border-radius: 14px;
  background: #fff; overflow: hidden; box-shadow: 0 10px 26px rgba(20, 45, 35, .10);
}
.grant-card-flag {
  display: flex; align-items: center; gap: 14px;
  background: linear-gradient(90deg, #000 0 33%, #fff 33% 66%, #1d7a45 66% 100%);
  padding: 10px 16px; position: relative;
}
.grant-card-stripe { display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 50%; background: #fff;
  border: 3px solid #c8a24a; box-shadow: 0 2px 8px rgba(0,0,0,.25); }
.grant-card-stripe img { width: 30px; height: 30px; display: block; }
.grant-card-badge {
  margin-left: auto; background: #1d4d3b; color: #f4e3b4; border: 1px solid #c8a24a;
  border-radius: 999px; padding: 6px 16px; font-size: 13px; font-weight: 800; letter-spacing: .4px;
}
.grant-card-body { padding: 22px 24px 24px; }
.grant-card-title { margin: 0 0 8px; font-size: 24px; color: #1d4d3b; font-weight: 800; line-height: 1.25; }
html.lang-en .grant-card-title .sp-en { display: block; }
.grant-card-lead { margin: 0 0 16px; color: #55635c; font-size: 15px; }
.grant-card-facts { list-style: none; margin: 0 0 16px; padding: 0; border-top: 1px solid #e6e2d4; }
.grant-card-facts li {
  display: flex; gap: 14px; padding: 10px 0; border-bottom: 1px solid #e6e2d4;
  font-size: 15px; align-items: baseline;
}
.grant-card-k { flex: 0 0 210px; color: #1d4d3b; font-weight: 800; }
.grant-card-v { flex: 1; color: #333; }
.grant-card-sum { font-size: 20px; font-weight: 800; color: #1d7a45; }
.grant-card-text { font-size: 15.5px; line-height: 1.65; color: #333; margin: 0 0 20px; }
.grant-card-links { display: flex; gap: 14px; flex-wrap: wrap; }
.grant-card-links a {
  display: inline-block; padding: 13px 26px; border-radius: 10px; text-decoration: none;
  font-size: 15px; font-weight: 800; letter-spacing: .3px;
  background: #1d4d3b; color: #fff !important; border: 2px solid #c8a24a;
}
.grant-card-links a:last-child { background: #fff; color: #1d4d3b !important; }
.grant-card-links a:hover { filter: brightness(1.06); }
@media (max-width: 640px) {
  .grant-card-body { padding: 18px 16px 20px; }
  .grant-card-title { font-size: 20px; }
  .grant-card-facts li { flex-direction: column; gap: 2px; }
  .grant-card-k { flex: none; font-size: 13px; }
  .grant-card-sum { font-size: 18px; }
  .grant-card-links a { width: 100%; text-align: center; }
}
