/* ===================================================================
   FORMULAIRE FAQ - THÈME MAYAGE
   Fichier : assets/css/form-faq.css
   =================================================================== */

/* ===================================================================
   VARIABLES CSS MAYAGE
   =================================================================== */

   :root {
    /* Couleurs Mayage */
    --mayage-gray: #3c3c3b;
    --mayage-red: #e94a42;
    --mayage-green-light: #dedc00;
    --mayage-green-dark: #95c11f;
    --mayage-blue-light: #2ab8cb;
    --mayage-blue-dark: #005e99;
    --mayage-white: #ffffff;
    --mayage-light-gray: #f5f5f5;
    --mayage-border: #e1e5e9;
    
    /* Typographie */
    --font-logo: 'Comfortaa', sans-serif;
    --font-body: 'Nunito', sans-serif;
    
    /* Layout */
    --container-max-width: 1200px;
    --border-radius: 8px;
    
    /* Ombres */
    --shadow-card: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-hover: 0 8px 25px rgba(0, 0, 0, 0.15);
  }
  
  /* ===================================================================
     CONTENEUR PRINCIPAL FAQ
     =================================================================== */
  
  .mayage-faq-form__form {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem 0;
  }
  
  .mayage-faq-form-wrapper {
    background: var(--mayage-white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-card);
    border: 1px solid var(--mayage-border);
    overflow: hidden;
  }
  
  .mayage-faq-form-inner {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  
  /* ===================================================================
     SECTIONS DU FORMULAIRE
     =================================================================== */
  
  .mayage-form-section {
    padding: 2.5rem;
    background: #fafbfc;
    border-bottom: 1px solid var(--mayage-border);
    position: relative;
  }
  
  .mayage-form-section:last-child {
    border-bottom: none;
  }
  
  .mayage-form-section:nth-child(even) {
    background: var(--mayage-white);
  }
  
  /* ===================================================================
     TITRES DE SECTION
     =================================================================== */
  
  .mayage-form-section__title {
    font-family: var(--font-logo);
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--mayage-blue-dark);
    margin: 0 0 2rem 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    border-bottom: 2px solid var(--mayage-blue-dark);
    padding-bottom: 1rem;
  }
  
  .mayage-form-section__title i {
    color: var(--mayage-red);
    font-size: 1.3rem;
    width: 24px;
    text-align: center;
    flex-shrink: 0;
  }
  
  /* ===================================================================
     LAYOUT DES CHAMPS
     =================================================================== */
  
  .mayage-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
  }
  
  .mayage-form-row:last-child {
    margin-bottom: 0;
  }
  
  .mayage-form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .mayage-form-group--required .mayage-form-label::after {
    content: ' *';
    color: var(--mayage-red);
    font-weight: 600;
  }
  
  /* ===================================================================
     LABELS ET CHAMPS
     =================================================================== */
  
  .mayage-form-label {
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 600;
    color: var(--mayage-gray);
    margin: 0 0 0.5rem 0;
    display: block;
  }
  
  .mayage-form-control {
    padding: 1rem 1.25rem;
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.5;
    color: var(--mayage-gray);
    background: var(--mayage-white);
    border: 2px solid var(--mayage-border);
    border-radius: var(--border-radius);
    transition: all 0.3s ease;
    width: 100%;
    box-sizing: border-box;
  }
  
  .mayage-form-control:focus {
    outline: none;
    border-color: var(--mayage-blue-dark);
    box-shadow: 0 0 0 3px rgba(0, 94, 153, 0.1);
    background: #fafbfc;
  }
  
  .mayage-form-control::placeholder {
    color: #999;
    opacity: 1;
  }
  
  .mayage-form-control:valid {
    border-color: var(--mayage-green-dark);
  }
  
  .mayage-form-control:invalid:not(:placeholder-shown) {
    border-color: var(--mayage-red);
  }
  
  /* ===================================================================
     TEXTAREA SPÉCIFIQUE
     =================================================================== */
  
  textarea.mayage-form-control {
    resize: vertical;
    min-height: 120px;
    font-family: inherit;
    line-height: 1.6;
  }
  
  /* ===================================================================
     SELECT CUSTOMISÉ
     =================================================================== */
  
  select.mayage-form-control {
    cursor: pointer;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6,9 12,15 18,9"></polyline></svg>');
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px;
    padding-right: 3rem;
    appearance: none;
  }
  
  select.mayage-form-control:focus {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23005e99" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6,9 12,15 18,9"></polyline></svg>');
  }
  
  /* ===================================================================
     MESSAGES D'AIDE
     =================================================================== */
  
  .mayage-form-help {
    font-size: 0.875rem;
    color: var(--mayage-gray);
    opacity: 0.7;
    margin-top: 0.5rem;
    font-style: italic;
    line-height: 1.4;
  }
  
  /* ===================================================================
     CHECKBOXES PERSONNALISÉES
     =================================================================== */
  
  .mayage-form-group--checkbox {
    margin-top: 1rem;
  }
  
  .mayage-form-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.6;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: var(--border-radius);
    border: 1px solid var(--mayage-border);
    transition: all 0.3s ease;
  }
  
  .mayage-form-checkbox:hover {
    background: #f0f3f6;
    border-color: var(--mayage-blue-dark);
  }
  
  .mayage-form-checkbox input[type="checkbox"] {
    display: none;
  }
  
  .mayage-form-checkbox__mark {
    width: 22px;
    height: 22px;
    border: 2px solid var(--mayage-border);
    border-radius: 4px;
    background: var(--mayage-white);
    position: relative;
    flex-shrink: 0;
    transition: all 0.3s ease;
    margin-top: 0.1rem;
  }
  
  .mayage-form-checkbox__mark::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 10px;
    border: solid var(--mayage-white);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  
  .mayage-form-checkbox input[type="checkbox"]:checked + .mayage-form-checkbox__mark {
    background: var(--mayage-blue-dark);
    border-color: var(--mayage-blue-dark);
  }
  
  .mayage-form-checkbox input[type="checkbox"]:checked + .mayage-form-checkbox__mark::after {
    opacity: 1;
  }
  
  .mayage-form-checkbox__text {
    color: var(--mayage-gray);
    flex: 1;
  }
  
  .mayage-form-checkbox__text a {
    color: var(--mayage-blue-dark);
    text-decoration: underline;
    font-weight: 600;
  }
  
  .mayage-form-checkbox__text a:hover {
    color: var(--mayage-red);
  }
  
  .mayage-form-checkbox__text strong {
    color: var(--mayage-blue-dark);
    font-weight: 600;
  }
  
  /* ===================================================================
     SECTION ACTIONS
     =================================================================== */
  
  .mayage-form-actions {
    text-align: center;
    padding: 3rem 2.5rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-top: 1px solid var(--mayage-border);
  }
  
  /* ===================================================================
     BOUTONS
     =================================================================== */
  
  .mayage-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border: 2px solid transparent;
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
  }
  
  .mayage-btn--primary {
    background: var(--mayage-red);
    color: var(--mayage-white);
    border-color: var(--mayage-red);
    font-size: 1.1rem;
    letter-spacing: 0.5px;
  }
  
  .mayage-btn--primary:hover {
    background: #d13d36;
    border-color: #d13d36;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(233, 74, 66, 0.3);
  }
  
  .mayage-btn--primary:active {
    transform: translateY(0);
    box-shadow: 0 4px 15px rgba(233, 74, 66, 0.4);
  }
  
  .mayage-btn--large {
    padding: 1.25rem 3rem;
    font-size: 1.1rem;
  }
  
  .mayage-btn i {
    font-size: 1rem;
  }
  
  /* ===================================================================
     NOTE DU FORMULAIRE
     =================================================================== */
  
  .mayage-form-note {
    margin-top: 1.5rem;
    margin-bottom: 0;
    font-size: 0.9rem;
    color: var(--mayage-gray);
    opacity: 0.8;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-style: italic;
  }
  
  .mayage-form-note i {
    color: var(--mayage-blue-dark);
    opacity: 0.7;
  }
  
  /* ===================================================================
     MESSAGES DE STATUT
     =================================================================== */
  
  .mayage-form-message {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    border-radius: var(--border-radius);
    margin-bottom: 2rem;
    font-weight: 500;
  }
  
  .mayage-form-message i {
    font-size: 1.2rem;
    margin-top: 0.1rem;
    flex-shrink: 0;
  }
  
  .mayage-form-message--success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
  }
  
  .mayage-form-message--success i {
    color: #28a745;
  }
  
  .mayage-form-message--error {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
  }
  
  .mayage-form-message--error i {
    color: #dc3545;
  }
  
  /* ===================================================================
     RESPONSIVE
     =================================================================== */
  
  @media (max-width: 768px) {
    .mayage-faq-form__form {
      padding: 1rem;
    }
    
    .mayage-form-section {
      padding: 2rem 1.5rem;
    }
    
    .mayage-form-row {
      grid-template-columns: 1fr;
      gap: 1rem;
    }
    
    .mayage-form-section__title {
      font-size: 1.2rem;
      gap: 0.75rem;
      flex-wrap: wrap;
    }
    
    .mayage-form-section__title i {
      font-size: 1.1rem;
    }
    
    .mayage-form-control {
      padding: 0.875rem 1rem;
      font-size: 0.95rem;
    }
    
    .mayage-form-checkbox {
      padding: 0.875rem;
      font-size: 0.9rem;
    }
    
    .mayage-form-actions {
      padding: 2rem 1.5rem;
    }
    
    .mayage-btn--large {
      padding: 1rem 2rem;
      font-size: 1rem;
      width: 100%;
      max-width: 300px;
    }
  }
  
  @media (max-width: 480px) {
    .mayage-faq-form__form {
      padding: 0.5rem;
    }
    
    .mayage-form-section {
      padding: 1.5rem 1rem;
    }
    
    .mayage-form-control {
      padding: 0.75rem;
      font-size: 0.9rem;
    }
    
    .mayage-form-checkbox {
      padding: 0.75rem;
      font-size: 0.85rem;
    }
    
    .mayage-btn--large {
      padding: 0.875rem 1.5rem;
      font-size: 0.95rem;
    }
  }
  
  /* ===================================================================
     ACCESSIBILITÉ
     =================================================================== */
  
  .mayage-form-control:focus,
  .mayage-form-checkbox:focus-within .mayage-form-checkbox__mark,
  .mayage-btn:focus {
    outline: 3px solid var(--mayage-blue-light);
    outline-offset: 2px;
  }
  
  /* Amélioration des contrastes pour l'accessibilité */
  @media (prefers-contrast: high) {
    .mayage-form-control {
      border-width: 3px;
    }
    
    .mayage-form-checkbox__mark {
      border-width: 3px;
    }
  }
  
  /* Réduction des animations si demandée */
  @media (prefers-reduced-motion: reduce) {
    .mayage-form-control,
    .mayage-btn,
    .mayage-form-checkbox__mark,
    .mayage-form-checkbox {
      transition: none !important;
    }
    
    .mayage-btn:hover {
      transform: none !important;
    }
  }
  /* ===================================================================
   SECTION POST-SOUMISSION FAQ - À ajouter dans form-faq.css
   =================================================================== */

