/**
 SASS files that don't get compiled into CSS. Do not put element selectors in here.
 Every file not starting with '_' should import this file if you want to use functions and mixins.
 */
/**
 * SASS variables
 *
 These are only used in the properties and abstract SASS files.
 */
/**
 Breakpoints and columns
 */
/**
 Text
 */
/**
Fill in the header styles, only write the properties you want to override.
 */
/**
  Buttons
 */
/**
 Breakpoints

 @param {Keyword} $breakpoint - The breakpoint name of the minimum width. Can be any of the names in the $breakpoint variable
 */
/**
  Custom column size.
  Especially handy inside other columns.

  @param {Number|string} $size - the size in columns or 'expand'/'shrink'.
  @param {number} $total - the total size in columns. Ignored when size is 'expand'/'shrink'
 */
/**
  Custom offset size.
  Especially handy inside other columns.

  @param {Number|string} $size - the size of the offset.
  @param {number} $total - the total size in columns.
  @param {string} - the side from the offset.
 */
:root {
  --page-header--default-margin-bottom: 80px;
  --page-header--default--content-grid-columns: 2 / -2;
  --page-header--default--media-grid-columns: 2 / -2;
  --page-header--default--extra-content-grid-columns: 2 / -2;
  --page-header--default--back-to-overview-grid-columns: 2 / -2;
}
@media (min-width: 768px) {
  :root {
    --page-header--default--content-grid-columns: -2 / 2;
    --page-header--default--media-grid-columns: 2 / 5;
    --page-header--default--extra-content-grid-columns: 2 / 6;
  }
}
@media (min-width: 992px) {
  :root {
    --page-header--default--content-grid-columns: 2 / 19;
    --page-header--default--media-grid-columns: 2 / 13;
    --page-header--default--extra-content-grid-columns: 4 / 12;
    --page-header--default--back-to-overview-grid-columns: 4 / 12;
    --page-header--default-margin-bottom: 100px;
    --page-header--default--content-text-width: 780px;
  }
}

.page-header--default {
  align-items: center;
  margin-bottom: var(--page-header--default-margin-bottom);
  row-gap: 30px;
}
.page-header--default .page-header__title {
  margin-bottom: 32px;
}
.page-header--default .page-header__text {
  color: var(--black);
  max-width: var(--page-header--default--content-text-width);
}
.page-header--default .button {
  margin-top: 64px;
}

.page-header--media-full-width {
  --page-header--default--media-grid-columns: 1 / -1;
  margin-bottom: var(--page-header--default-margin-bottom);
}
@media (min-width: 992px) {
  .page-header--media-full-width {
    grid-template-rows: auto 1fr;
  }
}
.page-header--media-full-width .header__media {
  grid-row: 4;
}
@media (min-width: 768px) {
  .page-header--media-full-width .header__media {
    grid-row: unset;
  }
}

.page-header--default.page-header--no-media h1 {
  font-weight: var(--font-weight-bold);
  font-size: 2rem;
}
@media (min-width: 768px) {
  .page-header--default.page-header--no-media h1 {
    font-size: 3.25rem;
  }
}

.page-header--default.page-header--has-media {
  background: linear-gradient(to bottom, var(--primary-light-color) 0%, var(--primary-light-color) 84%, transparent 84%, transparent 100%);
}
@media (min-width: 768px) {
  .page-header--default.page-header--has-media {
    --page-header--default--content-grid-columns: -2 / 6;
  }
}
.page-header--default.page-header--has-media .page-header__content {
  order: 1;
}
.page-header--default.page-header--has-media .page-header__media {
  order: 2;
}
@media (min-width: 768px) {
  .page-header--default.page-header--has-media .page-header__content {
    order: initial;
  }
  .page-header--default.page-header--has-media .page-header__media {
    order: initial;
  }
}
@media (min-width: 992px) {
  .page-header--default.page-header--has-media:not(.page-header--centered) {
    --page-header--default--content-grid-columns: 14 / -3;
  }
}

.page-header--default .page-header__media,
.page-header--media-full-width .page-header__media {
  justify-self: center;
  grid-column: var(--page-header--default--media-grid-columns);
  width: 100%;
  max-width: 660px;
}
.page-header--default .page-header__media img,
.page-header--default .page-header__media video,
.page-header--media-full-width .page-header__media img,
.page-header--media-full-width .page-header__media video {
  display: block;
  width: 100%;
  aspect-ratio: 660/800;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50px;
}
.page-header--default .page-header__content,
.page-header--media-full-width .page-header__content {
  grid-column: var(--page-header--default--content-grid-columns);
}

.page-header--centered {
  text-align: center;
  --page-header--default--content-text-width: 780px;
  --page-header--default--content-grid-columns: 2 / -2;
}
.page-header--centered .page-header__text {
  margin: 0 auto;
}
.page-header--centered .button {
  margin-inline: auto;
}
@media (min-width: 768px) {
  .page-header--centered {
    --page-header--default--content-grid-columns: 3 / -3;
  }
}
@media (min-width: 992px) {
  .page-header--centered {
    --page-header--default--content-grid-columns: 4 / -4;
  }
}

@media (min-width: 768px) {
  .page-header--media-full-width .page-header__content {
    --page-header--default--content-grid-columns: 6 / 2;
  }
}
@media (min-width: 992px) {
  .page-header--media-full-width .page-header__content {
    --page-header--default--content-grid-columns: 14 / -4;
    grid-row: 1/3;
  }
}
.page-header--media-full-width .page-header__content + .page-header__media {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .page-header--media-full-width .page-header__content + .page-header__media {
    margin-top: 120px;
  }
}

.page-header--media-full-width .page-header__extra-content {
  grid-column: var(--page-header--default--extra-content-grid-columns);
  grid-row: 3;
}
@media (min-width: 992px) {
  .page-header--media-full-width .page-header__extra-content {
    grid-row: unset;
  }
}

.page-header .back-to-overview__wrapper {
  grid-column: var(--page-header--default--back-to-overview-grid-columns);
}

.page-header__subtitle:has(+ .page-header__title) {
  margin-bottom: 5px;
}
