/* forms-footer.css — contact form, footer and related styles */

/* Contact Section visuals */
.contact-section { background: linear-gradient(135deg, var(--secondary), var(--dark)); color: var(--white); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; }

.contact-info h3 { font-size:2rem; margin-bottom:2rem; }

.contact-item {
    display:flex; align-items:flex-start; gap:1.5rem; margin-bottom:2rem; padding:1.5rem;
    background: rgba(255,255,255,0.1); border-radius:15px; backdrop-filter: blur(10px);
}

.contact-icon { width:50px; height:50px; background:var(--primary); border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.5rem; flex-shrink:0; }
.contact-details h4 { font-size:1.1rem; margin-bottom:.5rem; }
.contact-details p { opacity:0.9; font-size:1.05rem; }

.contact-form { background:var(--white); padding:3rem; border-radius:20px; }
.contact-form h3 { color:var(--dark); font-size:2rem; margin-bottom:2rem; }

.form-group { margin-bottom:1.5rem; }
.form-group label { display:block; color:var(--text); margin-bottom:.5rem; font-weight:600; }
.form-group input, .form-group textarea {
    width:100%; padding:1rem; border:2px solid var(--light); border-radius:10px; font-size:1rem; transition:border-color .3s; font-family:inherit;
}
.form-group input:focus, .form-group textarea:focus { outline:none; border-color:var(--primary); }
.form-group textarea { resize:vertical; min-height:120px; }

.submit-btn {
    width:100%; background:linear-gradient(135deg,var(--primary),var(--primary-dark)); color:var(--white);
    padding:1.2rem; border:none; border-radius:12px; font-size:1.1rem; font-weight:600; cursor:pointer; transition:all .3s;
}
.submit-btn:hover { transform: translateY(-2px); box-shadow: 0 15px 40px rgba(255,107,53,0.4); }

/* Footer */
footer { background:var(--dark); color:var(--white); padding:3rem; text-align:center; }
.footer-content { max-width:1400px; margin:0 auto; }
.footer-content p { opacity:0.8; margin-bottom:1rem; }
