@import url("https://fonts.googleapis.com/css2?family=Alex+Brush&family=Allura&family=Cookie&family=Courgette&family=Dancing+Script:wght@500;600;700&family=Great+Vibes&family=Kaushan+Script&family=Marck+Script&family=Pacifico&family=Parisienne&family=Satisfy&family=Yellowtail&display=swap");

:root{
 --bg:#06070a;--panel:#0e1219;--panel2:#151b25;--text:#f6f7fb;--muted:#a9b0bd;
 --gold:#e5b84f;--gold2:#ffd879;--line:rgba(255,255,255,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -20%,#1c2230 0,#090b10 34%,#06070a 72%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}
a{color:inherit;text-decoration:none}.wrap{width:min(1440px,calc(100% - 28px));margin:auto}
.topbar{position:sticky;top:0;z-index:20;background:rgba(6,7,10,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-size:22px;font-weight:950;letter-spacing:.16em}.logo span{color:var(--gold)}
.navlinks{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.navlinks a{font-size:14px;color:#d6dbe5;padding:8px 4px;border-bottom:2px solid transparent}.navlinks a:hover,.navlinks a.active{color:var(--gold2);border-color:var(--gold)}
.layout{display:grid;grid-template-columns:170px minmax(0,1fr) 170px;gap:20px;align-items:start;padding:24px 0 48px}
.sidebar{position:sticky;top:96px;display:grid;gap:14px}.ad{min-height:168px;padding:15px;border:1px solid rgba(229,184,79,.26);border-radius:18px;background:linear-gradient(180deg,#151923,#0a0d13);display:flex;flex-direction:column;justify-content:space-between}
.ad small{color:#8791a4;text-transform:uppercase;letter-spacing:.15em;font-weight:900}.ad strong{font-size:18px;line-height:1.2}.ad b{color:var(--gold)}.ad span{font-size:12px;color:#99a3b5;line-height:1.45}
.main{min-width:0}.hero{position:relative;min-height:520px;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(90deg,rgba(5,6,9,.96),rgba(5,6,9,.66) 48%,rgba(5,6,9,.12) 78%),url("https://images.pexels.com/photos/15276294/pexels-photo-15276294.jpeg?auto=compress&cs=tinysrgb&w=1800") center/cover;box-shadow:0 34px 80px rgba(0,0,0,.38)}
.hero-copy{position:relative;z-index:2;width:min(720px,82%);padding:76px 52px}.kicker{display:inline-flex;padding:7px 11px;border:1px solid rgba(229,184,79,.42);border-radius:999px;color:var(--gold2);background:rgba(0,0,0,.28);font-size:12px;font-weight:900;letter-spacing:.16em}
h1{font-size:clamp(56px,7vw,100px);line-height:.9;letter-spacing:-.05em;margin:22px 0 18px}.hero p{font-size:clamp(18px,1.5vw,23px);line-height:1.55;color:#d9dde6;max-width:620px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border-radius:999px;border:1px solid var(--line);font-weight:900;cursor:pointer}
.btn.gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#171008;border-color:transparent}.btn.ghost{background:rgba(255,255,255,.06)}
.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.quick-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#121722,#0b0e14);min-height:145px}.quick-card small{color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.quick-card h3{margin:10px 0 8px}.quick-card p{margin:0;color:var(--muted);line-height:1.5;font-size:14px}.quick-card a{display:inline-block;margin-top:14px;color:var(--gold2);font-weight:900}
.page-head{padding:28px 0 18px}.page-head h1{font-size:clamp(42px,5vw,72px);margin:8px 0 12px}.page-head p{margin:0;color:var(--muted);font-size:17px;line-height:1.6;max-width:760px}
.panel{border:1px solid var(--line);background:linear-gradient(145deg,#141a24,#0b0e14);border-radius:24px;padding:26px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.music-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#0d1118}.music-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.music-body{padding:16px}.music-body h3{margin:0 0 6px}.music-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.music-note{margin-top:16px;padding:14px 16px;border:1px dashed rgba(229,184,79,.38);border-radius:16px;color:#cfd5df;background:rgba(229,184,79,.06);line-height:1.55}
.video-frame{border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#000}.video-frame video{display:block;width:100%;max-height:540px;background:#000}.video-caption{padding:14px 16px;background:#0d1118;color:var(--muted);font-size:13px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.gallery img:first-child{grid-column:span 2;aspect-ratio:16/9}
.bio{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:stretch}.bio img{width:100%;height:100%;min-height:430px;object-fit:cover;border-radius:22px;border:1px solid var(--line)}.bio .panel h2{font-size:38px;margin:6px 0 16px}.bio .panel p{color:#b4bdca;line-height:1.75}
.dates{display:grid;gap:11px}.date{display:grid;grid-template-columns:140px 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:#0d1118}.date strong{color:var(--gold2);font-size:19px}.date small{color:#8f99aa}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact .panel h2{font-size:34px;margin:5px 0 12px}.contact p{color:#b4bdca;line-height:1.7}.demo-form{display:grid;gap:12px}.demo-form input,.demo-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#080b10;color:#fff;padding:13px 14px;font:inherit}.demo-form textarea{min-height:130px;resize:vertical}.demo-form button{justify-self:start}
.partner-row{display:none;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.partner-row .ad{min-height:125px}
footer{padding:28px 0 34px;color:#7d8799;font-size:12px;line-height:1.6}.footer-line{border-top:1px solid var(--line);padding-top:20px}
@media(max-width:1160px){.layout{grid-template-columns:1fr}.sidebar{display:none}.partner-row{display:grid}.quick{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr}.bio,.contact{grid-template-columns:1fr}}
@media(max-width:760px){.nav{align-items:flex-start;padding:16px 0;flex-direction:column}.navlinks{gap:10px}.hero{min-height:520px;background-position:58% center}.hero-copy{width:100%;padding:60px 24px}.quick,.grid2,.grid3,.gallery{grid-template-columns:1fr}.gallery img:first-child{grid-column:span 1}.date{grid-template-columns:1fr}.partner-row{grid-template-columns:1fr}.layout{padding-top:14px}.page-head{padding-top:10px}}

/* Terminseite – kleine Stimmungsbilder, später leicht austauschbar */
.date-with-image{grid-template-columns:96px minmax(0,1fr) auto;padding:12px 16px 12px 12px}
.date-thumb{width:96px;height:76px;object-fit:cover;border-radius:14px;border:1px solid var(--line);filter:brightness(.90) contrast(1.03)}
.date-main{min-width:0;display:flex;flex-direction:column;gap:5px}
.date-main strong{color:var(--gold2);font-size:19px}
.date-main span{color:#eef2f8;font-weight:700}
@media(max-width:760px){.date-with-image{grid-template-columns:78px minmax(0,1fr)}.date-thumb{width:78px;height:66px}.date-with-image small{grid-column:2;justify-self:start}}


/* 25.08.2026 – Lesbarkeit auf dunklem Hintergrund verbessert */
.page-head p,
.contact p,
.panel p,
.video-caption,
.quick-card p,
.date small,
.music-body p,
.ad span{
  color:#cfd6e2;
}

.demo-form input,
.demo-form textarea{
  color:#ffffff;
  caret-color:#ffffff;
  background:#0b0f16;
  border-color:rgba(255,255,255,.18);
}

.demo-form input::placeholder,
.demo-form textarea::placeholder{
  color:#e2e7ef;
  opacity:.90;
}

.demo-form input:focus,
.demo-form textarea:focus{
  outline:2px solid rgba(229,184,79,.42);
  outline-offset:1px;
  border-color:rgba(229,184,79,.58);
}


/* 25.08.2026 – dünne Schrift deutlich heller und besser lesbar */
.page-head p,
.hero p,
.quick-card p,
.music-body p,
.music-note,
.video-caption,
.bio .panel p,
.contact p,
.panel p,
.date small,
.ad span,
footer,
.footer-line{
  color:#e9edf4 !important;
  font-weight:500;
}

.ad small{
  color:#d7dde8;
}

.demo-form input,
.demo-form textarea{
  color:#ffffff;
  font-weight:500;
}

.demo-form input::placeholder,
.demo-form textarea::placeholder{
  color:#eef2f7;
  opacity:.96;
  font-weight:500;
}


/* 25.08.2026 – kompakter Gesamtrahmen um die ganze Seite */
.layout{
  margin-top:16px;
  margin-bottom:26px;
  padding:18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));
  box-shadow:0 22px 60px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04);
}

.main{
  min-width:0;
  padding:4px;
}

@media(max-width:1160px){
  .layout{
    padding:14px;
    border-radius:24px;
  }
}

@media(max-width:760px){
  .layout{
    margin-top:10px;
    padding:10px;
    border-radius:18px;
  }
}


/* 25.08.2026 – äußerer Rahmen stärker sichtbar und mit mehr Abstand */
.layout{
  margin-top:18px;
  margin-bottom:30px;
  padding:28px 24px 34px !important;
  gap:24px;
  position:relative;
  border:1px solid rgba(229,184,79,.26) !important;
  border-radius:34px !important;
  background:linear-gradient(180deg,rgba(18,24,35,.72),rgba(8,11,18,.82)) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.05) inset,
    0 0 0 1px rgba(229,184,79,.10),
    0 28px 74px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.layout::before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.04);
  pointer-events:none;
}

.main{
  min-width:0;
  padding:8px !important;
}

.sidebar{
  padding-top:10px;
}

.ad{
  position:relative;
  z-index:1;
}

@media(max-width:1160px){
  .layout{
    padding:18px 16px 24px !important;
    border-radius:26px !important;
  }
  .layout::before{
    inset:8px;
    border-radius:20px;
  }
}

@media(max-width:760px){
  .layout{
    margin-top:12px;
    padding:12px !important;
    border-radius:20px !important;
  }
  .layout::before{
    inset:6px;
    border-radius:14px;
  }
  .main{
    padding:4px !important;
  }
}


/* 25.08.2026 – Rahmen sauber nach innen, Seitenkästen nicht mehr optisch darüber */
.layout{
  margin-top:22px;
  margin-bottom:34px;
  padding:38px 32px 40px !important;
  gap:26px;
  border:1px solid rgba(229,184,79,.34) !important;
  border-radius:38px !important;
  background:linear-gradient(180deg,rgba(15,20,31,.78),rgba(7,10,16,.88)) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset, 0 0 0 1px rgba(229,184,79,.12), 0 28px 74px rgba(0,0,0,.34) !important;
}
.layout::before{display:none !important;}
.sidebar{padding-top:26px;}
.ad{margin:0 2px;}
.hero{
  min-height:540px;
  background:linear-gradient(90deg,rgba(5,6,9,.92),rgba(5,6,9,.60) 48%,rgba(5,6,9,.18) 76%),url('../images/hero-start.jpg') center center/cover;
}
@media(max-width:1160px){
  .layout{padding:24px 20px 28px !important; border-radius:28px !important;}
  .sidebar{padding-top:0;}
}
@media(max-width:760px){
  .layout{margin-top:12px; padding:14px !important; border-radius:20px !important;}
  .hero{min-height:500px; background-position:center center;}
}


/* 25.08.2026 – freigegebenes NOVA-LIVE-Hauptmotiv auf der Startseite */
.hero-image-only{
  min-height:0 !important;
  background:none !important;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(229,184,79,.30);
  border-radius:28px;
  box-shadow:0 28px 64px rgba(0,0,0,.36);
}
.hero-image-only img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}
@media(max-width:760px){
  .hero-image-only{border-radius:20px;}
  .hero-image-only img{aspect-ratio:auto; object-fit:contain; background:#05070b;}
}


/* 25.08.2026 – äußerer Rahmen endgültig verbreitert; Werbekästen vollständig innerhalb */
.wrap.layout{
  width:min(1560px, calc(100% - 18px)) !important;
  grid-template-columns:190px minmax(0,1fr) 190px !important;
  padding:34px 34px 40px !important;
  gap:28px !important;
  overflow:hidden;
}
.sidebar{
  min-width:0;
  width:100%;
  padding-top:24px;
}
.ad{
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0 !important;
  overflow:hidden;
}
.ad strong,
.ad span{
  overflow-wrap:anywhere;
}
@media(max-width:1280px){
  .wrap.layout{
    grid-template-columns:175px minmax(0,1fr) 175px !important;
    padding:28px 26px 34px !important;
    gap:22px !important;
  }
}
@media(max-width:1160px){
  .wrap.layout{
    width:min(980px, calc(100% - 20px)) !important;
    grid-template-columns:1fr !important;
    padding:22px 18px 28px !important;
  }
  .sidebar{display:none; padding-top:0;}
}


/* 25.08.2026 – feiner weißer Außenstrich + wählbare dunkle Hintergrundfarben */
:root{
  --theme-page-a:#111827;
  --theme-page-b:#090b10;
  --theme-page-c:#06070a;
  --theme-frame-a:rgba(15,20,31,.82);
  --theme-frame-b:rgba(7,10,16,.92);
  --theme-topbar:rgba(6,7,10,.93);
}

html[data-bg="schwarz"]{
  --theme-page-a:#151923;
  --theme-page-b:#090b10;
  --theme-page-c:#050609;
  --theme-frame-a:rgba(15,20,31,.84);
  --theme-frame-b:rgba(7,10,16,.94);
  --theme-topbar:rgba(6,7,10,.94);
}
html[data-bg="blau"]{
  --theme-page-a:#172a45;
  --theme-page-b:#0b1728;
  --theme-page-c:#07101d;
  --theme-frame-a:rgba(12,30,51,.88);
  --theme-frame-b:rgba(6,16,29,.95);
  --theme-topbar:rgba(5,14,25,.94);
}
html[data-bg="bordeaux"]{
  --theme-page-a:#3a1722;
  --theme-page-b:#211019;
  --theme-page-c:#11090d;
  --theme-frame-a:rgba(47,17,27,.88);
  --theme-frame-b:rgba(22,9,15,.95);
  --theme-topbar:rgba(18,8,12,.94);
}
html[data-bg="petrol"]{
  --theme-page-a:#153336;
  --theme-page-b:#0b2022;
  --theme-page-c:#071214;
  --theme-frame-a:rgba(12,39,41,.88);
  --theme-frame-b:rgba(6,21,23,.95);
  --theme-topbar:rgba(5,17,19,.94);
}

body{
  background:radial-gradient(circle at 50% -18%,var(--theme-page-a) 0,var(--theme-page-b) 38%,var(--theme-page-c) 76%) fixed !important;
  transition:background .28s ease;
}
.topbar{
  background:var(--theme-topbar) !important;
  transition:background .28s ease;
}
.wrap.layout{
  background:linear-gradient(180deg,var(--theme-frame-a),var(--theme-frame-b)) !important;
  /* Der vorhandene Goldrand bleibt; direkt außen sitzt jetzt eine haarfeine weiße Linie. */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.62),
    0 0 0 4px rgba(229,184,79,.05),
    0 28px 74px rgba(0,0,0,.34) !important;
  transition:background .28s ease, box-shadow .28s ease;
}

/* Seitenknopf wie beim Rekorder: öffnet die Farbauswahl */
.theme-switcher{
  position:fixed;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  z-index:80;
  display:flex;
  align-items:center;
  gap:9px;
  font-family:Inter,Segoe UI,Arial,sans-serif;
}
.theme-toggle{
  width:46px;
  height:46px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.32);
  background:linear-gradient(180deg,#18202c,#0b0f16);
  color:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.42);
  cursor:pointer;
  font-size:21px;
  display:grid;
  place-items:center;
}
.theme-toggle:hover,
.theme-toggle:focus-visible{
  border-color:rgba(255,216,121,.78);
  outline:none;
}
.theme-panel{
  width:168px;
  padding:12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:17px;
  background:rgba(8,11,16,.96);
  box-shadow:0 16px 40px rgba(0,0,0,.48);
  opacity:0;
  visibility:hidden;
  transform:translateX(8px) scale(.98);
  transition:.18s ease;
}
.theme-switcher.open .theme-panel{
  opacity:1;
  visibility:visible;
  transform:translateX(0) scale(1);
}
.theme-panel strong{
  display:block;
  margin:0 0 9px;
  color:#fff;
  font-size:13px;
}
.theme-options{
  display:grid;
  gap:7px;
}
.theme-option{
  width:100%;
  min-height:36px;
  padding:6px 8px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.12);
  background:#10151e;
  color:#eef2f7;
  display:flex;
  align-items:center;
  gap:9px;
  cursor:pointer;
  font:600 12px/1.2 Inter,Segoe UI,Arial,sans-serif;
  text-align:left;
}
.theme-option:hover,
.theme-option.active{
  border-color:rgba(255,216,121,.62);
  background:#151c27;
}
.theme-dot{
  width:18px;
  height:18px;
  border-radius:50%;
  flex:0 0 18px;
  border:1px solid rgba(255,255,255,.45);
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.18);
}
.theme-dot.schwarz{background:linear-gradient(135deg,#202733,#050609)}
.theme-dot.blau{background:linear-gradient(135deg,#28578c,#07101d)}
.theme-dot.bordeaux{background:linear-gradient(135deg,#783046,#11090d)}
.theme-dot.petrol{background:linear-gradient(135deg,#28656b,#071214)}

@media(max-width:1160px){
  .theme-switcher{right:9px;top:auto;bottom:16px;transform:none;align-items:flex-end;}
}
@media(max-width:560px){
  .theme-toggle{width:42px;height:42px;border-radius:14px;}
  .theme-panel{width:154px;}
}
\n\n/* 25.08.2026 – NOVA-LIVE-Galerie mit eigenen Bandmotiven */\n.gallery{\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:14px;\n}\n.gallery img{\n  display:block;\n  width:100%;\n  aspect-ratio:4/3;\n  object-fit:cover;\n  border-radius:20px;\n  border:1px solid rgba(255,255,255,.16);\n  box-shadow:0 12px 30px rgba(0,0,0,.22);\n}\n.gallery img:first-child{\n  grid-column:span 2;\n  aspect-ratio:16/9;\n}\n@media(max-width:760px){\n  .gallery{grid-template-columns:1fr;}\n  .gallery img:first-child{grid-column:span 1;aspect-ratio:4/3;}\n}\n

/* 25.08.2026 – Lütti-Hochkantbilder in der Galerie vollständig anzeigen */
.gallery img.portrait{
  object-fit:contain !important;
  object-position:center center !important;
  background:linear-gradient(180deg,#111722,#070a0f);
  padding:4px;
}


/* 25.08.2026 – zwei neue Hochformat-Galeriebilder vollständig und ohne Beschnitt */
.gallery-portraits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
.portrait-card{
  margin:0;
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg,#111722,#070a0f);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}
.portrait-card img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:760px){
  .gallery-portraits{grid-template-columns:1fr;}
}


/* 25.08.2026 – Galerie: alle Bilder exakt gleich groß */
.gallery.gallery-uniform{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.gallery.gallery-uniform figure{
  margin:0;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg,#111722,#070a0f);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.gallery.gallery-uniform figure img{
  width:100% !important;
  height:100% !important;
  aspect-ratio:auto !important;
  display:block;
  object-fit:contain !important;
  object-position:center center !important;
  border:0 !important;
  border-radius:0 !important;
}
.gallery.gallery-uniform figure:first-child{
  grid-column:auto !important;
  aspect-ratio:4/3 !important;
}
@media(max-width:900px){
  .gallery.gallery-uniform{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
  .gallery.gallery-uniform{grid-template-columns:1fr;}
}


/* 25.08.2026 – direkter Bleistift-Selbstpflegemodus */
.edit-toolbar{position:sticky;top:0;z-index:9998;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:9px max(18px,calc((100vw - 1420px)/2));background:#f5c75b;color:#12151b;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 8px 22px rgba(0,0,0,.22)}
.edit-toolbar strong{display:block;font-size:14px}.edit-toolbar span{font-size:12px;opacity:.78}.edit-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.edit-toolbar-actions a{color:#111820;text-decoration:none;font-weight:800;font-size:12px;padding:7px 10px;border:1px solid rgba(0,0,0,.2);border-radius:999px;background:rgba(255,255,255,.42)}
.editable-zone{position:relative!important}.editable-inline{position:relative;display:inline-block;padding-right:28px}
.edit-pencil{position:absolute;z-index:50;top:8px;right:8px;width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:50%;background:#ffd262;color:#111!important;border:2px solid #10151d;box-shadow:0 3px 12px rgba(0,0,0,.38);font-size:14px;line-height:1;opacity:.96;transition:transform .15s ease,box-shadow .15s ease}
.edit-pencil:hover{transform:scale(1.13);box-shadow:0 5px 18px rgba(0,0,0,.5)}
.logo + .edit-pencil{position:relative;top:auto;right:auto;flex:0 0 27px;margin-left:-10px;margin-right:8px}
.editable-inline .edit-pencil{top:50%;right:0;transform:translateY(-50%);width:23px;height:23px;font-size:12px}.editable-inline .edit-pencil:hover{transform:translateY(-50%) scale(1.12)}
.quick-card .edit-pencil:nth-of-type(1){top:8px;right:8px}.quick-card .edit-pencil:nth-of-type(2){top:40px;right:8px}
.music-body .edit-pencil:nth-of-type(1){top:8px;right:8px}.music-body .edit-pencil:nth-of-type(2){top:38px;right:8px}
.date.editable-zone{padding-right:54px}.edit-pencil-date{top:50%;transform:translateY(-50%)}.edit-pencil-date:hover{transform:translateY(-50%) scale(1.12)}
@media(max-width:760px){.edit-toolbar{position:relative;padding:9px 12px;align-items:flex-start;flex-direction:column}.edit-toolbar-actions{width:100%}.edit-pencil{width:25px;height:25px}.logo + .edit-pencil{margin-left:0}}


/* 25.08.2026 – Bearbeiten-Symbole klarer: rot mit weißem Bleistift */
.edit-pencil{
  background:#d92d20 !important;
  color:#fff !important;
  border:2px solid rgba(255,255,255,.92) !important;
  box-shadow:0 4px 14px rgba(0,0,0,.42),0 0 0 2px rgba(217,45,32,.20) !important;
  font-size:0 !important;
}
.edit-pencil::before{
  content:"✎";
  font-size:16px;
  line-height:1;
  color:#fff;
  font-weight:900;
}
.edit-pencil:hover{
  background:#b42318 !important;
  box-shadow:0 6px 18px rgba(0,0,0,.52),0 0 0 3px rgba(217,45,32,.22) !important;
}
.editable-inline .edit-pencil::before{font-size:14px;}

/* 26.08.2026 – vereinfachter Schloss-/Direktbearbeitungsmodus */
.brand-wrap{display:flex;align-items:center;gap:8px;min-width:0}
.brand-font-modern{font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;font-weight:800;letter-spacing:.03em}
.brand-font-elegant{font-family:Georgia,"Times New Roman",serif;font-weight:600;font-style:italic;letter-spacing:.02em}
.brand-font-script{font-family:"Segoe Script","Lucida Handwriting",cursive;font-weight:600;letter-spacing:0;font-size:25px}
.brand-font-stage{font-family:Bahnschrift,"Arial Narrow","Segoe UI",Arial,sans-serif;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.brand-slant-gerade{transform:none}
.brand-slant-leicht{transform:skewX(-4deg)}
.brand-slant-deutlich{transform:skewX(-7deg)}

/* Der große umlaufende Rahmen wurde entfernt. Die eigentlichen Inhalte bleiben klar getrennt. */
.wrap.layout{
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  overflow:visible !important;
  width:min(1560px,calc(100% - 24px)) !important;
  padding:34px 16px 40px !important;
}
.wrap.layout.no-left-ads{grid-template-columns:minmax(0,1fr) 190px !important}
.wrap.layout.no-right-ads{grid-template-columns:190px minmax(0,1fr) !important}
.wrap.layout.no-left-ads.no-right-ads{grid-template-columns:minmax(0,1fr) !important;max-width:1160px}
@media(max-width:1280px){
 .wrap.layout.no-left-ads{grid-template-columns:minmax(0,1fr) 175px !important}
 .wrap.layout.no-right-ads{grid-template-columns:175px minmax(0,1fr) !important}
 .wrap.layout.no-left-ads.no-right-ads{grid-template-columns:1fr !important}
}
@media(max-width:1160px){
 .wrap.layout,.wrap.layout.no-left-ads,.wrap.layout.no-right-ads,.wrap.layout.no-left-ads.no-right-ads{grid-template-columns:1fr !important;width:min(980px,calc(100% - 20px)) !important;padding:22px 8px 28px !important}
}

.ad{display:block}
.ad-content{min-height:136px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.ad-image{display:block;width:100%;max-height:86px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.04)}
.ad-linked{transition:transform .16s ease,border-color .16s ease}
.ad-linked:hover{transform:translateY(-2px);border-color:rgba(229,184,79,.55)}

/* Unauffälliges Schloss – Besucher sehen die normale Homepage, Admin öffnet sich darüber. */
.nova-lock,.nova-admin-dock{
  position:fixed;left:14px;bottom:14px;z-index:92;
}
.nova-lock,.nova-admin-button,.nova-admin-state{
  width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.25);background:rgba(8,11,16,.88);color:#eef2f7;
  box-shadow:0 8px 26px rgba(0,0,0,.32);font-size:18px;text-decoration:none;backdrop-filter:blur(8px)
}
.nova-lock{opacity:.55;transition:opacity .16s ease,transform .16s ease}
.nova-lock:hover{opacity:1;transform:scale(1.05)}
.nova-admin-dock{display:flex;align-items:center;gap:7px;padding:6px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,11,16,.88);box-shadow:0 10px 30px rgba(0,0,0,.34);backdrop-filter:blur(10px)}
.nova-admin-dock .nova-admin-state{background:#d92d20;color:#fff;border-color:#fff;font-size:17px}
.nova-admin-button{background:rgba(255,255,255,.08);width:36px;height:36px;font-size:16px}
.nova-admin-button:hover{background:rgba(255,216,121,.18);border-color:rgba(255,216,121,.7)}

/* Kein gelber Balken mehr – im Bearbeitungsmodus bleibt die Homepage praktisch unverändert. */
.edit-toolbar{display:none !important}

.nova-modal[hidden]{display:none !important}
.nova-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px}
.nova-modal-backdrop{position:absolute;inset:0;background:rgba(2,4,7,.22)}
.nova-modal-window{position:relative;z-index:1;width:min(760px,calc(100vw - 36px));height:min(76vh,760px);border:1px solid rgba(255,255,255,.28);border-radius:22px;overflow:hidden;background:#f8fafc;box-shadow:0 28px 90px rgba(0,0,0,.50)}
.nova-modal.modal-login .nova-modal-window{width:min(620px,calc(100vw - 36px));height:min(600px,76vh)}
.nova-modal.modal-settings .nova-modal-window{width:min(1000px,calc(100vw - 36px));height:min(88vh,900px)}
.nova-modal-window iframe{display:block;width:100%;height:100%;border:0;background:#f8fafc}
.nova-modal-close{position:absolute;right:10px;top:9px;z-index:5;width:34px;height:34px;border-radius:50%;border:1px solid rgba(0,0,0,.14);background:#fff;color:#111820;font:700 24px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.16)}
html.nova-modal-open{overflow:hidden}
@media(max-width:620px){.nova-modal{padding:8px}.nova-modal-window,.nova-modal.modal-login .nova-modal-window,.nova-modal.modal-settings .nova-modal-window{width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:15px}.nova-lock,.nova-admin-dock{left:8px;bottom:8px}}

/* Zwei zusätzliche helle Designs mit automatisch dunkler Schrift. */
html[data-bg="creme"]{
 --text:#17191d;--muted:#626873;--gold:#a97812;--gold2:#8a6110;--line:rgba(22,27,34,.16);
 --theme-page-a:#fff9ea;--theme-page-b:#f6eedc;--theme-page-c:#ece3d0;--theme-topbar:rgba(255,251,241,.95)
}
html[data-bg="hellgrau"]{
 --text:#15191f;--muted:#5f6772;--gold:#9a6c0d;--gold2:#7f590c;--line:rgba(19,25,33,.15);
 --theme-page-a:#ffffff;--theme-page-b:#f3f5f7;--theme-page-c:#e8ebef;--theme-topbar:rgba(252,253,254,.95)
}
html[data-bg="creme"] body,html[data-bg="hellgrau"] body{color:var(--text)}
html[data-bg="creme"] .topbar,html[data-bg="hellgrau"] .topbar{border-bottom-color:rgba(20,25,32,.14);box-shadow:0 5px 22px rgba(40,35,25,.06)}
html[data-bg="creme"] .navlinks a,html[data-bg="hellgrau"] .navlinks a{color:#343a43}
html[data-bg="creme"] .navlinks a:hover,html[data-bg="creme"] .navlinks a.active,html[data-bg="hellgrau"] .navlinks a:hover,html[data-bg="hellgrau"] .navlinks a.active{color:#7d5709}
html[data-bg="creme"] .quick-card,html[data-bg="creme"] .panel,html[data-bg="creme"] .music-card,html[data-bg="creme"] .music-body,html[data-bg="creme"] .video-caption,html[data-bg="creme"] .date,html[data-bg="creme"] .ad,
html[data-bg="hellgrau"] .quick-card,html[data-bg="hellgrau"] .panel,html[data-bg="hellgrau"] .music-card,html[data-bg="hellgrau"] .music-body,html[data-bg="hellgrau"] .video-caption,html[data-bg="hellgrau"] .date,html[data-bg="hellgrau"] .ad{
 background:#fff;color:#171b21;border-color:rgba(22,27,34,.14);box-shadow:0 10px 28px rgba(35,39,45,.06)
}
html[data-bg="creme"] .quick-card{background:#fffdf7}
html[data-bg="creme"] .ad{background:linear-gradient(180deg,#fffdf7,#f5eddb)}
html[data-bg="hellgrau"] .ad{background:linear-gradient(180deg,#fff,#f1f3f5)}
html[data-bg="creme"] .quick-card p,html[data-bg="creme"] .panel p,html[data-bg="creme"] .page-head p,html[data-bg="creme"] .contact p,html[data-bg="creme"] .video-caption,html[data-bg="creme"] .music-body p,html[data-bg="creme"] .date small,html[data-bg="creme"] .ad span,
html[data-bg="hellgrau"] .quick-card p,html[data-bg="hellgrau"] .panel p,html[data-bg="hellgrau"] .page-head p,html[data-bg="hellgrau"] .contact p,html[data-bg="hellgrau"] .video-caption,html[data-bg="hellgrau"] .music-body p,html[data-bg="hellgrau"] .date small,html[data-bg="hellgrau"] .ad span{color:#59616c}
html[data-bg="creme"] .date-main span,html[data-bg="hellgrau"] .date-main span{color:#171b21}
html[data-bg="creme"] .demo-form input,html[data-bg="creme"] .demo-form textarea,html[data-bg="hellgrau"] .demo-form input,html[data-bg="hellgrau"] .demo-form textarea{background:#fff;color:#14181e;border-color:rgba(22,27,34,.18);caret-color:#14181e}
html[data-bg="creme"] .demo-form input::placeholder,html[data-bg="creme"] .demo-form textarea::placeholder,html[data-bg="hellgrau"] .demo-form input::placeholder,html[data-bg="hellgrau"] .demo-form textarea::placeholder{color:#6b727d}
html[data-bg="creme"] footer,html[data-bg="hellgrau"] footer{color:#69707b}
html[data-bg="creme"] .footer-line,html[data-bg="hellgrau"] .footer-line{border-top-color:rgba(20,25,32,.12)}
html[data-bg="creme"] .portrait-card,html[data-bg="creme"] .gallery.gallery-uniform figure,html[data-bg="hellgrau"] .portrait-card,html[data-bg="hellgrau"] .gallery.gallery-uniform figure{background:#fff;border-color:rgba(22,27,34,.14)}
html[data-bg="creme"] .music-note,html[data-bg="hellgrau"] .music-note{color:#343a43;background:rgba(169,120,18,.08);border-color:rgba(169,120,18,.32)}
html[data-bg="creme"] .hero-image-only,html[data-bg="hellgrau"] .hero-image-only{border-color:rgba(22,27,34,.16);box-shadow:0 18px 50px rgba(35,39,45,.13)}

.theme-dot.creme{background:linear-gradient(135deg,#fffdf6,#ead9b7);border-color:rgba(0,0,0,.20)}
.theme-dot.hellgrau{background:linear-gradient(135deg,#fff,#dce1e7);border-color:rgba(0,0,0,.20)}
.theme-save-status{display:block;min-height:16px;margin-top:8px;font-size:11px;color:#d4dbe6}


/* 26.08.2026 – Notenschlüssel ist der sichtbare Weg zur Verwaltung. */
.nova-lock,.nova-admin-dock{display:none!important}
.navlinks .music-admin-key,
.navlinks .music-admin-gear,
.navlinks .music-admin-exit{
  border-bottom:0!important;
  padding:0!important;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.navlinks .music-admin-key{
  width:44px;
  height:44px;
  border-radius:50%;
  border:2px solid var(--gold)!important;
  background:linear-gradient(180deg,rgba(255,216,121,.20),rgba(229,184,79,.08));
  color:var(--gold2)!important;
  box-shadow:0 6px 20px rgba(0,0,0,.30), inset 0 0 0 1px rgba(255,255,255,.05);
  font-family:"Segoe UI Symbol","Noto Music","Arial Unicode MS",serif;
  font-size:30px;
  line-height:1;
  font-weight:400;
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}
.navlinks .music-admin-key:hover{
  transform:translateY(-1px) scale(1.05);
  background:linear-gradient(180deg,rgba(255,216,121,.34),rgba(229,184,79,.14));
  box-shadow:0 8px 24px rgba(0,0,0,.36),0 0 18px rgba(229,184,79,.18);
}
.navlinks .music-admin-key.is-active{
  background:#d92d20;
  border-color:#fff!important;
  color:#fff!important;
  box-shadow:0 7px 24px rgba(217,45,32,.32);
}
.navlinks .music-admin-key.is-active{
  cursor:default;
}
.navlinks .music-admin-gear{
  width:40px;
  height:40px;
  border-radius:50%;
  border:2px solid var(--gold)!important;
  background:rgba(229,184,79,.10);
  color:var(--gold2)!important;
  font-size:21px;
  box-shadow:0 5px 17px rgba(0,0,0,.22);
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}
.navlinks .music-admin-gear:hover{
  transform:translateY(-1px) rotate(18deg);
  background:rgba(229,184,79,.22);
  box-shadow:0 7px 21px rgba(0,0,0,.28);
}
.navlinks .music-admin-exit{
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.07);
  color:#eef2f7!important;
  font-size:18px;
}
.navlinks .music-admin-exit:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.42)!important}
html[data-bg="creme"] .navlinks .music-admin-key,
html[data-bg="hellgrau"] .navlinks .music-admin-key{background:#fff;color:#7d5709!important;box-shadow:0 6px 18px rgba(30,35,40,.10)}
html[data-bg="creme"] .navlinks .music-admin-key.is-active,
html[data-bg="hellgrau"] .navlinks .music-admin-key.is-active{background:#d92d20;color:#fff!important;border-color:#fff!important}
html[data-bg="creme"] .navlinks .music-admin-gear,
html[data-bg="hellgrau"] .navlinks .music-admin-gear{background:#fff;color:#7d5709!important;border-color:#b17e13!important;box-shadow:0 6px 18px rgba(30,35,40,.10)}
html[data-bg="creme"] .navlinks .music-admin-exit,
html[data-bg="hellgrau"] .navlinks .music-admin-exit{background:#fff;color:#343a43!important;border-color:rgba(22,27,34,.18)!important}
@media(max-width:760px){
  .navlinks .music-admin-key{width:42px;height:42px;font-size:28px}
}


/* 26.08.2026 – Seiteneinstellungen als scharfe Seitenleiste statt verdeckendem Pop-up. */
.nova-settings-panel[hidden]{display:none!important}
.nova-settings-panel{
  position:fixed;
  z-index:10040;
  top:78px;
  right:14px;
  bottom:14px;
  width:min(470px,calc(100vw - 28px));
  display:grid;
  grid-template-rows:auto 1fr;
  border:1px solid rgba(255,255,255,.24);
  border-radius:20px;
  overflow:hidden;
  background:#0b1420;
  box-shadow:0 22px 70px rgba(0,0,0,.38);
}
.nova-settings-panel-head{
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 14px 12px 17px;
  color:#fff;
  background:linear-gradient(180deg,#0e1a29,#0a131f);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.nova-settings-panel-head div{display:grid;gap:3px}
.nova-settings-panel-head small{color:#f1c75e;font-weight:900;letter-spacing:.12em}
.nova-settings-panel-head strong{font-size:18px}
.nova-settings-panel-close{
  width:35px;height:35px;border-radius:50%;border:1px solid rgba(255,255,255,.25);
  background:#fff;color:#111820;font:700 24px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18)
}
.nova-settings-panel iframe{display:block;width:100%;height:100%;border:0;background:#f6f8fa}
html.nova-settings-open .nova-settings-panel{animation:novaPanelIn .18s ease-out}
@keyframes novaPanelIn{from{transform:translateX(22px);opacity:.4}to{transform:translateX(0);opacity:1}}
@media(max-width:760px){
  .navlinks .music-admin-gear{width:38px;height:38px;font-size:20px}
  .nova-settings-panel{top:68px;right:6px;bottom:6px;width:calc(100vw - 12px);border-radius:16px}
}

/* 26.08.2026 – helle Designs: wirklich dunkle Schrift auf allen Inhaltsflächen. */
html[data-bg="creme"] .page-head p,
html[data-bg="creme"] .hero p,
html[data-bg="creme"] .quick-card p,
html[data-bg="creme"] .music-body p,
html[data-bg="creme"] .music-note,
html[data-bg="creme"] .video-caption,
html[data-bg="creme"] .bio .panel p,
html[data-bg="creme"] .contact p,
html[data-bg="creme"] .panel p,
html[data-bg="creme"] .date small,
html[data-bg="creme"] .ad span,
html[data-bg="creme"] footer,
html[data-bg="creme"] .footer-line,
html[data-bg="hellgrau"] .page-head p,
html[data-bg="hellgrau"] .hero p,
html[data-bg="hellgrau"] .quick-card p,
html[data-bg="hellgrau"] .music-body p,
html[data-bg="hellgrau"] .music-note,
html[data-bg="hellgrau"] .video-caption,
html[data-bg="hellgrau"] .bio .panel p,
html[data-bg="hellgrau"] .contact p,
html[data-bg="hellgrau"] .panel p,
html[data-bg="hellgrau"] .date small,
html[data-bg="hellgrau"] .ad span,
html[data-bg="hellgrau"] footer,
html[data-bg="hellgrau"] .footer-line{
  color:#333a44 !important;
  font-weight:500;
}
html[data-bg="creme"] .ad small,
html[data-bg="hellgrau"] .ad small{
  color:#626b77 !important;
}
html[data-bg="creme"] .ad strong,
html[data-bg="creme"] .music-body h3,
html[data-bg="creme"] .quick-card h3,
html[data-bg="creme"] .panel h2,
html[data-bg="creme"] .date-main span,
html[data-bg="hellgrau"] .ad strong,
html[data-bg="hellgrau"] .music-body h3,
html[data-bg="hellgrau"] .quick-card h3,
html[data-bg="hellgrau"] .panel h2,
html[data-bg="hellgrau"] .date-main span{
  color:#171b21 !important;
}
html[data-bg="creme"] .music-note,
html[data-bg="hellgrau"] .music-note{
  background:rgba(169,120,18,.07) !important;
}

/* 26.08.2026 – Bleistift bearbeitet den Text direkt auf der sichtbaren Homepage. */
[data-nova-field]{
  white-space:pre-line;
}
[data-nova-field].nova-inline-editing{
  position:relative;
  z-index:65;
  display:inline-block;
  min-width:90px;
  max-width:100%;
  padding:4px 8px;
  margin:-4px -8px;
  border-radius:8px;
  outline:2px solid #d92d20;
  outline-offset:2px;
  background:rgba(255,255,255,.96);
  color:#12161c !important;
  box-shadow:0 7px 24px rgba(0,0,0,.22);
  cursor:text;
  caret-color:#12161c;
}
p[data-nova-field].nova-inline-editing,
div[data-nova-field].nova-inline-editing,
.video-caption [data-nova-field].nova-inline-editing{
  display:block;
  width:100%;
  min-height:48px;
}
.logo[data-nova-field].nova-inline-editing{
  letter-spacing:.06em;
  transform:none !important;
  text-decoration:none;
}
.nova-inline-actions{
  position:relative;
  z-index:70;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  width:max-content;
  max-width:100%;
  margin:10px 0 4px;
  padding:7px;
  border:1px solid rgba(20,25,32,.18);
  border-radius:12px;
  background:#ffffff;
  color:#171b21;
  box-shadow:0 8px 26px rgba(0,0,0,.20);
  font:600 13px/1.2 Inter,Segoe UI,Arial,sans-serif;
}
.nova-inline-actions button{
  border:0;
  border-radius:9px;
  padding:8px 12px;
  font:800 13px/1 Inter,Segoe UI,Arial,sans-serif;
  cursor:pointer;
}
.nova-inline-save{background:#d92d20;color:#fff}
.nova-inline-cancel{background:#edf0f3;color:#272d35}
.nova-inline-actions button:disabled{opacity:.55;cursor:wait}
.nova-inline-status{min-width:72px;color:#626b77;font-size:12px}
.nova-inline-status.is-ok{color:#18723a}
.nova-inline-status.is-error{color:#b42318;max-width:310px}

.nova-inline-date-form{
  position:relative;
  z-index:65;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  width:100%;
  margin-top:12px;
  padding:12px;
  border:2px solid #d92d20;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.20);
}
.nova-inline-date-form label{
  display:grid;
  gap:5px;
  color:#333a44;
  font-size:11px;
  font-weight:800;
}
.nova-inline-date-form input{
  width:100%;
  min-width:0;
  border:1px solid #cbd1d8;
  border-radius:9px;
  background:#fff;
  color:#171b21;
  padding:9px 10px;
  font:600 13px/1.2 Inter,Segoe UI,Arial,sans-serif;
}
.nova-inline-date-form input:focus{outline:2px solid rgba(217,45,32,.25);border-color:#d92d20}
.nova-inline-date-form .nova-inline-actions{grid-column:1/-1;margin:2px 0 0;box-shadow:none;border-color:#e2e6ea;padding:5px}
@media(max-width:760px){
  .nova-inline-date-form{grid-template-columns:1fr}
  .nova-inline-date-form .nova-inline-actions{grid-column:1}
}

/* 26.08.2026 – großer Band-/Künstlername direkt im Titelbild */
.hero-custom-title{position:relative;isolation:isolate}
.hero-custom-title>img{position:relative;z-index:1}
.hero-brand-zone{
  position:absolute!important;
  z-index:12;
  top:5.5%;
  left:9%;
  right:9%;
  min-height:31%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  pointer-events:none;
}
.hero-brand-zone .edit-pencil{pointer-events:auto;right:8px}
.hero-brand-zone .edit-pencil:nth-of-type(1){top:8px}
.hero-brand-zone .edit-pencil:nth-of-type(2){top:40px}
.hero-brand-zone .edit-pencil:nth-of-type(3){top:72px}
.hero-welcome{
  color:#fff;
  font-size:clamp(18px,2vw,34px);
  font-weight:700;
  letter-spacing:.015em;
  text-shadow:0 2px 12px rgba(0,0,0,.85);
  margin-bottom:4px;
}

.hero-tagline{
  position:relative;
  z-index:2;
  display:block;
  width:min(88%,900px);
  margin-top:2px;
  padding:7px 0 8px;
  color:#f1f1f3;
  font-size:clamp(16px,1.65vw,29px);
  font-weight:500;
  line-height:1.15;
  text-align:center;
  text-shadow:0 2px 10px rgba(0,0,0,.95);
  background:none;
}
.hero-tagline:empty{display:none}
.hero-welcome[data-nova-field],.hero-tagline[data-nova-field]{pointer-events:auto}
.hero-welcome.nova-inline-editing,.hero-tagline.nova-inline-editing{
  color:#12161c!important;
  text-shadow:none!important;
  background:rgba(255,255,255,.96)!important;
}

.hero-brand{
  pointer-events:auto;
  max-width:100%;
  color:#fff;
  font-size:clamp(54px,8.2vw,132px);
  line-height:.92;
  white-space:nowrap!important;
  overflow:hidden;
  text-overflow:ellipsis;
  padding:.03em .12em .12em;
  transform-origin:center;
  text-align:center;
  filter:none;
}



.hero-brand.brand-font-pacifico{font-family:"Pacifico",cursive;font-weight:400;letter-spacing:.002em}
.hero-brand.brand-font-kaushan{font-family:"Kaushan Script",cursive;font-weight:400;letter-spacing:.002em}
.hero-brand.brand-font-yellowtail{font-family:"Yellowtail",cursive;font-weight:400;letter-spacing:.004em}
.hero-brand.brand-font-satisfy{font-family:"Satisfy",cursive;font-weight:400;letter-spacing:.002em}
.hero-brand.brand-font-courgette{font-family:"Courgette",cursive;font-weight:400;letter-spacing:.001em}
.hero-brand.brand-font-dancing{font-family:"Dancing Script",cursive;font-weight:700;letter-spacing:.001em}
.hero-brand.brand-font-greatvibes{font-family:"Great Vibes",cursive;font-weight:400;letter-spacing:.003em}
.hero-brand.brand-font-alexbrush{font-family:"Alex Brush",cursive;font-weight:400;letter-spacing:.003em}
.hero-brand.brand-font-allura{font-family:"Allura",cursive;font-weight:400;letter-spacing:.003em}
.hero-brand.brand-font-parisienne{font-family:"Parisienne",cursive;font-weight:400;letter-spacing:.002em}
.hero-brand.brand-font-marck{font-family:"Marck Script",cursive;font-weight:400;letter-spacing:.001em}
.hero-brand.brand-font-cookie{font-family:"Cookie",cursive;font-weight:400;letter-spacing:.002em}

.hero-brand.brand-size-70{font-size:clamp(38px,5.7vw,92px)}
.hero-brand.brand-size-80{font-size:clamp(43px,6.5vw,106px)}
.hero-brand.brand-size-90{font-size:clamp(49px,7.4vw,119px)}
.hero-brand.brand-size-100{font-size:clamp(54px,8.2vw,132px)}
.hero-brand.brand-size-110{font-size:clamp(59px,9vw,145px)}
.hero-brand.brand-size-120{font-size:clamp(65px,9.8vw,158px)}
.hero-brand.brand-size-130{font-size:clamp(70px,10.6vw,172px)}
.hero-brand.brand-size-140{font-size:clamp(76px,11.5vw,185px)}
.hero-brand.brand-size-150{font-size:clamp(81px,12.3vw,198px)}

.hero-brand.brand-color-neon{color:transparent;background:linear-gradient(90deg,#35a7ff 4%,#8b66ff 35%,#ff4b91 61%,#ff4545 96%);-webkit-background-clip:text;background-clip:text}
.hero-brand.brand-color-gold{color:#f2c95f}
.hero-brand.brand-color-goldshine{color:transparent;background:linear-gradient(180deg,#fff4b8 0%,#e7b83f 35%,#9b6506 58%,#f4d875 78%,#fff5c8 100%);-webkit-background-clip:text;background-clip:text}
.hero-brand.brand-color-white{color:#fff}
.hero-brand.brand-color-champagne{color:#f4dfb4}
.hero-brand.brand-color-silver{color:transparent;background:linear-gradient(180deg,#fff 0%,#cbd2d9 38%,#7e8790 58%,#f4f6f8 82%);-webkit-background-clip:text;background-clip:text}
.hero-brand.brand-color-blue{color:#4ab6ff}
.hero-brand.brand-color-pink{color:#ff5aa5}
.hero-brand.brand-color-red{color:#ff4b4b}
.hero-brand.brand-color-green{color:#53d98e}

.hero-brand.brand-outline-none{-webkit-text-stroke:0 transparent}
.hero-brand.brand-outline-white{-webkit-text-stroke:2px rgba(255,255,255,.96);paint-order:stroke fill}
.hero-brand.brand-outline-dark{-webkit-text-stroke:2px rgba(10,12,18,.96);paint-order:stroke fill}
.hero-brand.brand-outline-gold{-webkit-text-stroke:2px #e8b93e;paint-order:stroke fill}

.hero-brand.brand-effect-glow{filter:drop-shadow(0 0 5px rgba(255,255,255,.45)) drop-shadow(0 0 15px rgba(255,81,150,.62))}
.hero-brand.brand-color-neon.brand-effect-glow{filter:drop-shadow(0 0 6px rgba(92,166,255,.92)) drop-shadow(0 0 18px rgba(255,66,130,.78))}
.hero-brand.brand-effect-shine{text-shadow:0 2px 0 rgba(255,255,255,.30),0 5px 18px rgba(0,0,0,.62);filter:drop-shadow(0 0 7px rgba(255,226,136,.30))}
.hero-brand.brand-effect-soft{text-shadow:0 5px 18px rgba(0,0,0,.92);filter:none}
.hero-brand.brand-effect-none{text-shadow:none;filter:none}
.hero-brand.nova-inline-editing{
  min-width:45%!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:rgba(4,8,14,.88)!important;
  border:2px solid #d92d20!important;
  box-shadow:0 0 0 4px rgba(217,45,32,.18)!important;
  white-space:normal!important;
  overflow:visible!important;
}
.hero-brand-zone .nova-inline-actions{
  pointer-events:auto;
  margin-top:6px;
  background:rgba(5,9,15,.88);
  border-color:rgba(255,255,255,.22);
}
@media(max-width:900px){
  .hero-brand-zone{top:4%;left:6%;right:6%;min-height:34%}
  .hero-brand{font-size:clamp(40px,9vw,88px)}
}
@media(max-width:600px){
  .hero-image-only img{aspect-ratio:16/10!important;object-fit:cover!important}
  .hero-brand-zone{top:3%;left:4%;right:4%;min-height:37%}
  .hero-welcome{font-size:14px}
  .hero-tagline{font-size:13px;width:94%;padding:5px 12px}
  .hero-brand{font-size:clamp(32px,10vw,58px)}
}

/* Einstellungen kompakter: Homepage bleibt sichtbar, Panel nimmt weniger Platz ein. */
.nova-settings-panel{width:min(410px,calc(100vw - 28px));top:72px;bottom:10px;right:10px;border-radius:16px}
.nova-settings-panel-head{min-height:58px;padding:9px 11px 9px 14px}
.nova-settings-panel-head small{font-size:10px}.nova-settings-panel-head strong{font-size:16px}
.nova-settings-panel-close{width:31px;height:31px;font-size:21px}

/* Alle neun Galeriefelder sind jetzt echte 4:3-Querformat-Karten. */
.gallery.gallery-uniform figure img{object-fit:cover!important}


/* 26.08.2026 – Seitenleiste schmaler und besser auf kleinen Notebookhöhen. */
.nova-settings-panel{width:min(350px,calc(100vw - 22px));top:70px;right:8px;bottom:8px;grid-template-rows:auto minmax(0,1fr)}
.nova-settings-panel iframe{min-height:0;height:100%}
@media(max-height:760px){
  .nova-settings-panel{top:62px;bottom:5px;width:min(338px,calc(100vw - 16px))}
  .nova-settings-panel-head{min-height:48px;padding:7px 9px 7px 11px}
  .nova-settings-panel-head strong{font-size:14px}
  .nova-settings-panel-head small{font-size:9px}
  .nova-settings-panel-close{width:28px;height:28px;font-size:19px}
}

/* 26.08.2026 – Video- und MP3-Verwaltung direkt auf der sichtbaren Homepage */
.media-page-head{position:relative}.media-manage-toggle{margin-top:16px;border:1px solid rgba(229,184,79,.55);background:rgba(229,184,79,.12);color:var(--gold);border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.media-manage-toggle:hover{background:rgba(229,184,79,.2)}
.media-manager{margin:4px 0 26px;border:1px solid rgba(229,184,79,.36);border-radius:22px;background:linear-gradient(145deg,rgba(13,18,29,.98),rgba(7,13,22,.98));box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.media-manager[hidden]{display:none!important}.media-manager-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line)}.media-manager-head small{display:block;color:var(--gold);font-weight:900;letter-spacing:.12em;margin-bottom:5px}.media-manager-head h2{margin:0 0 5px;font-size:26px}.media-manager-head p{margin:0;color:var(--muted);line-height:1.5}.media-manager-head>button{width:36px;height:36px;border:1px solid var(--line);background:#fff;color:#111;border-radius:50%;font-size:26px;line-height:1;cursor:pointer;flex:0 0 auto}.media-message{margin:16px 22px 0;padding:11px 14px;border-radius:12px;background:rgba(47,172,99,.14);border:1px solid rgba(47,172,99,.4);color:#bdf1ce;font-weight:700}.media-manager-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.5fr);gap:16px;padding:18px 22px 22px}.media-add-card,.media-list-card{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);padding:17px}.media-add-card h3,.media-list-card h3{margin:0 0 14px}.media-add-card label{display:block;font-size:13px;font-weight:800;margin:11px 0;color:#e8edf5}.media-add-card input[type=text],.media-add-card input:not([type]),.media-add-card textarea,.media-add-card input[type=file]{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid var(--line);background:#090f18;color:#eef2f7;border-radius:11px;padding:10px 11px}.media-add-card textarea{resize:vertical}.media-add-card small{display:block;color:var(--muted);line-height:1.45}.media-mode-row{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:6px}.media-mode-row label{display:flex;align-items:center;gap:6px;margin:0}.media-primary{margin-top:14px;width:100%;border:0;border-radius:12px;padding:12px 15px;background:var(--gold);color:#101317;font-weight:900;cursor:pointer}.media-admin-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:13px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.media-admin-row:last-child{border-bottom:0}.media-admin-row.is-disabled{opacity:.54}.media-admin-thumb{width:96px;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#070b12;display:grid;place-items:center;color:var(--gold);font-size:28px}.media-admin-thumb img{width:100%;height:100%;object-fit:cover}.media-admin-thumb.audio-thumb{aspect-ratio:1/1;width:58px;border-radius:50%}.audio-admin-row{grid-template-columns:58px minmax(0,1fr) auto}.media-inline-form{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(170px,1.2fr) auto;gap:7px}.media-inline-form input{min-width:0;border:1px solid var(--line);background:#090f18;color:#eef2f7;border-radius:9px;padding:8px}.media-inline-form button,.media-row-actions button{border:1px solid var(--line);background:#182231;color:#eef2f7;border-radius:9px;padding:8px 10px;font-weight:800;cursor:pointer}.media-admin-main>small{display:block;margin-top:5px;color:var(--muted)}.media-row-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.media-row-actions form{margin:0}.media-row-actions button.danger{background:#8e2323;border-color:#b23a3a}.media-row-actions button:disabled{opacity:.25;cursor:not-allowed}.media-empty-small{color:var(--muted)}
.video-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.video-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#0d1118}.video-player-wrap{position:relative;aspect-ratio:16/9;background:#000}.video-player-wrap iframe,.video-player-wrap video{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#000}.video-card-body{padding:14px 16px 16px}.video-card-body h3{margin:0 0 6px;font-size:19px}.video-card-body p{margin:0;color:var(--muted);line-height:1.5}.media-placeholder{height:100%;display:grid;place-items:center;color:#aeb6c2}.media-empty{border:1px dashed rgba(229,184,79,.38);border-radius:22px;padding:48px 24px;text-align:center;background:rgba(229,184,79,.045)}.media-empty>span{display:grid;place-items:center;margin:0 auto 14px;width:58px;height:58px;border-radius:50%;background:rgba(229,184,79,.16);color:var(--gold);font-size:28px}.media-empty h2{margin:0 0 8px}.media-empty p{max-width:660px;margin:0 auto;color:var(--muted);line-height:1.6}.media-empty button{margin-top:17px;border:0;border-radius:999px;background:var(--gold);color:#111;padding:10px 16px;font-weight:900;cursor:pointer}
.audio-list{display:grid;gap:12px}.audio-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#0d1118;padding:15px 18px}.audio-number{font-size:24px;font-weight:900;color:var(--gold);letter-spacing:.05em;text-align:center}.audio-info h3{margin:0 0 3px;font-size:20px}.audio-info p{margin:0 0 10px;color:var(--muted)}.audio-info audio{width:100%;height:38px}.audio-empty>span{font-size:34px}
html[data-bg="creme"] .media-manager,html[data-bg="hellgrau"] .media-manager{background:#f9fafc;color:#161a20;box-shadow:0 18px 50px rgba(50,55,65,.12)}html[data-bg="creme"] .media-add-card,html[data-bg="creme"] .media-list-card,html[data-bg="hellgrau"] .media-add-card,html[data-bg="hellgrau"] .media-list-card,html[data-bg="creme"] .video-card,html[data-bg="hellgrau"] .video-card,html[data-bg="creme"] .audio-card,html[data-bg="hellgrau"] .audio-card{background:#fff;color:#171a20}html[data-bg="creme"] .media-add-card label,html[data-bg="hellgrau"] .media-add-card label{color:#282e37}html[data-bg="creme"] .media-add-card input,html[data-bg="creme"] .media-add-card textarea,html[data-bg="creme"] .media-inline-form input,html[data-bg="hellgrau"] .media-add-card input,html[data-bg="hellgrau"] .media-add-card textarea,html[data-bg="hellgrau"] .media-inline-form input{background:#fff;color:#161a20;border-color:#ccd2da}html[data-bg="creme"] .video-card-body p,html[data-bg="creme"] .audio-info p,html[data-bg="creme"] .media-manager-head p,html[data-bg="hellgrau"] .video-card-body p,html[data-bg="hellgrau"] .audio-info p,html[data-bg="hellgrau"] .media-manager-head p{color:#5d6672}
@media(max-width:980px){.media-manager-grid{grid-template-columns:1fr}.video-gallery{grid-template-columns:1fr}.media-admin-row,.audio-admin-row{grid-template-columns:70px minmax(0,1fr)}.media-admin-thumb{width:70px}.media-row-actions{grid-column:1/-1;justify-content:flex-start}.media-inline-form{grid-template-columns:1fr}.media-inline-form button{justify-self:start}}
@media(max-width:620px){.media-manager-head{padding:16px}.media-manager-grid{padding:14px}.audio-card{grid-template-columns:1fr}.audio-number{text-align:left}.media-admin-row,.audio-admin-row{grid-template-columns:1fr}.media-admin-thumb,.media-admin-thumb.audio-thumb{width:86px}.media-row-actions{grid-column:auto}.media-mode-row{flex-direction:column;gap:4px}}

/* 26.08.2026 – Bilder direkt auf Über-uns- und Galerie-Seite verwalten */
.image-manager-message{margin:0 0 14px;padding:10px 14px;border-radius:12px;border:1px solid rgba(229,184,79,.32);background:rgba(229,184,79,.10);color:var(--gold2);font-weight:800;font-size:13px}
.bio-image-card{position:relative;margin:0;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:#0b0e14;min-height:430px}
.bio-image-card>img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;display:block;border:0;border-radius:0}
.bio.bio-no-image{grid-template-columns:1fr}.bio.bio-no-image .panel{min-height:360px}
.bio-image-placeholder{min-height:430px;border:1px dashed rgba(229,184,79,.44);border-radius:22px;background:rgba(229,184,79,.05);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--muted)}
.bio-image-placeholder strong{font-size:22px;color:var(--text);margin-bottom:6px}.bio-image-placeholder span{max-width:390px;line-height:1.5}.placeholder-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.placeholder-actions form{margin:0}
.image-edit-controls,.gallery-image-controls{position:absolute;z-index:60;top:10px;right:10px;display:flex;gap:7px;align-items:center}.image-edit-controls form,.gallery-image-controls form{margin:0}
.image-action-btn,.image-action-mini{appearance:none;border:2px solid rgba(255,255,255,.92);box-shadow:0 4px 14px rgba(0,0,0,.42);display:grid;place-items:center;cursor:pointer;font-family:inherit;font-weight:900;line-height:1}
.image-action-btn{width:32px;height:32px;border-radius:50%;font-size:18px}.image-action-edit{background:#d92d20;color:#fff}.image-action-delete{background:#1a1d24;color:#fff}.image-action-delete:hover{background:#b42318}.image-action-edit:hover{background:#b42318}.image-action-btn input,.gallery-add-button input,.image-upload-main input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.image-action-mini{width:28px;height:28px;border-radius:9px;background:rgba(10,14,20,.90);color:#fff;font-size:14px}.image-action-mini:disabled{opacity:.3;cursor:not-allowed}
.image-upload-main,.image-demo-btn,.gallery-add-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border-radius:999px;border:1px solid rgba(229,184,79,.46);font-weight:900;cursor:pointer;text-decoration:none}
.image-upload-main,.gallery-add-button{background:var(--gold);color:#111}.image-demo-btn{background:transparent;color:var(--gold2)}
.gallery.gallery-uniform.gallery-editable figure{position:relative}.gallery.gallery-uniform.gallery-editable figure img{object-fit:cover!important}
.gallery-add-row{margin:18px 0 8px;padding:16px;border:1px dashed rgba(229,184,79,.34);border-radius:16px;text-align:center;background:rgba(229,184,79,.04)}.gallery-add-row form{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.gallery-add-row small{color:var(--muted)}
html[data-bg="creme"] .image-manager-message,html[data-bg="hellgrau"] .image-manager-message{color:#72500a;background:#fff7df;border-color:#d9b75c}
html[data-bg="creme"] .bio-image-placeholder,html[data-bg="hellgrau"] .bio-image-placeholder{background:#fff;color:#5c6470;border-color:#c9a84f}
html[data-bg="creme"] .bio-image-placeholder strong,html[data-bg="hellgrau"] .bio-image-placeholder strong{color:#171a20}
@media(max-width:760px){.bio-image-card,.bio-image-card>img,.bio-image-placeholder{min-height:320px}.gallery-image-controls{gap:5px;top:7px;right:7px}.image-action-btn{width:29px;height:29px}.image-action-mini{width:26px;height:26px}}


/* Termine direkt verwalten */
.term-admin-top{display:flex;align-items:center;gap:14px;margin:0 0 16px;flex-wrap:wrap}.term-admin-top small{color:var(--muted)}
.term-add-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:14px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111!important;font-weight:900;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.term-image-wrap{position:relative;width:96px;height:76px}.term-image-wrap .date-thumb{width:100%;height:100%}.term-image-controls{position:absolute;top:5px;right:5px;display:flex;gap:4px;z-index:20}.term-image-controls form{margin:0}.term-image-controls .image-action-btn{width:27px;height:27px;font-size:14px}
.nova-inline-delete{border:0;border-radius:10px;padding:8px 11px;background:#b92828;color:#fff;font-weight:800;cursor:pointer}.nova-inline-delete:hover{filter:brightness(1.08)}
.empty-state{padding:26px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);text-align:center}
@media(max-width:760px){.term-image-wrap{width:78px;height:66px}.term-admin-top{align-items:flex-start}.term-admin-top small{flex-basis:100%}}


/* 26.08.2026 – echtes Buchungsformular und Inhaberdaten */
.public-contact{display:grid;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.public-contact strong{color:var(--gold2)}
.public-contact span{color:#eef2f8}
.public-contact a{text-decoration:underline;text-underline-offset:3px}
.booking-status{margin:0 0 16px;padding:14px 16px;border-radius:14px;font-weight:800;border:1px solid}
.booking-status.is-ok{background:rgba(35,160,95,.13);border-color:rgba(65,205,125,.42);color:#bff4d2}
.booking-status.is-err{background:rgba(190,55,55,.12);border-color:rgba(240,90,90,.42);color:#ffd1d1}
.booking-form label{display:grid;gap:7px;font-weight:800;color:#f6f7fb}
.booking-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.booking-privacy{grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-size:13px!important;font-weight:600!important;line-height:1.45}
.booking-privacy input{width:auto!important;margin-top:3px}
.booking-note{color:#cfd6e2;line-height:1.45}
.booking-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.booking-form-row{grid-template-columns:1fr}}


/* 26.08.2026 – Terminverwaltung: saubere feste Bedienelemente */
.date.date-with-image{
  position:relative;
  padding-right:104px !important;
}
.term-card-controls{
  position:absolute;
  z-index:75;
  top:50%;
  right:14px;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  gap:8px;
}
.term-card-controls .edit-pencil,
.term-card-controls .term-card-edit{
  position:static !important;
  inset:auto !important;
  transform:none !important;
  margin:0 !important;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  background:#d92d20;
  border:2px solid #fff;
  color:#fff !important;
  font:900 16px/1 Arial,sans-serif;
  text-decoration:none !important;
  box-shadow:0 3px 12px rgba(0,0,0,.34);
}
.term-card-controls .edit-pencil::before{display:none !important}
.term-card-controls .edit-pencil:hover{
  transform:scale(1.08) !important;
  background:#b42318;
}
.term-delete-form{margin:0 !important;padding:0 !important;display:block}
.term-card-delete{
  width:34px;
  height:34px;
  border-radius:50%;
  border:2px solid #fff;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#20242c;
  color:#fff;
  font:900 22px/1 Arial,sans-serif;
  cursor:pointer;
  box-shadow:0 3px 12px rgba(0,0,0,.34);
}
.term-card-delete:hover{background:#b42318;transform:scale(1.08)}
.date.nova-date-editing{
  padding-bottom:14px;
}
.date.nova-date-editing .term-card-controls{
  opacity:.35;
  pointer-events:none;
}
.nova-inline-date-form{
  grid-template-columns:minmax(140px,.8fr) minmax(220px,1.4fr) minmax(180px,1fr);
  margin:14px 0 0;
  border:1px solid #d6dbe1;
  border-top:3px solid #d92d20;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.nova-inline-date-form .nova-inline-actions{
  width:auto;
  justify-content:flex-start;
}
@media(max-width:760px){
  .date.date-with-image{padding-right:58px !important}
  .term-card-controls{right:8px;gap:5px;flex-direction:column}
  .term-card-controls .edit-pencil,
  .term-card-controls .term-card-edit,
  .term-card-delete{width:28px;height:28px;flex-basis:28px}
  .nova-inline-date-form{grid-template-columns:1fr}
}

/* DE / EN – rein serverseitig, ohne JavaScript */
.nova-language-server{
 display:inline-flex;align-items:center;gap:5px;margin-left:5px;
 padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);
 font-size:12px;font-weight:900;white-space:nowrap
}
.nova-language-server a{opacity:.58;text-decoration:none!important}
.nova-language-server a.is-active{opacity:1;color:var(--gold2);text-decoration:underline!important;text-underline-offset:3px}
[data-bg="creme"] .nova-language-server,[data-bg="hellgrau"] .nova-language-server{border-color:rgba(0,0,0,.18)}


/* ===== Öffentlicher, geschützter Live-Test ===== */
.nova-demo-banner{position:relative;z-index:90;background:#ffd45a;color:#1b1b1b;border-bottom:1px solid rgba(0,0,0,.18)}
.nova-demo-banner-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;font-size:13px}
.nova-demo-banner-actions{display:flex;gap:8px;white-space:nowrap}
.nova-demo-banner-actions a{display:inline-flex;padding:5px 10px;border-radius:999px;background:#101722;color:#fff;text-decoration:none;font-weight:800}
.nova-demo-banner-actions a:hover{transform:translateY(-1px)}
.nova-demo-landing{max-width:1040px;padding-top:64px;padding-bottom:60px}
.nova-demo-intro{text-align:center;max-width:850px;margin:0 auto 28px}
.nova-demo-intro h1{font-size:clamp(34px,5vw,64px);line-height:1.02;margin:12px 0}
.nova-demo-intro p{font-size:18px;line-height:1.65;opacity:.82}
.nova-demo-video-card{background:var(--panel,#101722);border:1px solid var(--line,rgba(255,255,255,.12));border-radius:24px;padding:16px;box-shadow:0 22px 55px rgba(0,0,0,.18)}
.nova-demo-video-card video{display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:16px}
.nova-demo-video-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}
.nova-demo-video-tabs button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:inherit;border-radius:999px;padding:9px 14px;font:inherit;font-weight:850;cursor:pointer}
.nova-demo-video-tabs button.is-active{background:#e7b43f;color:#151515;border-color:#e7b43f}
[data-bg="creme"] .nova-demo-video-tabs button,[data-bg="hellgrau"] .nova-demo-video-tabs button{border-color:rgba(0,0,0,.15)}
.nova-demo-testbox{margin:28px auto 0;max-width:820px;text-align:center;padding:28px;border-radius:22px;background:linear-gradient(135deg,rgba(231,180,63,.20),rgba(231,180,63,.06));border:1px solid rgba(231,180,63,.45)}
.nova-demo-testbox h2{font-size:32px;margin:0 0 10px}
.nova-demo-testbox p{line-height:1.6;margin:0 auto 20px}
.nova-demo-start{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;background:#e7b43f;color:#161616!important;text-decoration:none;font-weight:950;font-size:18px;box-shadow:0 10px 25px rgba(0,0,0,.16)}
.nova-demo-testbox small{display:block;margin-top:12px;opacity:.7}
.nova-demo-footer{text-align:center;margin-top:34px;padding-top:22px;border-top:1px solid rgba(127,127,127,.2);font-size:13px;opacity:.7}
@media(max-width:700px){
 .nova-demo-banner-inner{align-items:flex-start;flex-direction:column;padding-left:14px;padding-right:14px}
 .nova-demo-landing{padding:36px 14px 50px}
 .nova-demo-video-card{padding:9px;border-radius:16px}
 .nova-demo-video-tabs{gap:6px}
 .nova-demo-video-tabs button{font-size:12px;padding:8px 10px}
}


/* 26.08.2026 – Verkauf der Musiker-Homepage */
.nova-demo-buybox{margin:30px auto 0;max-width:900px;padding:30px;border-radius:24px;background:linear-gradient(145deg,rgba(13,30,52,.96),rgba(18,20,27,.98));border:1px solid rgba(231,180,63,.45);box-shadow:0 22px 58px rgba(0,0,0,.20);text-align:center}
.nova-demo-buybox h2{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:10px 0 12px;color:#f2c459}
.nova-demo-buybox>p{max-width:780px;margin:0 auto 20px;line-height:1.65;color:#d7dee9}
.nova-demo-buygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;text-align:left}
.nova-demo-buygrid>div{padding:15px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045)}
.nova-demo-buygrid b{display:block;color:#f2c459;margin-bottom:5px}
.nova-demo-buygrid span{display:block;color:#c4cedb;line-height:1.5;font-size:14px}
.nova-demo-buy-note{padding:12px 14px;border-radius:14px;background:rgba(231,180,63,.10);border:1px solid rgba(231,180,63,.28);font-size:14px!important}
.nova-demo-buybutton{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border-radius:999px;background:#e7b43f;color:#161616!important;text-decoration:none;font-weight:950;font-size:18px;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.nova-demo-buybutton:hover{transform:translateY(-2px)}
[data-bg="creme"] .nova-demo-buybox,[data-bg="hellgrau"] .nova-demo-buybox{background:#fff;color:#162235;box-shadow:0 18px 45px rgba(27,45,69,.12)}
[data-bg="creme"] .nova-demo-buybox>p,[data-bg="hellgrau"] .nova-demo-buybox>p,[data-bg="creme"] .nova-demo-buygrid span,[data-bg="hellgrau"] .nova-demo-buygrid span{color:#5d6978}
[data-bg="creme"] .nova-demo-buygrid>div,[data-bg="hellgrau"] .nova-demo-buygrid>div{border-color:rgba(0,0,0,.10);background:#f7f9fc}
@media(max-width:700px){.nova-demo-buybox{padding:22px 15px}.nova-demo-buygrid{grid-template-columns:1fr}.nova-demo-buybutton{width:100%;box-sizing:border-box}}


/* 26.08.2026 – eigener Besucherzähler für Musiker-Homepage / Verkauf */
.nova-demo-counter{
  margin:30px auto 0;
  max-width:900px;
  text-align:center;
  padding:22px 20px 18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(8,17,29,.72);
  box-shadow:0 14px 38px rgba(0,0,0,.12);
}
.nova-demo-counter-title{
  margin-bottom:14px;
  color:#dce5f1;
  font-weight:900;
  letter-spacing:.04em;
}
.nova-demo-counter-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.nova-demo-counter-box{
  min-height:82px;
  padding:12px 8px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.nova-demo-counter-box strong{
  display:block;
  color:#f2c459;
  font-size:24px;
  line-height:1;
  margin-bottom:6px;
}
.nova-demo-counter-box span{
  color:#c8d2df;
  font-size:12px;
  font-weight:800;
}
.nova-demo-counter-box.is-online{
  position:relative;
}
.nova-demo-counter-box.is-online i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#48d17b;
  box-shadow:0 0 0 5px rgba(72,209,123,.12),0 0 14px rgba(72,209,123,.55);
  margin-bottom:8px;
}
.nova-demo-counter small{
  display:block;
  margin-top:12px;
  color:#93a2b6;
  font-size:11px;
}
[data-bg="creme"] .nova-demo-counter,
[data-bg="hellgrau"] .nova-demo-counter{
  background:#fff;
  border-color:rgba(0,0,0,.10);
  box-shadow:0 14px 36px rgba(27,45,69,.08);
}
[data-bg="creme"] .nova-demo-counter-title,
[data-bg="hellgrau"] .nova-demo-counter-title{color:#20324b}
[data-bg="creme"] .nova-demo-counter-box,
[data-bg="hellgrau"] .nova-demo-counter-box{background:#f7f9fc;border-color:rgba(0,0,0,.08)}
[data-bg="creme"] .nova-demo-counter-box span,
[data-bg="hellgrau"] .nova-demo-counter-box span{color:#5f6d80}
[data-bg="creme"] .nova-demo-counter small,
[data-bg="hellgrau"] .nova-demo-counter small{color:#718096}
@media(max-width:700px){
  .nova-demo-counter{padding:18px 12px 14px}
  .nova-demo-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nova-demo-counter-box.is-online{grid-column:1/-1}
}
