.contact { text-align: center; padding: 100px 20px; max-width: 600px; margin: 0 auto; } .contact h2 { margin-bottom: 20px; color: var(--accent-color); } .contact p { font-size: 18px; margin-bottom: 30px; color: #e0e0e0; } form { display: flex; flex-direction: column; gap: 20px; } .form-group { text-align: left; position: relative; } .form-label { font-size: 16px; color: #e0e0e0; display: inline-flex; align-items: center; margin-bottom: 5px; } .required { color: #e74c3c; margin-left: 4px; } input, textarea, select { width: 100%; padding: 12px; border: 2px solid #444; border-radius: 5px; background-color: #333; color: #e0e0e0; font-size: 16px; transition: all 0.3s ease; } input:focus, textarea:focus, select:focus { outline: none; border-color: var(--accent-color); box-shadow: 0 0 5px rgba(26, 188, 156, 0.3); } textarea { resize: vertical; min-height: 120px; } .character-count { position: absolute; bottom: 5px; right: 10px; font-size: 12px; color: #888; } /* Style pour la checkbox */ .checkbox-container { display: flex; align-items: center; cursor: pointer; font-size: 14px; color: #e0e0e0; gap: 10px; } .checkbox-container input { width: auto; } button[type="submit"] { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 20px; padding: 12px 25px; font-size: 16px; font-weight: 600; cursor: pointer; background-color: var(--accent-color); color: #121212; border: none; border-radius: 5px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } button[type="submit"]:hover { transform: scale(1.05); box-shadow: 0 5px 15px rgba(0,0,0,0.3); } button[type="submit"] .btn-icon { font-size: 20px; } .contact-info { margin-top: 40px; padding-top: 20px; border-top: 1px solid #444; font-size: 16px; color: #e0e0e0; } .contact-info a { color: var(--accent-color); font-weight: 600; transition: all 0.3s ease; margin: 0 5px; } .contact-info a:hover { color: var(--accent-color); transform: translateY(-2px); } @media (max-width: 768px) { .contact { padding: 80px 15px; } .contact p { font-size: 16px; } input, textarea, select { font-size: 14px; padding: 10px; } button[type="submit"] { font-size: 14px; padding: 10px 20px; } .contact-info { font-size: 14px; } } @media (max-width: 480px) { .contact { padding: 60px 10px; } .contact h2 { font-size: 24px; } .contact p { font-size: 14px; } input, textarea, select { font-size: 12px; padding: 8px; } button[type="submit"] { font-size: 12px; padding: 8px 16px; } .contact-info { font-size: 12px; } }