/* Organisation posters use their own layout, separate from workshop cards. */
.organisation-showcase{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:40px;align-items:center;padding:32px;margin:0 0 24px;background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.organisation-showcase .poster-preview{display:block;transition:transform .2s}
.organisation-showcase .poster-preview:hover{transform:translateY(-4px)}
.organisation-showcase .poster-preview img{display:block;width:100%;height:auto;border:1px solid var(--line);box-shadow:0 10px 25px rgba(50,30,24,.13)}
.organisation-showcase .organisation-logo{display:block;width:min(260px,100%);height:auto;margin:0 0 22px}
.organisation-showcase h3{font-size:clamp(1.8rem,3vw,2.65rem);margin:10px 0 18px}
.organisation-showcase p{color:var(--muted);max-width:670px}
.organisation-showcase .track-meta{margin:18px 0;color:var(--red)}
.organisation-showcase .btn-outline{color:var(--red);border-color:var(--red)}
.organisation-showcase .actions{margin:22px 0 14px}
.organisation-showcase .organisation-contact{font-size:.88rem;margin:0;overflow-wrap:anywhere}
.organisation-showcase .organisation-contact a{color:var(--red);text-underline-offset:3px}
.organisation-showcase a:focus-visible{outline:3px solid var(--red);outline-offset:5px}
#showcase-presentations .head>p{max-width:480px}
@media(max-width:760px){.organisation-showcase{grid-template-columns:1fr;gap:28px;padding:24px}.organisation-showcase .poster-preview{max-width:300px;margin:auto}.organisation-showcase .actions{align-items:stretch}.organisation-showcase .btn{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.organisation-showcase .poster-preview{transition:none}}
