/* Unterseiten von chifinity.com — Tokens identisch zur Startseite */
*{margin:0;box-sizing:border-box}
:root{
  --color-ink:#FFFFFF; --color-panel:#FFFFFF; --color-panel-2:#F4F7F8;
  --color-line:rgb(31 45 61 / .10); --color-line-2:rgb(31 45 61 / .17);
  --color-fg:#1F2D3D; --color-fg-2:#56677F; --color-fg-3:#5F7089;
  --color-brand:#3A757C; --color-brand-bright:#70B0B7;
  --color-accent:#B0894F; --color-accent-bright:#C9A86A;
  --color-night:#25545A;
  --radius:1rem;
  --font-display:'Fraunces',Georgia,serif;
  --font-sans:'Inter',ui-sans-serif,system-ui,sans-serif;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--color-ink);color:var(--color-fg);font-family:var(--font-sans);
  line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--color-brand)}
a:hover{color:var(--color-night)}

.kopf{position:sticky;top:0;z-index:40;background:rgb(255 255 255 / .88);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line)}
.kopf__inner{max-width:1100px;margin:0 auto;padding:14px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:20px}
.kopf__logo{height:30px;width:auto}
.kopf__zurueck{font-size:.92rem;font-weight:600;text-decoration:none;color:var(--color-fg-2);
  display:inline-flex;align-items:center;gap:.45em;transition:color .18s}
.kopf__zurueck:hover{color:var(--color-brand)}

.band{background:linear-gradient(160deg,var(--color-panel-2),var(--color-ink) 70%);
  border-bottom:1px solid var(--color-line);padding:56px 24px 44px}
.band__inner{max-width:820px;margin:0 auto}
.band h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;
  font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin-bottom:.35em}
.band p{color:var(--color-fg-2);font-size:1.05rem;max-width:60ch}

.inhalt{max-width:820px;margin:0 auto;padding:48px 24px 88px}
.inhalt h2{font-family:var(--font-display);font-weight:600;font-size:1.5rem;
  line-height:1.25;margin:2.2em 0 .6em;letter-spacing:-.01em}
.inhalt h2:first-child{margin-top:0}
.inhalt h3{font-size:1.06rem;font-weight:700;margin:1.6em 0 .4em}
.inhalt p{margin-bottom:1.05em;color:var(--color-fg-2)}
.inhalt p strong,.inhalt li strong{color:var(--color-fg)}
.inhalt ul{margin:0 0 1.2em 1.25em;color:var(--color-fg-2)}
.inhalt li{margin-bottom:.4em}
.inhalt .anschrift{color:var(--color-fg);font-weight:500;line-height:1.85;margin-bottom:1.3em}
.inhalt a{word-break:break-word}
.hinweis{background:var(--color-panel-2);border:1px solid var(--color-line);
  border-left:3px solid var(--color-accent);border-radius:.75rem;padding:16px 20px;margin:1.6em 0}
.hinweis p{margin:0;font-size:.95rem}

/* Karten fuer Karo / Kundenstimmen */
.gitter{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:32px 0}
.karte{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius);
  overflow:hidden;box-shadow:0 18px 44px -30px rgb(31 45 61 / .35)}
.karte figure{margin:0;position:relative;background:#0d1a1d}
.karte img{width:100%;height:auto}
.karte figcaption{padding:14px 18px;font-weight:700;font-size:1rem}
.portraet{border-radius:var(--radius);overflow:hidden;background:var(--color-panel-2)}

.btn{display:inline-flex;align-items:center;gap:.55em;background:var(--color-brand);color:#fff;
  font-weight:700;font-size:1rem;padding:15px 30px;border-radius:999px;text-decoration:none;
  box-shadow:0 14px 30px -16px rgb(58 117 124 / .8);transition:transform .16s,background .2s}
.btn:hover{background:var(--color-night);color:#fff;transform:translateY(-2px)}

.fuss{background:var(--color-panel-2);border-top:1px solid var(--color-line);
  padding:40px 24px;margin-top:0}
.fuss__inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:18px;
  align-items:center;justify-content:space-between;font-size:.9rem;color:var(--color-fg-3)}
.fuss a{color:var(--color-fg-2);text-decoration:none;margin-right:18px}
.fuss a:hover{color:var(--color-brand);text-decoration:underline}

@media (max-width:640px){
  .band{padding:40px 20px 32px}
  .inhalt{padding:36px 20px 64px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
