*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',sans-serif;
    background:#0f0f0f;
    color:#fff;
    /* overflow-x: hidden;  <-- Bu satırı sildik veya yorum satırı yaptık */
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
    color:inherit;
}

.container{
    width:90%;
    max-width:1300px;
    margin:auto;
}

section{
    position:relative;
}

.section-title{
    text-align:center;
    margin-bottom:70px;
}

.section-title span{
    display:block;
    font-size:12px;
    letter-spacing:3px;
    color:#ffffff;
    margin-bottom:14px;
}

.section-title h2{
    font-size:52px;
    font-weight:700;
    line-height:1.1;
}

/* =========================
   CONTACT MAIN
========================= */

.contact-section{
    position:relative;
    padding:140px 0;
}

.contact-grid{
    display:flex;
    justify-content:center;
}

.contact-left{
    width:100%;
    max-width:900px;
    text-align:center;
}

.contact-tag{
    display:inline-block;
    margin-bottom:18px;

    color:#c79b6a;

    font-size:14px;
    font-weight:600;
    letter-spacing:3px;

    text-transform:uppercase;
}

.contact-left h2{
    font-size:clamp(40px,5vw,64px);
    line-height:1.05;
    font-weight:800;

    margin-bottom:24px;
}

.contact-left p{
    max-width:650px;
    margin:0 auto 70px;

    font-size:18px;
    line-height:1.8;

    color:rgba(255,255,255,.72);
}

.contact-items{

    display:grid;
    grid-template-columns:repeat(3,1fr);

    gap:24px;
}

.contact-item{

    padding:36px;

    border-radius:22px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.06);

    backdrop-filter:blur(18px);

    transition:.35s ease;
}

.contact-item:hover{

    transform:translateY(-8px);

    border-color:rgba(199,155,106,.45);

    background:rgba(199,155,106,.05);

    box-shadow:0 20px 60px rgba(0,0,0,.25);
}

.contact-item strong{

    display:block;

    margin-bottom:14px;

    color:#c79b6a;

    font-size:14px;
    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;
}

.contact-item span{

    display:block;

    color:#fff;

    font-size:18px;

    line-height:1.6;
}

/* =========================
FEATURED BLOG
========================= */

.featured-blog{
    position:relative;
    padding:100px 0;
    z-index:2;
}

.featured-blog-card{

    display:grid;
    grid-template-columns:420px 1fr;
    align-items:center;
    gap:60px;

    position:relative;

    max-width:1100px;
    margin:auto;

    padding:50px 60px;

    border-radius:32px;

    overflow:hidden;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(30px);

    transition:.45s;
}

.featured-blog-image{
    overflow:hidden;
    border-radius:18px;
    height:100%;
    min-height:460px;
}

.featured-blog-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    border-radius:18px;
    transition:.5s;
}

.featured-blog-card:hover .featured-blog-image img{
    transform:scale(1.03);
}

.featured-blog-card:hover{

    transform:translateY(-8px);

    border-color:rgba(199,155,106,.25);

    box-shadow:
    0 25px 80px rgba(0,0,0,.35);
}

/* Glow */

.featured-blog-card::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-120px;
    top:-120px;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(199,155,106,.18),
    transparent 70%);

    pointer-events:none;
}

.featured-label{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 18px;

    border-radius:50px;

    background:rgba(199,155,106,.08);

    border:1px solid rgba(199,155,106,.18);

    color:#c79b6a;

    font-size:13px;

    letter-spacing:2px;

    font-weight:700;

    margin-bottom:28px;
}

.featured-blog h2{

    font-size:54px;

    line-height:1.1;

    max-width:760px;

    margin-bottom:28px;

    font-weight:800;
}

.featured-blog p{

    max-width:700px;

    font-size:19px;

    line-height:1.9;

    opacity:.78;

    margin-bottom:45px;
}

.featured-blog-btn{

    display:inline-flex;

    align-items:center;

    gap:14px;

    padding:18px 34px;

    border-radius:16px;

    background:#c79b6a;

    color:#111;

    text-decoration:none;

    font-weight:700;

    transition:.35s;
}

.featured-blog-btn:hover{

    transform:translateY(-4px);

    box-shadow:
    0 18px 40px rgba(199,155,106,.30);
}

.featured-blog-btn i{

    transition:.35s;
}

.featured-blog-btn:hover i{

    transform:translateX(6px);
}



/* =====================================================
   CONTACT PAGE - MOBİL UYUMLULUK
   ===================================================== */

