
/*
 * UNIONE™ v1.7 EXACT VISUAL THEME
 * Applied ONLY to the seven requested Content Hub surfaces.
 *
 * Source visual language:
 * --f-green: #123e2a
 * --f-green2: #19563b
 * --f-ink: #17221c
 * --f-ivory: #f7f4ec
 * --f-sage: #e9f0eb
 * --f-muted: #5e6a64
 * --f-white: #fff
 * Display: Newsreader
 * UI/body: Inter
 */

:root{
  --unione-v17-forest:#082f27;
  --unione-v17-forest2:#0d3a30;
  --unione-v17-forest3:#15483c;
  --unione-v17-green:#2f6d5c;
  --unione-v17-sage:#dbe8e2;
  --unione-v17-sage2:#edf3f0;
  --unione-v17-mint:#b7d7cc;
  --unione-v17-paper:#fbfaf6;
  --unione-v17-ivory:#f3f0e8;
  --unione-v17-ink:#13221d;
  --unione-v17-muted:#65746d;
  --unione-v17-line:#cbd6d0;
  --unione-v17-white:#fff;
}

/* Requested pages only: shared type */
.eoi-wrap,.fellowship-wrap,.founding-wrap,
.unione-dashboard-wrapper,.unione-blog-hero,.unione-wrap,
.unm-wla-container{
  font-family:"Inter",Arial,sans-serif !important;
  color:var(--unione-v17-ink);
}
.eoi-wrap h1,.eoi-wrap h2,.eoi-wrap h3,
.fellowship-wrap h1,.fellowship-wrap h2,.fellowship-wrap h3,
.founding-wrap h1,.founding-wrap h2,.founding-wrap h3,
.unione-dashboard-wrapper h1,.unione-dashboard-wrapper h2,.unione-dashboard-wrapper h3,
.unione-wrap h1,.unione-wrap h2,.unione-wrap h3,
.unm-wla-container h1,.unm-wla-container h2,.unm-wla-container h3{
  font-family:"Newsreader",Georgia,serif !important;
  font-weight:400 !important;
}

/* Team dashboards */
.eoi-wrap,.fellowship-wrap,.founding-wrap{
  background:#fbfaf6 !important;
  border:1px solid var(--unione-v17-line) !important;
  border-radius:0 !important;
  color:var(--unione-v17-ink) !important;
  box-shadow:none !important;
}
.eoi-page-header,.fellowship-page-header,.founding-page-header{
  background:var(--unione-v17-forest) !important;
  color:#fff !important;
  border-bottom:1px solid var(--unione-v17-line) !important;
  padding:26px 30px !important;
  margin-bottom:28px !important;
}
.eoi-page-header h1,.fellowship-page-header h1,.founding-page-header h1{
  color:#fff !important;
  font-size:clamp(30px,3vw,42px) !important;
  line-height:1.1 !important;
  margin:0 0 8px !important;
}
.eoi-page-header p,.fellowship-page-header p,.founding-page-header p{
  color:var(--unione-v17-mint) !important;
  font-size:15px !important;
  line-height:1.5 !important;
  margin:0 !important;
}
.eoi-page-header *, .fellowship-page-header *, .founding-page-header *{color:inherit;}

/* The EOI dashboard has header actions alongside its title. Keep both areas
   readable at desktop widths and stack them cleanly on smaller screens. */
