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

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

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

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

.ifb-tutoring-focus-card {
    min-height: 265px;
}

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

.ifb-tutoring-principles__list {
    display: grid;
    gap: 14px;
}

.ifb-tutoring-principles__list article {
    padding: 24px;
    display: grid;
    grid-template-columns: 64px 1fr;
    align-items: start;
    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-tutoring-principles__list article > span {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    color: #fff;
    border-radius: 15px;
    background: linear-gradient(145deg, var(--ifb-v5-brand, #241bff), #554dff);
    font-weight: 850;
}

.ifb-tutoring-principles__list h3 {
    margin-bottom: 7px;
    font-size: 21px;
}

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

@media (max-width: 900px) {
    .ifb-tutoring-principles {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .ifb-tutoring-principles__list article {
        grid-template-columns: 1fr;
    }
}
