*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Mona Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;background:#ffffff;color:#181818;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[data-sg-theme="dark"] body{background:var(--sg-color-bg);color:#e8edf1}
img,svg,video{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
h1,h2,h3,h4,h5,h6{font-family:'Clash Display','Mona Sans',sans-serif}
.sg-site{min-height:40vh}
/* footer – immer dunkel: .sg-theme-dark aktiviert die Dunkel-Werte der Tokens für diesen Bereich */
.sg-site-footer{background:var(--sg-color-bg,#10171c);color:var(--sg-color-text-muted,#a7b0b8);margin-top:var(--sg-space-16,64px);padding:44px var(--sg-layout-gutter,24px)}
.sg-ft-in{max-width:var(--sg-layout-container-wide,1240px);margin:0 auto;display:flex;flex-wrap:wrap;gap:22px 48px;align-items:flex-start}
.sg-ft-brand{display:flex;align-items:center;gap:13px;flex:1 1 260px;min-width:240px}
.sg-ft-brand img{height:42px;width:auto;display:block}
.sg-ft-brand span{font-size:var(--sg-font-size-sm,13px);color:var(--sg-color-text-muted,#a7b0b8);line-height:1.5}
.sg-ft-col{display:flex;flex-direction:column;gap:var(--sg-space-1,4px)}
.sg-ft-col .sg-ft-h{font-family:var(--sg-font-family-body,inherit);font-size:var(--sg-font-size-xs,12px);text-transform:uppercase;letter-spacing:.06em;color:var(--sg-color-text-subtle,#949ca4);margin:0 0 var(--sg-space-1,4px);font-weight:var(--sg-font-weight-heavy,800);line-height:1.3}
.sg-ft-col a{display:inline-flex;align-items:center;min-height:var(--sg-size-target-min,24px);color:var(--sg-color-text-muted,#a7b0b8);font-size:var(--sg-font-size-base,14px);text-decoration:none}
.sg-ft-col a:hover{color:var(--sg-color-primary-text,#6fd0bf);text-decoration:underline}
.sg-ft-col a:focus-visible{outline:var(--sg-size-focus-width,3px) solid var(--sg-color-focus,#6fd0bf);outline-offset:var(--sg-size-focus-offset,2px);border-radius:var(--sg-radius-sm,8px)}
.sg-ft-copy{flex-basis:100%;border-top:1px solid var(--sg-color-border,#2a343b);margin-top:14px;padding-top:18px;font-size:var(--sg-font-size-sm,13px);color:var(--sg-color-text-subtle,#949ca4)}

@media(max-width:640px){.sg-ft-in{gap:20px 30px}}