/* stylesTimeline.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap');

:root {
    /* Colors */
    --primary-green: #15803d;    /* green-700 - Titles/Borders */
    --secondary-green: #16a34a;  /* green-600 - Highlights/Buttons */
    --accent-orange: #f97316;    /* orange-500 - Accents */
    --soft-orange: #fdba74;      /* orange-300 - Separators */
    --bg-light: #f3f4f6;          /* gray-100 - Page Background */
    --text-main: #374151;         /* gray-700 - Body Text */
    --text-muted: #4b5563;        /* gray-600 - Subtitles */

    /* Layout */
    --header-height: 7rem;
}

/* Contact Form Container */
.contactFormContainer {
    max-width: 42rem; /* 2xl */
    margin-left: auto;
    margin-right: auto;
    background-color: #ffffff;
    padding: 2rem;
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease;
}

.contactFormContainer:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

/* Labels and Inputs */
.formLabel {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-main);
    margin-bottom: 0.25rem;
}

.formInput {
    margin-top: 0.25rem;
    display: block;
    width: 100%;
    border-radius: 0.375rem;
    border: 1px solid #d1d5db; /* gray-300 */
    padding: 0.5rem 0.75rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    transition: border-color 0.2s, ring 0.2s;
}

.formInput:focus {
    outline: none;
    border-color: var(--secondary-green);
    ring: 2px var(--secondary-green);
}

/* Submit Button */
.btnSubmit {
    display: inline-block;
    background-color: var(--primary-green);
    color: #ffffff;
    font-weight: 600;
    padding: 0.75rem 2rem;
    border-radius: 9999px; /* Pill shape */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.2s, transform 0.1s;
    border: none;
    cursor: pointer;
}

.btnSubmit:hover {
    background-color: var(--secondary-green);
}

.btnSubmit:active {
    transform: scale(0.98);
}
