/*
 * IFB Übersichtsseite: Prüfungen V1
 * Ergänzt die gemeinsame Angebotsseiten-Gestaltung.
 */

.ifb-pruefungen-page .site.grid-container,
.ifb-pruefungen-page .site-content,
.ifb-pruefungen-page .content-area,
.ifb-pruefungen-page #main,
.ifb-pruefungen-page .inside-article {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ifb-pruefungen-page .entry-header,
.ifb-pruefungen-page .entry-content {
    display: none !important;
}

.ifb-exams-hero {
    background:
        radial-gradient(circle at 91% 10%, rgba(36,27,255,.13), transparent 34%),
        radial-gradient(circle at 55% 96%, rgba(7,153,134,.1), transparent 34%),
        linear-gradient(130deg, #fff 0%, #f7f8ff 54%, #f1fbfa 100%);
}

.ifb-exams-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.ifb-exams-card {
    min-height: 350px;
    padding: clamp(30px, 4vw, 42px);
    border: 1px solid var(--ifb-v5-line, #dce4ee);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 10px 34px rgba(7,29,59,.055);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ifb-exams-card:hover {
    transform: translateY(-4px);
    border-color: rgba(36,27,255,.3);
    box-shadow: var(--ifb-v5-shadow-sm, 0 12px 36px rgba(7,29,59,.08));
}

.ifb-exams-card__head {
    margin-bottom: 28px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
}

.ifb-exams-card__head .ifb-course-audience-icon {
    margin: 0;
}

.ifb-exams-label {
    padding: 8px 11px;
    color: var(--ifb-v5-teal, #079986);
    border-radius: 999px;
    background: #e7f8f5;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .08em;
}

.ifb-exams-card h3 {
    margin-bottom: 8px;
    font-size: 29px;
}

.ifb-exams-card > p {
    color: var(--ifb-v5-muted, #617087);
    line-height: 1.7;
}

.ifb-exams-meta {
    margin-bottom: 17px !important;
    color: var(--ifb-v5-brand, #241bff) !important;
    font-size: 14px;
    font-weight: 800;
}

.ifb-exams-card .ifb-course-text-link {
    margin-top: 13px;
}

.ifb-exams-notice {
    margin-top: 24px;
    padding: 24px 28px;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    border: 1px solid rgba(36,27,255,.13);
    border-radius: 20px;
    background: linear-gradient(120deg, #f8f8ff, #effbf9);
}

.ifb-exams-notice .ifb-course-audience-icon {
    width: 58px;
    height: 58px;
    margin: 0;
}

.ifb-exams-notice strong {
    display: block;
    margin-bottom: 5px;
    color: var(--ifb-v5-navy, #071d3b);
    font-size: 19px;
}

.ifb-exams-notice p {
    margin: 0;
    color: var(--ifb-v5-muted, #617087);
    line-height: 1.6;
}

.ifb-exams-comparison {
    display: grid;
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    align-items: center;
    gap: clamp(50px, 7vw, 92px);
}

.ifb-exams-comparison__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ifb-exams-comparison__cards article {
    min-height: 285px;
    padding: 30px;
    border: 1px solid var(--ifb-v5-line, #dce4ee);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--ifb-v5-shadow-sm, 0 12px 36px rgba(7,29,59,.08));
}

.ifb-exams-comparison__code {
    width: 62px;
    height: 62px;
    margin-bottom: 28px;
    display: grid;
    place-items: center;
    color: #fff;
    border-radius: 18px;
    background: linear-gradient(145deg, var(--ifb-v5-brand, #241bff), #554dff);
    font-size: 16px;
    font-weight: 850;
}

.ifb-exams-comparison__cards p {
    color: var(--ifb-v5-muted, #617087);
    line-height: 1.7;
}

.ifb-exams-registration {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    align-items: start;
    gap: clamp(48px, 7vw, 90px);
}

.ifb-exams-registration__list {
    display: grid;
    gap: 14px;
}

.ifb-exams-registration__list article {
    padding: 24px;
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 18px;
    border: 1px solid var(--ifb-v5-line, #dce4ee);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(7,29,59,.045);
}

.ifb-exams-registration__list article > span {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    color: #fff;
    border-radius: 15px;
    background: var(--ifb-v5-brand, #241bff);
}

.ifb-exams-registration__list h3 {
    margin-bottom: 7px;
    font-size: 21px;
}

.ifb-exams-registration__list p {
    margin-bottom: 0;
    color: var(--ifb-v5-muted, #617087);
    line-height: 1.65;
}

.ifb-exams-preparation {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
    align-items: center;
    gap: clamp(48px, 7vw, 90px);
}

.ifb-exams-preparation__panel {
    padding: clamp(32px, 4vw, 46px);
    color: #fff;
    border-radius: 26px;
    background: linear-gradient(140deg, var(--ifb-v5-navy, #071d3b), #123e6c);
    box-shadow: var(--ifb-v5-shadow, 0 24px 70px rgba(7,29,59,.13));
}

.ifb-exams-preparation__panel .ifb-course-audience-icon {
    margin-bottom: 24px;
    color: var(--ifb-v5-navy, #071d3b);
    background: #7ae5d8;
}

.ifb-exams-preparation__panel h3 {
    color: #fff;
    font-size: 30px;
}

.ifb-exams-preparation__panel ul {
    margin: 22px 0;
    padding-left: 20px;
    display: grid;
    gap: 10px;
}

.ifb-exams-preparation__panel p {
    margin-bottom: 0;
    color: rgba(255,255,255,.75);
    line-height: 1.65;
}

@media (max-width: 1000px) {
    .ifb-exams-comparison,
    .ifb-exams-registration,
    .ifb-exams-preparation {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 800px) {
    .ifb-exams-grid,
    .ifb-exams-comparison__cards {
        grid-template-columns: 1fr;
    }

    .ifb-exams-card {
        min-height: 0;
    }

    .ifb-exams-notice {
        grid-template-columns: 58px 1fr;
    }

    .ifb-exams-notice .ifb-course-button {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 520px) {
    .ifb-exams-notice,
    .ifb-exams-registration__list article {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ifb-exams-card {
        transition: none;
    }
}
