.managed-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin-top:24px}.managed-gallery figure{margin:0;min-width:0}.managed-gallery a{display:block;height:280px;background:#10110f}.managed-gallery figcaption{padding:12px 0;overflow-wrap:anywhere}.news-archive-copy p{overflow-wrap:anywhere}
.managed-bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin-top:24px}.managed-band{border:1px solid var(--line);min-width:0;overflow:hidden}.managed-band-photo{height:260px;background:#10110f}.managed-band-copy{padding:24px;overflow-wrap:anywhere}.managed-band-links{display:flex;flex-wrap:wrap;gap:12px 20px}.managed-band-copy p{line-height:1.7}
.managed-band{display:flex;flex-direction:column}.managed-band .band-card-copy{flex:1}.managed-band-links{margin-top:20px}.managed-band .band-card-image,.managed-replacement-photo{position:relative;width:100%;height:auto;aspect-ratio:16/9!important;min-height:0;overflow:hidden}.managed-replacement-photo>img,.bands-page .band-card .managed-replacement-photo>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;padding:0!important;object-fit:cover!important;object-position:center 15%!important;transform:none!important}.managed-replacement-photo::before,.managed-replacement-photo::after{display:none!important}

/* Identical compact news cards, independent of text length and photo format. */
.news-card{width:340px;min-width:340px;height:470px;overflow:hidden}
.news-card>a{grid-template-rows:210px minmax(0,1fr)}
.news-card .news-copy{grid-template-rows:2.3em 1.35em 4.5em 1.5em;align-content:space-between;min-height:0}
.news-card .news-copy>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.15}
.news-card .news-copy>.news-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.5}
.news-card .news-image img,.news-archive-image img{position:absolute!important;inset:0;width:100%!important;height:100%!important}
.news-archive-card{grid-template-rows:auto 1fr}
.news-archive-copy{grid-template-rows:2.3em 1.35em 4.65em auto}
.news-archive-copy>h3{grid-row:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.15}
.news-archive-copy>.news-date{grid-row:2}
.news-archive-copy>.news-preview{grid-row:3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.55}
.news-archive-copy>.news-details{grid-row:4}
.news-archive-copy:has(>.news-details[open]){grid-template-rows:auto 1.35em 0 auto}
.news-archive-copy:has(>.news-details[open])>h3{display:block;overflow:visible}
@media(max-width:760px){.news-card{width:300px;min-width:300px;height:450px}.news-card>a{grid-template-rows:190px minmax(0,1fr)}}

.managed-profile-page{padding:calc(var(--header-height,120px) + 24px) 0 64px}.managed-profile-back{display:inline-block;margin-bottom:24px}.managed-profile-hero{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--line)}.managed-profile-photo{aspect-ratio:4/3;background:var(--coal-2);min-width:0}.managed-profile-intro{align-content:center;padding:32px;min-width:0}.managed-profile-intro h1{overflow-wrap:anywhere;font-size:clamp(2.5rem,5vw,5rem);line-height:1.1}.managed-profile-about{border:1px solid var(--line);padding:32px;overflow-wrap:anywhere}.managed-profile-about h2{margin:20px 0}.managed-profile-about p{line-height:1.75}.managed-band>a{display:flex;flex-direction:column;height:100%}.managed-band .band-card-copy>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}@media(max-width:760px){.managed-profile-hero{grid-template-columns:1fr}.managed-profile-intro,.managed-profile-about{padding:22px}}

