/* Zoom-specific additions. No existing conference styles are overridden. */
.zoom-page{max-width:1100px}
.zoom-section-heading{margin-bottom:1.75rem}
.zoom-section-heading .muted{margin-top:.85rem}
.zoom-live-pill{display:inline-block;background:#9c1929;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.02em;padding:.45rem .82rem;border-radius:999px}
.zoom-heading{margin:0 0 .6rem}
.zoom-frame-shell{background:#0a1d32;border:1px solid #bccbd8;border-radius:14px;overflow:hidden;box-shadow:0 9px 30px rgba(7,24,42,.11);margin:1.25rem 0}
.zoom-frame-shell iframe{display:block;width:100%;height:min(66vw,610px);min-height:350px;border:0;background:#0a1d32}
.zoom-fallback{padding:1.4rem 1.5rem;border:1px solid #b3c7da;border-radius:12px;background:#f1f7fc}
.zoom-fallback h3{font-size:1.15rem;margin:0 0 .75rem;color:#102a42}
.zoom-fallback p{overflow-wrap:anywhere}
.zoom-fallback .button{margin:.35rem 0 .75rem}
.zoom-fallback a:not(.button),.zoom-room-card a:not(.button){overflow-wrap:anywhere;word-break:break-word}
.zoom-rooms-heading{margin-top:3rem;margin-bottom:1.4rem}
.zoom-rooms-heading h2{margin-bottom:.4rem}
.zoom-rooms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.zoom-room-card{background:#fff;border:1px solid #d2dbe5;border-radius:12px;padding:1.4rem;box-shadow:0 5px 18px rgba(7,24,42,.04)}
.zoom-room-card h3{margin:.35rem 0 .7rem}
.zoom-room-card p{overflow-wrap:anywhere}
.zoom-room-card .button{margin-top:.5rem}
.zoom-note{margin-top:1.6rem}
@media(max-width:680px){.zoom-rooms-grid{grid-template-columns:1fr}.zoom-frame-shell iframe{height:380px;min-height:0}.zoom-fallback,.zoom-room-card{padding:1.05rem}}
