/* Innenseiten-Einstiege in der fotografischen Richtung A. */
.gg-interior-hero.gg-intro {
  width: min(100%, 1240px);
  max-width: 1240px;
  display: grid;
  grid-template-columns: minmax(340px, .86fr) minmax(0, 1.14fr);
  min-height: 430px;
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
  padding: 0;
  overflow: hidden;
  border-radius: 7px 7px 52px 7px;
  background: #102b43;
  box-shadow: 0 22px 58px rgba(16, 43, 67, .14);
}

.gg-interior-hero .gg-interior-hero__content {
  position: relative;
  z-index: 1;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: clamp(2rem, 4.5vw, 4rem);
  color: #fff;
  background: linear-gradient(120deg, #0a1d2d 0%, #102b43 74%, #173e5d 100%);
}

.gg-interior-hero .gg-interior-hero__content > * {
  width: 100%;
  max-width: 570px;
  margin-right: 0;
  margin-left: 0;
}

.gg-interior-hero .gg-eyebrow {
  margin-bottom: 1rem;
  color: #f4b0c5;
}

.gg-interior-hero h1.wp-block-heading {
  margin: 0;
  color: #fff;
  font-size: clamp(2.4rem, 4vw, 3.6rem) !important;
  line-height: .99;
}

.gg-interior-hero .has-lead-font-size {
  margin-top: 1.35rem;
  margin-bottom: 0;
  color: #dce7ee;
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.55;
}

.gg-interior-hero .wp-block-buttons {
  margin-top: 1.65rem;
}

.gg-interior-hero .wp-block-button__link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  text-decoration: none;
}

.gg-interior-hero .gg-interior-hero__image {
  position: relative;
  min-height: 430px;
  margin: 0;
  overflow: hidden;
}

.gg-interior-hero .gg-interior-hero__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(16, 43, 67, .3), transparent 32%);
  pointer-events: none;
}

.gg-interior-hero .gg-interior-hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  max-height: none;
  object-fit: cover;
  border-radius: 0;
}

.gg-interior-hero--event .gg-interior-hero__image img { object-position: 48% 50%; }
.gg-interior-hero--event .gg-interior-hero__content { container-type: inline-size; }
.gg-interior-hero.gg-interior-hero--event h1.wp-block-heading {
  font-size: clamp(1.25rem, 9cqi, 3.2rem) !important;
  line-height: 1.12;
  white-space: nowrap;
}
.gg-interior-hero--about .gg-interior-hero__image img { object-position: 52% 46%; }
.gg-interior-hero--history .gg-interior-hero__image img { object-position: 50% 44%; }

.gg-interior-hero .gg-interior-hero__image figcaption {
  position: absolute;
  z-index: 1;
  right: 1rem;
  bottom: 1rem;
  margin: 0;
  padding: .35rem .6rem;
  border-radius: 4px;
  background: rgba(10, 29, 45, .82);
  color: #fff;
  font-size: .75rem;
}

@media (max-width: 781px) {
  .gg-interior-hero.gg-intro {
    grid-template-columns: 1fr;
    min-height: 0;
    border-bottom-right-radius: 38px;
  }

  .gg-interior-hero .gg-interior-hero__image {
    order: -1;
    min-height: 0;
    height: clamp(180px, 46vw, 290px);
  }

  .gg-interior-hero .gg-interior-hero__image::after {
    background: linear-gradient(0deg, rgba(16, 43, 67, .25), transparent 38%);
  }

  .gg-interior-hero .gg-interior-hero__image img {
    min-height: 0;
    height: 100%;
  }

  .gg-interior-hero .gg-interior-hero__content {
    padding: 1.5rem;
  }

  .gg-interior-hero h1.wp-block-heading {
    font-size: clamp(2rem, 7vw, 3rem) !important;
  }
}

@media (max-width: 360px) {
  .gg-interior-hero h1.wp-block-heading { font-size: 1.85rem !important; }
  .gg-interior-hero .wp-block-button,
  .gg-interior-hero .wp-block-button__link { width: 100%; }
  .gg-interior-hero .wp-block-button__link { justify-content: center; }
}
