.elementor-4503 .elementor-element.elementor-element-ef5a3b6{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4503 .elementor-element.elementor-element-7c65808{padding:20px 20px 20px 20px;}.elementor-4503 .elementor-element.elementor-element-7c65808 img{width:250px;}.elementor-4503 .elementor-element.elementor-element-45d7ced{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-4503 .elementor-element.elementor-element-c169aa8{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4503 .elementor-element.elementor-element-e018cc5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4503 .elementor-element.elementor-element-6ec8ae0{--display:flex;--padding-top:0px;--padding-bottom:30px;--padding-left:50px;--padding-right:50px;}.elementor-4503 .elementor-element.elementor-element-c4a923b{--n-accordion-title-font-size:1rem;padding:0px 10px 20px 10px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:20px;--n-accordion-item-title-distance-from-content:20px;--n-accordion-border-radius:20px 20px 20px 20px;--n-accordion-title-normal-color:var( --e-global-color-astglobalcolor4 );--n-accordion-title-hover-color:var( --e-global-color-b07937a );--n-accordion-title-active-color:var( --e-global-color-b07937a );--n-accordion-icon-size:15px;}.elementor-4503 .elementor-element.elementor-element-c4a923b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-b07937a );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-b07937a );}.elementor-4503 .elementor-element.elementor-element-c4a923b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:var( --e-global-color-ce4c4f3 );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-b07937a );}.elementor-4503 .elementor-element.elementor-element-c4a923b > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-astglobalcolor4 );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-astglobalcolor4 );}:where( .elementor-4503 .elementor-element.elementor-element-c4a923b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;font-weight:600;}#elementor-popup-modal-4503 .dialog-widget-content{animation-duration:0s;background-color:var( --e-global-color-ce4c4f3 );border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-4503{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4503 .dialog-message{width:750px;height:auto;}#elementor-popup-modal-4503 .dialog-close-button{display:flex;font-size:25px;}#elementor-popup-modal-4503 .dialog-close-button i{color:var( --e-global-color-astglobalcolor4 );}#elementor-popup-modal-4503 .dialog-close-button svg{fill:var( --e-global-color-astglobalcolor4 );}@media(max-width:1024px){.elementor-4503 .elementor-element.elementor-element-7c65808 img{width:200px;}}@media(max-width:767px){.elementor-4503 .elementor-element.elementor-element-7c65808{padding:0px 0px 10px 0px;}.elementor-4503 .elementor-element.elementor-element-7c65808 img{width:150px;}.elementor-4503 .elementor-element.elementor-element-45d7ced{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4503 .elementor-element.elementor-element-e018cc5{--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-4503 .elementor-element.elementor-element-6ec8ae0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-4503 .dialog-message{width:320px;}#elementor-popup-modal-4503{justify-content:flex-end;align-items:flex-start;}body:not(.rtl) #elementor-popup-modal-4503 .dialog-close-button{right:85%;}body.rtl #elementor-popup-modal-4503 .dialog-close-button{left:85%;}}/* Start custom CSS for container, class: .elementor-element-45d7ced *//* ================================
   LEWEBA – LOGIN FORM STYLING
   Scope: #leweba-login-form-wrapper
   ONLY styling – NO positioning
================================ */

/* 1. LABELS */
    #leweba-login-form-wrapper .leweba-login-form label {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #FFFFFF;
        display: block;
        padding-bottom: 10px;
    }

/* 2. INPUT BOXES – NORMAL STATE */
    #leweba-login-form-wrapper .leweba-login-input {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #1E2328;
        border: 2px solid #FFFFFF;
        border-radius: 5px;
        background: #FFFFFF;
        padding-bottom: 10px;
    }

/* Placeholder */
    #leweba-login-form-wrapper .leweba-login-input::placeholder {
        font-family: 'Open Sans', sans-serif;
        font-size: 15px;
        color: #D1D5D8;
    }

/* ❌ INVALID / EMPTY LOGIC KAPATILDI */
    #leweba-login-form-wrapper .leweba-login-input:invalid {
        border-color: #FFFFFF;
    }

/* ================================
   🔴 ERROR LOGIC – ID BASED (ONLY)
   Tüm hatalar: 3px kırmızı
================================ */

/* Default: hata yoksa border kalsın (mevcut durum) */
    #leweba-login-form-wrapper .leweba-login-input {
        border: 2px solid #FFFFFF;
    }

/* Identity error doluysa → sadece identity input kırmızı */
    #leweba-login-form-wrapper 
        .leweba-login-field:has(#leweba-login-identity-error:not(:empty))
    #leweba-login-identity {
        border: 2px solid red;
    }

/* Password error doluysa → sadece password input kırmızı */
    #leweba-login-form-wrapper
        .leweba-login-field:has(#leweba-login-password-error:not(:empty))
    #leweba-login-pass {
        border: 2px solid red;
    }

/* Genel hata doluysa → iki input da kırmızı */
    #leweba-login-form-wrapper
        .leweba-login-form:has(#leweba-login-error:not(:empty))
    #leweba-login-identity,
    #leweba-login-form-wrapper
        .leweba-login-form:has(#leweba-login-error:not(:empty))
    #leweba-login-pass {
        border: 2px solid red;
    }

/* 3. PASSWORT VERGESSEN LINK */
    #leweba-login-form-wrapper #leweba-forgot-password-link {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #AF8A45;
        text-decoration: none;
    }

    #leweba-login-form-wrapper #leweba-forgot-password-link:hover {
        text-decoration: underline;
    }

/* 4. BUTTON */
    #leweba-login-form-wrapper .leweba-login-btn {
        width: 50%;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #FFFFFF;
        background-color: #AF8A45;
        border-radius: 15px; /* KİLİTLİ */
        cursor: pointer;
        padding: 8px 18px;
        line-height: 1.6;
    }

    #leweba-login-form-wrapper .leweba-login-btn:hover {
        background-color: #FFFFFF;
        color: #AF8A45;
    }

