.forminator-ui.forminator-custom-form-4482 /* ========================================================
 FORMINATOR + ELEMENTOR + BOUTON ORANGE - CSS FINAL
 À coller dans Forminator > Apparence > CSS personnalisé
 ======================================================== */

/* ===== VARIABLES CSS MYSKITRIP ===== */
:root{/* Couleurs principales */
 --mst-primary: #0EA5E9 !important;--mst-gray-200: #E2E8F0 !important;--mst-gray-300: #CBD5E1 !important;--mst-gray-500: #64748B !important;--mst-gray-600: #475569 !important;--mst-gray-700: #334155 !important;--mst-gray-800: #1E293B !important;--mst-white: #FFFFFF !important;--mst-error: #EF4444 !important;--mst-success: #22C55E !important;/* Bouton Orange */
 --myskitrip-primary: #FF6B35 !important;--myskitrip-secondary: #F7931E !important;--myskitrip-gradient-primary: linear-gradient(135deg, #FF6B35, #F7931E) !important;--myskitrip-shadow-primary: 0 20px 40px rgba(255, 107, 53, 0.3) !important;}.forminator-ui.forminator-custom-form-4482/* ========================================================
 SUPPRESSION DU CONTAINER FORMINATOR
 (Le container est géré par Elementor)
 ======================================================== */

.forminator-custom-form{max-width: none !important;margin: 0 !important;background: transparent !important;border-radius: 0 !important;box-shadow: none !important;overflow: visible !important;border: none !important;padding: 0 !important;}.forminator-ui.forminator-custom-form-4482/* Supprime le gradient (géré par Elementor) */
.forminator-custom-form::before{display: none !important;}.forminator-ui.forminator-custom-form-4482/* ========================================================
 CHAMPS DU FORMULAIRE
 ======================================================== */

.forminator-custom-form .forminator-field{margin-bottom: 24px !important;}.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-field:last-child{margin-bottom: 0 !important;}.forminator-ui.forminator-custom-form-4482/* Labels */
.forminator-custom-form .forminator-label{font-weight: 600 !important;color: var(--mst-gray-700) !important;margin-bottom: 8px !important;font-size: 0.95rem !important;display: block !important;}.forminator-ui.forminator-custom-form-4482/* Asterisk requis */
.forminator-custom-form .forminator-required{color: var(--mst-error) !important;margin-left: 4px !important;}.forminator-ui.forminator-custom-form-4482 /* ========================================================
 INPUTS,.forminator-ui.forminator-custom-form-4482 SELECT,.forminator-ui.forminator-custom-form-4482TEXTAREA
 ======================================================== */

.forminator-custom-form input[type="text"],.forminator-ui.forminator-custom-form-4482.forminator-custom-form input[type="email"],.forminator-ui.forminator-custom-form-4482.forminator-custom-form input[type="tel"],.forminator-ui.forminator-custom-form-4482.forminator-custom-form input[type="url"],.forminator-ui.forminator-custom-form-4482.forminator-custom-form input[type="number"],.forminator-ui.forminator-custom-form-4482.forminator-custom-form input[type="date"],.forminator-ui.forminator-custom-form-4482.forminator-custom-form input[type="time"],.forminator-ui.forminator-custom-form-4482.forminator-custom-form select,.forminator-ui.forminator-custom-form-4482.forminator-custom-form textarea{width: 100% !important;padding: 12px 16px !important;border: 2px solid var(--mst-gray-200) !important;border-radius: 8px !important;font-size: 1rem !important;transition: all 0.3s ease !important;background: var(--mst-white) !important;color: var(--mst-gray-800) !important;font-family: inherit !important;}.forminator-ui.forminator-custom-form-4482/* Focus */
.forminator-custom-form input:focus,.forminator-ui.forminator-custom-form-4482.forminator-custom-form select:focus,.forminator-ui.forminator-custom-form-4482.forminator-custom-form textarea:focus{outline: none !important;border-color: var(--mst-primary) !important;box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1) !important;}.forminator-ui.forminator-custom-form-4482/* Hover */
.forminator-custom-form input:hover,.forminator-ui.forminator-custom-form-4482.forminator-custom-form select:hover,.forminator-ui.forminator-custom-form-4482.forminator-custom-form textarea:hover{border-color: var(--mst-gray-300) !important;}.forminator-ui.forminator-custom-form-4482/* Placeholder */
.forminator-custom-form input::placeholder,.forminator-ui.forminator-custom-form-4482.forminator-custom-form textarea::placeholder{color: var(--mst-gray-400) !important;}.forminator-ui.forminator-custom-form-4482/* Textarea */
.forminator-custom-form textarea{min-height: 120px !important;resize: vertical !important;line-height: 1.6 !important;}.forminator-ui.forminator-custom-form-4482/* Select */
.forminator-custom-form select{cursor: pointer !important;appearance: none !important;padding-right: 40px !important;background-image: url("data:image/svg+xml,svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'path fill='475569' d='M6 9L1 4h10z'//svg") !important;background-repeat: no-repeat !important;background-position: right 12px center !important;}.forminator-ui.forminator-custom-form-4482/* ========================================================
 CHECKBOXES ET RADIOS
 ======================================================== */

