/* GCP Elementor Pro CSS Migration */

/* Post 18 | Element a3f9b5b */
@media (max-width: 767px) {
  /* Hero section */
  .elementor-18 .elementor-element.elementor-element-a3f9b5b .elementor-element-911b4e5 {
    height: auto !important;
    min-height: 0 !important;
    padding: 120px 20px 32px !important;
  }

  /* Stack the columns */
  .elementor-18 .elementor-element.elementor-element-a3f9b5b .elementor-element-911b4e5 > .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }

  .elementor-18 .elementor-element.elementor-element-a3f9b5b .elementor-element-911b4e5 > .elementor-container > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }

  /* Image first, text second */
  .elementor-18 .elementor-element.elementor-element-a3f9b5b .elementor-element-901553c {
    order: 1 !important;
  }

  .elementor-18 .elementor-element.elementor-element-a3f9b5b .elementor-element-184d055 {
    order: 2 !important;
  }

  /* Clear old column spacing */
  .elementor-18 .elementor-element.elementor-element-a3f9b5b .elementor-element-911b4e5 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Image size and spacing */
  .elementor-18 .elementor-element.elementor-element-a3f9b5b .elementor-element-9014fbc {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px !important;
    transform: none !important;
  }

  .elementor-18 .elementor-element.elementor-element-a3f9b5b .elementor-element-9014fbc > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  .elementor-18 .elementor-element.elementor-element-a3f9b5b .elementor-element-9014fbc img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* Text spacing */
  .elementor-18 .elementor-element.elementor-element-a3f9b5b .elementor-element-184d055 .elementor-widget-container {
    margin: 0 !important;
  }

  .elementor-18 .elementor-element.elementor-element-a3f9b5b .elementor-element-184d055 .elementor-widget {
    margin: 0 0 16px !important;
  }

  .elementor-18 .elementor-element.elementor-element-a3f9b5b .elementor-element-184d055 p {
    margin: 0 !important;
  }

  /* Button spacing */
  .elementor-18 .elementor-element.elementor-element-a3f9b5b .elementor-element-184d055 .elementor-element-2367b32 {
    margin-bottom: 12px !important;
  }

  .elementor-18 .elementor-element.elementor-element-a3f9b5b .elementor-element-184d055 .elementor-element-e83fdef {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-a3f9b5b .flickity-viewport {
    height: auto !important;
  }

  .elementor-18 .elementor-element.elementor-element-a3f9b5b .flickity-slider {
    position: relative !important;
  }

  .elementor-18 .elementor-element.elementor-element-a3f9b5b .wd-slide {
    position: relative !important;
    height: auto !important;
  }
}

/* Post 18 | Element 9a65dd0 */
/* BUTTON ROW */
.elementor-18 .elementor-element.elementor-element-9a65dd0 {
  padding: 16px 20px 24px !important;
  margin: 0 !important;
  min-height: 0 !important;
}

.elementor-18 .elementor-element.elementor-element-9a65dd0 > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center;
  align-items: stretch;
  gap: 16px;
  max-width: 640px !important;
  margin-inline: auto !important;
}

.elementor-18 .elementor-element.elementor-element-9a65dd0 > .elementor-container > .elementor-column {
  flex: 1 1 0 !important;
  width: 0 !important;
  min-width: 0 !important;
}

.elementor-18 .elementor-element.elementor-element-9a65dd0 > .elementor-container
> .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
  margin: 0 !important;
  align-content: flex-start;
}

.elementor-18 .elementor-element.elementor-element-9a65dd0 .elementor-widget-button {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.elementor-18 .elementor-element.elementor-element-9a65dd0 .elementor-widget-button > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-18 .elementor-element.elementor-element-9a65dd0 .elementor-button-wrapper {
  display: flex;
  height: 100%;
}

/* MATCH COMMUNITY BUTTON STYLE */
.elementor-18 .elementor-element.elementor-element-9a65dd0 .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100% !important;
  min-height: 48px;
  padding: 13px 20px !important;

  background: #077552 !important;
  color: #fff !important;
  border: 1px solid #077552 !important;
  border-radius: 999px !important;
  box-shadow: none !important;

  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: normal;

  transition: background-color 0.2s ease;
}

.elementor-18 .elementor-element.elementor-element-9a65dd0 .elementor-button-text {
  color: inherit !important;
}

