/* =========================
CONTACT HEADER
========================= */

.contact-header{

padding:140px 20px 60px;

max-width:1100px;

margin:auto;

}

.contact-header h1{

font-size:48px;

margin-bottom:10px;

}

.contact-header p{

opacity:0.8;

max-width:600px;

}


/* =========================
CONTACT LAYOUT
========================= */

.contact-container{

max-width:1100px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

padding:40px 20px;

}


/* =========================
CONTACT INFO
========================= */

.contact-info h3{

margin-top:25px;

font-size:18px;

}

.contact-info p{

opacity:0.8;

margin-top:5px;

}


/* =========================
CONTACT FORM
========================= */

.contact-form form{

display:flex;

flex-direction:column;

gap:18px;

}


/* =========================
INPUT STYLE
========================= */

.contact-form input{

padding:14px;

border-radius:10px;

border:none;

background:rgba(255,255,255,0.1);

color:white;

outline:none;

}

.contact-form textarea{

padding:14px;

border-radius:10px;

border:none;

background:rgba(255,255,255,0.1);

color:white;

outline:none;

height:140px;

resize:none;

}


/* =========================
BUTTON
========================= */

.contact-form button{

padding:14px;

border:none;

border-radius:10px;

background:#6bdcff;

color:#0c1f3f;

font-weight:bold;

cursor:pointer;

transition:0.3s;

}

.contact-form button:hover{

transform:translateY(-3px);

}


/* =========================
STATUS MESSAGE
========================= */

#status{

margin-top:10px;

font-size:14px;

opacity:0.8;

}


/* =========================
RESPONSIVE
========================= */

@media(max-width:768px){

.contact-container{

grid-template-columns:1fr;

gap:40px;

}

.contact-header h1{

font-size:36px;

}

}