.forminator-custom-form input[type="checkbox"],.forminator-ui.forminator-custom-form-4482.forminator-custom-form input[type="radio"]{width: 20px !important;height: 20px !important;border: 2px solid var(--mst-gray-300) !important;cursor: pointer !important;margin-right: 10px !important;accent-color: var(--mst-primary) !important;}.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-checkbox label,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-radio label{display: flex !important;align-items: center !important;cursor: pointer !important;font-weight: 400 !important;color: var(--mst-gray-700) !important;margin-bottom: 12px !important;padding: 10px !important;border-radius: 8px !important;transition: background 0.2s ease !important;}.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-checkbox label:hover,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-radio label:hover{background: var(--mst-gray-50) !important;}.forminator-ui.forminator-custom-form-4482/* ========================================================
 BOUTON SUBMIT ORANGE - IDENTIQUE HOMEPAGE
 ======================================================== */

.forminator-custom-form .forminator-button,.forminator-ui.forminator-custom-form-4482.forminator-custom-form button[type="submit"],.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-button-submit{/* Layout */
 display: inline-flex !important;align-items: center !important;gap: 8px !important;padding: 1rem 2rem !important;/* Apparence */
 background: var(--myskitrip-gradient-primary) !important;color: var(--myskitrip-white) !important;border: none !important;border-radius: 50px !important;box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;/* Texte */
 font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;font-weight: 700 !important;font-size: 1rem !important;line-height: 1 !important;white-space: nowrap !important;text-decoration: none !important;/* Comportement */
 cursor: pointer !important;transition: all 250ms ease-out !important;position: relative !important;overflow: hidden !important;}.forminator-ui.forminator-custom-form-4482/* Effet de brillance au survol */
