.elementor-1144 .elementor-element.elementor-element-f421342{--display:flex;--min-height:66vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1144 .elementor-element.elementor-element-2d50ce8 img{width:100%;}.elementor-1144 .elementor-element.elementor-element-1b2e69a{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-1144 .elementor-element.elementor-element-46d0295{text-align:center;}.elementor-1144 .elementor-element.elementor-element-46d0295 .elementor-heading-title{font-size:54px;}.elementor-1144 .elementor-element.elementor-element-05695ec{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}/* Start custom CSS *//* ===== SPARK Event Post Body ===== */

/* Base paragraph rhythm */
.post-body p {
    margin: 0 0 1.3em;
    line-height: 1.7;
    font-size: 16px;
    color: #1A2A38;
}

/* Bold "label" lines (activity names, section titles) get a touch more space above */
.post-body p strong:first-child {
    color: #1B3A5B;              /* brand blue for emphasis lines */
}

/* Links (RSVP, event name) — brand orange */
.post-body a {
    color: #FF6B35;
    font-weight: 600;
    text-decoration: none;
    transition: color .2s ease;
}
.post-body a:hover {
    color: #E85A2A;
    text-decoration: underline;
}

/* Real heading blocks, if you convert section titles to H3/H4 */
.post-body h2,
.post-body h3,
.post-body h4 {
    font-family: 'Ashemore', sans-serif;
    color: #1B3A5B;
    margin: 1.8em 0 0.6em;
    line-height: 1.2;
}
.post-body h3 { font-size: 24px; }
.post-body h4 { font-size: 19px; }

/* Real list blocks (if you convert the activity run to a list) */
.post-body ul {
    margin: 0 0 1.4em;
    padding-left: 0;
    list-style: none;
}
.post-body ul li {
    position: relative;
    padding: 10px 0 10px 34px;
    border-bottom: 1px solid #EFE9DB;
    line-height: 1.6;
    font-size: 15.5px;
}
.post-body ul li:last-child { border-bottom: none; }
.post-body ul li::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 18px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #F0568C;     /* pink accent bullet */
}
.post-body ul li strong { color: #1B3A5B; }

/* Constrain reading width so long lines don't sprawl */
.post-body {
    max-width: 760px;
    margin: 0 auto;
}/* End custom CSS */