.wp-block-ppc-tenders.ppc-tenders {
  --ppc-green: #2f7839;
  --ppc-light-green: #e1eee4;
  --ppc-border: #c9ddcd;
  --ppc-text: #252525;
  --ppc-muted: #667066;
  max-width: 1180px;
  margin-inline: auto;
  padding: 30px 24px 60px;
  color: var(--ppc-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.55;
}

.ppc-tenders *, .ppc-tenders *::before, .ppc-tenders *::after { box-sizing: border-box; }
.ppc-tenders__heading { margin: 0 0 28px; color: var(--ppc-green); font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 5vw, 48px); line-height: 1.1; text-align: center; }
.ppc-tenders__intro { max-width: 760px; margin: 0 auto 38px; text-align: center; color: var(--ppc-muted); }
.ppc-tender-section { margin-bottom: 54px; }
.ppc-tender-section__title { margin: 0 0 24px; padding-bottom: 10px; color: var(--ppc-green); border-bottom: 3px solid var(--ppc-green); font-family: Georgia, "Times New Roman", serif; font-size: 30px; line-height: 1.2; }
.ppc-tender-list, .ppc-tender-list > .block-editor-inner-blocks > .block-editor-block-list__layout { display: grid; gap: 22px; }
.ppc-tender-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 38%); gap: 30px; padding: 28px; background: #fff; border: 1px solid var(--ppc-border); border-left: 6px solid var(--ppc-green); box-shadow: 0 5px 18px rgba(25, 65, 32, 0.08); }
.ppc-tender-card__title { margin: 0 0 12px; color: var(--ppc-green); font-family: Georgia, "Times New Roman", serif; font-size: 26px; line-height: 1.25; }
.ppc-tender-card__status { display: inline-block; margin: 0 0 16px; padding: 5px 11px; color: #fff; background: var(--ppc-green); border-radius: 2px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.ppc-tender-card__status--closed { background: #687168; }
.ppc-tender-card__details { margin: 0; }
.ppc-tender-card__details p:first-child { margin-top: 0; }
.ppc-tender-card__details p:last-child { margin-bottom: 0; }
.ppc-tender-card__deadline { margin: 20px 0 0; font-weight: 700; }
.ppc-tender-card__documents { align-self: start; display: grid; gap: 10px; }
.ppc-tender-document { display: block; padding: 14px 18px; color: #17261a !important; background: var(--ppc-light-green); border: 1px solid var(--ppc-border); font-weight: 700; text-align: center; text-decoration: underline; transition: background .2s ease, color .2s ease, transform .2s ease; }
a.ppc-tender-document:hover, a.ppc-tender-document:focus { color: #fff !important; background: var(--ppc-green); transform: translateY(-1px); }

@media (max-width: 760px) {
  .wp-block-ppc-tenders.ppc-tenders { padding: 24px 16px 40px; font-size: 16px; }
  .ppc-tender-card { grid-template-columns: 1fr; gap: 22px; padding: 22px 18px; }
  .ppc-tender-card__documents { width: 100%; }
}

