
/* =================================== DEFAULT PAGE =================================== */
/* removed gradient background for default page header - use neutral background */
#contentpage-header:not(.dx-hero-easy) {
  position: relative;
  display: block;
  padding-top: 16rem;
  padding-bottom: 2rem;
  background: var(--color-white);
  color: var(--color-text);
}

.icon-image img{width:4rem;height:4rem;display:inline-block;}

/* Single Projekt — one full-width column, gallery as the photo stage */
.projekt-single { padding: var(--space-lg) 0; }
.projekt-single__inner {
  width: 100%;
  padding-top: 12rem;
  padding-bottom: 4rem;
  padding-inline: var(--gutter);
  border-bottom: 4rem solid var(--color-secondary-alt);
}
@media (min-width: 1600px) {
  .projekt-single__inner {
    padding-inline: 8rem;
  }
}
.projekt-single__meta-list { margin: .5rem 0 1rem; padding: 0; list-style: none; display: grid; gap: .5rem; padding-bottom:1rem;}
.projekt-single__meta-list li { color: var(--color-text); border:1px solid var(--color-secondary-alt); padding: .5rem 1rem; }
.projekt-single__title{margin-bottom:2rem;}
.projekt-single__gallery{margin-bottom:3rem;margin-top:3rem;}
.projekt-single__gallery-title { margin-bottom: 1.5rem; }
.projekt-single__docs {
  margin: 3rem 0;
}
.projekt-single__docs-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}
.projekt-single__doc {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--color-secondary-alt);
  text-decoration: none;
  color: var(--color-text);
  transition: border-color var(--transition-fast) ease-in-out, background-color var(--transition-fast) ease-in-out;
}
.projekt-single__doc:hover,
.projekt-single__doc:focus-visible {
  border-color: var(--color-primary);
  color: var(--color-text);
}
.projekt-single__doc-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  background: var(--color-primary);
  color: var(--color-white);
}
.projekt-single__doc-svg {
  width: 2rem;
  height: 2rem;
  color: var(--color-white);
}
.projekt-single__doc-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}
.projekt-single__doc-name {
  font-weight: var(--font-weight-semi-bold, 600);
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.projekt-single__doc-size {
  color: #777;
  font-size: 0.9rem;
}
.projekt-single__gallery .dx-image-lightbox-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}
.projekt-single__gallery .dx-image-lightbox-grid__image {
  aspect-ratio: 4 / 3;
}
.projekt-single__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .projekt-single__gallery .dx-image-lightbox-grid {
    grid-template-columns: 1fr;
  }
  .projekt-single__actions {
    flex-direction: column;
    align-items: stretch;
  }
}


