/* Hohmann Business – Wartungsseite (standalone) */

:root {
  --bg:            #f6f3ec;
  --bg-soft:       #efeadf;
  --surface:       #ffffff;
  --ink:           #26221d;
  --muted:         #6b645a;
  --border:        #ddd6c8;
  --accent:        #4a6340;
  --accent-dark:   #38492f;
  --accent-tint:   #eaeee3;
  --on-accent:     #ffffff;
  --font-head: Georgia, "Iowan Old Style", "Times New Roman", serif;
  --font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --maxw: 1080px;
  --radius: 10px;
  --shadow: 0 2px 4px rgba(38, 34, 29, .06), 0 8px 24px rgba(38, 34, 29, .07);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--ink);
  background: var(--bg);
}
svg { max-width: 100%; height: auto; display: block; }
a { color: var(--accent-dark); }
a:hover { color: var(--accent); }

h1 { font-family: var(--font-head); line-height: 1.2; font-weight: 700; margin: 0; }

.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 1.25rem; }

.skip-link {
  position: absolute; left: 1rem; top: -3rem; z-index: 100;
  background: var(--accent); color: var(--on-accent);
  padding: .6rem 1rem; border-radius: var(--radius);
  transition: top .15s ease;
}
.skip-link:focus { top: 1rem; color: var(--on-accent); }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: saturate(140%) blur(6px);
  border-bottom: 1px solid var(--border);
}
.site-header .container {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; min-height: 64px;
}
.brand {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: var(--font-head); font-weight: 700; font-size: 1.15rem;
  color: var(--ink); text-decoration: none; white-space: nowrap;
}
.brand-mark {
  width: 34px; height: 34px; flex: 0 0 auto;
  display: grid; place-items: center;
  background: var(--accent); color: var(--on-accent);
  border-radius: 8px; font-weight: 700;
}
.brand small { display: block; font-family: var(--font-body); font-weight: 500; font-size: .72rem; color: var(--muted); }

.maintenance-section {
  padding-block: clamp(3rem, 10vw, 6rem);
  min-height: calc(100vh - 64px - 8rem);
  display: flex;
  align-items: center;
}
.maintenance-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(2rem, 5vw, 3rem);
  max-width: 38rem;
  margin-inline: auto;
  text-align: center;
}
.maintenance-icon {
  width: 72px; height: 72px; margin: 0 auto 1.25rem;
  display: grid; place-items: center;
  background: var(--accent-tint); color: var(--accent-dark);
  border-radius: 50%;
}
.maintenance-icon svg { width: 36px; height: 36px; }
.maintenance-card h1 { margin: 0 0 .75rem; font-size: clamp(1.75rem, 4vw, 2.35rem); }
.eyebrow {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .8rem;
  font-weight: 600;
  margin: 0 0 .5rem;
}
.section-lead { max-width: 46rem; color: var(--muted); margin: 0 auto; }
.developer-credit {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}
.developer-credit p {
  margin: 0 0 .75rem;
  font-size: .85rem;
  color: var(--muted);
}
.developer-credit a {
  display: inline-block;
  text-decoration: none;
  opacity: .92;
  transition: opacity .15s ease;
}
.developer-credit a:hover { opacity: 1; }
.developer-credit img {
  height: 32px;
  width: auto;
  margin-inline: auto;
}

.site-footer { background: var(--accent-dark); color: #e8e4da; margin-top: 2rem; }
.site-footer .container { padding-block: 2.5rem; }
.footer-bottom {
  display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; justify-content: space-between;
  font-size: .9rem; color: #cfc9bd;
}

:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 60%, #000 0%); outline-offset: 2px; }
