/* Startseite: die vorhandenen IDs bleiben fuer Bildwechsel und Navigation erhalten. */
.sv-home #inhalt { margin-left:0!important; margin-right:0; }
.sv-home-intro,.sv-home-card { box-sizing:border-box; background:var(--sv-surface,#fcfffb); border:1px solid #c6c8d0; border-radius:18px; color:#535660; line-height:1.65; }
.sv-home-intro { margin-top:24px; overflow:hidden; }
.sv-home-image { display:block; width:100%!important; height:auto!important; border-radius:0; }
.sv-home-welcome { padding:28px; }
.sv-home-welcome h1 { color:#292d76; font-size:32px; line-height:1.25; margin:0 0 18px; text-align:left; }
.sv-home-welcome p { margin:0 0 16px; text-align:left; }
.sv-home-copyright { font-size:14px; }
.sv-home-copyright p { margin:0!important; }
.sv-home-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:24px; }
.sv-home .sv-home-card { display:flex; flex-direction:column; float:none!important; width:auto!important; margin:0!important; padding:22px; min-width:0; overflow-wrap:anywhere; }
.sv-home-card-image { width:100%; height:160px; object-fit:cover; border-radius:10px; display:block; margin:0 0 20px; }
.sv-home-illustration { object-fit:contain; }
.sv-home-card h2 { color:#292d76; font-size:22px; line-height:1.35; margin:0 0 16px; }
.sv-home-card p { margin:0 0 16px; }
.sv-home-links { margin-top:auto; display:flex; flex-direction:column; gap:14px; }
.sv-home-links p { margin:0; }
body.sv-home .sv-home-links a { color:#292d76; line-height:1.5; text-decoration:underline; text-underline-offset:3px; padding:5px 0; }
body.sv-home .sv-home-links a:hover { color:#161947; text-decoration-thickness:2px; }
.sv-home-signoff { display:flex; justify-content:flex-end; margin:24px 0; }
.sv-home-signoff img { max-width:150px; height:auto; }
.sv-home #inhalt > [name="divfoot"] { margin-left:0!important; padding-left:0!important; }
.sv-home :is(a,button):focus-visible { outline:3px solid #7c85cf; outline-offset:4px; }
@media(max-width:1100px) { .sv-home-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .sv-home-grid { grid-template-columns:minmax(0,1fr); gap:18px; }.sv-home-welcome,.sv-home .sv-home-card { padding:20px; }.sv-home-welcome h1 { font-size:28px; }.sv-home-card-image { height:170px; }body.sv-home .sv-home-links a { padding:10px 0; } }