.elementor-18 .elementor-element.elementor-element-9a65dd0 .elementor-button:hover {
  background: #055c40 !important;
  border-color: #055c40 !important;
}

.elementor-18 .elementor-element.elementor-element-9a65dd0 .elementor-button:focus-visible {
  outline: 2px solid #077552;
  outline-offset: 4px;
}

/* MOBILE: KEEP BOTH BUTTONS SIDE BY SIDE */
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-9a65dd0 {
    padding: 14px 12px 24px !important;
  }

  .elementor-18 .elementor-element.elementor-element-9a65dd0 > .elementor-container {
    gap: 10px;
  }

  .elementor-18 .elementor-element.elementor-element-9a65dd0 .elementor-button {
    font-size: 12px !important;
    padding: 12px 8px !important;
    letter-spacing: 0;
  }
}

/* Post 18 | Element 11d942d */
.elementor-18 .elementor-element.elementor-element-11d942d .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;

  min-height: 48px;
  padding: 13px 28px !important;

  background: #077552 !important;
  color: #fff !important;
  border: 1px solid #077552 !important;
  border-radius: 999px !important;
  box-shadow: none !important;

  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em;
  text-transform: none !important;
  text-decoration: none !important;

  transition: background-color 0.2s ease,
              border-color 0.2s ease;
}

.elementor-18 .elementor-element.elementor-element-11d942d .elementor-button-text {
  color: inherit !important;
}

.elementor-18 .elementor-element.elementor-element-11d942d .elementor-button:hover {
  background: #055c40 !important;
  color: #fff !important;
  border-color: #055c40 !important;
}

.elementor-18 .elementor-element.elementor-element-11d942d .elementor-button:focus-visible {
  outline: 2px solid #077552;
  outline-offset: 4px;
}

/* Post 18 | Element c487abd */
.elementor-18 .elementor-element.elementor-element-c487abd .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;

  min-height: 48px;
  padding: 13px 28px !important;

  background: #077552 !important;
  color: #fff !important;
  border: 1px solid #077552 !important;
  border-radius: 999px !important;
  box-shadow: none !important;

  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em;
  text-transform: none !important;
  text-decoration: none !important;

  transition: background-color 0.2s ease,
              border-color 0.2s ease;
}

.elementor-18 .elementor-element.elementor-element-c487abd .elementor-button-text {
  color: inherit !important;
}

.elementor-18 .elementor-element.elementor-element-c487abd .elementor-button:hover {
  background: #055c40 !important;
  color: #fff !important;
  border-color: #055c40 !important;
}

.elementor-18 .elementor-element.elementor-element-c487abd .elementor-button:focus-visible {
  outline: 2px solid #077552;
  outline-offset: 4px;
}

/* Post 18 | Element 0b5db32 */
/* GCP NUTRITION ECOSYSTEM */
.elementor-18 .elementor-element.elementor-element-0b5db32 {
  background: #077552;
  padding: 28px 24px !important;
}

.elementor-18 .elementor-element.elementor-element-0b5db32 > .elementor-container {
  max-width: 1200px !important;
  min-height: 0 !important;
}

.elementor-18 .elementor-element.elementor-element-0b5db32 > .elementor-container
> .elementor-column
> .elementor-widget-wrap {
  padding: 0 !important;
  align-content: flex-start;
}

/* Banner */
.elementor-18 .elementor-element.elementor-element-0b5db32 .elementor-element-eeff608 {
  width: 100% !important;
  margin: 0 !important;
}

.elementor-18 .elementor-element.elementor-element-0b5db32 .elementor-element-eeff608
> .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.elementor-18 .elementor-element.elementor-element-0b5db32 .elementor-element-eeff608 img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

/* Button positioning */
.elementor-18 .elementor-element.elementor-element-0b5db32 .elementor-element-c1ca3b2 {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  margin: 20px 0 0 !important;
}

.elementor-18 .elementor-element.elementor-element-0b5db32 .elementor-element-c1ca3b2
> .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  transform: none !important;
}

.elementor-18 .elementor-element.elementor-element-0b5db32 .elementor-button-wrapper {
  text-align: center;
}

/* Community-style button */
.elementor-18 .elementor-element.elementor-element-0b5db32 .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 48px;
  padding: 13px 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  border-radius: 999px !important;
  background: #077552 !important;
  color: #fff !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em;
  text-decoration: none;
  box-shadow: none !important;
  transition: background-color 0.2s ease;
}

