/* Laura Heaney Run V4 - small shared enhancements. */
.footer-mind-unit { text-align:center; margin-top:20px; }
.footer-mind { display:inline-flex; align-items:center; justify-content:center; background:#fff; color:#28123b!important; padding:12px 22px; border-radius:16px; box-shadow:0 5px 15px rgba(0,0,0,.13); text-decoration:none!important; max-width:calc(100vw - 40px); }
.footer-mind img { display:block; width:min(210px,55vw); max-width:100%; height:auto; object-fit:contain; }
.footer-mind:focus-visible,.footer-mind:hover { outline:3px solid #e5a3dc; outline-offset:3px; }
.footer-disclaimer { font-size:.78rem; margin:10px 0 0!important; color:inherit; opacity:.88; }
.mind-story-logo { display:inline-flex; justify-content:center; align-items:center; padding:12px 22px; background:#fff; border:1px solid #e1d3e9; border-radius:16px; text-decoration:none!important; box-shadow:0 6px 17px rgba(45,20,61,.09); }
.mind-story-logo img { display:block; width:min(240px,65vw); height:auto; object-fit:contain; }
.mind-story-logo:hover,.mind-story-logo:focus-visible {outline:3px solid #e5a3dc; outline-offset:3px;}
/* Keep menu reachable on mobile devices without a bouncing or horizontally scrolling banner. */
@media (max-width:950px) {
 .navlinks {display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px 14px;width:100%;order:3}
 .nav {flex-wrap:wrap;gap:14px}
 .navlinks a {font-size:.9rem}
}
@media (max-width:440px) {header nav a,.navlinks a {font-size:.82rem}}
/* Make the contact email address easily visible and selectable. */
a[href^="mailto:"] { overflow-wrap:anywhere; }

/* Fundraising totaliser - activates only when a verified total is configured. */
.fundraising-progress { margin-top:18px; }
.fundraising-progress-summary {display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;}
.fundraising-progress-raised {font-size:1.05rem;font-weight:850;line-height:1.35;color:#fff;}
.fundraising-progress-percent {font-weight:800;color:#fff;opacity:.96;}
.fundraising-progress-track { height:17px; border-radius:999px; overflow:hidden; background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.22); }
.fundraising-progress-fill {display:block;height:100%;width:0;background:linear-gradient(90deg,#ff9edb,#fff0f9);border-radius:inherit;transition:width .55s ease;}
.fundraising-progress-note {margin:11px 0 0!important;font-size:.89rem!important;line-height:1.55!important;color:#fff!important;}
.fundraising-progress-note a {color:#fff!important;text-decoration:underline;text-underline-offset:3px;font-weight:750;}
.fundraising-progress-note a:hover,.fundraising-progress-note a:focus-visible {color:#ffdbf3!important;}
@media (prefers-reduced-motion: reduce) {.fundraising-progress-fill {transition:none;}}
