.sidebar { max-width:300px; padding:20px; background:#fafafa; }
.widget { margin-bottom:20px; }
.widget-title { font-size:18px; margin-bottom:8px; }

.video-placeholder { position:relative; cursor:pointer; display:inline-block; }
.video-placeholder img { border-radius:6px; }
.play-button { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); font-size:48px; background:rgba(0,0,0,0.6); color:#fff; padding:10px 20px; border-radius:50%; }

.content-with-sidebar { display:flex; gap:20px; max-width:1200px; margin:0 auto; padding:20px; }
.main-content { flex:1; }

@media(max-width:900px) {
  .content-with-sidebar { flex-direction:column; }
  .sidebar { max-width:100%; }
}