/* ==========================================
   BARDEM PROJECT X
   GLOBAL STYLES
========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:var(--font-body);

    background:var(--background);

    color:var(--text);

    overflow-x:hidden;

}

img{

    max-width:100%;

    display:block;

}

a{

    text-decoration:none;

    color:inherit;

}

ul{

    list-style:none;

}

.container{

    width:min(1440px,92%);

    margin:auto;

}
/*==========================================
HEADER
==========================================*/

.header{

    position:fixed;

    top:20px;

    left:50%;

    transform:translateX(-50%);

    width:min(1440px,92%);

    z-index:1000;

    transition:.35s ease;

}

.header.scrolled{

    top:10px;

}
/*==========================================
 HERO
==========================================*/

.hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    background-image:
        linear-gradient(
            90deg,
            rgba(8,12,20,.82) 0%,
            rgba(8,12,20,.58) 35%,
            rgba(8,12,20,.20) 70%,
            rgba(8,12,20,.05) 100%
        ),
        url("../images/hero.webp");   /* veya hero.webp */

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        to bottom,
        rgba(0,0,0,.55),
        rgba(0,0,0,.45),
        rgba(0,0,0,.60)
    );

}

.hero-content{

    position:relative;

    z-index:2;

    text-align:center;

    color:#fff;

    max-width:900px;

    margin:auto;

   transform: translateY(0);

}

.hero-location{

    display:inline-block;

    margin-bottom:18px;

    color:var(--primary-yellow);

    font-size:.95rem;

    font-weight:700;

    letter-spacing:4px;

    text-transform:uppercase;

}

.hero h1{

    font-family:var(--font-heading);

    font-size: clamp(4rem, 8vw, 7rem);

    line-height:.95;

    letter-spacing:2px;

    text-shadow:0 10px 40px rgba(0,0,0,.45);

}

.hero h2{

    margin-top:10px;

    font-size:2rem;

    font-weight:600;

}

.hero p{

    width:min(680px,90%);

    margin:35px auto;

    line-height:1.9;

    font-size:1.15rem;

    color:rgba(255,255,255,.92);

}

.hero-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:35px;

}

.scroll-down{

    margin-top:60px;

    font-size:1.4rem;

    color:#fff;

    animation:bounce 2s infinite;

}

.hero-trust{

    display:flex;

    justify-content:center;

    gap:24px;

    margin-top:35px;

    flex-wrap:wrap;

}

.hero-trust span{

    display:flex;

    align-items:center;

    gap:8px;

    color:#fff;

    font-size:.95rem;

    font-weight:600;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(10px);

    padding:10px 18px;

    border-radius:30px;

    border:1px solid rgba(255,255,255,.18);

}

.hero-trust i{

    color:var(--primary-yellow);

}
/* ==========================================
   NAVBAR
========================================== */

.navbar{
    display:flex;
    align-items:center;
    justify-content:space-between;

    height:80px;

    padding:0 30px;

    background:rgba(255,255,255,.12);
    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.18);
    border-radius:20px;
    transition:.35s ease;
}

.logo{
    display:flex;
    align-items:center;
    gap:10px;
}

.logo-text{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:2px;
}

.logo img{
    width:58px;
    height:58px;
    object-fit:contain;
}

.logo-text h2{
    font-family:var(--font-heading);
    color:#fff;
    font-size:2rem;
    letter-spacing:1px;
    margin:0;
    line-height:1;
}

.logo-text span{
    color:#fff;
    font-size:.85rem;
    margin:0;
    line-height:1.1;
}

.nav-menu{
    display:flex;
    align-items:center;
    gap:32px;
}

.nav-menu a{
    color:#fff;
    font-weight:500;
    transition:.3s;
}

.nav-menu a:hover{
    color:var(--primary-yellow);
}

.nav-buttons{
    display:flex;
    gap:12px;
}

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:16px 32px;

    border-radius:999px;

    font-weight:600;

    font-size:1rem;

    transition:.35s ease;

}

.btn:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 40px rgba(0,0,0,.20);

}

