/* Empêche l'auto-zoom sur iOS quand un champ reçoit le focus (seuil 16px) */
        @media (max-width: 768px) {
          input, select, textarea {
            font-size: 16px !important;
          }
        }
        /* Stabilise le rendu du texte sur iOS */
        html, body { -webkit-text-size-adjust: 100%; }

        /* Masque l’icône de dossier dans les cellules du calendrier.
           Chaque icône de dossier est rendu par un <span> ayant l’attribut aria-label="dossier".
           En cachant ces éléments, on retire la petite icône de fichier tout en conservant les fonctionnalités. */
        span[aria-label="dossier"] {
          display: none !important;
        }

{`
              @keyframes gradientShift {
                0% { background-position: 0% 50%; }
                50% { background-position: 100% 50%; }
                100% { background-position: 0% 50%; }
              }
              
              @keyframes slideGradient {
                0% { background-position: 0% 50%; }
                100% { background-position: 200% 50%; }
              }
              
              @keyframes gradientText {
                0% { background-position: 0% 50%; }
                50% { background-position: 100% 50%; }
                100% { background-position: 0% 50%; }
              }
              
              @keyframes neonPulse {
                0%, 100% {
                  text-shadow: 
                    0 0 10px #00f2fe,
                    0 0 20px #00f2fe,
                    0 0 30px #00f2fe,
                    0 0 40px #00f2fe;
                }
                50% {
                  text-shadow: 
                    0 0 15px #00f2fe,
                    0 0 30px #00f2fe,
                    0 0 45px #00f2fe,
                    0 0 60px #00f2fe;
                }
              }
              
              @keyframes shimmer {
                0% { background-position: 0% 50%; }
                100% { background-position: 200% 50%; }
              }
              
              @keyframes badgeGlow {
                0%, 100% {
                  box-shadow: 0 0 40px rgba(118, 75, 162, 0.6);
                  transform: scale(1);
                }
                50% {
                  box-shadow: 0 0 60px rgba(118, 75, 162, 0.9);
                  transform: scale(1.05);
                }
              }
              
              @keyframes bounce {
                0%, 100% { transform: translateY(0); }
                50% { transform: translateY(-20px); }
              }
              
              @keyframes pulse {
                0%, 100% { transform: scale(1); }
                50% { transform: scale(1.05); }
              }
              
              @keyframes shake {
                0%, 100% { transform: rotate(0deg); }
                25% { transform: rotate(-2deg); }
                75% { transform: rotate(2deg); }
              }
              
              .premium-title {
                font-size: 2.5rem;
                font-weight: 900;
                background: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #ffc3a0 75%, #667eea 100%);
                background-size: 400% 400%;
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
                animation: gradientText 5s ease infinite;
                margin-bottom: 20px;
              }
              
              .price-neon {
                font-size: 3rem;
                font-weight: 900;
                color: #00f2fe;
                animation: neonPulse 2s ease-in-out infinite;
              }
              
              .shimmer-button {
                background: linear-gradient(45deg, #ffd700, #ffb700, #ffd700);
                background-size: 200% 100%;
                animation: shimmer 3s linear infinite;
              }
              
              @media (max-width: 768px) {
                .premium-title {
                  font-size: 1.8rem;
                }
                .price-neon {
                  font-size: 2.5rem;
                }
              }
            `}
