/* Erweiterung der bestehenden Rauschwerk-CI; nur Hochzeitsfunken. */
body[data-site-brand=hochzeitsfunken]{scrollbar-color:var(--muted) var(--paper)}
.audience-nav{display:flex;gap:28px;align-items:center;padding-block:21px;border-bottom:1px solid var(--line);font-size:14px}
.audience-nav a{padding:8px 0;text-decoration:none;min-height:40px}
.audience-nav a[aria-current=page]{color:var(--accent);box-shadow:0 1px var(--accent)}
.audience-page h1{max-width:14ch}
.audience-page .sales-hero{min-height:650px;padding-top:48px}
.audience-page .sales-actions{gap:22px}
.audience-page .sales-actions>.text-link{font-size:17px}
.parallel-scenes{margin:40px 0 26px}
.parallel-scenes>div{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:22px;border-top:1px solid var(--inverse-line,#655c50)}
.parallel-scenes dt{font:25px/1.25 var(--serif)}
.parallel-scenes dd{margin:0;color:var(--inverse-copy,#e4dccd);max-width:52ch}
.scene-close{font:28px/1.35 var(--serif);max-width:48ch;margin-top:36px}
.table-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:42px;align-items:start}
.table-plan{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}
.table-plan button{min-height:78px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:14px;cursor:pointer;font:24px/1.15 var(--serif)}
.table-plan button span,.couple-place span{display:block;font:12px/1.5 var(--sans);margin-top:7px}
.table-plan button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--gold,#e8cf98)}
.table-plan button:hover{border-color:var(--accent)}
.couple-place{grid-column:1/-1;text-align:center;border-bottom:1px solid var(--line);padding:6px 0 24px;font:28px var(--serif)}
.table-story-result figure{margin:0 0 23px}
.table-story-result img{width:100%;height:290px;object-fit:cover;display:block}
.table-story-result figcaption{font-size:11px;color:var(--muted);margin-top:10px}
.table-story-result h3{font:32px/1.15 var(--serif);max-width:25ch;margin-bottom:14px}
.table-story-result p{min-height:3.2em;color:var(--muted)}
.sales-perspectives .sales-example .sales-example-quote{color:var(--accent)}
.sales-perspectives .sales-example .text-link{color:var(--ink)}
.sales-perspectives .sales-example figcaption{color:var(--muted)}
.audience-page [hidden]{display:none!important}
.audience-close{background:var(--ink);color:var(--paper)}
.audience-close .lead,.audience-close .micro,.audience-close p,.audience-close .sales-recap{color:var(--inverse-copy,#e4dccd)}
.audience-close .button{background:var(--gold,#e8cf98);border-color:var(--gold,#e8cf98);color:var(--ink)}
.audience-close .button:hover{background:var(--gold-hover,#f1dcb6)}
.audience-page .offer-price{font:54px/1.1 var(--serif);letter-spacing:-.025em;margin:30px 0 12px;font-variant-numeric:tabular-nums}
.offer-price span{font:16px/1.5 var(--sans);display:block;letter-spacing:0;margin-top:10px}
.guest-steps{padding-left:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0}
.guest-steps li{padding-left:6px}
.guest-steps li::marker{color:var(--gold,#e8cf98)}
.guest-steps h3{font:27px/1.2 var(--serif)}
.guest-steps p{color:var(--inverse-copy,#e4dccd);font-size:16px}
.guest-steps+.text-link,.sales-day .text-link{color:var(--paper)}
.guest-compose form{min-width:0}
.guest-compose label{display:grid;gap:9px;font-size:14px;font-weight:600;margin-bottom:20px}
.guest-compose input,.guest-compose textarea{width:100%;min-width:0;border:1px solid var(--muted);border-radius:0;background:var(--paper);padding:13px;color:var(--ink);caret-color:var(--accent);font-weight:400;line-height:1.6}
.guest-compose input::placeholder,.guest-compose textarea::placeholder{color:var(--muted)}
.guest-compose #recipient-help{margin:-10px 0 25px}
.guest-copy{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}
.guest-copy summary{cursor:pointer;min-height:40px}
.guest-copy p{font-size:15px}
.guest-copy .button{font-size:14px}
.gift-steps{padding-left:22px;margin:0}
.gift-steps li{padding-left:5px;margin-bottom:28px}
.gift-steps strong{font:25px/1.25 var(--serif)}
.gift-steps p{margin:12px 0 0}
.checkout-preview .button:disabled{cursor:default;background:var(--line);border-color:var(--line);color:var(--muted);transform:none;margin-bottom:25px}
.audience-page button:focus-visible,.audience-close a:focus-visible,.sales-day a:focus-visible{outline:3px solid var(--gold,#e8cf98);outline-offset:5px}
.audience-page .table-plan button:focus-visible,.guest-compose button:focus-visible{outline-color:var(--accent)}
@media(max-width:1000px){.table-story{gap:35px}.parallel-scenes>div{gap:40px}}
@media(max-width:760px){.audience-nav{gap:24px;font-size:13px}.audience-page .sales-hero{padding-top:34px;min-height:0}.audience-page .sales-hero-copy .micro{margin-top:0}.parallel-scenes>div{grid-template-columns:1fr;gap:12px}.parallel-scenes dd{font-size:16px}.parallel-scenes dt{font-size:24px}.table-story{grid-template-columns:1fr;gap:32px;margin-top:24px}.table-plan{gap:10px}.table-plan button{min-height:76px}.table-story-result img{height:330px}.table-story-result p{min-height:0}.guest-steps{grid-template-columns:1fr;gap:26px;margin:30px 0}.guest-steps li{max-width:55ch}.guest-steps h3{margin-bottom:12px}.guest-steps p{margin-bottom:0}.audience-page .offer-price{font-size:48px}.guest-compose form{margin-top:5px}}
@media(max-width:360px){.audience-nav{gap:15px;font-size:12px}.audience-page h1{font-size:41px}.table-plan button{font-size:21px}.audience-page .button{font-size:13px;gap:14px;padding-inline:15px}.table-story-result img{height:270px}}
@media(max-width:760px){.audience-page .sales-hero-copy .lead{order:1}.audience-page .sales-actions{order:2}.audience-page .sales-hero-copy .micro{order:3}.audience-page .sales-preview{order:4;margin-top:14px}}
