.event-actions,.event-gallery-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}
.event-material-section{padding:32px 0;margin-top:24px;border-top:1px solid #594a30}
.event-documents{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.event-document,.event-admin-card{padding:24px;border:1px solid #594a30;margin-bottom:20px;min-width:0}
.event-document img{display:block;width:100%;max-height:420px;object-fit:contain;background:#17130d}
.event-document h3{margin:16px 0;overflow-wrap:anywhere}
.event-gallery-controls[hidden],.event-gallery [hidden]{display:none!important}
.event-gallery-controls button,.event-actions button{min-height:44px;padding:10px 18px;font:inherit;color:#14110d;background:#e8c47a;border:1px solid #e8c47a;cursor:pointer}
.event-gallery-controls button:hover,.event-actions button:hover{background:#ffe0a3}
.event-gallery-controls button:disabled{opacity:.5;cursor:default}
.event-gallery-controls button:focus-visible,.event-gallery:focus-visible,.event-document a:focus-visible{outline:3px solid #ffe0a3;outline-offset:4px}
.event-gallery figure{margin:0 0 20px;padding:0}
.event-gallery img{display:block;max-width:100%;width:100%;height:clamp(240px,60vh,720px);object-fit:contain;background:#100e0a}
.event-gallery figcaption{padding:16px 0;font-size:18px;overflow-wrap:anywhere}
.event-admin-card label{display:block;margin:12px 0}
.admin-wrap select{width:100%;padding:12px;background:#14110d;color:#f3ead8;border:1px solid #594a30;font:inherit}
@media(max-width:550px){.event-gallery-controls{gap:8px}.event-gallery-controls button{padding:10px;font-size:16px}.event-document,.event-admin-card{padding:16px}}