/* 5. AGB CHECKBOX */
    #leweba-login-form-wrapper .leweba-agb,
    #leweba-login-form-wrapper .leweba-agb label {
        font-family: 'Open Sans', sans-serif;
        font-size: 15px;
        color: #FFFFFF;
        padding-bottom: 10px;
    }

    #leweba-login-form-wrapper .leweba-agb a {
        color: #AF8A45;
        text-decoration: none;
    }

    #leweba-login-form-wrapper .leweba-agb a:hover {
        text-decoration: underline;
    }

/* 6. ERROR MESSAGES */
    #leweba-login-form-wrapper .leweba-login-error-field,
    #leweba-login-form-wrapper .leweba-login-error-general {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #AF8A45;
    }

/* BUTTON – CLICK EFFECT (KİLİTLİ TASARIMA UYUMLU) */
    #leweba-login-form-wrapper .leweba-login-btn:active {
        transform: scale(0.95);
    }

/* ================================
   LEWEBA – LOGIN FORM LAYOUT
   Desktop
   ONLY positioning / spacing
================================ */

@media (min-width: 768px) {
    
/* FIELD CONTAINER referans olsun */
    #leweba-login-form-wrapper .leweba-login-field {
        position: relative;
    }

/* 1️⃣ Alan hata mesajları
   - Label hizasında
   - Sağa dayalı
   - Input’un sağ kenarına yaslı */
    #leweba-login-form-wrapper .leweba-login-error-field {
        position: absolute;
        top: 0;
        right: 0;
        text-align: right;
    }

/* 2️⃣ Genel hata mesajı
   - Passwort inputunun 10px altında
   - Sola dayalı */
    #leweba-login-form-wrapper .leweba-login-error-general {
        margin-top: 10px;
        text-align: left;
    }

/* 3️⃣ Alanlar arası mesafe
   Benutzername input → Passwort label */
    #leweba-login-form-wrapper .leweba-login-field + .leweba-login-field {
        margin-top: 20px;
    }

/* 4️⃣ Anmelden butonu
   - Passwort inputunun 30px altında
   - Container içinde ortalı */
    #leweba-login-form-wrapper .leweba-login-btn {
        display: block;
        margin: 30px auto 0 auto;
    }

/* 5️⃣ Passwort vergessen link
   - Butonun 15px altında
   - Container içinde ortalı */
    #leweba-login-form-wrapper #leweba-forgot-password-link {
        display: block;
        margin-top: 15px;
        text-align: center;
    }

    }

/* ================================
   LEWEBA – LOGIN FORM MOBILE LAYOUT
   ONLY mobile overrides
================================ */

@media (max-width: 768px) {

  /* Alan hata mesajları → input altı + 20px boşluk */
    #leweba-login-form-wrapper .leweba-login-error-field {
        position: static;
        margin-top: 6px;
        margin-bottom: 0px;
        text-align: left;
    }

  /* 🔴 GENEL HATA → Passwort input altına,
     Passwort alan hatasıyla aynı konum */
    #leweba-login-form-wrapper .leweba-login-error-general {
        position: static;
        margin-top: 0px;
        margin-bottom: 0px;
        text-align: left;
    }

  /* Passwort input → Anmelden butonu arası 30px */
    #leweba-login-form-wrapper .leweba-login-btn {
        display: block;
        margin: 30px auto 0 auto;
    }

  /* Passwort vergessen → buton altı 15px, ortalı */
    #leweba-login-form-wrapper #leweba-forgot-password-link {
        display: block;
        margin-top: 15px;
        text-align: center;
    }
  
  /* 🔹 Benutzername hata mesajı → Passwort label arası 15px */
    #leweba-login-form-wrapper #leweba-login-identity-error {
    margin-bottom: 15px;
    }

    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ec8ae0 *//* ================================
   LEWEBA – REGISTER FORM STYLING
   Scope: #leweba-register-form-wrapper
   FINAL BASE (CLEAN ARCHITECTURE)
================================ */

/* ================================
   1. GENEL STYLING (MOBILE + DESKTOP)
   – layout içermez
================================ */

/* LABELS */
#leweba-register-form-wrapper .leweba-register-form label {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  display: block;
  padding-bottom: 10px;
}

/* INPUT BOXES */
#leweba-register-form-wrapper .leweba-register-input {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #1E2328;
  border: 2px solid #FFFFFF;
  border-radius: 5px;
  background: #FFFFFF;
  padding-bottom: 10px;
}

/* PLACEHOLDER */
#leweba-register-form-wrapper .leweba-register-input::placeholder {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #D1D5D8;
}

/* INVALID KAPALI */
#leweba-register-form-wrapper .leweba-register-input:invalid {
  border-color: #FFFFFF;
}

/* ================================
   2. ERROR LOGIC – ID BASED (GLOBAL)
================================ */

/* USERNAME zorunlu değil */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-username-error:not(:empty))
#leweba-register-username {
  border: 2px solid #FFFFFF;
}

/* Email error */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-email-error:not(:empty))
#leweba-register-email {
  border: 2px solid red;
}

/* Password error */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-password-error:not(:empty))
#leweba-register-password {
  border: 2px solid red;
}

/* Repeat password error */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-password-repeat-error:not(:empty))
#leweba-register-password-repeat {
  border: 2px solid red;
}

/* AGB error */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-agb-error:not(:empty))
#leweba-register-agb {
  outline: 2px solid red;
}

