/* =========================================================
   WE & CO — Gravity Forms Stepper (Final Color Version)
   Orbital Theme | Completed = Green | Active = Blue
   Version: 2.0.4
   Author: Managed Site Mentor
   ========================================================= */

/* Completed step — green */
body .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
  background-color: #00bfa6 !important;
  border-color: #00bfa6 !important;
}

/* Active (current) step — brand blue */
body .gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
  background-color: #1c6dd0 !important;
  color: #fff !important;
}

body .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
  background-color: #00bfa6 !important;
  border-color: #00bfa6 !important;
}

/* Make sure the step numbers are readable */
body .gform_wrapper.gravity-theme .gf_step_number {
  color: #fff !important;
}

.gf_step_completed {
  cursor: pointer;
  opacity: 0.9;
}
.gf_step_completed:hover {
  opacity: 1;
  text-decoration: underline;
}

/* =========================================================
   WE & CO — Gravity Forms Stepper Visual Enhancement
   ========================================================= */

/* Visited steps */
body .gform_wrapper.gravity-theme .weandco-step-visited .gf_step_number::before {
  background-color: #00bfa6 !important;
  border-color: #00bfa6 !important;
  opacity: 0.9;
}
body .gform_wrapper.gravity-theme .weandco-step-visited .gf_step_label {
  color: #00bfa6 !important;
  opacity: 0.95;
}
body .gform_wrapper.gravity-theme .weandco-step-visited:hover .gf_step_label {
  text-decoration: underline;
  opacity: 1;
}
body .gform_wrapper.gravity-theme .gf_step_active .gf_step_number::before {
  background-color: #1c6dd0 !important;
  border-color: #1c6dd0 !important;
}

/* =========================================================
   WE & CO — Hide Gravity Forms "Previous" Button
   ========================================================= */
body .gform_wrapper .gform_page_footer .gform_previous_button {
  display: none !important;
}

/* =========================================================
   WE & CO — Compact Gravity Perks Save & Continue Notice
   ========================================================= */
#gpasc-auto-load-notice {
  background-color: #f9f9f9;
  border-left: 4px solid #00bfa6;
  color: #333;
  font-size: 0.85rem;
  line-height: 1.4;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  margin: 0.75rem 0 1rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
