/*
 * IFB Angebotsseite: Integrationskurse V1
 * Ergänzt die gemeinsame Angebotsseiten-Gestaltung.
 */

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

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

.ifb-integration-hero {
    background:
        radial-gradient(circle at 92% 10%, rgba(36,27,255,.11), transparent 34%),
        radial-gradient(circle at 55% 96%, rgba(7,153,134,.12), transparent 34%),
        linear-gradient(130deg, #fff 0%, #f7f8ff 54%, #effbf9 100%);
}

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

.ifb-integration-part {
    min-height: 330px;
    padding: clamp(30px, 4vw, 44px);
    border: 1px solid var(--ifb-v5-line, #dce4ee);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 38px rgba(7,29,59,.065);
}

.ifb-integration-part__top {
    margin-bottom: 30px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.ifb-integration-part__number {
    text-align: right;
}

.ifb-integration-part__number strong,
.ifb-integration-part__number span {
    display: block;
}

.ifb-integration-part__number strong {
    color: var(--ifb-v5-brand, #241bff);
    font-family: Manrope, Inter, system-ui, sans-serif;
    font-size: clamp(42px, 5vw, 64px);
    font-weight: 850;
    line-height: .9;
    letter-spacing: -.04em;
}

.ifb-integration-part__number span {
    margin-top: 7px;
    color: var(--ifb-v5-muted, #617087);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.ifb-integration-part h3 {
    font-size: 30px;
}

.ifb-integration-part p {
    color: var(--ifb-v5-muted, #617087);
    font-size: 17px;
    line-height: 1.72;
}

.ifb-integration-exam-strip {
    margin-top: 22px;
    padding: 24px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    border: 1px solid rgba(36,27,255,.13);
    border-radius: 22px;
    background: linear-gradient(120deg, #f8f8ff, #effbf9);
}

.ifb-integration-exam-strip > div {
    padding: 18px 20px;
    display: grid;
    grid-template-columns: 54px 1fr;
    align-items: center;
    gap: 16px;
    border-radius: 17px;
    background: rgba(255,255,255,.84);
}

.ifb-integration-exam-strip .ifb-course-audience-icon {
    width: 54px;
    height: 54px;
    margin: 0;
    border-radius: 15px;
}

.ifb-integration-exam-strip strong,
.ifb-integration-exam-strip span {
    display: block;
}

.ifb-integration-exam-strip strong {
    margin-bottom: 4px;
    color: var(--ifb-v5-navy, #071d3b);
    font-size: 17px;
}

.ifb-integration-exam-strip div > div > span {
    color: var(--ifb-v5-muted, #617087);
    font-size: 14px;
}

.ifb-integration-source-note {
    margin: 22px 0 0;
    padding: 13px 15px;
    color: var(--ifb-v5-muted, #617087);
    border-left: 3px solid var(--ifb-v5-teal, #079986);
    background: #f4fbfa;
    font-size: 13px;
    line-height: 1.55;
}

@media (max-width: 800px) {
    .ifb-integration-parts,
    .ifb-integration-exam-strip {
        grid-template-columns: 1fr;
    }

    .ifb-integration-part {
        min-height: 0;
    }
}

@media (max-width: 520px) {
    .ifb-integration-part__top {
        align-items: center;
    }

    .ifb-integration-part__number strong {
        font-size: 46px;
    }

    .ifb-integration-exam-strip {
        padding: 14px;
    }

    .ifb-integration-exam-strip > div {
        grid-template-columns: 48px 1fr;
        padding: 15px;
    }

    .ifb-integration-exam-strip .ifb-course-audience-icon {
        width: 48px;
        height: 48px;
    }
}