.elementor-18 .elementor-element.elementor-element-0b5db32 .elementor-button:hover {
  background: #055c40 !important;
}

.elementor-18 .elementor-element.elementor-element-0b5db32 .elementor-button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-0b5db32 {
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 20px 16px 28px !important;
  }

  .elementor-18 .elementor-element.elementor-element-0b5db32 .elementor-element-bd395d8
  > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0 !important;
    gap: 0;
  }

  .elementor-18 .elementor-element.elementor-element-0b5db32 .elementor-element-eeff608 {
    order: 1;
    position: static !important;
    transform: none !important;
  }

  .elementor-18 .elementor-element.elementor-element-0b5db32 .elementor-element-c1ca3b2 {
    order: 2;
    margin-top: 20px !important;
    align-self: stretch;
  }

  .elementor-18 .elementor-element.elementor-element-0b5db32 .elementor-button {
    width: 100%;
    max-width: 360px;
    padding: 14px 18px !important;
  }
}

/* Post 18 | Element 72649dc */
/* GCP LEARN SECTION */
.elementor-18 .elementor-element.elementor-element-72649dc {
  padding: 28px 24px !important;
  background: #fff;
}

.elementor-18 .elementor-element.elementor-element-72649dc > .elementor-container {
  max-width: 1200px !important;
  min-height: 0 !important;
}

.elementor-18 .elementor-element.elementor-element-72649dc > .elementor-container
> .elementor-column
> .elementor-widget-wrap {
  padding: 0 !important;
  align-content: flex-start;
}

/* Banner image */
.elementor-18 .elementor-element.elementor-element-72649dc .elementor-element-52c966f {
  width: 100% !important;
  margin: 0 !important;
}

.elementor-18 .elementor-element.elementor-element-72649dc .elementor-element-52c966f
> .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.elementor-18 .elementor-element.elementor-element-72649dc .elementor-element-52c966f img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

/* Button below the banner */
.elementor-18 .elementor-element.elementor-element-72649dc .elementor-element-b5989ce {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  margin: 20px 0 0 !important;
}

.elementor-18 .elementor-element.elementor-element-72649dc .elementor-element-b5989ce
> .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  transform: none !important;
}

.elementor-18 .elementor-element.elementor-element-72649dc .elementor-button-wrapper {
  text-align: center;
}

.elementor-18 .elementor-element.elementor-element-72649dc .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 48px;
  padding: 13px 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #077552 !important;
  color: #fff !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em;
  text-decoration: none;
  box-shadow: none !important;
  transition: background-color 0.2s ease;
}

.elementor-18 .elementor-element.elementor-element-72649dc .elementor-button:hover {
  background: #055c40 !important;
}

.elementor-18 .elementor-element.elementor-element-72649dc .elementor-button:focus-visible {
  outline: 2px solid #077552;
  outline-offset: 4px;
}

/* Mobile layout */
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-72649dc {
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 20px 16px 28px !important;
  }

  .elementor-18 .elementor-element.elementor-element-72649dc .elementor-element-ab778ec
  > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0 !important;
    gap: 0;
  }

  .elementor-18 .elementor-element.elementor-element-72649dc .elementor-element-52c966f {
    order: 1;
    position: static !important;
    transform: none !important;
  }

  .elementor-18 .elementor-element.elementor-element-72649dc .elementor-element-b5989ce {
    order: 2;
    margin-top: 20px !important;
    align-self: stretch;
  }

  .elementor-18 .elementor-element.elementor-element-72649dc .elementor-button {
    width: 100%;
    max-width: 360px;
    padding: 14px 20px !important;
  }
}

/* Post 18 | Element b10cef7 */
/* GCP AI ASSISTANT SECTION */

.elementor-18 .elementor-element.elementor-element-b10cef7 {
  background-color: #077552;
  padding: 32px 24px !important;
}

.elementor-18 .elementor-element.elementor-element-b10cef7 > .elementor-container {
  max-width: 1200px !important;
  min-height: 0 !important;
}

.elementor-18 .elementor-element.elementor-element-b10cef7 > .elementor-container
> .elementor-column
> .elementor-widget-wrap {
  padding: 0 !important;
  align-content: flex-start;
}

