/* Nsukka Diocesan Family: the liquid-glass language of nsukkadiocese.org on BuddyX and BuddyPress.
   Cards in long lists are translucent without blur, so the feed stays fast on modest phones. */
@font-face{font-family:Bricolage;src:url(/wp-content/uploads/nsk-family/fonts/bricolage-vf.woff2) format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}
:root{
	--ink:#13233A;--ink-2:#1D3150;--text:#1B2636;--muted:#55606E;--line:#D5D8D0;--accent:#A3202A;--accent-d:#861A22;--gold:#C99A2E;--gold-2:#D9B254;--chalk:#F2F3EE;--deep:#0F1C30;
	--pill-h:66px;--glass-top:14px;--wrap:1240px;
	--eo:cubic-bezier(.16,1,.3,1);
	--g-bg:linear-gradient(140deg,rgba(255,255,255,.84),rgba(255,255,255,.5));
	--g-solid:linear-gradient(140deg,rgba(255,255,255,.94),rgba(255,255,255,.76));
	--g-line:rgba(255,255,255,.92);
	--g-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(19,35,58,.05),0 24px 46px -30px rgba(19,35,58,.4),0 2px 6px rgba(19,35,58,.04);
	--g-blur:blur(18px) saturate(165%);
	--r:20px;
	--ic-display:Bricolage,"Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;
}
body.admin-bar{--glass-top:46px}
@media (max-width:782px){body.admin-bar{--glass-top:58px}}
html{scroll-padding-top:calc(var(--pill-h) + var(--glass-top) + 16px)}
h1,h2,h3{text-wrap:balance}

/* Atmosphere for the glass to sit on: soft colour, no pattern */
body{background:var(--chalk)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(52vw 42vw at 90% -6%,rgba(201,154,46,.2),transparent 70%),radial-gradient(46vw 44vw at 2% 14%,rgba(163,32,42,.1),transparent 72%),radial-gradient(64vw 52vw at 62% 106%,rgba(29,49,80,.16),transparent 72%)}
#page,.site,.site-wrapper,.site-content,.site-main,.entry-content,.buddypress-wrap,#buddypress{background:transparent!important}
body #page{padding-top:calc(var(--pill-h) + var(--glass-top) + 18px)!important}
.mobile-menu-close{display:none!important}

/* ---------- Floating glass menu ---------- */
body .site-header.site-header--glass{position:fixed!important;top:var(--glass-top);left:0;right:0;width:auto;height:0;margin:0;padding:0;z-index:1000;display:block;background:none!important;border:0!important;box-shadow:none!important;color:var(--ink);transition:none}
.ng-wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:20px;width:100%}
.site-header__inner{position:relative;isolation:isolate;display:flex;align-items:center;gap:14px;height:var(--pill-h);padding:0 12px 0 14px;border-radius:999px;transition:color .4s ease}
.glass{position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:0 18px 44px -18px rgba(13,25,43,.42),0 2px 8px -2px rgba(13,25,43,.14);transition:box-shadow .4s ease,opacity .3s ease;pointer-events:none}
.glass__lens,.glass__edge,.glass__spec{position:absolute;inset:0;border-radius:inherit}
.glass__lens{background:rgba(250,251,247,.66);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),inset 0 -1px 2px rgba(255,255,255,.35),inset 0 0 22px rgba(255,255,255,.3);transition:background-color .45s ease}
.glass__edge{padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.2) 32%,rgba(19,35,58,.12) 58%,rgba(255,255,255,.75));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
.glass__spec{opacity:0;background:radial-gradient(220px 90px at var(--gx,50%) 0,rgba(255,255,255,.5),rgba(255,255,255,0) 72%);transition:opacity .35s ease}
.site-header__inner:hover .glass__spec{opacity:1}
.has-lens .glass__lens{-webkit-backdrop-filter:blur(7px) url(#nsk-lens) saturate(1.8);backdrop-filter:blur(7px) url(#nsk-lens) saturate(1.8)}
body .site-header.site-header--glass.is-dark{color:#fff}
.site-header--glass.is-dark .glass__lens{background:rgba(13,25,43,.46);-webkit-backdrop-filter:blur(22px) saturate(1.7) brightness(.82);backdrop-filter:blur(22px) saturate(1.7) brightness(.82);box-shadow:inset 0 1px 1px rgba(255,255,255,.42),inset 0 -1px 2px rgba(255,255,255,.12),inset 0 0 22px rgba(255,255,255,.07)}
.site-header--glass.is-dark .glass__edge{background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,255,255,.1) 34%,rgba(255,255,255,.04) 60%,rgba(255,255,255,.42))}

.site-header--glass .brand{display:flex;align-items:center;gap:10px;flex:none;color:inherit;text-decoration:none;position:relative;z-index:1}
.brand__mark{width:42px;height:42px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.4)}
.brand__name{font:800 1.22rem/1.02 var(--ic-display);font-stretch:85%;letter-spacing:-.01em;white-space:nowrap}
.brand__small{display:block;font-size:.6rem;font-weight:500;font-stretch:100%;letter-spacing:.02em;margin-bottom:2px}