/* News archive: reserve identical image and copy space for every collapsed card. */
.news-archive-grid{align-items:start}
.news-archive-card{height:540px;grid-template-rows:230px minmax(0,1fr);overflow:hidden}
.news-archive-card>.news-archive-image{height:230px;aspect-ratio:auto;min-height:0}
.news-archive-card>.news-archive-copy{min-height:0;grid-template-rows:46px 20px 75px minmax(44px,1fr);gap:14px;padding:24px}
.news-archive-copy>.news-details{align-self:end}
.news-archive-card:has(.news-details[open]){height:auto;overflow:visible;grid-template-rows:230px auto}
.news-archive-card:has(.news-details[open])>.news-archive-copy{grid-template-rows:auto 20px 0 auto}
.mz-news-grid>.mz-news-card{height:300px;min-height:0;overflow:hidden;align-items:start;grid-template-columns:180px minmax(0,1fr)}
.mz-news-grid>.mz-news-card>img{grid-column:1;grid-row:1;height:150px!important;object-fit:cover}
.mz-news-grid>.mz-news-card>div{grid-column:2;grid-row:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px}
.mz-news-grid>.mz-news-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.25;margin:0}
.mz-news-grid>.mz-news-card p:not(.news-date):not(.section-label){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;margin:0;line-height:1.5}
@media(max-width:760px){.mz-news-grid>.mz-news-card{height:510px;grid-template-columns:minmax(0,1fr);grid-template-rows:220px minmax(0,1fr)}.mz-news-grid>.mz-news-card>img{height:220px!important}.mz-news-grid>.mz-news-card>div{grid-column:1;grid-row:2}.mz-news-grid>.mz-news-card p:not(.news-date):not(.section-label){-webkit-line-clamp:4}}

/* Shared, compact typography for existing and administrator-created band profiles. */
main.band-profile .band-intro h1,main.managed-profile-page .managed-profile-intro h1{min-width:0;max-width:100%;font-family:var(--font-body);font-size:clamp(1.85rem,3vw,3.4rem);font-weight:950;letter-spacing:0;line-height:1.2;margin:14px 0 20px;white-space:normal;hyphens:none;overflow-wrap:break-word;word-break:normal}
main.band-profile .band-about h2,main.band-profile .band-links h2,main.managed-profile-page .managed-profile-about h2{font-family:var(--font-body);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:800;letter-spacing:0;line-height:1.25;overflow-wrap:break-word}
@media(max-width:760px){main.band-profile .band-intro h1,main.managed-profile-page .managed-profile-intro h1{font-size:clamp(1.35rem,6.5vw,1.85rem);line-height:1.2}}

.managed-band-genre{color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;margin:0 0 12px}

/* Keep existing Frankfurt profile breadcrumbs below the fixed site header. */
main.band-profile{padding-top:var(--header-height,120px)}

.managed-desktop-website{display:none}
@media(min-width:1100px){
 .managed-profile-frankfurt .managed-profile-hero{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);min-height:560px}
 .managed-profile-frankfurt .managed-profile-photo{aspect-ratio:auto;min-height:480px;position:relative}
 .managed-profile-frankfurt .managed-profile-photo img{position:absolute;inset:0}
 .managed-profile-frankfurt .managed-profile-intro{display:grid;align-content:center;justify-items:start;padding:clamp(34px,6vw,72px);background:var(--coal)}
 .managed-profile-frankfurt .managed-band-genre{font-size:1rem;margin-bottom:30px}
 .managed-profile-frankfurt .managed-desktop-website{display:inline-flex;margin-top:10px}
 .managed-profile-frankfurt .managed-profile-about{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr);column-gap:70px;row-gap:18px;padding:clamp(34px,6vw,72px);border-top:0;align-items:start}
 .managed-profile-frankfurt .managed-profile-about>h2:first-child{grid-column:1;grid-row:1;margin:0}
 .managed-profile-frankfurt .managed-profile-about>p{grid-column:1;grid-row:2;margin:0}
 .managed-profile-frankfurt .managed-profile-about>h2:not(:first-child){grid-column:2;grid-row:1;margin:0;font-size:1rem}
 .managed-profile-frankfurt .managed-profile-about>.managed-band-links{grid-column:2;grid-row:2;display:grid;margin:0;gap:16px}
}

/* Keep the complete original in profiles; overview cards retain their shared 16:9 crop. */
.managed-profile-photo{position:relative;overflow:hidden}
.managed-profile-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important}
.band-hero-image.managed-profile-replacement>img{object-fit:contain!important;object-position:center!important;padding:0!important;transform:none!important}
main.managed-profile-page .managed-profile-intro h1{font-size:clamp(1.35rem,3vw,3rem);overflow-wrap:normal;word-break:normal;hyphens:none}
/* Jo Dakoma: preserve the complete band photo and logo in the overview. */
.bands-page #managed-band-436 .managed-replacement-photo>img[src$="jo-dakoma-bandfoto-20261002.jpg"]{object-fit:contain!important;object-position:center!important;background:#050504}
