.elementor-3200 .elementor-element.elementor-element-75b2775{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================
   REGISTER PAGE - MODERN PREMIUM UI
   ========================================= */

/* Genel arka plan */
body.page .site-content,
body.page .content-wrap,
body.page .main-content,
body.page .rb-content-wrap {
  background:
    radial-gradient(circle at top left, rgba(255, 71, 87, 0.06), transparent 30%),
    radial-gradient(circle at bottom right, rgba(0, 0, 0, 0.04), transparent 30%),
    linear-gradient(180deg, #fafafa 0%, #f5f6f8 100%);
}

/* Ana sarmalayıcı */
.register-modern-wrap {
  max-width: 1280px;
  margin: 40px auto 70px;
  padding: 0 20px;
}

.register-modern-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 34px;
  align-items: stretch;
}

/* =========================================
   SOL KART
   ========================================= */

.register-intro-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #111111 0%, #1d1d1d 55%, #2b2b2b 100%);
  color: #fff;
  border-radius: 28px;
  padding: 42px 34px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.18);
}

.register-intro-card::before {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
}

.register-intro-card::after {
  content: "";
  position: absolute;
  left: -70px;
  bottom: -70px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(255, 71, 87, 0.12);
}

.register-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  margin-bottom: 18px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .2px;
}

.register-intro-card h1,
.register-intro-card h2,
.register-intro-card .elementor-heading-title {
  color: #fff !important;
  font-size: 42px;
  line-height: 1.12;
  font-weight: 800;
  margin: 0 0 16px;
}

.register-intro-card p {
  color: rgba(255,255,255,0.82);
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 24px;
}

.register-feature-list {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.register-feature-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(4px);
}

.register-feature-icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(255, 71, 87, 0.16);
  color: #fff;
  font-weight: 700;
}

.register-feature-text strong {
  display: block;
  color: #fff;
  font-size: 15px;
  margin-bottom: 3px;
}

.register-feature-text span {
  color: rgba(255,255,255,0.76);
  font-size: 13px;
  line-height: 1.55;
}

/* =========================================
   SAĞ FORM KARTI
   ========================================= */

.register-form-card {
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(17,17,17,0.06);
  border-radius: 28px;
  padding: 34px 30px;
  box-shadow: 0 20px 70px rgba(17,17,17,0.08);
  backdrop-filter: blur(10px);
}

