@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

body, p, li, span, div, a, input, button {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6, .elementor-heading-title {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

/* Hero section */
[data-id="6d70e470"] {
  background-color: #2D3436 !important;
  padding: 50px 60px !important;
}
[data-id="6d70e470"] * { mix-blend-mode: normal !important; }
[data-id="6d70e470"] .elementor-heading-title {
  color: #ffffff !important;
  font-size: 46px !important;
  font-weight: 800 !important;
  mix-blend-mode: normal !important;
}
[data-id="6d70e470"] .elementor-heading-title::after { display: none !important; }

/* Venture Fund */
[id="Venture Fund"] {
  background-color: #f4f6f3 !important;
  padding: 70px 60px !important;
}
[id="Venture Fund"] .elementor-heading-title {
  color: #2D3436 !important;
  border-left: none !important;
  padding-left: 0 !important;
}

/* Angel Fund */
[id="Angel Fund"] {
  background-color: #f4f6f3 !important;
  padding: 70px 60px !important;
}
[id="Angel Fund"] .elementor-heading-title {
  color: #2D3436 !important;
  border-left: none !important;
  padding-left: 0 !important;
}

/* St. Brigid cross before section headings (Imbolc cross from header logo, cropped) */
[data-id="9ef319c"] h3.elementor-heading-title::before,
[data-id="ded105f"] h3.elementor-heading-title::before {
  content: '';
  display: inline-block;
  width: 50px;
  height: 50px;
  background-image: url('https://imbolcpartners.com/wp-content/uploads/2024/05/logo-transparent-og.png');
  background-size: auto 50px;
  background-position: left center;
  background-repeat: no-repeat;
  margin-right: 10px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

/* Remove white boxes from portfolio logos */
[id="Venture Fund"] .elementor-widget-image img,
[id="Angel Fund"] .elementor-widget-image img {
  mix-blend-mode: multiply !important;
}

/* Vertical alignment */
[id="Venture Fund"] .elementor-widget-image .elementor-widget-container,
[id="Angel Fund"] .elementor-widget-image .elementor-widget-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  height: 100% !important;
}
[id="Venture Fund"] .elementor-widget-image figure.wp-caption,
[id="Angel Fund"] .elementor-widget-image figure.wp-caption {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  flex: 1 !important;
  width: 100% !important;
  margin: 0 !important;
}
[id="Venture Fund"] .elementor-widget-image figure.wp-caption a,
[id="Angel Fund"] .elementor-widget-image figure.wp-caption a {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
[id="Venture Fund"] .elementor-widget-image figcaption,
[id="Angel Fund"] .elementor-widget-image figcaption {
  margin-top: auto !important;
  padding-top: 10px !important;
}

/* MiComp — center within its column */
[data-id="487516f"] {
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Minuteman Archives — center alone in last row of Angel Fund */

/* About */
[id="About"] {
  background-color: #2D3436 !important;
  padding: 80px 60px !important;
}
[id="About"] .elementor-heading-title { color: #85B10A !important; }
[id="About"] p,
[id="About"] .elementor-text-editor,
[id="About"] .elementor-text-editor *,
[id="About"] span,
[id="About"] div {
  color: #dde0e0 !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
}

/* Image captions */
.elementor-image-caption, .widget-image-caption, .wp-caption-text, figcaption.widget-image-caption {
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  color: #4a5568 !important;
  text-align: center !important;
  display: block !important;
  line-height: 1.5 !important;
}

/* Logo hover */
[id="Venture Fund"] .elementor-widget-image img,
[id="Angel Fund"] .elementor-widget-image img {
  transition: opacity 0.22s ease, transform 0.22s ease;
}
[id="Venture Fund"] .elementor-widget-image:hover img,
[id="Angel Fund"] .elementor-widget-image:hover img {
  opacity: 0.78;
  transform: scale(1.04);
}

/* Header border */
.site-header { border-bottom: 3px solid #85B10A !important; }

/* Main logo bigger */
.custom-logo { width: 220px !important; max-width: 220px !important; height: auto !important; }

/* Center lone Minuteman Archives in last row of AF grid */
[data-id="e38470d"] {
  grid-column: 2 !important;
}
/* Align logo with section headings */
[data-id="68652a9e"] {
  padding-left: 40px !important;
}

/* Left-justify About section content */
[data-id="1151437"] .elementor-icon-list-icon {
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
[data-id="8a60dba"],
[data-id="8a60dba"] p,
[data-id="8a60dba"] a {
  text-align: left !important;
}

/* Align Ecolumix caption down to match Jeevan/Qnity */
.elementor-element-f8b59d9 figcaption.wp-caption-text,
.elementor-element-f8b59d9 figcaption {
  margin-top: 30px !important;
  padding-top: 0 !important;
}
/* Align Underdog caption up to match onbrand/MiComp */
.elementor-element-0ec8217 figcaption.wp-caption-text,
.elementor-element-0ec8217 figcaption {
  margin-top: -25px !important;
}


/* MiComp logo - shift right to center over text */
.elementor-element-2bbe1a1 figure img {
  transform: translateX(50px);
}

/* Underdog logo - move up to clear caption text */
.elementor-element-0ec8217 figure img {
  transform: translateY(-30px);
}

/* Contact line - visible color and left-align */
.elementor-element-8a60dba h6 {
  color: #ffffff !important;
  text-align: left !important;
}
.elementor-element-8a60dba .elementor-widget-container {
  text-align: left !important;
}