@media (max-width: 768px){

    /* Genel container */
    .container{
        width:calc(100% - 30px);
        max-width:100%;
    }


    /* =========================
       CONTACT MAIN
    ========================= */

    .contact-section{
        padding:100px 0 70px;
        width:100%;
        overflow:hidden;
    }

    .contact-grid{
        width:100%;
        display:flex;
    }

    .contact-left{
        width:100%;
        max-width:100%;
        min-width:0;
        text-align:center;
    }


    /* Başlık */

    .contact-tag{
        font-size:11px;
        letter-spacing:2px;
        margin-bottom:14px;
    }

    .contact-left h2{
        font-size:clamp(34px,9vw,46px);
        line-height:1.1;
        margin-bottom:18px;
        word-break:normal;
    }

    .contact-left p{
        width:100%;
        max-width:100%;
        margin:0 auto 40px;

        padding:0 5px;

        font-size:15px;
        line-height:1.7;
    }


    /* =========================
       3 İLETİŞİM KUTUSU
       MOBİLDE ALT ALTA
    ========================= */

    .contact-items{
        display:grid;

        grid-template-columns:1fr !important;

        width:100%;
        max-width:100%;

        gap:15px;
    }


    /* Her kutu */

    .contact-item{
        width:100%;
        max-width:100%;
        min-width:0;

        padding:25px 20px;

        border-radius:18px;

        box-sizing:border-box;

        overflow:hidden;

        text-align:center;
    }


    /* Başlık */

    .contact-item strong{
        font-size:11px;
        letter-spacing:1.5px;
        margin-bottom:10px;
    }


    /* İçerik */

    .contact-item span{
        width:100%;
        max-width:100%;

        font-size:15px;
        line-height:1.6;

        overflow-wrap:anywhere;
        word-break:break-word;
    }


    /* E-posta gibi uzun yazılar */
    .contact-item a{
        max-width:100%;
        overflow-wrap:anywhere;
        word-break:break-word;
    }


    /* =========================
       FEATURED BLOG
    ========================= */

    .featured-blog{
        width:100%;
        padding:70px 0;
        overflow:hidden;
    }

    .featured-blog-card{
        display:flex;
        flex-direction:column;

        width:100%;
        max-width:100%;

        gap:30px;

        padding:30px 20px;

        border-radius:22px;

        box-sizing:border-box;
    }

    .featured-blog-image{
        width:100%;
        min-height:320px;
        height:320px;
    }

    .featured-blog h2{
        font-size:34px;
        line-height:1.15;
    }

    .featured-blog p{
        font-size:16px;
        line-height:1.7;
    }

    .featured-blog-btn{
        width:100%;
        justify-content:center;

        padding:16px 24px;
    }

}


/* =====================================================
   KÜÇÜK TELEFON
   iPHONE 13 / 14 / 15
   390px VE ALTI
   ===================================================== */

@media (max-width:390px){

    .container{
        width:calc(100% - 24px);
    }


    /* Contact */

    .contact-section{
        padding:90px 0 60px;
    }


    .contact-left h2{
        font-size:34px;
    }


    .contact-left p{
        font-size:14px;
        line-height:1.7;
        margin-bottom:30px;
    }


    /* 3 KUTU KESİN ALT ALTA */

    .contact-items{
        display:flex;
        flex-direction:column;

        width:100%;
        gap:12px;
    }


    .contact-item{
        width:100%;
        max-width:100%;
        min-width:0;

        padding:22px 18px;

        border-radius:16px;
    }


    .contact-item strong{
        font-size:10px;
        letter-spacing:1.3px;
    }


    .contact-item span{
        font-size:14px;
        line-height:1.6;

        overflow-wrap:anywhere;
        word-break:break-word;
    }


    /* =========================
       FEATURED BLOG
    ========================= */

    .featured-blog{
        padding:55px 0;
    }

    .featured-blog-card{
        padding:24px 18px;
        gap:25px;
    }

    .featured-blog-image{
        min-height:260px;
        height:260px;
    }

    .featured-label{
        font-size:10px;
        padding:8px 13px;
        letter-spacing:1.5px;
    }

    .featured-blog h2{
        font-size:29px;
        line-height:1.15;
    }

    .featured-blog p{
        font-size:15px;
        line-height:1.7;
        margin-bottom:25px;
    }

    .featured-blog-btn{
        font-size:14px;
        padding:14px 18px;
    }

}

