.elementor-5588 .elementor-element.elementor-element-7ab02f16{margin-top:-15px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5588 .elementor-element.elementor-element-1b1b4255 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5588 .elementor-element.elementor-element-5958ff07{margin-top:-150px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-5588 .elementor-element.elementor-element-6d51adf{width:100%;max-width:100%;}.elementor-5588 .elementor-element.elementor-element-394f9d49{margin-top:0px;margin-bottom:30px;padding:0px 0px 0px 40px;}.elementor-5588 .elementor-element.elementor-element-16ae2581 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5588 .elementor-element.elementor-element-146a78dc{width:var( --container-widget-width, 97% );max-width:97%;--container-widget-width:97%;--container-widget-flex-grow:0;}.elementor-5588 .elementor-element.elementor-element-8ece17f{--display:flex;}.elementor-5588 .elementor-element.elementor-element-bc02d17{--display:flex;}.elementor-5588 .elementor-element.elementor-element-0c04929{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-5588 .elementor-element.elementor-element-42f6efbc{margin-top:0px;margin-bottom:30px;}.elementor-5588 .elementor-element.elementor-element-129be995 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}/* Start custom CSS for shortcode, class: .elementor-element-0c04929 *//* FULL-WIDTH ACTIVITY CATEGORY ROW */

.duc-activity-categories {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: stretch !important;

  /* Wider than the Elementor inner container */
  width: min(1250px, calc(100vw - 40px)) !important;
  max-width: 1250px !important;

  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;

  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}

.duc-activity-card {
  flex: 1 1 0 !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  /* Keep the same vertical size */
  min-height: 150px !important;

  background: #ffffff !important;
  border: 1px solid #e3eadf !important;
  border-radius: 10px !important;

  /* More horizontal room, same vertical padding */
  padding: 18px 18px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 10px !important;
  text-align: center !important;
  text-decoration: none !important;

  box-sizing: border-box !important;
  transition: all 0.25s ease !important;
}

.duc-activity-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 18px rgba(29, 116, 27, 0.12) !important;
}

.duc-activity-icon {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 auto !important;
  padding: 0 !important;

  background: transparent !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}

.duc-activity-icon img {
  width: 64px !important;
  height: 64px !important;
  max-width: none !important;

  object-fit: contain !important;
  object-position: center !important;

  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.duc-activity-title {
  color: #1d741b !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Button size remains the same; only font is larger */

.duc-card-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-top: 5px !important;
  padding: 7px 12px !important;

  color: #1d741b !important;
  background: #ffffff !important;
  border: 1px solid #8bcd50 !important;
  border-radius: 5px !important;

  font-family: Montserrat, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.duc-activity-card:hover .duc-card-link {
  background: #1d741b !important;
  color: #ffffff !important;
  border-color: #1d741b !important;
}

/* Make Elementor shortcode wrapper full width */

.elementor-widget-shortcode,
.elementor-widget-shortcode .elementor-widget-container,
.elementor-widget-shortcode .elementor-shortcode {
  width: 100% !important;
  max-width: none !important;
}

/* Tablet */

@media (max-width: 1024px) {
  .duc-activity-categories {
    width: calc(100vw - 30px) !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
  }

  .duc-activity-card {
    flex: 0 0 calc(33.333% - 10px) !important;
  }
}

/* Mobile */

@media (max-width: 600px) {
  .duc-activity-categories {
    width: calc(100vw - 24px) !important;
    gap: 12px !important;
  }

  .duc-activity-card {
    flex: 0 0 calc(50% - 6px) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .duc-activity-title {
    font-size: 13px !important;
  }

  .duc-card-link {
    font-size: 12px !important;
  }
}/* End custom CSS */