/* ICCAC Community: site-wide styling on top of BuddyX. Direction: "Uli and Camwood" (shared with igbocatholicschicago.org). */
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage-vf.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage-vf-viet.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Source Sans 3";src:url(fonts/ss3-latin.woff2) format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";src:url(fonts/ss3-latin-ext.woff2) format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Sans 3";src:url(fonts/ss3-vietnamese.woff2) format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Source Sans 3";src:url(fonts/ss3-latin-italic.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}

:root{
	--ic-bg:#F6F8F5;--ic-surface:#FFFFFF;--ic-sand:#EEF3EC;--ic-ink:#17221B;--ic-muted:#4E5D53;--ic-line:#DDE3DA;--ic-line-2:#B9C4B7;
	--ic-accent:#367F2B;--ic-accent-2:#2B6622;--ic-accent-ink:#FFFFFF;--ic-gold:#D9A12B;--ic-gold-2:#E8B84A;--ic-gold-soft:#E8F2E4;
	--ic-earth:#10301C;--ic-earth-2:#1A4229;--ic-cream:#E7EFE4;--ic-cream-2:#C7D7C3;
	--ic-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--ic-body:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;
	--ic-r:16px;
}

/* Type */
body,button,input,select,optgroup,textarea,.bp-nouveau{font-family:var(--ic-body)}
body{font-size:17px;color:var(--ic-ink);background:var(--ic-bg);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.entry-title,.page-title,.widget-title,.widget h2,.site-title,#buddypress .item-title,#buddypress h2.user-nicename,.bp-nouveau .item-title a,.buddypress-wrap .bp-heading{font-family:var(--ic-display);letter-spacing:-.01em;color:var(--ic-ink)}
a{color:var(--ic-accent)}
a:hover{color:var(--ic-accent-2)}
::selection{background:var(--ic-gold-soft)}

/* Header: camwood top line, bone surface */
.site-header{background:var(--ic-surface)!important;border-top:4px solid var(--ic-accent);border-bottom:1px solid var(--ic-line);box-shadow:none!important}
.site-header .custom-logo{max-height:52px;width:auto}
.site-branding-inner{display:none}
.main-navigation a{font-weight:600;color:var(--ic-ink)}
.main-navigation .current-menu-item>a,.main-navigation a:hover{color:var(--ic-accent)}
.main-navigation ul ul{background:var(--ic-surface);border:1px solid var(--ic-line);border-radius:12px;box-shadow:0 18px 40px -24px rgba(16,48,28,.4)}

/* Page title band and uli rule */
.site-sub-header{background:var(--ic-sand)!important;border-bottom:0;position:relative}
.site-sub-header::after,.site-footer::before{content:"";display:block;height:24px;background:var(--ic-gold);-webkit-mask:url(uli-band.svg) repeat-x center/96px 24px;mask:url(uli-band.svg) repeat-x center/96px 24px;opacity:.75}
.site-sub-header::after{position:absolute;left:0;right:0;bottom:-12px;opacity:.6}
.site-sub-header .entry-title,.site-sub-header h1{font-weight:750;font-size:clamp(30px,3.4vw,44px)}

/* Cards and widgets */
.widget,.buddypress-wrap .bp-list li .list-wrap,#buddypress .activity-list .activity-item,.bp-nouveau .activity-update-form,#whats-new-form,.buddypress-wrap .bp-feedback,.bp-dir-hori-nav .item-list-tabs,.buddypress .widget{border-radius:var(--ic-r)!important}
.widget{background:var(--ic-surface);border:1px solid var(--ic-line)!important;box-shadow:none!important}
.widget-title,.widget h2,.widget .widget-title{font-size:20px;font-weight:700}
#buddypress .activity-list .activity-item{background:var(--ic-surface);border:1px solid var(--ic-line)!important;box-shadow:none!important;overflow:hidden}
#buddypress .activity-list .activity-item .activity-card-head{display:none}
#buddypress .activity-header,#buddypress .activity-header p{font-size:16px;color:var(--ic-muted)}
#buddypress .activity-header a:first-child{font-weight:700;color:var(--ic-ink)}
#buddypress .activity-inner{font-size:17.5px;line-height:1.6;color:var(--ic-ink)}
#buddypress .activity-inner iframe,#buddypress .activity-inner .wp-embedded-content{width:100%!important;height:auto!important;aspect-ratio:16/9;border:0;border-radius:12px;display:block}
#buddypress .activity-meta.action{border-top:1px solid var(--ic-line)!important;background:transparent}
#buddypress .activity-comments{background:#F7FAF6;border-top:1px solid var(--ic-line)}
#buddypress .activity-comments .acomment-meta a:first-child{font-weight:700;color:var(--ic-ink)}
.activity-update-form,#whats-new-form{background:var(--ic-surface)!important;border:1px solid var(--ic-line)!important}

/* rtMedia photos in the feed */
.rtmedia-activity-container .rtmedia-item-title{display:none!important}
.rtmedia-activity-container .rtmedia-activity-text{margin-bottom:12px}
.rtmedia-activity-container ul.rtm-activity-media-list{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px;margin:0!important;padding:0!important}
.rtmedia-activity-container ul.rtmedia-activity-media-length-1{grid-template-columns:1fr}
.rtmedia-activity-container ul.rtmedia-activity-media-length-2,.rtmedia-activity-container ul.rtmedia-activity-media-length-4{grid-template-columns:1fr 1fr}
.rtmedia-activity-container ul.rtm-activity-media-list li{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;list-style:none}
.rtmedia-activity-container ul.rtm-activity-media-list .rtmedia-item-thumbnail{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3;overflow:hidden;border-radius:10px}
.rtmedia-activity-container ul.rtmedia-activity-media-length-1 .rtmedia-item-thumbnail{aspect-ratio:3/2}
.rtmedia-activity-container ul.rtm-activity-media-list img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;display:block}

