/* Mobile-optimized contact form styles */

/* Adjust form padding and spacing for mobile */
@media (max-width: 768px) {
    .contact-form {
        padding: 2rem 1.5rem;
        margin-bottom: 2rem;
        border-radius: 8px;
    }
    
    /* Increase form field sizes for better touch targets */
    .form-group {
        margin-bottom: 1.5rem;
    }
    
    .form-group input,
    .form-group textarea {
        padding: 1.2rem 1rem 0.8rem;
        font-size: 1rem;
        border-width: 1px;
    }
    
    .form-group label {
        font-size: 0.9rem;
    }
    
    /* Make the submit button more prominent */
    .contact-form .btn-primary {
        width: 100%;
        padding: 0.9rem;
        font-size: 1rem;
        margin-top: 0.5rem;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    
    /* Improve form message visibility */
    .form-message {
        padding: 1rem;
        margin-top: 1rem;
        font-size: 0.9rem;
        border-radius: 6px;
    }
    
    /* Style contact info for mobile */
    .contact-info {
        padding: 0 1rem;
    }
    
    .contact-item {
        padding: 1.2rem;
        background: rgba(26, 26, 26, 0.4);
        border-radius: 8px;
        margin-bottom: 1rem;
        border: 1px solid rgba(212, 175, 55, 0.1);
    }
    
    .contact-item h3 {
        font-size: 1.1rem;
        margin-bottom: 0.3rem;
    }
    
    .contact-item p,
    .contact-item a {
        font-size: 0.95rem;
    }
    
    /* Improve section spacing */
    .contact {
        padding-bottom: 4rem;
    }
    
    .contact .section-title {
        font-size: 1.8rem;
        margin-bottom: 0.5rem;
    }
    
    .contact .section-subtitle {
        font-size: 1rem;
        margin-bottom: 2rem;
    }
    
    /* Add subtle animation to form fields */
    .form-group input:focus,
    .form-group textarea:focus {
        transform: translateY(-1px);
    }
    
    /* Fix form labels for mobile */
    .form-group {
        position: relative;
        width: 100%;
    }
    
    /* Move labels outside the input fields */
    .form-group label {
        position: relative;
        display: block;
        margin-bottom: 0.5rem;
        color: var(--secondary-color);
        font-size: 0.9rem;
        font-weight: 500;
        padding: 0;
    }
    
    .form-group input,
    .form-group textarea {
        width: 100%;
        padding: 1rem;
        background: rgba(0, 0, 0, 0.2);
        border: 1px solid rgba(212, 175, 55, 0.3);
        border-radius: 4px;
        color: var(--text-light);
        font-size: 1rem;
        box-sizing: border-box; /* Ensure padding doesn't affect width */
    }
    
    /* Fix textarea width specifically */
    .form-group textarea {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        resize: vertical;
    }
    
    /* Focus styles for inputs */
    .form-group input:focus,
    .form-group textarea:focus {
        border-color: var(--secondary-color);
        outline: none;
        box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.2);
    }
}
