/* Academic container */
.pa-pro-container{
  border:1px solid #dcdcdc;
  padding:28px;
  margin:40px 0;
  background:#fff;
}

/* Top 2 columns */
.pa-top-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap:40px;
}

.pa-panel h3,
.pa-wide-section h3{
  font-size:1.1rem;
  margin:0 0 14px 0;
  border-bottom:1px solid #e5e5e5;
  padding-bottom:6px;
}

/* Badge */
.pa-badge{
  display:inline-block;
  padding:4px 12px;
  font-size:.8rem;
  font-weight:500;
  background:#9aa5b1;
  color:#fff;
}
.pa-badge.status-geplant{ background:#9aa5b1; }
.pa-badge.status-laufend{ background:#2f3e46; }
.pa-badge.status-abgeschlossen{ background:#6c757d; }

/* Utility */
.pa-hidden{ display:none; }

/* Wide sections */
.pa-wide-section{ margin-top:26px; }
.pa-description p{ margin:0 0 10px 0; line-height:1.5; }
.pa-desc-toggle{
  margin-top:6px;
  border:1px solid #ccc;
  background:#f5f5f5;
  padding:4px 10px;
  cursor:pointer;
  font-size:.9rem;
}

/* Files */
.pa-files-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:16px;
  margin-top:12px;
}
.pa-file-card{
  border:1px solid #e6e6e6;
  padding:12px;
  background:#fff;
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.pa-file-icon{
  width:54px;
  height:54px;
  border:1px solid #ddd;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:600;
  font-size:.85rem;
  background:#f7f7f7;
  flex:0 0 auto;
}
.pa-file-thumb img{
  width:54px;
  height:54px;
  object-fit:cover;
  border:1px solid #ddd;
  display:block;
}
.pa-file-meta{ min-width: 0; }
.pa-file-title{
  font-weight:600;
  margin-bottom:6px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pa-file-link{ text-decoration:none; }

/* Videos section */
.pa-videos-section{ margin-top:26px; }
.pa-toggle-videos{
  margin-bottom:10px;
  border:1px solid #ccc;
  background:#f3f3f3;
  padding:6px 12px;
  cursor:pointer;
}
.pa-videos-collapsible h3{
  font-size:1.1rem;
  margin:0 0 14px 0;
  border-bottom:1px solid #e5e5e5;
  padding-bottom:6px;
}

/* videos grid: max 2 per row */
.pa-videos-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:20px 26px;
}

.pa-video-notice{
  border:1px solid #f0d3d3;
  background:#fff6f6;
  padding:10px;
  font-size:.9rem;
}

/* Responsive iframe */
.pa-video-wrapper{
  position:relative;
  padding-bottom:56.25%;
  height:0;
}
.pa-video-wrapper iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:1px solid #ccc;
}

/* Actions row */
.pa-video-actions{
  margin-top:8px;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.pa-video-open{ text-decoration:none; }
.pa-copy-btn{
  border:1px solid #cfcfcf;
  background:#f7f7f7;
  padding:6px 10px;
  font-size:.9rem;
  cursor:pointer;
}
.pa-copy-btn:disabled{ opacity:.6; cursor:default; }
.pa-copy-status{ font-size:.9rem; color:#2f3e46; }

/* Small screens: stack */
@media (max-width: 720px){
  .pa-top-grid{ grid-template-columns: 1fr; }
  .pa-videos-grid{ grid-template-columns: 1fr; }
}

/* Archive */
.pa-archive-item{
  border-bottom:1px solid #e5e5e5;
  padding:40px 0;
}
