/* ============================================================
   GLOBAL RESET
============================================================ */
* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  font-family: var(--epa-font);
  background: #ffffff;
  color: #0f1417;
}

/* ============================================================
   GLOBAL VARIABLEN – NEUTRAL
============================================================ */
:root {
  --epa-accent: #000000; /* Platzhalter – wird pro Seite überschrieben */
  --epa-white-soft: rgba(255,255,255,0.92);
  --epa-font: "Segoe UI", system-ui, sans-serif;
}

/* ============================================================
   GLOBAL TEXT FIXES
============================================================ */

/* Nur Kontaktseite darf Text-Align überschreiben */
body.kontakt-page,
body.kontakt-page section,
body.kontakt-page div {
    text-align: initial !important;
}

/* ============================================================
   GLOBAL BUTTONS – NEUTRAL
============================================================ */
.btn {
  display: inline-block;
  padding: 0.9rem 1.6rem;
  border-radius: 8px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: 0.25s ease;
  border: none;
  background: none;
  color: inherit;
}

.btn-primary:hover,
.btn-ghost:hover,
.btn-dark-outline:hover {
  opacity: 0.85;
}

/* ============================================================
   GLOBAL FOOTER
============================================================ */
.footer {
  background: #000;
  color: #fff;
  padding: 2.4rem 2rem;
  border-top: 1px solid rgba(255,255,255,0.12);
}

.footer-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.footer a {
  color: #fff;
  opacity: 0.85;
  transition: 0.2s ease;
}

.footer a:hover {
  opacity: 1;
}

@media (max-width: 900px) {
  .footer-inner {
    flex-direction: column;
    gap: 2rem;
    text-align: left;
  }
}

/* ============================================================
   GLOBAL LINK FIX
============================================================ */
a {
  text-decoration: none !important;
  color: inherit;
}

a:hover {
  text-decoration: none !important;
  color: inherit !important;
}
