/* Remaining local pages: shared Elysium editorial design, 22.09.2026. */
.elysium-editorial #main { padding-top:0; padding-bottom:0; }
.elysium-editorial #main>.container { max-width:1280px; }
.elysium-editorial .breadcrumb { display:none; }
.elysium-editorial #main h1,.elysium-editorial #main h2,.elysium-editorial #main h3 { color:#005567; font-weight:600; text-wrap:balance; }
.elysium-editorial #main h1 { font-size:clamp(2.6rem,4.8vw,4.7rem); line-height:1.1; }
.elysium-editorial #main h2 { font-size:clamp(2.15rem,3.4vw,3.1rem); line-height:1.18; }
.elysium-editorial #main h3 { font-size:clamp(1.6rem,2.5vw,2.1rem); line-height:1.25; }
.elysium-editorial #main p { text-wrap:pretty; }
.elysium-editorial #main .prose { max-width:76ch; font-size:var(--font-size-md); line-height:1.8; }
.elysium-editorial #main .prose p { font-size:inherit; line-height:inherit; }
.elysium-editorial #main .prose :is(iframe,video) { max-width:100%; }
.elysium-editorial #main img { max-width:100%; }
.elysium-editorial #main a:focus-visible,.elysium-editorial #main summary:focus-visible { outline:3px solid #936218; outline-offset:5px; }
.elysium-editorial #main :is(section,article)[id] { scroll-margin-top:125px; }
.ed-hero { position:relative; background:#f1ebeb; text-align:center; padding:32px 0 104px; }
.ed-hero h1 { max-width:24ch; margin:0 auto 26px; }
.elysium-editorial .ed-kicker { font-family:var(--font-family-body); color:var(--color-brand-secondary); font-size:var(--font-size-sm); letter-spacing:.12em; text-transform:uppercase; line-height:1.5; font-weight:500; margin:0 0 18px; }
.elysium-editorial .ed-lead { font-size:var(--font-size-lg); line-height:1.7; max-width:56ch; margin:0 auto 24px; }
.ed-jumps { display:flex; justify-content:center; gap:12px 30px; flex-wrap:wrap; margin-top:30px; }
.ed-jumps a { display:inline-flex; gap:12px; color:#005567; font-size:var(--font-size-base); line-height:1.5; padding:10px 0; text-decoration:none; border-bottom:1px solid #c7b8ad; }
.ed-wave { position:absolute; left:0; bottom:-1px; width:100%; height:clamp(40px,5.6vw,80px); line-height:0; pointer-events:none; }
.ed-wave svg { display:block; width:100%; height:100%; }
.ed-section { position:relative; padding:58px 0 90px; }
.ed-section--rose { background:#f1ebeb; padding-bottom:112px; }
.ed-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; align-items:center; }
.ed-split>* { min-width:0; }
.ed-split h2 { margin:0 0 24px; }
.ed-split p { font-size:var(--font-size-md); line-height:1.8; margin:0 0 20px; }
.ed-split figure { margin:0; }
.ed-split figure img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:top; border-radius:18px; display:block; }
.ed-split figcaption { font-size:var(--font-size-sm); line-height:1.5; margin-top:12px; }
.ed-text-link { color:#005567; font-size:var(--font-size-base); line-height:1.7; text-decoration:underline; text-underline-offset:5px; }
.elysium-editorial .ed-button,.elysium-editorial #main .btn { border-radius:40px; min-width:0; min-height:52px; white-space:normal; font-size:var(--font-size-base); line-height:1.5; padding:14px 25px; text-align:center; }
.elysium-editorial .ed-button { background:#005567; color:#fafafa; display:inline-flex; align-items:center; justify-content:center; gap:14px; }
.elysium-editorial .ed-button:hover { background:#003e4c; }
.ed-invitation { padding-block:28px 68px; text-align:center; }
.ed-invitation>div { background:#f1ebeb; border-radius:22px; padding:46px 32px; }
.ed-invitation h2 { margin:0 0 20px; }
.ed-invitation p:not(.ed-kicker) { max-width:55ch; margin:0 auto 26px; font-size:var(--font-size-md); line-height:1.75; }
.ed-footer-wave { position:relative; background:#fafafa; height:80px; }
.ed-heading { text-align:center; max-width:850px; margin:0 auto 34px; }
.ed-heading h2 { margin:0 0 20px; }
.ed-heading p { font-size:var(--font-size-md); line-height:1.75; }
.ed-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.ed-three article { background:#f5f0ef; border-radius:18px; padding:28px; }
.ed-three h3 { margin:0 0 18px; }
.ed-three p { font-size:var(--font-size-md); line-height:1.75; margin:0; }
/* Contact: existing form and delivery handlers remain intact. */
.elysium-editorial .kontakt-section { padding:52px 0 60px; }
.elysium-editorial .kontakt-grid { grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:64px; align-items:start; }
.elysium-editorial .kontakt-grid__form,.elysium-editorial .kontakt-grid__info { min-width:0; }
.elysium-editorial .kontakt-grid__title { margin-top:0; }
.elysium-editorial .contact-form { padding:30px; background:#f1ebeb; border-radius:20px; }
.elysium-editorial .contact-form :is(input:not([type=checkbox]):not([type=hidden]),textarea) { background:#fafafa; border:1px solid #a9bfc3; color:#005567; border-radius:9px; font-size:18px; width:100%; min-width:0; }
.elysium-editorial .form-field--checkbox { font-size:16px; line-height:1.65; }
.ed-contact-help { padding-bottom:28px; margin-bottom:30px; border-bottom:1px solid #d5dfe0; }
.ed-contact-help ul { list-style:none; padding:0; margin:0; }
.ed-contact-help li { margin:0; }
.ed-contact-help a { display:block; padding:12px 0; color:#005567; font-size:18px; line-height:1.5; text-decoration:underline; text-underline-offset:5px; }
.elysium-editorial .kontakt-info-item__text { overflow-wrap:anywhere; }
/* News and listing cards. */
.ed-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.elysium-editorial .news-card { min-width:0; overflow:hidden; border-radius:18px; background:#f5f0ef; height:100%; box-shadow:none; }
.elysium-editorial .news-card__link { display:flex; flex-direction:column; height:100%; text-decoration:none; }
.elysium-editorial .news-card__image-wrap { aspect-ratio:16/10; height:auto; }
.elysium-editorial .news-card__image { height:100%; width:100%; object-fit:cover; }
.elysium-editorial .news-card__body { padding:26px; flex:1; }
.elysium-editorial #main .news-card__title { font-size:1.9rem; margin:0 0 16px; }
.elysium-editorial .news-card__subtitle,.elysium-editorial .news-card__excerpt { font-size:18px; line-height:1.7; -webkit-line-clamp:unset; overflow:visible; }
.elysium-editorial .news-card__format { color:#936218; font-size:14px; text-transform:uppercase; letter-spacing:.1em; line-height:1.5; margin:0 0 14px; }
.elysium-editorial .news-card__read-more { display:block; margin-top:20px; font-size:16px; color:#005567; }
.ed-filters { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin:0 auto 38px; }
.ed-filters a { border:1px solid #9ab0b4; color:#005567; border-radius:30px; padding:10px 20px; font-size:16px; line-height:1.5; text-decoration:none; }
.ed-filters a[aria-current=page] { background:#005567; color:#fafafa; border-color:#005567; }
.ed-help-strip { border-top:1px solid #d5dfe0; margin-top:38px; padding-top:25px; font-size:18px; line-height:1.75; }
.ed-pagination { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin:38px 0 0; }
.ed-pagination .page-numbers { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; color:#005567; padding:8px 12px; border-radius:50%; }
.ed-pagination .current { background:#005567; color:#fafafa; }
/* Article/profile/utility headers already supplied by their templates. */
.ed-legacy-head { position:relative; background:#f1ebeb; box-shadow:0 0 0 100vmax #f1ebeb; clip-path:inset(-80px -100vmax 0); text-align:center; padding:30px 0 68px!important; margin:0 0 42px!important; }
.ed-legacy-head h1 { max-width:25ch; margin:0 auto 20px!important; overflow-wrap:anywhere; }
.ed-legacy-head p { max-width:58ch; margin-inline:auto; }
.elysium-editorial .news-single,.elysium-editorial .kuenstler-single,.elysium-editorial .werk-single { padding-top:0; }
.elysium-editorial .news-single__content,.elysium-editorial .news-single__faq,.elysium-editorial .news-related-pillars { max-width:820px; margin-inline:auto; }
.elysium-editorial .news-single__thumbnail { max-width:980px; margin:0 auto 40px; }
.elysium-editorial .news-single__image { height:auto; max-height:560px; object-fit:contain; border-radius:18px; }
.elysium-editorial .news-single__content table { display:block; max-width:100%; overflow-x:auto; }
.elysium-editorial .news-weitere { margin-top:64px; padding-bottom:56px; }
.elysium-editorial .news-weitere__title { text-align:center; }
.elysium-editorial .kuenstler-grid { gap:30px; }
.elysium-editorial .kuenstler-card { border-radius:18px; overflow:hidden; }
.elysium-editorial .kuenstler-single__image-wrap { border-radius:18px; overflow:hidden; }
.elysium-editorial .kuenstler-single__section { max-width:900px; margin:46px auto; }
.elysium-editorial .kuenstler-single__bio .prose { margin-inline:auto; }
.elysium-editorial .kuenstler-single__quote { background:#f1ebeb; border-radius:18px; padding:30px; max-width:900px; }
.elysium-editorial .kuenstler-single__konzerte { max-width:none; }
.ed-concert-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.ed-profile-jump { text-align:center; margin:0 0 30px; }
.ed-past { margin-top:36px; border-block:1px solid #cbd7d9; padding:20px 0; }
.ed-past summary { cursor:pointer; font-size:20px; color:#005567; }
.ed-past .ed-concert-grid { margin-top:24px; }
.elysium-editorial .legal-page,.elysium-editorial .page-content { max-width:900px; margin-inline:auto; padding-bottom:50px; }
.elysium-editorial .legal-page .prose { overflow-wrap:anywhere; }
.elysium-editorial .error-404 { padding-bottom:60px; text-align:center; }
.elysium-editorial .error-404__suggestions { list-style:none; padding:0; display:flex; justify-content:center; gap:20px; flex-wrap:wrap; }
.elysium-editorial .search-results { max-width:850px; margin:0 auto 50px; }
.elysium-editorial .search-result { border-bottom:1px solid #cbd7d9; padding:26px 0; }
.elysium-editorial .search-field { max-width:100%; font-size:18px; border-radius:8px; min-height:48px; }
.elysium-editorial .nl-confirm-hero { padding:36px 0 68px; }
.elysium-editorial .nl-confirm { padding-top:0; }
.elysium-editorial .nl-confirm__actions { flex-wrap:wrap; }
.elysium-editorial .signup-page__hero { padding-top:32px; }
.elysium-editorial .signup-page__title { font-size:clamp(2.5rem,4vw,4rem); }
.elysium-editorial .signup-page__form-wrap { border-radius:20px; }
.elysium-editorial .lp-card { border-radius:20px; }
.elysium-editorial .lp-form__reassurance { font-size:14px; line-height:1.6; }
.elysium-editorial #main.lp h1,.elysium-editorial #main.lp .lp-cta h2 { color:#fff8ef; }
.elysium-editorial #main.lp .lp-hero { min-height:0; padding-top:70px; padding-bottom:100px; }
@media(max-width:999px) {
 .ed-split { gap:36px; }
 .ed-news-grid,.ed-concert-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .elysium-editorial .kontakt-grid { gap:36px; }
 .ed-three { gap:20px; }
 .ed-three article { padding:24px; }
}
@media(max-width:759px) {
 .elysium-editorial #main h1 { font-size:clamp(2.3rem,8.2vw,3.4rem); }
 .elysium-editorial #main h2 { font-size:2.2rem; }
 .elysium-editorial #main h3 { font-size:1.9rem; }
 .ed-hero { padding:24px 0 78px; }
 .elysium-editorial .ed-lead { font-size:var(--font-size-md); }
 .ed-section { padding:34px 0 66px; }
 .ed-section--rose { padding-bottom:86px; }
 .ed-split,.ed-three { grid-template-columns:1fr; gap:28px; }
 .ed-split--reverse figure { order:-1; }
 .ed-invitation { padding-block:18px 42px; }
 .ed-invitation>div { padding:30px 24px; border-radius:16px; }
 .ed-footer-wave { height:55px; }
 .ed-news-grid,.ed-concert-grid { grid-template-columns:1fr; }
 .elysium-editorial .kontakt-grid { grid-template-columns:1fr; gap:40px; }
 .elysium-editorial .contact-form { padding:24px; }
 .elysium-editorial .kontakt-section { padding-top:30px; }
 .ed-legacy-head { padding:26px 0 45px!important; margin-bottom:30px!important; }
 .elysium-editorial .news-single__thumbnail { margin-bottom:28px; }
 .elysium-editorial .kuenstler-single__section { margin-block:32px; }
 .elysium-editorial .kuenstler-single__quote { padding:24px; }
 .elysium-editorial .lp .lp-hero { padding-block:38px 76px!important; }
 .elysium-editorial .lp .lp-section { padding-block:42px; }
 .elysium-editorial .lp .lp-cta { padding-block:80px 50px; }
 .elysium-editorial .signup-page__hero { padding-top:20px; }
 .ed-jumps { gap:8px 22px; }
}
@media(max-width:379px) {
 .elysium-editorial #main h1 { font-size:2.25rem; }
 .elysium-editorial #main h2 { font-size:2rem; }
 .elysium-editorial .contact-form { padding:20px; }
 .ed-three article { padding:22px; }
}

.ed-topic-reading { max-width:900px!important; }
.ed-topic-reading>.prose { margin-bottom:26px; }
.ed-all-concerts { margin:32px 0 0; }
.ed-topic .ed-three article { background:rgba(250,250,250,.72); }
.ed-topic-faq { padding-top:0; }
.elysium-editorial #main .concert-choice__title { font-size:clamp(1.7rem,2.4vw,2.15rem); }
.elysium-editorial .ed-topic .pillar-faq__question { font-size:var(--font-size-md); }
.elysium-editorial .ed-hero .ed-kicker,
.elysium-editorial .ed-heading p,
.elysium-editorial .ed-invitation .ed-kicker { margin-inline:auto; }
.elysium-editorial .kontakt-grid__form { padding:0; background:transparent; box-shadow:none; }
.elysium-editorial .kontakt-grid__info { padding-top:0; gap:26px; }
.elysium-editorial .kontakt-grid__subtitle { margin-bottom:24px; }
.elysium-editorial .ed-contact-help { margin-bottom:0; }
/* Names stay below portraits, including on touch screens. */
.elysium-editorial .kuenstler-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.elysium-editorial .kuenstler-card { background:#f1ebeb; }
.elysium-editorial .kuenstler-card__image-wrap { aspect-ratio:auto; background:none; }
.elysium-editorial .kuenstler-card__image-wrap picture { height:auto; }
.elysium-editorial .kuenstler-card__image,
.elysium-editorial .kuenstler-card__image-placeholder { aspect-ratio:4/5; height:auto; }
.elysium-editorial .kuenstler-card__link:hover .kuenstler-card__image { transform:none; }
.elysium-editorial .kuenstler-card__overlay { position:static; padding:24px; background:none; transform:none; }
.elysium-editorial #main .kuenstler-card__name { color:#005567; text-shadow:none; font-size:1.9rem; text-align:left; }
.elysium-editorial .kuenstler-card__instrument { color:#626262; margin:10px 0 0; font-size:18px; }
.elysium-editorial .kuenstler-card__hover-btn { margin-top:18px; padding:0; background:none; color:#005567; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:999px){.elysium-editorial .kuenstler-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:499px){.elysium-editorial .kuenstler-grid { grid-template-columns:1fr; }}
.ed-legacy-head::after { content:""; position:absolute; bottom:-1px; left:50%; transform:translateX(-50%); width:100vw; height:40px; pointer-events:none; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 55C280 75 520 15 780 45C980 65 1220 25 1440 50V80H0Z' fill='%23fafafa'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat; }

/* The regular signup page ends light before the petrol site footer. */
.elysium-editorial #main.signup-page .lp-cta { background:#fafafa; color:#626262; }
.elysium-editorial #main.signup-page .lp-cta h2 { color:#005567; }
.elysium-editorial .signup-page .lp-cta__text { color:#626262; }
.elysium-editorial .signup-page .lp-cta__text a { color:#005567; }
.elysium-editorial .signup-page .lp-cta__btn { background:#005567; color:#fafafa; }
.elysium-editorial .news-card__body { display:flex; flex-direction:column; }
.elysium-editorial .news-card__read-more { margin-top:auto; padding-top:20px; }
.elysium-editorial .ed-help-strip { max-width:none; }

/* Readable transition from the combined topic heading to its explanation. */
.ed-topic-reading > h2 { margin:0 0 24px; }

/* Abo guide: current booking steps within the established article typography. */
.abo-guide__jumps { justify-content:flex-start; margin:24px 0 36px; }
.abo-guide__step { margin-block:32px; }
.abo-guide__route { background:#f1ebeb; border-radius:18px; padding:26px; margin:24px 0; }
.elysium-editorial #main .abo-guide__route .ed-kicker { font-size:var(--font-size-sm); margin:0 0 10px; }
.elysium-editorial #main .abo-guide__route h3 { margin-top:0; }
.abo-guide__route > :last-child { margin-bottom:0; }
.abo-guide__route li + li { margin-top:12px; }
.abo-guide__example { margin-top:24px; }
.abo-guide__video { margin:32px 0 40px; }
.elysium-editorial #main .abo-guide__video h2 { margin:0 0 20px; }
.abo-guide__video figure { margin:0; }
.abo-guide__video iframe { display:block; width:100%; height:auto; aspect-ratio:16/9; border:0; }
.abo-guide__player { aspect-ratio:16/9; border-radius:18px; overflow:hidden; background:#e6dfdc; }
.abo-guide__play { position:relative; display:block; width:100%; height:100%; }
.elysium-editorial #main .abo-guide__play img { display:block; width:100%; height:100%; object-fit:cover; margin:0; }
.abo-guide__play::after { content:""; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,rgba(0,30,38,.8)); }
.abo-guide__play-icon { position:absolute; z-index:1; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:64px; height:64px; border-radius:50%; background:#fafafa; color:#005567; font-size:24px; padding-left:4px; }
.abo-guide__play-label { position:absolute; z-index:1; bottom:20px; left:24px; right:24px; font-size:16px; font-weight:600; color:#fafafa; }
.abo-guide__play:focus-visible { outline:3px solid #005567; outline-offset:-4px; }
.elysium-editorial #main .abo-guide .abo-guide__video-note { font-size:var(--font-size-sm); line-height:1.6; margin:14px 0 0; }
.abo-guide__example figure { margin:20px 0 0; }
.abo-guide__example figcaption { font-size:var(--font-size-sm); line-height:1.6; }
.abo-guide__help { border-top:1px solid #d5dfe0; padding-top:6px; margin-top:36px; }
@media(max-width:759px) {
 .abo-guide__route { padding:22px; }
 .abo-guide__jumps { gap:6px 20px; }
}

.elysium-editorial #main .abo-guide section[id] { scroll-margin-top:20px; }

/* Contextual next steps, visitor-path review 27.09.2026. */
.news-concert-links { margin:32px 0; padding:24px 0; border-block:1px solid #d5dfe0; }
.elysium-editorial #main .news-concert-links h2 { margin:0 0 12px; font-family:var(--font-family-body); font-size:var(--font-size-md); line-height:1.5; }
.news-concert-links ul { list-style:none; padding:0; margin:0; }
.news-concert-links li + li { margin-top:12px; }
.news-concert-links a { display:inline-block; padding-block:6px; }
.news-concert-links time { display:block; font-size:var(--font-size-sm); color:#5d676b; }
.abo-guide__return { margin:0 0 28px; }
