.elementor-43 .elementor-element.elementor-element-74b7b1c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-43 .elementor-element.elementor-element-4c63a3e{--display:flex;}.elementor-43 .elementor-element.elementor-element-3c1a64b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-43 .elementor-element.elementor-element-7770689{--display:flex;}.elementor-43 .elementor-element.elementor-element-1cd0145{--display:flex;}.elementor-43 .elementor-element.elementor-element-ff9dd34{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Inter;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-fc24a1d > .elementor-widget-container{margin:0px 0px -13px 0px;}.elementor-43 .elementor-element.elementor-element-fc24a1d{text-align:center;}.elementor-43 .elementor-element.elementor-element-a3763b5.elementor-element{--align-self:center;}.elementor-43 .elementor-element.elementor-element-b8da81d > .elementor-widget-container{margin:0px 0px -19px 0px;padding:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-91f81a2 > .elementor-widget-container{margin:0px 0px -19px 0px;padding:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-82490c6.elementor-element{--align-self:center;}:root{--page-title-display:none;}/* Start custom CSS *//* ================================
   Yunite Register Page
================================ */

.yn-auth-page {
  min-height: 100vh;
  font-family: "Geologica", sans-serif;
  background:
    radial-gradient(circle at 12% 18%, rgba(48,160,108,.14), transparent 32%),
    radial-gradient(circle at 82% 22%, rgba(77,120,239,.12), transparent 30%),
    radial-gradient(circle at 70% 88%, rgba(254,109,20,.10), transparent 26%),
    #F7FAF8;
}

.yn-auth-stage,
.yn-auth {
  width: 100%;
}

.yn-auth-wrapper {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 64px 24px 24px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 42px;
}

.yn-auth-left {
  flex: 1 1 58%;
  max-width: 650px;
}

.yn-auth-right {
  flex: 0 1 430px;
  display: flex;
  justify-content: center;
}

/* ================================
   Left Content Card
================================ */

.yn-auth__content {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(48, 160, 108, 0.10);
  border-radius: 28px;
  padding: 44px;
  box-shadow: 0 18px 55px rgba(33, 38, 43, 0.08);
  backdrop-filter: blur(12px);
}

.yn-auth__badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(48, 160, 108, 0.10);
  color: #30A06C;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 20px;
}

.yn-auth__title {
  margin: 0;
  color: #21262B;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 0.96;
  letter-spacing: -0.04em;
  font-weight: 800;
}

.yn-auth__title span {
  color: #30A06C;
}

.yn-auth__subtitle {
  margin: 22px 0 28px;
  color: #5F6872;
  font-size: 17px;
  line-height: 1.55;
  max-width: 560px;
}

.yn-auth__benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.yn-benefit-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #ffffff;
  border: 1px solid rgba(33, 38, 43, 0.08);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 10px 30px rgba(33, 38, 43, 0.05);
}

.yn-benefit-card > span {
  font-size: 22px;
  line-height: 1;
}

.yn-benefit-card strong {
  display: block;
  color: #21262B;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 4px;
}

.yn-benefit-card p {
  margin: 0;
  color: #6B7280;
  font-size: 13px;
  line-height: 1.35;
}

.yn-auth__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  margin-top: 30px;
}

.yn-auth__stats div {
  min-width: 95px;
}

.yn-auth__stats strong {
  display: block;
  color: #21262B;
  font-size: 20px;
  font-weight: 900;
}

.yn-auth__stats span {
  display: block;
  color: #667085;
  font-size: 13px;
  line-height: 1.25;
}

/* ================================
   Registration Card
================================ */

.yn-register-card {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(33, 38, 43, 0.08);
  border-radius: 28px;
  padding: 34px;
  box-shadow: 0 24px 70px rgba(33, 38, 43, 0.10);
  backdrop-filter: blur(14px);
}

.yn-auth-card__intro {
  text-align: center;
  margin-bottom: 10px;
}

.yn-auth-card__title {
  margin: 0;
  color: #21262B;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -0.03em;
  font-weight: 850;
}

.yn-auth-card__text {
  margin: 0 auto 22px;
  max-width: 360px;
  text-align: center;
  color: #667085;
  font-size: 15px;
  line-height: 1.5;
}

.yn-register-form,
.yn-register-card .elementor-shortcode,
.yn-register-card .um,
.yn-register-card .um-form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Ultimate Member spacing */
.yn-register-card .um-field {
  padding: 0 !important;
  margin-bottom: 12px !important;
}

.yn-register-card .um-field-label {
  display: none !important;
}