.whatsapp{
    background:#25D366;
    color:#fff;
}

.phone{
    background:var(--primary-yellow);
    color:#111;
}

@keyframes bounce{

    0%,20%,50%,80%,100%{

        transform:translateY(0);

    }

    40%{

        transform:translateY(10px);

    }

    60%{

        transform:translateY(5px);

    }

}

.navbar.scrolled{

    background:rgba(255,255,255,.88);

    backdrop-filter:blur(24px);

    box-shadow:0 15px 40px rgba(0,0,0,.12);

}

.header.scrolled .navbar{

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(24px);

    box-shadow:0 15px 40px rgba(0,0,0,.12);

}

.header.scrolled .nav-menu a{

    color:#0B1D36;

}

.header.scrolled .logo-text h2{

    color:#0B1D36;

}

.header.scrolled .logo-text span{

    color:#5f6773;

}

.header.scrolled .nav-menu a:hover{

    color:var(--primary-yellow);

}

/* ==========================================
   STATS
========================================== */

.stats{

    margin-top:-90px;

    position:relative;

    z-index:10;

    padding-bottom:100px;

}

.stats-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.stat-card{

    background:#fff;

    border-radius:22px;

    padding:40px 20px;

    text-align:center;

    box-shadow:0 20px 45px rgba(0,0,0,.10);

    transition:.35s;

}

.stat-card:hover{

    transform:translateY(-10px);

}

.stat-card h3{

    font-family:var(--font-heading);

    font-size:3.5rem;

    color:var(--primary-blue);

    margin-bottom:10px;

}

.stat-card p{

    font-size:1rem;

    font-weight:600;

    color:#555;

}
/* ==========================================
   SERVICES
========================================== */

.services{

    padding:140px 0;

    background:#fff;

}

.section-tag{

    display:block;

    text-align:center;

    color:var(--primary-yellow);

    font-weight:700;

    letter-spacing:4px;

    margin-bottom:15px;

}

.section-title{

    text-align:center;

    font-family:var(--font-heading);

    font-size:4rem;

    color:#222;

}

.section-description{

    text-align:center;

    max-width:700px;

    margin:20px auto 70px;

    color:#666;

    line-height:1.8;

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.service-card{

    position:relative;

    overflow:hidden;

    background:#fff;

    border-radius:24px;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

    transition:.45s ease;

}

.service-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 55px rgba(0,0,0,.18);

}

.service-card:hover img{

    transform:scale(1.06);

}

.service-card img{

    width:100%;
    height:250px;
    object-fit:cover;

    transition:transform .45s ease;

}

.service-card:hover img{

    transform:scale(1.08);

}

.service-content{

    padding:30px;

}

.service-content h3{

    font-size:1.7rem;

    margin-bottom:15px;

}

.service-content p{

    color:#666;

    line-height:1.7;

    margin-bottom:25px;

}

.service-content a{

    color:var(--primary-blue);

    font-weight:600;

}

.service-card img{

    width:100%;

    height:240px;

    object-fit:cover;

    display:block;

    border-radius:20px 20px 0 0;

}

.service-content a{

    display:inline-block;

    transition:all .3s ease;

}

.service-card:hover .service-content a{

    color:var(--primary-yellow);

    transform:translateX(8px);

}
/* ==========================================
   WHY US
========================================== */

.why-us{

    padding:140px 0;

    background:#f7f8fa;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:70px;

}

.why-card{

    background:#fff;

    padding:50px 35px;

    border-radius:24px;

    text-align:center;

    transition:.35s;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.why-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 60px rgba(0,0,0,.15);

}

.why-card i{

    font-size:3rem;

    color:var(--primary-yellow);

    margin-bottom:25px;

}

.why-card h3{

    margin-bottom:20px;

}

.why-card p{

    color:#666;

    line-height:1.8;

}
/* PROJECTS */

.projects{

    padding:150px 0;

    background:#fff;

}

.project{

    display:grid;

    grid-template-columns:1.2fr 1fr;

    gap:70px;

    align-items:center;

    margin-top:70px;

}

