/* Emlak8 Modernization - 2026 */

@import url('https://static.kod8.net/assets/fonts/panton/stylesheet.css');

:root {
    --primary-color: #8f2de2;
    --secondary-color: #d8f500;
    --bg-light: #f8fafc;
    --card-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
    --hover-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --radius-md: 12px;
    --radius-lg: 20px;
    --font-main: 'Panton', sans-serif;
}

.text-primary{ 	color:var(--primary-color) }
.text-secondary{ 	color:var(--secondary-color)!important }

/* Genel Font Güncellemesi */
body {
    background-color: var(--bg-light);
    font-family: var(--font-main) !important;
    font-size: 15px;
    color: #475569;
}

h1, h2, h3, h4, h5, h6, .btn, .nav-link, .card-title {
    font-family: var(--font-main) !important;
    font-weight: 700; /* Panton'un bold karakterleri çok güçlüdür */
}

/* Navbar Modernizasyonu */
nav.navbar {
    padding: 15px 0;
    backdrop-filter: blur(10px);
    background-color: rgba(143, 45, 226, 0.95) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
 box-shadow: unset!important;
 }


nav.navbar .navbar-nav .nav-link {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: capitalize !important; /* Agresif büyük harf yerine daha modern */
}
.main-nav-right .btn{font-size: 1em;transition: all .5s ease; }
.main-nav-right .btn:hover{    transform: scale(1.05) }

.main-nav-right .btn.btn-primary{
    background:var(--secondary-color);
    color:var(--primary-color);
     border-color: var(--secondary-color);
    font-weight: 600
}

.main-nav-right .btn.btn-outline-primary{
    background: transparent;
    color:var(--secondary-color);
    border-color: currentcolor;
    margin-right: .5em;
    border-width: 2px;
    font-weight: 700
}
/*Ana sayfa carousel üst*/

.carousel .overlay {background: var(--primary-color);}
.slider-form .nav-tabs a { box-shadow: none; border-radius: 8px; } 
.slider-form .nav-tabs a.active { background: var(--secondary-color) none repeat scroll 0 0; color: var(--primary-color);  } 
.slider-form .nav-tabs a.active:after { border-top: 8px solid var(--secondary-color) ; }

.top-search {color: white;}

.top-search a {
    border-color:currentcolor;
    color: white;
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    opacity: .75;
    margin-right: .5em;
    border-radius: 50px;
}

/* Kart Tasarımları */
.card{border-radius: 16px;overflow: hidden;}
.card-list {
    border-radius: var(--radius-lg) !important;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.03) !important;
    box-shadow: var(--card-shadow) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-list:hover {
    transform: translateY(-8px);
    box-shadow: var(--hover-shadow) !important;
}

.card-list .card-body h2 {
    font-size: 24px;
    letter-spacing: -0.5px;
    color: var(--primary-color);
}

.card-list .card-body .card-title {
    font-weight: 700;
    line-height: 1.3;
    color: #434d5e;
}
.card-list .card-body .card-subtitle {
    font-weight: 600 !important;
}

/* Arama Formu İyileştirmeleri */
.slider-form .tab-content {
    border-radius: var(--radius-lg);
    border: none;
    box-shadow: var(--hover-shadow);
}

.slider-form .form-control, 
.slider-form .select2-selection {
    font-family: var(--font-main);
    background-color: #f1f5f9 !important;
    border-radius: var(--radius-md) !important;
    height: 52px !important;
    font-weight: 600;
}

/* Butonlar */
.btn {
    font-family: var(--font-main);
    border-radius: var(--radius-md);
    padding: 12px 28px;
    text-transform: none;
    transition: all 0.3s ease;
}

.btn-secondary {
    background: var(--primary-color) !important;
    border: none;
    box-shadow: 0 4px 14px 0 rgba(143, 45, 226, 0.3) !important;
}

.btn-secondary:hover {
    box-shadow: 0 6px 22px rgba(143, 45, 226, 0.4) !important;
    transform: translateY(-2px);
}

/* Badge & Etiketler */
.badge {
    font-family: var(--font-main);
    font-weight: 700;
    padding: 6px 12px !important;
    border-radius: 8px !important;
}

.badge-primary {
    background-color: var(--primary-color) !important;
}

/* Footer & Alt Alan */
.footer {
    border-radius: 40px 40px 0 0;
}

.footer h6 {
    letter-spacing: 1.5px;
    font-weight: 800;
}