/* Homepage only, DE / EN / NL. Static stage lighting, 9 November 2026.
   Preserve the approved photos, typography, content and shared page styles. */
.redesigned-home > :is(.home-section, .home-advisor) {
  position: relative;
  isolation: isolate;
  border-top: 1px solid #ffffff10;
  background-color: #0c0a0e;
}
.redesigned-home > :is(#band, #videos, #repertoire, #planung, #anlaesse) {
  background-color: #0c0a0e;
  background-image:
    radial-gradient(ellipse at 0 0, #9d386728, transparent 54%),
    linear-gradient(125deg, transparent 64%, #e96ab009 64.1%, transparent 87%);
}
.redesigned-home > :is(#referenzen, #live-ki-beratung, #kundenstimmen, #technik, #faq) {
  background-color: #241520;
  background-image:
    radial-gradient(ellipse at 100% 0, #a53b7847, transparent 60%),
    radial-gradient(ellipse at 0 100%, #63427b2b, transparent 52%),
    linear-gradient(125deg, #ffffff04, transparent 45%);
}
.redesigned-home > #band {
  background-image:
    radial-gradient(ellipse at 90% 35%, #9d386732, transparent 54%),
    radial-gradient(ellipse at 0 0, #9d38671a, transparent 55%);
}
.redesigned-home > #kundenstimmen {
  padding-block: 36px 40px;
  background-image: radial-gradient(ellipse at 50% 55%, #9e3c7547, transparent 72%);
}
.redesigned-home #kundenstimmen .home-section-head { margin-bottom: 22px; }
.redesigned-home #kundenstimmen .home-section-head::before { margin-bottom: 14px; }
.redesigned-home #kundenstimmen .home-display-heading {
  font-size: clamp(26px, 2.5vw, 36px);
  line-height: 1.15;
  margin-bottom: 0;
}
.redesigned-home #kundenstimmen .home-review-excerpt { margin-bottom: 10px; font-size: 13px; }
.redesigned-home #kundenstimmen .review-stars { margin: 0; font-size: 15px; line-height: 1.5; }
.redesigned-home #kundenstimmen .home-review blockquote {
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.5;
  margin: 10px 0 14px;
}
.redesigned-home #kundenstimmen .review-name { font-size: 14px; }
.redesigned-home #kundenstimmen .review-event { min-height: 0; margin: 2px 0 0; }
.redesigned-home #kundenstimmen .home-review-controls { margin-top: 14px; gap: 20px; }
.redesigned-home .home-section-head .home-display-heading,
.redesigned-home .singer-heading h3 {
  text-wrap: balance;
}
.redesigned-home .home-section-head::before {
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  margin: 0 auto 22px;
  border-radius: 3px;
  background: linear-gradient(90deg, #ee4eaf, #f6b1dc);
}
.redesigned-home .home-faq-layout .home-section-head::before {
  margin-inline: 0;
}
.redesigned-home .home-band-photo {
  box-shadow: 0 24px 65px #0007, 0 0 70px #ee4eaf12;
  outline: 1px solid #ffffff24;
  outline-offset: -1px;
}
.redesigned-home .home-lineup-copy {
  border-bottom-color: #ee4eaf38;
}
.redesigned-home .home-singer .singer-photo {
  box-shadow: 0 12px 28px #0005;
  outline: 1px solid #ffffff1c;
  outline-offset: -1px;
}
.redesigned-home .home-client-logos {
  padding-block: 12px;
}
.redesigned-home .home-trust-grid > :is(.home-rating, .bridal-video) {
  border-color: #ffffff26;
  background: linear-gradient(140deg, #ffffff08, #100c10dd);
  box-shadow: 0 16px 40px #0003;
}
.redesigned-home .home-video-grid .home-video-start {
  border-color: #97507966;
  box-shadow: 0 16px 36px #0005;
}
.redesigned-home #videos .home-callout {
  padding: 28px 32px;
  border: 1px solid #ee4eaf55;
  border-radius: 14px;
  background: linear-gradient(115deg, #4a2039aa, #24152099);
  box-shadow: 0 14px 32px #0003;
}
.redesigned-home #videos .home-callout > div { min-width: 0; }
.redesigned-home #videos .home-callout > .home-button { flex-shrink: 0; }
.redesigned-home .home-quote-layout .home-reviews {
  padding: 20px 28px;
  border: 1px solid #c67aa24d;
  border-radius: 18px;
  background: linear-gradient(145deg, #ffffff05, #100c10aa);
  box-shadow: 0 18px 48px #0003;
}
.redesigned-home .home-review-controls button {
  border-color: #cda6bf80;
  background: #100c104d;
}
.redesigned-home .home-planning-facts {
  gap: 20px;
  margin-block: 42px;
}
.redesigned-home .home-planning-facts article {
  padding: 28px 22px;
  border: 1px solid #ffffff20;
  border-top: 2px solid #c9539a;
  border-radius: 4px 4px 14px 14px;
  background: linear-gradient(140deg, #3a1c2e99, #ffffff03);
}
.redesigned-home .home-process {
  border-top: 0;
}
.redesigned-home .home-process article {
  grid-template-columns: 52px 1fr;
  gap: 24px;
  border-bottom-color: #ffffff20;
}
.redesigned-home .home-process article > span {
  display: grid;
  place-items: center;
  align-self: start;
  height: 48px;
  border: 1px solid #ee4eaf45;
  border-radius: 10px;
  background: #ee4eaf10;
  color: #ef91c9;
  font-size: 20px;
}
.redesigned-home .home-live-advantages {
  gap: 28px;
}
.redesigned-home .home-live-advantages article {
  padding-left: 18px;
  border-left: 2px solid #a74683;
}
.redesigned-home .home-tech-grid article {
  border-color: #ffffff29;
  background: linear-gradient(145deg, #ffffff06, #100c10dc);
  box-shadow: 0 20px 42px #0004;
}
.redesigned-home .home-occasion-grid {
  gap: 22px;
}
.redesigned-home .home-occasion-grid article {
  padding: 26px;
  border: 1px solid #ffffff20;
  border-top: 2px solid #cf559f;
  border-radius: 4px 4px 14px 14px;
  background: linear-gradient(145deg, #42203666, #ffffff03);
}
.redesigned-home .home-occasion-grid article > span {
  color: #d6abc5;
}
.redesigned-home .home-faq details,
.redesigned-home .home-faq details:first-child {
  margin-bottom: 10px;
  padding: 0 22px;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  background: #100c1066;
}
.redesigned-home .home-faq summary { padding-block: 19px; }
.redesigned-home .home-faq summary::after { top: 17px; }
.redesigned-home .home-faq details[open] {
  border-color: #ee4eaf77;
  background: #160f16cc;
}
.redesigned-home .home-faq details p { margin: 0 0 20px; }
@media (max-width: 900px) {
  .redesigned-home .home-live-advantages { gap: 24px; }
  .redesigned-home .home-occasion-grid { gap: 18px; }
  .redesigned-home .home-occasion-grid article { padding: 22px; }
}
@media (max-width: 650px) {
  .redesigned-home .home-section-head::before { margin-bottom: 18px; }
  .redesigned-home #videos .home-callout { padding: 24px 20px; }
  .redesigned-home .home-quote-layout .home-reviews { padding: 18px 16px; }
  .redesigned-home .home-planning-facts { gap: 14px; margin-block: 32px; }
  .redesigned-home .home-planning-facts article {
    padding: 22px 18px !important;
    border: 1px solid #ffffff24 !important;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .redesigned-home .home-planning-facts span { grid-row: auto; }
  .redesigned-home .home-process article { grid-template-columns: 38px 1fr; gap: 16px; }
  .redesigned-home .home-process article > span { height: 38px; font-size: 17px; }
  .redesigned-home .home-faq details,
  .redesigned-home .home-faq details:first-child { padding-inline: 16px; }
}
