﻿/* ==============================
   Ana Stil Dosyası - Proje
============================== */

/* Label Özel Stil */



.whatsapp-banner {
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
    font-size: 1rem;
    height: 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.2);
    border-radius: 8px;
  
}




.whatsapp-icon {
    color: white;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
}

    .whatsapp-icon:hover {
        color: #fff;
    }
.Sayfalama {
    display: flex; /* Düğmeleri yatayda hizalar */
    justify-content: center; /* Düğmeleri ortalar */
    align-items: center; /* Düğmeleri dikeyde ortalar */
    padding: 10px; /* Düğmelerin etrafında boşluk bırakır */
}

    /* Sayfalama Bağlantıları */
    .Sayfalama a {
        border: solid 1px #fff; /* Beyaz sınır rengi */
        padding: 8px 12px; /* Düğmelere iç boşluk ekler */
        font-size: 14px; /* Yazı boyutunu ayarlar */
        color: red; /* Kırmızı yazı rengi */
        font-weight: bold; /* Kalın yazı tipi */
        text-decoration: none; /* Alt çizgi yok */
        font-family: 'Arial', sans-serif; /* Modern font */
        cursor: pointer; /* Fareyi düğme üzerine getirdiğinde tıklanabilir gösterir */
        border-radius: 50%; /* Daire şeklinde düğme */
        transition: background-color 0.3s, color 0.3s, border-color 0.3s; /* Renk değişimlerinde yumuşak geçişler */
        margin: 0 4px; /* Düğmeler arasında boşluk bırakır */
        background-color: #fff; /* Beyaz arka plan rengi */
    }

        .Sayfalama a:hover {
            background-color: red; /* Kırmızı arka plan rengi */
            border-color: red; /* Kırmızı sınır rengi */
            color: #fff; /* Beyaz yazı rengi */
        }

        /* Aktif Sayfa */
        .Sayfalama a.active {
            background-color: red; /* Kırmızı arka plan rengi */
            border-color: red; /* Kırmızı sınır rengi */
            color: white; /* Beyaz yazı rengi */
            pointer-events: none; /* Aktif sayfayı tıklanamaz yapar */
        }


.special-label {
    font-family: 'Poppins', sans-serif; /* Google Fonts eklenmiş olmalı */
    font-size: 14px;
    color: #2c3e50;
    font-weight: 500;
}

/* Kolonlar arasındaki padding */
.col1, .col2, .col3 {
    padding: 12px 10px !important;
}

/* Kart stili */
.form-card {
    border-radius: 14px;
    border: 1px solid #ddd;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* Ortak stil (textbox + dropdown) */
.form-control, .form-input, select {
    border-radius: 25px;
    border: 1px solid #b2dfb2;
    padding: 0.4rem 0.6rem;
    font-size: 0.85rem;
    height: 38px;
    transition: all 0.3s ease;
    appearance: none;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

    /* Dropdown ok işareti */
    select.form-control, select.form-input {
        padding-right: 2.2rem;
        background-image: url("data:image/svg+xml;utf8,<svg fill='%23ffffff' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>"), linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
        background-repeat: no-repeat;
        background-position: right 10px center, 0 0;
        background-size: 16px, 100%;
    }

    /* Focus hali */
    .form-control:focus, .form-input:focus, select:focus {
        border-color: #1b5e20;
        box-shadow: 0 0 6px rgba(27,94,32,0.25);
        outline: none;
    }

/* Dropdown seçenekleri */
option {
    background-color: #34495e;
    color: #fff;
}

/* Textbox yazısı ve placeholder */
input[type="text"].form-control,
input[type="text"].form-input {
    color: #fff !important;
}

    input[type="text"].form-control::placeholder,
    input[type="text"].form-input::placeholder {
        color: #ffffffcc !important;
        opacity: 1;
    }

/* Butonlar */
.btn-primary {
    background-color: #2e7d32;
    border: none;
    border-radius: 22px !important;
    font-weight: 600;
    padding: 10px 24px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

    .btn-primary:hover {
        background-color: #256628;
        box-shadow: 0 8px 20px rgba(37, 105, 34, 0.3);
    }

.btn-success {
    background-color: #25D366;
    border-radius: 22px !important;
    font-weight: 600;
    padding: 10px 24px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

    .btn-success:hover {
        background-color: #1ebe57;
        box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3);
    }

.btn-dark {
    background: linear-gradient(135deg, #ffffff 0%, #ffffff 100%);
    color: black;
    border-radius: 25px !important;
    padding: 7px 15px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

    .btn-dark:hover {
        background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
        color: white;
    }

/* Arama formu */
.search-form {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.search-box {
    position: relative;
    flex-grow: 1;
}

    .search-box input {
        width: 100%;
        padding-left: 48px;
        height: 40px;
        border-radius: 999px;
        font-size: 0.95rem;
        border: 1px solid #ccc;
        box-sizing: border-box;
    }

    .search-box i {
        position: absolute;
        top: 50%;
        left: 14px;
        transform: translateY(-50%);
        color: #999;
        font-size: 1.15rem;
        pointer-events: none;
    }

/* Repeater kartları */
.rpt-card {
    border-radius: 14px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.07);
    overflow: hidden;
    transition: box-shadow 0.3s ease;
    background-color: #fff;
}

    .rpt-card:hover {
        box-shadow: 0 8px 20px rgba(0,0,0,0.12);
    }

    .rpt-card img {
        border-bottom: 1px solid #ddd;
        border-radius: 14px 14px 0 0;
    }

    .rpt-card .card-body {
        padding: 12px 14px;
        font-size: 0.9rem;
        color: #444;
    }

.rounded-carousel {
    object-fit: cover;
}

.emlak-tarih {
    font-size: 0.875rem;
    color: #6c757d;
    margin-top: 10px;
}

    .emlak-tarih i {
        margin-right: 5px;
    }

.card {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.emlak-location {
    font-size: 0.875rem;
}

    .emlak-location i {
        font-size: 0.875rem;
        margin-right: 5px;
    }

.card-img-top {
    height: 200px;
    object-fit: cover;
}



.fixed-bottom {
    position: fixed;
    right: 20px; /* Butonları sağa hizalar */
    bottom: 20px; /* Butonları aşağıya hizalar */
    z-index: 1000; /* Üstte görünmesini sağlar */
    width: fit-content; /* Sadece butonların genişliği kadar yer kaplar */
}


/* Her buton arasına boşluk bırakır */
.mb-2 {
    margin-bottom: 10px;
}
.logom {
    max-width: 199px; /* Masaüstünde daha büyük göster */
    height: auto;
    display: block;
    margin: 0 auto;
    padding: 15px;
}

/* Tablet / büyük telefonlar */
@media (max-width: 992px) {
    .logom {
        max-width: 180px;
    }
}

/* Küçük telefonlar */
@media (max-width: 576px) {
    .logom {
        max-width: 180px;
    }
}



/* Responsive banner */
@media (max-width: 576px) {
    .last-added-banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .banner-left {
        gap: 8px;
        margin-bottom: 10px;
    }

    .view-all-btn {
        align-self: stretch;
        text-align: center;
    }
    
}

@media (max-width: 767.98px) {


   
    .col1, .col2, .col3 {
        padding: 8px 6px !important;
    }

    .search-form {
        flex-direction: column;
        gap: 0.5rem;
    }

    .search-box input, .btn-primary, .btn-success, .btn-dark {
        width: 100%;
        height: 40px;
        border-radius: 20px !important;
        padding: 0 16px;
    }

    .search-box input {
        padding-left: 40px;
    }

    .search-box i {
        left: 12px;
        font-size: 1rem;
    }
}
