/* Shared notification spacing and community management */
.notification-dropdown .notification-empty{margin:0!important;padding:22px 24px!important;line-height:1.6;color:#647267;text-align:left}
.notification-item.is-unread{background:#e8f0e8;border-left:3px solid #396458}
[hidden]{display:none!important}
@media(max-width:991.98px){#navbar .nav-actions{gap:24px!important}#navbar .notification-btn>i{font-size:18px!important;line-height:1}#navbar .nav-actions .bi-person-fill{font-size:24px!important}#navbar .notification-btn{min-width:28px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}}
.community-page{background:#f7f5f0;color:#222;font-family:Manrope,sans-serif;padding-top:100px}.community-main{max-width:1180px;margin:auto;padding:36px 24px 80px}.community-page .community-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.community-page .community-heading h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,4vw,3rem);margin:0}.community-page .community-heading p{color:#617066;margin:8px 0}.community-tabs{display:flex;gap:8px;border-bottom:1px solid #d5dfd5;margin-bottom:24px;overflow:auto;padding-bottom:12px}.community-tabs button{white-space:nowrap;border:1px solid #c6d4ca;border-radius:12px;background:white;color:#396458;padding:12px 20px;font-weight:600}.community-tabs button[aria-selected=true]{background:#396458;color:#fff}.community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}.community-action{border:1px solid #396458;border-radius:10px;background:#396458;color:white;padding:10px 16px;font-weight:600}.community-action.secondary{background:white;color:#396458}.community-action:disabled{opacity:.5}.community-notification{background:white;border:1px solid #e0e5de;border-radius:16px;padding:20px 24px;margin-bottom:12px;transition:background .15s}.community-notification.is-unread{background:#e8f0e8;border-left:4px solid #396458}.community-notification button{border:0;background:none;text-align:left;padding:0;width:100%;color:inherit}.community-notification h3{font-size:1.1rem;font-weight:700;margin:0 0 8px}.community-notification p{line-height:1.7;margin:0 0 8px;overflow-wrap:anywhere;white-space:pre-wrap}.community-notification time{color:#677369;font-size:.85rem}.community-notification .unread-label{color:#396458;font-weight:700;font-size:.8rem;margin-left:12px}.community-table-wrap{overflow:auto;background:white;border:1px solid #dce4d9;border-radius:16px}.community-table{width:100%;border-collapse:collapse;min-width:720px}.community-table th,.community-table td{padding:16px;border-bottom:1px solid #e5e9e2;vertical-align:middle}.community-table th{background:#edf2e9;font-size:.85rem;color:#536857}.community-table h3{font-size:1rem;margin:0 0 5px}.community-table td small{color:#637065}.community-table .activity-card{display:table-row;position:static;transform:none!important;width:auto;background:none;box-shadow:none;border:0}.community-row-actions{display:flex;gap:8px;flex-wrap:wrap}.community-row-actions button{background:white;border:1px solid #cbd7ce;padding:7px 10px;border-radius:8px;color:#396458;font-size:.85rem}.community-row-actions .danger{color:#a33c32}.community-empty{padding:40px 24px;text-align:center;color:#607164;background:white;border:1px solid #dce4d9;border-radius:16px}.community-search{max-width:300px}.community-feedback{padding:12px 16px;border-radius:10px;background:#fff1dd;margin-bottom:16px}.community-page .repeat-panel{margin-bottom:20px}.community-page input,.community-page textarea{user-select:text}.community-page .modal input:not([type=checkbox]):not([type=radio]),.community-page .modal select{min-height:44px}.community-page .notification-btn{color:#396458}
@media(max-width:600px){.community-main{padding:24px 16px}.community-page .community-heading{align-items:flex-start;flex-direction:column}.community-notification{padding:18px}.community-tabs button{padding:10px 14px}.community-page{padding-top:85px}.community-search{max-width:none;width:100%}}

/* One shared appearance for the same navigation controls on every page. */
a.scroll-link{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}
a.scroll-link.nav-text{color:var(--primary-color,#396458)}
.detail-back{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;margin:0;border:1px solid #c3d2c3;border-radius:50px;background:#fff;color:#396458;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:700;line-height:1.65;white-space:nowrap;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background .2s,border-color .2s}
.detail-back:hover{border-color:#396458;background:#edf3ed;color:#284d42;text-decoration:none}
.detail-back:focus-visible{outline:3px solid #83a890;outline-offset:3px}
@media(max-width:420px){.detail-back{gap:5px;padding:8px 10px;font-size:.78rem}}

/* Shared footer and activity navigation */
.detail-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
#editManagedActivity .modal-content{border:0;border-radius:20px;font-family:Manrope,sans-serif}
#editManagedActivity .modal-header,#editManagedActivity .modal-body,#editManagedActivity .modal-footer{padding:20px 24px}
#editManagedActivity .modal-footer button{border:1px solid #396458;border-radius:50px;padding:10px 18px;font-weight:700;background:#396458;color:white}
#editManagedActivity .modal-footer .modal-cancel-btn{background:white;color:#396458}
#editManagedActivity .form-label{font-size:.95rem;font-weight:600}#editManagedActivity .form-control,#editManagedActivity .form-select{min-height:44px;font-size:1rem}
.home-page .community-section .community-heading{display:block!important;text-align:center;margin:0 auto 28px;width:100%}
.home-page .community-section .community-heading>.section-label,.home-page .community-section .community-heading>.section-title,.home-page .community-section .community-heading>p{display:block;width:100%}
.home-page .community-section .community-heading>.section-label{margin-bottom:10px}.home-page .community-section .community-heading>.section-title{margin-bottom:12px}
.site-footer{display:block;width:100%;height:auto;min-height:0;margin:0;padding:52px 24px 24px;background:#396458;color:#fff;text-align:left;font-family:Manrope,sans-serif;line-height:1.65;flex-shrink:0}
.site-footer-inner{max-width:1120px;margin:0 auto}.site-footer-main{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:48px;padding-bottom:36px}.site-footer-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:'Space Grotesk',sans-serif;font-size:1.35rem;font-weight:600}.site-footer-logo img{width:44px;height:44px;object-fit:contain;background:#f7f5f0;border-radius:50%;padding:4px}.site-footer p{color:#e1e8de;font-size:.95rem;line-height:1.8;margin:16px 0;max-width:320px}.site-footer-values{display:block;color:#d8cbb8;font-family:'Space Grotesk',sans-serif;font-size:1.1rem;letter-spacing:.04em}.site-footer-label{display:block;color:#d8cbb8;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:6px 0 18px}.site-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.site-footer-links .site-footer-label{margin-bottom:8px}.site-footer-links a,.site-footer-updates{font-size:.95rem;color:#fff;text-decoration:none}.site-footer a:hover{color:#d8cbb8}.site-footer a:focus-visible{outline:3px solid #d8cbb8;outline-offset:4px}.site-footer .detail-back{color:#396458}.site-footer .detail-back:hover{color:#284d42}.site-footer-updates{display:block;margin-top:16px}.site-footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #ffffff30;padding-top:20px;color:#e1e8de;font-size:.8rem}
@media(max-width:767.98px){.site-footer{padding:36px 20px 22px}.site-footer-main{grid-template-columns:1fr 1fr;gap:28px}.site-footer-brand{grid-column:1/-1}.site-footer-bottom{flex-direction:column;gap:6px}}
@media(max-width:420px){.site-footer-main{grid-template-columns:1fr}.site-footer-brand{grid-column:auto}.detail-nav{gap:8px;flex-wrap:wrap}.detail-nav-actions{gap:6px}.detail-nav-actions .detail-back{padding:8px 10px}}
