/*==========================================================
    Sean B Shop Marketplace

    File:
    assets/css/pages/contact.css

    Contact Page Layout
==========================================================*/



/*==========================================================
    CONTACT PAGE
==========================================================*/


.contact-page{

    background:var(--gray-50);

}






/*==========================================================
    CONTACT HERO
==========================================================*/


.contact-hero{

    background:

    linear-gradient(
        135deg,
        var(--color-primary),
        #183b70
    );

    padding:75px 0;

    color:var(--white);

}



.contact-hero-content{

    max-width:700px;

    margin:auto;

    text-align:center;

}



.contact-hero h1{

    font-size:2.8rem;

    font-weight:800;

    margin-bottom:15px;

}



.contact-hero p{

    color:rgba(255,255,255,.85);

    font-size:1.05rem;

    line-height:1.7;

}







/*==========================================================
    CONTACT INFORMATION CARDS
==========================================================*/


.contact-info-section{

    padding:60px 0;

}





.contact-info-grid{

    display:grid;

    grid-template-columns:

    repeat(4,1fr);

    gap:22px;

}





.contact-info-card{

    background:white;

    border:1px solid var(--border-color);

    border-radius:var(--radius-lg);

    padding:30px 20px;

    text-align:center;

    transition:.25s ease;

}



.contact-info-card:hover{

    transform:translateY(-7px);

    box-shadow:var(--shadow-lg);

}



.contact-icon{

    width:65px;

    height:65px;

    margin:auto;

    margin-bottom:18px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:

    rgba(11,31,58,.08);

    color:var(--color-primary);

}



.contact-icon i{

    font-size:1.6rem;

}



.contact-info-card h3{

    font-size:1.1rem;

    font-weight:700;

    margin-bottom:10px;

}



.contact-info-card p{

    color:var(--text-secondary);

    font-size:.9rem;

    min-height:45px;

}



.contact-info-card a{

    color:var(--color-primary);

    font-weight:600;

}



.contact-info-card a:hover{

    color:var(--color-secondary);

}









/*==========================================================
    MAIN CONTACT SECTION
==========================================================*/


.contact-main{

    padding:20px 0 70px;

}



.contact-layout{

    display:grid;

    grid-template-columns:

    2fr 1fr;

    gap:30px;

    align-items:start;

}







/*==========================================================
    CONTACT FORM
==========================================================*/


.contact-form-box{

    background:white;

    border:1px solid var(--border-color);

    border-radius:var(--radius-xl);

    padding:40px;

}



.contact-form-box h2{

    font-size:1.8rem;

    font-weight:800;

    margin-bottom:30px;

    color:var(--text-primary);

}





.form-row{

    display:grid;

    grid-template-columns:

    repeat(2,1fr);

    gap:20px;

}






.form-group{

    margin-bottom:20px;

}



.form-group label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

    color:var(--text-primary);

    font-size:.9rem;

}





.form-group input,

.form-group textarea{

    width:100%;

    border:1px solid var(--border-color);

    border-radius:var(--radius-md);

    padding:14px 16px;

    font-size:.95rem;

    color:var(--text-primary);

    background:white;

    transition:.25s;

}



.form-group textarea{

    resize:none;

}



.form-group input:focus,

.form-group textarea:focus{

    outline:none;

    border-color:var(--color-primary);

    box-shadow:

    0 0 0 4px

    rgba(11,31,58,.1);

}







/*==========================================================
    SUBMIT BUTTON
==========================================================*/


.contact-submit{

    width:100%;

    height:50px;

    border:none;

    border-radius:var(--radius-md);

    background:var(--color-primary);

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    font-weight:700;

    cursor:pointer;

    transition:.25s;

}



.contact-submit:hover{

    background:var(--color-secondary);

    transform:translateY(-2px);

}








/*==========================================================
    SIDEBAR
==========================================================*/


.contact-sidebar{

    display:flex;

    flex-direction:column;

    gap:25px;

}





.support-box,

.contact-social{

    background:white;

    border:1px solid var(--border-color);

    border-radius:var(--radius-xl);

    padding:30px;

}





.support-box h3,

.contact-social h3{

    font-size:1.3rem;

    font-weight:800;

    margin-bottom:15px;

}





.support-box p{

    color:var(--text-secondary);

    line-height:1.6;

    margin-bottom:20px;

}





.support-box ul{

    display:flex;

    flex-direction:column;

    gap:15px;

}





.support-box li{

    display:flex;

    align-items:center;

    gap:10px;

    color:var(--text-secondary);

}





.support-box i{

    color:var(--color-secondary);

}







/*==========================================================
    SOCIAL ICONS
==========================================================*/


.contact-social div{

    display:flex;

    gap:12px;

}





.contact-social a{

    width:42px;

    height:42px;

    border-radius:50%;

    background:var(--gray-100);

    display:flex;

    align-items:center;

    justify-content:center;

    color:var(--text-primary);

    transition:.25s;

}



.contact-social a:hover{

    background:var(--color-primary);

    color:white;

    transform:translateY(-3px);

}








/*==========================================================
    MAP SECTION
==========================================================*/


.contact-map{

    padding-bottom:70px;

}





.map-placeholder{

    height:300px;

    background:white;

    border:1px solid var(--border-color);

    border-radius:var(--radius-xl);

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

}



.map-placeholder i{

    font-size:3rem;

    color:var(--color-primary);

    margin-bottom:15px;

}



.map-placeholder h3{

    font-size:1.3rem;

    font-weight:800;

}



.map-placeholder p{

    color:var(--text-secondary);

}









/*==========================================================
    RESPONSIVE
==========================================================*/


@media(max-width:1200px){


.contact-info-grid{

    grid-template-columns:

    repeat(2,1fr);

}


}








@media(max-width:992px){


.contact-layout{

    grid-template-columns:1fr;

}



.contact-sidebar{

    display:grid;

    grid-template-columns:

    repeat(2,1fr);

}



.contact-hero h1{

    font-size:2.2rem;

}



}









@media(max-width:768px){


.contact-info-grid{

    grid-template-columns:1fr;

}



.form-row{

    grid-template-columns:1fr;

}



.contact-form-box{

    padding:25px;

}



.contact-sidebar{

    grid-template-columns:1fr;

}


}








@media(max-width:576px){


.contact-hero{

    padding:45px 0;

}



.contact-hero h1{

    font-size:1.8rem;

}



.contact-info-section{

    padding:40px 0;

}



.contact-form-box h2{

    font-size:1.4rem;

}



.map-placeholder{

    height:220px;

}


}
/* =====================================================
   CONTACT MAP
===================================================== */


.contact-map{

    padding:60px 0;

    background:#f8fafc;

}



.map-wrapper{

    width:100%;

    height:450px;

    overflow:hidden;

    border-radius:18px;

    box-shadow:

    0 15px 40px rgba(0,0,0,.12);

}



.map-wrapper iframe{

    width:100%;

    height:100%;

    display:block;

}






/* MOBILE MAP */

@media(max-width:768px){


    .map-wrapper{

        height:320px;

        border-radius:12px;

    }


}