.elementor-2703 .elementor-element.elementor-element-688ad38 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2703 .elementor-element.elementor-element-688ad38:not(.elementor-motion-effects-element-type-background), .elementor-2703 .elementor-element.elementor-element-688ad38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://faithfulfriendsfarm.com/wp-content/uploads/2021/08/feedinggoats2021.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2703 .elementor-element.elementor-element-688ad38 > .elementor-background-overlay{background-color:#011627;opacity:0.2;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2703 .elementor-element.elementor-element-688ad38{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-2703 .elementor-element.elementor-element-d915ffa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2703 .elementor-element.elementor-element-d915ffa{text-align:center;}.elementor-2703 .elementor-element.elementor-element-d915ffa .elementor-heading-title{color:#ffffff;}.elementor-2703 .elementor-element.elementor-element-66edd20:not(.elementor-motion-effects-element-type-background), .elementor-2703 .elementor-element.elementor-element-66edd20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000005;}.elementor-2703 .elementor-element.elementor-element-66edd20 > .elementor-container{max-width:1200px;}.elementor-2703 .elementor-element.elementor-element-66edd20{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:20px;margin-bottom:20px;padding:0px 60px 0px 60px;}.elementor-2703 .elementor-element.elementor-element-66edd20 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2703 .elementor-element.elementor-element-6aa0cfb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 125px 20px 125px;}.elementor-2703 .elementor-element.elementor-element-6aa0cfb{text-align:center;}.elementor-2703 .elementor-element.elementor-element-fa1cce8{font-size:1px;}.elementor-2703 .elementor-element.elementor-element-0288be8 > .elementor-widget-container{padding:20px 20px 20px 20px;}@media(min-width:1025px){.elementor-2703 .elementor-element.elementor-element-688ad38:not(.elementor-motion-effects-element-type-background), .elementor-2703 .elementor-element.elementor-element-688ad38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-2703 .elementor-element.elementor-element-688ad38{padding:200px 25px 175px 25px;}.elementor-2703 .elementor-element.elementor-element-d915ffa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2703 .elementor-element.elementor-element-6aa0cfb > .elementor-widget-container{padding:0px 0px 25px 0px;}}@media(max-width:767px){.elementor-2703 .elementor-element.elementor-element-688ad38{padding:150px 20px 100px 20px;}.elementor-2703 .elementor-element.elementor-element-d915ffa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2703 .elementor-element.elementor-element-66edd20{padding:0px 0px 0px 0px;}.elementor-2703 .elementor-element.elementor-element-6aa0cfb > .elementor-widget-container{padding:0px 25px 10px 25px;}}/* Start custom CSS for shortcode, class: .elementor-element-bcde9c5 *//* ==========================================
   Upcoming Workshops Cards (Elementor + ECS)
   Clean + Even Cards + No Dead-Air Gap
   ========================================== */

/* Grid layout */
.workshop-cards ul.ecs-event-list{
  list-style: none;
  margin: 0;
  padding: 0;

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;

  /* keep cards even height */
  align-items: stretch;
}

/* Responsive columns */
@media (max-width: 1024px){
  .workshop-cards ul.ecs-event-list{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px){
  .workshop-cards ul.ecs-event-list{
    grid-template-columns: 1fr;
  }
}

/* Card */
.workshop-cards li.ecs-event{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  overflow: hidden;
  padding: 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,.06);
  transition: transform .15s ease, box-shadow .15s ease;

  /* Even height + CTA room */
  position: relative;
  height: 100%;
  padding-bottom: 86px;
}

/* Hover lift */
.workshop-cards li.ecs-event:hover{
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(0,0,0,.10);
}

/* Links */
.workshop-cards li.ecs-event a{
  text-decoration: none;
}

/* Thumbnail (first image only) */
.workshop-cards li.ecs-event img:first-of-type{
  width: 100%;
  height: 190px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  margin-bottom: 12px;
}

@media (max-width: 767px){
  .workshop-cards li.ecs-event img:first-of-type{
    height: 180px;
  }
}

/* Remove emoji images */
.workshop-cards img.emoji,
.workshop-cards img.wp-smiley{
  display: none;
}

/* Remove any images inside excerpt text (kills emoji gaps/icons) */
.workshop-cards li.ecs-event p.ecs-excerpt img{
  display: none;
}

/* Title (centered, 2-line clamp) */
.workshop-cards li.ecs-event h4.entry-title.summary{
  font-size: 24px;
  line-height: 1.15;
  font-weight: 700;
  text-align: center;
  margin: 0 0 10px 0;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Excerpt (left aligned, clamped) */
.workshop-cards li.ecs-event p.ecs-excerpt{
  margin: 0 0 12px 0;
  text-align: left;
  line-height: 1.45;

  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Remove forced line breaks inside excerpt */
.workshop-cards li.ecs-event p.ecs-excerpt br{
  display: none;
}

/* Date + Venue on separate lines, centered + bold */
.workshop-cards li.ecs-event span.duration.time,
.workshop-cards li.ecs-event span.duration.venue{
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.35;
  opacity: .85;
}

.workshop-cards li.ecs-event span.duration.venue{
  margin-top: 6px;
}

/* ==========================================
   Bottom CTA Button (colored)
   ========================================== */
.workshop-cards li.ecs-event h4.entry-title.summary > a::after{
  content: "Learn More";
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);

  display: inline-block;
  padding: 11px 18px;
  border-radius: 999px;

  background: #2E6F63;
  border: 1px solid #2E6F63;
  color: #ffffff;

  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;

  box-shadow: 0 12px 22px rgba(0,0,0,.12);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.workshop-cards li.ecs-event:hover h4.entry-title.summary > a::after{
  transform: translateX(-50%) translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 16px 28px rgba(0,0,0,.16);
}/* End custom CSS */