
.contact-page{

    padding-top:180px;
    padding-bottom:100px;

    background:#050505;

    min-height:100vh;
}

/* UST ALAN */

.contact-header{

    text-align:center;

    margin-bottom:70px;
}

.contact-header span{

    color:#d4af37;

    letter-spacing:3px;

    font-size:14px;

    font-weight:600;
}

.contact-header h1{

    color:white;

    font-size:60px;

    margin:20px 0;
}

.contact-header p{

    max-width:900px;

    margin:auto;

    color:#bdbdbd;

    line-height:1.9;

    font-size:17px;
}

/* KARTLAR */

.contact-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-bottom:70px;
}

.contact-card{

    background:#111;

    border:1px solid rgba(212,175,55,.15);

    border-radius:20px;

    padding:40px 25px;

    text-align:center;

    transition:.35s ease;
}

.contact-card:hover{

    transform:translateY(-8px);

    border-color:#d4af37;

    box-shadow:
    0 0 20px rgba(212,175,55,.15);
}

.contact-card i{

    font-size:42px;

    color:#d4af37;

    margin-bottom:20px;
}

.contact-card h3{

    color:white;

    margin-bottom:15px;

    font-size:22px;
}

.contact-card p{

    color:#bdbdbd;

    line-height:1.8;
}

/* BUTONLAR */

.contact-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-bottom:80px;
}

.contact-btn{

    padding:18px 40px;

    border-radius:12px;

    text-decoration:none;

    background:#d4af37;

    color:#000;

    font-weight:700;

    transition:.3s;
}

.contact-btn:hover{

    background:#f1cc5a;

    transform:translateY(-3px);
}

.contact-btn.secondary{

    background:#111;

    color:white;

    border:1px solid rgba(212,175,55,.2);
}

.contact-btn.secondary:hover{

    border-color:#d4af37;
}

/* HARITA */

.map-section{

    margin-top:40px;
}

.map-section h2{

    color:white;

    text-align:center;

    margin-bottom:30px;

    font-size:42px;
}

.map-box{

    overflow:hidden;

    border-radius:25px;

    border:1px solid rgba(212,175,55,.15);

    box-shadow:
    0 0 25px rgba(212,175,55,.08);
}

.map-box iframe{

    width:100%;

    height:500px;

    border:none;

    display:block;
}

/* MOBIL */

@media(max-width:1100px){

    .contact-grid{

        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){

    .contact-header h1{

        font-size:42px;
    }

    .contact-grid{

        grid-template-columns:1fr;
    }

    .contact-buttons{

        flex-direction:column;
    }

    .contact-btn{

        text-align:center;
    }

    .map-box iframe{

        height:350px;
    }
}