/* Banner */
.elementor-18 .elementor-element.elementor-element-b10cef7 .elementor-element-5baa0b8 {
  width: 100% !important;
  margin: 0 !important;
}

.elementor-18 .elementor-element.elementor-element-b10cef7 .elementor-element-5baa0b8
> .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.elementor-18 .elementor-element.elementor-element-b10cef7 .elementor-element-5baa0b8 img {
  display: block;
  width: 100% !important;
  height: auto !important;
  margin-inline: auto;
}

/* Live CTA below the image */
.elementor-18 .elementor-element.elementor-element-b10cef7 .elementor-element-dbeb5cb {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  margin: 24px 0 0 !important;
}

.elementor-18 .elementor-element.elementor-element-b10cef7 .elementor-element-dbeb5cb
> .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.elementor-18 .elementor-element.elementor-element-b10cef7 .elementor-button-wrapper {
  text-align: center;
}

.elementor-18 .elementor-element.elementor-element-b10cef7 .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 48px;
  padding: 13px 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  border-radius: 999px !important;
  background: #077552 !important;
  color: #fff !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em;
  text-decoration: none;
  box-shadow: none !important;
  transition: background-color 0.2s ease,
              border-color 0.2s ease;
}

.elementor-18 .elementor-element.elementor-element-b10cef7 .elementor-button:hover {
  background: #055c40 !important;
  border-color: #fff !important;
}

.elementor-18 .elementor-element.elementor-element-b10cef7 .elementor-button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

/* Mobile */
@media (max-width: 767px) {

  .elementor-18 .elementor-element.elementor-element-b10cef7 {
    padding: 20px 16px 28px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
  }

  .elementor-18 .elementor-element.elementor-element-b10cef7 .elementor-element-5cde124
  > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    min-height: 0 !important;
  }

  .elementor-18 .elementor-element.elementor-element-b10cef7 .elementor-element-5baa0b8 {
    order: 1;
    position: static !important;
    transform: none !important;
  }

  .elementor-18 .elementor-element.elementor-element-b10cef7 .elementor-element-dbeb5cb {
    order: 2;
    margin-top: 20px !important;
    align-self: stretch;
  }

  .elementor-18 .elementor-element.elementor-element-b10cef7 .elementor-button {
    width: 100%;
    max-width: 360px;
    min-height: 48px;
    padding: 14px 20px !important;
  }
}

/* Post 18 | Element d4ccd50 */
/* ========================================
   GCP COMMUNITY SECTION
   Email form + responsive mobile layout
   ======================================== */

/* Email field */
.elementor-18 .elementor-element.elementor-element-d4ccd50 .mc4wp-form input[type="email"] {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 48px;
  font-family: inherit;
  font-size: 16px;
  border: 1px solid #dce5df;
  border-radius: 24px;
  background: #fff;
  color: #294d3e;
  padding: 12px 18px;
}

/* Sign-up button */
.elementor-18 .elementor-element.elementor-element-d4ccd50 .mc4wp-form input[type="submit"] {
  box-sizing: border-box;
  min-height: 48px;
  padding: 12px 24px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  border: 0;
  border-radius: 24px;
  background: #077552;
  color: #fff;
  cursor: pointer;
}

.elementor-18 .elementor-element.elementor-element-d4ccd50 .mc4wp-form input[type="submit"]:hover {
  background: #055c40;
}

.elementor-18 .elementor-element.elementor-element-d4ccd50 .mc4wp-form input:focus-visible {
  outline: 2px solid #077552;
  outline-offset: 3px;
}

/* Hide the additional introduction on desktop */
.elementor-18 .elementor-element.elementor-element-d4ccd50 .gcp-community-mobile {
  display: none;
}

