/* ----- Sayfa ve içerik ----- */
.page {
  position:absolute;
  width:100%;
  height:100%;
  top:0; left:0;
  background:#fff;
  display:flex;
  flex-direction:column;
  z-index: 1;
}

.page-content {
  /* padding-top: 70px; Navbar boşluğu için */
  flex:1;
  overflow-y:auto;
}

.page-wrapped-content {
  height:100%;overflow-y:auto;  
}

.page-anim {
  min-height: 100%;
  will-change: transform;
}

/* Liste stilleri */
.page-content ul {
  list-style:none;
  padding:0;
  margin:0;
}

.page-content ul li {
  margin-bottom: 8px;
}

/* Responsive */
@media (max-width: 600px) {
  .page-content {
    /*padding-top: 60px;*/
  }
}
.add-toolbar-padding{
  padding-bottom: 60px; /* alt toolbar boşluğu için */
}
/* ----- Loading animasyonu ----- */
.loading-overlay {
  position: fixed;
  top:0; left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.5);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:999;
}

.loading-overlay.hidden {
  display:none;
}

.spinner {
  border: 6px solid #f3f3f3;
  border-top: 6px solid #3498db;
  border-radius: 50%;
  width:50px;
  height:50px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform:rotate(0deg); }
  100% { transform:rotate(360deg); }
}


		nav.nav-scroll {
			position: relative;
			z-index: 2;
			height: 2rem;
			box-sizing: border-box;
			overflow-y: hidden;
			padding: 1rem;
			border-top: 1px solid rgba(0, 0, 0, 0.075);
			line-height: 1em;
		}

		nav.nav-scroll>ul {
			overflow-x: auto;
			text-align: center;
			white-space: nowrap;
			-webkit-overflow-scrolling: touch;
			padding-bottom: 1rem;
		}

		nav.nav-scroll>ul>li>a {
			font-weight: 500;
		}

		.news-slide>li>.uk-card {
			box-shadow: none;
			border: 1px solid rgba(0, 0, 0, 0.075);
		}

		h1,
		h2,
		h3,
		h4,
		h5,
		h6 {
			font-weight: 700;
		}

		.uk-logo>img {
			height: 58px;
		}

		#header.uk-sticky-below {
			box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.07);
		}

		/** demo2 --/
/* ------------------------------------------------ */
        /* RESPONSIVE DÜZELTME: Kaydırma ve Hizalama Yönetimi */
        /* ------------------------------------------------ */


        .uk-section-insigram-style {
            min-height: 100vh;
            /* Dikey ortalamayı kaldırıyoruz (uk-flex-middle) */
            /* Bunun yerine, içeriği üstten hafifçe başlatıp kaydırmayı etkinleştiriyoruz */
            padding-top: 50px; /* Üstten biraz boşluk */
            padding-bottom: 50px; /* Alttan biraz boşluk */
            display: block; /* Flex yerine block kullanarak kaydırmaya izin veriyoruz */
            
            /* İçerik ekranı aşarsa kaydırmaya izin ver */
            overflow-y: auto; 
        }

        .uk-container {
             /* Küçük ekranlarda içeriğin üstten başlaması için dikey ortalamayı iptal et */
            align-items: flex-start !important; 
        }
        
        /* ------------------------------------------------ */
        /* INSTAGRAM STİLLERİ (Önceki Kibar Stiller) */
        /* ------------------------------------------------ */
        .insigram-card {
            max-width: 380px;
            width: 100%;
            background-color: #fff;
            /*border: 1px solid #dbdbdb; */
            border-radius: 2px; 
            /*padding: 40px; */
            text-align: center;
            margin: auto; /* Yatayda ortalamak için */
        }
        
        .insigram-logo {
            font-family: 'Billabong', cursive;
            font-size: 50px;
            margin-bottom: 30px;
            color: #262626;
            line-height: 1; 
        }

        .insigram-input .uk-input {
            background-color: #fafafa;
            border: 1px solid #dbdbdb;
            border-radius: 3px;
            height: 36px;
            font-size: 14px;
            padding: 0 10px;
            margin-bottom: 6px;
        }
        .insigram-input .uk-input::placeholder {
            color: #8e8e8e;
        }

        .uk-button-instagram-primary {
            background-color: #0095f6; 
            color: #fff;
            border-radius: 4px;
            font-weight: 600;
            font-size: 14px;
            height: 36px;
            text-transform: none;
        }
        .uk-button-instagram-primary:hover {
            background-color: #007ac1;
        }

        .uk-button-facebook {
            background-color: #385185;
            color: #fff;
            border-radius: 4px;
            font-weight: 600;
            font-size: 14px;
            height: 36px;
            text-transform: none;
            margin-bottom: 15px; 
        }

        .insigram-link {
            color: #0095f6;
            font-weight: 500;
            font-size: 14px;
        }

        .signup-section {
            background-color: #fff;
            border: 1px solid #dbdbdb;
            border-radius: 2px;
            margin-top: 10px;
            padding: 20px 0;
            font-size: 14px;
            margin-bottom: 0; /* Sayfanın en altındaki boşluğu azalt */
        }

        .uk-hr-text {
            border: none;
            border-top: 1px solid #dbdbdb;
            position: relative;
            margin: 25px 0;
        }
        .uk-hr-text span {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background-color: #fff;
            padding: 0 15px;
            color: #8e8e8e;
            font-weight: 600;
            font-size: 13px;
            text-transform: uppercase;
        }

/*demo2 liste2 */


        /* Liste Kapsayıcısına biraz boşluk */
        .listing-container {
            padding: 0 15px;
        }

        /* Emlak Kartı Stili */
        .property-card {
            /* Hafif bir gölge ve yuvarlatılmış köşeler */
            border-radius: 8px;
            overflow: hidden; /* Köşelerin görseli kesmesi için */
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* Yumuşak gölge */
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
        
        .property-card:hover {
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); /* Hover'da daha belirgin gölge */
            transform: translateY(-2px); /* Hafifçe yukarı kaydır */
        }

        /* Kartın Üst Kısmı (Görsel ve Fiyat) */
        .uk-card-media-top {
            position: relative;
            height: 200px; /* Görsel için sabit yükseklik */
            overflow: hidden;
        }
        .uk-card-media-top img {
            width: 100%;
            height: 100%;
            object-fit: cover; /* Görselin alanı kaplamasını sağlar */
        }

        /* Fiyat Etiketi */
        .price-tag {
            position: absolute;
            bottom: 15px;
            right: 0;
            background-color: #0088ff; /* Belirgin bir renk */
            color: white;
            padding: 5px 15px;
            font-weight: bold;
            font-size: 1.1rem;
            border-top-left-radius: 5px;
            border-bottom-left-radius: 5px;
            z-index: 10;
        }

        /* Kart İçeriği */
        .uk-card-body {
            padding: 15px;
        }
        .property-title {
            font-size: 1.15rem;
            font-weight: 600;
            line-height: 1.3;
            margin-bottom: 5px;
            color: #333;
        }
        .property-location {
            color: #666;
            font-size: 0.9rem;
            margin-bottom: 10px;
        }
        
        /* Özellikler (Yatak, Banyo vb.) */
        .property-features {
            border-top: 1px solid #eee;
            padding-top: 10px;
            margin-top: 10px;
            font-size: 0.85rem;
            color: #555;
        }
