.contact-page{
    background: var(--background);
    padding: 60px 0;
}

/* HERO */
.contact-header{
    text-align:center;
    padding:40px 20px;
    margin-bottom:40px;

    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color:white;
    border-radius:18px;
}

.contact-header h1{
    font-size:38px;
    margin-bottom:10px;
}

.contact-header p{
    opacity:0.9;
}

/* CONTAINER */
.contact-container{
    width:90%;
    max-width:1200px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
    gap:40px;
}

/* INFO CARDS */
.contact-info{
    display:grid;
    gap:20px;
}

.info-card{
    background:white;
    padding:20px;
    border-radius:14px;
    border:1px solid rgba(201,162,39,0.25);
    box-shadow:0 10px 25px rgba(0,0,0,0.05);
    transition:0.3s;
}

.info-card:hover{
    transform:translateY(-8px);
    border-color:var(--accent);
}

.info-card h3{
    color:var(--primary);
    margin-bottom:6px;
}

/* FORM */
.contact-form{
    background:white;
    padding:25px;
    border-radius:16px;
    box-shadow:0 15px 35px rgba(0,0,0,0.08);
}

.contact-form h2{
    margin-bottom:15px;
    color:var(--primary);
}

.contact-form form{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.contact-form input,
.contact-form textarea{
    padding:12px;
    border-radius:10px;
    border:1px solid #ddd;
    outline:none;
    transition:0.3s;
}

.contact-form input:focus,
.contact-form textarea:focus{
    border-color:var(--accent);
    box-shadow:0 0 0 3px rgba(201,162,39,0.2);
}

/* BUTTON */
.contact-form button{
    padding:12px;
    background:var(--primary);
    color:white;
    border:none;
    border-radius:10px;
    cursor:pointer;
    transition:0.3s;
    font-weight:600;
}

.contact-form button:hover{
    background:var(--secondary);
    transform:scale(1.02);
}

/* MAP */
.contact-map{
    width:90%;
    max-width:1100px;
    margin:50px auto 0;
    text-align:center;
}

.map-box{
    margin-top:15px;
    padding:60px;
    background:white;
    border-radius:16px;
    border:1px dashed var(--accent);
    color:gray;
}

.contact-map h2{
    margin-bottom:15px;
    color: var(--primary);
}

.map-box{
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 15px 35px rgba(0,0,0,0.1);
}