/* Buttons */
.button,button,input[type=submit],input[type=button],.wp-block-button__link,#buddypress .generic-button a,#buddypress .generic-button button,.buddypress-wrap .bp-list .action .button,.bp-nouveau .button{border-radius:999px!important;font-weight:600;font-family:var(--ic-body)}
#buddypress .activity-meta .button,#buddypress .activity-meta a{border-radius:999px!important}
input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=date],select,textarea{border-radius:10px!important;border-color:var(--ic-line-2)!important;font-family:var(--ic-body)}
input:focus,select:focus,textarea:focus{border-color:var(--ic-accent)!important;box-shadow:0 0 0 3px rgba(54,127,43,.14)!important;outline:0}

/* Directory tabs */
.buddypress-wrap .main-navs.dir-navs li a,.buddypress-wrap .bp-navs li a{font-weight:600}
.buddypress-wrap .bp-navs li.selected a,.buddypress-wrap .bp-navs li.current a{color:var(--ic-accent)!important}
.buddypress-wrap .bp-navs li a .count{background:var(--ic-accent)!important;color:var(--ic-accent-ink)!important}

/* Group and member cards */
.buddypress-wrap .bp-list li .list-wrap{background:var(--ic-surface);border:1px solid var(--ic-line)!important;box-shadow:none!important;overflow:hidden}
.buddypress-wrap .groups-list .item-title a,.buddypress-wrap .members-list .item-title a{color:var(--ic-ink)!important;font-family:var(--ic-display);font-weight:700}
.buddypress-wrap .groups-list .item-title a:hover,.buddypress-wrap .members-list .item-title a:hover{color:var(--ic-accent)!important}
.buddypress-wrap .item-meta,.buddypress-wrap .bp-list .item-meta{color:var(--ic-muted)!important}

/* Profile and group headers */
#buddypress #header-cover-image,#header-cover-image{background-color:var(--ic-earth)}
#buddypress #item-header-cover-image,#item-header-cover-image{border-radius:var(--ic-r)}
#buddypress .user-nicename{color:var(--ic-muted)}

/* Footer */
.site-footer{background:var(--ic-earth)!important;color:var(--ic-cream-2)}
.site-footer::before{opacity:.55}
.site-info{background:var(--ic-earth)!important;border-top:1px solid rgba(231,239,228,.12)!important;color:var(--ic-cream-2)!important;font-size:15px}
.site-info a{color:var(--ic-cream)!important}

/* Sitewide notice */
.bp-sitewide-notice,#sitewide-notice,.widget_bp_core_sitewide_messages{border-radius:var(--ic-r)}
.bp-sitewide-notice .bp-sitewide-notice-message,#sitewide-notice #message{background:var(--ic-gold-soft)!important;border-left:4px solid var(--ic-gold)!important;color:var(--ic-ink)!important}

/* Loader and misc */
.site-loader{background:var(--ic-bg)!important}
.buddyx-switch-mode,.buddyx-dark-mode-toggle{display:none!important}
@media (max-width:767px){
	body{font-size:16.5px}
	.site-header .custom-logo{max-height:40px}
	.rtmedia-activity-container ul.rtm-activity-media-list{grid-template-columns:1fr 1fr}
}

/* Tidy-ups */
.widget_bp_core_friends_widget:not(:has(li)){display:none!important}
.bp-sitewide-notice,#sitewide-notice{position:relative}
.bp-sitewide-notice-message{position:relative;padding-right:48px!important}
.bp-sitewide-notice-message .dismiss-notice{position:absolute!important;top:10px;right:10px}
.bp-sitewide-notice-message{border-left:4px solid var(--ic-accent)!important;background:var(--ic-gold-soft)!important}
.bp-sitewide-notice-message .dismiss-notice,.bp-sitewide-notice-message .dismiss-notice span{color:var(--ic-accent)!important;border-color:var(--ic-accent)!important}