.project-image{

    border-radius:30px;

    overflow:hidden;

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.project-image img{

    width:100%;

    display:block;

}

.project-content h3{

    font-size:2.4rem;

    margin:20px 0;

}

.project-content p{

    color:#666;

    line-height:2;

    margin-bottom:30px;

}

.project-location{

    color:var(--primary-yellow);

    font-weight:700;

}
/*==========================================
TESTIMONIALS
==========================================*/

.testimonials{

    padding:120px 0;

    background:#fff;

}

.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:60px;

}

.testimonial-card{

    background:#fff;

    border-radius:22px;

    padding:35px;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

    transition:.35s;

}

.testimonial-card:hover{

    transform:translateY(-10px);

}

.stars{

    font-size:1.2rem;

    margin-bottom:20px;

}

.testimonial-card p{

    line-height:1.9;

    color:#555;

    margin-bottom:25px;

    min-height:140px;

}

.testimonial-card h4{

    margin-bottom:5px;

}

.testimonial-card span{

    color:#888;

    font-size:.9rem;

}
/*==========================================
LOCATIONS
==========================================*/

.locations{

    padding:130px 0;

    background:#f7f8fa;

}

.locations-wrapper{

    display:grid;

    grid-template-columns:1.2fr 1fr;

    gap:70px;

    align-items:center;

    margin-top:70px;

}

.map-side img{

    width:100%;

    display:block;

}

.district-tags{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

}

.district-tags span{

    background:#fff;

    padding:12px 18px;

    border-radius:999px;

    font-weight:600;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.35s;

    cursor:pointer;

}

.district-tags span:hover{

    background:var(--primary-yellow);

    color:#fff;

    transform:translateY(-4px);

}
/*==========================================
LOCATIONS
==========================================*/

.locations{

    padding:120px 0;

    background:#f6f8fc;

}

.section-header{

    text-align:center;

    max-width:800px;

    margin:0 auto 70px;

}

.section-header h2{

    font-size:3rem;

    margin:15px 0;

    font-family:var(--font-heading);

}

.section-header p{

    font-size:1.15rem;

    color:#666;

    line-height:1.8;

}

.locations-wrapper{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:40px;

    align-items:stretch;

}
.map-card{

position:relative;

border:1px solid rgba(0,0,0,.05);

background:#fff;

border-radius:30px;

overflow:hidden;

padding:10px;

}
.map-card img{

    width:125%;
    max-width:none;
    margin-left:-40px;
    display:block;

    margin:auto;

    object-fit:contain;

    transition:.4s;
    

}

.map-card img:hover{

    transform:scale(1.02);


}

.service-badge{

    position:absolute;

    left:35px;

    bottom:35px;

    background:#fff;

    border-radius:18px;

    padding:18px 22px;

    display:flex;

    align-items:center;

    gap:18px;

    box-shadow:0 15px 40px rgba(0,0,0,.12);

}

.service-badge i{

    font-size:28px;

    color:var(--primary-yellow);

}

.service-badge strong{

    display:block;

}

