:root{--s-blue: #283c88;--s-cyan: #05819b;--s-steel: #166796;--s-sky: #2fa0da;--s-red: #bf1522;--ok: #2e7d32}html,body{background: #f4f6fa}.sondage-fond{background: #f4f6fa}.sondage-shell{width: 100%;max-width: 560px;padding: 16px 16px 32px;box-sizing: border-box}.sondage-entete{margin-bottom: 12px}.sivecc-logo{font-size: 22px;font-weight: 800;letter-spacing: 1px;line-height: 1;display: flex;gap: 1px}.sivecc-logo span{line-height: 1}.l-blue{color: var(--s-blue)}.l-cyan{color: var(--s-cyan)}.l-steel{color: var(--s-steel)}.l-sky{color: var(--s-sky)}.locale-switcher-btn{font-size: 0.85rem;padding: 2px 8px}.sondage-carte{background: #fff;border-radius: 18px;padding: 24px 20px 28px;border: 1px solid #e8ecf4;box-shadow: 0 8px 30px rgba(40,60,136,0.07);width: 100%;box-sizing: border-box}@media (max-width: 559px){.sondage-carte{padding: 20px 12px 24px}.sondage-entete{flex-direction: column;align-items: center;gap: 8px}}.nps-dot{width: 9px;height: 9px;border-radius: 50%;background: #d9e0ee;display: inline-block;transition: background-color 0.25s ease,transform 0.25s ease}.nps-dot.actif{background: var(--s-blue);transform: scale(1.25)}.nps-dot.fait{background: var(--s-sky)}.etape-question{font-size: 1.15rem;font-weight: 700;color: var(--s-blue);text-align: center;margin: 14px 0 18px;line-height: 1.4}.zone-choix{width: 100%;align-items: center;gap: 10px}.choix-bouton{width: 100%;max-width: 420px;min-height: 48px;border: 1.5px solid var(--s-blue) !important;color: var(--s-blue) !important;background: #fff !important;border-radius: 12px;font-weight: 600;justify-content: center;transition: background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease,transform 0.15s ease}.choix-bouton:hover{background: var(--s-blue) !important;color: #fff !important}.choix-bouton:active{transform: scale(0.98)}.passer-bouton{margin-top: 8px;font-size: 0.9rem;color: #6b7590}.terminal-icone{font-size: 52px;color: var(--ok);--vaadin-icon-size: 52px}.terminal-sous{color: #6b7590;font-size: 1rem;text-align: center;margin-top: 4px}.sondage-carte .nps-container{padding: 0}