#gpasc-auto-load-notice p {
  margin: 0;
  font-size: inherit;
}
#gpasc-auto-load-notice a {
  color: #1c6dd0;
  text-decoration: underline;
  font-weight: 500;
  margin-left: 0.25rem;
}
#gpasc-auto-load-notice a:hover {
  color: #00bfa6;
  text-decoration: none;
}
@media (min-width: 768px) {
  #gpasc-auto-load-notice {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* =========================================================
   WE & CO — Gravity Forms Step Visual States
   ========================================================= */
body .gform_wrapper.gravity-theme .weandco-step-visited .gf_step_number::before {
  background-color: #00bfa6 !important;
  border-color: #00bfa6 !important;
}
body .gform_wrapper.gravity-theme .weandco-step-visited .gf_step_label {
  color: #00bfa6 !important;
  font-weight: 500;
  opacity: 0.95;
}
body .gform_wrapper.gravity-theme .gf_step_active .gf_step_number::before {
  background-color: #1c6dd0 !important;
  border-color: #1c6dd0 !important;
}
body .gform_wrapper.gravity-theme .gf_step_active .gf_step_label {
  color: #1c6dd0 !important;
  font-weight: 600;
}
body .gform_wrapper.gravity-theme .weandco-step-next .gf_step_number::before {
  background-color: #d8e8ff !important;
  border-color: #1c6dd0 !important;
}
body .gform_wrapper.gravity-theme .weandco-step-next .gf_step_label {
  color: #1c6dd0 !important;
  opacity: 0.7;
}
body .gform_wrapper.gravity-theme .gf_step.weandco-step-visited:hover .gf_step_label,
body .gform_wrapper.gravity-theme .gf_step.weandco-step-next:hover .gf_step_label {
  text-decoration: underline;
  opacity: 1;
}

/* =========================================================
   WE & CO — Embedded GF HTML Field Styling
   ========================================================= */
.weandco-inline-html {
  text-align: center;
  margin: 1rem auto 2rem;
}
.weandco-inline-html h3 {
  color: #1c3a80;
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.weandco-button-container {
  display: flex;
  justify-content: center;
}
.weandco-button {
  background-color: #1c6dd0;
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.6rem 1.25rem;
  border-radius: 8px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.weandco-button:hover {
  background-color: #00bfa6;
  transform: translateY(-2px);
}

/* =========================================================
   WE & CO — Huddle Intro (Shortcode)
   ========================================================= */
.weandco-huddle-intro {
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333;
  background-color: #f9fafb;
  border-left: 4px solid #ffffff;
  border-radius: 8px;
  padding: 1.75rem 2rem;
  margin: 2rem auto;
  max-width: 1000px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
  line-height: 1.65;
  transition: all 0.3s ease;
}
.weandco-huddle-intro p {
  margin: 0.8rem 0;
}
.weandco-huddle-intro strong {
  color: #1c3a80;
}
.weandco-huddle-kpis {
  list-style-type: none;
  padding-left: 1.25rem;
  margin: 0.75rem 0 1.25rem;
}
.weandco-huddle-kpis li {
  margin-bottom: 0.6rem;
  position: relative;
  padding-left: 1.5rem;
}
.weandco-huddle-kpis li::before {
  content: "•";
  color: #00bfa6;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 1600px) {
  .weandco-huddle-intro {
    max-width: 1100px;
    font-size: 1.2rem;
    padding: 2rem 2.5rem;
  }
}

/* =========================================================
   WE & CO — Guest Introductions Section
   ========================================================= */
.weandco-huddle-intro-item {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 2px dashed #d0d9e8;
}
.weandco-huddle-intro-item h4 {
  color: #1c3a80;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.weandco-huddle-intro-item em {
  color: #6b6b6b;
  font-size: 0.9rem;
}
.weandco-huddle-intro-item ol {
  margin: 0.75rem 0 0.75rem 1.25rem;
  padding: 0;
}
.weandco-huddle-intro-item li {
  margin-bottom: 0.3rem;
  line-height: 1.5;
}
@media (min-width: 1600px) {
  .weandco-huddle-intro-item h4 {
    font-size: 1.25rem;
  }
}

/* =========================================================
   WE & CO — Log Referrals Section
   ========================================================= */
.weandco-huddle-intro-item h4 .weandco-time {
  font-size: 0.9rem;
  color: #00bfa6;
  font-weight: 500;
  margin-left: 0.5rem;
}
.weandco-huddle-intro-item p {
  margin: 0.4rem 0;
  line-height: 1.6;
  color: #333;
}
.weandco-huddle-intro-item strong {
  color: #1c3a80;
}

/* =========================================================
   WE & CO — Gravity Forms Field Typography Sync
   Match Custom HTML Sections (Huddle Style)
   ========================================================= */
body .gform_wrapper.gravity-theme {
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333;
  line-height: 1.65;
  font-size: 1.05rem;
}
body .gform_wrapper.gravity-theme .gfield_label {
  font-size: 1.05rem;
  font-weight: 600;
  color: #1c3a80;
  margin-bottom: 0.35rem;
}
body .gform_wrapper.gravity-theme .gfield_description {
  font-size: 0.95rem;
  color: #6b6b6b;
  margin-bottom: 0.75rem;
  line-height: 1.6;
}
body .gform_wrapper.gravity-theme input[type="text"],
body .gform_wrapper.gravity-theme input[type="email"],
body .gform_wrapper.gravity-theme input[type="tel"],
body .gform_wrapper.gravity-theme input[type="number"],
body .gform_wrapper.gravity-theme input[type="url"],
body .gform_wrapper.gravity-theme input[type="password"],
body .gform_wrapper.gravity-theme input[type="date"],
body .gform_wrapper.gravity-theme input[type="time"],
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea {
  font-family: inherit;
  font-size: 1rem;
  color: #333;
  background-color: #fff;
  border: 1.5px solid #cfd6e0;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  box-sizing: border-box;
  transition: all 0.25s ease;
}
body .gform_wrapper.gravity-theme input:focus,
body .gform_wrapper.gravity-theme select:focus,
body .gform_wrapper.gravity-theme textarea:focus {
  border-color: #1c6dd0;
  box-shadow: 0 0 0 3px rgba(28, 109, 208, 0.12);
  outline: none;
}
body .gform_wrapper.gravity-theme input[type="checkbox"],
body .gform_wrapper.gravity-theme input[type="radio"] {
  accent-color: #1c6dd0;
  transform: scale(1.15);
  margin-right: 0.5rem;
}
body .gform_wrapper.gravity-theme .gform_footer .gform_button {
  background-color: #1c6dd0;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.8rem 1.75rem;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
body .gform_wrapper.gravity-theme .gform_footer .gform_button:hover {
  background-color: #00bfa6;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
body .gform_wrapper.gravity-theme .gfield {
  margin-bottom: 1.25rem;
}
body .gform_wrapper.gravity-theme .gfield_error input,
body .gform_wrapper.gravity-theme .gfield_error select,
body .gform_wrapper.gravity-theme .gfield_error textarea {
  border-color: #e03c31;
  background-color: #fff5f5;
}
body .gform_wrapper.gravity-theme .validation_message {
  color: #e03c31;
  font-size: 0.9rem;
  margin-top: 0.35rem;
}
body .gform_wrapper.gravity-theme .gform_confirmation_message {
  background-color: #e8fdf4;
  color: #057a55;
  padding: 1rem;
  border-radius: 8px;
  text-align: center;
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 1600px) {
  body .gform_wrapper.gravity-theme {
    font-size: 1.15rem;
  }
  body .gform_wrapper.gravity-theme .gfield_label {
    font-size: 1.15rem;
  }
}
/* =========================================================
   WE & CO — Modernized Huddle Intro (Matches Agenda Style)
   ========================================================= */

.weandco-huddle-intro-modern {
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333;
  background-color: #fff;
  border: 1px solid #e6ecf3;
  border-radius: 10px;
  padding: 1.75rem 2rem;
  margin: 2rem auto;
  max-width: 950px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.04);
  line-height: 1.65;
  transition: all 0.3s ease;
}

.weandco-huddle-intro-modern:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

.weandco-huddle-intro-modern h3 {
  color: #1c3a80;
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.weandco-huddle-intro-modern p {
  margin: 0.8rem 0;
}

.weandco-huddle-kpis {
  list-style: none;
  padding-left: 1.25rem;
  margin: 1rem 0 1.25rem;
}

.weandco-huddle-kpis li {
  margin-bottom: 0.6rem;
  position: relative;
  padding-left: 1.5rem;
}

.weandco-huddle-kpis li::before {
  content: "•";
  color: #00bfa6;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}

.weandco-huddle-intro-item {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 2px dashed #d0d9e8;
}

.weandco-huddle-intro-item h4 {
  color: #1c3a80;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.weandco-huddle-intro-item .weandco-time {
  font-size: 0.9rem;
  color: #00bfa6;
  font-weight: 500;
  margin-left: 0.5rem;
}

.weandco-huddle-intro-item ol {
  margin: 0.75rem 0 0.75rem 1.25rem;
  padding: 0;
}

.weandco-huddle-intro-item li {
  margin-bottom: 0.3rem;
  line-height: 1.5;
}
/* =========================================================
   WE & CO — Styled Members List (BuddyBoss Integration)
   ========================================================= */

.weandco-members-list {
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 1.5rem auto 2rem;
  max-width: 900px;
  padding: 1.5rem 2rem;
  background-color: #fff;
  border: 1px solid #e6ecf3;
  border-radius: 10px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.04);
}

.weandco-members {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.weandco-member {
  padding: 1rem 0;
  border-bottom: 1px dashed #d0d9e8;
}

.weandco-member:last-child {
  border-bottom: none;
}

.weandco-member-header {
  font-weight: 600;
  color: #1c3a80;
  font-size: 1.05rem;
  margin-bottom: 0.5rem;
}

.weandco-member-details {
  list-style: none;
  padding-left: 1.5rem;
  margin: 0;
}

.weandco-member-details li {
  margin: 0.25rem 0;
  font-size: 0.95rem;
}

.weandco-field-success {
  color: #00bfa6;
  font-weight: 500;
}

.weandco-field-success i {
  color: #00bfa6;
  margin-right: 0.4rem;
}

.weandco-field-missing {
  color: #e03c31;
  font-style: italic;
}

.weandco-field-missing i {
  color: #e03c31;
  margin-right: 0.4rem;
}

.weandco-members-list-empty {
  text-align: center;
  font-size: 0.95rem;
  color: #666;
  padding: 1rem;
}
/* =========================================================
   WE & CO — Styled Members List (for Custom HTML field)
   ========================================================= */

.weandco-members-block {
  margin-top: 1.25rem;
}

.weandco-members-list {
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 1.5rem auto 2rem;
  max-width: 900px;
  padding: 1.5rem 2rem;
  background-color: #fff;
  border: 1px solid #e6ecf3;
  border-radius: 10px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.04);
}

.weandco-member strong {
  color: #1c3a80;
}
/* =========================================================
   WE & CO — All Gray → Black Update
   ========================================================= */

/* Text & body colors */
body .gform_wrapper.gravity-theme,
.weandco-huddle-intro,
.weandco-huddle-intro-modern,
.weandco-huddle-intro-item p,
.weandco-members-list,
.weandco-member-details li {
  color: #000000 !important;
}

/* Description / subtle text (was #6b6b6b or #666) */
body .gform_wrapper.gravity-theme .gfield_description,
.weandco-huddle-intro-item em,
.weandco-members-list-empty {
  color: #000000 !important;
}

/* Headings & subtext */
.weandco-huddle-intro-header h2,
.weandco-huddle-intro-section h3,
.weandco-huddle-intro-item h4,
.weandco-huddle-intro-header .weandco-time,
.weandco-huddle-intro-item .weandco-time {
  color: #000000 !important;
}

/* Inline notice */
#gpasc-auto-load-notice {
  color: #000000 !important;
}

/* Buttons already use blue/green, keep as-is */

/* Borders and dividers (retain structure, just darken subtle lines) */
.weandco-huddle-intro-item {
  border-top: 2px dashed rgba(0,0,0,0.15) !important;
}
.weandco-member {
  border-bottom: 1px dashed rgba(0,0,0,0.15) !important;
}

/* Lists & notes */
.weandco-huddle-kpis li,
.weandco-huddle-note {
  color: #000000 !important;
}

/* Success / error / link exceptions remain branded */
.weandco-field-success { color: #00bfa6 !important; }
.weandco-field-missing { color: #e03c31 !important; }
#gpasc-auto-load-notice a { color: #1c6dd0 !important; }

/* Optional: make all placeholder text black */
body .gform_wrapper.gravity-theme ::placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}
/* =========================================================
   WE & CO — Members List Themed (Gravity Forms Inline)
   ========================================================= */

.weandco-members-list {
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 10px;
  padding: 1.75rem 2rem;
  margin: 1.5rem auto 2rem;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
  max-width: 900px;
  color: #000 !important;
}

.weandco-members {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.weandco-member {
  padding: 1rem 0;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
}

.weandco-member:last-child {
  border-bottom: none;
}

.weandco-member-header {
  font-weight: 600;
  color: #000;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  gap: 8px;
}

.weandco-member-header i {
  color: #000;
  font-size: 1rem;
}

.weandco-member-details {
  list-style: none;
  padding-left: 1.5rem;
  margin: 0.5rem 0 0;
}

.weandco-member-details li {
  margin: 0.25rem 0;
  font-size: 0.95rem;
  color: #000;
}

.weandco-field-success {
  color: #00bfa6;
  font-weight: 500;
}

.weandco-field-success i {
  color: #00bfa6;
  margin-right: 0.4rem;
}

.weandco-field-missing {
  color: #000;
  font-style: italic;
  opacity: 0.85;
}

.weandco-field-missing i {
  color: #000;
  margin-right: 0.4rem;
}

.weandco-members-list-empty {
  text-align: center;
  font-size: 0.95rem;
  color: #000;
  padding: 1rem;
}
/* =========================================================
   WE & CO — Huddle Announcement (Refined + Propinquity)
   ========================================================= */
.weandco-huddle-announcement {
  border-top: 2px dashed rgba(0, 0, 0, 0.15);
  padding-top: 1.25rem;
  margin-top: 1.75rem;
  color: #000;
}

.weandco-huddle-announcement h4 {
  font-size: 1.15rem;
  font-weight: 600;
  color: #000;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0.75rem;
}

.weandco-huddle-announcement h4 i {
  font-size: 1.1rem;
  color: #000;
}

.weandco-huddle-announcement-body p {
  margin: 0.6rem 0;
  line-height: 1.6;
  color: #000;
}

.weandco-huddle-announcement-body strong {
  color: #000;
  font-weight: 700;
}

.weandco-huddle-note {
  font-style: italic;
  opacity: 0.9;
  margin-top: 0.5rem;
}
/* ============================================
   WE&CO — NON-STICKY STEP NAVIGATION
   Clean, centered, no overlap, glow intact
============================================ */

.weandco-stepnav-topbar {
    background:#ffffff;
    padding:10px 0 8px;
    margin-bottom:18px;
    border-bottom:1px solid #e2e8f0;
}

.weandco-stepnav-wrapper {
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
}

/* Step */
.weandco-stepnav-step {
    display:flex;
    flex-direction:column;
    align-items:center;
    width:68px;
    opacity:.45;
    transition:all .25s ease;
}

/* Number circle */
.weandco-stepnav-step .step-num {
    width:40px;
    height:40px;
    border-radius:50%;
    background:#e5e7eb;
    color:#1c3a80;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1rem;
    font-weight:700;
    transition:all .25s ease;
    margin-bottom:4px;
}

/* Label */
.weandco-stepnav-step .step-label {
    font-size:.7rem;
    text-align:center;
    color:#334155;
    max-width:60px;
}

/* ACTIVE — restored glow */
.weandco-stepnav-step.active {
    opacity:1;
}
.weandco-stepnav-step.active .step-num {
    background:#1c3a80;
    color:white;
    transform:scale(1.12);
    box-shadow:0 0 0 0 rgba(28,58,128,0.35);
    animation:weandcoPulse 1.4s infinite ease-out;
}
@keyframes weandcoPulse {
    0% { box-shadow:0 0 0 0 rgba(28,58,128,0.35); }
    70% { box-shadow:0 0 0 12px rgba(28,58,128,0); }
    100% { box-shadow:0 0 0 0 rgba(28,58,128,0); }
}

/* COMPLETED */
.weandco-stepnav-step.completed {
    opacity:1;
}
.weandco-stepnav-step.completed .step-num {
    background:#1c3a80;
    color:white;
}

/* ENABLED */
.weandco-stepnav-step.enabled {
    opacity:1;
    cursor:pointer;
}
.weandco-stepnav-step.enabled:hover .step-num {
    background:#1c3a80;
    color:white;
}

/* DISABLED */
.weandco-stepnav-step.disabled {
    opacity:.25;
    cursor:not-allowed;
}

/* ============================================================
   UNIVERSAL WE&CO STEP CARD STYLING
   Wrap ANY content with a <div class="weandco-step">...</div>
   ============================================================ */

.weandco-step {
    background: #ffffff;
    padding: 24px 28px;
    border: 2px solid #e5e7eb;
    border-radius: 18px;
    margin-bottom: 32px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.weandco-step:hover {
    border-color: #d5dae1;
    box-shadow: 0 6px 14px rgba(0,0,0,0.07);
}

/* Step Title (optional: add <h3 class="weandco-step-title">) */
.weandco-step-title,
.weandco-step .gfield_label,
.weandco-step h2,
.weandco-step h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1c3a80;
    margin-bottom: 12px;
    display: block;
}

/* Description or helper text */
.weandco-step-description,
.weandco-step .gfield_description,
.weandco-step p.description {
    font-size: 0.95rem;
    color: #4a5568;
    background: #f8fafc;
    padding: 14px 16px;
    border-radius: 12px;
    line-height: 1.55;
    margin-bottom: 20px;
}

/* Inputs inside step cards */
.weandco-step textarea,
.weandco-step input,
.weandco-step select {
    width: 100%;
    border: 2px solid #d1d5db;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 1rem;
    background: #ffffff;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

/* Focus effect */
.weandco-step textarea:focus,
.weandco-step input:focus,
.weandco-step select:focus {
    border-color: #1c3a80;
    box-shadow: 0 0 0 3px rgba(28,58,128,0.15);
    outline: none;
}

/* Required asterisk (optional usage) */
.weandco-step .weandco-required,
.weandco-step .gfield_required_text {
    color: #d11a2a;
    font-weight: 600;
    margin-left: 6px;
}

/* Spacing for multiple step blocks */
.weandco-step + .weandco-step {
    margin-top: 20px;
}


/* ============================================================
   WE&CO STEP HEADER STYLING (Restored + Polished)
   Works inside .weandco-step and for stand-alone page headers.
   ============================================================ */

/* Main header inside a step */
.weandco-step-header {
    margin-bottom: 18px;
    padding-bottom: 6px;
    border-bottom: 2px solid #f1f5f9;
}

/* Header title */
.weandco-step-header h2,
.weandco-step-header h3 {
    font-size: 1.45rem;
    font-weight: 800;
    color: #1c3a80;
    margin: 0;
    line-height: 1.25;
    letter-spacing: -0.3px;
}

/* Optional subtitle beneath title */
.weandco-step-header .weandco-step-subtitle {
    margin-top: 6px;
    font-size: 0.98rem;
    color: #4a5568;
    font-weight: 500;
    line-height: 1.45;
}

/* Divider line (soft + subtle) */
.weandco-step-divider {
    margin: 18px 0;
    height: 1px;
    background: linear-gradient(
        to right,
        rgba(28,58,128,0.15),
        rgba(28,58,128,0.05) 60%,
        rgba(28,58,128,0)
    );
}

/* Spacing adjustment inside Gravity Forms */
.gform_wrapper .weandco-step .weandco-step-header {
    margin-top: -4px;
}

/* Optional: header icon if you want one later */
.weandco-step-header-icon {
    font-size: 1.35rem;
    color: #1c3a80;
    margin-right: 10px;
    vertical-align: baseline;
}



/* Title row: H3 + H6 on the same line */
.weandco-step-title-row {
    display: flex;
    align-items: baseline;  /* aligns the text bottoms nicely */
    gap: 8px;               /* space between title and time */
}

/* Main title */
.weandco-step-title-row h3 {
    margin: 0;
    font-size: 1.45rem;
    font-weight: 800;
    color: #1c3a80;
}

/* Time text */
.weandco-step-title-row h6 {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: #475569;
    opacity: 0.85;
}
/* ===========================================
   WE&CO AVATAR CHECKBOXES (Huddle Attendees)
   Clean, modern, sexy.
=========================================== */

#field_4_36 .gfield_checkbox {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 6px 0;
}

/* Row container */
#field_4_36 .gchoice {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px;
    padding: 10px 16px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    position: relative;
}

/* Hover highlight */
#field_4_36 .gchoice:hover {
    background: #f8fafc;
    border-color: #d6ddeb;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
}

/* Avatar bubble */
#field_4_36 .weandco-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-size: cover!important;
    background-position: center!important;
    background-color: #cfd8e3;
    border: 2px solid #ffffff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    flex-shrink: 0;
    position: relative;
}

/* Label */
#field_4_36 label.gform-field-label {
    flex: 1;
    order: 2;
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin-left: 6px;
    white-space: nowrap;
}

/* Checkbox (move right) */
#field_4_36 .gfield-choice-input {
    order: 3;
    margin-left: 10px !important;
    width: 20px;
    height: 20px;
    accent-color: #1c3a80;
    cursor: pointer;
}

/* Make avatar stay left */
#field_4_36 .weandco-avatar {
    order: 1;
}