/* Form inputs */
.yn-register-card input[type="text"],
.yn-register-card input[type="email"],
.yn-register-card input[type="password"],
.yn-register-card input[type="tel"],
.yn-register-card textarea,
.yn-register-card select {
  width: 100% !important;
  min-height: 46px !important;
  border: 1px solid rgba(33, 38, 43, 0.12) !important;
  border-radius: 11px !important;
  background: #ffffff !important;
  color: #21262B !important;
  font-family: "Geologica", sans-serif !important;
  font-size: 14px !important;
  padding: 12px 14px !important;
  box-shadow: none !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.yn-register-card input:focus,
.yn-register-card textarea:focus,
.yn-register-card select:focus {
  border-color: #30A06C !important;
  box-shadow: 0 0 0 4px rgba(48, 160, 108, 0.12) !important;
  outline: none !important;
}

.yn-register-card input::placeholder,
.yn-register-card textarea::placeholder {
  color: #9AA3AF !important;
  opacity: 1;
}

/* Password eye icon */
.yn-register-card .um-field-area .um-icon-eye,
.yn-register-card .um-field-area .um-icon-eye-disabled {
  top: 14px !important;
  color: #6B7280 !important;
}

/* Terms / privacy */
.yn-register-card .um-field-checkbox {
  margin-top: 8px !important;
}

.yn-register-card .um-field-checkbox-option {
  color: #667085 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.yn-register-card .um-field-checkbox-option a,
.yn-register-card .um-field a:hover {
  color: #30A06C !important;
}

.yn-register-card .um-toggle-gdpr,
.yn-register-card .um-field a {
  color: #21262B;
}

/* Submit button */
.yn-register-card input[type="submit"].um-button,
.yn-register-card .um-button {
  width: 100% !important;
  min-height: 50px !important;
  border-radius: 999px !important;
  background: #30A06C !important;
  color: #ffffff !important;
  font-family: "Geologica", sans-serif !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  border: none !important;
  box-shadow: 0 14px 32px rgba(48, 160, 108, 0.28) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.yn-register-card input[type="submit"].um-button:hover,
.yn-register-card .um-button:hover {
  background: #26875B !important;
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(48, 160, 108, 0.34) !important;
}

/* Login text */
.yn-login-text {
  margin: 18px 0 0;
  text-align: center;
  color: #6B7280;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}

.yn-login-text a {
  color: #30A06C;
  font-weight: 800;
  text-decoration: none;
}

.yn-login-text a:hover {
  text-decoration: underline;
}

/* UM notices */
.yn-register-card .um-field-error,
.yn-register-card .um-notice.err,
.yn-register-card .um-notice.success {
  border-radius: 12px !important;
  font-size: 13px !important;
}

/* ================================
   Bottom Section
================================ */

.yn-bottom-section {
  width: 100%;
  max-width: 980px;
  margin: 48px auto 0;
  text-align: center;
}

.yn-trust-band {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.yn-trust-item {
  padding: 10px 16px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(33, 38, 43, 0.08);
  box-shadow: 0 8px 24px rgba(33, 38, 43, 0.05);
  color: #374151;
  font-size: 13px;
  font-weight: 700;
}

.yn-topics-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 8px 0;
  opacity: 0.78;
}

.yn-topics-wrapper::before,
.yn-topics-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  width: 120px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.yn-topics-wrapper::before {
  left: 0;
  background: linear-gradient(to right, #ffffff, rgba(255,255,255,0));
}

.yn-topics-wrapper::after {
  right: 0;
  background: linear-gradient(to left, #ffffff, rgba(255,255,255,0));
}

.yn-topics-track {
  display: flex;
  gap: 28px;
  width: max-content;
  animation: ynTopicsScroll 26s linear infinite;
}

.yn-topics-track span {
  white-space: nowrap;
  color: #7A828C;
  font-size: 14px;
  font-weight: 600;
}

@keyframes ynTopicsScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* ================================
   Mobile Benefits Strip
================================ */

.yn-mobile-benefits {
  display: none;
}

@media (max-width: 767px) {
  .yn-mobile-benefits {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: 420px;
    margin: 18px auto 22px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(48, 160, 108, 0.08);
    border: 1px solid rgba(48, 160, 108, 0.14);
  }

  .yn-mobile-benefit-line {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #374151;
    font-family: "Geologica", sans-serif;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
  }

  .yn-mobile-dot {
    width: 9px;
    height: 9px;
    min-width: 9px;
    border-radius: 999px;
    background: #30A06C;
    box-shadow: 0 0 0 5px rgba(48, 160, 108, 0.12);
  }
}

/* ================================
   Responsive
================================ */

@media (max-width: 1024px) {
  .yn-auth-wrapper {
    max-width: 760px;
    flex-direction: column;
    gap: 28px;
    padding-top: 42px;
  }

  .yn-auth-left,
  .yn-auth-right {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
  }

  .yn-auth-right {
    max-width: 460px;
  }

  .yn-auth__content {
    padding: 34px;
  }

  .yn-auth__benefits {
    grid-template-columns: 1fr;
  }

  .yn-auth__title {
    font-size: 42px;
  }
}

@media (max-width: 767px) {
  .yn-auth-wrapper {
    padding: 24px 16px 18px;
    gap: 18px;
  }

  .yn-auth__content {
    padding: 26px;
    border-radius: 22px;
  }

  .yn-auth__title {
    font-size: 38px;
  }

  .yn-auth__subtitle {
    font-size: 15px;
  }

  .yn-auth__stats {
    gap: 18px;
  }

  .yn-register-card {
    padding: 26px;
    border-radius: 22px;
  }

  .yn-register-card input[type="text"],
  .yn-register-card input[type="email"],
  .yn-register-card input[type="password"],
  .yn-register-card input[type="tel"],
  .yn-register-card textarea,
  .yn-register-card select {
    min-height: 44px !important;
  }

  .yn-bottom-section {
    margin-top: 32px;
  }

  .yn-topics-track {
    animation-duration: 20s;
  }
}/* End custom CSS */