.why-study {
    position: relative;
    padding: 80px 0 0;
    background: var(--color-grey-light-1);
}
.why-study__card {
    position: relative;
    background: var(--color-white);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    padding: 60px;
    box-shadow: 0 -20px 50px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
    margin-bottom: 60px;
}
.why-study__title {
    font-size: 44px; line-height: 58px;
    color: var(--color-black-soft);
    text-align: center;
    margin: 0;
}
.why-study__items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 330px));
    gap: 40px;
    justify-content: center;
    width: 100%;
}
.advantage {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
}
.advantage__icon {
    width: 100px; height: 100px;
    display: block;
    object-fit: contain;
}
.advantage__title {
    font-size: 20px; line-height: 30px; font-weight: 600;
    color: var(--color-black);
}
.advantage__text {
    font-size: 16px; line-height: 26px; color: var(--color-black);
    margin: 0;
    font-weight: 500;
}
.why-study__cta { display: flex; justify-content: center; }

.why-study--bare { background: var(--color-white); padding: 80px 0; } /* Client 23.07 (#2, Punkt 5): gleicher Abstand wie andere Abschnitte */
.why-study--bare .why-study__card {
    background: transparent;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    margin-bottom: 0;
}
.why-study--bare .why-study__items { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.why-study--bare .advantage {
    background: var(--color-grey-light-1);
    border-radius: var(--radius-md);
    padding: 40px 32px;
    gap: 16px;
}

@media (max-width: 767px) {
    .why-study { padding: 48px 0 0; }
    .why-study__card { padding: 32px 20px; gap: 32px; }
    .why-study__title { font-size: 28px; line-height: 36px; }
    .why-study__items { grid-template-columns: 1fr; gap: 32px; }
    .why-study--bare { padding: 36px 0 40px; }
    .why-study--bare .why-study__items { grid-template-columns: 1fr; gap: 24px; }
    .why-study--bare .advantage { padding: 32px 24px; }
}


/* Figma overview layout: heading left, intro text right */
.why-study__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
    width: 100%;
    align-items: start;
}
.why-study__title--left { text-align: left; font-size: 36px; line-height: 48px; }
/* Client 31.07: Fliesstext einheitlich 18px wie auf den Vertiefungs- und
   Masterseiten und wie in den FAQ-Absaetzen. */
.why-study__intro { font-size: 18px; line-height: 30px; color: var(--color-black-soft); }
.why-study__intro p { margin: 0 0 14px; }
.why-study__intro p:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
    .why-study__head { grid-template-columns: 1fr; gap: 20px; }
    .why-study__title--left { font-size: 28px; line-height: 36px; }
}

/* Client 21.07 (4): kleinerer Abstand zwischen Ueberblickstext und Vorteils-Karten */
.program-text + .why-study--bare { padding-top: 8px; }

/* Bachelor-Startseite 22.07: Einspaltige Standardhierarchie statt Zweispalter. */
.page-template-overview-bachelor .why-study__head {
    display: block;
}
.page-template-overview-bachelor .why-study__title--left {
    font-size: 44px;
    line-height: 58px;
    margin-bottom: 24px;
}
/* Client 31.07: Fliesstext auf der Bachelor-Startseite einheitlich 18px,
   wie auf den Vertiefungs- und Masterseiten und wie in den FAQ-Absaetzen. */
.page-template-overview-bachelor .why-study__intro {
    font-size: 18px;
    line-height: 30px;
    max-width: 1260px;
}
/* Client 23.07 (#2, Punkt 2): Absatzabstand wie in den anderen Abschnitten (program-text). */
.page-template-overview-bachelor .why-study__intro p { margin: 0 0 20px; }
@media (max-width: 767px) {
    .page-template-overview-bachelor .why-study__title--left {
        font-size: 28px;
        line-height: 36px;
    }
    .page-template-overview-bachelor .why-study__intro {
        font-size: 18px;
        line-height: 30px;
    }
}