.service-badge span{

    color:#666;

    font-size:.95rem;

}
.district-card{

    background:#fff;

    border-radius:30px;

    padding:35px;

    box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.district-card h3{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:30px;

}

.district-card h3 i{

    color:var(--primary-yellow);

}
.district-list{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

}

.district-list span{

    background:#f7f8fb;

    border-radius:999px;

    padding:12px 18px;

    font-weight:600;

    transition:.3s;

    cursor:pointer;

}

.district-list span:hover{

    background:var(--primary-yellow);

    color:#fff;

    transform:translateY(-4px);

}
.more-districts{

    width:100%;

    margin-top:30px;

    border:none;

    background:#fff;

    border:2px solid #dbe4ff;

    padding:18px;

    border-radius:16px;

    font-size:1rem;

    font-weight:700;

    color:var(--primary-blue);

    cursor:pointer;

    transition:.3s;

}

.more-districts:hover{

    background:var(--primary-blue);

    color:#fff;

}
.district-note{

    margin-top:20px;

    color:#666;

    line-height:1.7;

}
.location-cta{

    margin-top:60px;

    background:#fff;

    border-radius:24px;

    padding:35px 45px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.cta-text{

    display:flex;

    align-items:center;

    gap:20px;

}

.cta-text i{

    width:70px;

    height:70px;

    border-radius:50%;

    background:#fff7dd;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    color:var(--primary-yellow);

}

.cta-buttons{

    display:flex;

    gap:18px;

}
.service-badge{
    left:25px;
    bottom:25px;
    backdrop-filter:blur(12px);
}
.district-list span:hover{

    background:var(--primary-yellow);

    color:#111;

    transform:translateY(-4px) scale(1.05);

}
.locations-wrapper{

    align-items:start;

}
/*==========================================
FAQ
==========================================*/

.faq{

    padding:120px 0;

    background:#fff;

}

.faq-container{

    max-width:900px;

    margin:60px auto 0;

}

.faq-item{

    background:#fff;

    border-radius:18px;

    margin-bottom:20px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.faq-question{

    width:100%;

    background:none;

    border:none;

    padding:28px 30px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    font-size:1.1rem;

    font-weight:700;

    cursor:pointer;

}

.faq-question i{

    color:var(--primary-yellow);

    transition:.3s;

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:.35s ease;

}

.faq-answer p{

    padding:0 30px 30px;

    color:#666;

    line-height:1.8;

}
.faq-item.active .faq-answer{

    max-height:300px;

}

.faq-item.active .faq-question i{

    transform:rotate(45deg);

}
.faq-item:hover{

    transform:translateY(-5px);

    box-shadow:0 25px 60px rgba(0,0,0,.10);

}
.faq-item.active{

    background:#fff9e8;

}
/*==========================
FEEDBACK
==========================*/

.feedback{

    padding:120px 0;

    background:#f7f8fb;

}

.feedback-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.feedback-info h2{

    font-size:3rem;

    margin:20px 0;

}

.feedback-info p{

    color:#666;

    line-height:1.8;

}

.feedback-features{

    margin-top:35px;

}

.feedback-features div{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:20px;

    font-weight:600;

}

.feedback-features i{

    color:var(--primary-yellow);

}
.feedback-form{

    background:#fff;

    padding:40px;

    border-radius:25px;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.feedback-form input,

.feedback-form textarea{

    width:100%;

    padding:18px;

    margin-bottom:20px;

    border:1px solid #ddd;

    border-radius:14px;

    font-size:1rem;

    outline:none;

    transition:.3s;

}

.feedback-form input:focus,

.feedback-form textarea:focus{

    border-color:var(--primary-yellow);

}

.feedback-form button{

    width:100%;

    border:none;

    background:var(--primary-yellow);

    color:#111;

    padding:18px;

    font-size:1rem;

    font-weight:700;

    border-radius:14px;

    cursor:pointer;

    transition:.3s;

}

.feedback-form button:hover{

    transform:translateY(-3px);

}
/*==========================================
CONTACT
==========================================*/

.contact{

    padding:120px 0;

    background:#fff;

}

.contact-wrapper{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:45px;

    margin-top:60px;

}

.contact-info{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.contact-item{

    background:#fff;

    border-radius:22px;

    padding:25px;

    display:flex;

    align-items:center;

    gap:20px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.3s;

}

.contact-item:hover{

    transform:translateY(-6px);

}

.contact-item i{

    width:60px;

    height:60px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#fff7dd;

    color:var(--primary-yellow);

    font-size:24px;

}

.contact-map{

    background:#fff;

    border-radius:25px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    min-height:520px;

}

.map-placeholder{

    height:100%;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:50px;

}

.map-placeholder i{

    font-size:70px;

    color:var(--primary-yellow);

    margin-bottom:25px;

}

.map-placeholder p{

    color:#666;

    margin-top:15px;

}
/*==========================================
ABOUT
==========================================*/

.about{

    padding:120px 0;

    background:#f8f9fc;

}

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.about-left h2{

    font-size:3rem;

    margin:20px 0;

}

.about-left p{

    color:#666;

    line-height:1.9;

    margin-bottom:20px;

}

.about-right{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}

.about-card{

    background:#fff;

    padding:35px;

    border-radius:22px;

    text-align:center;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

    transition:.35s;

}

.about-card:hover{

    transform:translateY(-8px);

}

.about-card i{

    font-size:42px;

    color:var(--primary-yellow);

    margin-bottom:20px;

}

.about-card h3{

    margin-bottom:15px;

}

.about-card p{

    color:#666;

    line-height:1.7;

}
/*==========================================
FOOTER
==========================================*/

.footer{

    background:#08111d;

    color:#fff;

    padding:90px 0 30px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:50px;

}

.footer-about img{

    width:180px;

    margin-bottom:25px;

}

.footer-about p{

    color:#b7c2cf;

    line-height:1.9;

}

.footer h3{

    margin-bottom:25px;

    color:#fff;

}

.footer ul{

    list-style:none;

    padding:0;

}

.footer ul li{

    margin-bottom:15px;

    color:#b7c2cf;

}

.footer ul li a{

    color:#b7c2cf;

    text-decoration:none;

    transition:.3s;

}

.footer ul li a:hover{

    color:var(--primary-yellow);

}

.footer-social{

    display:flex;

    gap:18px;

    margin-top:30px;

}

.footer-social a{

    width:48px;

    height:48px;

    border-radius:50%;

    background:#13263d;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    transition:.3s;

}

.footer-social a:hover{

    background:var(--primary-yellow);

    color:#111;

    transform:translateY(-5px) scale(1.1);

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    margin-top:60px;

    padding-top:30px;

    text-align:center;

    color:#95a4b8;


}

.mobile-menu{

    position:fixed;

    top:0;

    right:-100%;

    width:300px;

    height:100vh;

    background:#08111d;

    padding:120px 35px;

    display:flex;

    flex-direction:column;

    gap:25px;

    transition:.35s;

    z-index:9999;

}

.mobile-menu.active{

    right:0;

}

.mobile-menu a{

    color:#fff;

    text-decoration:none;

    font-size:1.1rem;

    font-weight:600;

}

.mobile-whatsapp{

    margin-top:25px;

    background:var(--primary-yellow);

    color:#111 !important;

    text-align:center;

    padding:16px;

    border-radius:12px;

}
.mobile-close{

    position:absolute;

    top:25px;

    right:25px;

    color:#fff;

    font-size:28px;

    cursor:pointer;

    overflow:hidden;

}

/*==========================================
GOOGLE MAPS
==========================================*/

.contact-map{

    width:100%;
    height:500px;
    overflow:hidden;
    border-radius:25px;
    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.contact-map iframe{

    width:100%;
    height:100%;
    border:0;

} 

/*==========================================
YENİ NAVBAR EKLEMELER
==========================================*/
.header.scrolled .navbar{

    background:rgba(255,255,255,.92);
    backdrop-filter:blur(24px);
    box-shadow:0 15px 40px rgba(0,0,0,.12);

}

.header.scrolled .nav-menu a{

    color:#0B1D36;

}

.header.scrolled .logo-text h2{

    color:#0B1D36;

}

.header.scrolled .logo-text span{

    color:#666;

}

.header.scrolled .nav-menu a:hover{

    color:var(--primary-yellow);

} 


/*==========================================
FORM GÖNDERME SONRASI MESAJ
==========================================*/



#result{

    margin-top:20px;

    text-align:center;

    font-weight:600;

    font-size:1rem;

}

/*==========================================
SARI ÇİZGİ AŞAĞI İNDİKÇE
==========================================*/


.scroll-progress{

    position: fixed;

    top: 0;

    left: 0;

    width: 0;

    height: 4px;

    background: linear-gradient(90deg,#0B4DFF,#FFD400);

    box-shadow: 0 0 12px rgba(255,212,0,.45);

    z-index: 99999;

    transition: width .08s linear;

}

/*==========================================
ACTIVE NAVBAR LINK RENK DEĞİŞİMİ
==========================================*/



.nav-menu a.active{

    color: var(--primary-yellow);

    font-weight:700;

}

.header.scrolled .nav-menu a.active{

    color: var(--primary-yellow);

}
.nav-menu a{

    position:relative;

}

.nav-menu a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:3px;

    background:var(--primary-yellow);

    transition:.35s;

}

.nav-menu a.active::after{

    width:100%;

}

/*==========================================
FATİH ELEKTRİKÇİ SAYFASI SERVİSLER BÖLÜMÜ CSS
==========================================*/



.services-list{

    padding:90px 0;

    background:#fff;

}

.service-checks{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:45px;

}

.service-checks div{

    background:#f8f8f8;

    padding:18px 22px;

    border-radius:14px;

    font-weight:600;

    transition:.35s;

}

.service-checks div:hover{

    background:#0B4DFF;

    color:#fff;

    transform:translateY(-6px);

}

.service-checks i{

    color:#FFD400;

    margin-right:10px;

}

/*==========================================
NEDEN BARDEM ELEKTRİKÇİLİK BÖLÜMÜ CSS
==========================================*/



.about-fatih{

    padding:100px 0;

    background:#ffffff;

}

.about-fatih .section-description{

    max-width:900px;

    margin:0 auto 25px;

    line-height:1.9;

    font-size:17px;

    color:#555;

}

/*==========================================
MAHALLELER BÖLÜMÜ CSS
==========================================*/

.fatih-neighborhoods{

    padding:100px 0;

    background:#f8fafc;

}

.neighborhood-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(170px,1fr));

    gap:18px;

    margin-top:45px;

}

.neighborhood-grid span{

    background:#fff;

    padding:16px;

    border-radius:12px;

    text-align:center;

    font-weight:600;

    transition:.35s;

    box-shadow:0 10px 25px rgba(0,0,0,.06);

}

.neighborhood-grid span:hover{

    background:#0B4DFF;

    color:#fff;

    transform:translateY(-6px);

}

.neighborhood-box{

    margin-top:60px;

    background:#fff;

    padding:35px;

    border-left:5px solid #FFD400;

    border-radius:18px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.neighborhood-box h3{

    margin-bottom:18px;

}

.neighborhood-box p{

    line-height:1.9;

    color:#555;

}

/*==========================================
FATİHTE ELEKTRİKÇİYE İHTİYACINIZ MI VAR? BÖLÜMÜ CSS
==========================================*/



.fatih-cta{

    padding:100px 20px;

    background:linear-gradient(135deg,#0B4DFF,#062b8c);

    text-align:center;

    color:#fff;

}

.fatih-cta h2{

    font-size:42px;

    margin-bottom:20px;

}

.fatih-cta p{

    max-width:800px;

    margin:0 auto 40px;

    line-height:1.9;

    font-size:18px;

    opacity:.95;

}

.fatih-cta .cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

/*==========================================
BREADCRUMB BÖLÜMÜ CSS
==========================================*/


.breadcrumb-section{

    background:#fff;

    padding:20px 0;

    border-bottom:1px solid #ececec;

}

.breadcrumb{

    display:flex;

    align-items:center;

    gap:12px;

    font-size:15px;

}

.breadcrumb a{

    color:#0B4DFF;

    text-decoration:none;

    font-weight:600;

}

.breadcrumb span{

    color:#777;

}/*==========================================
iLÇELER BÖLÜMÜ LİNKLEME CSS
==========================================*/

.district-item{

    display:flex;
    justify-content:center;
    align-items:center;

    background:#fff;

    padding:16px;

    border-radius:12px;

    text-decoration:none;

    color:inherit;

    font-weight:600;

    box-shadow:0 10px 25px rgba(0,0,0,.06);

    transition:.35s;

}

.district-item:hover{

    background:#0B4DFF;

    color:#fff;

    transform:translateY(-6px);

}