/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 767px) {

  /* Remove excess section height and spacing */
  .elementor-18 .elementor-element.elementor-element-d4ccd50 {
    min-height: 0 !important;
    padding: 24px 18px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .elementor-18 .elementor-element.elementor-element-d4ccd50 > .elementor-container {
    min-height: 0 !important;
  }

  .elementor-18 .elementor-element.elementor-element-d4ccd50 .elementor-element-644d013 {
    min-width: 0;
    width: 100% !important;
  }

  .elementor-18 .elementor-element.elementor-element-d4ccd50 .elementor-element-644d013
  > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0 !important;
    padding: 0 !important;
    gap: 0;
  }

  /* Banner */
  .elementor-18 .elementor-element.elementor-element-d4ccd50 .elementor-element-ab396a3 {
    order: 1;
    width: 100% !important;
  }

  /* Introduction HTML widget */
  .elementor-18 .elementor-element.elementor-element-d4ccd50 .elementor-element-644d013
  > .elementor-widget-wrap
  > .elementor-widget-html {
    order: 2;
    width: 100% !important;
    margin: 0 !important;
  }

  /* Form */
  .elementor-18 .elementor-element.elementor-element-d4ccd50 .elementor-element-45dee3b {
    order: 3;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    align-self: stretch;
  }

  /* Clear desktop offsets */
  .elementor-18 .elementor-element.elementor-element-d4ccd50 .elementor-element-ab396a3,
  .elementor-18 .elementor-element.elementor-element-d4ccd50 .elementor-element-ab396a3
  > .elementor-widget-container,
  .elementor-18 .elementor-element.elementor-element-d4ccd50 .elementor-element-45dee3b
  > .elementor-widget-container {
    position: static !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-18 .elementor-element.elementor-element-d4ccd50 .elementor-element-ab396a3 img {
    display: block;
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
  }

  /* Readable mobile text */
  .elementor-18 .elementor-element.elementor-element-d4ccd50 .gcp-community-mobile {
    display: block;
    margin: 20px 0 0;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    color: #42534b;
    text-align: left;
  }

  .elementor-18 .elementor-element.elementor-element-d4ccd50 .gcp-community-mobile h2 {
    margin: 0 0 10px;
    font-family: inherit;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.025em;
    color: #077552;
  }

  .elementor-18 .elementor-element.elementor-element-d4ccd50 .gcp-community-mobile p {
    margin: 0;
  }

  /* Stack email and button */
  .elementor-18 .elementor-element.elementor-element-d4ccd50 .mc4wp-form,
  .elementor-18 .elementor-element.elementor-element-d4ccd50 .mc4wp-form-fields {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .elementor-18 .elementor-element.elementor-element-d4ccd50 .mc4wp-form-fields > .row {
    display: flex !important;
    flex-direction: column;
    gap: 12px;
    margin: 0 !important;
  }

  .elementor-18 .elementor-element.elementor-element-d4ccd50 .mc4wp-form-fields > .row > p {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-18 .elementor-element.elementor-element-d4ccd50 .mc4wp-form input[type="email"],
  .elementor-18 .elementor-element.elementor-element-d4ccd50 .mc4wp-form input[type="submit"] {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Subscription feedback */
  .elementor-18 .elementor-element.elementor-element-d4ccd50 .mc4wp-response {
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
    overflow-wrap: anywhere;
  }

  .elementor-18 .elementor-element.elementor-element-d4ccd50 .mc4wp-response:not(:empty) {
    margin-top: 12px;
  }
}

/* Post 18 | Element 2649f69 */
.elementor-18 .elementor-element.elementor-element-2649f69 {
  display: none !important;
}

/* Post 9582 | Element b515a3a */
/* SECTION */
.elementor-9582 .elementor-element.elementor-element-b515a3a {
  padding: 24px 20px 32px !important;
  margin: 0 !important;
  min-height: 0 !important;
}

.elementor-9582 .elementor-element.elementor-element-b515a3a > .elementor-container {
  max-width: 1200px !important;
  width: 100%;
  margin-inline: auto !important;
}

.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-element-9c3b9a8 {
  width: 100% !important;
  min-width: 0;
}

/* TWO-COLUMN GRID:
   banners span both columns, buttons share a row */
.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-element-9c3b9a8
> .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 16px;
  padding: 0 !important;
  align-items: stretch;
}

/* BANNERS */
.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-widget-wd_image_or_svg,
.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-widget-image {
  grid-column: 1 / -1;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-widget-wd_image_or_svg
> .elementor-widget-container,
.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-widget-image
> .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.elementor-9582 .elementor-element.elementor-element-b515a3a .wd-image,
.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-widget-image {
  text-align: center;
}

.elementor-9582 .elementor-element.elementor-element-b515a3a .wd-image img,
.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-widget-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto !important;
  margin-inline: auto;
}

/* BUTTON WIDGETS: REMOVE OLD OFFSETS */
.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-widget-button {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 312px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  align-self: stretch;
}

.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-widget-button
> .elementor-widget-container {
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  height: 100%;
  --e-transform-translateX: 0px;
  --e-transform-translateY: 0px;
}

/* LEFT BUTTON IN EACH PAIR */
.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-element-bdad157,
.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-element-3d231e7 {
  grid-column: 1;
  justify-self: end;
}

/* RIGHT BUTTON IN EACH PAIR */
.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-element-89312ec,
.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-element-03a1730 {
  grid-column: 2;
  justify-self: start;
}

.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-button-wrapper {
  display: flex;
  height: 100%;
}

/* COMMUNITY-STYLE BUTTONS */
.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-widget-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;

  width: 100% !important;
  min-height: 48px;
  padding: 13px 24px !important;

  background: #077552 !important;
  color: #fff !important;
  border: 1px solid #077552 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  opacity: 1 !important;

  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: normal;

  transition: background-color 0.2s ease,
              border-color 0.2s ease;
}

.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-button-text {
  color: inherit !important;
}

.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-button:hover {
  background: #055c40 !important;
  border-color: #055c40 !important;
}

.elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-button:focus-visible {
  outline: 2px solid #077552;
  outline-offset: 4px;
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-9582 .elementor-element.elementor-element-b515a3a {
    padding: 16px 12px 24px !important;
  }

  .elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-element-9c3b9a8
  > .elementor-widget-wrap {
    gap: 16px 10px;
  }

  .elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-widget-button {
    max-width: 100% !important;
    margin-bottom: 8px !important;
  }

  .elementor-9582 .elementor-element.elementor-element-b515a3a .elementor-widget-button .elementor-button {
    min-height: 48px;
    padding: 12px 8px !important;
    font-size: 12px !important;
    letter-spacing: 0;
  }
}

/* Post 10233 | Element b515a3a */
/* SECTION WIDTH AND SPACING */
.elementor-10233 .elementor-element.elementor-element-b515a3a {
  padding: 24px 20px 32px !important;
  margin: 0 !important;
  min-height: 0 !important;
}

.elementor-10233 .elementor-element.elementor-element-b515a3a > .elementor-container {
  width: 100%;
  max-width: 1200px !important;
  margin-inline: auto !important;
}

.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-element-9c3b9a8 {
  width: 100% !important;
  min-width: 0;
}

/* BANNERS SPAN BOTH COLUMNS */
.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-element-9c3b9a8
> .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 16px;
  padding: 0 !important;
  align-items: stretch;
}

.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-widget-wd_image_or_svg,
.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-widget-image {
  grid-column: 1 / -1;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-widget-wd_image_or_svg
> .elementor-widget-container,
.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-widget-image
> .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.elementor-10233 .elementor-element.elementor-element-b515a3a .wd-image img,
.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-widget-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto !important;
  margin-inline: auto;
}

/* REMOVE OLD BUTTON OFFSETS */
.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-widget-button {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 312px !important;
  min-width: 0;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-widget-button
> .elementor-widget-container {
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  height: 100%;
  --e-transform-translateX: 0px;
  --e-transform-translateY: 0px;
}

/* FIRST BUTTON PAIR */
.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-element-bdad157 {
  grid-column: 1;
  justify-self: end;
}

.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-element-89312ec {
  grid-column: 2;
  justify-self: start;
}

/* FINAL BUTTON PAIR */
.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-element-03a1730 {
  grid-column: 1;
  justify-self: end;
}

.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-element-3d231e7 {
  grid-column: 2;
  justify-self: start;
}

.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-button-wrapper {
  display: flex;
  height: 100%;
}

/* MATCH HOMEPAGE BUTTONS */
.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-widget-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100% !important;
  min-height: 48px;
  padding: 13px 24px !important;

  background: #077552 !important;
  color: #fff !important;
  border: 1px solid #077552 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  opacity: 1 !important;

  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: normal;

  transition: background-color 0.2s ease,
              border-color 0.2s ease;
}

.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-button-text {
  color: inherit !important;
}

.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-button:hover {
  background: #055c40 !important;
  border-color: #055c40 !important;
}

.elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-button:focus-visible {
  outline: 2px solid #077552;
  outline-offset: 4px;
}

/* MOBILE: KEEP BUTTONS SIDE BY SIDE */
@media (max-width: 767px) {
  .elementor-10233 .elementor-element.elementor-element-b515a3a {
    padding: 16px 12px 24px !important;
  }

  .elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-element-9c3b9a8
  > .elementor-widget-wrap {
    gap: 16px 10px;
  }

  .elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-widget-button {
    max-width: 100% !important;
    margin-bottom: 8px !important;
  }

  .elementor-10233 .elementor-element.elementor-element-b515a3a .elementor-widget-button .elementor-button {
    min-height: 48px;
    padding: 12px 8px !important;
    font-size: 12px !important;
    letter-spacing: 0;
  }
}

/* Post 8465 | Element d94f493 */
@media (max-width: 767px) {

  /* Main footer spacing */
  .elementor-8465 .elementor-element-20cf55ff {
    padding: 24px 18px 16px !important;
  }

  /* Two-column mobile layout */
  .elementor-8465 .elementor-element-20cf55ff
  > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 22px;
    row-gap: 0;
  }

  .elementor-8465 .elementor-element-20cf55ff
  > .elementor-container > .elementor-column {
    width: 100% !important;
    min-width: 0;
  }

  /* Remove oversized column and widget spacing */
  .elementor-8465 .elementor-element-20cf55ff
  > .elementor-container > .elementor-column
  > .elementor-widget-wrap {
    padding: 0 !important;
    margin: 0 !important;
    align-content: flex-start;
    gap: 0;
  }

  .elementor-8465 .elementor-element-20cf55ff
  .elementor-widget {
    margin-bottom: 0 !important;
  }

  .elementor-8465 .elementor-element-20cf55ff
  .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Logo and social icons share the first row */
  .elementor-8465 .elementor-element-266ae8a9 {
    grid-column: 1 / -1;
    margin-bottom: 24px !important;
  }

  .elementor-8465 .elementor-element-266ae8a9
  > .elementor-widget-wrap {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
  }

  .elementor-8465 .elementor-element-d94f493,
  .elementor-8465 .elementor-element-1028328 {
    width: auto !important;
  }

  .elementor-8465 .elementor-element-d94f493 img {
    width: 64px !important;
    height: auto !important;
  }

  /* Social icons make this label unnecessary */
  .elementor-8465 .elementor-element-5436a235 {
    display: none !important;
  }

  /* Navigation left, help links right */
  .elementor-8465 .elementor-element-b2798e8 {
    grid-column: 1;
    grid-row: 2;
  }

  .elementor-8465 .elementor-element-2ae084e {
    grid-column: 1;
    grid-row: 3;
  }

  .elementor-8465 .elementor-element-5bf8fbd {
    grid-column: 2;
    grid-row: 2 / 4;
  }

  /* Smaller, calmer headings */
  .elementor-8465 .elementor-element-20cf55ff
  .elementor-heading-title {
    margin: 0 0 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.02em;
    text-transform: none !important;
  }

  /* Compact links with room to tap */
  .elementor-8465 .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-8465 .elementor-icon-list-item a {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 7px 0 !important;
  }

  .elementor-8465 .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  /* Compact copyright section */
  .elementor-8465 .elementor-element-2355f4e0 {
    padding: 14px 18px 20px !important;
  }

  .elementor-8465 .elementor-element-2355f4e0
  .elementor-widget-wrap {
    padding: 0 !important;
  }

  .elementor-8465 .elementor-element-2355f4e0
  .elementor-widget {
    margin-bottom: 6px !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .elementor-8465 .elementor-element-2355f4e0 p {
    margin: 0 !important;
  }
}

/* Post 8465 | Element 7908a3c */
@media (max-width: 767px) {

  /* Tighter link spacing */
  .elementor-8465 .elementor-icon-list-item a {
    min-height: 38px;
    padding: 6px 0 !important;
  }

  /* Reduce space before copyright */
  .elementor-8465 .elementor-element-2355f4e0 {
    padding: 12px 18px 18px !important;
  }

  /* Allow copyright text to use the full width */
  .elementor-8465 .elementor-element-2577310 {
    width: 100% !important;
  }

  /* Consistent copyright alignment and size */
  .elementor-8465 .elementor-element-2355f4e0
  .elementor-widget-container,
  .elementor-8465 .elementor-element-2355f4e0 p {
    text-align: left !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
  }
}
