:root{
  --gold:#b98329; --gold2:#d8ad5f; --gold-dark:#8d5b12; --ink:#211b16; --muted:#71685f;
  --cream:#f7f1e8; --cream2:#fffaf3; --line:rgba(80,58,32,.12); --white:#fff;
  --radius:26px; --shadow:0 18px 55px rgba(77,55,28,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.skip-link{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:.7rem 1rem;z-index:9999}.skip-link:focus{left:1rem;top:1rem}.site-header{background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(185,131,41,.12)}.navbar-brand.brand{display:grid;line-height:1}.brand-script{font-family:"Brush Script MT","Segoe Script",cursive;font-style:italic;font-weight:600;color:var(--gold-dark);font-size:2.45rem;line-height:.75;letter-spacing:-.04em}.brand-heart{position:absolute;margin-left:6rem;margin-top:-.1rem;color:var(--gold);font-size:1.5rem}.brand small{font-size:.56rem;letter-spacing:.24em;margin-top:.55rem;margin-left:.2rem;color:#4c443d}.navbar .nav-link{color:#2d2925;font-size:.91rem;font-weight:600;padding:.6rem .72rem!important;border-radius:999px}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--gold-dark);background:rgba(185,131,41,.08)}.btn-gold{border:0;border-radius:999px;color:white!important;font-weight:700;padding:.68rem 1.25rem;background:linear-gradient(135deg,var(--gold2),var(--gold-dark));box-shadow:0 10px 25px rgba(168,111,23,.22)}.btn-gold:hover{transform:translateY(-1px);filter:brightness(1.04)}.hero-section{position:relative;isolation:isolate;background:radial-gradient(circle at 15% 20%,#fff 0,#fbf6ef 36%,#f2e5d2 100%);overflow:hidden}.hero-section:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(to top,rgba(255,255,255,.9),transparent);z-index:-1}.hero-glow{position:absolute;border-radius:999px;filter:blur(30px);opacity:.45;z-index:-2}.hero-glow-one{width:420px;height:420px;background:#ffdca8;right:-80px;top:35px}.hero-glow-two{width:360px;height:360px;background:#fff;left:-120px;bottom:0}.min-vh-hero{min-height:650px}.eyebrow{font-size:.72rem;letter-spacing:.27em;font-weight:800;color:var(--gold-dark);margin-bottom:.7rem}.hero-title{margin:0;font-size:clamp(4.5rem,11vw,8.8rem);line-height:.7;letter-spacing:-.07em}.hero-title span{font-family:"Brush Script MT","Segoe Script",cursive;font-style:italic;font-weight:600;color:var(--gold-dark)}.hero-title i{font-family:Georgia,serif;font-size:.42em;font-style:normal;color:var(--gold);vertical-align:top}.hero-subline{font-size:clamp(1rem,2vw,1.35rem);letter-spacing:.38em;text-transform:uppercase;font-weight:700;margin:1.2rem 0}.hero-lead{font-size:1.12rem;max-width:620px;color:#4f4841;line-height:1.7}.hero-quote{font-family:"Segoe Script","Brush Script MT",cursive;font-size:1.35rem;color:#6c4b25;border-left:3px solid var(--gold2);padding-left:1rem;transform:rotate(-1deg)}.hero-photo-wrap{position:relative;max-width:560px;margin-inline:auto}.hero-photo-card{position:relative;overflow:hidden;border-radius:42% 42% 28px 28px;box-shadow:0 28px 80px rgba(78,51,21,.24);background:#ddd;min-height:560px}.hero-photo{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center 30%;display:block;filter:saturate(.88) contrast(.98) brightness(1.02)}.hero-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,238,210,.02),rgba(60,29,2,.12))}.photo-shine{position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.28) 48%,transparent 56%);transform:translateX(-100%) rotate(3deg);animation:shine 8s ease-in-out infinite}@keyframes shine{0%,65%{transform:translateX(-100%) rotate(3deg)}78%,100%{transform:translateX(100%) rotate(3deg)}}.hero-note{position:absolute;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);border-radius:22px;color:#6e4b25;font-family:"Segoe Script",cursive;font-size:1rem;line-height:1.55;padding:1rem 1.25rem}.note-top{right:-26px;top:8%}.note-bottom{left:-28px;bottom:7%;transform:rotate(-4deg)}.quick-links-section{position:relative;margin-top:-34px;z-index:4}.quick-card{height:100%;min-height:126px;text-align:center;text-decoration:none;color:var(--ink);background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 40px rgba(55,37,19,.09);padding:1.15rem .8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.2s ease}.quick-card:hover{transform:translateY(-5px);border-color:rgba(185,131,41,.35);color:var(--gold-dark)}.quick-icon{font-size:1.75rem;color:var(--gold-dark);line-height:1;margin-bottom:.55rem}.quick-card strong{font-size:.95rem}.quick-card small{font-size:.72rem;color:#746b62;margin-top:.2rem}.section-space{padding:88px 0}.section-tint{background:#fbf8f3}.section-dark{background:linear-gradient(135deg,#17130f,#2c2117);color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.7rem}.section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.2rem);margin:0;letter-spacing:-.035em}.section-link,.text-link{color:var(--gold-dark);font-weight:700;text-decoration:none;font-size:.9rem}.about-card,.event-card,.news-card,.contact-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.about-image img{width:100%;height:100%;min-height:420px;object-fit:cover}.handwritten{font-family:"Segoe Script",cursive;color:var(--gold-dark);font-size:1.5rem}.about-card h3{font-family:Georgia,serif;font-size:2rem;margin-top:.8rem}.about-card p{font-size:1.02rem;line-height:1.75;color:#5c544d}.soft-pill{display:inline-flex;border-radius:999px;background:#f5ecdf;border:1px solid #ead8bc;color:#79511d;padding:.5rem .8rem;font-weight:700;font-size:.82rem}.event-card{padding:1.25rem;display:flex;gap:1.1rem}.date-box{width:78px;min-width:78px;border:1px solid #eadfce;border-radius:18px;text-align:center;padding:.6rem .3rem;display:flex;flex-direction:column}.date-box span{font-size:2rem;font-weight:800;line-height:1}.date-box strong{font-size:.86rem;color:var(--gold-dark);margin-top:.25rem}.date-box small{color:#837b73}.event-card h3{font-size:1.15rem;font-weight:800}.event-card p{margin:.2rem 0;color:#6c645b;font-size:.9rem}.empty-stage{background:linear-gradient(135deg,#fff,#fbf1e3);border:1px solid #eadbc4;border-radius:28px;padding:2rem;display:flex;align-items:center;gap:1.3rem;box-shadow:var(--shadow)}.empty-stage-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dfb363,#956118);color:white;font-size:2rem}.empty-stage h3{font-size:1.25rem;margin:0 0 .35rem}.empty-stage p{margin:0;color:#6f665d}.news-card{overflow:hidden;transition:.2s ease}.news-card:hover{transform:translateY(-5px)}.news-card>img{width:100%;height:210px;object-fit:cover}.news-body{padding:1.25rem}.news-date{display:inline-flex;background:#f6ead9;color:#8a5c1a;border-radius:999px;padding:.28rem .65rem;font-size:.74rem;font-weight:800;margin-bottom:.65rem}.news-body h3{font-size:1.15rem;font-weight:800}.news-body p{font-size:.92rem;line-height:1.6;color:#625b54}.text-gold{color:#d9aa5a!important}.video-card{display:block;position:relative;overflow:hidden;border-radius:26px;min-height:430px;color:#fff;text-decoration:none}.video-card img{width:100%;height:430px;object-fit:cover;transition:.4s ease}.video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.78))}.video-card:hover img{transform:scale(1.035)}.video-overlay{position:absolute;left:1.3rem;right:1.3rem;bottom:1.2rem;display:flex;align-items:center;gap:1rem;z-index:2}.video-overlay strong{display:block;font-size:1.2rem}.video-overlay small{display:block;color:#ddd}.play{width:64px;height:64px;min-width:64px;border-radius:50%;background:rgba(255,255,255,.93);color:#6f4919;display:grid;place-items:center;padding-left:4px}.quote-card{border-radius:26px;background:radial-gradient(circle at 50% 10%,#f5cf8f,#9a641e 70%,#5d370e);padding:2rem;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:var(--shadow)}.quote-mark{font-size:5rem;font-family:Georgia;line-height:.8;opacity:.75}.quote-card p{font-family:Georgia,serif;font-size:2rem;line-height:1.25}.small-brand{font-size:2.3rem;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:125px;gap:12px}.gallery-item{border:0;padding:0;background:none;overflow:hidden;border-radius:20px;box-shadow:0 10px 30px rgba(40,31,22,.08)}.gallery-item:nth-child(1){grid-column:span 4;grid-row:span 2}.gallery-item:nth-child(2){grid-column:span 3;grid-row:span 2}.gallery-item:nth-child(3){grid-column:span 2;grid-row:span 2}.gallery-item:nth-child(4){grid-column:span 3;grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-item:hover img{transform:scale(1.05)}.gallery-modal-image{max-height:78vh;object-fit:contain}.fanclub-section{position:relative;overflow:hidden;color:#fff;background:#2a1d12}.fanclub-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,20,10,.95),rgba(80,51,18,.72),rgba(157,103,29,.45)),url('/static/img/midoo-gold.webp') center 40%/cover no-repeat;filter:saturate(.8)}.fanclub-logo{font-size:4.5rem;color:#fff}.fanclub-section h2{font-family:Georgia,serif;font-size:3rem}.fanclub-section p{font-size:1.08rem;max-width:760px;color:#f4e7d7;line-height:1.7}.fan-points{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1.3rem;font-weight:700}.contact-section{background:#fff}.contact-section h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem)}.contact-card{padding:1.5rem;background:#fffaf4}.site-footer{background:#f7f4ef;border-top:1px solid var(--line)}.footer-logo{font-size:3.6rem;margin-bottom:1rem}.site-footer strong{display:block;margin-bottom:.7rem}.site-footer a{display:block;color:#5b5148;text-decoration:none;margin:.24rem 0;font-size:.9rem}.site-footer a:hover{color:var(--gold-dark)}.social-row{display:flex;gap:.65rem;margin-top:.8rem}.social-row a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#181512;color:#fff;font-weight:800}.social-row a:hover{background:var(--gold-dark);color:#fff}
@media (max-width:991.98px){.site-header{position:sticky}.navbar-collapse{background:#fff;border-radius:18px;padding:1rem;margin-top:.7rem;box-shadow:0 18px 50px rgba(35,27,19,.12)}.min-vh-hero{min-height:auto;padding:36px 0 70px}.hero-copy{text-align:center}.hero-lead{margin-inline:auto}.hero-title{font-size:clamp(4.5rem,22vw,7.5rem)}.hero-photo-card,.hero-photo{min-height:480px}.hero-photo-wrap{max-width:460px}.note-top{right:-8px}.note-bottom{left:-8px}.hero-quote{display:inline-block}.quick-links-section{margin-top:-25px}.section-space{padding:70px 0}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:230px}.gallery-item,.gallery-item:nth-child(n){grid-column:span 1;grid-row:span 1}.gallery-item:first-child{grid-column:span 2}.fanclub-logo{font-size:3.7rem}}
@media (max-width:575.98px){.container-xl{padding-left:18px;padding-right:18px}.brand-script{font-size:2.1rem}.hero-section{padding-top:0}.min-vh-hero{padding-top:22px}.hero-photo-wrap{max-width:none}.hero-photo-card{border-radius:28px;min-height:410px}.hero-photo{min-height:410px;object-position:center 25%}.hero-note{font-size:.8rem;padding:.7rem .85rem;border-radius:16px}.note-top{top:4%;right:-2px}.note-bottom{bottom:4%;left:-2px}.hero-copy{padding-top:.8rem}.hero-title{font-size:4.65rem}.hero-subline{font-size:.86rem;letter-spacing:.24em}.hero-lead{font-size:1rem}.hero-copy .btn{width:100%}.hero-quote{font-size:1.08rem}.quick-card{min-height:110px}.quick-icon{font-size:1.5rem}.quick-card small{display:none}.section-head{align-items:flex-start}.section-head h2{font-size:2.25rem}.section-link{display:none}.section-space{padding:58px 0}.about-image img{min-height:320px}.empty-stage{align-items:flex-start;padding:1.3rem}.empty-stage-icon{width:52px;height:52px;min-width:52px}.news-card>img{height:190px}.video-card,.video-card img{min-height:330px;height:330px}.video-overlay{left:1rem;bottom:1rem}.play{width:54px;height:54px;min-width:54px}.gallery-grid{grid-auto-rows:180px;gap:8px}.fanclub-logo{font-size:3rem}.fanclub-section h2{font-size:2.2rem}.fan-points{font-size:.82rem}.site-footer{text-align:center}.social-row{justify-content:center}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-shine{animation:none}.news-card,.quick-card,.gallery-item img,.video-card img{transition:none}}

/* Bühnenmomente – Live-Auftritt 11.09.2026 */
.section-intro {
  color: #6f675f;
  max-width: 46rem;
  margin-top: .45rem;
}
.gallery-date-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .55rem .9rem;
  border: 1px solid rgba(171, 116, 28, .22);
  border-radius: 999px;
  background: linear-gradient(135deg, #fff9ee 0%, #f7e8c7 100%);
  color: #8b5b11;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .gallery-date-badge {
    margin-top: .8rem;
    font-size: .7rem;
  }
}


/* Musik & Videos – echter Live-Mitschnitt 11.09.2026 */
.live-video-card{overflow:hidden;border-radius:26px;background:#0d0b09;border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 55px rgba(0,0,0,.28)}
.live-video-stage{position:relative;background:#000;aspect-ratio:16/9;overflow:hidden}
.live-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.live-badge{position:absolute;top:1rem;left:1rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .72rem;border-radius:999px;background:rgba(18,14,10,.76);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;pointer-events:none}
.live-badge::first-letter{color:#e54646}
.live-video-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem 1.25rem;background:linear-gradient(135deg,#1a1510,#2e2116)}
.live-video-meta strong{display:block;color:#fff;font-size:1.08rem;line-height:1.35}
.live-video-meta small{display:block;color:#cfc5ba;margin-top:.25rem}
.live-video-hint{white-space:nowrap;border:1px solid rgba(218,170,90,.38);background:rgba(185,131,41,.13);color:#e6bd78;border-radius:999px;padding:.55rem .8rem;font-size:.78rem;font-weight:800}
@media (max-width:575.98px){.live-badge{top:.65rem;left:.65rem;font-size:.62rem;padding:.4rem .58rem}.live-video-meta{padding:1rem;align-items:flex-start;flex-direction:column}.live-video-hint{white-space:normal}.section-dark .quote-card{min-height:300px}}


/* Midoo Cookie & Privacy Center */
.footer-cookie-link{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:rgba(96,83,71,.35);text-underline-offset:3px;cursor:pointer}.footer-cookie-link:hover{color:var(--gold-dark);text-decoration-color:currentColor}
.midoo-consent[hidden],.midoo-consent-backdrop[hidden]{display:none!important}
.midoo-consent{position:fixed;z-index:1200;left:16px;right:16px;bottom:16px;max-width:1180px;margin-inline:auto}
.midoo-consent-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.15rem 1.25rem;border:1px solid rgba(170,116,28,.2);border-radius:26px;background:rgba(255,252,247,.985);box-shadow:0 28px 80px rgba(50,34,17,.24);backdrop-filter:blur(16px)}
.midoo-consent-brand{display:flex;align-items:flex-start;line-height:.9;min-width:112px;color:#b17821}.midoo-consent-brand span{font-family:"Brush Script MT","Segoe Script",cursive;font-size:2.55rem}.midoo-consent-brand b{font-size:1.2rem;margin:.1rem 0 0 .15rem}.midoo-consent-brand.compact{min-width:0;margin-bottom:.35rem}.midoo-consent-brand.compact span{font-size:2rem}
.midoo-consent-kicker{display:block;color:#9b671d;font-size:.68rem;font-weight:900;letter-spacing:.15em;margin-bottom:.24rem}.midoo-consent-copy h2,.midoo-consent-panel h2{font-family:Georgia,"Times New Roman",serif;color:#231b14}.midoo-consent-copy h2{font-size:1.35rem;margin:0 0 .28rem}.midoo-consent-copy p{margin:0;color:#665d54;font-size:.88rem;line-height:1.5;max-width:720px}.midoo-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.midoo-consent-settings{border:1px solid #eadcc9}.midoo-consent .btn{white-space:nowrap}
.midoo-consent-backdrop{position:fixed;z-index:1250;inset:0;display:grid;place-items:center;padding:18px;background:rgba(26,20,14,.56);backdrop-filter:blur(6px);overflow:auto}.midoo-consent-open{overflow:hidden}.midoo-consent-panel{width:min(760px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid #ead9c3;border-radius:30px;background:#fffdf9;box-shadow:0 32px 100px rgba(25,17,10,.34);padding:1.5rem;outline:none}.midoo-consent-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.midoo-consent-panel h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:0}.midoo-consent-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #e8dccd;border-radius:50%;background:#fff;color:#4b4036;font-size:1.65rem;line-height:1;cursor:pointer}.midoo-consent-close:hover{background:#faf2e7;color:#8e5e18}.midoo-consent-intro{color:#6c6259;line-height:1.62;margin:1rem 0 1.1rem}
.midoo-consent-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.05rem 0;border-top:1px solid #eee4d8}.midoo-consent-option-title{display:flex;align-items:center;gap:.6rem;margin-bottom:.25rem}.midoo-consent-option-title strong{color:#2c2219}.midoo-consent-option-title span{display:inline-flex;padding:.2rem .52rem;border-radius:999px;background:#f4f0ea;color:#6f665d;font-size:.66rem;font-weight:800}.midoo-consent-option.required .midoo-consent-option-title span{background:#f5ead8;color:#825719}.midoo-consent-option p{margin:0;color:#70665d;font-size:.88rem;line-height:1.55;max-width:590px}
.midoo-switch{position:relative;display:inline-flex;cursor:pointer;margin-top:.15rem}.midoo-switch input{position:absolute;opacity:0;pointer-events:none}.midoo-switch span{display:block;width:48px;height:27px;border-radius:999px;background:#d7d0c8;border:1px solid #c8beb3;position:relative;transition:.2s}.midoo-switch span::after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.18);transition:.2s}.midoo-switch input:checked+span{background:#a9701f;border-color:#a9701f}.midoo-switch input:checked+span::after{transform:translateX(21px)}.midoo-switch input:disabled+span{opacity:.72;cursor:not-allowed}
.midoo-consent-note{margin-top:.65rem;padding:.9rem 1rem;border:1px solid #ead9c3;border-radius:17px;background:#fbf4e9;color:#65594c;font-size:.85rem;line-height:1.5}.midoo-consent-note strong{color:#805617}.midoo-consent-panel-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid #eee4d8}
@media(max-width:991.98px){.midoo-consent-card{grid-template-columns:1fr}.midoo-consent-brand{display:none}.midoo-consent-actions{justify-content:flex-start}.midoo-consent-actions .btn{flex:1 1 auto}}
@media(max-width:575.98px){.midoo-consent{left:8px;right:8px;bottom:8px}.midoo-consent-card{padding:1rem;border-radius:20px;gap:.9rem}.midoo-consent-copy h2{font-size:1.18rem}.midoo-consent-copy p{font-size:.82rem;line-height:1.45}.midoo-consent-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.midoo-consent-actions .btn{font-size:.78rem;padding:.62rem .55rem}.midoo-consent-actions #midooConsentAll{grid-column:1/-1}.midoo-consent-backdrop{padding:8px;place-items:end center}.midoo-consent-panel{width:100%;max-height:88vh;border-radius:24px 24px 16px 16px;padding:1.05rem}.midoo-consent-brand.compact{display:flex}.midoo-consent-panel-head h2{font-size:1.45rem}.midoo-consent-intro{font-size:.87rem}.midoo-consent-option{gap:.7rem}.midoo-consent-option-title{align-items:flex-start;flex-direction:column;gap:.3rem}.midoo-consent-option p{font-size:.82rem}.midoo-consent-panel-actions{display:grid;grid-template-columns:1fr}.midoo-consent-panel-actions .btn{width:100%}}
