body{margin:0;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background:#0a0118}.pendule-wrapper{max-width:450px;margin:0 auto;padding:20px;text-align:center}.elementor-widget-pendule_widget .pendule-wrapper #pendule3d,.pendule-wrapper #pendule3d{margin-top:10px;display:block;width:100%;height:480px;border-radius:24px;background:radial-gradient(ellipse at center top,#1a0f3e 0%,#0d0520 40%,#000 100%);box-shadow:none;border:none;margin-bottom:0;margin-left:0;margin-right:0;padding:0;box-sizing:border-box;touch-action:manipulation}.pendule-question-container{margin-top:15px;margin-bottom:0}.pendule-spacer{height:10px;display:block;margin-bottom:0}.pendule-question-input{width:100%;padding:12px 16px;border:2px solid rgb(139 92 246 / .3);border-radius:12px;background:rgb(139 92 246 / .08);color:#e9d5ff;font-size:1rem;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;box-sizing:border-box;transition:all 0.3s ease}.pendule-question-input::placeholder{color:rgb(167 139 250 / .6)}.pendule-question-input:focus{outline:none;border-color:rgb(139 92 246 / .6);background:rgb(139 92 246 / .12);box-shadow:0 0 20px rgb(139 92 246 / .2)}.pendule-error-message{color:#ef4444;font-size:.9rem;margin-top:8px;min-height:20px;text-shadow:0 0 10px rgb(239 68 68 / .3);opacity:0;transition:opacity 0.3s ease}.pendule-error-message.show{opacity:1}.pendule-btn{margin-top:12px;margin-bottom:0;padding:14px 32px;border-radius:50px;border:2px solid rgb(139 92 246 / .5);background:linear-gradient(135deg,#7c3aed 0%,#4c1d95 100%);color:#fff;font-weight:700;font-size:1.1rem;cursor:pointer;transition:0.3s;box-shadow:0 8px 24px rgb(124 58 237 / .4)}.pendule-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgb(124 58 237 / .6);border-color:rgb(139 92 246 / .8)}.pendule-btn:active{transform:translateY(0)}.pendule-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}#reponse-pendule{margin-top:24px;font-size:1.1rem;color:#a78bfa;min-height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:0.5s}.consulting{color:#a78bfa;animation:pulse 1.5s ease-in-out infinite}.reponse-visible{min-height:120px;flex-direction:column;gap:12px;animation:responseSlideIn 0.6s ease-out}.reponse-icon{font-size:2.5rem;animation:iconPulse 0.6s ease-out}.reponse-text{font-size:2.2rem;font-weight:900;letter-spacing:2px}.reponse-description{font-size:.95rem;color:#a78bfa;opacity:.85;line-height:1.5;max-width:350px;margin:8px auto 0;animation:descriptionFadeIn 0.8s ease-out 0.3s backwards}@keyframes responseSlideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes iconPulse{from{opacity:0;transform:scale(.5) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes descriptionFadeIn{from{opacity:0}to{opacity:.85}}.popup-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .85);backdrop-filter:blur(8px);z-index:1000;align-items:center;justify-content:center;animation:fadeIn 0.3s ease-out}.popup-overlay.show{display:flex}.popup-box{background:linear-gradient(135deg,#1a0f3e 0%,#0d0520 100%);border:2px solid rgb(139 92 246 / .4);border-radius:24px;padding:40px;max-width:420px;width:90%;box-shadow:0 0 60px rgb(139 92 246 / .6),0 20px 40px rgb(0 0 0 / .8);text-align:center;position:relative;animation:popIn 0.4s cubic-bezier(.68,-.55,.265,1.55)}.popup-close{position:absolute;top:16px;right:16px;background:rgb(139 92 246 / .2);border:1px solid rgb(139 92 246 / .4);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#a78bfa;font-size:1.4rem;font-weight:700;transition:0.3s}.popup-close:hover{background:rgb(139 92 246 / .4);transform:rotate(90deg)}.popup-icon{font-size:4rem;margin-bottom:20px}.popup-titre{font-size:1.5rem;color:#e9d5ff;margin-bottom:12px;font-weight:800}.popup-description{font-size:1rem;color:#a78bfa;opacity:.85;line-height:1.6}.glow-oui{color:#10b981;text-shadow:0 0 20px rgb(16 185 129 / .8),0 0 40px rgb(16 185 129 / .5),0 0 60px rgb(16 185 129 / .3);animation:glowOui 1.5s ease-in-out infinite}.glow-non{color:#ef4444;text-shadow:0 0 20px rgb(239 68 68 / .8),0 0 40px rgb(239 68 68 / .5),0 0 60px rgb(239 68 68 / .3);animation:glowNon 1.5s ease-in-out infinite}.glow-neutre{color:#fbbf24;text-shadow:0 0 20px rgb(251 191 36 / .8),0 0 40px rgb(251 191 36 / .5);animation:glowOui 1.5s ease-in-out infinite}@keyframes glowOui{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes glowNon{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes pulse{0%,100%{opacity:.6}50%{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes popIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.titre{font-size:1.8rem;margin-bottom:12px;font-weight:800;color:#e9d5ff;text-align:center}.sous-titre{font-size:.95rem;margin-bottom:20px;color:#4b5563;opacity:1}@media (max-width:768px){.pendule-wrapper{max-width:100%;padding:15px}.elementor-widget-pendule_widget .pendule-wrapper #pendule3d,.pendule-wrapper #pendule3d{height:350px}.popup-box{padding:30px 20px;max-width:90%}.popup-reponse{font-size:2rem}.titre{font-size:1.4rem}}@media (max-width:480px){.elementor-widget-pendule_widget .pendule-wrapper #pendule3d,.pendule-wrapper #pendule3d{height:280px}}