/* TEMEL STİLLER */
body { font-family: 'Poppins', sans-serif; }
:root {
    --primary-color: #a08c6d;
    --dark-color: #2c2c2c;
    --light-color: #f4f4f4;
    --anthracite: #343a40;
}
main { padding-top: 80px; }
.section-padding { padding: 80px 0; }
.section-title { margin-bottom: 50px; text-align: center; font-weight: 700; }

/* NAVBAR */
.navbar { transition: background-color 0.5s ease, padding 0.5s ease; background-color: transparent; padding: 1rem 0;}
.navbar.scrolled { background-color: rgba(30, 30, 30, 0.95); padding: 0.5rem 0; }
.navbar-nav .nav-link { font-weight: 600; margin: 0 1rem; color: #fff; transition: color 0.3s; }
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color: var(--primary-color); }

/* ANASAYFA HERO */
.hero-section { position: relative; height: 100vh; width: 100%; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; background: url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?q=80&w=2070&auto=format&fit=crop') no-repeat center center/cover; margin-top: -80px; }
.hero-section::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 1; }
.hero-content { position: relative; z-index: 2; }
.hero-content h1 { font-size: 3.5rem; font-weight: 700; }
.btn-custom { padding: 12px 30px; border-radius: 50px; font-weight: 600; transition: all 0.3s ease; border: 2px solid #fff; background-color: transparent; color: #fff; margin: 0 10px; text-decoration: none; }
.btn-custom:hover { background-color: #fff; color: var(--dark-color); }
.btn-custom.primary { background-color: var(--primary-color); border-color: var(--primary-color); }
.btn-custom.primary:hover { background-color: #fff; color: var(--primary-color); }

/* İÇ SAYFA BANNER */
.page-banner { position: relative; height: 45vh; min-height: 300px; width: 100%; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; 
    /* GÜNCELLENDİ */
    background: url('/img/hakkimizdas.png') no-repeat center center/cover; 
    margin-top: -80px; 
}
.page-banner::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1; }
.page-banner .banner-content { position: relative; z-index: 2; }

/* HAKKIMIZDA SAYFASI LİSTE */
.content-list li { padding-left: 1.5rem; position: relative; margin-bottom: 1.25rem; }
.content-list li::before { content: '\f058'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 0; top: 5px; color: var(--primary-color); }

/* PROJELERİMİZ SAYFASI */
.filter-buttons .btn { margin: 0 5px 10px; border-radius: 50px; font-weight: 600; transition: all 0.3s ease; }
.filter-buttons .btn.active { background-color: var(--primary-color); color: #fff; border-color: var(--primary-color); }
.project-card { transition: all 0.3s ease; overflow: hidden; }
.project-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
.project-card img { transition: transform 0.5s ease; }
.project-card:hover img { transform: scale(1.1); }

/* İLETİŞİM SAYFASI */
.contact-info-item { display: flex; align-items: flex-start; margin-bottom: 25px; }
.contact-info-item i { font-size: 1.5rem; color: var(--primary-color); margin-right: 20px; margin-top: 5px; }
.contact-info-item h4 { margin-bottom: 5px; font-weight: 600; }
.contact-info-item p { margin-bottom: 0; color: #6c757d; }
.social-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: var(--dark-color); color: #fff; margin-right: 10px; text-decoration: none; transition: all 0.3s ease; }
.social-icon:hover { background-color: var(--primary-color); transform: translateY(-3px); }

/* BLOG SAYFALARI */
.blog-card { box-shadow: 0 4px 15px rgba(0,0,0,0.05); border: none; }
.blog-card .card-title { font-size: 1.5rem; font-weight: 600; }
.blog-card .card-title a { text-decoration: none; color: var(--dark-color); }
.blog-card .card-title a:hover { color: var(--primary-color); }
.blog-meta { font-size: 0.9rem; color: #888; margin-bottom: 15px; }
.blog-meta span { margin-right: 15px; }
.blog-meta a { text-decoration: none; color: #888; }
.blog-meta a:hover { color: var(--primary-color); }
.sidebar .widget { background: #fff; padding: 25px; margin-bottom: 30px; border-radius: 5px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.sidebar .widget-title { font-weight: 700; margin-bottom: 20px; border-bottom: 2px solid var(--primary-color); padding-bottom: 10px; }
.sidebar .widget ul li { margin-bottom: 10px; border-bottom: 1px solid #f0f0f0; padding-bottom: 10px; }
.sidebar .widget ul li:last-child { margin-bottom: 0; border-bottom: none; padding-bottom: 0; }
.sidebar .widget ul li a { text-decoration: none; color: #555; font-weight: 500; }
.sidebar .widget ul li a:hover { color: var(--primary-color); }
.recent-post { margin-bottom: 15px; }
.recent-post:last-child { margin-bottom: 0; }
.recent-post a { text-decoration: none; color: var(--dark-color); }
.recent-post a:hover h6 { color: var(--primary-color); }
.recent-post img { width: 80px; height: 80px; object-fit: cover; border-radius: 5px; }
.recent-post h6 { font-size: 1rem; font-weight: 600; line-height: 1.4; }
.blog-post h1 { font-weight: 700; }
.blog-post .post-content { line-height: 1.8; font-size: 1.1rem; }
.blog-post .post-content blockquote { border-left: 4px solid var(--primary-color); padding-left: 20px; font-style: italic; font-size: 1.2rem; margin: 30px 0; }
.share-post h5 { font-weight: 600; }

/* GENEL ELEMANLAR */
.feature-box .icon { font-size: 4rem; color: var(--primary-color); margin-bottom: 20px; }
.btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); }
.btn-primary:hover { background-color: #8a785d; border-color: #8a785d; }
.btn-outline-primary { color: var(--primary-color); border-color: var(--primary-color); }
.btn-outline-primary:hover { background-color: var(--primary-color); color: #fff; }
.card { border: none; box-shadow: 0 4px 8px rgba(0,0,0,0.1); }
.form-control:focus { border-color: var(--primary-color); box-shadow: 0 0 0 0.25rem rgba(160, 140, 109, 0.25); }

/* WHATSAPP */
.whatsapp-bubble { position: fixed; bottom: 25px; right: 25px; background-color: #25D366; color: #fff; width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; z-index: 1000; text-decoration: none; box-shadow: 2px 2px 10px rgba(0,0,0,0.2); }
footer a { text-decoration: none; color: #fff; }
footer a:hover { text-decoration: underline; }

/* MOBİL UYUMLULUK */
@media (max-width: 991px) {
    .sidebar { margin-top: 40px; }
}
@media (max-width: 768px) {
    .hero-content h1 { font-size: 2.5rem; line-height: 1.2; }
    .hero-content p.lead { font-size: 1rem; }
    .btn-custom { display: block; width: 80%; margin: 10px auto; }
    .btn-custom:last-child { margin-bottom: 0; }
    .feature-box { margin-bottom: 30px; }
}
/* PROJELERİMİZ SAYFASINA ÖZEL BANNER GÖRSELİ */
.projects-banner {
    background-image: url('/img/projelerimiz.png');
}
.section-title.text-white::after {
    background-color: var(--primary-color);
}