/* Eski temadan kalan çakışmaların düzeltmeleri (en son yüklenir) */

/* Menü: Giriş Yap / Üye Ol düğmeleri, aktif sayfadayken de okunur kalsın */
.navigation li a[href*="register"],
.navigation li.current_page_item a[href*="register"],
body.dark .navigation li a[href*="register"] {
    background: #ff7361 !important;
    border-color: #ff7361 !important;
    color: #1f2126 !important;
    font-weight: 600;
}
.navigation li a[href*="register"]:hover,
body.dark .navigation li a[href*="register"]:hover { background: #ff8a7a !important; border-color: #ff8a7a !important; }
.navigation li a[href*="register"] i { color: #1f2126 !important; opacity: 1; }
.navigation li.current_page_item a[href*="login"],
body.dark .navigation li.current_page_item a[href*="login"] { background: rgba(255, 115, 97, .12) !important; color: #ff9b8f !important; }

/* Onay kutuları: tik kutunun ortasında */
input[type="checkbox"] {
    width: 20px !important;
    height: 20px;
    flex: 0 0 20px;
    display: inline-grid;
    place-content: center;
    vertical-align: middle;
    border-radius: 5px;
    background: #2f3239;
    border: 1.5px solid #555a64;
}
input[type="checkbox"]:checked { background: #ff7361; border-color: #ff7361; }
input[type="checkbox"]:checked::before { top: 0; height: auto; line-height: 1; font-size: 12px; color: #fff; }
input[type="checkbox"]:focus-visible { outline: 2px solid #ff9b8f; outline-offset: 2px; }

/* İkonlu form alanları: genel input[type=…] kuralları genişlik/padding'i ezmesin */
.input-wrapper input.form-control,
.input-with-icon input.form-control {
    width: 100% !important;
    height: auto;
    margin: 0;
    padding: 12px 15px 12px 44px !important;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    border-radius: 8px;
}
.input-wrapper { position: relative; }
.input-wrapper > i, .input-with-icon > i { z-index: 1; pointer-events: none; }
.form-group input.form-control#challenge_answer { width: 100% !important; max-width: 320px; padding: 12px 15px !important; border-radius: 8px; margin: 0; }
.recaptcha-container { display: flex; justify-content: flex-start; }

/* Klavye odağı: tarayıcının mavi kutusu yerine marka rengi */
a:focus { outline: none; }
a:focus-visible, button:focus-visible { outline: 2px solid #ff9b8f; outline-offset: 2px; border-radius: 4px; }

/* Footer (mobil): linkler sola dayalı, eşit aralıklı */
@media (max-width: 768px) {
    #footer .widget ul { padding-left: 0; margin: 0; }
    #footer .widget ul li { list-style: none; margin: 0; padding: 0; }
    #footer .widget ul li::before { display: none; }
    #footer .widget ul li a {
        display: block;
        min-height: 0;
        min-width: 0;
        line-height: 1.4;
        padding: 9px 0;
        text-align: left;
    }
    #footer .mobile-side-widget { margin-bottom: 8px; }
}

/* Son cevaplar: cevap metni de bağlantı */
.related-item .related-excerpt { display: block; color: inherit; text-decoration: none; }
.related-item .related-excerpt:hover { color: #fff; }

/* Kendi kutusunu çizen özel onay kutuları (kayıt sayfası) gizli kalsın */
.custom-checkbox input[type="checkbox"] { display: none !important; }
.recaptcha-container > div, .recaptcha-container .g-recaptcha { margin: 0 !important; }
#registerStep .form-group { margin-bottom: 18px; }
