
/* ==================================
   CONTACT PAGE - OGER KNITS
================================== */

.contact-section{
    padding:100px 0;
    background:var(--bg-light);
}

/* =========================
   SECTION HEADER
========================= */

.section-tag{
    display:inline-block;
    padding:8px 22px;
    background:var(--accent-light);
    color:var(--primary);
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    margin-bottom:15px;
}

.section-title{
    font-size:52px;
    font-weight:700;
    color:var(--primary);
    margin-bottom:15px;
}

.section-subtitle{
    max-width:750px;
    margin:auto;
    color:var(--text);
    line-height:1.8;
    font-size:16px;
}

/* =========================
   CONTACT INFO CARD
========================= */

.contact-info{
    background:var(--gradient-primary);
    padding:45px;
    border-radius:25px;
    color:var(--white);
    box-shadow:var(--shadow);
    height:100%;
    position:relative;
    overflow:hidden;
}

.contact-info::before{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    top:-120px;
    right:-120px;
}

.contact-info h4{
    font-size:30px;
    font-weight:700;
    margin-bottom:15px;
}

.contact-info > p{
    color:rgba(255,255,255,.9);
    line-height:1.8;
    margin-bottom:35px;
}

/* =========================
   CONTACT ITEM
========================= */

.contact-item{
    display:flex;
    gap:18px;
    margin-bottom:28px;
    position:relative;
    z-index:2;
}

.contact-item i{
    font-size:22px;
    color:var(--accent);
    margin-top:4px;
    transition:.3s;
}

.contact-item:hover i{
    transform:scale(1.1);
    color:var(--white);
}

.contact-item h6{
    margin-bottom:6px;
    color:var(--white);
    font-weight:600;
    font-size:16px;
}

.contact-item p{
    margin:0;
    color:rgba(255,255,255,.9);
    line-height:1.7;
}

/* =========================
   CONTACT LINKS
========================= */

.contact-link{
    color:rgba(255,255,255,.95);
    text-decoration:none;
    line-height:1.8;
    transition:.3s ease;
}

.address-link{
    display:block;
}

.address-link:hover{
    color:var(--accent-light);
    text-decoration:underline;
}

.phone-link{
    font-weight:600;
}

.phone-link:hover{
    color:var(--accent);
}

.email-link:hover{
    color:var(--accent);
}

/* =========================
   MAP BUTTON
========================= */

.map-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 28px;
    background:var(--white);
    color:var(--primary);
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.3s ease;
    margin-top:15px;
    position:relative;
    z-index:2;
}

.map-btn:hover{
    background:var(--accent);
    color:var(--primary-dark);
    transform:translateY(-3px);
}

/* =========================
   CONTACT FORM
========================= */

.contact-form{
    background:var(--white);
    padding:45px;
    border-radius:25px;
    box-shadow:var(--shadow);
}

.contact-form h3{
    color:var(--primary);
    font-weight:700;
    margin-bottom:25px;
}

.form-control{
    border:1px solid var(--border);
    padding:14px 18px;
    border-radius:12px;
    font-size:15px;
    color:var(--dark);
    box-shadow:none !important;
}

.form-control:focus{
    border-color:var(--primary);
    box-shadow:0 0 0 4px rgba(47,158,86,.10) !important;
}

textarea.form-control{
    resize:none;
}
/* Form Labels */

.contact-form .form-label{
    font-weight:600;
    color:var(--primary-dark);
    margin-bottom:8px;
}

/* Inputs */

.contact-form .form-control,
.contact-form .form-select{
    border:2px solid var(--border);
    border-radius:12px;
    padding:14px 16px;
    min-height:54px;
    transition:.3s ease;
    box-shadow:none;
    background:var(--white);
}

/* Focus */

.contact-form .form-control:focus,
.contact-form .form-select:focus{
    border-color:var(--primary);
    box-shadow:0 0 0 0.2rem rgba(47,158,86,.15);
}

/* Select Dropdown */

.contact-form .form-select{
    cursor:pointer;
}

/* Placeholder */

.contact-form .form-control::placeholder{
    color:#9ca3af;
}
/* =========================
   SUBMIT BUTTON
========================= */

.submit-btn{
    border:none;
    background:var(--gradient-primary);
    color:var(--white);
    padding:14px 30px;
    border-radius:50px;
    font-weight:600;
    transition:.3s ease;
    display:inline-flex;
    align-items:center !important;
    justify-content: center;
    gap:10px;
    text-align: center;
}

.submit-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(38,99,148,.20);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .contact-section{
        padding:80px 0;
    }

    .section-title{
        font-size:42px;
    }

    .contact-info{
        padding:35px;
    }

    .contact-form{
        padding:35px;
    }

}

@media(max-width:768px){

    .section-title{
        font-size:34px;
    }

    .section-subtitle{
        font-size:15px;
    }

    .contact-info{
        padding:30px;
    }

    .contact-form{
        padding:30px;
    }

    .contact-item{
        gap:14px;
    }

    .contact-item i{
        font-size:20px;
    }

    .submit-btn{
        width:100%;
        justify-content:center;
    }

}

@media(max-width:576px){

    .contact-section{
        padding:70px 0;
    }

    .section-title{
        font-size:30px;
    }

    .contact-info,
    .contact-form{
        padding:25px;
        border-radius:20px;
    }

}

