@charset "UTF-8";
*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body,
div,
span,
object,
iframe,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
code,
em,
img,
small,
strike,
strong,
sub,
sup,
tt,
b,
u,
i,
ol,
ul,
li,
fieldset,
form,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
canvas,
embed,
footer,
header,
nav,
section,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
}

footer,
header,
nav,
section,
main {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

/* Breakpoints */
:root {
  --bg: #fcfff4;
  --accent: #095D3F;
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #095D3F;
    --accent: #fcfff4;
  }
}
html {
  background-color: var(--accent);
}
@media (min-width: 672px) and (max-width: 2399px) {
  html {
    padding: 0 1px;
  }
}

body {
  width: 100%;
  padding: 3rem 0 0;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.125rem;
  background-color: var(--bg);
}

a {
  text-decoration: none;
  color: var(--accent);
  display: block;
}
a:hover {
  text-decoration: underline;
}

/* COLORS */
* {
  color: var(--accent);
}

svg path {
  fill: var(--accent);
}
svg line {
  color: var(--accent) !important;
}

/* TYPOGRAPHY  */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/Inter-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/Inter-Bold.woff2") format("woff2");
}
.display {
  font-size: clamp(2rem, 1.5rem + 3vw, 5.375rem);
  text-transform: uppercase;
}

.heading_1 {
  font-size: clamp(1.5rem, 1.3rem + 1.5vw, 3rem);
  text-transform: uppercase;
}

.heading_2 {
  font-size: clamp(1.25rem, 1.1rem + 1vw, 2rem);
  text-transform: uppercase;
}

.heading_3 {
  font-size: clamp(1.125rem, 1rem + 0.6vw, 1.5rem);
  text-transform: uppercase;
}

.heading_h4,
p,
.paragraph,
.quote {
  font-size: clamp(1.125rem, 1rem + 0.3vw, 1.25rem);
  line-height: 120%;
}

.cta {
  font-size: clamp(1.125rem, 1rem + 0.4vw, 1.25rem);
}

.tag {
  font-size: clamp(0.75rem, 0.95rem + 0.3vw, 1rem);
}

footer {
  font-size: clamp(0.75rem, 0.7rem + 0.3vw, 0.875rem);
}

/* CTAs*/
.ctas {
  display: flex;
  flex-direction: row;
  padding: 1px 0 0;
  background-color: var(--accent);
}
.ctas a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 50%;
  padding: 0.75rem 0.5rem;
  background-color: var(--bg);
}
.ctas a:last-child {
  background-color: var(--accent);
}
.ctas a:last-child svg path {
  fill: var(--bg);
}
.ctas a:last-child span {
  color: var(--bg);
}
.ctas a svg path {
  fill: var(--accent);
}
.ctas a span {
  font-weight: 600;
  color: var(--accent);
}

/* HEADER  */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1px 0;
  background-color: var(--accent);
  display: flex;
  flex-direction: row;
  gap: 1px;
}
header div {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  width: max-content;
  background-color: var(--bg);
}
header .logo,
header .menu,
header .btn {
  width: min-content;
  padding: 0.75rem;
  height: 3rem;
}
header .filler {
  width: 100%;
}
header .btn div {
  align-items: center;
}
header a {
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
}
@media (min-width: 672px) and (max-width: 2399px) {
  header {
    padding: 1px;
  }
}

/* Navigation */
/* Screenreader-only Helper */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  padding: 0;
  margin: -1px;
}

/* Scroll lock */
.no-scroll {
  overflow: hidden;
}

/* Overlay */
.flyout__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: saturate(120%) blur(2px);
  z-index: 90;
}

/* Panel */
.flyout {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(92vw, 520px);
  transform: translateX(100%);
  transition: transform 0.28s ease-out;
  background: var(--bg);
  z-index: 100;
  height: 100vh;
}

/* geöffnetes Panel */
.flyout[data-open=true] {
  transform: translateX(0);
}

