/* Firmenfeiern: coastal presentation, scoped to the Event-DJ page. */
body.page-id-33 .sunny-prose{max-width:none}
body.sunny-site .sunny-corporate{font-size:16px;line-height:1.75}
body.sunny-site .sunny-corporate h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 20px!important}
body.sunny-site .sunny-corporate h3{font-size:24px;line-height:1.25;margin:0 0 14px!important}
body.sunny-site .sunny-corporate .sunny-eyebrow{color:var(--sunny-copper);font-size:11px}
body.sunny-site .sunny-corporate .sunny-button{text-decoration:none!important;font-size:15px}
body.sunny-site .sunny-corporate .sunny-button.primary{color:var(--sunny-ink)!important}
.sc-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;padding:4px 0 36px}
body.sunny-site .sc-hero h2{font-size:clamp(34px,3.6vw,49px)}
body.sunny-site .sc-hero .sunny-lead{font-size:22px;line-height:1.5}
.sunny-corporate .sunny-actions{margin-top:25px}
.sc-hero figure{margin:0!important;border:1px solid #e8a07066;border-radius:14px;overflow:hidden;background:#102b3d}
body.sunny-site .sc-hero img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
body.sunny-site .sc-hero figcaption{font-size:11px;color:#d4dfe6;padding:12px 16px;margin:0}
.sc-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #e8a07055;border-bottom:1px solid #e8a07055;padding:24px 0;margin-bottom:4px}
body.sunny-site .sc-promise p{margin:0}
.sc-promise strong{display:block;font-size:16px;font-weight:600}
.sc-promise span{display:block;font-size:13px;color:#c6d4de;margin-top:4px}
.sc-section{padding:40px 0;border-bottom:1px solid #ffffff26;scroll-margin-top:115px}
.sc-occasions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}
.sc-occasions article{position:relative;padding:26px 26px 26px 74px;border:1px solid #e8a07044;border-radius:12px;background:linear-gradient(145deg,#e8a0700d,#061c2c80)}
.sc-number{position:absolute;left:23px;top:22px;font:italic 29px Georgia,serif;color:var(--sunny-copper)}
.sc-occasions p,.sc-flow p{font-size:15px;margin:0}
.sc-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}
.sc-flow article{border-top:2px solid #e8a07099;padding-top:21px}
.sc-flow article>span,.sc-extras>a>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--sunny-copper);margin-bottom:14px}
body.sunny-site .sc-flow h3{font-size:24px}
body.sunny-site .sc-note{font-size:12px;color:#c6d4de;line-height:1.6;margin:22px 0 0}
.sc-planning{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.sc-planning aside,.sc-cta{padding:30px;border:1px solid #e8a07066;border-radius:12px;background:linear-gradient(125deg,#e8a07017,#071e2f)}
.sc-planning aside p,.sc-planning li{font-size:15px}
.sc-planning ul{padding-left:20px}
.sc-extras{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
body.sunny-site .sc-extras>a{display:block;padding:28px;border:1px solid #e8a07055;border-radius:12px;background:#051b2966;color:#e4e9ee!important;text-decoration:none!important;transition:background .18s,border-color .18s}
body.sunny-site .sc-extras>a:hover{background:#163749;border-color:#e8a070}
.sc-extras p{font-size:15px}
.sc-extras strong{font-size:14px;color:#ffc49a!important}
.sc-clients .sunny-client-logos{margin-bottom:0}
.sc-faq details{padding:18px 0;border-bottom:1px solid #ffffff26}
.sc-faq details:last-child{border-bottom:0}
.sc-faq summary{cursor:pointer;font-weight:600;color:#fffaf5;min-height:30px}
body.sunny-site .sc-faq details p{font-size:15px;max-width:850px;margin:14px 0 0}
.sc-cta{margin-top:38px}
body.page-id-33 .sunny-related{display:none}
@media(max-width:950px){.sc-hero{gap:26px;grid-template-columns:1fr 1fr}.sc-planning{gap:26px}.sc-flow{gap:20px}.sc-occasions article{padding:23px 20px 23px 64px}.sc-number{left:18px}}
@media(max-width:767px){.sc-hero,.sc-planning{grid-template-columns:1fr;gap:26px}.sc-occasions,.sc-extras,.sc-flow{grid-template-columns:1fr}.sc-promise{grid-template-columns:1fr;gap:17px;padding:23px 0}.sc-hero{padding-bottom:28px}.sc-hero figure{max-width:520px;width:100%}body.sunny-site .sc-hero img{aspect-ratio:4/3;object-position:center}.sc-section{padding:30px 0}.sc-planning aside,.sc-cta{padding:24px}.sc-extras>a{padding:24px}.sc-cta{margin-top:28px}.sunny-corporate .sunny-button{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){body.sunny-site .sc-extras>a{transition:none}}
