a, a:hover, a:focus, a:active {
    text-decoration: none !important;
}
/* Alternative common wrappers */
.portfolio-wrapper,
.portfolio-grid,
.portfolio-entry {
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}
/* Kill ALL hover decorations on portfolio title links */
.portfolio-entry-title a,
.portfolio-entry-title a:hover,
.portfolio-entry-title a:focus,
.portfolio-entry-title a:active {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  background: none !important;
  outline: none !important;
}
/* Hard separator between headline block and excerpt */
.portfolio-entry-header {
  border-bottom: 1px solid rgba(0, 0, 0, 1) !important;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
}
/* Ensure nothing interactive affects it */
.portfolio-entry-header a,
.portfolio-entry-header a:hover,
.portfolio-entry-header a:focus,
.portfolio-entry-header a:active {
  border: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.portfolio-entry-title a:hover {
  opacity: 0.85;
}
.wp-block-separator {
  border-top-width: 0.5px;
}
img,
.wp-block-image img,
figure img {
  display: block;
  margin-bottom: 7px; /* Abstand Desktop */
}
/* Abstand auf Tablets und Handys verkleinern */
@media (max-width: 768px) {
  img,
  .wp-block-image img,
  figure img {
    margin-bottom: 5px; /* Abstand mobile */
  }
}
@media (max-width: 480px) {
  img,
  .wp-block-image img,
  figure img {
    margin-bottom: 4px; /* Abstand auf kleinen Smartphones */
  }
}
/* Preview Abstand für Querformatbilder zw Text */
.portfolio-entry .portfolio-featured-image {
  display: block;
  line-height: 0;
  margin-bottom: 7px;
}
.portfolio-entry .portfolio-featured-image img {
  display: block;
  vertical-align: bottom;
}
.portfolio-entry .portfolio-entry-title {
  margin-top: 0;
}
/* grauer hintergrund in blocks zu transparent */
pre.wp-block-preformatted {
    background-color: transparent !important;
    background-image: none !important;
}
