/* Projects catalog page */
.project-catalog-section.et_pb_section { background:#f6f8fb; padding:40px 0 70px; }
.project-catalog { width:90%; max-width:1280px; margin:0 auto; }
.pc-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:28px; }
.pc-search { position:relative; display:flex; align-items:center; flex:1 1 320px; max-width:640px; background:#fff; border:1px solid #dde3ec; border-radius:10px; padding:0 14px; }
.pc-search:focus-within { border-color:#071d57; box-shadow:0 0 0 3px rgba(7,29,87,.12); }
.pc-search input { flex:1; border:0 !important; background:transparent !important; outline:0; padding:14px 10px !important; font-size:15px; color:#1c2b45; }
.pc-count { background:#e9eef6; color:#3b4b66; font-size:13px; font-weight:600; padding:6px 14px; border-radius:999px; }
.pc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pc-card { background:#fff; border:1px solid #e3e8f0; border-radius:12px; padding:26px 28px; box-shadow:0 1px 2px rgba(16,24,40,.04); transition:box-shadow .2s ease, transform .2s ease; display:flex; flex-direction:column; justify-content:space-between; gap:18px; min-height:112px; }
.pc-card:hover { box-shadow:0 10px 24px rgba(7,29,87,.12); transform:translateY(-2px); }
.pc-title { margin:0; padding:0; font-size:19px; line-height:1.35; font-weight:600; color:#071d57; word-break:break-word; }
.pc-doc { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:500; color:#5b6b85; text-decoration:none; }
.pc-doc:hover { color:#eea022; }
.pc-empty { text-align:center; color:#5b6b85; margin-top:30px; }
@media (max-width:980px) { .pc-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px) { .pc-grid { grid-template-columns:1fr; } .pc-card { padding:22px; } }
