/* Editorial detail layouts, shared by standard posts and ACF events. */
.rains-single-article{width:calc(100% - var(--rains-gutter)*2);max-width:1040px;margin:68px auto 150px}
.rains-single-heading{text-align:center;margin-bottom:30px}
.rains-home .rains-single-heading h1{font-size:clamp(30px,2.65vw,50px);line-height:1.12;font-weight:750;letter-spacing:-.025em;overflow-wrap:anywhere}
.rains-single-date{display:block;font-size:16px;line-height:1.3;font-weight:700;margin-top:18px!important}
.rains-single-hero{position:relative;overflow:hidden;border-radius:22px;aspect-ratio:2.12;background:var(--rains-pale)}
.rains-single-hero>img{width:100%;height:100%;object-fit:cover}
.rains-single-event-info{position:absolute;top:22px;left:22px;display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:15px 18px;min-width:205px;max-width:calc(100% - 44px);font-size:16px;line-height:1.25;gap:5px}
.rains-single-event-info strong{text-transform:uppercase}
.rains-single-event-info span{font-size:16px}
.rains-single-content{max-width:950px;margin:46px auto 0;font-size:17px;line-height:1.55;overflow-wrap:anywhere}
.rains-single-content:empty{display:none}
.rains-single-content p,.rains-single-content ul,.rains-single-content ol,.rains-single-content blockquote,.rains-single-content figure{margin:0 0 24px}
.rains-single-content ul,.rains-single-content ol{padding-left:1.5em}
.rains-single-content li+li{margin-top:8px}
.rains-single-content h2,.rains-single-content h3,.rains-single-content h4,.rains-single-content h5,.rains-single-content h6{font-family:inherit;font-size:clamp(22px,1.65vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.015em;margin:36px 0 20px;color:inherit}
.rains-single-content h3,.rains-single-content h4,.rains-single-content h5,.rains-single-content h6{font-size:22px}
.rains-single-content a:not(.rains-button):not(.rains-video-thumbnail){text-decoration:underline;text-underline-offset:3px}
.rains-single-content a:hover{text-decoration-thickness:2px}
.rains-single-content img{height:auto;max-width:100%;border-radius:14px}
.rains-single-content img.aligncenter{margin-inline:auto}
.rains-single-content figure{max-width:100%}
.rains-single-content figcaption,.rains-single-content .wp-caption-text{font-size:16px;margin-top:10px;line-height:1.4}
.rains-single-content blockquote{border-left:3px solid #b3d0c4;padding:8px 24px;font-style:italic}
.rains-single-content hr{border:0;border-top:1px solid #b3d0c4;margin:32px 0}
.rains-single-content iframe,.rains-single-content video{max-width:100%;border:0}
.rains-single-table{max-width:100%;overflow-x:auto;margin:28px 0;overscroll-behavior-x:contain}
.rains-single-table:focus-visible{outline:3px solid var(--rains-ink);outline-offset:4px}
.rains-single-content table{border-collapse:collapse;width:100%;height:auto!important;font-size:16px;line-height:1.4}
.rains-single-content td,.rains-single-content th{border:1px solid #c8ddd5;padding:12px 15px;min-width:120px;vertical-align:top;height:auto!important}
.rains-single-content tr:first-child{background:var(--rains-pale)}
.rains-single-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:40px 0}
.rains-single-gallery a{display:block;overflow:hidden;border-radius:16px;aspect-ratio:1.4;background:var(--rains-pale)}
.rains-single-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.rains-single-gallery a:hover img{transform:scale(1.025)}
.rains-single-disclaimer{font-size:16px;margin-top:35px}
.rains-single-video{margin:35px 0}
.rains-single-video .rains-video-thumbnail img{height:100%;object-fit:cover;border-radius:0}
.rains-single-external{margin-top:26px!important}
.rains-single-actions{max-width:950px;margin:65px auto 0;padding-top:30px;border-top:1px solid #b3d0c4;display:flex;justify-content:space-between;align-items:center;gap:28px}
.rains-single-share{display:flex;align-items:center;gap:10px}
.rains-single-share a{display:flex;justify-content:center;align-items:center;width:44px;height:44px;border-radius:50%;background:var(--rains-yellow);color:var(--rains-teal);transition:background .2s}
.rains-single-share a:hover{background:#ffe46d}
.rains-single-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rains-single-buttons .rains-button{font-size:16px;min-width:185px}
.rains-single-buttons .rains-button-outline{background:transparent;border:1px solid var(--rains-teal);min-width:160px}
.rains-single-buttons .rains-button-outline:hover{background:var(--rains-pale)}
.rains-single-content .post-password-form label{display:block;font-size:16px;margin-bottom:18px}
.rains-single-content .post-password-form input{max-width:100%;padding:12px;border:1px solid #b3d0c4;border-radius:15px}
.rains-single-content .post-password-form input[type=submit]{background:var(--rains-yellow);padding:12px 25px;cursor:pointer}
@media(max-width:1100px){.rains-single-content,.rains-single-actions{margin-inline:26px}.rains-single-article{margin-top:60px;margin-bottom:100px}}
@media(max-width:700px){.rains-single-article{margin-top:48px;margin-bottom:80px}.rains-home .rains-single-heading h1{font-size:34px}.rains-single-content,.rains-single-actions{margin-inline:8px}.rains-single-content{margin-top:30px;font-size:17px;line-height:1.6}.rains-single-hero{aspect-ratio:1.5;border-radius:18px}.rains-single-event-info{top:14px;left:14px;min-width:170px;max-width:calc(100% - 28px);padding:12px 14px;font-size:16px;border-radius:15px}.rains-single-event-info span{font-size:16px}.rains-single-actions{margin-top:40px;align-items:flex-start;flex-wrap:wrap}.rains-single-buttons{margin-left:auto}.rains-single-buttons .rains-button{min-width:155px}.rains-single-gallery{gap:12px}.rains-single-content table{min-width:640px}.rains-single-content td,.rains-single-content th{padding:10px;min-width:115px}}
@media(max-width:440px){.rains-home .rains-single-heading h1{font-size:30px}.rains-single-date{font-size:16px}.rains-single-actions{gap:25px}.rains-single-buttons{width:100%;margin-left:0}.rains-single-buttons .rains-button{flex:1;min-width:0;font-size:16px;padding-inline:20px}.rains-single-gallery{grid-template-columns:1fr}.rains-single-hero{aspect-ratio:1.3}.rains-single-content h2{font-size:25px}}