.eoi-page-header > div:first-child{flex:1 1 340px;min-width:0;}
.eoi-header-btns{display:flex;flex:1 1 620px;flex-wrap:wrap;justify-content:flex-end;gap:10px;}
@media (max-width:900px){
  .eoi-header-btns{justify-content:flex-start;}
}
.eoi-section-head,.fellowship-section-head,.founding-section-head,
.eoi-table-card-head,.fellowship-table-card-head,.founding-table-card-head{
  background:#fff !important;
  border-color:var(--unione-v17-line) !important;
}
.eoi-stat-card,.fellowship-stat-card,.founding-stat-card{
  background:var(--unione-v17-ivory) !important;
  border:1px solid var(--unione-v17-line) !important;
  border-top:2px solid var(--unione-v17-forest2) !important;
  box-shadow:none !important;
}
.eoi-stat-card .stat-num,.fellowship-stat-card .stat-num,.founding-stat-card .stat-num{
  color:var(--unione-v17-green) !important;
  font-family:"Newsreader",Georgia,serif !important;
  font-weight:400 !important;
}
.eoi-stat-card .stat-lbl,.fellowship-stat-card .stat-lbl,.founding-stat-card .stat-lbl{
  color:var(--unione-v17-muted) !important;
  font-family:"Inter",Arial,sans-serif !important;
}
.eoi-table,.fellowship-table,.founding-table{
  background:#fff !important;
  border-color:var(--unione-v17-line) !important;
}
.eoi-table th,.fellowship-table th,.founding-table th{
  background:var(--unione-v17-green) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.12) !important;
  font-family:"Inter",Arial,sans-serif !important;
}
.eoi-table td,.fellowship-table td,.founding-table td{
  border-color:var(--unione-v17-line) !important;
  color:var(--unione-v17-ink) !important;
  font-family:"Inter",Arial,sans-serif !important;
}
.eoi-row:hover,.fellowship-row:hover,.founding-row:hover{
  background:var(--unione-v17-sage2) !important;
}
.eoi-btn-primary,.fellowship-btn-primary,.founding-btn-primary,
.eoi-hdr-btn--gold{
  background:var(--unione-v17-green) !important;
  border-color:var(--unione-v17-green) !important;
  color:#fff !important;
}
.eoi-btn-secondary,.fellowship-btn-secondary,.founding-btn-secondary,
.eoi-hdr-btn--dark{
  background:var(--unione-v17-forest2) !important;
  border-color:var(--unione-v17-forest2) !important;
  color:#fff !important;
}
.eoi-hdr-btn--outline{
  background:#fff !important;
  border-color:var(--unione-v17-line) !important;
  color:var(--unione-v17-green) !important;
}
.eoi-filter-bar,.fellowship-filter-bar,.founding-filter-bar,
.fellowship-info-bar,.founding-info-bar{
  background:#fff !important;
  border-color:var(--unione-v17-line) !important;
}
.eoi-filter-group label,.fellowship-filter-group label,.founding-filter-group label,
.eoi-lbl,.fellowship-lbl,.founding-lbl{
  color:var(--unione-v17-green) !important;
  font-family:"Inter",Arial,sans-serif !important;
}
.eoi-wrap input,.eoi-wrap select,.eoi-wrap textarea,
.fellowship-wrap input,.fellowship-wrap select,.fellowship-wrap textarea,
.founding-wrap input,.founding-wrap select,.founding-wrap textarea{
  border-color:var(--unione-v17-line) !important;
  border-radius:0 !important;
  font-family:"Inter",Arial,sans-serif !important;
  color:var(--unione-v17-ink) !important;
  background:#fff !important;
}
.eoi-wrap input:focus,.eoi-wrap select:focus,.eoi-wrap textarea:focus,
.fellowship-wrap input:focus,.fellowship-wrap select:focus,.fellowship-wrap textarea:focus,
.founding-wrap input:focus,.founding-wrap select:focus,.founding-wrap textarea:focus{
  border-color:var(--unione-v17-forest2) !important;
  box-shadow:0 0 0 2px rgba(18,62,42,.10) !important;
  outline:none !important;
}

/* Main member dashboard */
.unione-dashboard-wrapper{
  background:#fbfaf6 !important;
  color:var(--unione-v17-ink) !important;
  font-family:"Inter",Arial,sans-serif !important;
}
.unione-top-header{
  background:#fff !important;
  border-bottom:1px solid var(--unione-v17-line) !important;
}
.unione-sidebar{
  background:var(--unione-v17-forest) !important;
}
.unione-menu a,.unione-sidebar a{color:rgba(255,255,255,.78) !important;}
.unione-menu a:hover,.unione-menu a.active{
  background:rgba(185,223,200,.10) !important;
  color:#fff !important;
  border-left-color:var(--unione-v17-mint) !important;
}
.unione-role-badge,.unione-membership-banner{
  background:var(--unione-v17-mint) !important;
  color:var(--unione-v17-green) !important;
}
.unione-stat,.unione-actions .unione-action,.unione-team-links{
  background:#fff !important;
  border:1px solid var(--unione-v17-line) !important;
  box-shadow:none !important;
}
.unione-stat-icon,.unione-action-icon{
  background:var(--unione-v17-sage2) !important;
  color:var(--unione-v17-green) !important;
}
.unione-action-link{
  color:var(--unione-v17-green) !important;
  font-family:"Inter",Arial,sans-serif !important;
}
.unione-section-divider{border-color:var(--unione-v17-line) !important;}

