/* =========================================
   Block: Workshop Single – Kursleiterin (kss/lswn-workshop-single-trainer)
   Entspricht .ws-section / .ws-trainer aus workshop-single.html,
   asymmetrische Radien wie im Rest des Designs (siehe --lswn-radius-*).
   ========================================= */

.lswn-workshop-single-trainer {
    position: relative;
    z-index: 4;
    max-width: 860px;
    margin: 0 auto;
}

/* --- Kopf --- */

.lswn-workshop-single-trainer__head {
    margin-bottom: 28px;
}

.lswn-workshop-single-trainer__kicker {
    display: block;
    font-size: 11px;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--lswn-gold);
    margin-bottom: 10px;
}

.lswn-workshop-single-trainer__headline {
    font-family: var(--lswn-serif);
    font-weight: 400;
    line-height: var(--lswn-leading-heading);
    letter-spacing: var(--lswn-tracking-heading);
    font-size: clamp(22px, 2.8vw, 32px);
    color: var(--lswn-wine);
    margin: 0;
}

/* --- Karte --- */

.lswn-workshop-single-trainer__card {
    display: flex;
    align-items: flex-start;
    gap: clamp(20px, 3vw, 32px);
    background: var(--lswn-parch);
    border-radius: var(--lswn-radius-lg);
    padding: clamp(24px, 3.5vw, 40px);
    box-shadow: 0 20px 44px -26px rgba(86, 36, 47, .24);
}

@media (max-width: 560px) {
    .lswn-workshop-single-trainer__card {
        flex-direction: column;
    }
}

.lswn-workshop-single-trainer__img {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    flex: none;
    overflow: hidden;
    border: 2px solid rgba(176, 134, 47, .4);
    background: linear-gradient(135deg, var(--lswn-rose-md), var(--lswn-rose-lt));
}

.lswn-workshop-single-trainer__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lswn-workshop-single-trainer__body h3 {
    font-family: var(--lswn-serif);
    font-weight: 400;
    font-size: 18px;
    color: var(--lswn-wine);
    margin: 0 0 4px;
}

.lswn-workshop-single-trainer__role {
    display: block;
    font-size: 12px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--lswn-gold);
    margin-bottom: 12px;
}

.lswn-workshop-single-trainer__body p {
    font-size: 14.5px;
    color: var(--lswn-ink-soft);
    line-height: 1.78;
    margin: 0;
}