.site-header--glass .nav{flex:1;display:flex;align-items:center;justify-content:flex-end;min-width:0;color:inherit}
.nav__list{position:relative;display:flex;align-items:center;margin:0;padding:0;list-style:none}
.nav__list>li{position:relative;z-index:1;margin:0;display:flex;align-items:center}
.nav__list a,.nav__trigger{font:600 .95rem/1.2 var(--ic-display);color:inherit;text-decoration:none}
.nav__list>li>a,body .nav__trigger{display:inline-flex;align-items:center;gap:3px;min-height:42px;padding:10px 12px;border:0;border-radius:999px!important;background:none;color:inherit;cursor:pointer;box-shadow:none}
.nav__list a:hover,.nav__trigger:hover{color:inherit;background:none}
.nav__trigger .ng-i{width:13px;height:13px;margin-left:4px;opacity:.6;transition:transform .3s var(--eo)}
.nav__item.is-open>.nav__trigger .ng-i,.nav__item.has-sub:hover>.nav__trigger .ng-i{transform:rotate(180deg)}
.nav__blob{position:absolute;left:0;top:50%;height:40px;margin-top:-20px;width:var(--bw,0);border-radius:999px;background:rgba(19,35,58,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);opacity:0;transform:translateX(var(--bx,0));transition:transform .5s var(--eo),width .5s var(--eo),opacity .25s ease;pointer-events:none;z-index:0}
.nav__blob.is-on{opacity:1}
.is-dark .nav__blob{background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
.nav__me,.nav__search,.nav__extra{display:none}
.site-header__actions{display:flex;align-items:center;gap:4px;flex:none;position:relative;z-index:1}
@media (min-width:1100px){.ng-search-btn{order:3}}
body .icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:50%!important;background:none;color:inherit;box-shadow:none;cursor:pointer;transition:background-color .25s ease,transform .3s var(--eo)}
body .icon-btn:hover,body .icon-btn[aria-expanded="true"]{background:rgba(19,35,58,.08);color:inherit}
.is-dark .icon-btn:hover{background:rgba(255,255,255,.14)}
body .icon-btn:active{transform:scale(.92)}
.icon-btn:focus-visible,.nav a:focus-visible,.nav button:focus-visible,.ng-user__btn:focus-visible,.ng-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ng-count{position:absolute;top:4px;right:3px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font:700 10.5px/1 var(--ic-body,system-ui);box-shadow:0 0 0 2px rgba(255,255,255,.85)}
.ng-login{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px;margin-right:4px;border:1px solid currentColor;border-radius:999px;font:600 .95rem/1 var(--ic-display);color:inherit!important;text-decoration:none;transition:background-color .25s ease,transform .35s var(--eo)}
.ng-login::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}
.ng-login:hover{background:rgba(19,35,58,.07);transform:translateY(-1px)}
.is-dark .ng-login:hover{background:rgba(255,255,255,.14)}
.ng-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.5em 1.2em;border:1px solid transparent;border-radius:999px!important;background:linear-gradient(180deg,#B5252F,#8E1C25);color:#fff!important;font:600 1rem/1 var(--ic-display);text-decoration:none!important;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 20px -12px rgba(163,32,42,.75);cursor:pointer;transition:background-color .25s ease,transform .35s var(--eo),box-shadow .35s var(--eo)}
.ng-btn:hover{background:linear-gradient(180deg,#A3202A,#7C161E);color:#fff!important;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 14px 24px -12px rgba(163,32,42,.85)}
.ng-btn:active{transform:scale(.97)}
.nav__extra .ng-btn--line{background:transparent;border-color:rgba(255,255,255,.4);box-shadow:none}
.ng-join__short{display:none}
.ng-user__btn,body button.ng-user__btn{display:block;width:44px;height:44px;margin-left:4px;padding:3px;border:0;border-radius:50%!important;background:none;box-shadow:none;cursor:pointer;transition:transform .3s var(--eo)}
.ng-user__btn:hover{background:none;transform:scale(1.05)}
.ng-user__btn img{display:block;width:38px;height:38px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 0 3px rgba(19,35,58,.12)}

/* Pop-overs and sub-menus */
.ng-pop-host{position:relative}
.ng-pop,.nav__sub{border-radius:18px;background:rgba(250,251,247,.9);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 26px 54px -28px rgba(19,35,58,.5),0 0 0 1px rgba(255,255,255,.7),inset 0 1px 0 #fff;color:var(--ink)}
.ng-pop{position:absolute;right:0;top:calc(100% + 16px);width:min(250px,calc(100vw - 20px));padding:8px;animation:ng-pop .3s var(--eo)}
.ng-pop--wide{width:min(360px,calc(100vw - 20px))}
.ng-pop[hidden]{display:none}
@keyframes ng-pop{from{opacity:0;transform:translateY(8px) scale(.98)}}
.ng-pop__title{margin:0;padding:10px 12px 8px;font:700 1rem/1.2 var(--ic-display);color:var(--ink)}
.ng-pop__empty{margin:0;padding:6px 12px 14px;font-size:15px;color:var(--muted)}
.ng-links,.ng-notes{margin:0;padding:0;list-style:none}
.ng-links a{display:block;padding:10px 12px;border-radius:10px;font:500 .98rem/1.2 var(--ic-display);color:var(--ink);text-decoration:none;transition:background-color .2s ease,transform .3s var(--eo)}
.ng-links a:hover{color:var(--accent);background:rgba(19,35,58,.06);transform:translateX(3px)}
.ng-notes{max-height:min(360px,60vh);overflow:auto}
.ng-notes li{margin:0;padding:10px 12px;border-radius:10px;font-size:15px;line-height:1.35}
.ng-notes li:hover{background:rgba(19,35,58,.05)}
.ng-notes a{color:var(--ink);text-decoration:none}
.ng-notes small{display:block;margin-top:3px;font-size:13px;color:var(--muted)}
.ng-pop__foot{display:block;margin-top:4px;padding:11px;border-radius:12px;text-align:center;font:600 .95rem/1 var(--ic-display);color:var(--accent);text-decoration:none;background:rgba(19,35,58,.05)}
.ng-pop__foot:hover{background:rgba(19,35,58,.09);color:var(--accent-d)}

@media (min-width:1100px){
	.nsk-burger{display:none!important}
	.nav__sub{display:block;position:absolute;left:0;top:calc(100% + 16px);min-width:250px;margin:0;padding:8px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:18% 0;transition:opacity .2s ease,transform .32s var(--eo),visibility .2s}
	.nav__sub::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
	.nav__item.is-open>.nav__sub,.nav__item.has-sub:hover>.nav__sub,.nav__item.has-sub:focus-within>.nav__sub{opacity:1;visibility:visible;transform:none}
	.nav__sub li{margin:0}
	.nav__sub a{display:block;padding:10px 12px;border-radius:10px;font-weight:500;font-size:.98rem;color:var(--ink);transition:background-color .2s ease,transform .3s var(--eo)}
	.nav__sub a:hover{color:var(--accent);background:rgba(19,35,58,.06);transform:translateX(3px)}
}

/* Burger that folds into a cross */
.nsk-burger{display:none}
.nsk-burger__l{position:absolute;left:12px;right:12px;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:currentColor;transform:translateY(-4px);transition:transform .4s var(--eo)}
.nsk-burger__l+.nsk-burger__l{transform:translateY(4px)}
.nsk-burger[aria-expanded="true"] .nsk-burger__l{transform:rotate(45deg)}
.nsk-burger[aria-expanded="true"] .nsk-burger__l+.nsk-burger__l{transform:rotate(-45deg)}

/* Search drops from the pill as a card */
.site-search{position:relative;margin-top:calc(var(--pill-h) + 8px)}
.site-search[hidden]{display:none}
.site-search .ng-wrap{max-width:560px;margin-right:max(0px,calc((100vw - var(--wrap))/2));animation:ng-pop .3s var(--eo)}
.site-search__form{display:flex;gap:8px;padding:10px;border-radius:999px;background:rgba(250,251,247,.92);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 26px 54px -28px rgba(19,35,58,.5),inset 0 1px 0 #fff}
body .site-search input[type=search]{flex:1;min-width:0;height:44px;padding:0 18px;border:0;border-radius:999px!important;background:rgba(19,35,58,.05);color:var(--text)}

@media (max-width:1099px){
	:root{--pill-h:60px;--glass-top:10px}
	body.admin-bar{--glass-top:56px}
	.ng-wrap{padding-inline:10px}
	.site-header__inner{padding:0 6px 0 9px;justify-content:space-between}
	.nsk-burger{display:inline-grid}
	.ng-login,.ng-user,.ng-search-btn{display:none!important}
	.ng-join{min-height:38px;padding:.4em 1em;font-size:.95rem}
	/* The open menu is the solid deep navy of the main site, not glass */
	.site-header--glass .nav{position:fixed;inset:0;z-index:0;display:block;padding:calc(var(--glass-top) + var(--pill-h) + 18px) 22px 40px;background:var(--deep);color:#fff;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s}
	.site-header--glass .nav.is-open{opacity:1;visibility:visible}
	.is-menu .glass{opacity:0}
	body .site-header.site-header--glass.is-menu{color:#fff}
	body.nav-open{overflow:hidden}
	.is-menu .ng-join{display:none}
	.nav__me{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#fff!important;text-decoration:none}
	.nav__me img{width:52px;height:52px;border-radius:50%}
	.nav__me b{display:block;font:700 1.15rem/1.2 var(--ic-display);color:#fff}
	.nav__me small{color:#AEB9C8;font-size:14px}
	.nav__search{display:flex;align-items:center;margin-bottom:8px;border-radius:999px;background:rgba(255,255,255,.09)}
	body .site-header .nav__search input[type=search]{flex:1;min-width:0;height:46px;padding:0 18px;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
	.nav__search input::placeholder{color:#AEB9C8}
	body .site-header .nav__search button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;background:none;color:#fff;box-shadow:none}
	.nav__list{display:block}
	.nav__list>li{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid rgba(255,255,255,.13);opacity:0;transform:translateY(18px)}
	.nav.is-open .nav__list>li{opacity:1;transform:none;transition:opacity .4s ease,transform .6s var(--eo);transition-delay:calc(var(--i,0) * 45ms + 80ms)}
	.nav__list>li>a,body .nav__trigger{flex:1;justify-content:space-between;padding:15px 4px;font-size:1.28rem;border-radius:0!important;color:#fff;width:100%}
	.nav__list a:hover,.nav__trigger:hover{color:#fff}
	.nav__trigger .ng-i{width:22px;height:22px}
	.nav__item.has-sub:hover>.nav__trigger .ng-i{transform:none}
	.nav__item.is-open>.nav__trigger .ng-i{transform:rotate(180deg)}
	.nav__sub{display:none;flex:1 0 100%;margin:0 0 12px;padding:0;list-style:none;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#D5DCE6}
	.nav__item.is-open>.nav__sub{display:block}
	.nav__sub li{margin:0}
	.nav__sub a{display:block;padding:11px 4px;font-size:1.05rem;font-weight:500;color:#D5DCE6}
	.nav__extra{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
	.nav__extra .ng-btn{flex:1 1 auto;min-height:48px;font-size:1.05rem}
	.nav__out{color:#AEB9C8!important;font:600 1.05rem/1 var(--ic-display);text-decoration:underline;text-underline-offset:3px}
	.ng-pop{position:fixed;left:10px;right:10px;top:calc(var(--glass-top) + var(--pill-h) + 8px);width:auto}
	.site-search__form{border-radius:22px}
}
@media (max-width:400px){
	.ng-join__long{display:none}.ng-join__short{display:inline}
	.brand__name{font-size:1.1rem}
}

/* ---------- Page titles: no band, no pattern ---------- */
.site-sub-header{background:none!important;border:0!important;padding:18px 0 6px!important;margin-top:0!important;margin-bottom:0!important}
.site-sub-header::after,.site-footer::before{display:none!important;content:none!important}
.site-sub-header .container{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;text-align:left}
body .site-sub-header .entry-header-title{text-align:left;margin:0}
body .site-sub-header .entry-title,body .site-sub-header h1,body .site-sub-header .entry-title a{margin:0;font-family:var(--ic-display);font-weight:800;font-stretch:85%;font-size:clamp(34px,4.4vw,56px);line-height:1.02;letter-spacing:-.02em;color:var(--ink)}
.site-sub-header #breadcrumbs{display:none}
.pl-kente,.pr-kente{display:none!important}

/* ---------- Glass cards ---------- */
body .widget,body #buddypress .activity-list .activity-item,body .buddypress-wrap .bp-list li .list-wrap,body .event-box,body .activity-update-form,body #whats-new-form,body .bp-feedback,body.buddypress .buddypress-wrap .bp-feedback{position:relative;background:var(--g-bg)!important;border:1px solid var(--g-line)!important;border-radius:var(--r)!important;box-shadow:var(--g-shadow)!important}
body .widget{-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);padding:20px!important;margin-bottom:18px}
body .widget:empty,body .widget:not(:has(> *:not(style):not(script))){display:none}
body .widget .widget-title,body .widget h2{font-family:var(--ic-display);font-weight:800;font-stretch:88%;font-size:20px;letter-spacing:-.01em;color:var(--ink)}
.activity-item::after,.widget::after,.list-wrap::after,.event-box::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px 200px at var(--px,50%) var(--py,0),rgba(255,255,255,.55),transparent 72%);transition:opacity .3s ease}
.activity-item:hover::after,.widget:hover::after,.list-wrap:hover::after,.event-box:hover::after{opacity:1}
body .buddypress-wrap .bp-list li .list-wrap{transition:transform .45s var(--eo),box-shadow .45s var(--eo)}
@media (hover:hover){body .buddypress-wrap .groups-list li .list-wrap:hover,body .buddypress-wrap .members-list li .list-wrap:hover,body .event-box:hover{transform:translateY(-3px)}}
body .buddyx-grp-cover-img,body .buddyx-grp-cover-wrapper,body .buddyx-mem-cover-wrapper,body .buddyx-mem-cover-img:not(:has(img)){background:linear-gradient(135deg,var(--ink) 20%,var(--ink-2) 62%,#3B2A3C)!important}

/* Sidebar details */
body .bp-login-widget-register-link a,body .widget .bp-login-widget-register-link a{background:transparent!important;color:var(--accent)!important;border:1px solid var(--accent)!important}
body .bp-login-widget-register-link a:hover{background:rgba(163,32,42,.08)!important}
body .buddypress-wrap .groups-list .list-title a,body .buddypress-wrap .members-list .list-title a{color:var(--ink)!important;font-family:var(--ic-display);font-weight:700}
body .buddypress-wrap .groups-list .list-title a:hover,body .buddypress-wrap .members-list .list-title a:hover{color:var(--accent)!important}
body .nsk-guest,.nsk-guest{border:1px solid rgba(255,255,255,.14)!important;border-radius:var(--r)!important;padding:20px 22px!important;background:linear-gradient(140deg,var(--ink-2),var(--ink))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 24px 46px -30px rgba(19,35,58,.6)!important}
.nsk-guest .nsk-guest__btn{border-radius:999px!important;background:linear-gradient(180deg,#B5252F,#8E1C25);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
body #secondary .widget p.bp-login-widget-register-link a.wp-block-button__link{filter:none!important;background:transparent!important;color:var(--accent)!important;-webkit-text-fill-color:var(--accent);border:1px solid rgba(163,32,42,.5)!important}
/* Societies as a tidy list in the sidebar */
body .widget .bp-block-groups{display:grid!important;grid-template-columns:1fr!important;gap:2px}
body .widget .bp-block-groups .group-content{display:flex!important;align-items:center;gap:12px;width:auto!important;margin:0!important;padding:7px 6px;border-radius:12px;text-align:left!important;transition:background-color .2s ease}
body .widget .bp-block-groups .group-content:hover{background:rgba(19,35,58,.05)}
body .widget .bp-block-groups .item-header-avatar{flex:none;margin:0!important;width:40px}
body .widget .bp-block-groups .item-header-avatar img{display:block;width:40px!important;height:40px!important;border-radius:50%;margin:0}
body .widget .bp-block-groups .group-description{margin:0!important;line-height:1.25}
body .widget .bp-block-groups strong a{font:650 15px/1.25 var(--ic-display);color:var(--ink);text-decoration:none}
body .widget .bp-block-groups strong a:hover{color:var(--accent)}

/* Feed */
body #buddypress .activity-list .activity-item{margin-bottom:16px}
body #buddypress .activity-comments{background:rgba(19,35,58,.03)!important;border-top:1px solid rgba(19,35,58,.07)!important}
body #buddypress .activity-meta.action{border-top:1px solid rgba(19,35,58,.07)!important}

/* Reactions and actions: quiet until touched */
body #buddypress .activity-list .activity-item .action{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px!important}
body #buddypress .activity-list .activity-item .action .generic-button{margin:0!important}
body #buddypress .activity-list .activity-item .action .generic-button a,body #buddypress .activity-list .activity-item .action>a,body #buddypress .activity-list .activity-item .action .generic-button button{background:none!important;border:0!important;box-shadow:none!important;color:var(--muted)!important;font-size:15px;font-weight:600;padding:7px 11px!important;transition:background-color .2s ease,color .2s ease}
body #buddypress .activity-list .activity-item .action .generic-button a:hover,body #buddypress .activity-list .activity-item .action>a:hover,body #buddypress .activity-list .activity-item .action .generic-button button:hover{background:rgba(19,35,58,.06)!important;color:var(--ink)!important}
body .wpulike .count-box{border-radius:999px!important;border:0!important;background:rgba(19,35,58,.06)!important;color:var(--muted)!important}
body .wpulike .count-box::before,body .wpulike .count-box::after{display:none!important}
body .wpulike.wpulike-default .wp_ulike_general_class{display:inline-flex;align-items:center;gap:8px}
body .wpulike.wpulike-default .wp_ulike_general_class button.wp_ulike_btn{position:relative!important;display:grid;place-items:center;flex:none;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background-color:rgba(19,35,58,.06)!important;background-position:center!important;box-shadow:none!important;transition:background-color .2s ease,transform .3s var(--eo)}
body .wpulike.wpulike-default .wp_ulike_general_class button.wp_ulike_btn:hover{background-color:rgba(19,35,58,.11)!important}
body .wpulike.wpulike-default .wp_ulike_general_class button.wp_ulike_btn:active{transform:scale(.92)}
body .wpulike.wpulike-default .wp_ulike_general_class button.wp_ulike_btn::after{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important;background-position:center!important;background-repeat:no-repeat!important;background-size:18px!important}
body .wpulike.wpulike-default .wp_ulike_general_class .count-box{display:grid;place-items:center;min-width:38px;height:38px;margin:0!important;padding:0 8px!important;border:0!important;outline:0!important;border-radius:999px!important;box-shadow:none!important;background:rgba(19,35,58,.06)!important;color:var(--muted)!important;font-size:14px;line-height:1}
body #whats-new-form textarea,body #whats-new{border:0!important;background:rgba(19,35,58,.05)!important;border-radius:14px!important}
body #whats-new:focus{box-shadow:0 0 0 2px rgba(163,32,42,.3)!important}

/* rtMedia prints its upload button once per feed item when the composer opens; keep the first */
#whats-new-form .rtmedia-uploader-div~.rtmedia-uploader-div{display:none!important}

/* Equal cards, buttons on one line */
body .buddypress-wrap .grid.bp-list>li{display:flex}
body .buddypress-wrap .grid.bp-list>li>.list-wrap{display:flex;flex-direction:column;width:100%}
body .buddypress-wrap .grid.bp-list .list-wrap>.item{flex:1;display:flex;flex-direction:column}
body .buddypress-wrap .grid.bp-list .list-wrap .action{margin-top:auto}
body .buddypress-wrap .grid.bp-list .action .button{background:linear-gradient(180deg,#B5252F,#8E1C25)!important;border:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28);transition:transform .35s var(--eo),filter .25s ease}
body .buddypress-wrap .grid.bp-list .action .button:hover{transform:translateY(-1px);filter:brightness(.94)}

/* Profiles and groups */
body .item-header-cover-image-wrapper{background:var(--g-solid)!important}
body .bp-wrap,body #buddypress .bp-wrap{background:var(--g-bg)!important}
body .item-header-cover-image-wrapper,body .bp-wrap,body #buddypress .bp-wrap{border:1px solid var(--g-line);border-radius:var(--r)!important;box-shadow:var(--g-shadow);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}
body .buddypress-wrap .users-nav,body .buddypress-wrap .groups-nav,body .buddypress-wrap .single-screen-navs{background:none!important}
body .buddypress-wrap .bp-subnavs,body .buddypress-wrap .bp-subnavs ul{background:none!important}
body #header-cover-image{background-color:var(--ink)}
body #item-buttons .generic-button a,body #item-buttons .generic-button button,body .group-button.generic-button a{background:linear-gradient(180deg,#B5252F,#8E1C25)!important;color:#fff!important;border:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
body #buddypress h2.user-nicename{font-family:var(--ic-display);font-weight:800;font-stretch:88%;color:var(--ink)}

/* Directory tabs and filters */
body .buddypress-wrap .bp-navs,body .buddypress-wrap .bp-navs ul,body .buddypress-wrap .bp-navs li,body .buddypress-wrap .bp-navs li a{background-color:transparent!important}
body .buddypress-wrap .bp-navs li.selected a,body .buddypress-wrap .bp-navs li.current a{background-color:rgba(19,35,58,.06)!important;border-radius:999px}
body .buddypress-wrap .subnav-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
body .buddypress-wrap .subnav-filters .dir-search{flex:1;min-width:0;margin:0}
body .buddypress-wrap .subnav-filters .bp-dir-search-form{width:100%;max-width:340px}
body .buddypress-wrap .subnav-filters .component-filters{margin:0}
body .buddypress-wrap .subnav-filters .bp-search form,body .buddypress-wrap .subnav-filters .bp-dir-search-form{border:0!important;background:none!important;box-shadow:none!important}
@media (max-width:640px){body .buddypress-wrap .subnav-filters .bp-dir-search-form{max-width:none}body .buddypress-wrap .subnav-filters .component-filters,body .buddypress-wrap .subnav-filters .select-wrap,body .buddypress-wrap .subnav-filters select{width:100%}}
body .buddypress-wrap .main-navs.dir-navs,body .buddypress-wrap .bp-navs.dir-navs{background:none!important;border:0!important}
body .buddypress-wrap .subnav-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px;padding:8px 12px!important;border-radius:30px!important;background:var(--g-bg)!important;border:1px solid var(--g-line)!important;box-shadow:var(--g-shadow)!important;-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}
body .buddypress-wrap .subnav-filters input[type=search]{border:0!important;background:rgba(19,35,58,.05)!important;border-radius:999px!important}

/* Events */
body .event-box{border-top:1px solid var(--g-line)!important;padding:20px 22px!important}
body .event-box h3 a{font-family:var(--ic-display);font-weight:700}

/* Footer stays flat */
body .site-footer{background:var(--ink)!important;border:0!important;margin-top:48px}
.site-footer-wrapper:not(:has(.footer-inner)){display:none}
body .site-info{background:none!important;border:0!important;padding:0!important;text-align:left}
.ng-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 32px;padding-block:28px}
.ng-foot__links{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none}
.ng-foot__links li{margin:0}
body .ng-foot__links a{color:#E9ECF1!important;text-decoration:none;font-weight:600;font-size:15px}
body .ng-foot__links a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.ng-foot__copy{margin:0;color:#AEB9C8;font-size:14.5px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media (prefers-reduced-transparency:reduce){.glass__lens,.ng-pop,.nav__sub,.site-search__form{background:#FAFBF7;-webkit-backdrop-filter:none;backdrop-filter:none}body .widget,body .buddypress-wrap .subnav-filters{background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none}}