.flyout__header {
  padding: 1px 1px 0;
  background-color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.flyout__header .content {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
  padding: 13px 20px;
  background-color: var(--bg);
  height: 100%;
}
@media (min-width: 672px) and (max-width: 2399px) {
  .flyout__header .content {
    font-size: 1.25rem;
    padding: 12px 16px;
  }
}
.flyout__header .content span {
  text-transform: uppercase;
}

.flyout__list {
  background-color: var(--accent);
  display: flex;
  flex-direction: column;
  gap: 1px;
  list-style: none;
  margin: 0;
  padding: 1px;
  width: 100%;
}
.flyout__list li {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 1px;
}
.flyout__list li div {
  background-color: var(--bg);
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
}
@media (min-width: 672px) and (max-width: 1023px) {
  .flyout__list li div {
    padding: 0.75rem;
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) and (max-width: 2399px) {
  .flyout__list li div {
    padding: 1rem;
    font-size: 1.5rem;
  }
}
.flyout__list li div.menu image {
  flex: 1;
  display: flex;
}
.flyout__list li div.link {
  flex: 8;
  display: flex;
  justify-content: left;
  align-items: center;
}
.flyout__list li div.link a {
  color: var(--accent);
  display: block;
}
.flyout__list li div.number {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flyout__list li div.number b {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  text-align: right;
}

.flyout__footer .content {
  width: 100%;
  display: flex;
  flex-direction: row;
  padding: 0 1px 1px;
  background-color: var(--accent);
}
.flyout__footer .content .btn {
  flex: 5;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  font-weight: 600;
}
.flyout__footer .content .btn.btn--linkedin {
  gap: 8px;
  background-color: var(--bg);
  color: var(--accent);
}
.flyout__footer .content .btn.btn--mail {
  background-color: var(--accent);
  color: var(--bg);
}

.flyout__close {
  background: transparent;
  border: 0;
  font: inherit;
  cursor: pointer;
  color: var(--accent);
}

.menu-toggle {
  background: transparent;
  border: 0;
  padding: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* SECTIONS Overall */
section {
  display: grid;
  gap: 1px;
  background: var(--accent);
  padding: 1px 0px;
}
section:first-child {
  padding: 0 0 1px;
}
section > * {
  background: var(--bg);
}

/* STAGE */
.stage {
  grid-template-columns: 1fr 6fr;
  grid-template-rows: auto auto auto;
  grid-template-areas: "title title" "filler roles" "photo filler2";
}
.stage__title {
  grid-area: title;
}
.stage__filler {
  grid-area: filler;
}
.stage__roles {
  grid-area: roles;
}
.stage__photo {
  grid-area: photo;
}

.stage__title {
  margin: 0;
  padding: 0.75rem 1rem;
}

.stage__filler,
.stage__filler-2,
.stage__filler-3 {
  margin: 0;
  height: 100%;
  background: var(--bg);
}

.stage__filler-2 {
  grid-area: filler-2;
  display: none;
}

.stage__filler-3 {
  grid-area: filler-3;
  display: none;
}

.stage__roles {
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.stage__roles li {
  border-top: 1px solid var(--accent);
  padding: 0.9rem 1rem;
}
.stage__roles li:first-child {
  border-top: 0;
}

.stage__photo {
  grid-column: 1/span 2;
  height: 100%;
  margin: 0;
}
.stage__photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-bottom: 1px solid;
}

@media (min-width: 672px) and (max-width: 1023px) {
  .stage {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "title title" "filler photo" "roles filler-2";
  }
  .stage__filler-2 {
    display: block;
  }
  .stage__roles {
    grid-area: roles;
  }
  .stage__photo {
    grid-area: photo;
    align-self: start;
    justify-self: start;
  }
}
@media (min-width: 1024px) and (max-width: 2399px) {
  .stage {
    grid-template-columns: 1fr 5fr 5fr;
    grid-template-rows: auto minmax(auto, 40vh) auto;
    grid-template-areas: "title title title" "filler filler-2 photo" "filler roles filler-3";
  }
  .stage__filler-2 {
    display: block;
  }
  .stage__filler-3 {
    display: block;
  }
  .stage__roles {
    grid-area: roles;
  }
  .stage__photo {
    grid-area: photo;
    align-self: start;
    justify-self: start;
  }
}
@media (min-width: 1440px) and (max-width: 2399px) {
  .stage {
    grid-template-columns: 2fr 5fr 4fr;
  }
}
/* DETLIFY */
.detlify {
  grid-template-columns: 4fr 6fr;
  grid-template-rows: 2rem 3fr auto;
  grid-template-areas: "defintion title" "slogan slogan" "content content";
}
.detlify__defintion {
  grid-area: defintion;
}
.detlify__title {
  grid-area: title;
}
.detlify__slogan {
  grid-area: slogan;
}
.detlify__content {
  grid-area: content;
}
.detlify__defintion {
  padding: 0.5rem;
  text-transform: uppercase;
}
.detlify__filler-left {
  display: none;
}
.detlify__title {
  padding: 0.5rem;
  text-transform: uppercase;
}
.detlify__slogan h2 {
  padding: 1rem;
  text-transform: uppercase;
  line-height: 100%;
}
.detlify__content p {
  min-height: 20vh;
  padding: 1rem;
}
.detlify__filler-right {
  display: none;
}
@media (min-width: 672px) and (max-width: 2399px) {
  .detlify {
    grid-template-columns: 7.5rem 8fr;
    grid-template-rows: 1fr auto auto;
    grid-template-areas: "defintion title" "filler-left slogan" "filler-left content";
  }
  .detlify__filler-left {
    grid-row: 2/span 2;
    display: block;
    height: 100%;
  }
  .detlify__content p {
    min-height: 30vh;
    padding: 1rem;
  }
}
@media (min-width: 1024px) and (max-width: 2399px) {
  .detlify {
    grid-template-columns: 2fr 6fr 3fr;
    grid-template-rows: 1fr auto auto;
    grid-template-areas: "defintion title filler-right" "filler-left slogan filler-right" "filler-left content filler-right";
  }
  .detlify__filler-left {
    grid-row: 2/span 2;
    display: block;
    height: 100%;
  }
  .detlify__filler-right {
    grid-row: 1/span 3;
    display: block;
    height: 100%;
  }
  .detlify__content p {
    min-height: 40vh;
    padding: 1rem;
  }
}

/* SEPARATOR */
.separator {
  background-color: var(--accent);
  display: flex;
  flex-direction: row;
  gap: 1px;
  padding: 0;
  height: 4rem;
}
@media (min-width: 672px) and (max-width: 1023px) {
  .separator {
    height: 6rem;
  }
}
@media (min-width: 1024px) and (max-width: 2399px) {
  .separator {
    height: 7.5rem;
  }
}
.separator div {
  background-color: var(--bg);
  height: 100%;
  flex-grow: 1;
}

/* OFFER */
.offer {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.offer__filler-left {
  display: none;
}
.offer__item {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background-color: var(--accent);
}
.offer__item figure, .offer__item__copy, .offer__item__tags {
  background-color: var(--bg);
  padding: 1.5rem;
}
.offer__item figure svg {
  width: 100%;
  aspect-ratio: 4/3;
}
.offer__item figure svg path {
  color: var(--accent);
}
.offer__item__copy h3 {
  margin: 0 0 1rem;
}
.offer__item__tags {
  background-color: var(--accent);
  gap: 1px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0;
}
.offer__item__tags .tag {
  display: flex;
  flex: 1 1;
  justify-content: center;
  align-items: center;
  background-color: var(--bg);
  padding: 0.5rem;
}
@media (min-width: 672px) and (max-width: 2399px) {
  .offer {
    flex-direction: row;
    height: 100vh;
  }
  .offer__item {
    flex: 1 1 0;
  }
  .offer__item__copy {
    flex-grow: 1;
  }
}
@media (min-width: 1024px) and (max-width: 2399px) {
  .offer {
    flex-wrap: nowrap;
  }
  .offer__filler-left {
    display: block;
    min-width: 15vw;
  }
  .offer__item {
    flex: 1 1 0;
  }
  .offer__item__copy {
    flex-grow: 1;
  }
}

/* Tools */
.tools {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.tools .filler-left {
  display: none;
}
.tools .copy {
  padding: 1.5rem;
}
.tools .copy .heading_3 {
  text-transform: uppercase;
  margin: 0 0 1rem;
}
.tools .item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tools .item figure {
  height: auto;
}
.tools .item figure svg {
  display: block;
}
.tools .item {
  min-height: 7rem;
}
.tools .item + .item_2 {
  min-height: 12rem;
}
@media (min-width: 672px) and (max-width: 2399px) {
  .tools {
    display: grid;
    height: 100vh;
    grid-template-columns: 7.5rem 5fr 5fr;
    grid-template-rows: 3fr 3fr 3fr;
    grid-template-areas: "filler-left copy item_1" "filler-left item_2 item_3" "filler-left item_4 item_5";
  }
  .tools .filler-left {
    grid-area: filler-left;
  }
  .tools .copy {
    grid-area: copy;
  }
  .tools .item_1 {
    grid-area: item_1;
  }
  .tools .item_2 {
    grid-area: item_2;
  }
  .tools .item_3 {
    grid-area: item_3;
  }
  .tools .item_4 {
    grid-area: item_4;
  }
  .tools .item_5 {
    grid-area: item_5;
  }
  .tools .filler-left {
    display: block;
    height: 100%;
    grid-row: 1/span 3;
  }
  .tools .filler-left svg {
    height: 100%;
  }
}

/* BANNER */
.banner {
  background-color: var(--bg) !important;
  display: flex;
  gap: 1px;
  padding: 0;
  flex-direction: column;
}
.banner > * {
  background-color: var(--accent) !important;
}
.banner .sr-only {
  color: var(--bg);
}
.banner .filler-left {
  display: none;
}
.banner .filler-right {
  display: none;
}
.banner .filler-top {
  min-height: 8vh;
}
.banner .filler-bottom {
  min-height: 8vh;
}
.banner .copy {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem;
}
.banner .copy h2,
.banner .copy p,
.banner .copy .sr-only {
  color: var(--bg) !important;
}
.banner .ctas {
  background-color: var(--bg);
}
.banner .ctas:first-child {
  background-color: var(--accent);
}
@media (min-width: 672px) and (max-width: 2399px) {
  .banner {
    display: grid;
    gap: 1px;
    grid-template-columns: 1fr 3fr 2fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "filler-left filler-top filler-top" "filler-left content filler-right" "filler-left filler-bottom filler-bottom";
  }
  .banner .filler-left {
    grid-area: filler-left;
    display: block;
  }
  .banner .filler-top {
    grid-area: filler-top;
  }
  .banner .content {
    grid-area: content;
  }
  .banner .filler-right {
    grid-area: filler-right;
    display: block;
  }
  .banner .filler-bottom {
    grid-area: filler-bottom;
  }
}
/* CASES */
.cases {
  display: flex;
  flex-direction: column;
}
.cases .filler-left {
  display: none;
}
.cases .content {
  background-color: var(--accent);
  gap: 1px;
}
.cases .content .title {
  padding: 1.5rem;
  background-color: var(--bg);
}
.cases .content .case {
  background-color: var(--accent);
  gap: 1px;
}
.cases .content .case figure {
  background-color: var(--bg);
  padding: 1.5rem;
}
.cases .content .case figure img {
  display: block;
  width: 100%;
}
.cases .content .case .case-content {
  gap: 1px;
  background-color: var(--bg);
  flex-grow: 1;
}
.cases .content .case .case-content .copy {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  height: 100%;
}
.cases .content .case .case-content .copy .ctas {
  background-color: var(--bg);
  padding: 0;
}
.cases .content .case .case-content .copy .ctas a {
  width: inherit;
  padding: 0.5rem 1rem;
}
.cases .content .case .case-content .copy .ctas a svg {
  width: 2rem;
  height: auto;
}
.cases .content .case .case-content .copy .ctas a span {
  font-size: clamp(1rem, 1rem + 0.4vw, 1.125rem);
}
.cases .content .case .case-content .offer__item__tags {
  padding: 1px 0 0;
}
@media (min-width: 672px) and (max-width: 2399px) {
  .cases {
    display: flex;
    flex-direction: row;
  }
  .cases .filler-left {
    display: block;
    min-width: 15vw;
  }
  .cases .content {
    display: flex;
    flex-direction: column;
  }
  .cases .content .case {
    display: flex;
    flex-direction: row;
  }
  .cases .content .case:nth-child(4), .cases .content .case:nth-child(8) {
    flex-direction: row-reverse !important;
  }
  .cases .content .case figure {
    min-width: 40vw;
  }
  .cases .content .case .case-content {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1024px) and (max-width: 2399px) {
  .cases .copy {
    max-width: 60%;
  }
}
.cases .separator {
  height: 3rem;
  padding: 1px 0;
}
@media (min-width: 672px) and (max-width: 1023px) {
  .cases .separator {
    padding: 0;
    height: 4rem;
  }
}
@media (min-width: 1024px) and (max-width: 2399px) {
  .cases .separator {
    padding: 0;
    height: 4rem;
  }
}
.cases .separator figure {
  min-width: 40vw;
}

/* VOICES*/
.voices {
  display: flex;
  flex-direction: column;
}
.voices .filler-left {
  display: none;
}
.voices .filler-right {
  display: none;
}
.voices .title {
  grid-area: title;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.voices .content {
  background-color: var(--accent);
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.voices .content .voice {
  display: flex;
  flex-direction: column;
  background-color: var(--bg);
  justify-content: space-between;
  padding: 1.5rem;
}
.voices .content .voice .quote {
  font-style: oblique;
}
.voices .content .voice .meta {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.voices .content .voice .meta img {
  border-radius: 50%;
  border: 2px solid;
  border-color: var(--accent);
}
.voices .content .voice .meta .avatar {
  width: 3rem;
}
.voices .content .voice .meta .logo {
  width: 3rem;
}
@media (min-width: 672px) and (max-width: 2399px) {
  .voices {
    display: grid;
    height: 100%;
    grid-template-columns: 1fr 3fr 2fr;
    grid-template-rows: auto auto;
    grid-template-areas: "filler-left title filler-right" "filler-left content content";
  }
  .voices .filler-left {
    grid-area: filler-left;
    display: block;
  }
  .voices .filler-right {
    grid-area: filler-right;
    display: block;
  }
  .voices .content {
    display: flex;
    background-color: var(--accent);
    grid-area: content;
    flex-direction: row;
    gap: 1px;
  }
  .voices .content .voice {
    flex: 1;
  }
}
@media (min-width: 672px) and (max-width: 1023px) {
  .voices {
    grid-template-columns: 3fr 2fr;
    grid-template-rows: auto auto;
    grid-template-areas: "title filler-right" "content content";
  }
  .voices .filler-left {
    display: none !important;
  }
}
/* ABOUT */
.about {
  display: flex;
  flex-direction: column;
}
.about .filler-left {
  display: none;
}
.about .label,
.about .text {
  padding: 1.5rem;
  display: flex;
}
.about .label .inner,
.about .text .inner {
  max-width: 100%;
}
.about .label {
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
}
.about .label_profil {
  display: none;
}
.about .text {
  align-items: flex-end;
}
.about .text_vita {
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  background-color: var(--accent);
  gap: 1px;
  justify-content: center;
}
.about .text_vita .vita-entry {
  background-color: var(--bg);
  flex-grow: 1;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 0.75rem;
}
.about .text_vita .vita-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  padding: 1.5rem;
  width: 100%;
  background: none;
  border: none;
  font-size: 1.5rem;
  text-align: left;
  cursor: pointer;
}
.about .text_vita .vita-toggle .vita-icon {
  transition: transform 0.2s ease;
  width: 1.5rem;
  height: 1.5rem;
}
.about .text_vita .vita-toggle[aria-expanded=true] .vita-icon {
  transform: rotate(-180deg);
}
.about .text_vita .vita-content {
  padding: 0 1.5rem 1.5rem;
  font-size: 1rem;
  line-height: 1.4;
}
.about .text_vita .vita-content p + p {
  margin-top: 0.5rem;
}
.about .text_vita {
  max-height: 100%;
  overflow-y: auto;
}
.about .filler-right {
  display: none;
}
.about .image {
  padding: 1.5rem;
  align-self: start;
  height: 100%;
  width: 100%;
}
.about .image img {
  border: 1px solid var(--accent);
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
@media (min-width: 1024px) and (max-width: 2399px) {
  .about {
    display: grid;
    grid-template-columns: minmax(5rem, 10rem) min-content minmax(25ch, 1fr) minmax(15rem, 30rem);
    grid-template-rows: auto 1fr auto auto;
    grid-template-areas: "filler-left label1 text1 image" "filler-left label2 text2 image" "filler-left label3 text3 image" "filler-left label4 text4 image";
  }
  .about .filler-left {
    grid-area: filler-left;
    display: block;
  }
  .about .label_profil {
    grid-area: label1;
    display: flex;
  }
  .about .label_vita {
    grid-area: label2;
  }
  .about .label_why {
    grid-area: label3;
  }
  .about .label_important4 {
    grid-area: label4;
  }
  .about .text_profil {
    grid-area: text1;
  }
  .about .text_vita {
    grid-area: text2;
  }
  .about .text_why {
    grid-area: text3;
  }
  .about .text_important {
    grid-area: text4;
  }
  .about .image {
    grid-area: image;
  }
}
.about .vita-entry {
  padding: 1rem;
}
@media (min-width: 1024px) and (max-width: 2399px) {
  .about .vita-entry {
    padding: 1.5rem;
  }
}

/* FOOTER */
footer {
  padding: 1px 0;
  display: flex;
  flex-direction: column;
  background-color: var(--accent);
  gap: 1px;
}
footer > * {
  flex: 0 0 auto;
  background-color: var(--bg);
  padding: 0.75rem;
  justify-content: center;
  align-items: center;
}
footer ul {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
footer a {
  text-decoration: underline;
}
footer .filler {
  display: none;
}
footer .socials {
  background-color: var(--bg);
  display: flex;
  flex-direction: row;
  padding: 0;
  gap: 1px;
  height: 100%;
  justify-content: left;
}
footer .socials svg {
  width: 1.5rem;
  height: 1.5rem;
}
footer .socials div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 0.25rem;
  align-items: center;
  background-color: var(--bg);
  padding: 1rem;
  height: 100%;
}
footer .socials div span {
  display: none;
}
@media (min-width: 1024px) and (max-width: 2399px) {
  footer {
    width: 100%;
    height: 4rem;
    flex-direction: row;
  }
  footer .filler {
    display: block;
    flex: 1 1 auto;
  }
  footer .year,
  footer .declaration,
  footer .links,
  footer .socials {
    display: flex;
    align-items: center;
  }
  footer .socials {
    background-color: var(--accent);
    justify-content: left;
  }
  footer .socials div span {
    display: inline;
  }
}
/* LOREM Ipsum */
.imprint,
.datenschutz {
  display: flex;
  flex-direction: column;
}
.imprint .filler-left,
.datenschutz .filler-left {
  display: none;
}
.imprint .filler-right,
.datenschutz .filler-right {
  display: none;
}
.imprint .content,
.datenschutz .content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
}
.imprint .content h2,
.datenschutz .content h2 {
  margin-top: 2rem;
}
.imprint .content h3,
.imprint .content h4,
.datenschutz .content h3,
.datenschutz .content h4 {
  text-transform: uppercase;
  margin-top: 1rem;
}
.imprint .content h2 + h3,
.imprint .content h3 + h4,
.datenschutz .content h2 + h3,
.datenschutz .content h3 + h4 {
  margin-top: 0;
}
.imprint .content a,
.datenschutz .content a {
  text-decoration: underline;
}
@media (min-width: 672px) and (max-width: 2399px) {
  .imprint,
  .datenschutz {
    display: grid;
    grid-template-columns: 2fr 4fr 3fr;
    grid-template-rows: min-content auto;
    grid-template-areas: "title title title" "filler-left content filler-right";
  }
  .imprint .filler-left,
  .datenschutz .filler-left {
    display: block;
    grid-area: filler-left;
  }
  .imprint .filler-right,
  .datenschutz .filler-right {
    display: block;
    grid-area: filler-right;
  }
  .imprint .content,
  .datenschutz .content {
    grid-area: content;
  }
  .imprint .title,
  .datenschutz .title {
    grid-area: title;
    padding: 1.5rem;
  }
}
/* LOREM Ipsum

.lorem {
	display: flex;
	flex-direction: column;

	.filler-left {
		display: none;
	}

	.filler-right {
		display: none;
	}

	@include m.between(tablet, wide) {
		height: 100vh;
		grid-template-columns: auto auto auto;
		grid-template-rows: auto auto auto;
		grid-template-areas:
			"lorem ipsum dolor"
			"lorem ipsum dolor"
			"lorem ipsum dolor";

		.lorem {
			grid-area: lorem;
		}

		.ipsum {
			grid-area: ipsum;
		}

		.dolor {
			grid-area: dolor;
		}
	}

	@include m.between(laptop, wide) {}

} */
