/* =========================================================
   PAGE CONTACT
   ========================================================= */

.contact-page {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 50px 20px 70px;
    box-sizing: border-box;
}

.contact-page .section-heading {
    max-width: 720px;
    margin: 0 auto 36px;
    text-align: center;
}

.contact-page .section-heading h1 {
    margin: 0 0 10px;
    color: #86CAE8;
    font-family: "Archivo Black", Arial, sans-serif;
    font-size: 2.2rem;
    font-weight: 400;
}

.contact-page .section-heading p {
    margin: 0;
    color: #687783;
    font-size: 1rem;
    line-height: 1.6;
}

/* Carte principale */

.contact-card {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 42px;
    box-sizing: border-box;
    border: 1px solid #dce6eb;
    border-top: 5px solid #86cae8;
    border-radius: 18px;
    background-color: #ffffff;
    box-shadow: 0 14px 34px rgba(42, 76, 92, 0.10);
}

.contact-icon {
    margin-bottom: 18px;
    text-align: center;
}

.contact-icon svg {
    width: 64px;
    height: 64px;
    fill: #86cae8;
}

.contact-card h2 {
    margin: 0 0 8px;
    color: #263746;
    font-family: "Archivo Black", Arial, sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    text-align: center;
}

.contact-subtitle {
    margin: 0 0 32px;
    color: #7b8794;
    font-size: 0.95rem;
    text-align: center;
}

/* Formulaire */

#contact_form {
    width: 100%;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.form-group {
    min-width: 0;
}

.form-group.full-width {
    grid-column: 1 / -1;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    color: #374151;
    font-size: 0.92rem;
    font-weight: 600;
    text-align: left;
}

.form-group input,
.form-group textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d1dbe1;
    border-radius: 10px;
    background-color: #ffffff;
    color: #263746;
    font-family: inherit;
    font-size: 1rem;
    outline: none;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.form-group input {
    min-height: 50px;
    padding: 0 14px;
}

.form-group textarea {
    min-height: 180px;
    padding: 14px;
    resize: vertical;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #86CAE8;
    box-shadow: 0 0 0 4px rgba(27, 180, 187, 0.12);
}

/* Anti-bot */

.anti-bot {
    padding: 18px;
    border: 1px solid #dce6eb;
    border-radius: 12px;
    background-color: #f8fafb;
}

.anti-bot label {
    margin-bottom: 10px;
    color: #374151;
}

.anti-bot input {
    max-width: 220px;
}

/* Bouton */

