.pvdt-programs{--pvdt-blue:#0e4499;--pvdt-ink:#13284a;--pvdt-muted:#53637b;color:var(--pvdt-ink)}
.pvdt-programs,.pvdt-programs *{box-sizing:border-box}
.pvdt-programs-toolbar{display:flex;justify-content:flex-end;margin:0 0 24px}
.pvdt-programs-calendar{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 0;color:var(--pvdt-blue);text-decoration:none;font-size:14px;font-weight:700}
.pvdt-programs-list{display:grid;gap:24px}
.pvdt-programs .pvdt-program{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid #dce4f2;border-radius:24px;background:linear-gradient(120deg,#f3f6fb,#fff);box-shadow:0 8px 28px rgb(9 44 98 / 5%);transition:box-shadow .25s ease,border-color .25s ease}
.pvdt-programs .pvdt-program-has-photo{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr)}
.pvdt-programs .pvdt-program-media{position:relative;display:block;min-height:280px;overflow:hidden;background:#edf2fa}
.pvdt-programs .pvdt-program-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .45s ease}
.pvdt-programs .pvdt-program-badge{position:absolute;top:18px;left:18px;display:flex;flex-direction:column;align-items:center;min-width:64px;padding:10px 12px;border:1px solid #fff9;border-radius:16px;background:#fffffff2;color:var(--pvdt-ink);line-height:1.2;box-shadow:0 4px 16px #092c6220}
.pvdt-programs .pvdt-program-badge strong{font-size:27px;font-weight:800}
.pvdt-programs .pvdt-program-badge span{font-size:12px;font-weight:700}
.pvdt-programs .pvdt-program-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:32px;gap:12px}
.pvdt-programs .pvdt-program-date{margin:0;color:var(--pvdt-blue);font-size:14px;line-height:1.6;font-weight:700}
.pvdt-programs .pvdt-program-date span{display:inline-block}
.pvdt-programs .pvdt-program-title{margin:0;font-size:clamp(24px,2.6vw,32px);line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}
.pvdt-programs .pvdt-program-title a{color:inherit;text-decoration:none}
.pvdt-programs .pvdt-program-venue{display:flex;align-items:center;gap:7px;margin:0;font-size:14px;line-height:1.5;color:var(--pvdt-muted)}
.pvdt-programs .pvdt-program-venue svg{flex-shrink:0}
.pvdt-programs .pvdt-program-excerpt{margin:0;color:var(--pvdt-muted);font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.pvdt-programs .pvdt-program-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;margin-top:8px;padding:12px 20px;min-height:46px;background:var(--pvdt-blue);border-radius:999px;color:#fff;text-decoration:none;font-size:14px;font-weight:700;transition:background .2s ease}
.pvdt-programs .pvdt-program-link:hover{background:#092c62;color:#fff}
.pvdt-programs a:focus-visible{outline:3px solid #c79538;outline-offset:4px}
.pvdt-programs-empty{padding:24px;border-radius:20px;background:#f3f6fb}
@media(hover:hover){.pvdt-programs .pvdt-program:hover{border-color:#b6c8e7;box-shadow:0 16px 38px rgb(9 44 98 / 10%)}.pvdt-programs .pvdt-program-media:hover .pvdt-program-photo{transform:scale(1.035)}}
@media(max-width:700px){.pvdt-programs .pvdt-program-has-photo{grid-template-columns:minmax(0,1fr)}.pvdt-programs .pvdt-program-media{min-height:0;aspect-ratio:16/9}.pvdt-programs .pvdt-program-content{padding:24px;gap:12px}.pvdt-programs-toolbar{justify-content:flex-start;margin-bottom:18px}.pvdt-programs .pvdt-program-link{width:100%}.pvdt-programs .pvdt-program-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){.pvdt-programs *{transition:none!important}.pvdt-programs .pvdt-program-media:hover .pvdt-program-photo{transform:none}}
