/* ===================================================
   CONTACT WRAPPER
=================================================== */

.contact-wrapper{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:50px;
    align-items:start;
}

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

.contact-lead{
    margin-bottom:30px;
    font-size:15px;
}

.contact-item{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:24px;
}

.contact-icon{
    flex-shrink:0;
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(56,189,248,.12);
    color:var(--primary-color);
    font-size:20px;
}

.contact-item span{
    display:block;
    font-size:13px;
    color:var(--text-secondary);
    margin-bottom:2px;
}

.contact-item p{
    color:var(--text-color);
    font-weight:500;
}

.contact-socials{
    display:flex;
    gap:14px;
    margin-top:10px;
}

.contact-socials a{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--border-color);
    border-radius:50%;
    color:var(--text-color);
    transition:var(--transition);
}

.contact-socials a:hover{
    background:var(--primary-color);
    border-color:var(--primary-color);
    color:var(--bg-color);
    transform:translateY(-4px);
}

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

.contact-form{
    background:var(--second-bg);
    border:1px solid var(--border-color);
    border-radius:var(--radius);
    padding:36px;
}

.form-group{
    margin-bottom:20px;
}

.contact-form input,
.contact-form textarea{
    width:100%;
    padding:14px 18px;
    background:var(--bg-color);
    border:1px solid var(--border-color);
    border-radius:12px;
    color:var(--text-color);
    font-size:15px;
    resize:none;
    transition:var(--transition);
}

.contact-form input::placeholder,
.contact-form textarea::placeholder{
    color:var(--text-secondary);
}

.contact-form input:focus,
.contact-form textarea:focus{
    border-color:var(--primary-color);
}

.contact-form button{
    width:100%;
}

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

@media(max-width:768px){

    .contact-wrapper{
        grid-template-columns:1fr;
        gap:40px;
    }

}