.elementor-25585 .elementor-element.elementor-element-4cdd207{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25585 .elementor-element.elementor-element-10f28e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for container, class: .elementor-element-4cdd207 *//* =====================================
   KETO ZONE – FORGOT PASSWORD (DESKTOP)
===================================== */

.keto-zone-forgot-desktop{
  --kz-navy:#0b1f3b;
  --kz-blue:#4A97D9;
  --kz-blue2:#3b82c4;
  --kz-text:#334155;
  --kz-muted:#64748b;
  --kz-border:rgba(15,23,42,.12);
  --kz-shadow:0 22px 60px rgba(10,25,41,.14);
  --kz-radius:22px;
  padding: 32px 0;
}

/* Headline */
.keto-zone-forgot-desktop .elementor-heading-title{
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--kz-navy);
}

/* Intro text */
.keto-zone-forgot-desktop .elementor-widget-text-editor{
  color: var(--kz-muted);
  max-width: 820px;
}

/* Card */
.keto-zone-forgot-desktop .wpforms-container{
  max-width: 780px;
  margin: 24px auto 0 !important;
  background: #ffffff;
  border-radius: var(--kz-radius);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: var(--kz-shadow);
  padding: 32px 34px 26px !important;
  position: relative;
}

/* Accent bar */
.keto-zone-forgot-desktop .wpforms-container::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:6px;
  background: linear-gradient(135deg, var(--kz-blue), var(--kz-blue2));
}

/* Labels */
.keto-zone-forgot-desktop .wpforms-field-label{
  font-size: 13px !important;
  font-weight: 800 !important;
  color: var(--kz-text) !important;
  margin-bottom: 8px !important;
  letter-spacing: .03em;
}

/* Inputs */
.keto-zone-forgot-desktop input[type="text"],
.keto-zone-forgot-desktop input[type="email"]{
  height: 52px !important;
  border-radius: 14px !important;
  border: 1px solid var(--kz-border) !important;
  padding: 0 16px !important;
  font-size: 15px !important;
  color: var(--kz-navy) !important;
  box-shadow: 0 6px 16px rgba(10,25,41,.06);
  transition: all .15s ease;
}

.keto-zone-forgot-desktop input:focus{
  border-color: rgba(74,151,217,.6) !important;
  box-shadow: 0 0 0 4px rgba(74,151,217,.18);
  transform: translateY(-1px);
}

/* Submit button */
.keto-zone-forgot-desktop button[type="submit"]{
  margin-top: 10px !important;
  min-height: 54px;
  max-width: 320px;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--kz-blue), var(--kz-blue2)) !important;
  color: #fff !important;
  font-weight: 900 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: none !important;
  box-shadow: 0 16px 34px rgba(74,151,217,.35);
  transition: all .15s ease;
}

.keto-zone-forgot-desktop button[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 44px rgba(74,151,217,.42);
}

/* Bottom links */
.keto-zone-forgot-desktop .kz-forgot-links{
  max-width: 780px;
  margin: 20px auto 0;
  display: flex;
  justify-content: center;
  gap: 28px;
  font-weight: 700;
}

.keto-zone-forgot-desktop .kz-forgot-links a{
  color: var(--kz-navy);
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10f28e7 *//* =====================================
   KETO ZONE – FORGOT PASSWORD (MOBILE)
===================================== */

@media (max-width: 768px){

  .keto-zone-forgot-mobile{
    --kz-navy:#0b1f3b;
    --kz-blue:#4A97D9;
    --kz-blue2:#3b82c4;
    --kz-muted:#64748b;
    padding: 14px 0 24px;
  }

  /* Card */
  .keto-zone-forgot-mobile .wpforms-container{
    max-width: 92vw;
    margin: 18px auto 0 !important;
    padding: 24px 18px 20px !important;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 46px rgba(10,25,41,.16);
    position: relative;
  }

  /* Accent bar */
  .keto-zone-forgot-mobile .wpforms-container::before{
    content:"";
    position:absolute;
    left:0; right:0; top:0;
    height:5px;
    background: linear-gradient(135deg, var(--kz-blue), var(--kz-blue2));
  }

  /* Headline */
  .keto-zone-forgot-mobile .elementor-heading-title{
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.02em;
  }

  /* Inputs */
  .keto-zone-forgot-mobile input[type="text"],
  .keto-zone-forgot-mobile input[type="email"]{
    height: 50px !important;
    border-radius: 14px !important;
    font-size: 15px;
  }

  /* Button */
  .keto-zone-forgot-mobile button[type="submit"]{
    width: 100% !important;
    min-height: 54px;
    border-radius: 999px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: linear-gradient(135deg, var(--kz-blue), var(--kz-blue2));
    color: #fff;
    box-shadow: 0 16px 34px rgba(74,151,217,.38);
  }

  /* Links */
  .keto-zone-forgot-mobile .kz-forgot-links{
    margin-top: 18px;
    text-align: center;
    font-weight: 700;
  }

  .keto-zone-forgot-mobile .kz-forgot-links a{
    display: inline-block;
    margin-top: 8px;
    font-weight: 900;
    text-decoration: underline;
  }
}/* End custom CSS */