@import url(‚https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap‘);
:root{
–msp-blau-bg:#E8F2F4; –msp-blau-li:#C4D9DE; –msp-blau-tx:#123B4D; –msp-blau-sub:#1C7293;
–msp-gruen-bg:#DDF3E9; –msp-gruen-li:#9ED4BC; –msp-gruen-tx:#0B5C3E; –msp-gruen-sub:#1E9E75; –msp-gruen-voll:#C4ECD9;
–msp-pink-bg:#FBE1EC; –msp-pink-li:#F0B0CC; –msp-pink-tx:#A82060; –msp-pink-sub:#E0568C;
–msp-tx:#123B4D; –msp-weiss:#FFFFFF;
–msp-grad-a:#2581C4; –msp-grad-b:#E0127F;
–msp-grad:linear-gradient(135deg,var(–msp-grad-a),var(–msp-grad-b));
–msp-r-head:28px; –msp-r:24px;
}
.msp{
font-family:’Poppins‘,system-ui,-apple-system,“Segoe UI“,Roboto,sans-serif;
color:var(–msp-tx); line-height:1.6;
max-width:1120px; margin:0 auto 16px; padding:0;
box-sizing:border-box; -webkit-font-smoothing:antialiased;
overflow-wrap:break-word; word-break:break-word;
}
.msp *,.msp *::before,.msp *::after{box-sizing:border-box;}
.msp p{margin:0 0 12px;}
.msp p:last-child{margin-bottom:0;}
.msp h1,.msp h2,.msp h3{margin:0 0 10px;line-height:1.2;letter-spacing:-0.015em;font-weight:700;hyphens:auto;-webkit-hyphens:auto;}
.msp :where(a){color:inherit;}
.msp a:focus-visible{outline:3px solid var(–msp-grad-b);outline-offset:3px;}
/* Kopfzeile */
.msp-head{
position:sticky;top:12px;z-index:30;
display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;
background:rgba(232,242,244,.92);backdrop-filter:blur(8px);
border:1px solid var(–msp-blau-li);border-radius:var(–msp-r-head);
padding:10px 20px 10px 14px;
}
.msp-brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
.msp-logo{height:34px;width:auto;display:block;}
.msp-domain{font-size:15px;font-weight:600;color:var(–msp-blau-tx);white-space:nowrap;}
.msp-cta{
display:inline-block;background:var(–msp-grad);color:#fff;text-decoration:none;
font-size:15px;font-weight:600;padding:11px 22px;border-radius:999px;
box-shadow:0 8px 20px -10px rgba(224,18,127,.55);
}
.msp-cta:hover{filter:brightness(1.08);}
/* Hero */
.msp-hero{
background:var(–msp-blau-bg);border:1px solid var(–msp-blau-li);border-radius:var(–msp-r);
padding:52px 32px;text-align:center;
}
.msp-hero h1{font-size:clamp(14px,5vw,44px) !important;color:var(–msp-blau-tx);}
.msp-claim{font-size:clamp(18px,2.2vw,23px);color:var(–msp-grad-b);font-weight:600;margin:0 0 20px;}
.msp-lede{max-width:62ch;margin:0 auto;font-size:17px;color:var(–msp-blau-sub);}
/* Zwei Säulen */
.msp-saeulen{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.msp-saeule{
background:var(–msp-gruen-bg);border:1px solid var(–msp-gruen-li);border-radius:var(–msp-r);
padding:34px 28px;text-align:center;
box-shadow:0 14px 32px -22px rgba(11,92,62,.55);
}
.msp-saeule h2{font-size:22px;color:var(–msp-gruen-tx);}
.msp-zitat{font-size:17px;color:var(–msp-gruen-tx);max-width:46ch;margin:0 auto 14px;font-style:italic;}
.msp-quelle{font-size:14.5px;color:var(–msp-gruen-sub);margin:0;font-weight:500;}
/* Studie */
.msp-studie{
background:var(–msp-gruen-voll);border:1px solid var(–msp-gruen-li);border-radius:var(–msp-r);
padding:44px 28px;text-align:center;margin-bottom:28px;
}
.msp-studie h2{font-size:clamp(21px,3vw,28px);color:var(–msp-gruen-tx);}
.msp-studie p{font-size:17px;color:var(–msp-gruen-sub);max-width:60ch;margin:0 auto 22px;}
.msp-btn{
display:inline-block;background:var(–msp-grad);color:#fff;text-decoration:none;
font-size:16px;font-weight:600;padding:13px 28px;border-radius:999px;
box-shadow:0 10px 24px -12px rgba(37,129,196,.5);
}
.msp-btn:hover{filter:brightness(1.08);}
/* Zielgruppenschalter — ein
, kein , kein Skript.
Grundzustand ohne funktionierenden Schalter: BEIDE Fassungen sichtbar,
jede mit Bezeichnung. Erst wenn ein tatsächlich existiert und
der Browser :has() kann, wird gefiltert. Wird beim Speichern
entfernt, steht die Seite automatisch auf der Doppelfassung — es geht
kein Text verloren. */
.msp-switch{margin:0 0 18px;}
.msp-switch details{margin:0;}
.msp-switch summary{
display:flex;flex-wrap:wrap;gap:10px;cursor:pointer;user-select:none;list-style:none;
}
.msp-switch summary::-webkit-details-marker{display:none;}
.msp-switch summary::marker{content:““;}
.msp-switch summary:focus-visible{outline:3px solid var(–msp-grad-b);outline-offset:4px;border-radius:999px;}
.msp-pille{
display:inline-block;background:var(–msp-weiss);border:1px solid var(–msp-blau-li);
border-radius:999px;padding:10px 22px;font-size:15.5px;color:var(–msp-blau-sub);
transition:background-color .15s,color .15s;
}
.msp-switch:not(:has(details[open])) .msp-pille-m,
.msp-switch:has(details[open]) .msp-pille-s{
background:var(–msp-blau-tx);border-color:var(–msp-blau-tx);color:#fff;font-weight:600;
}
.msp-switch:has(details) ~ .msp-kacheln .msp-wer,
.msp-switch:has(details) ~ .msp-herkunft .msp-wer{display:none;}
.msp-switch:has(details) ~ .msp-kacheln .msp-s,
.msp-switch:has(details) ~ .msp-herkunft .msp-s{display:none;}
.msp-switch:has(details[open]) ~ .msp-kacheln .msp-m,
.msp-switch:has(details[open]) ~ .msp-herkunft .msp-m{display:none;}
.msp-switch:has(details[open]) ~ .msp-kacheln .msp-s,
.msp-switch:has(details[open]) ~ .msp-herkunft .msp-s{display:block;}
/* Fünf Kacheln */
.msp-kacheln{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:28px;}
.msp-kachel{
flex:1 1 300px;max-width:352px;
background:var(–msp-pink-bg);border:1px solid var(–msp-pink-li);border-radius:20px;
padding:26px 24px;display:flex;flex-direction:column;
box-shadow:0 14px 30px -22px rgba(168,32,96,.5);
}
.msp-kachel h3{font-size:13.5px;color:var(–msp-pink-sub);font-weight:600;letter-spacing:.02em;margin:0 0 6px;}
.msp-was{font-size:19.5px;color:var(–msp-pink-tx);font-weight:700;letter-spacing:-0.015em;margin:0 0 14px;}
.msp-teaser{font-size:15.5px;color:#5A2340;margin:0 0 14px;}
.msp-wer{display:block;font-size:12.5px;font-weight:700;color:var(–msp-pink-sub);letter-spacing:.03em;}
.msp-link{
margin-top:auto;align-self:flex-start;display:inline-block;
font-size:14.5px;font-weight:600;color:#fff;
background:var(–msp-pink-tx);text-decoration:none;
padding:10px 20px;border-radius:999px;transition:background-color .15s;
}
.msp-link:hover{background-color:#7A1748;}
/* Woher das kommt */
.msp-herkunft{
background:var(–msp-blau-bg);border:1px solid var(–msp-blau-li);border-radius:var(–msp-r);
padding:38px 32px;text-align:center;
}
.msp-herkunft h2{font-size:clamp(20px,2.6vw,26px);color:var(–msp-blau-tx);}
.msp-herkunft .msp-teaser{color:var(–msp-blau-sub);font-size:17px;max-width:66ch;margin:0 auto 12px;}
.msp-herkunft .msp-wer{color:var(–msp-blau-tx);}
/* Fußzeile */
.msp-fuss{
background:var(–msp-blau-bg);border:1px solid var(–msp-blau-li);border-radius:var(–msp-r);
padding:24px;text-align:center;font-size:15px;color:var(–msp-blau-sub);
}
.msp-fuss a{text-decoration:none;}
.msp-fuss a:hover{text-decoration:underline;}
.msp-traeger{font-size:13.5px;line-height:1.6;margin:14px 0 0;color:#5C7B8F;}
/* Schmale Bildschirme */
@media (max-width:640px){
.msp-head{position:static;}
.msp-saeulen{grid-template-columns:1fr;}
.msp-kachel{max-width:none;}
.msp-hero{padding:36px 22px;}
.msp-saeule,.msp-studie,.msp-herkunft{padding:30px 20px;}
.msp-switch summary{flex-direction:column;}
.msp-pille{text-align:center;}
}