/* harald-groene.de — IT-Beratung
   Designsystem: "Schichtmodell"
   ---------------------------------------------------------------- */

:root {
  --paper:    #EEF1F2;
  --paper-2:  #E4E9EB;
  --ink:      #15232E;
  --ink-soft: #2A3B47;
  --steel:    #5E7682;
  --hair:     #D2DADD;
  --copper:   #B5642E;
  --copper-d: #97501F;
  --status:   #4F9A6A;

  --mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --maxw: 1080px;
  --gap:  clamp(1.25rem, 4vw, 3rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: var(--copper); text-decoration: none; }
a:hover { color: var(--copper-d); }

:focus-visible {
  outline: 2px solid var(--copper);
  outline-offset: 3px;
  border-radius: 2px;
}

.wrap {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gap);
}

.eyebrow {
  font-family: var(--mono);
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--steel);
  display: inline-flex;
  align-items: center;
  gap: 0.55em;
  margin: 0 0 1.1rem;
}
.eyebrow::before {
  content: "";
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--status);
  box-shadow: 0 0 0 3px rgba(79,154,106,0.18);
}
