.page-feuershow .site-header {
    background: linear-gradient(rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.08));
}

.feuer-hero {
    position: relative;
    isolation: isolate;
    min-height: min(55rem, 100svh);
    display: grid;
    align-items: end;
    padding: 9rem 0 6rem;
    overflow: hidden;
    background: #080808;
}

.feuer-hero__media,
.feuer-hero__media::after {
    position: absolute;
    inset: 0;
}

.feuer-hero__media { z-index: -2; }
.feuer-hero__media::after {
    z-index: 1;
    content: "";
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.2) 72%), linear-gradient(0deg, rgba(0, 0, 0, 0.8), transparent 58%);
}

.feuer-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 58% center;
}

.feuer-hero__inner { position: relative; z-index: 2; }
.feuer-hero__content { max-width: 55rem; }
.feuer-hero h1 { max-width: 54rem; margin: 0; font-family: "Octarine", sans-serif; font-size: clamp(2.35rem, 7vw, 6.7rem); line-height: 0.98; text-wrap: balance; }
.feuer-hero__intro { max-width: 44rem; margin: 1.75rem 0 0; color: #fff; font-size: clamp(1rem, 2vw, 1.3rem); text-wrap: pretty; }
.feuer-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }

.feuer-facts { position: relative; z-index: 2; margin-top: -1px; border-block: 1px solid var(--color-line); background: var(--color-surface); }
.feuer-facts__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.feuer-fact { min-width: 0; padding: 1.5rem 1rem; border-right: 1px solid var(--color-line); }
.feuer-fact:last-child { border-right: 0; }
.feuer-fact strong, .feuer-fact span { display: block; }
.feuer-fact strong { color: var(--color-yellow); font-family: "Octarine", sans-serif; font-size: clamp(1rem, 1.7vw, 1.45rem); line-height: 1.15; }
.feuer-fact span { margin-top: 0.35rem; color: var(--color-muted); font-size: 0.88rem; }

