:root {
	--display-font-family: Montserrat;
	--body-font-family: Lexend;

	--font-size: 16px

	--logo-padding: 3px;
	--logo-height: 133px;

	--header-width: 1366px;
	--header-border-position: bottom;
	--header-border-size: 1px;
	--header-bg-color: 255 255 255;
	--header-border-color: 113 135 63;

	--brand-color: 113 135 63;
	--brand-color-inverted: 255 15 ;

	--background-color: 255 15 ;
	--text-color: 61 61 61;
	--link-color: 61 61 61;

	--action-color: 113 135 63;
	--action-color-inverted: 255 15 ;

	--announcement-bar-bg-color: 113 135 63;
	--announcement-bar-text-color: 255 255 255;
	--announcement-bar-link-color: 61 61 61;

	--main-navigation-bg-color: 255 255 255;
	--main-navigation-link-color: 46 46 46;
	--main-navigation-link-color-hover: 113 135 63;
	--main-navigation-link-bg-color: 44 81 112;
	--main-navigation-link-font-size: 16px;
	--main-navigation-link-alignment: center;

	--auxiliary-bg-color: transparent;
	--auxiliary-border-color: transparent;
	--auxiliary-link-color: 61 61 61;

	--order-status-bg-color: 113 135 63;
	--order-status-color: 255 255 255;

	--store-menu-bg_color: 248 248 248;
	--store-menu-color: 119 7 ;

	--footer-bg-color: 113 135 63;
	--footer-color: 255 15 ;
	--footer-link-color: 255 15 ;
}

/*Custom Styles*/
/* Partners page — centered layout that inherits Intentional Farms styling */
.vendorsWidget__list--centered{
  display: flex;
  justify-content: center;
}

/* Add breathing room between page header and Partners content */
.vendorsWidget__list--centered{
  margin-top: 48px; /* matches typical Intentional Farms section spacing */
}

/* Optional: slightly tighter spacing on mobile */
@media (max-width: 640px){
  .vendorsWidget__list--centered{
    margin-top: 32px;
  }
}


/* Keep width consistent with other content sections on-site */
.vendorsWidget__listItem--partner{
  width: 100%;
  max-width: 760px;       /* adjust to match your site’s typical text width */
  margin: 0 auto 10px;
  text-align: center;
}

/* Make the image feel like other site images/cards */
.vendorsWidget__imageLink{
  display: inline-block;
  text-decoration: none;
}

/* Center the image and keep it responsive */
.vendorsWidget__coverPhoto--partner{
  display: block;
  margin: 0 auto 18px;
  max-width: 520px;       /* keeps it from getting too huge on desktop */
  width: 100%;
  height: auto;
}

/* Optional: subtle “this is clickable” behavior that won’t clash with theme */
.vendorsWidget__imageLink .vendorsWidget__coverPhoto--partner{
  transition: transform 180ms ease, opacity 180ms ease;
}
.vendorsWidget__imageLink:hover .vendorsWidget__coverPhoto--partner{
  transform: translateY(-1px);
  opacity: 0.95;
}

/* Center the text block while still allowing tw-prose to look right */
.vendorsWidget__descriptionContainer--centered{
  display: flex;
  justify-content: center;
}
.vendorsWidget__descriptionContainer--centered .tw-prose{
  margin-left: auto;
  margin-right: auto;
  text-align: center;       /* keeps paragraph readability like the rest of the site */
  max-width: 650px;
}

/* Mobile tweaks */
@media (max-width: 640px){
  .vendorsWidget__listItem--partner{
    text-align: center;
  }
  .vendorsWidget__coverPhoto--partner{
    max-width: 100%;
  }
  .vendorsWidget__descriptionContainer--centered .tw-prose{
    max-width: 100%;
    text-align: center;
  }
}
/* Partner CTA button */
.vendorsWidget__cta{
  margin-top: 24px;
  text-align: center;
}

.vendorsWidget__button{
  display: inline-block;
  padding: 12px 28px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
  background-color: var(--primary-color, #71873F); /* Intentional Farms green fallback */
  color: #ffffff;
  transition: background-color 180ms ease, transform 180ms ease;
}

.vendorsWidget__button:hover{
  background-color: #3d3d3d;
  transform: translateY(-1px);
}
