@import url('https://fonts.googleapis.com/css2?family=Oswald&display=swap');

/* Conteneur principal */
.ssp-survey-container {
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    max-width: 500px;
    margin: 20px 0;
    /* Ta police personnalisée */
    font-family: -apple-system, BlinkMacSystemFont, "Oswald", Roboto, "Helvetica Neue", sans-serif;
}

/* Style vertical pour les questions (fieldset) */
.ssp-survey-container .ssp-question {
    border: none;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
    border-bottom: 1px solid #eee;
}

/* Ta personnalisation de la légende */
.ssp-survey-container .ssp-question legend {
    font-weight: normal;
    font-size: 1.0em;
    margin-bottom: 10px;
    padding: 0;
}

/* Style vertical pour les choix (label) */
.ssp-survey-container label {
    display: block; /* Force la verticalité */
    margin-bottom: 8px;
    cursor: pointer;
    font-size: 1em;
}

.ssp-survey-container input[type="radio"] {
    margin-right: 8px;
    vertical-align: middle;
}

/* Conteneur hCaptcha */
.ssp-hcaptcha-container {
    margin: 20px 0;
}

/* Ton style de bouton personnalisé */
.ssp-modern-button {
    background-color: #3558be;     /* Ta nouvelle couleur */
    color: #ffffff;
    border: none;
    border-radius: 5px;
    padding: 12px 24px;
    font-size: 15px;             /* Ta nouvelle taille */
    font-family: 'Oswald', sans-serif; /* Ta nouvelle police */
    font-weight: normal;           /* Pas en gras */
    cursor: pointer;
    transition: background-color 0.2s ease;
    width: 100%;                 /* Pleine largeur */
    text-transform: uppercase;  
}

.ssp-modern-button:hover {
    background-color: #2a4596; /* Version plus foncée pour le survol */
}

/* Loader (pendant l'envoi AJAX) */
.ssp-loader {
    text-align: center;
    padding: 10px;
    color: #555;
}

/* Messages de réponse (Basé sur la classe) */
.ssp-response-message {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 5px;
    display: none; /* Caché par défaut */
}

/* * MODIFICATION : Message de succès (devient un conteneur pour les résultats)
 * J'enlève le fond vert pour laisser place aux barres de résultats
 */
.ssp-response-message.ssp-success {
    display: block;
    background: none; /* Enlever le fond vert */
    border: none;
    color: #333; /* Couleur de texte normale */
    padding: 0; /* On gère le padding dans les nouveaux éléments */
    margin: 0;
}

/* Message d'erreur (hCaptcha échoué, etc.) - INCHANGÉ */
.ssp-response-message.ssp-error {
    display: block;
    background: #f9e4e4;
    border: 1px solid #d9534f;
    color: #a94442;
}


/* * --- NOUVEAUX STYLES AJOUTÉS POUR LES RÉSULTATS (IDÉE 2) --- 
 */

/* Titre "Merci..." */
.ssp-response-message h3 {
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
    font-size: 18px;
    margin-top: 0;
    color: #3558be; /* On réutilise ton bleu */
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

/* "Voici les résultats..." */
.ssp-response-message p {
    font-size: 14px;
    font-style: italic;
    margin-bottom: 15px;
}

/* Liste des barres */
.ssp-results-list {
    margin-top: 20px;
}
.ssp-result-item {
    margin-bottom: 12px;
}

/* Label de la réponse (ex: "J'aime bien") */
.ssp-result-label {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}

/* Conteneur de la barre (gris) */
.ssp-bar-container {
    width: 100%;
    background-color: #f1f1f1;
    border-radius: 3px;
    overflow: hidden;
    box-sizing: border-box;
}

/* Barre de pourcentage (bleue) */
.ssp-bar {
    background-color: #3558be; /* Ton bleu */
    height: 24px;
    line-height: 24px;
    color: white;
    font-size: 13px;
    font-weight: bold;
    text-align: right;
    padding-right: 8px;
    white-space: nowrap;
    box-sizing: border-box;
    /* transition pour une petite animation */
    transition: width 0.5s ease-out;
}

/* Pour que le 0% soit visible */
.ssp-bar:empty {
    width: 0 !important;
}

/* Style pour le texte du pourcentage (au cas où la barre est trop petite) */
.ssp-bar span {
    display: inline-block;
    padding: 0 8px;
}
@import url('https://fonts.googleapis.com/css2?family=Oswald&display=swap');

/* Conteneur principal */
.ssp-survey-container {
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    max-width: 500px;
    margin: 20px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Oswald", Roboto, "Helvetica Neue", sans-serif;
}

/* NOUVEAU : Cache le champ pot de miel */
.ssp-honeypot-field {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}

/* Style vertical pour les questions (fieldset) */
.ssp-survey-container .ssp-question {
    border: none;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
    border-bottom: 1px solid #eee;
}

.ssp-survey-container .ssp-question legend {
    font-weight: normal;
    font-size: 1.0em;
    margin-bottom: 10px;
    padding: 0;
}

/* Style vertical pour les choix (label) */
.ssp-survey-container label {
    display: block;
    margin-bottom: 8px;
    cursor: pointer;
    font-size: 1em;
}

.ssp-survey-container input[type="radio"] {
    margin-right: 8px;
    vertical-align: middle;
}

/* SUPPRIMÉ : Le conteneur hCaptcha n'est plus nécessaire */
/* .ssp-hcaptcha-container { ... } */

/* Ton style de bouton personnalisé */
.ssp-modern-button {
    background-color: #3558be;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    padding: 12px 24px;
    font-size: 15px;
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
    cursor: pointer;
    transition: background-color 0.2s ease;
    width: 100%;
    text-transform: uppercase;  
}

.ssp-modern-button:hover {
    background-color: #2a4596;
}

/* Loader (pendant l'envoi AJAX) */
.ssp-loader {
    text-align: center;
    padding: 10px;
    color: #555;
}

/* Message d'erreur (hCaptcha échoué, etc.) */
.ssp-response-message.ssp-error {
    display: block;
    background: #f9e4e4;
    border: 1px solid #d9534f;
    color: #a94442;
}

/* Styles pour les résultats (Inchangés) */
.ssp-response-message.ssp-success {
    display: block;
    background: none;
    border: none;
    color: #333;
    padding: 0;
    margin: 0;
}
.ssp-response-message h3 {
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
    font-size: 18px;
    margin-top: 0;
    color: #3558be;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}
.ssp-response-message p {
    font-size: 14px;
    font-style: italic;
    margin-bottom: 15px;
}
.ssp-results-list { margin-top: 20px; }
.ssp-result-item { margin-bottom: 12px; }
.ssp-result-label {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}
.ssp-bar-container {
    width: 100%;
    background-color: #f1f1f1;
    border-radius: 3px;
    overflow: hidden;
    box-sizing: border-box;
}
.ssp-bar {
    background-color: #3558be;
    height: 24px;
    line-height: 24px;
    color: white;
    font-size: 13px;
    font-weight: bold;
    text-align: right;
    padding-right: 8px;
    white-space: nowrap;
    box-sizing: border-box;
    transition: width 0.5s ease-out;
}
.ssp-bar:empty { width: 0 !important; }
.ssp-bar span { display: inline-block; padding: 0 8px; }