/* Only loaded on /unser-team/ */
.kb-team-banner{margin:0 0 42px;border-radius:30px;overflow:hidden;background:#050505;border:1px solid rgba(36,55,42,.12);box-shadow:var(--kb-shadow);position:relative}
.kb-team-banner img{width:100%;height:auto;display:block}
.kb-team-banner__caption{position:absolute;left:24px;bottom:22px;max-width:520px;background:rgba(255,253,248,.9);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.55);border-radius:20px;padding:16px 20px;color:var(--kb-green)}
.kb-team-banner__caption strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.05;margin-bottom:4px}
.kb-team-banner__caption span{display:block;color:var(--kb-muted);font-size:14px}
.kb-team-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.72fr);gap:26px;align-items:stretch;margin-bottom:38px}
.kb-team-intro__main,.kb-team-intro__side{border:1px solid var(--kb-border);border-radius:26px;padding:28px;background:#fffdf8;box-shadow:var(--kb-soft-shadow)}
.kb-team-intro__side{background:linear-gradient(135deg,#f8f2e7,#efe4d2)}
.kb-team-intro h2,.kb-team-intro h3{margin:0 0 10px;color:var(--kb-green)}
.kb-team-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,48px);line-height:1.05}
.kb-team-intro p{margin:0 0 12px;color:var(--kb-muted)}
.kb-team-intro p:last-child{margin-bottom:0}
.kb-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.kb-horse-card{background:#fffdf8;border:1px solid var(--kb-border);border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(43,33,26,.08);display:flex;flex-direction:column;min-width:0}
.kb-horse-card--memory{border-color:rgba(169,120,69,.35)}
.kb-horse-card__image{aspect-ratio:4/5;background:#050505;overflow:hidden}
.kb-horse-card__image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .25s ease}
.kb-horse-card:hover .kb-horse-card__image img{transform:scale(1.025)}
.kb-horse-card__body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px}
.kb-horse-meta{display:flex;flex-direction:column;gap:7px;align-items:flex-start}
.kb-horse-card h3{margin:0;color:var(--kb-green);font-size:25px;line-height:1.05}
.kb-badge{display:inline-flex;align-items:center;border-radius:999px;background:rgba(36,55,42,.08);color:var(--kb-green);padding:5px 9px;font-size:12px;font-weight:850;line-height:1.25}
.kb-badge--memory{background:rgba(169,120,69,.14);color:#7d542c}
.kb-horse-card p{margin:0;color:var(--kb-muted);font-size:14px;line-height:1.55}
@media (max-width:1120px){.kb-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.kb-team-intro{grid-template-columns:1fr}.kb-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-team-banner__caption{position:static;border-radius:0;background:#fffdf8;max-width:none}}
@media (max-width:560px){.kb-team-grid{grid-template-columns:1fr}.kb-team-banner{border-radius:22px}.kb-team-intro__main,.kb-team-intro__side{padding:22px}.kb-horse-card__image{aspect-ratio:5/6}.kb-horse-card__body{padding:17px 17px 19px}}
.kb-horse-description p{margin:0;color:var(--kb-muted);font-size:14px;line-height:1.55}
.kb-horse-description p+p{margin-top:10px}
