/* Ruhigere Gestaltung des Grundlagenbereichs auf der Startseite. */
.foundations {
    position: relative;
    z-index: 2;
    width: min(1180px, 90%);
    margin: clamp(70px, 9vw, 140px) auto 0;
    text-align: left;
    font-family: inherit;
    scroll-margin-top: 30px;
}
.foundations-label { color: #ee86e6; font-size: 12px; font-weight: 400; letter-spacing: 2px; }
.foundations-heading { max-width: 760px; margin-bottom: 44px; }
.foundations-heading h2 { color: #b414ae; font-size: 32px; font-weight: 400; letter-spacing: .5px; line-height: 1.18; margin: 18px 0; text-shadow: none; }
.foundations-heading > p { color: #a49aa3; font-size: 16px; line-height: 1.7; max-width: 630px; margin: 0; }
.foundations-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: stretch; gap: clamp(32px, 5vw, 72px); }
.foundation-topic { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 18px; padding: 26px 0; border-top: 1px solid rgba(180, 20, 174, .2); }
.foundation-index { font-size: 12px; color: #ee86e6; padding-top: 5px; }
.foundation-topic h3 { margin: 0 0 14px; font-size: 22px; line-height: 1.35; color: #b414ae; font-weight: 400; letter-spacing: .5px; }
.foundation-topic p { color: #a49aa3; font-size: 16px; line-height: 1.7; margin: 0 0 12px; }
.foundation-topic p:last-child { margin-bottom: 0; }
.foundations-link { display: inline-flex; align-items: center; gap: 14px; color: #ee86e6; font-size: 14px; line-height: 1.5; text-decoration: none; padding: 8px 0; margin-left: 46px; border-bottom: 1px solid #785070; transition: color .2s, border-color .2s; }
.foundations-link:hover { color: #fff; border-color: #ee86e6; }
.foundations-link:focus-visible { outline: 2px solid #dfb0d8; outline-offset: 5px; }
.foundations-figure { margin: 0; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; border: 1px solid rgba(180, 20, 174, .25); border-radius: 20px; background: radial-gradient(ellipse at center, rgba(180, 20, 174, .12), #191319 75%); }
.foundations-figure-heading { display: flex; justify-content: space-between; align-items: center; color: #ee86e6; font-size: 10px; letter-spacing: 1.8px; }
.foundations-figure-heading span:last-child { font-size: 23px; color: #ee86e6; font-family: inherit; }
.foundations-field { display: block; width: 100%; max-width: 430px; margin: 15px auto; }
.foundations-core { transform-origin: 200px 180px; animation: foundations-breathe 6s ease-in-out infinite; }
.foundations-figure figcaption { text-align: center; color: #d8c7d6; font-size: 13px; line-height: 1.7; }
.foundations-figure figcaption span { display: block; font-size: 11px; color: #a49aa3; margin-top: 5px; }
/* Klarer Übergang zu den Nachrichten. */
.news-section { margin-top: 80px; padding-bottom: 32px; }
.news-section h2 { font-family: inherit; font-weight: 400; color: #b414ae; font-size: 28px; }
.news-section > p { font-family: inherit; color: #a49aa3; font-size: 15px; }
@keyframes foundations-breathe { 0%, 100% { opacity: .65; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.08); } }
@media (max-width: 760px) {
    .foundations-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .foundations-heading { margin-bottom: 30px; }
    .foundations-figure { max-width: 520px; width: 100%; justify-self: center; }
    .foundations-field { max-width: 320px; }
}
@media (max-width: 420px) {
    .foundation-topic { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .foundations-link { margin-left: 0; }
    .foundations-heading h2 { letter-spacing: .5px; }
}
@media (prefers-reduced-motion: reduce) {
    .foundations-core { animation: none; }
    .foundations-link { transition: none; }
}