.feuer-section, .feuer-contact { padding-block: clamp(4.5rem, 9vw, 8rem); }
.feuer-section--dark { background: var(--color-background); }
.feuershow-wedding-page .section-kicker { color: var(--color-muted); }
.feuershow-wedding-page .section-kicker--yellow { color: var(--color-yellow); }
.feuer-section--soft { background: var(--color-background-soft); }
.feuer-split, .feuer-two-column, .feuer-occasions, .feuer-planning-grid, .feuer-contact__layout { display: grid; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.feuer-split--reverse .feuer-copy { order: 2; }
.feuer-section-heading { max-width: 50rem; margin-bottom: clamp(2rem, 5vw, 4rem); }
.feuer-section-heading h2, .feuer-copy h2, .feuer-narrow-copy h2, .feuer-contact h2 { max-width: 44rem; margin: 0; color: var(--color-orange); font-family: "Octarine", sans-serif; font-size: clamp(2rem, 5vw, 4.2rem); line-height: 1.04; text-wrap: balance; }
.feuer-section-heading p:not(.section-kicker), .feuer-copy p, .feuer-narrow-copy p, .feuer-contact__copy > p { max-width: 43rem; color: var(--color-muted); }
.feuer-copy .section-kicker--yellow { color: var(--color-yellow); }
.feuer-copy .section-kicker + p { color: var(--color-text); font-size: 1.1rem; }
.feuer-image-frame { position: relative; isolation: isolate; margin: 0; }
.feuer-image-frame::after { position: absolute; inset: 1rem -1rem -1rem 1rem; z-index: 0; border: 1px solid var(--color-orange); content: ""; }
.feuer-image-frame img { position: relative; z-index: 1; display: block; width: 100%; height: auto; }
.feuer-testimonial-media { min-width: 0; margin: 0; }
.feuer-testimonial-media img, .feuer-testimonial-media video { display: block; width: 100%; height: auto; }

.feuer-video-layout { display: grid; gap: 1.5rem; }
.feuer-video-main, .feuer-video-list figure { margin: 0; }
.feuer-video-main video, .feuer-video-list video { width: 100%; height: auto; background: #050505; }
.feuer-video-main video { aspect-ratio: 16 / 9; object-fit: contain; }
.feuer-video-main figcaption, .feuer-video-list figcaption { margin-top: 0.65rem; color: var(--color-muted); font-size: 0.85rem; }
.feuer-video-list { display: grid; gap: 1.5rem; }

.feuer-occasions { align-items: start; }
.feuer-two-column { align-items: start; }
.feuer-two-column--corporate { align-items: center; }
.feuer-check-list, .feuer-simple-list { display: grid; gap: 0.8rem; margin: 0; padding: 0; list-style: none; }
.feuer-check-list li, .feuer-simple-list li { position: relative; padding: 0.75rem 0 0.75rem 1.5rem; border-bottom: 1px solid var(--color-line); color: var(--color-text); }
.feuer-check-list li::before { position: absolute; left: 0; color: var(--color-yellow); content: "✓"; }
.feuer-simple-list li::before { position: absolute; left: 0; color: var(--color-orange); content: "→"; }
.feuer-proof { display: inline-grid; gap: 0.2rem; margin: 1.25rem 0; padding: 1rem 1.25rem; border-left: 3px solid var(--color-yellow); background: rgba(240, 93, 35, 0.1); }
.feuer-proof strong { color: var(--color-yellow); }
.feuer-proof span { color: var(--color-muted); }
.feuer-fact-panel { display: grid; gap: 1px; background: var(--color-line); }
.feuer-fact-panel div { display: grid; gap: 0.3rem; padding: 1.5rem; background: var(--color-surface); }
.feuer-fact-panel strong { color: var(--color-yellow); font-family: "Octarine", sans-serif; }
.feuer-fact-panel span { color: var(--color-muted); }

.feuer-price-grid { display: grid; gap: 1.5rem; }
.feuer-two-column--pricing .feuer-price-grid { grid-template-columns: minmax(0, 1fr); }
.feuer-price { padding: clamp(1.5rem, 4vw, 2.75rem); border: 1px solid var(--color-line); background: var(--color-surface); }
.feuer-price__context { margin: 0; color: var(--color-yellow); font-family: "Octarine", sans-serif; font-size: 1.3rem; }
.feuer-price__value, .feuer-combination__value { margin: 0.5rem 0 1.25rem; color: var(--color-text); font-family: "Octarine", sans-serif; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1; }
.feuer-price ul { display: grid; gap: 0.45rem; margin: 0; padding-left: 1.1rem; color: var(--color-muted); }
.feuer-note { color: var(--color-muted); font-size: 0.9rem; }
.feuer-combination { max-width: 34rem; padding: 2rem; border-left: 3px solid var(--color-orange); background: var(--color-surface); }
.feuer-combination p { margin: 0.5rem 0 0; color: var(--color-muted); }
.feuer-narrow-copy { max-width: 64rem; }
.feuer-planning-grid { align-items: start; }
.feuer-details { display: grid; gap: 1px; margin: 0; background: var(--color-line); }
.feuer-details div { display: grid; grid-template-columns: 0.8fr 1fr; gap: 1rem; padding: 1rem; background: var(--color-surface); }
.feuer-details dt { color: var(--color-yellow); font-weight: 700; }
.feuer-details dd { margin: 0; color: var(--color-muted); }
.feuer-music-note { margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid var(--color-line); }
.feuer-music-note p { max-width: 58rem; margin: 0; color: var(--color-muted); }
.feuer-music-note strong { color: var(--color-text); }

.feuer-faq { display: grid; gap: 2rem; }
.feuer-faq__list { border-top: 1px solid var(--color-line); }
.feuer-faq details { border-bottom: 1px solid var(--color-line); }
.feuer-faq summary { cursor: pointer; padding: 1.25rem 2rem 1.25rem 0; color: var(--color-text); font-family: "Octarine", sans-serif; font-size: 1.15rem; }
.feuer-faq details p { max-width: 48rem; margin: 0 0 1.25rem; color: var(--color-muted); }

.feuer-contact { background: var(--color-surface); }
.feuer-contact__layout { align-items: start; }
.feuer-contact h2 { color: var(--color-orange); }
.feuer-contact__copy address { margin-top: 2rem; color: var(--color-text); font-style: normal; }
.feuer-contact__copy address a { display: inline-block; margin-top: 0.25rem; }
.feuer-form-panel { padding: clamp(1.25rem, 4vw, 3.5rem); border: 1px solid var(--color-line); background: rgba(15, 15, 15, 0.72); }
.feuer-form-panel h3 { margin: 0 0 1.5rem; color: var(--color-orange); font-family: "Octarine", sans-serif; font-size: 2rem; }
.feuer-form-grid { display: grid; gap: 1.25rem; }
.feuer-form-grid label { display: grid; gap: 0.4rem; color: var(--color-text); }
.feuer-form-grid input, .feuer-form-grid select, .feuer-form-grid textarea { width: 100%; min-width: 0; padding: 0.85rem 0.9rem; border: 1px solid rgba(244, 241, 235, 0.35); border-radius: 0; background: #101010; color: var(--color-text); font: inherit; }
.feuer-form-grid input, .feuer-form-grid select { min-height: 3.3rem; }
.feuer-form-grid textarea { min-height: 9rem; resize: vertical; }
.feuer-form-grid input:focus-visible, .feuer-form-grid select:focus-visible, .feuer-form-grid textarea:focus-visible, .feuer-consent input:focus-visible { outline: 0.2rem solid var(--color-yellow); outline-offset: 0.15rem; }
.feuer-consent { display: flex; gap: 0.6rem; align-items: flex-start; margin: 1.25rem 0; color: var(--color-muted); font-size: 0.88rem; }
.feuer-consent input { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; margin-top: 0.25rem; accent-color: var(--color-yellow); }

@media (min-width: 42rem) {
    .feuer-split, .feuer-occasions { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .feuer-two-column, .feuer-planning-grid { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); }
    .feuer-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .feuer-faq { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: start; }
    .feuer-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .feuer-form-wide { grid-column: 1 / -1; }
    .feuer-video-layout { grid-template-columns: minmax(0, 1.5fr) minmax(14rem, 0.5fr); align-items: start; }
}

@media (min-width: 42rem) and (max-width: 67.99rem) {
    .feuer-two-column--planning,
    .feuer-two-column--gift,
    .feuer-two-column--pricing { grid-template-columns: 1fr; }
    .feuer-facts__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .feuer-fact:nth-child(-n+3) { border-bottom: 1px solid var(--color-line); }
    .feuer-fact:nth-child(3n) { border-right: 0; }
}

@media (max-width: 67.99rem) {
    .feuer-two-column--pricing .feuer-price-column { width: 100%; max-width: 36rem; margin-inline: auto; }
}

@media (min-width: 68rem) {
    .feuer-two-column--pricing { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); }
    .feuer-two-column--pricing > .feuer-copy { order: 2; }
    .feuer-two-column--pricing > .feuer-price-column { order: 1; }
    .feuer-facts__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .feuer-contact__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .feuer-split--image-first > :first-child { transform: translateY(1.5rem); }
    .feuer-split--reverse > :last-child { transform: translateY(1.5rem); }
}

@media (max-width: 59.99rem) {
    .feuer-two-column--corporate { grid-template-columns: 1fr; }
    .feuer-two-column--corporate > .feuer-testimonial-media { width: 100%; max-width: 36rem; margin-inline: auto; }
}

@media (max-width: 67.99rem) {
    .feuer-split .feuer-image-frame {
        width: calc(100% - 0.6rem);
        min-width: 0;
    }
    .feuer-split .feuer-image-frame--performance {
        width: 100%;
        max-width: 100%;
    }
    .feuer-split .feuer-image-frame::after { inset: 0.6rem -0.6rem -0.6rem 0.6rem; }
}

@media (max-width: 41.99rem) {
    .feuer-hero { min-height: 42rem; padding-top: 8rem; }
    .feuer-hero__media img { object-position: 61% center; }
    .feuer-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .feuer-fact { padding: 1rem 0.75rem; border-bottom: 1px solid var(--color-line); }
    .feuer-fact:nth-child(2n) { border-right: 0; }
    .feuer-fact:last-child { grid-column: 1 / -1; border-bottom: 0; }
    .feuer-split--reverse .feuer-copy { order: 0; }
    .feuer-actions .button { width: 100%; }
}

/* V1-Verdichtung: Hauptthemen bleiben großzügig, kurze Unterthemen rücken zusammen. */
.feuer-section { padding-block: clamp(3.75rem, 7vw, 6rem); }
.feuer-section--show { padding-bottom: clamp(3rem, 6vw, 5rem); }
.feuer-section--compact,
.feuer-section--options,
.feuer-section--more,
.feuer-section--planning { padding-block: clamp(3.5rem, 6vw, 5.5rem); }
.feuer-section-heading--compact { margin-bottom: 1.5rem; }
.feuer-section-heading--subsection { margin-bottom: 1.5rem; }
.feuer-section-heading--subsection h3,
.feuer-subsection h3,
.feuer-more-card h3 { margin: 0; color: var(--color-orange); font-family: "Octarine", sans-serif; font-size: clamp(1.45rem, 3vw, 2.25rem); line-height: 1.08; text-wrap: balance; }
.feuer-subsection--video { max-width: 70rem; }
.feuer-video-layout { display: block; max-width: 66rem; }
.feuer-video-main { max-width: 66rem; }
.feuer-subsection--occasions { display: grid; align-items: center; gap: clamp(1.5rem, 4vw, 4rem); }
.feuer-subsection--occasions .feuer-image-frame { max-width: 38rem; }
.feuer-subsection--occasions .feuer-image-frame::after { display: none; }
.feuer-occasion-links { display: grid; gap: 0.75rem; margin-top: 1.5rem; }
.feuer-occasion-links .button { width: 100%; }
.feuer-note { margin-top: 1.25rem; }
.feuer-block h2,
.feuer-options-row h2,
.feuer-more-content h2,
.feuer-planning-column h2,
.feuer-faq-column h2 { max-width: 44rem; margin: 0; color: var(--color-orange); font-family: "Octarine", sans-serif; font-size: clamp(1.9rem, 4vw, 3.5rem); line-height: 1.05; text-wrap: balance; }
.feuer-block > p:not(.section-kicker),
.feuer-security-block > p:not(.section-kicker),
.feuer-more-card > p,
.feuer-planning-column > p:not(.section-kicker) { max-width: 44rem; color: var(--color-muted); }
.feuer-performance-security { align-items: start; }
.feuer-security-block .feuer-fact-panel { margin-top: 1.5rem; }
.feuer-options-price { display: grid; gap: clamp(2.5rem, 5vw, 4.5rem); }
.feuer-options-row { display: grid; align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.feuer-options-row .feuer-image-frame { margin: 0; }
.feuer-price-block { padding-top: clamp(2.5rem, 5vw, 4rem); border-top: 1px solid var(--color-line); }
.feuer-price-block .feuer-section-heading { margin-bottom: 1.5rem; }
.feuer-more-grid { display: grid; align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.feuer-image-frame--performance { margin: 0; }
.feuer-image-frame--performance::after { display: none; }
.feuer-more-content > h2 { margin-bottom: 2rem; }
.feuer-more-columns { display: grid; gap: 1px; background: var(--color-line); }
.feuer-more-card { padding: clamp(1.25rem, 3vw, 2rem); background: var(--color-background-soft); }
.feuer-more-card h3 { font-size: clamp(1.25rem, 2.4vw, 1.8rem); }
.feuer-more-card .feuer-combination__value { margin: 1rem 0; font-size: clamp(2.2rem, 4vw, 3.5rem); }
.feuer-planning-faq { display: grid; gap: clamp(2.5rem, 5vw, 5rem); align-items: start; }
.feuer-planning-column h2, .feuer-faq-column h2 { margin-bottom: 1.5rem; }
.feuer-planning-column .feuer-details { margin-top: 1.5rem; }
.feuer-planning-column .feuer-music-note { margin-top: 1.5rem; padding-top: 1rem; }
.feuer-faq-column .feuer-faq__list { border-top: 1px solid var(--color-line); }
.feuer-faq-column .feuer-faq__list details summary { padding-block: 0.9rem; font-size: 1rem; }
.feuer-faq-column .feuer-faq__list details p { margin-bottom: 0.9rem; }

@media (min-width: 42rem) {
    .feuer-subsection--occasions,
    .feuer-options-row,
    .feuer-more-grid,
    .feuer-planning-faq { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .feuer-occasion-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .feuer-more-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 41.99rem) {
    .feuer-section--compact,
    .feuer-section--options,
    .feuer-section--more,
    .feuer-section--planning { padding-block: 3.5rem; }
    .feuer-more-content > h2 { margin-bottom: 1.5rem; }
}

/* Untere V1-Bereiche: breite Karten, eigenständige FAQ und ruhige Abstände. */
.feuer-more-heading { max-width: 60rem; margin-bottom: 2rem; }
.feuer-more-heading > p:not(.section-kicker) { max-width: 48rem; color: var(--color-muted); }
.feuer-section--more .feuer-more-columns { gap: 1.5rem; background: transparent; }
.feuer-section--more .feuer-price,
.feuer-section--more .feuer-more-card { min-width: 0; border: 1px solid var(--color-line); background: var(--color-surface); }
.feuer-section--more .feuer-price { display: flex; flex-direction: column; }
.feuer-section--more .feuer-price .feuer-note { margin-top: auto; padding-top: 1.25rem; }
.feuer-more-card--network { padding: clamp(1.5rem, 4vw, 2.75rem); }
.feuer-more-card--network h3 { margin-bottom: 1rem; }
.feuer-more-card--network p { max-width: 54rem; }
.feuer-more-media { width: min(100%, 58rem); margin: clamp(2rem, 4vw, 3.5rem) auto 0; }
.feuer-more-media img { width: 100%; height: auto; }
.feuer-planning-layout { max-width: 70rem; }
.feuer-section--planning .feuer-planning-column { max-width: 64rem; }
.feuer-section--planning .feuer-details { max-width: 58rem; }
.feuer-section--faq { padding-top: clamp(3.5rem, 6vw, 5.5rem); }
.feuer-faq-page { max-width: 70rem; }
.feuer-faq-page .feuer-section-heading { max-width: 52rem; margin-bottom: 2rem; }
.feuer-faq-page .feuer-faq__list { max-width: 68rem; }
.feuer-faq-page .feuer-faq__list details summary { padding-block: 1rem; }
.feuer-section--faq .feuer-faq__list details p { color: var(--color-muted); }
.feuer-faq-page .feuer-faq__list details p { max-width: 58rem; }

@media (min-width: 42rem) {
    .feuer-section--more .feuer-more-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
}

@media (max-width: 41.99rem) {
    .feuer-section--more .feuer-more-columns { grid-template-columns: 1fr; }
    .feuer-more-heading { margin-bottom: 1.5rem; }
    .feuer-section--faq { padding-top: 3.5rem; }
}
