:root { --primary-color: #ff6b35; --secondary-color: #2c3e50; --accent-color: #f39c12; --contact-color: #3498db; }
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
/* Navigation */
.navbar { background-color: var(--secondary-color) !important; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.navbar-brand { font-weight: bold; font-size: 1.5rem; color: var(--primary-color) !important; }
.nav-link { color: white !important; margin: 0 10px; transition: color 0.3s ease; }
.nav-link:hover { color: var(--primary-color) !important; }
/* Hero Section */
.contact-hero { height: 50vh; background: linear-gradient(rgba(52, 152, 219, 0.8), rgba(44, 62, 80, 0.6)), url('../public/image/mock/contact-bg.jpg'); background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.contact-hero h1 { font-size: 3.5rem; font-weight: bold; text-shadow: 2px 2px 4px rgba(0,0,0,0.7); }
.contact-hero .lead { font-size: 1.3rem; text-shadow: 1px 1px 2px rgba(0,0,0,0.7); }
/* Contact Content */
.contact-content { padding: 80px 0; }
.contact-card { background: white; border-radius: 15px; padding: 40px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); margin-bottom: 30px; transition: transform 0.3s ease; height: 100%; }
.contact-card:hover { transform: translateY(-5px); }
.contact-icon { font-size: 3rem; color: var(--contact-color); margin-bottom: 20px; }
.contact-form { background: white; border-radius: 15px; padding: 40px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.form-control, .form-select { border-radius: 10px; border: 2px solid #e9ecef; padding: 12px 15px; transition: all 0.3s ease; }
.form-control:focus, .form-select:focus { border-color: var(--contact-color); box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.25); }
.btn-submit { background: var(--contact-color); border: none; border-radius: 25px; padding: 12px 40px; font-weight: bold; transition: all 0.3s ease; }
.btn-submit:hover { background: #2980b9; transform: translateY(-2px); }
.map-container { border-radius: 15px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.1); height: 400px; }
.business-hours { background: linear-gradient(135deg, #f8f9fa, #e9ecef); border-radius: 15px; padding: 30px; margin: 30px 0; }
.hours-item { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #dee2e6; }
.hours-item:last-child { border-bottom: none; }
.hours-day { font-weight: 600; color: var(--secondary-color); }
.hours-time { color: var(--primary-color); font-weight: 500; }
.social-contact { background: white; border-radius: 15px; padding: 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); text-align: center; }
.social-icons a { font-size: 2rem; margin: 0 15px; color: var(--contact-color); transition: all 0.3s ease; }
.social-icons a:hover { color: var(--primary-color); transform: translateY(-3px); }
.faq-section { background: #f8f9fa; border-radius: 15px; padding: 40px; margin: 40px 0; }
.faq-item { background: white; border-radius: 10px; margin-bottom: 15px; overflow: hidden; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.faq-question { background: var(--contact-color); color: white; padding: 20px; margin: 0; cursor: pointer; transition: background 0.3s ease; }
.faq-question:hover { background: #2980b9; }
.faq-answer { padding: 20px; display: none; }
.faq-answer.active { display: block; }
/* Footer */
.footer { background-color: #1a252f; color: white; padding: 40px 0 20px; }
.footer h5 { color: var(--primary-color); margin-bottom: 20px; }
.footer a { color: #bdc3c7; text-decoration: none; transition: color 0.3s ease; }
.footer a:hover { color: var(--primary-color); }
.social-icons.footer a { font-size: 1.5rem; margin: 0 10px; }
/* Responsive */
@media (max-width: 768px) { .contact-hero h1 { font-size: 2.5rem; } .contact-hero .lead { font-size: 1.1rem; } }
/* Alert styles */
.alert-custom { border-radius: 10px; border: none; padding: 15px 20px; margin-bottom: 20px; }
.alert-success-custom { background: #d4edda; color: #155724; border-left: 5px solid #28a745; }
.alert-error-custom { background: #f8d7da; color: #721c24; border-left: 5px solid #dc3545; }