/* General error → USERNAME HARİÇ */
#leweba-register-form-wrapper
.leweba-register-form:has(#leweba-register-error:not(:empty))
.leweba-register-input:not(#leweba-register-username) {
  border: 2px solid red;
}

/* ================================
   REGISTER – USERNAME FOCUS ERROR
   (only when its own error exists)
================================ */

/* SADECE username kendi hatası varsa
   input kırmızı olsun */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-username-error:not(:empty))
#leweba-register-username {
  border: 2px solid red;
}

/* ================================
   3. USERNAME ERROR – GLOBAL
================================ */

/* Username hata mesajı: input altı */
#leweba-register-form-wrapper #leweba-register-username-error {
  position: static;
  margin-top: 15px;
  text-align: left;
}

/* Username öneri butonları */
#leweba-register-form-wrapper
#leweba-register-username-error button {
  background-color: #AF8A45;
  color: #FFFFFF;
  border: 2px solid #AF8A45;
  border-radius: 15px;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  padding: 6px 12px;
  margin-right: 6px;
  margin-top: 6px;
  cursor: pointer;
}

#leweba-register-form-wrapper
#leweba-register-username-error button:hover {
  background-color: #FFFFFF;
  color: #AF8A45;
}

#leweba-register-form-wrapper
#leweba-register-username-error button:active {
  transform: scale(0.95);
}

/* Username önerileri açıkken
   alt alan label boşluğu */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-username-error:not(:empty)) {
  margin-bottom: 30px;
}

/* ================================
   4. BUTTON – GLOBAL
================================ */

#leweba-register-form-wrapper .leweba-register-btn {
  width: 50%;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  background-color: #AF8A45;
  border-radius: 15px;
  cursor: pointer;
  padding: 8px 18px;
  line-height: 1.6;
  display: block;
}

#leweba-register-form-wrapper .leweba-register-btn:hover {
  background-color: #FFFFFF;
  color: #AF8A45;
}

#leweba-register-form-wrapper .leweba-register-btn:active {
  transform: scale(0.95);
}

/* ================================
   5. AGB – GLOBAL
================================ */

#leweba-register-form-wrapper .leweba-register-agb label {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #FFFFFF;
  display: block;
}

#leweba-register-form-wrapper .leweba-register-agb a {
  color: #AF8A45;
  text-decoration: none;
}

#leweba-register-form-wrapper .leweba-register-agb a:hover {
  text-decoration: underline;
}

/* ================================
   6. ERROR TEXT – GLOBAL
================================ */

#leweba-register-form-wrapper .leweba-register-error-field,
#leweba-register-form-wrapper .leweba-register-error-general {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #AF8A45;
}

/* ================================
   📐 DESKTOP LAYOUT ONLY
================================ */

@media (min-width: 768px) {

  /* Alanlar arası mesafe */
  #leweba-register-form-wrapper .leweba-register-field + .leweba-register-field {
    margin-top: 15px;
  }

  #leweba-register-form-wrapper .leweba-register-field {
    position: relative;
  }

/* Hata mesajları – sağda (USERNAME + AGB HARİÇ) */
    #leweba-register-form-wrapper
    .leweba-register-error-field:not(#leweba-register-username-error):not(#leweba-register-agb-error) {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}

  #leweba-register-form-wrapper #leweba-register-agb-error {
    position: static;
    margin-top: 0px;
    text-align: left;
  }
  
    /* Eğer en az bir alan hata mesajı varsa,
     genel hata mesajını gizle */
  #leweba-register-form-wrapper
  .leweba-register-form:has(.leweba-register-error-field:not(:empty))
  #leweba-register-error {
    display: none;
  }

  /* Register button konumu */
  #leweba-register-form-wrapper .leweba-register-btn {
    margin: 30px auto 0 auto;
  }
}


/* ================================
   LEWEBA – REGISTER MOBILE BASE
   (LOGIN mobile referans alınmıştır)
================================ */

@media (max-width: 768px) {

  /* 1️⃣ Field container */
  #leweba-register-form-wrapper .leweba-register-field {
    position: relative;
  }

  /* 2️⃣ TÜM alan hata mesajları
     → input ALTINDA, sola dayalı */
  #leweba-register-form-wrapper .leweba-register-error-field {
    position: static;
    margin-top: 6px;
    margin-bottom: 20px;
    text-align: left;
  }

  /* 3️⃣ Genel hata mesajı
     → input ALTINDA (login ile aynı) */
  #leweba-register-form-wrapper .leweba-register-error-general {
    position: static;
    margin-top: 6px;
    margin-bottom: 20px;
    text-align: left;
  }

  /* 4️⃣ Alanlar arası mesafe
     → login’de olduğu gibi */
  #leweba-register-form-wrapper .leweba-register-field + .leweba-register-field {
    margin-top: 15px;
  }

  /* 5️⃣ Register butonu
     → inputtan 30px sonra, ortalı */
  #leweba-register-form-wrapper .leweba-register-btn {
    display: block;
    margin: 30px auto 0 auto;
  }
  
  /* ================================
   REGISTER – MOBILE: GENERAL ERROR HIDE
================================ */

  /* Eğer en az bir alan hata mesajı varsa,
     genel hata mesajını gizle */
  #leweba-register-form-wrapper
  .leweba-register-form:has(.leweba-register-error-field:not(:empty))
  #leweba-register-error {
    display: none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45d7ced *//* ================================
   LEWEBA – LOGIN FORM STYLING
   Scope: #leweba-login-form-wrapper
   ONLY styling – NO positioning
================================ */

/* 1. LABELS */
    #leweba-login-form-wrapper .leweba-login-form label {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #FFFFFF;
        display: block;
        padding-bottom: 10px;
    }

/* 2. INPUT BOXES – NORMAL STATE */
    #leweba-login-form-wrapper .leweba-login-input {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #1E2328;
        border: 2px solid #FFFFFF;
        border-radius: 5px;
        background: #FFFFFF;
        padding-bottom: 10px;
    }

