.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== Discreet Growth: lime gradients + shine on buttons and lime bands (site-wide, lives in the footer template). Black stays solid. ===== */

/* --- Lime CTA bands and lime cards: lime gradient with a soft light ridge --- */
:is(.elementor-element-2b456842, .elementor-element-2a57f2eb, .elementor-element-401a7e71,
    .elementor-element-5d362a3e, .elementor-element-406dfbd6, .elementor-element-6b1538e7,
    .elementor-element-7b911463, .elementor-element-25bcadc8, .elementor-element-5016785f,
    .elementor-element-141244d5) {
  background-image:
    linear-gradient(115deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.38) 48%, rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, #C8EC22 0%, #D8F83C 45%, #E6FF6A 70%, #CDEF2A 100%);
  background-size: 250% 100%, 100% 100%;
  background-position: 120% 0, 0 0;
  animation: dg-band-sheen 9s ease-in-out infinite;
}
@keyframes dg-band-sheen {
  0%, 55% { background-position: 120% 0, 0 0; }
  100%    { background-position: -20% 0, 0 0; }
}

/* --- Buttons: lime gradient + a light sweep every few seconds and on hover --- */
body .elementor .dg-btn,
body .dg-guide-cta-btn .wp-block-button__link {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-image: linear-gradient(120deg, #BFE61C 0%, #D8F83C 42%, #EEFF8E 58%, #D8F83C 74%, #C6EA24 100%);
  background-size: 100% 100%;
  box-shadow: 0 8px 24px -10px rgba(216, 248, 60, 0.55);
}
body .elementor .dg-btn::after,
body .dg-guide-cta-btn .wp-block-button__link::after {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0) 62%);
  transform: translateX(-120%);
  animation: dg-btn-shine 5s ease-in-out infinite;
}
@keyframes dg-btn-shine {
  0%, 70% { transform: translateX(-120%); }
  100%    { transform: translateX(120%); }
}
body .elementor .dg-btn:is(:hover, :focus-visible),
body .dg-guide-cta-btn .wp-block-button__link:is(:hover, :focus-visible) {
  background-image: linear-gradient(120deg, #0A0A0A 0%, #18200A 55%, #0A0A0A 100%);
  box-shadow: 0 10px 28px -10px rgba(216, 248, 60, 0.7), inset 0 0 0 1px rgba(216, 248, 60, 0.45);
}
body .elementor .dg-btn:is(:hover, :focus-visible)::after,
body .dg-guide-cta-btn .wp-block-button__link:is(:hover, :focus-visible)::after {
  background: linear-gradient(105deg, rgba(216, 248, 60, 0) 38%, rgba(216, 248, 60, 0.35) 50%, rgba(216, 248, 60, 0) 62%);
  animation: dg-btn-shine-hover 0.7s ease-out 1 both;
}
@keyframes dg-btn-shine-hover {
  from { transform: translateX(-120%); }
  to   { transform: translateX(120%); }
}

/* Black buttons that sit on lime bands: black gradient with a lime sweep */
body .elementor :is(.elementor-element-2b456842, .elementor-element-2a57f2eb, .elementor-element-401a7e71,
    .elementor-element-5d362a3e, .elementor-element-406dfbd6, .elementor-element-6b1538e7,
    .elementor-element-25bcadc8) .dg-btn {
  background-image: linear-gradient(120deg, #0A0A0A 0%, #1A2209 55%, #0A0A0A 100%);
  box-shadow: 0 10px 26px -12px rgba(0, 0, 0, 0.6);
}
body .elementor :is(.elementor-element-2b456842, .elementor-element-2a57f2eb, .elementor-element-401a7e71,
    .elementor-element-5d362a3e, .elementor-element-406dfbd6, .elementor-element-6b1538e7,
    .elementor-element-25bcadc8) .dg-btn::after {
  background: linear-gradient(105deg, rgba(216, 248, 60, 0) 38%, rgba(216, 248, 60, 0.45) 50%, rgba(216, 248, 60, 0) 62%);
}
body .elementor :is(.elementor-element-2b456842, .elementor-element-2a57f2eb, .elementor-element-401a7e71,
    .elementor-element-5d362a3e, .elementor-element-406dfbd6, .elementor-element-6b1538e7,
    .elementor-element-25bcadc8) .dg-btn:is(:hover, :focus-visible) {
  background-image: none;
}

@media (prefers-reduced-motion: reduce) {
  :is(.elementor-element-2b456842, .elementor-element-2a57f2eb, .elementor-element-401a7e71,
      .elementor-element-5d362a3e, .elementor-element-406dfbd6, .elementor-element-6b1538e7,
      .elementor-element-7b911463, .elementor-element-25bcadc8, .elementor-element-5016785f,
      .elementor-element-141244d5),
  body .elementor .dg-btn::after,
  body .dg-guide-cta-btn .wp-block-button__link::after { animation: none; }
}/* End custom CSS */