/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* Formulaire de reservation */

.taxiui { 
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: #0f1724;
    background: #ffffff;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}

/* Flex row pour Nom / Email / Téléphone */
.taxiui .flex-row {
    display: flex;
    gap: 16px; 
    flex-wrap: wrap; /* passe à la ligne si trop petit */
}

.taxiui .flex-row .flex-item {
    flex: 1; 
    min-width: 200px; 
}

/* Chaque label prend toute la largeur de son container */
.taxiui label {
    display: block;
    font-weight: 500;
    font-size: 14px;
    color: #374151;
    margin-bottom: 10px;
}

/* Champs input, select et textarea */
.taxiui input[type="text"],
.taxiui input[type="email"],
.taxiui input[type="tel"],
.taxiui input[type="number"],
.taxiui input[type="date"],
.taxiui textarea,
.taxiui select {
    width: 100%;
    padding: 12px 14px;
    margin-top: 4px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    box-sizing: border-box;
    font-size: 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

/* Focus des champs */
.taxiui input:focus,
.taxiui textarea:focus,
.taxiui select:focus {
    outline: none;
    border-color: #f2c94c !important;
    box-shadow: 0 2px 8px rgba(242, 201, 76, 0.25);
}

/* Bouton submit */
.taxiui .wpcf7-submit {
    background-color: #f2c94c;
    color: #0f1724;
    border: none;
    padding: 12px 24px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
}

/* Hover et active pour le bouton */
.taxiui .wpcf7-submit:hover {
    background-color: #e6b800;
}
.taxiui .wpcf7-submit:active {
    transform: translateY(1px);
}

/* Texte explicatif / disclaimer */
.taxiui p {
    font-size: 12px;
    color: #6b7280;
    margin-top: 12px;
}

.taxiui p a {
    color: #2563eb;
    text-decoration: underline;
}

/* Responsive mobile */
@media (max-width: 768px) {
    .taxiui .flex-row {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .taxiui {
        padding: 16px;
    }

    .taxiui .wpcf7-submit {
        width: 100%;
        padding: 14px 0;
    }
}