/* Placeholder */
    #leweba-login-form-wrapper .leweba-login-input::placeholder {
        font-family: 'Open Sans', sans-serif;
        font-size: 15px;
        color: #D1D5D8;
    }

/* ❌ INVALID / EMPTY LOGIC KAPATILDI */
    #leweba-login-form-wrapper .leweba-login-input:invalid {
        border-color: #FFFFFF;
    }

/* ================================
   🔴 ERROR LOGIC – ID BASED (ONLY)
   Tüm hatalar: 3px kırmızı
================================ */

/* Default: hata yoksa border kalsın (mevcut durum) */
    #leweba-login-form-wrapper .leweba-login-input {
        border: 2px solid #FFFFFF;
    }

/* Identity error doluysa → sadece identity input kırmızı */
    #leweba-login-form-wrapper 
        .leweba-login-field:has(#leweba-login-identity-error:not(:empty))
    #leweba-login-identity {
        border: 2px solid red;
    }

/* Password error doluysa → sadece password input kırmızı */
    #leweba-login-form-wrapper
        .leweba-login-field:has(#leweba-login-password-error:not(:empty))
    #leweba-login-pass {
        border: 2px solid red;
    }

/* Genel hata doluysa → iki input da kırmızı */
    #leweba-login-form-wrapper
        .leweba-login-form:has(#leweba-login-error:not(:empty))
    #leweba-login-identity,
    #leweba-login-form-wrapper
        .leweba-login-form:has(#leweba-login-error:not(:empty))
    #leweba-login-pass {
        border: 2px solid red;
    }

/* 3. PASSWORT VERGESSEN LINK */
    #leweba-login-form-wrapper #leweba-forgot-password-link {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #AF8A45;
        text-decoration: none;
    }

    #leweba-login-form-wrapper #leweba-forgot-password-link:hover {
        text-decoration: underline;
    }

/* 4. BUTTON */
    #leweba-login-form-wrapper .leweba-login-btn {
        width: 50%;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #FFFFFF;
        background-color: #AF8A45;
        border-radius: 15px; /* KİLİTLİ */
        cursor: pointer;
        padding: 8px 18px;
        line-height: 1.6;
    }

    #leweba-login-form-wrapper .leweba-login-btn:hover {
        background-color: #FFFFFF;
        color: #AF8A45;
    }

/* 5. AGB CHECKBOX */
    #leweba-login-form-wrapper .leweba-agb,
    #leweba-login-form-wrapper .leweba-agb label {
        font-family: 'Open Sans', sans-serif;
        font-size: 15px;
        color: #FFFFFF;
        padding-bottom: 10px;
    }

    #leweba-login-form-wrapper .leweba-agb a {
        color: #AF8A45;
        text-decoration: none;
    }

    #leweba-login-form-wrapper .leweba-agb a:hover {
        text-decoration: underline;
    }

/* 6. ERROR MESSAGES */
    #leweba-login-form-wrapper .leweba-login-error-field,
    #leweba-login-form-wrapper .leweba-login-error-general {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #AF8A45;
    }

/* BUTTON – CLICK EFFECT (KİLİTLİ TASARIMA UYUMLU) */
    #leweba-login-form-wrapper .leweba-login-btn:active {
        transform: scale(0.95);
    }

/* ================================
   LEWEBA – LOGIN FORM LAYOUT
   Desktop
   ONLY positioning / spacing
================================ */

@media (min-width: 768px) {
    
/* FIELD CONTAINER referans olsun */
    #leweba-login-form-wrapper .leweba-login-field {
        position: relative;
    }

/* 1️⃣ Alan hata mesajları
   - Label hizasında
   - Sağa dayalı
   - Input’un sağ kenarına yaslı */
    #leweba-login-form-wrapper .leweba-login-error-field {
        position: absolute;
        top: 0;
        right: 0;
        text-align: right;
    }

/* 2️⃣ Genel hata mesajı
   - Passwort inputunun 10px altında
   - Sola dayalı */
    #leweba-login-form-wrapper .leweba-login-error-general {
        margin-top: 10px;
        text-align: left;
    }

/* 3️⃣ Alanlar arası mesafe
   Benutzername input → Passwort label */
    #leweba-login-form-wrapper .leweba-login-field + .leweba-login-field {
        margin-top: 20px;
    }

/* 4️⃣ Anmelden butonu
   - Passwort inputunun 30px altında
   - Container içinde ortalı */
    #leweba-login-form-wrapper .leweba-login-btn {
        display: block;
        margin: 30px auto 0 auto;
    }

/* 5️⃣ Passwort vergessen link
   - Butonun 15px altında
   - Container içinde ortalı */
    #leweba-login-form-wrapper #leweba-forgot-password-link {
        display: block;
        margin-top: 15px;
        text-align: center;
    }

    }

/* ================================
   LEWEBA – LOGIN FORM MOBILE LAYOUT
   ONLY mobile overrides
================================ */

@media (max-width: 768px) {

  /* Alan hata mesajları → input altı + 20px boşluk */
    #leweba-login-form-wrapper .leweba-login-error-field {
        position: static;
        margin-top: 6px;
        margin-bottom: 0px;
        text-align: left;
    }

  /* 🔴 GENEL HATA → Passwort input altına,
     Passwort alan hatasıyla aynı konum */
    #leweba-login-form-wrapper .leweba-login-error-general {
        position: static;
        margin-top: 0px;
        margin-bottom: 0px;
        text-align: left;
    }

  /* Passwort input → Anmelden butonu arası 30px */
    #leweba-login-form-wrapper .leweba-login-btn {
        display: block;
        margin: 30px auto 0 auto;
    }

  /* Passwort vergessen → buton altı 15px, ortalı */
    #leweba-login-form-wrapper #leweba-forgot-password-link {
        display: block;
        margin-top: 15px;
        text-align: center;
    }
  
  /* 🔹 Benutzername hata mesajı → Passwort label arası 15px */
    #leweba-login-form-wrapper #leweba-login-identity-error {
    margin-bottom: 15px;
    }

    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ec8ae0 *//* ================================
   LEWEBA – REGISTER FORM STYLING
   Scope: #leweba-register-form-wrapper
   FINAL BASE (CLEAN ARCHITECTURE)