.register-form-topline {
  width: 64px;
  height: 4px;
  border-radius: 999px;
  margin: 0 0 18px;
  background: linear-gradient(135deg, #ff4757 0%, #ff2d55 100%);
}

/* WPUF temel görünüm temizleme */
.register-form-card .wpuf-profile,
.register-form-card .wpuf-form,
.register-form-card .wpuf-form-add {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.register-form-card .wpuf-profile {
  padding: 0 !important;
}

/* Başlıklar */
.register-form-card h2,
.register-form-card h3,
.register-form-card legend {
  font-size: 28px !important;
  line-height: 1.25;
  font-weight: 800 !important;
  color: #111 !important;
  margin-bottom: 8px !important;
  border: 0 !important;
}

/* Açıklamalar */
.register-form-card .wpuf-fields-explanation,
.register-form-card .wpuf-help,
.register-form-card .wpuf-description,
.register-form-card p.description,
.register-form-card small.description {
  color: #666 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* Liste yapısı */
.register-form-card .wpuf-form,
.register-form-card .wpuf-form-add {
  margin: 0 !important;
  padding: 0 !important;
}

.register-form-card .wpuf-form li,
.register-form-card .wpuf-form-add li {
  list-style: none !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Label */
.register-form-card .wpuf-label label,
.register-form-card label {
  display: block !important;
  margin-bottom: 9px !important;
  color: #1b1b1b !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* Required */
.register-form-card .required,
.register-form-card abbr.required {
  color: #ff4757 !important;
  border: 0 !important;
  text-decoration: none !important;
}

/* Alan sarmalayıcıları */
.register-form-card .wpuf-el,
.register-form-card .wpuf-fields,
.register-form-card .wpuf-field,
.register-form-card .form-row {
  width: 100% !important;
  max-width: 100% !important;
}

/* Inputlar */
.register-form-card input[type="text"],
.register-form-card input[type="email"],
.register-form-card input[type="password"],
.register-form-card input[type="number"],
.register-form-card input[type="url"],
.register-form-card input[type="tel"],
.register-form-card input[type="date"],
.register-form-card textarea,
.register-form-card select {
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  border: 1px solid #e6e8ee !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 15px !important;
  box-shadow: 0 6px 18px rgba(17,17,17,0.03) !important;
  transition: all .25s ease !important;
}

.register-form-card textarea {
  min-height: 130px !important;
  padding: 16px 18px !important;
  resize: vertical;
}

.register-form-card input:focus,
.register-form-card textarea:focus,
.register-form-card select:focus {
  outline: none !important;
  border-color: #ff4757 !important;
  box-shadow: 0 0 0 4px rgba(255, 71, 87, 0.10) !important;
  background: #fff !important;
}

.register-form-card ::placeholder {
  color: #9aa1ac !important;
  opacity: 1;
}

/* Checkbox / radio */
.register-form-card input[type="checkbox"],
.register-form-card input[type="radio"] {
  accent-color: #ff4757;
  transform: scale(1.05);
}

/* Hata / bilgi kutuları */
.register-form-card .wpuf-error,
.register-form-card .woocommerce-error,
.register-form-card .woocommerce-message,
.register-form-card .woocommerce-info {
  border: 0 !important;
  border-radius: 16px !important;
  padding: 15px 18px !important;
  margin-bottom: 18px !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.register-form-card .wpuf-error,
.register-form-card .woocommerce-error {
  background: #fff1f2 !important;
  color: #a61b29 !important;
}

.register-form-card .woocommerce-message,
.register-form-card .woocommerce-info {
  background: #f3f7ff !important;
  color: #234 !important;
}

/* Tablo görünümleri temizle */
.register-form-card table,
.register-form-card tr,
.register-form-card td,
.register-form-card th {
  border: 0 !important;
}

/* Gereksiz bazı varsayılan alanları temizle */
.register-form-card .woocommerce h2,
.register-form-card .woocommerce-account-fields {
  display: none !important;
}

/* =========================================
   SUBMIT ALANI - DÜZELTİLMİŞ
   ========================================= */

/* ÖNEMLİ:
   Burada kapsayıcıya buton stili vermiyoruz.
   Sadece gerçek submit elemanına veriyoruz. */

.register-form-card .wpuf-submit,
.register-form-card .wpuf-submit-wrap,
.register-form-card li.submit-button,
.register-form-card li.wpuf-submit-button,
.register-form-card .wpuf-form-add li.submit-button {
  width: 100% !important;
  margin-top: 28px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}

/* Submit kapsayıcısı içindeki her şeyi blok yap */
.register-form-card .wpuf-submit > *,
.register-form-card .wpuf-submit-wrap > *,
.register-form-card li.submit-button > *,
.register-form-card li.wpuf-submit-button > *,
.register-form-card .wpuf-form-add li.submit-button > * {
  float: none !important;
  clear: both !important;
}

/* Gerçek buton */
.register-form-card input[type="submit"],
.register-form-card button[type="submit"],
.register-form-card .wpuf-btn,
.register-form-card .woocommerce-Button,
.register-form-card .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 28px !important;
  margin: 0 0 14px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #ff4757 0%, #ff2d55 100%) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1 !important;
  box-shadow: 0 14px 30px rgba(255, 71, 87, 0.26) !important;
  cursor: pointer !important;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease !important;
}

.register-form-card input[type="submit"]:hover,
.register-form-card button[type="submit"]:hover,
.register-form-card .wpuf-btn:hover,
.register-form-card .woocommerce-Button:hover,
.register-form-card .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(255, 71, 87, 0.30) !important;
  opacity: .96;
}

/* Submit alanındaki açıklama/metin */
.register-form-card .wpuf-submit p,
.register-form-card .wpuf-submit-wrap p,
.register-form-card li.submit-button p,
.register-form-card li.wpuf-submit-button p,
.register-form-card .wpuf-form-add li.submit-button p,
.register-form-card .wpuf-login-url,
.register-form-card .wpuf-login-msg,
.register-form-card .wpuf-register-login {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #666 !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* "Already have an account?" metni */
.register-form-card .wpuf-submit p,
.register-form-card .wpuf-submit-wrap p,
.register-form-card li.submit-button p,
.register-form-card li.wpuf-submit-button p,
.register-form-card .wpuf-form-add li.submit-button p {
  margin-top: 2px !important;
}

/* Login linki ayrı satır */
.register-form-card .wpuf-submit a,
.register-form-card .wpuf-submit-wrap a,
.register-form-card li.submit-button a,
.register-form-card li.wpuf-submit-button a,
.register-form-card .wpuf-form-add li.submit-button a,
.register-form-card .wpuf-login-url a,
.register-form-card .wpuf-login-msg a,
.register-form-card .wpuf-register-login a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 8px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #ff4757 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  transition: all .2s ease !important;
}

.register-form-card .wpuf-submit a:hover,
.register-form-card .wpuf-submit-wrap a:hover,
.register-form-card li.submit-button a:hover,
.register-form-card li.wpuf-submit-button a:hover,
.register-form-card .wpuf-form-add li.submit-button a:hover,
.register-form-card .wpuf-login-url a:hover,
.register-form-card .wpuf-login-msg a:hover,
.register-form-card .wpuf-register-login a:hover {
  border-bottom-color: #ff4757 !important;
  opacity: 1 !important;
}

/* Eğer login metni span/small olarak geliyorsa */
.register-form-card .wpuf-submit span,
.register-form-card .wpuf-submit small,
.register-form-card .wpuf-submit-wrap span,
.register-form-card .wpuf-submit-wrap small,
.register-form-card li.submit-button span,
.register-form-card li.submit-button small {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: #666 !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* =========================================
   İKİ KOLON VARSA
   ========================================= */

.register-form-card .wpuf-form .wpuf-columns,
.register-form-card .wpuf-form-add .wpuf-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width: 1024px) {
  .register-modern-grid {
    grid-template-columns: 1fr;
  }

  .register-intro-card,
  .register-form-card {
    border-radius: 24px;
  }

  .register-intro-card h1,
  .register-intro-card h2,
  .register-intro-card .elementor-heading-title {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  .register-modern-wrap {
    margin: 24px auto 50px;
    padding: 0 14px;
  }

  .register-intro-card,
  .register-form-card {
    padding: 24px 18px;
    border-radius: 20px;
  }

  .register-intro-card h1,
  .register-intro-card h2,
  .register-intro-card .elementor-heading-title {
    font-size: 28px;
  }

  .register-form-card h2,
  .register-form-card h3,
  .register-form-card legend {
    font-size: 24px !important;
  }

  .register-form-card input[type="text"],
  .register-form-card input[type="email"],
  .register-form-card input[type="password"],
  .register-form-card input[type="number"],
  .register-form-card input[type="url"],
  .register-form-card input[type="tel"],
  .register-form-card input[type="date"],
  .register-form-card textarea,
  .register-form-card select {
    min-height: 52px !important;
    font-size: 14px !important;
  }

  .register-form-card .wpuf-form .wpuf-columns,
  .register-form-card .wpuf-form-add .wpuf-columns {
    grid-template-columns: 1fr;
  }

  .register-form-card input[type="submit"],
  .register-form-card button[type="submit"],
  .register-form-card .wpuf-btn,
  .register-form-card .woocommerce-Button,
  .register-form-card .button {
    min-height: 54px !important;
    margin-bottom: 12px !important;
  }

  .register-form-card .wpuf-submit p,
  .register-form-card .wpuf-submit-wrap p,
  .register-form-card li.submit-button p,
  .register-form-card li.wpuf-submit-button p,
  .register-form-card .wpuf-login-url,
  .register-form-card .wpuf-login-msg,
  .register-form-card .wpuf-register-login {
    font-size: 13px !important;
  }
}/* End custom CSS */