/* ===================================================================
   MESSAGES DE SUCCÈS AMÉLIORÉS
   =================================================================== */

.mayage-form-message {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 2rem;
    border-radius: var(--border-radius);
    margin-bottom: 3rem;
    font-weight: 500;
    box-shadow: var(--shadow-card);
    border-left: 5px solid;
  }
  
  .mayage-form-message i {
    font-size: 1.5rem;
    margin-top: 0.2rem;
    flex-shrink: 0;
  }
  
  .mayage-form-message--success {
    background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
    color: #155724;
    border-left-color: #28a745;
  }
  
  .mayage-form-message--success i {
    color: #28a745;
  }
  
  .mayage-form-message--error {
    background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);
    color: #721c24;
    border-left-color: #dc3545;
  }
  
  .mayage-form-message--error i {
    color: #dc3545;
  }
  
  .mayage-form-message h4 {
    font-family: var(--font-logo);
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
    color: inherit;
  }
  
  .mayage-form-message p {
    margin: 0;
    line-height: 1.6;
  }
  
  .mayage-form-message ul {
    margin: 0.5rem 0 0 0;
    padding: 0;
    list-style: none;
  }
  
  .mayage-form-message li {
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 1rem;
  }
  
  .mayage-form-message li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: inherit;
    font-weight: bold;
  }
  
  /* ===================================================================
     SECTION POST-SOUMISSION PRINCIPALE
     =================================================================== */
  
  .mayage-post-submission-actions {
    text-align: center;
    padding: 3rem 2rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: var(--border-radius);
    border: 1px solid var(--mayage-border);
  }
  
  .mayage-post-submission-actions h3 {
    font-family: var(--font-logo);
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--mayage-blue-dark);
    margin: 0 0 2.5rem 0;
    position: relative;
  }
  
  .mayage-post-submission-actions h3::after {
    content: '';
    position: absolute;
    bottom: -0.75rem;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--mayage-red) 0%, var(--mayage-blue-dark) 100%);
    border-radius: 2px;
  }
  
  /* ===================================================================
     ÉTAPES DU PROCESSUS
     =================================================================== */
  
  .mayage-submission-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .mayage-submission-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem 1.5rem;
    background: var(--mayage-white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-card);
    border: 1px solid var(--mayage-border);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
  }
  
  .mayage-submission-step::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--mayage-blue-dark) 0%, var(--mayage-blue-light) 100%);
  }
  
  .mayage-submission-step:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
  }
  
  .mayage-submission-step:nth-child(1)::before {
    background: linear-gradient(90deg, var(--mayage-green-dark) 0%, var(--mayage-green-light) 100%);
  }
  
  .mayage-submission-step:nth-child(2)::before {
    background: linear-gradient(90deg, var(--mayage-blue-dark) 0%, var(--mayage-blue-light) 100%);
  }
  
  .mayage-submission-step:nth-child(3)::before {
    background: linear-gradient(90deg, var(--mayage-red) 0%, #ff6b6b 100%);
  }
  
  /* ===================================================================
     ICÔNES DES ÉTAPES
     =================================================================== */
  
  .mayage-submission-step__icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, var(--mayage-blue-dark) 0%, var(--mayage-blue-light) 100%);
    color: var(--mayage-white);
    box-shadow: 0 8px 20px rgba(0, 94, 153, 0.3);
    transition: all 0.3s ease;
  }
  
  .mayage-submission-step:nth-child(1) .mayage-submission-step__icon {
    background: linear-gradient(135deg, var(--mayage-green-dark) 0%, var(--mayage-green-light) 100%);
    box-shadow: 0 8px 20px rgba(149, 193, 31, 0.3);
  }
  
  .mayage-submission-step:nth-child(2) .mayage-submission-step__icon {
    background: linear-gradient(135deg, var(--mayage-blue-dark) 0%, var(--mayage-blue-light) 100%);
    box-shadow: 0 8px 20px rgba(0, 94, 153, 0.3);
  }
  
  .mayage-submission-step:nth-child(3) .mayage-submission-step__icon {
    background: linear-gradient(135deg, var(--mayage-red) 0%, #ff6b6b 100%);
    box-shadow: 0 8px 20px rgba(233, 74, 66, 0.3);
  }
  
  .mayage-submission-step__icon i {
    font-size: 1.8rem;
  }
  
  .mayage-submission-step:hover .mayage-submission-step__icon {
    transform: scale(1.1);
    box-shadow: 0 12px 30px rgba(0, 94, 153, 0.4);
  }
  
  /* ===================================================================
     CONTENU DES ÉTAPES
     =================================================================== */
  
  .mayage-submission-step__content h4 {
    font-family: var(--font-logo);
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--mayage-blue-dark);
    margin: 0 0 1rem 0;
    line-height: 1.3;
  }
  
  .mayage-submission-step__content p {
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: var(--mayage-gray);
    line-height: 1.6;
    margin: 0;
    opacity: 0.8;
  }
  
  /* ===================================================================
     BOUTONS D'ACTION
     =================================================================== */
  
  .mayage-submission-actions {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 2rem;
  }
  
  .mayage-btn--secondary {
    background: var(--mayage-blue-dark);
    color: var(--mayage-white);
    border-color: var(--mayage-blue-dark);
  }
  
  .mayage-btn--secondary:hover {
    background: var(--mayage-blue-light);
    border-color: var(--mayage-blue-light);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 94, 153, 0.3);
    color: var(--mayage-white);
    text-decoration: none;
  }
  
  .mayage-btn--outline {
    background: transparent;
    color: var(--mayage-gray);
    border-color: var(--mayage-border);
  }
  
  .mayage-btn--outline:hover {
    background: var(--mayage-gray);
    color: var(--mayage-white);
    border-color: var(--mayage-gray);
    transform: translateY(-2px);
    text-decoration: none;
  }
  
  .mayage-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border: 2px solid transparent;
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
  }
  
  .mayage-btn i {
    font-size: 1rem;
  }
  
  /* ===================================================================
     ANIMATIONS ET EFFETS
     =================================================================== */
  
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  .mayage-post-submission-actions {
    animation: fadeInUp 0.6s ease-out;
  }
  
  .mayage-submission-step {
    animation: fadeInUp 0.6s ease-out;
  }
  
  .mayage-submission-step:nth-child(1) {
    animation-delay: 0.1s;
  }
  
  .mayage-submission-step:nth-child(2) {
    animation-delay: 0.2s;
  }
  
  .mayage-submission-step:nth-child(3) {
    animation-delay: 0.3s;
  }
  
  /* ===================================================================
     RESPONSIVE
     =================================================================== */
  
  @media (max-width: 768px) {
    .mayage-post-submission-actions {
      padding: 2rem 1.5rem;
    }
    
    .mayage-post-submission-actions h3 {
      font-size: 1.5rem;
      margin-bottom: 2rem;
    }
    
    .mayage-submission-steps {
      grid-template-columns: 1fr;
      gap: 1.5rem;
      margin-bottom: 2rem;
    }
    
    .mayage-submission-step {
      padding: 1.5rem 1rem;
    }
    
    .mayage-submission-step__icon {
      width: 60px;
      height: 60px;
      margin-bottom: 1rem;
    }
    
    .mayage-submission-step__icon i {
      font-size: 1.4rem;
    }
    
    .mayage-submission-step__content h4 {
      font-size: 1.1rem;
    }
    
    .mayage-submission-step__content p {
      font-size: 0.9rem;
    }
    
    .mayage-submission-actions {
      flex-direction: column;
      align-items: center;
      gap: 1rem;
    }
    
    .mayage-btn {
      width: 100%;
      max-width: 280px;
      padding: 0.875rem 1.5rem;
    }
  }
  
  @media (max-width: 480px) {
    .mayage-post-submission-actions h3 {
      font-size: 1.3rem;
    }
    
    .mayage-submission-step {
      padding: 1rem;
    }
    
    .mayage-submission-step__icon {
      width: 50px;
      height: 50px;
    }
    
    .mayage-submission-step__icon i {
      font-size: 1.2rem;
    }
    
    .mayage-btn {
      font-size: 0.9rem;
      padding: 0.75rem 1.25rem;
    }
  }
  
  /* ===================================================================
     ACCESSIBILITÉ
     =================================================================== */
  
  .mayage-btn:focus {
    outline: 3px solid var(--mayage-blue-light);
    outline-offset: 2px;
  }
  
  .mayage-submission-step:focus-within {
    outline: 2px solid var(--mayage-blue-light);
    outline-offset: 2px;
  }
  
  /* Réduction des animations si demandée */
  @media (prefers-reduced-motion: reduce) {
    .mayage-submission-step,
    .mayage-submission-step__icon,
    .mayage-btn {
      transition: none !important;
      animation: none !important;
    }
    
    .mayage-submission-step:hover {
      transform: none !important;
    }
    
    .mayage-btn:hover {
      transform: none !important;
    }
  }