    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap');

    /* GENEL */
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        font-family: 'Poppins', sans-serif;
    }

    body {
        scroll-behavior: smooth;
    }

    h1,
    h2,
    h3,
    h4 {
        font-weight: 700;
    }

    p {
        font-weight: 300;
    }

    a {
        text-decoration: none;
    }

    /* NAVBAR */
    .navbar {
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(5px);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .navbar-nav .nav-link {
        color: #0F172A !important;
        font-weight: 500;
        margin-left: 15px;
    }

    .navbar-nav .nav-link:hover {
        color: #43BAFF !important;
    }

    .nav_logo {
        display: flex;
        align-items: center;

        justify-content: start;
        flex-wrap: wrap;
    }


    .nav_logo p {

        position: relative;
        top: 0.7rem;
        font-weight: bold;
        font-size: 1.3rem;
        color: #43BAFF;
    }


    /* HERO */
/* --- HERO BÖLÜMÜ --- */
.hero {
    height: 100vh;
    background: url('images/11.webp') center/cover no-repeat fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
}

.hero-content {
    position: relative;
    z-index: 1;
    color: #fff;
    max-width: 900px;
    padding: 0 20px;
}

.hero-content h1 {
    font-size: clamp(3rem, 6vw, 4rem);
    margin-bottom: 20px;
    text-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.hero-content p {
    font-size: clamp(1.2rem, 2vw, 1.5rem);
    margin-bottom: 30px;
    text-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
}

/* --- BUTON STİLİ --- */
.hero-content a {
    display: inline-block;
    padding: 15px 40px;
    border-radius: 50px;
    background: #FFD166;
    color: #0F172A;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.hero-content a:hover {
    background: #EF476F;
    color: #fff;
    transform: translateY(-3px);
}

/* --- MOBİL UYUMLU AYARLARI --- */
@media (max-width: 768px) {
    .hero {
        background-attachment: scroll; /* mobile uyumlu */
        background-position: center top;
        background-size: cover;
    }

    .hero-content h1 {
        font-size: clamp(2rem, 8vw, 3rem);
    }

    .hero-content p {
        font-size: clamp(1rem, 3vw, 1.2rem);
    }

    .hero-content a {
        padding: 12px 30px;
        font-size: 0.9rem;
        border-radius: 50px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    }
}

@media (max-width: 480px) {
    .hero {
        background-attachment: scroll;
        background-position: center top;
        background-size: cover;
    }

    .hero-content h1 {
        font-size: clamp(1.5rem, 10vw, 2.5rem);
    }

    .hero-content p {
        font-size: clamp(0.9rem, 4vw, 1rem);
    }

    .hero-content a {
        padding: 10px 25px;
        font-size: 0.85rem;
        border-radius: 50px;
        box-shadow: 0 8px 20px rgba(0,0,0,0.2);
    }
}


    /* ABOUT */
    .about {
        padding: 6rem 2rem;
        background: #0f172a;
        color: #fafafa;
        text-align: center;
    }

    .about h2 {
        color: #FFD166;
        margin-bottom: 20px;
    }

    .about ul {
        list-style: inside square;
        margin-top: 20px;
        text-align: left;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
        font-size: 1.1rem;
        line-height: 1.8;
    }
    

.about .col p{
  text-align: justify !important
}


    /* SERVICES */
    .services {
        padding: 6rem 2rem;
        background: #f4f4f9;
        text-align: center;
    }

    .services h2 {
        margin-bottom: 50px;
        color: #0F172A;
    }
    
      .services p{
          text-align: justify !important;
}
      
    .service-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 30px;
    }

    .service-card {
        background: #fff;
        border-radius: 20px;
        padding: 30px 20px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        transition: all 0.4s ease;
        cursor: pointer;
    }

    .service-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    }

    .service-card i {
        font-size: 2rem;
        color: #EF476F;
        margin-bottom: 15px;
    }

    .service-card h3 {
        margin-bottom: 15px;
    }

    .service-card p {
        color: #555;
        line-height: 1.6;
    }

    /* INFO */
    .info {
        padding: 6rem 2rem;
        background: #0F172A;
        color: #fafafa;
        text-align: center;
    }

    .info h3 {
        color: #FFD166;
        margin-bottom: 20px;
    }

    .info ul {
        list-style: circle inside;
        max-width: 700px;
        margin: 20px auto 0;
        font-size: 1.1rem;
        line-height: 1.8;
        text-align: left;
    }

    /* RESPONSIVE */
    @media(max-width: 768px) {
        .hero h1 {
            font-size: 2.5rem;
        }

        .hero p {
            font-size: 1rem;
        }

        .service-card {
            padding: 25px 15px;
        }
    }

    @media(max-width: 480px) {
        .hero-content a {
            padding: 12px 25px;
            font-size: 0.9rem;
        }
    }


    .referans {
        width: 100%;
        padding: 5rem 2rem;
        background-color: #f7f7f7;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 2em;
    }



    .ref_content {
        width: 100%;
        padding: 5rem 2rem;
        background-color: #f7f7f7;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 2em;
    }


    .ref_box {
        width: 20rem;
        background-color: #fafafa;
        align-items: center;
        justify-content: center;
        text-align: center;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
        padding: 5rem 2rem;
        border-radius: 0.7rem;

    }


    .ref_box i {
        color: #43BAFF;

    }



    .iletisim {
        padding: 5rem 2rem;
        background-color: #f4f4f9;
        text-align: center;
        font-family: 'Poppins', sans-serif;
    }

    .iletisim h2 {
        font-size: 2.5rem;
        color: #574656;
        margin-bottom: 1rem;
    }

    .iletisim p {
        font-size: 1rem;
        color: #333;
        margin-bottom: 3rem;
    }

    .iletisim form {
        max-width: 600px;
        margin: 0 auto;
        text-align: left;
    }

    .form-group {
        margin-bottom: 1.5rem;
    }

    .form-group label {
        display: block;
        font-weight: 600;
        margin-bottom: 0.5rem;
        color: #574656;
    }

    .form-group input,
    .form-group textarea {
        width: 100%;
        padding: 0.75rem 1rem;
        border: 1px solid #ccc;
        border-radius: 8px;
        font-size: 1rem;
        transition: border 0.3s;
    }

    .form-group input:focus,
    .form-group textarea:focus {
        border-color: #574656;
        outline: none;
    }

    button[type="submit"] {
        background-color: #43BAFF;
        color: #fff;
        padding: 0.75rem 2rem;
        border: none;
        border-radius: 8px;
        font-size: 1.1rem;
        cursor: pointer;
        transition: background 0.3s;
    }

    button[type="submit"]:hover {
        background-color: #0d6699;
    }

    /* Responsive */
    @media (max-width: 768px) {
        .iletisim form {
            padding: 0 1rem;
        }
    }



    /*blog*/


    .container {
        width: 90%;
        max-width: 1200px;
        margin: auto;
    }

    /* Blog Listesi */
    .blog-list {
        padding: 50px 0;
        background-color: #f9f9f9;
    }

    .section-title {
        text-align: center;
        font-size: 2rem;
        margin-bottom: 40px;
        color: #574656;
    }

    .blog-cards {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 30px;
    }

    .blog-card {
        background-color: #fff;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s;
    }

    .blog-card:hover {
        transform: translateY(-5px);
    }

    .blog-card img {
        width: 100%;
        height: 200px;
        object-fit: cover;
    }

    .blog-content {
        padding: 20px;
    }

    .blog-content h3 {
        font-size: 1.5rem;
        margin-bottom: 10px;
    }

    .blog-content p {
        font-size: 0.95rem;
        margin-bottom: 15px;
    }

    .read-more {
        color: #574656;
        text-decoration: none;
        font-weight: 500;
    }

    .read-more:hover {
        text-decoration: underline;
    }

    /* Blog Detay */
    .blog-detail {
        padding: 50px 0;
    }

    .blog-title {
        font-size: 2.5rem;
        margin-bottom: 10px;
        color: #574656;
    }

    .blog-date {
        font-size: 0.9rem;
        color: #999;
        margin-bottom: 30px;
    }

    .blog-image {
        width: 100%;
        border-radius: 10px;
        margin-bottom: 30px;
    }

    .blog-text p {
        margin-bottom: 20px;
    }

    .blog-tags span {
        display: inline-block;
        background-color: #574656;
        color: #fff;
        padding: 5px 10px;
        border-radius: 5px;
        margin-right: 10px;
        font-size: 0.85rem;
    }

    footer {
        background-color: #0F172A;
    }

    footer a:hover {
        color: #43BAFF !important;
        text-decoration: none;
    }

    #iletisimForm {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    #iletisimForm input,
    #iletisimForm textarea {
        padding: 0.8rem;
        border-radius: 6px;
        border: 1px solid #ccc;
        font-size: 1rem;
        width: 100%;
        box-sizing: border-box;
        transition: all 0.3s;
    }

    #iletisimForm input:focus,
    #iletisimForm textarea:focus {
        outline: none;
        border-color: #0d6699;
        box-shadow: 0 0 5px rgba(13, 102, 153, 0.5);
    }

    /* BUTTON */
    #iletisimForm button {
        padding: 0.8rem;
        background: #0d6699;
        color: #fff;
        border: none;
        border-radius: 6px;
        font-weight: bold;
        cursor: pointer;
        transition: all 0.3s;
    }

    #iletisimForm button:hover {
        background: #fff;
        color: #000;
    }

    /* KVKK CHECKBOX */
    #iletisimForm .form-check-label {
        font-size: 0.9rem;
        color: #fff;
    }

    #iletisimForm .form-check-input {
        cursor: pointer;
    }

    /* MESAJ */
    #formSonuc {
        margin-top: 1rem;
        padding: 0.8rem;
        border-radius: 6px;
        display: none;
        font-weight: bold;
        text-align: center;
    }

    /* BAŞARI */
    #formSonuc.success {
        background: #ffff;
        color: #0d6699;
        border: 1px solid #0d6699;
    }

    /* HATA */
    #formSonuc.error {
        background: #ffff;
        color: #ff0000;
        border: 1px solid #ff0000;
    }

    /* RECAPTCHA */
    .g-recaptcha {
        margin: 1rem 0;
    }

    /* RESPONSIVE */
    @media (max-width: 768px) {
        .iletisim {
            padding: 1rem;
            margin: 1rem;
        }
    }


    /* Genel ikon stilleri */
    .whatsap a i,
    .telefon a i {
        font-size: 28px;
        color: #fff;
        padding: 16px;
        border-radius: 50%;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
        transition: transform 0.3s ease, background 0.3s ease;
    }

    /* WhatsApp (sağ altta) */
    .whatsap {
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 999999;
    }

    .whatsap a i {
        background-color: #25D366;
        /* WhatsApp yeşili */
    }

    .whatsap a i:hover {
        transform: scale(1.1);
        background-color: #1ebe5d;
    }

    /* Telefon (sol altta) */
    .telefon {
        position: fixed;
        bottom: 20px;
        left: 20px;
        z-index: 999999;
    }

    .telefon a i {
        background-color: #0d6699;
        /* Senin istediğin mavi */
    }

    .telefon a i:hover {
        transform: scale(1.1);
        background-color: #0b547d;
    }