You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

139 lines
2.9 KiB
Vue

2 months ago
<!-- components/contact/ContactSection.vue -->
<template>
<section class="contact-section">
<div class="section-container">
<div class="contact-grid">
<div class="contact-info">
<h2 class="section-title">¿Necesitas Ayuda?</h2>
<p class="contact-subtitle">Nuestro equipo está listo para asistirte en todo el proceso de admisión</p>
<div class="contact-methods">
<div class="contact-method">
<PhoneOutlined />
<div>
<h4>Teléfono</h4>
<p>(01) 123-4567</p>
</div>
</div>
<div class="contact-method">
<MailOutlined />
<div>
<h4>Email</h4>
<p>admision@universidad.edu.pe</p>
</div>
</div>
<div class="contact-method">
<ClockCircleOutlined />
<div>
<h4>Horario</h4>
<p>Lun-Vie: 8:00 AM - 6:00 PM</p>
</div>
</div>
</div>
</div>
<div class="contact-form">
<h3>Envíanos un Mensaje</h3>
<a-form layout="vertical">
<a-form-item label="Nombre completo">
<a-input placeholder="Ingresa tu nombre completo" />
</a-form-item>
<a-form-item label="Email">
<a-input placeholder="tu@email.com" />
</a-form-item>
<a-form-item label="Consulta">
<a-textarea placeholder="Describe tu consulta..." :rows="4" />
</a-form-item>
<a-button type="primary" block>Enviar Mensaje</a-button>
</a-form>
</div>
</div>
</div>
</section>
</template>
<script setup>
import { PhoneOutlined, MailOutlined, ClockCircleOutlined } from '@ant-design/icons-vue'
</script>
<style scoped>
.contact-section {
padding: 80px 0;
}
.section-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
}
.contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start;
}
.section-title {
font-size: 2.5rem;
font-weight: 700;
color: #1a237e;
margin-bottom: 16px;
}
.contact-subtitle {
color: #666;
font-size: 1.125rem;
margin-bottom: 40px;
}
.contact-methods {
display: flex;
flex-direction: column;
gap: 24px;
}
.contact-method {
display: flex;
align-items: center;
gap: 16px;
}
.contact-method svg {
color: #1890ff;
font-size: 24px;
}
.contact-method h4 {
margin: 0 0 4px;
color: #1a237e;
}
.contact-method p {
margin: 0;
color: #666;
}
.contact-form {
background: white;
padding: 40px;
border-radius: 16px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}
.contact-form h3 {
margin: 0 0 32px;
color: #1a237e;
}
@media (max-width: 992px) {
.contact-grid {
grid-template-columns: 1fr;
gap: 48px;
}
.section-title {
font-size: 2rem;
}
}
</style>