/* responsive.css - media queries */

@media (max-width: 1024px) {
    .main-content,
    .main-content-wide {
        padding: var(--spacing-md) var(--spacing-sm);
    }

    .form-section,
    .form-section-wide {
        padding: var(--spacing-md);
    }

    .header-container {
        padding: 0 var(--spacing-md);
    }

    .header-content {
        padding: var(--spacing-md) var(--spacing-sm);
    }

    .header h1 {
        font-size: var(--font-size-2xl);
    }
}

@media (max-width: 768px) {
    .form-row {
        grid-template-columns: 1fr;
    }

    .form-row-2-1 {
        grid-template-columns: 1fr;
    }

    .form-actions {
        flex-direction: column-reverse;
    }

    .btn {
        width: 100%;
    }

    .header-container {
        flex-direction: column;
        gap: var(--spacing-md);
        text-align: center;
    }

    .logo h1 {
        font-size: var(--font-size-xl);
    }

    .subtitle {
        font-size: var(--font-size-lg);
    }

    .tagline {
        font-size: var(--font-size-sm);
    }

    .form-section h2 {
        font-size: var(--font-size-xl);
    }

    .form-fieldset {
        padding: var(--spacing-md);
    }

    .main-content {
        padding: var(--spacing-md) var(--spacing-sm);
    }

    .modal-content {
        width: 95%;
        max-height: 95vh;
    }

    .modal-header,
    .modal-body,
    .modal-footer {
        padding: var(--spacing-md);
    }

    .modal-footer {
        flex-direction: column-reverse;
    }

    .modal-footer .btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .container {
        min-height: 100vh;
    }

    .header-top {
        padding: var(--spacing-sm) 0;
    }

    .header-container {
        padding: 0 var(--spacing-sm);
        gap: var(--spacing-sm);
    }

    .header-content {
        padding: var(--spacing-md) var(--spacing-sm);
    }

    .logo h1 {
        font-size: var(--font-size-lg);
    }

    .subtitle {
        font-size: var(--font-size-base);
    }

    .tagline {
        font-size: var(--font-size-xs);
    }

    .btn-contact {
        padding: var(--spacing-xs) var(--spacing-md);
        font-size: var(--font-size-xs);
    }

    .form-section {
        padding: var(--spacing-md);
        border-radius: var(--border-radius);
    }

    .form-fieldset {
        padding: var(--spacing-md);
        margin-bottom: var(--spacing-md);
    }

    .form-group {
        margin-bottom: var(--spacing-md);
    }

    .form-group input,
    .form-group select,
    .form-group textarea {
        font-size: 16px;
    }

    .main-content {
        padding: var(--spacing-md) var(--spacing-sm);
        gap: var(--spacing-md);
    }

    .footer {
        padding: var(--spacing-md);
    }

    .table-bordered thead th,
    .table-bordered tbody td {
        padding: var(--spacing-sm) var(--spacing-xs);
        font-size: var(--font-size-xs);
    }

    .table .btn-icon {
        width: 32px;
        height: 32px;
        padding: var(--spacing-xs);
    }
}