.contact-submit {
    width: 100%;
    min-height: 52px;
    margin-top: 28px;
    border: none;
    border-radius: 11px;
    background-color: #86CAE8;
    color: #ffffff;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 6px 14px rgba(27, 180, 187, 0.25);
    transition:
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.contact-submit:hover {
    background-color: #86CAE8;
    box-shadow: 0 9px 18px rgba(27, 180, 187, 0.34);
    transform: translateY(-2px);
}

/* Messages */

.contact-page .alert {
    max-width: 900px;
    margin: 0 auto 24px;
}

/* Responsive */

@media (max-width: 768px) {
    .contact-page {
        padding: 34px 14px 50px;
    }

    .contact-card {
        padding: 28px 20px;
    }

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

    .form-group.full-width {
        grid-column: auto;
    }

    .anti-bot input {
        max-width: none;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFjdC5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7OzhEQUU4RDs7QUFFOUQ7SUFDSSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCx1QkFBdUI7SUFDdkIsc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLCtDQUErQztJQUMvQyxpQkFBaUI7SUFDakIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksU0FBUztJQUNULGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0FBQ3BCOztBQUVBLHFCQUFxQjs7QUFFckI7SUFDSSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6Qiw2QkFBNkI7SUFDN0IsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6Qiw4Q0FBOEM7QUFDbEQ7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGNBQWM7SUFDZCwrQ0FBK0M7SUFDL0MsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixrQkFBa0I7QUFDdEI7O0FBRUEsZUFBZTs7QUFFZjtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLGFBQWE7SUFDYixnREFBZ0Q7SUFDaEQsU0FBUztBQUNiOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0FBQ3BCOztBQUVBOztJQUVJLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsYUFBYTtJQUNiOzs0QkFFd0I7QUFDNUI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsZ0JBQWdCO0FBQ3BCOztBQUVBOztJQUVJLHFCQUFxQjtJQUNyQiw4Q0FBOEM7QUFDbEQ7O0FBRUEsYUFBYTs7QUFFYjtJQUNJLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBLFdBQVc7O0FBRVg7SUFDSSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLCtDQUErQztJQUMvQzs7OzJCQUd1QjtBQUMzQjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QiwrQ0FBK0M7SUFDL0MsMkJBQTJCO0FBQy9COztBQUVBLGFBQWE7O0FBRWI7SUFDSSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0FBQ3ZCOztBQUVBLGVBQWU7O0FBRWY7SUFDSTtRQUNJLHVCQUF1QjtJQUMzQjs7SUFFQTtRQUNJLGtCQUFrQjtJQUN0Qjs7SUFFQTtRQUNJLDBCQUEwQjtJQUM5Qjs7SUFFQTtRQUNJLGlCQUFpQjtJQUNyQjs7SUFFQTtRQUNJLGVBQWU7SUFDbkI7QUFDSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb250YWN0LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUEFHRSBDT05UQUNUXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNvbnRhY3QtcGFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTE4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggNzBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5jb250YWN0LXBhZ2UgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbnRhY3QtcGFnZSAuc2VjdGlvbi1oZWFkaW5nIGgxIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBjb2xvcjogIzg2Q0FFODtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gQmxhY2tcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5jb250YWN0LXBhZ2UgLnNlY3Rpb24taGVhZGluZyBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjNjg3NzgzO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLyogQ2FydGUgcHJpbmNpcGFsZSAqL1xyXG5cclxuLmNvbnRhY3QtY2FyZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDQycHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTZlYjtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjODZjYWU4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2JhKDQyLCA3NiwgOTIsIDAuMTApO1xyXG59XHJcblxyXG4uY29udGFjdC1pY29uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb250YWN0LWljb24gc3ZnIHtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgZmlsbDogIzg2Y2FlODtcclxufVxyXG5cclxuLmNvbnRhY3QtY2FyZCBoMiB7XHJcbiAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgICBjb2xvcjogIzI2Mzc0NjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gQmxhY2tcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb250YWN0LXN1YnRpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDMycHg7XHJcbiAgICBjb2xvcjogIzdiODc5NDtcclxuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogRm9ybXVsYWlyZSAqL1xyXG5cclxuI2NvbnRhY3RfZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvcm0tZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgZ2FwOiAyMnB4O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLmZ1bGwtd2lkdGgge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBjb2xvcjogIzM3NDE1MTtcclxuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBpbnB1dCxcclxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZGJlMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgY29sb3I6ICMyNjM3NDY7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsXHJcbiAgICAgICAgYm94LXNoYWRvdyAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIGlucHV0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHRleHRhcmVhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgcGFkZGluZzogMTRweDtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIGlucHV0OmZvY3VzLFxyXG4uZm9ybS1ncm91cCB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICM4NkNBRTg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyNywgMTgwLCAxODcsIDAuMTIpO1xyXG59XHJcblxyXG4vKiBBbnRpLWJvdCAqL1xyXG5cclxuLmFudGktYm90IHtcclxuICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlNmViO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmI7XHJcbn1cclxuXHJcbi5hbnRpLWJvdCBsYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICMzNzQxNTE7XHJcbn1cclxuXHJcbi5hbnRpLWJvdCBpbnB1dCB7XHJcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG59XHJcblxyXG4vKiBCb3V0b24gKi9cclxuXHJcbi5jb250YWN0LXN1Ym1pdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NkNBRTg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSgyNywgMTgwLCAxODcsIDAuMjUpO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSxcclxuICAgICAgICBib3gtc2hhZG93IDAuMnMgZWFzZSxcclxuICAgICAgICB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG59XHJcblxyXG4uY29udGFjdC1zdWJtaXQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2Q0FFODtcclxuICAgIGJveC1zaGFkb3c6IDAgOXB4IDE4cHggcmdiYSgyNywgMTgwLCAxODcsIDAuMzQpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG59XHJcblxyXG4vKiBNZXNzYWdlcyAqL1xyXG5cclxuLmNvbnRhY3QtcGFnZSAuYWxlcnQge1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbnRhY3QtcGFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMzRweCAxNHB4IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjhweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyaWQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbnRpLWJvdCBpbnB1dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/