/* Versicherung ohne Blabla – Markenfarben wie marke/marke.js */
:root {
  --blau1:#1A56A6; --blau2:#0B2C5F; --gelb:#FFC12E; --rot:#E8232A;
  --ink:#10241a; --weiss:#ffffff; --gruen:#3fdc86; --grau:#5b6670;
}
* { box-sizing:border-box; }
html { background:var(--blau2); }
body {
  margin:0; min-height:100vh; color:var(--ink);
  font:17px/1.65 "Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  background:linear-gradient(160deg,var(--blau1) 0%,var(--blau2) 70%) fixed;
}
a { color:var(--blau1); font-weight:700; text-underline-offset:3px; }
a:hover { color:var(--rot); }
img { max-width:100%; height:auto; }

header { text-align:center; padding:28px 16px 4px; }
header a.logo { display:inline-block; }
header svg { width:min(440px,92vw); height:auto; display:block; }
header.klein svg { width:min(300px,80vw); }

main { max-width:760px; margin:24px auto 0; padding:0 16px; }
.karte {
  background:var(--weiss); border:5px solid var(--ink); border-radius:28px;
  padding:36px clamp(20px,5vw,48px) 40px; box-shadow:0 10px 0 rgba(0,0,0,.25);
  margin-bottom:28px;
}
h1 { font-size:clamp(1.9rem,6vw,2.6rem); font-weight:900; line-height:1.15; margin:0 0 6px; }
h1 span { background:linear-gradient(transparent 60%,var(--gelb) 60%); padding:0 4px;
          -webkit-box-decoration-break:clone; box-decoration-break:clone; }
.sub { color:var(--grau); margin:0 0 8px; font-size:.95rem; }
h2 {
  font-size:.82rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase;
  display:inline-block; background:var(--ink); color:var(--weiss);
  padding:4px 14px; border-radius:999px; margin:30px 0 10px;
}
p { margin:0 0 10px; }
ul { margin:0 0 10px; padding-left:1.2em; }
.hinweis {
  margin-top:30px; padding:14px 18px; border-radius:16px;
  background:#fff7e0; border:3px solid var(--gelb); font-size:.95rem;
}

/* Startseite */
.gross { font-size:1.12rem; }
.ich { display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.ich img { width:150px; height:150px; border-radius:50%; object-fit:cover;
           border:5px solid var(--ink); flex:none; }
.ich div { flex:1 1 260px; }
.knoepfe { display:flex; flex-wrap:wrap; gap:12px; margin-top:6px; }
.knopf {
  display:inline-block; text-decoration:none; font-weight:900; color:var(--ink);
  background:var(--gelb); border:4px solid var(--ink); border-radius:999px;
  padding:10px 22px; box-shadow:0 5px 0 var(--ink); transition:transform .1s, box-shadow .1s;
}
.knopf:hover { color:var(--ink); transform:translateY(2px); box-shadow:0 3px 0 var(--ink); }

footer { text-align:center; color:var(--weiss); padding:8px 16px 40px; font-size:.95rem; }
footer a { color:var(--weiss); margin:0 8px; display:inline-block; }
footer a:hover { color:var(--gelb); }
footer p { margin:6px 0; }