================================ */

/* ================================
   1. GENEL STYLING (MOBILE + DESKTOP)
   – layout içermez
================================ */

/* LABELS */
#leweba-register-form-wrapper .leweba-register-form label {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  display: block;
  padding-bottom: 10px;
}

/* INPUT BOXES */
#leweba-register-form-wrapper .leweba-register-input {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #1E2328;
  border: 2px solid #FFFFFF;
  border-radius: 5px;
  background: #FFFFFF;
  padding-bottom: 10px;
}

/* PLACEHOLDER */
#leweba-register-form-wrapper .leweba-register-input::placeholder {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #D1D5D8;
}

/* INVALID KAPALI */
#leweba-register-form-wrapper .leweba-register-input:invalid {
  border-color: #FFFFFF;
}

/* ================================
   2. ERROR LOGIC – ID BASED (GLOBAL)
================================ */

/* USERNAME zorunlu değil */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-username-error:not(:empty))
#leweba-register-username {
  border: 2px solid #FFFFFF;
}

/* Email error */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-email-error:not(:empty))
#leweba-register-email {
  border: 2px solid red;
}

/* Password error */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-password-error:not(:empty))
#leweba-register-password {
  border: 2px solid red;
}

/* Repeat password error */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-password-repeat-error:not(:empty))
#leweba-register-password-repeat {
  border: 2px solid red;
}

/* AGB error */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-agb-error:not(:empty))
#leweba-register-agb {
  outline: 2px solid red;
}

/* General error → USERNAME HARİÇ */
#leweba-register-form-wrapper
.leweba-register-form:has(#leweba-register-error:not(:empty))
.leweba-register-input:not(#leweba-register-username) {
  border: 2px solid red;
}

/* ================================
   REGISTER – USERNAME FOCUS ERROR
   (only when its own error exists)
================================ */

/* SADECE username kendi hatası varsa
   input kırmızı olsun */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-username-error:not(:empty))
#leweba-register-username {
  border: 2px solid red;
}

/* ================================
   3. USERNAME ERROR – GLOBAL
================================ */

/* Username hata mesajı: input altı */
#leweba-register-form-wrapper #leweba-register-username-error {
  position: static;
  margin-top: 15px;
  text-align: left;
}

/* Username öneri butonları */
#leweba-register-form-wrapper
#leweba-register-username-error button {
  background-color: #AF8A45;
  color: #FFFFFF;
  border: 2px solid #AF8A45;
  border-radius: 15px;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  padding: 6px 12px;
  margin-right: 6px;
  margin-top: 6px;
  cursor: pointer;
}

#leweba-register-form-wrapper
#leweba-register-username-error button:hover {
  background-color: #FFFFFF;
  color: #AF8A45;
}

#leweba-register-form-wrapper
#leweba-register-username-error button:active {
  transform: scale(0.95);
}

/* Username önerileri açıkken
   alt alan label boşluğu */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-username-error:not(:empty)) {
  margin-bottom: 30px;
}

/* ================================
   4. BUTTON – GLOBAL
================================ */

#leweba-register-form-wrapper .leweba-register-btn {
  width: 50%;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  background-color: #AF8A45;
  border-radius: 15px;
  cursor: pointer;
  padding: 8px 18px;
  line-height: 1.6;
  display: block;
}

#leweba-register-form-wrapper .leweba-register-btn:hover {
  background-color: #FFFFFF;
  color: #AF8A45;
}

#leweba-register-form-wrapper .leweba-register-btn:active {
  transform: scale(0.95);
}

/* ================================
   5. AGB – GLOBAL
================================ */

#leweba-register-form-wrapper .leweba-register-agb label {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #FFFFFF;
  display: block;
}

#leweba-register-form-wrapper .leweba-register-agb a {
  color: #AF8A45;
  text-decoration: none;
}

#leweba-register-form-wrapper .leweba-register-agb a:hover {
  text-decoration: underline;
}

/* ================================
   6. ERROR TEXT – GLOBAL
================================ */

#leweba-register-form-wrapper .leweba-register-error-field,
#leweba-register-form-wrapper .leweba-register-error-general {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #AF8A45;
}

/* ================================
   📐 DESKTOP LAYOUT ONLY
================================ */

@media (min-width: 768px) {

  /* Alanlar arası mesafe */
  #leweba-register-form-wrapper .leweba-register-field + .leweba-register-field {
    margin-top: 15px;
  }

  #leweba-register-form-wrapper .leweba-register-field {
    position: relative;
  }

/* Hata mesajları – sağda (USERNAME + AGB HARİÇ) */
    #leweba-register-form-wrapper
    .leweba-register-error-field:not(#leweba-register-username-error):not(#leweba-register-agb-error) {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}

  #leweba-register-form-wrapper #leweba-register-agb-error {
    position: static;
    margin-top: 0px;
    text-align: left;
  }
  
    /* Eğer en az bir alan hata mesajı varsa,
     genel hata mesajını gizle */
  #leweba-register-form-wrapper
  .leweba-register-form:has(.leweba-register-error-field:not(:empty))
  #leweba-register-error {
    display: none;
  }

  /* Register button konumu */
  #leweba-register-form-wrapper .leweba-register-btn {
    margin: 30px auto 0 auto;
  }
}


