.akce-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1000px;margin:0 auto}
.akce-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.akce-card:hover{transform:translateY(-4px);box-shadow:0 6px 18px rgba(0,0,0,.15)}
.akce-card img{width:100%;height:260px;object-fit:cover;object-position:top;display:block}
.akce-card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.akce-date{font-weight:bold;font-size:15px;opacity:.8}
.akce-card h3{margin:0}
.akce-card p{margin:0}
.akce-more{margin-top:auto;font-weight:bold}
.akce-detail{display:flex;flex-wrap:wrap;gap:40px;max-width:1000px;margin:0 auto 40px;align-items:flex-start}
.akce-poster{flex:1 1 320px;max-width:460px;text-align:center}
.akce-poster img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.2)}
.akce-info{flex:1 1 320px}
.akce-info dl{margin:0 0 20px}
.akce-info dt{font-weight:bold;margin-top:12px}
.akce-info dd{margin:0}
.akce-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;max-width:1000px;margin:0 auto 40px}
.akce-gallery img{width:100%;height:200px;object-fit:cover;border-radius:8px;display:block}
.akce-video{position:relative;max-width:800px;margin:0 auto 40px;aspect-ratio:16/9}
.akce-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:8px}
