/* ==========================================================
   CONTACTE.CSS — page contact uniquement
   ========================================================== */

#contact-hero{

    margin-top:var(--header-height, 84px);

    min-height:55vh;

    display:flex;
    justify-content:center;
    align-items:center;

    text-align:center;
    color:white;

    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--primary-dark)
    );

    position:relative;
    overflow:hidden;

}

#contact-hero::before{

    content:"";

    position:absolute;

    width:350px;
    height:350px;

    border-radius:50%;

    background:
    rgba(255,255,255,.08);

    top:-120px;
    right:-100px;

}

#contact-hero::after{

    content:"";

    position:absolute;

    width:250px;
    height:250px;

    border-radius:50%;

    background:
    rgba(255,255,255,.05);

    bottom:-80px;
    left:-80px;

}

#contact-hero .hero-content{

    position:relative;
    z-index:2;

}

#contact-container{

    max-width:1200px;
    margin:auto;

    padding:80px 30px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:50px;

}

.contact-info{

    display:flex;
    flex-direction:column;
    gap:25px;

}

.info-card{

    background:white;

    padding:25px;

    border-radius:20px;

    display:flex;
    align-items:center;
    gap:20px;

    box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.08);

    transition:.4s;

}

.info-card:hover{

    transform:
    translateY(-10px);

}

.contact-form{

    background:white;

    padding:40px;

    border-radius:25px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.08);

}

.contact-form input,
.contact-form textarea{

    width:100%;

    padding:15px;

    margin-bottom:20px;

    border:1px solid #ddd;

    border-radius:15px;

    outline:none;

    transition:border-color .2s, box-shadow .2s;

}

.contact-form input:focus,
.contact-form textarea:focus{

    border-color:var(--primary);

    box-shadow:0 0 0 4px rgba(20,92,61,.12);

}

.contact-form button{

    width:100%;

    padding:15px;

    border:none;

    border-radius:15px;

    background:var(--secondary);

    color:white;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.contact-form button:hover{

    transform:translateY(-3px);

    box-shadow:
    0 10px 25px
    rgba(111,190,68,.35);

}

@media(max-width:900px){

    #contact-container{

        grid-template-columns:1fr;

    }

}