/* ================================
   LEWEBA – REGISTER MOBILE BASE
   (LOGIN mobile referans alınmıştır)
================================ */

@media (max-width: 768px) {

  /* 1️⃣ Field container */
  #leweba-register-form-wrapper .leweba-register-field {
    position: relative;
  }

  /* 2️⃣ TÜM alan hata mesajları
     → input ALTINDA, sola dayalı */
  #leweba-register-form-wrapper .leweba-register-error-field {
    position: static;
    margin-top: 6px;
    margin-bottom: 20px;
    text-align: left;
  }

  /* 3️⃣ Genel hata mesajı
     → input ALTINDA (login ile aynı) */
  #leweba-register-form-wrapper .leweba-register-error-general {
    position: static;
    margin-top: 6px;
    margin-bottom: 20px;
    text-align: left;
  }

  /* 4️⃣ Alanlar arası mesafe
     → login’de olduğu gibi */
  #leweba-register-form-wrapper .leweba-register-field + .leweba-register-field {
    margin-top: 15px;
  }

  /* 5️⃣ Register butonu
     → inputtan 30px sonra, ortalı */
  #leweba-register-form-wrapper .leweba-register-btn {
    display: block;
    margin: 30px auto 0 auto;
  }
  
  /* ================================
   REGISTER – MOBILE: GENERAL ERROR HIDE
================================ */

  /* Eğer en az bir alan hata mesajı varsa,
     genel hata mesajını gizle */
  #leweba-register-form-wrapper
  .leweba-register-form:has(.leweba-register-error-field:not(:empty))
  #leweba-register-error {
    display: none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45d7ced *//* ================================
   LEWEBA – LOGIN FORM STYLING
   Scope: #leweba-login-form-wrapper
   ONLY styling – NO positioning
================================ */

/* 1. LABELS */
    #leweba-login-form-wrapper .leweba-login-form label {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #FFFFFF;
        display: block;
        padding-bottom: 10px;
    }

/* 2. INPUT BOXES – NORMAL STATE */
    #leweba-login-form-wrapper .leweba-login-input {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #1E2328;
        border: 2px solid #FFFFFF;
        border-radius: 5px;
        background: #FFFFFF;
        padding-bottom: 10px;
    }

/* Placeholder */
    #leweba-login-form-wrapper .leweba-login-input::placeholder {
        font-family: 'Open Sans', sans-serif;
        font-size: 15px;
        color: #D1D5D8;
    }

/* ❌ INVALID / EMPTY LOGIC KAPATILDI */
    #leweba-login-form-wrapper .leweba-login-input:invalid {
        border-color: #FFFFFF;
    }

/* ================================
   🔴 ERROR LOGIC – ID BASED (ONLY)
   Tüm hatalar: 3px kırmızı
================================ */

/* Default: hata yoksa border kalsın (mevcut durum) */
    #leweba-login-form-wrapper .leweba-login-input {
        border: 2px solid #FFFFFF;
    }

/* Identity error doluysa → sadece identity input kırmızı */
    #leweba-login-form-wrapper 
        .leweba-login-field:has(#leweba-login-identity-error:not(:empty))
    #leweba-login-identity {
        border: 2px solid red;
    }

/* Password error doluysa → sadece password input kırmızı */
    #leweba-login-form-wrapper
        .leweba-login-field:has(#leweba-login-password-error:not(:empty))
    #leweba-login-pass {
        border: 2px solid red;
    }

/* Genel hata doluysa → iki input da kırmızı */
    #leweba-login-form-wrapper
        .leweba-login-form:has(#leweba-login-error:not(:empty))
    #leweba-login-identity,
    #leweba-login-form-wrapper
        .leweba-login-form:has(#leweba-login-error:not(:empty))
    #leweba-login-pass {
        border: 2px solid red;
    }

/* 3. PASSWORT VERGESSEN LINK */
    #leweba-login-form-wrapper #leweba-forgot-password-link {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #AF8A45;
        text-decoration: none;
    }

    #leweba-login-form-wrapper #leweba-forgot-password-link:hover {
        text-decoration: underline;
    }

/* 4. BUTTON */
    #leweba-login-form-wrapper .leweba-login-btn {
        width: 50%;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #FFFFFF;
        background-color: #AF8A45;
        border-radius: 15px; /* KİLİTLİ */
        cursor: pointer;
        padding: 8px 18px;
        line-height: 1.6;
    }

    #leweba-login-form-wrapper .leweba-login-btn:hover {
        background-color: #FFFFFF;
        color: #AF8A45;
    }

/* 5. AGB CHECKBOX */
    #leweba-login-form-wrapper .leweba-agb,
    #leweba-login-form-wrapper .leweba-agb label {
        font-family: 'Open Sans', sans-serif;
        font-size: 15px;
        color: #FFFFFF;
        padding-bottom: 10px;
    }

    #leweba-login-form-wrapper .leweba-agb a {
        color: #AF8A45;
        text-decoration: none;
    }

    #leweba-login-form-wrapper .leweba-agb a:hover {
        text-decoration: underline;
    }

/* 6. ERROR MESSAGES */
    #leweba-login-form-wrapper .leweba-login-error-field,
    #leweba-login-form-wrapper .leweba-login-error-general {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #AF8A45;
    }

/* BUTTON – CLICK EFFECT (KİLİTLİ TASARIMA UYUMLU) */
    #leweba-login-form-wrapper .leweba-login-btn:active {
        transform: scale(0.95);
    }

/* ================================
   LEWEBA – LOGIN FORM LAYOUT
   Desktop
   ONLY positioning / spacing
================================ */

@media (min-width: 768px) {
    
/* FIELD CONTAINER referans olsun */
    #leweba-login-form-wrapper .leweba-login-field {
        position: relative;
    }

