/* Custom Hestia child theme: no fixed height or clipped artist biographies. */
.km-artist-grid{display:grid;grid-template-columns:repeat(var(--km-columns,3),minmax(0,1fr));gap:28px;align-items:start;margin:28px 0}
.km-artist-card{min-width:0;padding:24px;border:1px solid #e2e7ed;border-radius:14px;background:#fff;box-shadow:0 6px 24px #1232;overflow:visible!important;text-align:left}
.km-artist-card h3{font-size:23px;line-height:1.3;margin:16px 0 8px}.km-artist-count{font-size:13px;color:#536273}
.km-artist-description{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;line-clamp:unset!important;-webkit-line-clamp:unset!important;white-space:normal!important;text-overflow:clip!important;text-align:left;line-height:1.75;overflow-wrap:anywhere}
.km-artist-description p,.km-artist-description div{font-size:16px;line-height:1.75;margin-bottom:1em}
.km-artist-photo{margin:0 0 20px;max-width:100%;text-align:left}.km-artist-photo img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:9px;box-shadow:none!important}
.km-artist-photo figcaption{font-size:11px;line-height:1.55;margin-top:9px;color:#576678;overflow-wrap:anywhere}.km-artist-photo figcaption a{color:inherit;text-decoration:underline}.km-artist-listen{display:inline-block;margin-top:16px;font-weight:600}
body.category .page-header.km-category-hero{height:auto!important;min-height:440px!important;max-height:none!important;padding:145px 0 55px!important;background:#19324a!important;background-image:linear-gradient(135deg,#142a40,#28556a)!important;color:#fff;overflow:visible!important}
.km-category-hero:before,.km-category-hero:after{display:none!important}.km-category-intro{display:flex;align-items:flex-start;gap:44px}.km-category-copy{flex:1;min-width:0}.km-category-hero .hestia-title{margin:0 0 24px!important;text-align:left!important}.km-category-hero .km-artist-description{color:#fff}.km-category-hero .km-artist-photo{flex:0 0 30%;width:30%;margin-top:12px}.km-category-hero figcaption,.km-category-hero figcaption a{color:#e1edf3}.km-category-hero .km-artist-description a{color:#fff;text-decoration:underline}
body.category .main-raised{margin-top:0!important}.home .carousel .page-header{min-height:620px!important}.home .carousel .header-filter:before{background:rgba(0,12,24,.38)}
@media(max-width:1000px){.km-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.km-category-intro{gap:28px}}
@media(max-width:650px){.km-artist-grid{grid-template-columns:1fr}.km-category-intro{flex-direction:column}.km-category-hero .km-artist-photo{width:100%;max-width:420px;flex-basis:auto}.km-artist-card{padding:20px}body.category .page-header.km-category-hero{padding:110px 0 35px!important;min-height:350px!important}.km-category-hero .hestia-title{font-size:32px!important}.home .carousel .page-header{min-height:520px!important}}
/* Hestia applies a second header padding to .container; keep one responsive inset. */
body.category .km-category-hero>.container{padding:0 15px!important}
/* The original dark logo needs its own light surface over the concert photograph. */
.navbar .navbar-brand{background:rgba(255,255,255,.96)!important;border-radius:8px;padding:7px 12px!important}

/* Equal performer cards in both language tabs; full biography stays in the category header. */
.km-artist-grid{align-items:stretch;grid-auto-rows:auto}
.km-artist-card{display:flex;flex-direction:column;height:100%}
.km-artist-card>.km-artist-photo{height:250px;flex:0 0 250px;margin:0 0 16px;overflow:hidden}
.km-artist-card>.km-artist-photo>a{display:block;height:205px;background:#edf1f4;border-radius:9px;overflow:hidden}
.km-artist-card>.km-artist-photo img{width:100%!important;height:205px!important;object-fit:contain!important;border-radius:0}
.km-artist-card>.km-artist-photo figcaption{height:38px;overflow:auto;font-size:10px;line-height:1.4;margin-top:7px}
.km-artist-card>.km-photo-placeholder{height:250px;flex:0 0 250px;margin-bottom:16px;background:linear-gradient(135deg,#edf2f5,#dbe7ec);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#526878;font-size:15px}
.km-artist-card>h3{height:90px;flex:0 0 90px;margin:0 0 8px;display:flex;align-items:center;overflow:auto;font-size:21px;line-height:1.35}
.km-artist-card>.km-artist-count{height:24px;flex:0 0 24px;margin:0 0 12px}
.km-artist-card>.km-artist-description{height:168px!important;min-height:168px!important;max-height:168px!important;overflow:hidden!important;flex:0 0 168px;line-height:28px;position:relative}
.km-artist-card>.km-artist-description:after{content:"";position:absolute;bottom:0;left:0;right:0;height:26px;background:linear-gradient(transparent,#fff);pointer-events:none}
.km-artist-card>.km-artist-listen{margin-top:20px;min-height:28px}
