/* Quiet WIR. presentation, scoped to the wedding page. */
body.sunny-site.page-id-32 .sunny-wedding h2{font-size:clamp(27px,2.3vw,33px);line-height:1.28}
body.sunny-site.page-id-32 .sunny-wedding .sw-intro h2{font-size:clamp(31px,3vw,40px);line-height:1.18}
.sw-portal{padding:36px 0;margin:22px 0 6px;border-block:1px solid #e8a07038}
.sw-portal-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:34px;align-items:center}
body.sunny-site.page-id-32 .sw-portal h2{font-size:clamp(25px,2.2vw,30px);margin:0 0 17px!important}
body.sunny-site.page-id-32 .sw-portal .sunny-eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:11px}
body.sunny-site.page-id-32 .sw-portal p{font-size:15px;line-height:1.75}
body.sunny-site.page-id-32 .sw-portal-summary{max-width:560px;color:#e5e5e1}
body.sunny-site.page-id-32 .sw-portal-arguments{list-style:none;padding:0;margin:19px 0 21px}
body.sunny-site.page-id-32 .sw-portal-arguments li{font-size:14px;line-height:1.65;color:#cbd9e3;margin-bottom:10px}
body.sunny-site.page-id-32 .sw-portal-arguments strong{color:#f0e5d9;font-weight:600}
body.sunny-site.page-id-32 .sw-portal-link{font-size:13px;line-height:1.6;color:#edbd98!important;text-underline-offset:5px}
body.sunny-site.page-id-32 .sw-portal-devices{width:100%;max-width:410px;justify-self:center;margin:0}
.sw-device-scene{display:block;position:relative;width:100%;aspect-ratio:1.65;text-decoration:none!important}
.sw-device{position:absolute;display:block;background:#203441;border:1px solid #aab6bb;box-shadow:0 12px 22px #0003;box-sizing:border-box}
.sw-device-screen{display:block;overflow:hidden;height:100%;border-radius:2px;background:#faf3e9}
body.sunny-site.page-id-32 .sw-device-screen img{display:block;width:100%;height:auto;max-width:none;border-radius:0}
.sw-device-computer{left:3%;top:5%;width:76%;height:71%;padding:6px 6px 12px;border-radius:7px}
.sw-device-computer .sw-device-screen{height:100%}
.sw-device-stand{position:absolute;left:39%;top:100%;height:12%;width:22%;background:linear-gradient(90deg,#a6afb3,#dce0df,#8b979e)}
.sw-device-stand::after{content:"";position:absolute;bottom:-4px;left:-30%;width:160%;height:5px;border-radius:4px;background:#c0c7c9}
.sw-device-tablet{right:2%;top:30%;width:34%;height:65%;padding:6px;border-radius:9px}
.sw-device-phone{left:17%;top:46%;width:18%;height:51%;padding:5px 3px;border-radius:10px;z-index:2}
.sw-device-phone::after{content:"";position:absolute;top:2px;left:35%;width:30%;height:3px;border-radius:3px;background:#a7b2b8}
body.sunny-site.page-id-32 .sw-portal-devices figcaption{text-align:center;font-size:10px;line-height:1.7;color:#aebfcd;margin-top:16px}
.sw-portal-functions{margin-top:30px;padding-top:24px;border-top:1px solid #ffffff18}
body.sunny-site.page-id-32 .sw-portal-functions h3{font-size:22px;font-family:Georgia,serif;font-weight:400;margin:0 0 20px!important}
.sw-portal-functions dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px 24px;margin:0}
.sw-portal-functions dt{font-size:14px;line-height:1.5;color:#ecded1;font-weight:600;margin-bottom:5px}
.sw-portal-functions dd{font-size:13px;line-height:1.7;color:#c4d2dc;margin:0}
.sw-portal-moments{display:grid;grid-template-columns:18px 1fr;gap:0 14px;margin-top:27px;padding-top:22px;border-top:1px solid #ffffff18;align-items:start}
.sw-portal-moments>span{font-size:20px;color:#d6aa7e;line-height:1.6}
body.sunny-site.page-id-32 .sw-portal-moments p{font-size:13px;margin:0 0 9px}
.sw-portal-moments>a{grid-column:2}
@media(max-width:1000px){.sw-portal-functions dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-portal-intro{grid-template-columns:1.2fr 1fr;gap:25px}}
@media(max-width:767px){.sw-portal{padding:28px 0}.sw-portal-intro{grid-template-columns:1fr;gap:27px}body.sunny-site.page-id-32 .sw-portal-devices{max-width:320px}.sw-portal-functions{margin-top:25px}.sw-portal-functions dl{gap:21px 20px}body.sunny-site.page-id-32 .sw-portal h2{font-size:26px}body.sunny-site.page-id-32 .sunny-wedding .sw-intro h2{font-size:34px}}
@media(max-width:390px){.sw-portal-functions dl{grid-template-columns:1fr;gap:16px}}

/* Original DJ Allianz member mark beside the trust copy. */
body.sunny-site.page-id-32 .sw-trust.sw-trust-with-alliance{grid-template-columns:260px minmax(0,1fr) 200px;gap:30px}
body.sunny-site.page-id-32 .sw-trust-with-alliance>figure{width:100%;margin:0;min-width:0}
body.sunny-site.page-id-32 .sw-trust-with-alliance>figure img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain}
body.sunny-site.page-id-32 .sw-trust-with-alliance .sw-trust-copy{min-width:0}
@media(max-width:1100px){body.sunny-site.page-id-32 .sw-trust.sw-trust-with-alliance{grid-template-columns:180px minmax(0,1fr) 150px;gap:22px;padding:28px 24px}}
@media(max-width:767px){body.sunny-site.page-id-32 .sw-trust.sw-trust-with-alliance{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:26px 22px}body.sunny-site.page-id-32 .sw-trust-with-alliance .sw-trust-copy{grid-column:1/-1;grid-row:1}body.sunny-site.page-id-32 .sw-trust-with-alliance>figure{grid-row:2;max-width:180px;justify-self:center}body.sunny-site.page-id-32 .sw-trust-with-alliance>figure img{max-height:180px}}

