:root {
  --color-primary: #004f9e;
  --color-accent:  #d00000;
  --color-gray-light: #f2f5f7;
  --color-text:  #111;
  --color-bg:    #fff;

  --font-body: 'Artifakt Element', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: 'Artifakt Legend', 'Artifakt Element', sans-serif;

  --max-width: 1350px !important;
  --global-gutter: 2.5em !important;
}

@media (max-width: 768px) {
  :root {
    --global-gutter: 2.5em !important;
  }
}

/* Globale Container-Struktur */
.ctls-container,
.segment-inner,
.global-header-topbar .gh-inner,
.global-header-mainbar .gh-inner,
.gh-mega-inner,
.footer-container {
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--global-gutter);
  padding-right: var(--global-gutter);
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.6;
  color: var(--color-text);
  background-color: var(--color-bg);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.25;
  color: #000;
  margin-top: 0;
  margin-bottom: 0.6em;
}

h1 { font-size: 2.4rem; font-weight: 800; }
h2 { font-size: 1.6rem; font-weight: 800; margin-bottom: 0.8em; }
h3 { font-size: 1.3rem; font-weight: 700; }
h4 { font-size: 1.1rem; font-weight: 700; }

p {
  margin: 0 0 1.2em;
  color: #222;
  font-size: 1rem;
}
/* Einheitliche Schriftgröße für Listen-Elemente */
li {
  font-size: 1.0rem;
  line-height: inherit!important;

}
a {
  color: var(--color-text);
  text-decoration: none;
  transition: color 0.2s ease;
}
@media (max-width: 900px) {
  .segment .button-cta, .button,
  .btn,
  .button-cta-small,
  .button-outline-white,
  .button-outline-black,
  .button-quiet {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    margin: 0rem 0;
  }
}

a:hover:not(
  .button,
  .btn,
  .button-cta,
  .button-cta-small,
  .button-outline-white,
  .button-outline-black,
  .button-quiet
) {
  color: var(--color-accent);
}