/* Professional profile */
.unm-wla-container{
  background:#fbfaf6 !important;
  color:var(--unione-v17-ink) !important;
}
.unm-wla-card{
  background:#fff !important;
  border-color:var(--unione-v17-line) !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.unm-wla-card-header{
  background:var(--unione-v17-green) !important;
  color:#fff !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}
.unm-wla-h2{
  color:var(--unione-v17-green) !important;
  font-family:"Newsreader",Georgia,serif !important;
  font-weight:400 !important;
}
.unm-wla-label{
  color:var(--unione-v17-green) !important;
  font-family:"Inter",Arial,sans-serif !important;
}
.unm-wla-input,.unm-wla-select,.unm-wla-textarea{
  border-color:var(--unione-v17-line) !important;
  background:#fff !important;
  color:var(--unione-v17-ink) !important;
  border-radius:0 !important;
  font-family:"Inter",Arial,sans-serif !important;
}
.unm-wla-input:focus,.unm-wla-select:focus,.unm-wla-textarea:focus{
  border-color:var(--unione-v17-forest2) !important;
  box-shadow:0 0 0 2px rgba(18,62,42,.10) !important;
}
.unm-wla-progress-circle{
  background:var(--unione-v17-sage2) !important;
  color:var(--unione-v17-green) !important;
}
.unm-wla-progress-step.is-active .unm-wla-progress-circle{
  background:var(--unione-v17-green) !important;
  color:#fff !important;
}
.unm-notice--success{
  border-left-color:var(--unione-v17-forest2) !important;
  background:var(--unione-v17-sage2) !important;
}

/* Blog */
.unione-blog-hero,.unione-insights-hero{
  background:var(--unione-v17-forest) !important;
  color:#fff !important;
}
.unione-blog-hero__subtitle{color:var(--unione-v17-mint) !important;}
.unione-blog-hero__badge--gold{
  color:var(--unione-v17-mint) !important;
  border-color:rgba(185,223,200,.45) !important;
}
.unione-section-title{
  color:var(--unione-v17-green) !important;
  border-bottom-color:var(--unione-v17-line) !important;
  font-family:"Newsreader",Georgia,serif !important;
}
.unione-form-card{
  background:#fff !important;
  border-color:var(--unione-v17-line) !important;
  box-shadow:none !important;
}
.unione-btn-green{
  background:var(--unione-v17-green) !important;
  border-color:var(--unione-v17-green) !important;
  color:#fff !important;
}
.unione-btn-green:hover{
  background:var(--unione-v17-forest2) !important;
  border-color:var(--unione-v17-forest2) !important;
  color:#fff !important;
}
.unione-table th{
  background:var(--unione-v17-green) !important;
  color:#fff !important;
}
.unione-status-badge,.unione-user-role-badge{
  background:var(--unione-v17-sage2) !important;
  color:var(--unione-v17-green) !important;
}

/* Only requested form shortcode surface */
.unione-neutrals-arbi-form,
.unione-neutrals-arbi-form *{
  font-family:"Inter",Arial,sans-serif;
}
.unione-neutrals-arbi-form h1,.unione-neutrals-arbi-form h2,
.unione-neutrals-arbi-form h3,.unione-neutrals-arbi-form .form-title{
  font-family:"Newsreader",Georgia,serif !important;
  font-weight:400 !important;
  color:var(--unione-v17-green) !important;
}
.unione-neutrals-arbi-form .button,
.unione-neutrals-arbi-form button,
.unione-neutrals-arbi-form input[type=submit]{
  background:var(--unione-v17-green) !important;
  color:#fff !important;
  border-color:var(--unione-v17-green) !important;
}


/* The WordPress theme's native page title is redundant because each requested
 * dashboard already has its own internal title. Hide only that outer H1; keep
 * the real theme header and footer intact. */
body.unione-content-hub-managed-page .page-header .entry-title,
body.unione-content-hub-managed-page .entry-header .entry-title,
body.unione-content-hub-managed-page h1.entry-title{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.eoi-table-card{overflow:visible !important;}
