/* Breakpoints */
/* image disclaimer (indicator in the corner) */
/* child element of image-disclaimer */
.image-copy-gallery {
  --gallery-size: 1;
  display: block;
  width: 100%;
  overflow: hidden;
}
.aem-AuthorLayer-Edit .image-copy-gallery {
  width: calc(100% - 2rem);
  margin: 1rem;
}
.image-copy-gallery__wrapper {
  --icg-margin: var(--grid-standard-margin);
  --icg-padding-inline: var(--icg-margin);
  --icg-content-max-width: var(--grid-standard-content-max);
  --icg-content-size: min(100% - (var(--icg-padding-inline) * 2), var(--icg-content-max-width));
  --icg-column-width-mobile: calc((100% + var(--grid-standard-gutter)) / 4);
  --icg-column-width-desktop: calc((100% + var(--grid-standard-gutter)) / 12);
  position: relative;
  width: 100%;
  max-width: var(--icg-content-size);
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .image-copy-gallery__wrapper:has([data-gallery-size="2"]) {
    --icg-content-size-two-items:
      calc(
        (var(--icg-content-size) + var(--grid-standard-gutter)) / 12 * 10 - var(--grid-standard-gutter)
      );
    max-width: var(--icg-content-size-two-items);
  }
}
.image-copy-gallery__headline {
  width: 100%;
  text-align: center;
  margin-bottom: var(--spacer-5);
}
@media screen and (min-width: 768px) {
  .image-copy-gallery__headline {
    margin-bottom: var(--spacing-xs);
  }
}
@media screen and (min-width: 1024px) {
  .image-copy-gallery__headline {
    padding-inline: calc((100% + var(--grid-standard-gutter)) / 12 * 3);
  }
}
.image-copy-gallery__items-wrapper {
  width: 100%;
  margin-bottom: var(--spacing-xs);
}
.image-copy-gallery__items {
  --gallery-item-width: calc(100% / var(--gallery-slides-per-page));
  display: flex;
  width: calc(var(--gallery-size) * var(--gallery-item-width) - var(--grid-standard-gutter));
  transition: transform, 0.6s ease;
  transform: translateX(0);
  gap: var(--grid-standard-gutter);
}
.aem-AuthorLayer-Edit .image-copy-gallery__items {
  width: 90%;
  margin: auto;
  flex-direction: column;
}
.image-copy-gallery-item,
.image-copy-gallery .gallery-item {
  display: flex;
  width: 100%;
}
.aem-AuthorLayer-Edit .image-copy-gallery-item,
.aem-AuthorLayer-Edit .image-copy-gallery .gallery-item {
  width: calc(100% - 2rem);
  margin: 1rem;
  padding: 1rem;
}
.image-copy-gallery-item__wrapper,
.image-copy-gallery .gallery-item__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}
.image-copy-gallery-item__image,
.image-copy-gallery .gallery-item__image {
  display: block;
  aspect-ratio: auto 4/3;
  position: relative;
}
.image-copy-gallery-item__content,
.image-copy-gallery .gallery-item__content {
  margin-top: var(--spacer-4);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media screen and (min-width: 320px) {
  .image-copy-gallery-item__content,
  .image-copy-gallery .gallery-item__content {
    margin-top: var(--spacer-5);
  }
}
.image-copy-gallery-item__button-wrapper,
.image-copy-gallery .gallery-item__button-wrapper {
  display: flex;
  flex-direction: column-reverse;
  flex-grow: 1;
}
@media screen and (min-width: 1024px) {
  .image-copy-gallery-item__button-wrapper .button.size_m,
  .image-copy-gallery .gallery-item__button-wrapper .button.size_m {
    padding: calc(var(--spacer-4) - var(--border-width)) calc(var(--spacer-5) - var(--border-width));
    min-height: 60px;
    min-width: 120px;
  }
}
.image-copy-gallery-item__headline,
.image-copy-gallery .gallery-item__headline {
  margin-bottom: var(--spacing-xs);
}
@media screen and (min-width: 320px) {
  .image-copy-gallery-item__headline,
  .image-copy-gallery .gallery-item__headline {
    margin-bottom: var(--spacing-xxs);
  }
}
.image-copy-gallery-item__text-content,
.image-copy-gallery .gallery-item__text-content {
  margin-bottom: var(--spacing-xs);
}
.image-copy-gallery-item__disclaimer,
.image-copy-gallery .gallery-item__disclaimer {
  position: relative;
  display: none;
}
.image-copy-gallery-item__disclaimer:has(.disclaimer-item-badge, .text),
.image-copy-gallery .gallery-item__disclaimer:has(.disclaimer-item-badge, .text) {
  display: block;
}
.image-copy-gallery-item__disclaimer-image:has(.disclaimer-item-badge),
.image-copy-gallery .gallery-item__disclaimer-image:has(.disclaimer-item-badge) {
  position: absolute;
  inset: auto auto 0 0;
  background: var(--colors-text-disclaimer);
  min-width: 1.6rem;
  min-height: 2.6rem;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
}
.image-copy-gallery-item__disclaimer-image:has(.disclaimer-item-badge) .disclaimer-item-badge,
.image-copy-gallery .gallery-item__disclaimer-image:has(.disclaimer-item-badge) .disclaimer-item-badge {
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-copy-gallery-item__disclaimer-image:has(.disclaimer-item-badge) .disclaimer-item-badge--first,
.image-copy-gallery .gallery-item__disclaimer-image:has(.disclaimer-item-badge) .disclaimer-item-badge--first {
  padding-left: 1rem;
}
.image-copy-gallery-item__disclaimer-image:has(.disclaimer-item-badge) .disclaimer-item-badge--first:first-child,
.image-copy-gallery .gallery-item__disclaimer-image:has(.disclaimer-item-badge) .disclaimer-item-badge--first:first-child {
  padding-left: 0;
}
.image-copy-gallery-item__disclaimer-image:has(.disclaimer-item-badge):has(.disclaimer-item-badge),
.image-copy-gallery .gallery-item__disclaimer-image:has(.disclaimer-item-badge):has(.disclaimer-item-badge) {
  display: flex;
}
.image-copy-gallery-item__disclaimer-image [class*=text],
.image-copy-gallery .gallery-item__disclaimer-image [class*=text] {
  color: var(--colors-brand-light);
}
.image-copy-gallery-item__disclaimer-emission,
.image-copy-gallery .gallery-item__disclaimer-emission {
  display: none;
  position: absolute;
  padding: var(--spacer-3) var(--spacer-4);
  inset: auto var(--grid-standard-margin) var(--spacer-4);
  color: var(--colors-background-alternative);
  background: rgba(0, 0, 0, 0.6);
}
.image-copy-gallery-item__disclaimer-emission:has([class*=text]),
.image-copy-gallery .gallery-item__disclaimer-emission:has([class*=text]) {
  display: block;
}
.image-copy-gallery-item__disclaimer [class*=text],
.image-copy-gallery .gallery-item__disclaimer [class*=text] {
  color: var(--colors-brand-light);
}
.image-copy-gallery__controls {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-xxs);
  margin-bottom: var(--spacing-xs);
}
.aem-AuthorLayer-Edit .image-copy-gallery__controls {
  display: none;
}
.image-copy-gallery__control {
  display: block;
}
.image-copy-gallery__control-button {
  display: flex;
  border: 0;
  border-radius: 50%;
  background: var(--colors-interaction-primary);
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  margin: 0;
}
.image-copy-gallery__control-button > svg {
  min-width: var(--icon-size-m);
  width: var(--icon-size-m);
  height: var(--icon-size-m);
}
.image-copy-gallery__bellow-disclaimers {
  padding: 0;
  margin: 0;
}
.image-copy-gallery__bellow-disclaimers .disclaimer-item {
  display: block;
}
.image-copy-gallery:has([data-gallery-size="1"]) .image-copy-gallery__controls {
  display: none;
}
@media screen and (min-width: 1024px) {
  .image-copy-gallery:has([data-gallery-size="2"]) .image-copy-gallery__controls {
    display: none;
  }
}