/* Applied only to links enhanced by downloads.js; never to the noticeboard. */
body.pc-campus .pc-entry-content a.pc-file-card {
  display:flex; align-items:center; gap:16px; box-sizing:border-box;
  width:100%; max-width:100%; min-width:0; margin:12px 0;
  padding:18px 20px; background:#edf3df!important; background-image:none!important;
  border:1px solid #d9e2cb; border-left:4px solid #779849; border-radius:0!important;
  color:#153f35!important; font-family:inherit; font-size:16px; line-height:1.5;
  text-align:left; text-decoration:none!important; box-shadow:none;
}
body.pc-campus .pc-entry-content a.pc-file-card .pc-download-type {
  flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
  min-width:45px; min-height:48px; padding:5px; box-sizing:border-box;
  border:1px solid #779849; background:white; color:#153f35;
  font-size:12px; font-weight:700; border-radius:0;
}
body.pc-campus .pc-entry-content a.pc-file-card .pc-download-label {
  flex:1 1 auto; min-width:0; font-size:16px; line-height:1.5;
  color:#153f35; font-weight:600; overflow-wrap:anywhere;
}
body.pc-campus .pc-entry-content a.pc-file-card > svg {display:none;}
body.pc-campus .pc-entry-content a.pc-file-card .pc-file-action {
  flex:0 0 auto; padding:10px 14px; background:#153f35; color:#fff!important;
  font-size:14px; font-weight:600; line-height:1.5; white-space:normal;
}
body.pc-campus .pc-entry-content a.pc-file-card:hover {background:#e2edcc!important;}
body.pc-campus .pc-entry-content a.pc-file-card:hover .pc-download-label {text-decoration:underline;}
body.pc-campus .pc-entry-content a.pc-file-card:focus-visible {outline:3px solid #153f35;outline-offset:4px;}
body.pc-campus .pc-entry-content .pc-file-block {margin:16px 0;font-size:16px;}
body.pc-campus .pc-entry-content .pc-file-secondary {background:#153f35;color:white!important;}
@media(max-width:600px) {
  body.pc-campus .pc-entry-content a.pc-file-card {flex-wrap:wrap;padding:15px;gap:12px;}
  body.pc-campus .pc-entry-content a.pc-file-card .pc-download-label {flex-basis:calc(100% - 70px);}
  body.pc-campus .pc-entry-content a.pc-file-card .pc-file-action {margin-left:57px;}
}
@media print {
  body.pc-campus .pc-entry-content a.pc-file-card {break-inside:avoid;background:white!important;}
  body.pc-campus .pc-entry-content a.pc-file-card .pc-file-action {display:none;}
}
