:root { --pcb-course-blue:#005b7f; --pcb-course-green:#35a936; --pcb-course-ink:#2f3f46; --pcb-course-line:#dce6e9; }
.pcb-courses-page { background:#fff; color:var(--pcb-course-ink); }
.pcb-courses-container { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.pcb-courses-hero { padding:clamp(54px, 8vw, 96px) 0 clamp(42px, 6vw, 70px); background:linear-gradient(135deg,#f4f9fa 0%,#fff 62%); border-bottom:1px solid var(--pcb-course-line); }
.pcb-courses-kicker,.pcb-courses-heading span { display:block; margin-bottom:10px; color:var(--pcb-course-green); font-size:12px; line-height:1.2; font-weight:800; letter-spacing:.24em; }
.pcb-courses-hero h1 { max-width:780px; margin:0; color:var(--pcb-course-blue); font-size:clamp(32px,4vw,48px); line-height:1.08; font-weight:700; }
.pcb-courses-intro { max-width:720px; margin-top:20px; color:#536269; font-size:clamp(16px,1.5vw,19px); line-height:1.7; }
.pcb-courses-intro p:last-child { margin-bottom:0; }
.pcb-courses-section { padding:clamp(48px,7vw,82px) 0; }
.pcb-courses-heading { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:30px; padding-bottom:20px; border-bottom:1px solid var(--pcb-course-line); }
.pcb-courses-heading h2 { margin:0; color:var(--pcb-course-blue); font-size:clamp(28px,3vw,38px); line-height:1.12; font-weight:700; }
.pcb-courses-heading > a { color:var(--pcb-course-blue); font-size:13px; font-weight:800; letter-spacing:.04em; text-decoration:none; text-transform:uppercase; }
.pcb-courses-heading > a:hover { color:var(--pcb-course-green); }
.pcb-courses-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.pcb-course-card { display:flex; flex-direction:column; overflow:hidden; min-width:0; border:1px solid var(--pcb-course-line); border-radius:18px; background:#fff; box-shadow:0 12px 34px rgba(0,73,105,.08); transition:transform .2s ease,box-shadow .2s ease; }
.pcb-course-card:hover { transform:translateY(-4px); box-shadow:0 18px 44px rgba(0,73,105,.14); }
.pcb-course-card__media { display:block; height:190px; overflow:hidden; background:#f1f5f6; }
.pcb-course-card__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.pcb-course-card:hover .pcb-course-card__media img { transform:scale(1.03); }
.pcb-course-card__body { display:flex; flex:1; flex-direction:column; padding:24px; }
.pcb-course-card__date { display:inline-flex; align-items:center; gap:8px; align-self:flex-start; margin-bottom:13px; color:var(--pcb-course-green); font-size:12px; line-height:1.25; font-weight:800; text-transform:uppercase; }
.pcb-course-card h3 { margin:0 0 19px; font-size:21px; line-height:1.3; font-weight:700; }
.pcb-course-card h3 a { color:var(--pcb-course-blue); text-decoration:none; }
.pcb-course-card__body > p { display:grid; grid-template-columns:18px 1fr; gap:10px; margin:0 0 12px; color:#59686e; font-size:14px; line-height:1.42; }
.pcb-course-card__body > p i { margin-top:3px; color:var(--pcb-course-green); }
.pcb-course-card__body > p strong { display:block; margin-bottom:1px; color:#34464d; font-size:11px; letter-spacing:.05em; text-transform:uppercase; }
.pcb-course-card__cta { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-top:auto; padding-top:20px; color:var(--pcb-course-green); font-size:13px; font-weight:800; letter-spacing:.04em; text-decoration:none; text-transform:uppercase; }
.pcb-course-card__cta:hover { color:var(--pcb-course-blue); }
.pcb-courses-empty { padding:38px; border:1px solid var(--pcb-course-line); border-radius:18px; background:#f7fafb; text-align:center; }
.pcb-courses-empty h3 { margin:0 0 10px; color:var(--pcb-course-blue); }
.pcb-courses-empty a { color:var(--pcb-course-green); font-weight:700; }
@media (max-width:900px) { .pcb-courses-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .pcb-courses-container { width:min(100% - 28px,1180px); } .pcb-courses-heading { align-items:flex-start; flex-direction:column; } .pcb-courses-grid { grid-template-columns:1fr; } .pcb-course-card__media { height:210px; } }
