/* ==========================================================

   CONTACT SECTION

========================================================== */

.contact{

    position:relative;

    padding:120px 0;

    background:#FFFFFF;

    overflow:hidden;

}

.contact::before{

    content:"";

    position:absolute;

    inset:0;

    background:none;

    pointer-events:none;

}

.contact-wrapper{

    position:relative;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

    padding:60px;

    border-radius:32px;

    background:#FFFFFF;

    backdrop-filter:blur(30px);

    -webkit-backdrop-filter:blur(30px);

    border:1px solid #000000;

    box-shadow:

    0 30px 80px rgba(0,0,0,.12),

    inset 0 1px rgba(0,0,0,.05);

}


/* ==========================================================

   LEFT CONTENT

========================================================== */

.contact-info span{

    display:inline-block;

    padding:10px 22px;

    margin-bottom:20px;

    border-radius:50px;

    background:#F99B1D;

    color:#FFFFFF;

    font-size:.8rem;

    font-weight:700;

    letter-spacing:2px;

}

.contact-info h2{

    font-size:clamp(2.2rem,5vw,3.5rem);

    line-height:1.15;

    color:#000000;

    margin-bottom:25px;

}

.contact-info p{

    max-width:520px;

    color:#000000;

    line-height:1.8;

    margin-bottom:40px;

    font-size:1.05rem;

}

.contact-info ul{

    display:flex;

    flex-direction:column;

    gap:18px;

    list-style:none;

    padding:0;

}

.contact-info li{

    display:flex;

    align-items:center;

    gap:18px;

    color:#000000;

    padding:18px 22px;

    border-radius:18px;

    background:#FFFFFF;

    border:1px solid #000000;

    transition:.35s;

}

.contact-info li:hover{

    transform:translateX(8px);

    background:#FFFFFF;

    border-color:#F99B1D;

}

.contact-info li i{

    width:52px;

    height:52px;

    display:grid;

    place-items:center;

    border-radius:50%;

    font-size:1.15rem;

    background:#F99B1D;

    color:#FFFFFF;

    flex-shrink:0;

}


/* ==========================================================

   FORM

========================================================== */

.contact-form{

    background:#FFFFFF;

    padding:45px;

    border-radius:28px;

    border:1px solid #000000;

}

.contact-form form{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.contact-form input,

.contact-form textarea,

.contact-form select{

    width:100%;

    padding:18px 22px;

    border:none;

    outline:none;

    border-radius:16px;

    font-size:1rem;

    color:#000000;

    background:#FFFFFF;

    border:1px solid #000000;

    transition:.35s;

}

.contact-form textarea{

    resize:none;

    min-height:170px;

}


/* ==========================================================

   FORM PLACEHOLDER TEXT

========================================================== */

.contact-form input::placeholder,

.contact-form textarea::placeholder{

    color:#000000;

    opacity:1;

}

.contact-form select{

    cursor:pointer;

    appearance:none;

    color:#000000;

}

.contact-form option{

    background:#FFFFFF;

    color:#000000;

}


/* ==========================================================

   FORM FOCUS

========================================================== */

.contact-form input:focus,

.contact-form textarea:focus,

.contact-form select:focus{

    border-color:#F99B1D;

    background:#FFFFFF;

    color:#000000;

    box-shadow:0 0 0 4px rgba(249,155,29,.18);

}


/* ==========================================================

   BUTTON

========================================================== */

.contact-form button{

    width:100%;

    padding:18px;

    border:none;

    border-radius:16px;

    font-size:1rem;

    font-weight:700;

    cursor:pointer;

    color:#FFFFFF;

    transition:.4s;

    background:#F99B1D;

    box-shadow:0 15px 35px rgba(249,155,29,.35);

}

.contact-form button:hover{

    transform:translateY(-4px);

    background:#F99B1D;

    box-shadow:0 25px 50px rgba(249,155,29,.45);

}


/* ==========================================================

   RESPONSIVE

========================================================== */

@media (max-width:992px){

.contact-wrapper{

    grid-template-columns:1fr;

    padding:40px;

    gap:50px;

}

.contact-info{

    text-align:center;

}

.contact-info p{

    margin:auto auto 40px;

}

.contact-info li{

    justify-content:center;

}

}

@media (max-width:576px){

.contact{

    padding:80px 0;

}

.contact-wrapper{

    padding:25px;

    border-radius:24px;

}

.contact-form{

    padding:25px;

}

.contact-info h2{

    font-size:2rem;

}

.contact-info li{

    flex-direction:column;

    text-align:center;

    gap:12px;

}

.contact-form input,

.contact-form textarea,

.contact-form select{

    padding:16px 18px;

}

}