
/* Hospital events, original green-and-orange identity */
.event-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.event-card{border:1px solid #e4ece3;border-radius:15px;overflow:hidden;background:white;text-align:start;cursor:pointer;box-shadow:0 15px 40px #2147260d;padding:0;color:#214726;transition:transform .22s,box-shadow .22s;min-width:0;font:inherit}
.event-card:hover,.event-card:focus-visible{transform:translateY(-5px);box-shadow:0 21px 52px #17482320;outline-color:#f4951c}
.event-card-photo{height:235px;overflow:hidden;position:relative;background:#e5efe6}
.event-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.event-card:hover .event-card-photo img{transform:scale(1.05)}
.event-card-photo-mark{position:absolute;bottom:13px;inset-inline-start:14px;display:inline-flex;gap:8px;color:#fff;background:#12461edc;padding:6px 13px;border-radius:30px;font-size:13px;direction:ltr}
.event-card-info{padding:20px 23px 25px}.event-card-info>span{color:#b87519;font-size:12px;font-weight:800}.event-card-info h3{font-size:20px;line-height:1.6;margin:8px 0;color:#24592d}.event-card-info p{font-size:13px;line-height:1.95;color:#647969;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:70px}.event-card-info b{font-size:12px;color:#b56d12;display:block;margin-top:16px}
.event-empty{grid-column:1/-1;text-align:center;padding:54px 24px;background:#f1f6f0;border:1px solid #dce9d9;border-radius:13px;color:#285934}.event-empty>span{font-size:40px;color:#eb9625}.event-empty h3{margin:10px 0;font-size:19px}.event-empty p{font-size:13px;color:#6d7c6e;line-height:1.9}
.event-overlay:not([hidden]){position:fixed;inset:0;z-index:10010;background:#001d14d8;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
body.events-open{overflow:hidden}.event-dialog{background:#fff;border-radius:16px;width:min(100%,1030px);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 15px 55px #0004;color:#1d4930}
.event-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 24px 12px}.event-dialog-head h2{font-size:25px;margin:3px 0 8px}.event-dialog-head p{font-size:13px;line-height:2;margin:0;color:#657768}.event-detail-date{font-size:12px;color:#c07b22;font-weight:800}
.event-close{width:43px;height:43px;flex-shrink:0;border:0;border-radius:50%;background:#eef5ef;color:#23522e;font-size:30px;cursor:pointer}
.event-stage{background:#09291c;min-height:200px;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center}.event-stage-media{display:block;width:100%;height:min(54vh,560px);min-height:240px;object-fit:contain;border:0;background:#071e15}.event-stage-caption{margin:0;color:#fff;font-size:12px;padding:8px 10px;text-align:center}.event-stage .event-empty{width:100%;border-radius:0}
.event-player-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding:10px}.event-player-controls button{border:1px solid #d9e7dc;border-radius:50%;width:40px;height:40px;background:white;color:#23552d;cursor:pointer;font-size:20px}.event-player-controls button:disabled{opacity:.3;cursor:default}.event-player-controls span{font-size:13px;font-weight:700;direction:ltr}
.event-thumbs{display:flex;gap:9px;padding:10px 20px 19px;overflow-x:auto;justify-content:flex-start}.event-thumbs button{position:relative;width:100px;height:72px;flex-shrink:0;background:#f4f7f3;border:2px solid transparent;border-radius:7px;overflow:hidden;cursor:pointer;padding:0}.event-thumbs button.chosen{border-color:#f4951c}.event-thumbs img{width:100%;height:100%;object-fit:cover}.event-thumbs span{position:absolute;inset-inline-start:5px;bottom:4px;background:#174d2bd9;color:#fff;border-radius:6px;padding:2px 5px;font-size:12px}
@media(max-width:1000px){.event-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card-photo{height:205px}}
@media(max-width:620px){.event-cards{grid-template-columns:1fr;gap:15px}.event-card-photo{height:210px}.event-dialog-head{padding:13px 15px}.event-dialog-head h2{font-size:19px}.event-dialog-head p{font-size:12px}.event-overlay:not([hidden]){padding:5px}.event-dialog{max-height:calc(100dvh - 10px);border-radius:12px}.event-stage-media{height:40vh;min-height:180px}.event-thumbs{padding:8px 12px 15px}.event-thumbs button{width:82px;height:62px}}