.forminator-custom-form .forminator-button::before,.forminator-ui.forminator-custom-form-4482.forminator-custom-form button[type="submit"]::before,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-button-submit::before{content: '' !important;position: absolute !important;top: 0 !important;left: -100% !important;width: 100% !important;height: 100% !important;background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;transition: left 400ms ease-out !important;}.forminator-ui.forminator-custom-form-4482/* Hover - Soulèvement + Ombre orange */
.forminator-custom-form .forminator-button:hover,.forminator-ui.forminator-custom-form-4482.forminator-custom-form button[type="submit"]:hover,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-button-submit:hover{transform: translateY(-3px) !important;box-shadow: var(--myskitrip-shadow-primary) !important;color: var(--myskitrip-white) !important;}.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-button:hover::before,.forminator-ui.forminator-custom-form-4482.forminator-custom-form button[type="submit"]:hover::before,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-button-submit:hover::before{left: 100% !important;}.forminator-ui.forminator-custom-form-4482/* Active - Retour en position */
.forminator-custom-form .forminator-button:active,.forminator-ui.forminator-custom-form-4482.forminator-custom-form button[type="submit"]:active,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-button-submit:active{transform: translateY(0) !important;}.forminator-ui.forminator-custom-form-4482/* Désactivé */
.forminator-custom-form .forminator-button:disabled,.forminator-ui.forminator-custom-form-4482.forminator-custom-form button[type="submit"]:disabled,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-button-submit:disabled{background: #9E9E9E !important;cursor: not-allowed !important;box-shadow: none !important;transform: none !important;}.forminator-ui.forminator-custom-form-4482/* Loading state */
.forminator-custom-form .forminator-button-submit.forminator-button-onload,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-button-submit.forminator-onload{opacity: 0.8 !important;cursor: wait !important;pointer-events: none !important;}.forminator-ui.forminator-custom-form-4482/* Spinner de chargement */
.forminator-custom-form .forminator-button-submit.forminator-button-onload::after,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-button-submit.forminator-onload::after{content: '' !important;position: absolute !important;width: 18px !important;height: 18px !important;top: 50% !important;right: 20px !important;margin-top: -9px !important;border: 2px solid var(--myskitrip-white) !important;border-radius: 50% !important;border-top-color: transparent !important;animation: forminator-spin 0.6s linear infinite !important;}.forminator-ui.forminator-custom-form-4482 @keyframes forminator-spin{to { transform: rotate(360deg) !important;}.forminator-ui.forminator-custom-form-4482/* ========================================================
 ZONE DU BOUTON
 ======================================================== */

.forminator-custom-form .forminator-button-submit-container,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-form-submit{padding-top: 24px !important;margin-top: 24px !important;border-top: 1px solid var(--mst-gray-100) !important;text-align: left !important;}.forminator-ui.forminator-custom-form-4482/* ========================================================
 VALIDATION ET ERREURS
 ======================================================== */

/* Champ avec erreur */
.forminator-custom-form .forminator-has-error input,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-has-error textarea,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-has-error select,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-field--error input,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-field--error textarea,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-field--error select{border-color: var(--mst-error) !important;background: rgba(239, 68, 68, 0.05) !important;}.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-has-error input:focus,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-has-error textarea:focus,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-has-error select:focus{box-shadow: 0 0 0 3px rgb(239 68 68 / 0.1) !important;}.forminator-ui.forminator-custom-form-4482/* Message d'erreur */
.forminator-custom-form .forminator-error-message,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-field-error,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-error{color: var(--mst-error) !important;font-size: 0.875rem !important;margin-top: 6px !important;display: flex !important;align-items: center !important;gap: 6px !important;}.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-error-message::before,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-field-error::before,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-error::before{content: '⚠️' !important;font-size: 1rem !important;}.forminator-ui.forminator-custom-form-4482/* Message de succès */
.forminator-custom-form .forminator-success-message,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-response-message.forminator-success{background: var(--mst-success) !important;color: var(--mst-white) !important;padding: 16px 20px !important;border-radius: 8px !important;margin: 20px 0 !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;display: flex !important;align-items: center !important;gap: 12px !important;animation: fadeIn 0.5s ease-out !important;}.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-success-message::before,.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-response-message.forminator-success::before{content: '✓' !important;font-size: 1.5rem !important;font-weight: bold !important;}.forminator-ui.forminator-custom-form-4482/* Message d'erreur global */
.forminator-custom-form .forminator-response-message.forminator-error{background: var(--mst-error) !important;color: var(--mst-white) !important;padding: 16px 20px !important;border-radius: 8px !important;margin: 20px 0 !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;display: flex !important;align-items: center !important;gap: 12px !important;}.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-response-message.forminator-error::before{content: '✕' !important;font-size: 1.5rem !important;font-weight: bold !important;}.forminator-ui.forminator-custom-form-4482 /* Animation fade in */
@keyframes fadeIn{from {
 opacity: 0 !important;transform: translateY(-10px) !important;}.forminator-ui.forminator-custom-form-4482 to{opacity: 1 !important;transform: translateY(0) !important;}.forminator-ui.forminator-custom-form-4482/* ========================================================
 CONSENTEMENT RGPD
 ======================================================== */

.forminator-custom-form .forminator-consent{background: var(--mst-gray-50) !important;padding: 16px !important;border-radius: 8px !important;border-left: 4px solid var(--mst-primary) !important;margin-top: 20px !important;}.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-consent label{font-size: 0.9rem !important;color: var(--mst-gray-600) !important;line-height: 1.6 !important;font-weight: 400 !important;}.forminator-ui.forminator-custom-form-4482/* ========================================================
 DESCRIPTION DES CHAMPS
 ======================================================== */

.forminator-custom-form .forminator-description{font-size: 0.875rem !important;color: var(--mst-gray-500) !important;margin-top: 6px !important;line-height: 1.5 !important;}.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-button-submit{padding: 0.875rem 1.5rem !important;font-size: 0.9375rem !important;}

/* ========================================================
 RESPONSIVE
 ======================================================== */

@media (max-width: 768px) { .forminator-ui.forminator-custom-form-4482.forminator-custom-form input[type="text"],.forminator-ui.forminator-custom-form-4482.forminator-custom-form input[type="email"],.forminator-ui.forminator-custom-form-4482.forminator-custom-form input[type="tel"],.forminator-ui.forminator-custom-form-4482.forminator-custom-form select,.forminator-ui.forminator-custom-form-4482.forminator-custom-form textarea{font-size: 16px !important;}.forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-button-submit{width: 100% !important;justify-content: center !important;padding: 1rem 2rem !important;} }

@media (max-width: 480px) { .forminator-ui.forminator-custom-form-4482.forminator-custom-form .forminator-field{margin-bottom: 20px !important;} }