/* 1️⃣ Alan hata mesajları
   - Label hizasında
   - Sağa dayalı
   - Input’un sağ kenarına yaslı */
    #leweba-login-form-wrapper .leweba-login-error-field {
        position: absolute;
        top: 0;
        right: 0;
        text-align: right;
    }

/* 2️⃣ Genel hata mesajı
   - Passwort inputunun 10px altında
   - Sola dayalı */
    #leweba-login-form-wrapper .leweba-login-error-general {
        margin-top: 10px;
        text-align: left;
    }

/* 3️⃣ Alanlar arası mesafe
   Benutzername input → Passwort label */
    #leweba-login-form-wrapper .leweba-login-field + .leweba-login-field {
        margin-top: 20px;
    }

/* 4️⃣ Anmelden butonu
   - Passwort inputunun 30px altında
   - Container içinde ortalı */
    #leweba-login-form-wrapper .leweba-login-btn {
        display: block;
        margin: 30px auto 0 auto;
    }

/* 5️⃣ Passwort vergessen link
   - Butonun 15px altında
   - Container içinde ortalı */
    #leweba-login-form-wrapper #leweba-forgot-password-link {
        display: block;
        margin-top: 15px;
        text-align: center;
    }

    }

/* ================================
   LEWEBA – LOGIN FORM MOBILE LAYOUT
   ONLY mobile overrides
================================ */

@media (max-width: 768px) {

  /* Alan hata mesajları → input altı + 20px boşluk */
    #leweba-login-form-wrapper .leweba-login-error-field {
        position: static;
        margin-top: 6px;
        margin-bottom: 0px;
        text-align: left;
    }

  /* 🔴 GENEL HATA → Passwort input altına,
     Passwort alan hatasıyla aynı konum */
    #leweba-login-form-wrapper .leweba-login-error-general {
        position: static;
        margin-top: 0px;
        margin-bottom: 0px;
        text-align: left;
    }

  /* Passwort input → Anmelden butonu arası 30px */
    #leweba-login-form-wrapper .leweba-login-btn {
        display: block;
        margin: 30px auto 0 auto;
    }

  /* Passwort vergessen → buton altı 15px, ortalı */
    #leweba-login-form-wrapper #leweba-forgot-password-link {
        display: block;
        margin-top: 15px;
        text-align: center;
    }
  
  /* 🔹 Benutzername hata mesajı → Passwort label arası 15px */
    #leweba-login-form-wrapper #leweba-login-identity-error {
    margin-bottom: 15px;
    }

    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ec8ae0 *//* ================================
   LEWEBA – REGISTER FORM STYLING
   Scope: #leweba-register-form-wrapper
   FINAL BASE (CLEAN ARCHITECTURE)
================================ */

/* ================================
   1. GENEL STYLING (MOBILE + DESKTOP)
   – layout içermez
================================ */

/* LABELS */
#leweba-register-form-wrapper .leweba-register-form label {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  display: block;
  padding-bottom: 10px;
}

/* INPUT BOXES */
#leweba-register-form-wrapper .leweba-register-input {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #1E2328;
  border: 2px solid #FFFFFF;
  border-radius: 5px;
  background: #FFFFFF;
  padding-bottom: 10px;
}

/* PLACEHOLDER */
#leweba-register-form-wrapper .leweba-register-input::placeholder {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #D1D5D8;
}

/* INVALID KAPALI */
#leweba-register-form-wrapper .leweba-register-input:invalid {
  border-color: #FFFFFF;
}

/* ================================
   2. ERROR LOGIC – ID BASED (GLOBAL)
================================ */

/* USERNAME zorunlu değil */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-username-error:not(:empty))
#leweba-register-username {
  border: 2px solid #FFFFFF;
}

/* Email error */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-email-error:not(:empty))
#leweba-register-email {
  border: 2px solid red;
}

/* Password error */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-password-error:not(:empty))
#leweba-register-password {
  border: 2px solid red;
}

/* Repeat password error */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-password-repeat-error:not(:empty))
#leweba-register-password-repeat {
  border: 2px solid red;
}

/* AGB error */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-agb-error:not(:empty))
#leweba-register-agb {
  outline: 2px solid red;
}

/* General error → USERNAME HARİÇ */
#leweba-register-form-wrapper
.leweba-register-form:has(#leweba-register-error:not(:empty))
.leweba-register-input:not(#leweba-register-username) {
  border: 2px solid red;
}

/* ================================
   REGISTER – USERNAME FOCUS ERROR
   (only when its own error exists)
================================ */

/* SADECE username kendi hatası varsa
   input kırmızı olsun */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-username-error:not(:empty))
#leweba-register-username {
  border: 2px solid red;
}

/* ================================
   3. USERNAME ERROR – GLOBAL
================================ */

/* Username hata mesajı: input altı */
#leweba-register-form-wrapper #leweba-register-username-error {
  position: static;
  margin-top: 15px;
  text-align: left;
}

/* Username öneri butonları */
#leweba-register-form-wrapper
#leweba-register-username-error button {
  background-color: #AF8A45;
  color: #FFFFFF;
  border: 2px solid #AF8A45;
  border-radius: 15px;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  padding: 6px 12px;
  margin-right: 6px;
  margin-top: 6px;
  cursor: pointer;
}

#leweba-register-form-wrapper
#leweba-register-username-error button:hover {
  background-color: #FFFFFF;
  color: #AF8A45;
}

#leweba-register-form-wrapper
#leweba-register-username-error button:active {
  transform: scale(0.95);
}

/* Username önerileri açıkken
   alt alan label boşluğu */
#leweba-register-form-wrapper
.leweba-register-field:has(#leweba-register-username-error:not(:empty)) {
  margin-bottom: 30px;
}