/* Checkmark — green ring around avatar */
#field_4_36 .gfield-choice-input:checked + label + .weandco-avatar {
    box-shadow: 0 0 0 3px #16a34a, 0 2px 6px rgba(0,0,0,0.15);
}

/* Checkmark bubble overlay */
#field_4_36 .gfield-choice-input:checked + label + .weandco-avatar::after {
    content: "✓";
    position: absolute;
    top: -4px;
    right: -4px;
    background: #16a34a;
    color: white;
    width: 18px;
    height: 18px;
    font-size: 0.75rem;
    border-radius: 50%;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

/* Fix GF stacking weirdness */
#field_4_36 .gchoice * {
    vertical-align: middle;
}

.weandco-step-header .weandco-step-subtitle ul.weandco-bullets {
    margin-top: 8px !important;
    margin-left: 24px !important;
    padding-left: 16px !important;
    list-style-type: disc !important;
}

.weandco-step-header .weandco-step-subtitle ul.weandco-bullets li {
    margin-bottom: 6px !important;
    list-style: disc !important;
}

/* ============================================================
   We&Co Huddle Instructions (inside weandco-step)
============================================================ */

.weandco-huddle-instructions {
    padding: 28px 32px;
}

/* Step Title (leans into We&Co brand) */
.weandco-huddle-instructions .weandco-step-title {
    font-size: 1.45rem;
    margin-bottom: 18px;
    text-align: left;
}

/* List styling */
.weandco-step-list {
    list-style: none;
    padding: 0;
    margin: 0 0 22px 0;
}

.weandco-step-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 14px;
    font-size: 1rem;
    color: #333;
    line-height: 1.55;
    position: relative;
    padding-left: 26px;
}

/* Number-style bullets that match We&Co aesthetic */
.weandco-step-list li::before {
    content: counter(weandco-step-counter) ".";
    counter-increment: weandco-step-counter;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    color: #1c3a80;
    font-size: 1.05rem;
}

/* Reset numbering per card */
.weandco-step-list {
    counter-reset: weandco-step-counter;
}

/* Note section */
.weandco-step-note {
    font-size: 0.92rem;
    color: #555;
    margin-top: 12px;
    background: #f8fafc;
    padding: 14px 16px;
    border-radius: 12px;
    border-left: 4px solid #1c3a80;
    line-height: 1.5;
}

