/* @theme ggz-theme */
/* === GGZ Corporate Theme for MARP === */
:root {
  --color-primary: #00709b;
  --color-primary-hover: #6c757d;
  --color-secondary: #6c757d;
  --color-success: #018e11;
  --color-info: #2CA8FF;
  --color-warning: #FFB236;
  --color-danger: #ff5062;
  --color-muted: rgba(69, 89, 122, 0.6);
  --font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* === Base === */
section {
  font-family: var(--font-family);
  font-size: 1.05em;
  color: #222;
  background: #ffffff;
  padding: 60px 80px;
  position: relative;
}

section::before {
  content: "";
  position: absolute;
  top: 30px;
  right: 40px;
  width: 120px;
  height: 50px;
  background-image: url("./Logo-GGZ-Graz.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.9;
}

h1, h2, h3 {
  color: var(--color-primary);
  font-weight: 700;
  margin-bottom: 0.6em;
}

h1 {
  font-size: 2.1em;
  border-bottom: 3px solid var(--color-primary);
  padding-bottom: 0.3em;
}

h2 {
  font-size: 1.6em;
  color: var(--color-secondary);
}

p, li {
  line-height: 1.5;
  color: #333;
}

li::marker {
  color: var(--color-primary);
}

strong {
  color: var(--color-primary);
}

a {
  color: var(--color-info);
  text-decoration: none;
}

blockquote {
  border-left: 5px solid var(--color-primary);
  padding-left: 12px;
  color: var(--color-muted);
  font-style: italic;
}

footer {
  font-size: 0.8em;
  color: var(--color-muted);
  text-align: right;
  border-top: 1px solid #eee;
  padding-top: 10px;
}

/* === Title Slide === */
section.lead {
  background: linear-gradient(135deg, #169fd1 20%, #0b7ead 100%);
  color: #fff;
  text-align: center;
}

section.lead h1 {
  color: #fff;
  border: none;
  font-size: 2.6em;
}

section.lead h2 {
  color: #e6f4fa;
}

section.lead p {
  color: #f8f9fa;
}

section.lead::before {
  top: 40px;
  right: 60px;
  width: 150px;
  height: 65px;
  opacity: 1;
}

/* === Pagination === */
section::after {
  content: attr(data-marpit-pagination);
  position: absolute;
  bottom: 25px;
  right: 40px;
  color: var(--color-muted);
  font-size: 0.8em;
}
