/* ==========================================================================
   BLOCK: ppg-kurs-split
   ========================================================================== */
.ppg-kurs-split {
    width: 100%;
    background-color: var(--bg, #F5F5F7);
    background-image: linear-gradient(0deg, var(--bg, #F5F5F7), var(--bg, #F5F5F7));
    padding: 6rem 1.5rem;
}

@media (min-width: 1024px) { .ppg-kurs-split { padding: 8rem 3rem; } }

.ppg-kurs-split__inner {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 4rem;
    align-items: center;
}

@media (min-width: 1024px) {
    .ppg-kurs-split__inner {
        flex-direction: row;
        gap: 6rem;
    }
}

/* Photo */
.ppg-kurs-split__photo-wrap {
    width: 100%;
    flex-shrink: 0;
    position: relative;
}

@media (min-width: 1024px) { .ppg-kurs-split__photo-wrap { width: 41.666%; } }

.ppg-kurs-split__photo-border {
    position: absolute;
    inset: 0;
    border: 1px solid var(--ppg-pink-line);
    transform: translate(20px, 20px);
    z-index: 0;
}

.ppg-kurs-split__photo-frame {
    position: relative;
    z-index: 10;
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    box-shadow: 0 10px 40px -10px rgba(58,46,46,0.2);
    background-color: var(--bg, #F5F5F7);
    background-image: linear-gradient(0deg, var(--bg, #F5F5F7), var(--bg, #F5F5F7));
}

.ppg-kurs-split__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    transition: transform 0.7s ease;
}

.ppg-kurs-split__photo-frame:hover .ppg-kurs-split__photo {
    transform: scale(1.05);
}

@media (min-width: 768px) {
    .ppg-kurs-split__photo { object-position: center; }
}

/* Text */
.ppg-kurs-split__text {
    width: 100%;
    color: var(--ppg-dark);
}

@media (min-width: 1024px) { .ppg-kurs-split__text { width: 58.333%; } }

.ppg-kurs-split__label {
    display: block;
    font-family: var(--ppg-font-sans);
    font-size: 0.75rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--accent, #e280b0);
    margin-bottom: 1.5rem;
}

.ppg-kurs-split__heading {
    font-family: var(--ppg-font-serif) !important;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1.2;
    color: var(--ppg-dark);
    margin-bottom: 2rem;
}

@media (min-width: 768px) { .ppg-kurs-split__heading { font-size: 3rem; } }

.ppg-kurs-split__accent {
    font-style: italic;
    color: var(--accent, #e280b0);
    display: block;
    margin-top: 0;
    line-height: 1.2; /* ciągłość — ta sama interlinia co reszta nagłówka */
}

.ppg-kurs-split__content {
    font-family: var(--ppg-font-sans);
    font-size: 1.125rem;
    font-weight: 300;
    color: var(--ppg-dark);
    opacity: 0.9;
    line-height: 1.625;
    text-align: justify;
}

.ppg-kurs-split__content p { margin-bottom: 1.5rem; }
.ppg-kurs-split__content p:last-child { margin-bottom: 0; }

.ppg-kurs-split__content strong { font-weight: 500; }

.ppg-kurs-split__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--ppg-font-sans);
    font-size: 0.875rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--accent, #e280b0) !important;
    font-weight: 500;
    margin-top: 2.5rem; /* dalej od akapitu — żeby floating nie dotykał tekstu */
    transition: color var(--ppg-transition);
}

html body .ppg-kurs-split__link:hover { color: var(--ppg-dark) !important; }
