.global-frame {
  position: relative;
  z-index: 2;
  padding-inline: var(--gutter);
}

/* Responsives Gutter über :root definieren */
@media (max-width: 1199.98px) {
  :root { --gutter: 4rem; }
}
@media (max-width: 767.98px) {
  :root { --gutter: 2rem; }
}


/* Cover-Bild-Varianten */
.cover-image-container, .cover-image-container-oversize{position:relative;display:block;width:100%;height:100%;}
.cover-image-container img, .cover-image-container-oversize img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit: cover;}
.cover-image-container-oversize{height:140%;}

@media(max-width: 1199.98px){.cover-image-container, .cover-image-container-oversize{height:30rem;}}



/* Cover Image Default Absolute */
.cover-image-container-absolute{position:absolute;top:0;left:0;display:block;width:100%;height:100%;}
.cover-image-container-absolute img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit: cover;}



section{position:relative;padding-top:6rem;padding-bottom:6rem;}



footer [class^="col-"], 
footer [class*=" col-"] {
  margin-bottom: 3rem;
}