/* Freie Trauung: existing outdoor sound photography. */
body.page-id-55 .sunny-prose{max-width:none}
body.sunny-site .sunny-ceremony{font-size:16px;line-height:1.75}
body.sunny-site .sunny-ceremony h2{font-size:clamp(28px,3vw,40px);line-height:1.22;margin:0 0 22px!important}
body.sunny-site .sunny-ceremony h3{font-size:25px;line-height:1.3;margin:0 0 18px!important}
body.sunny-site .sunny-ceremony .sunny-eyebrow{font-size:11px;color:var(--sunny-copper)}
body.sunny-site .sunny-ceremony .sunny-button{text-decoration:none!important;font-size:15px}
body.sunny-site .sunny-ceremony .sunny-button.primary{color:var(--sunny-ink)!important}
.sc-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;padding:4px 0 36px}
body.sunny-site .sc-hero h2{font-size:clamp(34px,3.5vw,49px)}
body.sunny-site .sc-hero .sunny-lead{font-size:22px;line-height:1.5}
.sunny-ceremony .sunny-actions{margin-top:26px}
.sc-hero figure,.sc-sound figure{margin:0!important;border:1px solid #e8a07066;border-radius:14px;overflow:hidden;background:#102b3d}
.sc-hero figure a,.sc-sound figure a{display:block}
body.sunny-site .sunny-ceremony figure img{display:block;width:100%;height:auto}
body.sunny-site .sunny-ceremony figcaption{font-size:12px;color:#d4dfe6;padding:12px 16px;margin:0}
.sc-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-block:1px solid #e8a07055;padding:24px 0}
body.sunny-site .sc-highlights p{margin:0}
.sc-highlights strong,.sc-highlights span{display:block}
.sc-highlights span{font-size:13px;color:#c6d4de;margin-top:4px}
.sc-section{padding:40px 0;border-bottom:1px solid #ffffff26;scroll-margin-top:115px}
.sc-sound{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.sc-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.sc-moments article,.sc-request,.sc-cta{padding:28px;border:1px solid #e8a07055;border-radius:12px;background:linear-gradient(145deg,#e8a07012,#061c2c80)}
.sc-moments article>span{display:block;font-size:11px;color:var(--sunny-copper);letter-spacing:1px;margin-bottom:18px}
.sc-moments p{font-size:15px;margin:0}
.sc-planning{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:end}
.sc-planning ol{padding-left:23px}
.sc-planning li{padding-left:5px;margin-bottom:20px}
.sc-note{padding:20px 22px;border-left:3px solid #e9a76f;border-radius:0 10px 10px 0;background:#e9a76f17;margin-top:26px}
.sc-note>strong{color:#efb584}
body.sunny-site .sc-note p{font-size:15px;margin:8px 0 0}
.sc-request ul{padding-left:20px;margin:22px 0 28px}
.sc-request li{font-size:15px}
.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-55 .sunny-related{display:none}
@media(max-width:1000px){.sc-hero,.sc-sound,.sc-planning{gap:26px}.sc-moments{gap:16px}.sc-moments article{padding:22px}}
@media(max-width:767px){.sc-hero,.sc-sound,.sc-planning,.sc-moments{grid-template-columns:1fr;gap:26px}.sc-highlights{grid-template-columns:1fr;gap:17px}.sc-section{padding:30px 0}.sc-moments article,.sc-request,.sc-cta{padding:24px}.sc-hero{padding-bottom:28px}.sc-cta{margin-top:28px}.sunny-ceremony .sunny-button{white-space:normal;text-align:center}}