/* ================================
   4. BUTTON – GLOBAL
================================ */

#leweba-register-form-wrapper .leweba-register-btn {
  width: 50%;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  background-color: #AF8A45;
  border-radius: 15px;
  cursor: pointer;
  padding: 8px 18px;
  line-height: 1.6;
  display: block;
}

#leweba-register-form-wrapper .leweba-register-btn:hover {
  background-color: #FFFFFF;
  color: #AF8A45;
}

#leweba-register-form-wrapper .leweba-register-btn:active {
  transform: scale(0.95);
}

/* ================================
   5. AGB – GLOBAL
================================ */

#leweba-register-form-wrapper .leweba-register-agb label {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #FFFFFF;
  display: block;
}

#leweba-register-form-wrapper .leweba-register-agb a {
  color: #AF8A45;
  text-decoration: none;
}

#leweba-register-form-wrapper .leweba-register-agb a:hover {
  text-decoration: underline;
}

/* ================================
   6. ERROR TEXT – GLOBAL
================================ */

#leweba-register-form-wrapper .leweba-register-error-field,
#leweba-register-form-wrapper .leweba-register-error-general {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #AF8A45;
}

/* ================================
   📐 DESKTOP LAYOUT ONLY
================================ */

@media (min-width: 768px) {

  /* Alanlar arası mesafe */
  #leweba-register-form-wrapper .leweba-register-field + .leweba-register-field {
    margin-top: 15px;
  }

  #leweba-register-form-wrapper .leweba-register-field {
    position: relative;
  }

/* Hata mesajları – sağda (USERNAME + AGB HARİÇ) */
    #leweba-register-form-wrapper
    .leweba-register-error-field:not(#leweba-register-username-error):not(#leweba-register-agb-error) {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}

  #leweba-register-form-wrapper #leweba-register-agb-error {
    position: static;
    margin-top: 0px;
    text-align: left;
  }
  
    /* Eğer en az bir alan hata mesajı varsa,
     genel hata mesajını gizle */
  #leweba-register-form-wrapper
  .leweba-register-form:has(.leweba-register-error-field:not(:empty))
  #leweba-register-error {
    display: none;
  }

  /* Register button konumu */
  #leweba-register-form-wrapper .leweba-register-btn {
    margin: 30px auto 0 auto;
  }
}


/* ================================
   LEWEBA – REGISTER MOBILE BASE
   (LOGIN mobile referans alınmıştır)
================================ */

@media (max-width: 768px) {

  /* 1️⃣ Field container */
  #leweba-register-form-wrapper .leweba-register-field {
    position: relative;
  }

  /* 2️⃣ TÜM alan hata mesajları
     → input ALTINDA, sola dayalı */
  #leweba-register-form-wrapper .leweba-register-error-field {
    position: static;
    margin-top: 6px;
    margin-bottom: 20px;
    text-align: left;
  }

  /* 3️⃣ Genel hata mesajı
     → input ALTINDA (login ile aynı) */
  #leweba-register-form-wrapper .leweba-register-error-general {
    position: static;
    margin-top: 6px;
    margin-bottom: 20px;
    text-align: left;
  }

  /* 4️⃣ Alanlar arası mesafe
     → login’de olduğu gibi */
  #leweba-register-form-wrapper .leweba-register-field + .leweba-register-field {
    margin-top: 15px;
  }

  /* 5️⃣ Register butonu
     → inputtan 30px sonra, ortalı */
  #leweba-register-form-wrapper .leweba-register-btn {
    display: block;
    margin: 30px auto 0 auto;
  }
  
  /* ================================
   REGISTER – MOBILE: GENERAL ERROR HIDE
================================ */

  /* Eğer en az bir alan hata mesajı varsa,
     genel hata mesajını gizle */
  #leweba-register-form-wrapper
  .leweba-register-form:has(.leweba-register-error-field:not(:empty))
  #leweba-register-error {
    display: none;
  }

}/* End custom CSS */
/* Start custom CSS *//* ================================
   LEWEBA – VISIBILITY CLASSES
================================ */

.leweba-hidden {
  display: none !important;
}

.leweba-visible {
  display: block !important;
}


/* ====================================================
   LEWEBA LOGIN / REGISTER POPUP (ID: 4503)
   Focus + Active KAPALI
   Checkbox & Radio KORUNUR
==================================================== */

/* Genel focus / active reset */
#elementor-popup-modal-4503 *,
#elementor-popup-modal-4503 *::before,
#elementor-popup-modal-4503 *::after {
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* Focus durumları */
#elementor-popup-modal-4503 *:focus,
#elementor-popup-modal-4503 *:focus-visible,
#elementor-popup-modal-4503 *:focus-within,
#elementor-popup-modal-4503 *:active {
  outline: none !important;
  box-shadow: none !important;
}

/* SADECE text input / textarea / button için appearance reset */
#elementor-popup-modal-4503 input:not([type="checkbox"]):not([type="radio"]),
#elementor-popup-modal-4503 textarea,
#elementor-popup-modal-4503 button {
  -webkit-appearance: none;
  appearance: none;
}

/* Checkbox & radio kesinlikle dokunulmaz */
#elementor-popup-modal-4503 input[type="checkbox"],
#elementor-popup-modal-4503 input[type="radio"] {
  -webkit-appearance: auto;
  appearance: auto;
}

/* =========================================
   LEWEBA – AGB CHECKBOX ERROR STATE
   Focus kapalı, ERROR görünür
========================================= */

/* AGB error doluysa checkbox kutusunu kırmızı yap */
#elementor-popup-modal-4503
.leweba-register-agb:has(.leweba-register-error-field:not(:empty))
input[type="checkbox"] {
  outline: 2px solid #d63638 !important;
  outline-offset: 0px;
  border-radius: 4px;
}/* End custom CSS */