/* ==========================================================
   PRINTQLY CONTACT PAGE
========================================================== */

.contact-hero{
    padding:70px 0;
}

.contact-card{
    max-width:900px;
    margin:auto;
    background:#171717;
    border:1px solid #252525;
    border-radius:28px;
    padding:50px;
}

.contact-card h1{
    text-align:center;
    color:#fff;
    font-size:42px;
    margin-bottom:15px;
}

.contact-subtitle{
    text-align:center;
    color:#bdbdbd;
    max-width:700px;
    margin:0 auto 40px;
    line-height:1.8;
}


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

.form-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}

.form-group{
    display:flex;
    flex-direction:column;
}

.form-group label{
    color:#fff;
    margin-bottom:10px;
    font-weight:600;
}

.form-group input,
.form-group select,
.form-group textarea{

    width:100%;
    background:#202020;
    color:#fff;

    border:1px solid #333;
    border-radius:14px;

    padding:15px 18px;

    font-size:15px;
    outline:none;

    transition:.3s;
}

.form-group textarea{
    resize:vertical;
    min-height:170px;
}

.form-group textarea,
.form-group:last-child{
    grid-column:1/-1;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{

    border-color:#ffcc00;
    box-shadow:0 0 0 3px rgba(255,204,0,.15);

}


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

.submit-box{

    text-align:center;
    margin-top:35px;

}

.submit-box .btn{

    min-width:260px;

}


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

.contact-info{

    padding:20px 0 90px;

}

.info-card{

    max-width:900px;
    margin:auto;

    background:#171717;

    border:1px solid #252525;

    border-radius:28px;

    padding:45px;

}

.info-card h2{

    color:#fff;

    text-align:center;

    margin-bottom:40px;

}

.info-grid{

    display:grid;

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

    gap:25px;

}

.info-item{

    background:#202020;

    border-radius:18px;

    padding:25px;

    text-align:center;

}

.info-item h4{

    color:#ffcc00;

    margin-bottom:12px;

}

.info-item p{

    color:#cfcfcf;

    line-height:1.7;

    margin:0;

}


/* ================= PLACEHOLDER ================= */

::placeholder{

    color:#888;

}


/* ================= MOBILE ================= */

@media(max-width:768px){

.contact-card{

    padding:30px 22px;

}

.contact-card h1{

    font-size:32px;

}

.form-grid{

    grid-template-columns:1fr;

}

.form-group textarea,
.form-group:last-child{

    grid-column:auto;

}

.info-grid{

    grid-template-columns:1fr;

}

.info-card{

    padding:30px 22px;

}

.submit-box .btn{

    width:100%;

    min-width:100%;

}

}