/* Grundgestaltung der Seiten (ersetzt Astra/Elementor). Die Apps bringen ihr eigenes CSS mit. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f3f6fa;color:#1d2733;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
a{color:#1672b7}
img{max-width:100%;height:auto}
.ssr-main{max-width:1240px;margin:0 auto;padding:16px}
.ssr-brand{display:flex;align-items:center;gap:14px;justify-content:center;flex-wrap:wrap;margin:6px 0 14px;text-align:center}
.ssr-brand h1,.ssr-brand h2{margin:0;font-size:clamp(18px,3.4vw,26px);color:#15355b;text-transform:none}
.ssr-brand img{border-radius:8px}
.ssr-footer{text-align:center;color:#5d6b7a;font-size:13px;padding:24px 16px 32px}
.ssr-footer a{color:#5d6b7a}
.ssr-404{max-width:560px;margin:10vh auto;text-align:center;background:#fff;border:1px solid #d8dee6;border-radius:16px;padding:32px}
.ssr-button{display:inline-block;background:#15355b;color:#fff;text-decoration:none;padding:10px 18px;border-radius:10px;font-weight:600}
/* Mitarbeiterportal */
.ssr-portal{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;max-width:1040px;margin:4vh auto;align-items:stretch}
.ssr-portal-intro{background:linear-gradient(150deg,#15355b,#1d4f86);color:#fff;border-radius:20px;padding:36px}
.ssr-portal-intro h5{letter-spacing:.14em;font-size:13px;margin:0 0 10px;opacity:.85}
.ssr-portal-intro ul{list-style:none;padding:0;margin:24px 0}
.ssr-portal-intro li{padding:8px 0 8px 30px;position:relative}
.ssr-portal-intro li::before{content:"✓";position:absolute;left:0;top:7px;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.18);text-align:center;font-size:13px;line-height:20px}
.ssr-portal-intro a{color:#fff}
.ssr-portal-login{background:#fff;border:1px solid #d8dee6;border-radius:20px;padding:36px;box-shadow:0 10px 30px rgba(21,53,91,.08)}
.ssr-portal-login h6{letter-spacing:.14em;font-size:12px;color:#1672b7;margin:0 0 6px}
.ssr-portal-login h2{margin:0 0 8px;color:#15355b}
@media (max-width:820px){.ssr-portal{grid-template-columns:1fr;margin:2vh auto}.ssr-portal-intro,.ssr-portal-login{padding:24px}}
