

.corner {
  position: absolute;
  width: 43vw;   /* responsive */
  max-width: 350px;
  min-width: 150px;

  height: auto;  /* keeps proportions */
  object-fit: contain;

  mix-blend-mode: darken;
  pointer-events: none;
}

/* Positions */
.top-left       { top: 0; left: 0; transform: rotate(0deg) scaleY(-1); }
.top-right      { top: 0; right: 0; transform: rotate(180deg); }
.bottom-left    { bottom: 0; left: 0; }
.bottom-right   { bottom: 0; right: 0; transform: rotate(180deg) scaleY(-1); }

/* Small phones */
@media (max-width: 600px) {
  .corner {
    width: 45vw;
    max-width: 240px;
  }
}

/* Tablets */
@media (min-width: 601px) and (max-width: 992px) {
  .corner {
    width: 32vw;
    max-width: 260px;
  }
}

#history-landing {
  background-color: #e3e3db;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-blend-mode: overlay;
  box-shadow: 0 0 40px 10px var(--temple-gold); /* glow effect */
}

#history-landing::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    url("https://www.transparenttextures.com/patterns/old-wall.png"),
    url("https://www.transparenttextures.com/patterns/asfalt-dark.png");
  background-blend-mode: multiply;
  opacity: 0.6;
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: 1;
}

 .responsive-heading {
    margin-top: 2em; /* Default for desktop */
  }

  @media (max-width: 768px) { /* Mobile screens */
    .responsive-heading {
    padding-right: 1.1em;
        padding-left: 1.1em;
      margin-top: 3.3em;
    }
  }


.history-titel h1{
    font-weight: 800;
    line-height: 1.1;
    font-size: 3.3rem;
    color: #000;
    text-align:center;
}

/* Responsive Typography */
@media (max-width: 1200px) {
  .history-titel h1 { font-size: 2.9rem; }
}

@media (max-width: 992px) {
  .history-titel h1 { font-size: 2.3rem; }
}

@media (max-width: 768px) {
  .history-titel h1 { font-size: 1.8rem; }
}

@media (max-width: 480px) {
  .history-titel h1 { font-size: 1.7rem; }
}
.container {
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  max-width: 2000px;
  margin: 0 auto;
}



:root {
  --base-100: #f2eeda;
  --base-200: #8c8a7f;
  --base-300: #262626;
  --base-400: #141414;
  --base-500: #c9a467;
}

