/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Sep 24 2026 | 13:47:31 */
/* =========================================================
   QUESTIONNAIRE EXPERT LONGÉVITÉ - GRAVITY FORMS 25
   ========================================================= */

#gform_wrapper_25 {
    max-width: 900px;
    margin: 0 auto;
}


/* ---------------------------------------------------------
   BLOCS : activité / alimentation / mode de vie / forme / âge
   --------------------------------------------------------- */

#gform_wrapper_25 .gfield:not(.gfield_visibility_hidden) {
    background: #f4f4f4;
    border-radius: 16px;
    padding: 18px 22px 10px;
    margin-bottom: 22px;
}


/* Titres des blocs */

#gform_wrapper_25 .gfield_label {
    display: block;
    margin-bottom: 8px;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    color: #171717;
}


/* ---------------------------------------------------------
   CHOIX
   --------------------------------------------------------- */

#gform_wrapper_25 .gfield_checkbox,
#gform_wrapper_25 .gfield_radio {
    display: block;
}


/* Une ligne par réponse */

#gform_wrapper_25 .gchoice {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 7px 65px 7px 0;
    border-bottom: 1px dotted #cfcfcf;
}


/* Pas de séparation sous la dernière ligne */

#gform_wrapper_25 .gchoice:last-child {
    border-bottom: 0;
}


/* Texte des réponses */

#gform_wrapper_25 .gchoice label {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 1.35;
    color: #242424;
    cursor: pointer;
}


/* ---------------------------------------------------------
   SWITCHS
   --------------------------------------------------------- */

/* On masque visuellement checkbox/radio natif */

#gform_wrapper_25 .gchoice input[type="checkbox"],
#gform_wrapper_25 .gchoice input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}


/* Fond du switch */

#gform_wrapper_25 .gchoice label::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 25px;
    border-radius: 20px;
    background: #ae8ab6;
    transition: all .2s ease;
}


/* Pastille blanche */

#gform_wrapper_25 .gchoice label::after {
    content: "";
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .20);
    transition: all .2s ease;
}


/* Position cochée */

#gform_wrapper_25 .gchoice input:checked + label::after {
    right: 4px;
}


/* Switch actif */

#gform_wrapper_25 .gchoice input:checked + label::before {
    background: #7a2182;
}


/* Petit feedback au survol */

#gform_wrapper_25 .gchoice:hover label::before {
    box-shadow: 0 0 0 3px rgba(99, 43, 121, .10);
}


/* Accessibilité clavier */

#gform_wrapper_25 .gchoice input:focus-visible + label::before {
    outline: 2px solid #632b79;
    outline-offset: 3px;
}


/* ---------------------------------------------------------
   BOUTON DE VALIDATION
   --------------------------------------------------------- */

#gform_wrapper_25 .gform_footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
    padding-top: 0;
}

#gform_wrapper_25 .gform_footer input[type="submit"],
#gform_wrapper_25 .gform_footer button {
    appearance: none;
    border: 0;
    border-radius: 20px;
    background: #865394;
    color: #ffffff;
    padding: 10px 28px;
    min-height: 40px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: .2s ease;
}

#gform_wrapper_25 .gform_footer input[type="submit"]:hover,
#gform_wrapper_25 .gform_footer button:hover {
    background: #7a2182;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 640px) {

    #gform_wrapper_25 .gfield:not(.gfield_visibility_hidden) {
        padding: 16px 16px 8px;
        border-radius: 13px;
    }

    #gform_wrapper_25 .gfield_label {
        font-size: 15px;
    }

    #gform_wrapper_25 .gchoice {
        min-height: 46px;
        padding-right: 58px;
    }

    #gform_wrapper_25 .gchoice label {
        font-size: 14px;
    }

    #gform_wrapper_25 .gchoice label::before {
        width: 44px;
        height: 23px;
    }

    #gform_wrapper_25 .gchoice label::after {
        width: 17px;
        height: 17px;
        right: 24px;
    }

    #gform_wrapper_25 .gchoice input:checked + label::after {
        right: 4px;
    }
}

/* =========================================================
   ACTIONS
   ========================================================= */

#gform_25 .gform_footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 10px;
}

/* Réinitialiser */

#gform_25 .expert-reset {
    appearance: none;
    background: transparent;
    border: 0;
    padding: 10px 0;
    color: #777;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
}

#gform_25 .expert-reset:hover {
    color: #632b79;
    text-decoration: underline;
}

/* Voir mon bilan */

#gform_25 #gform_submit_button_25 {
    margin-left: auto;
}

/* =========================================================
   BOUTONS - EXPERT LONGÉVITÉ
   ========================================================= */

#gform_wrapper_25 #gform_25 .gform_footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 28px;
}

/* Réinitialiser */

#gform_wrapper_25 #gform_25 .expert-reset {
    appearance: none !important;
    background: #9252a0 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 30px !important;
    padding: 12px 28px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    cursor: pointer;
}

/* Voir mon bilan */

#gform_wrapper_25 #gform_25 #gform_submit_button_25 {
    appearance: none !important;
    background: #64277b !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 30px !important;
    padding: 12px 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    cursor: pointer;
    margin-left: auto;
}

/* Hover */

#gform_wrapper_25 #gform_25 .expert-reset:hover {
    background: #7f458c !important;
}

#gform_wrapper_25 #gform_25 #gform_submit_button_25:hover {
    background: #511c66 !important;
}

@media (max-width: 640px) {

    #gform_wrapper_25 #gform_25 .gform_footer {
        flex-direction: column;
        align-items: stretch;
    }

    #gform_wrapper_25 #gform_25 .expert-reset,
    #gform_wrapper_25 #gform_25 #gform_submit_button_25 {
        width: 100%;
        margin: 0 !important;
        text-align: center;
    }
}

/* =========================================================
   AJUSTEMENT MAQUETTE EXPERT LONGÉVITÉ
   ========================================================= */

/* Largeur générale : plus proche du PDF */
.expert-head,
#gform_wrapper_25 {
    max-width: 790px;
    margin-left: auto;
    margin-right: auto;
}


/* ---------------------------------------------------------
   TITRE GRAVITY FORMS
   --------------------------------------------------------- */

#gform_wrapper_25 .gform_heading {
    margin-bottom: 24px;
}

#gform_wrapper_25 .gform_title {
    margin: 0 0 4px !important;

    font-size: 29px !important;
    line-height: .95 !important;
    font-weight: 500 !important;
    letter-spacing: -1px;

    color: #835e8b !important;
    text-transform: uppercase;
}

#gform_wrapper_25 .gform_description {
    display: block;

    max-width: 650px;
    margin: 0 !important;

    font-size: 15px !important;
    line-height: 1.15 !important;
    font-weight: 700;

    color: #191919 !important;
}


/* ---------------------------------------------------------
   BLOCS
   --------------------------------------------------------- */

#gform_wrapper_25 .gfield:not(.gfield_visibility_hidden) {
    border-radius: 13px;
    padding: 11px 17px 6px;
    margin-bottom: 19px;

    background: #f4f4f4;
}


/* Titre de rubrique */
#gform_wrapper_25 .gfield_label {
    margin-bottom: 3px !important;

    font-size: 14px !important;
    line-height: 1.1;
    font-weight: 800 !important;

    color: #111;
}


/* Chaque ligne plus compacte */
#gform_wrapper_25 .gchoice {
    min-height: 31px;
    padding: 4px 58px 4px 0;
}


/* Texte des réponses */
#gform_wrapper_25 .gchoice label {
    font-size: 13px !important;
    line-height: 1.18 !important;
    font-weight: 500;
}


/* Switch plus petit, comme dans le PDF */
#gform_wrapper_25 .gchoice label::before {
    width: 44px;
    height: 21px;
}

#gform_wrapper_25 .gchoice label::after {
    width: 17px;
    height: 17px;
    right: 25px;
}

#gform_wrapper_25 .gchoice input:checked + label::after {
    right: 3px;
}


/* ---------------------------------------------------------
   ACTIONS
   --------------------------------------------------------- */

#gform_wrapper_25 #gform_25 .gform_footer {
    margin-top: 8px;
}

/* Réinitialiser : volontairement très discret */
#gform_wrapper_25 #gform_25 .expert-reset {
    background: #f4f4f4 !important;
    color: #777 !important;

    border-radius: 18px !important;

    padding: 7px 18px !important;

    font-size: 12px !important;
    font-weight: 400 !important;
}

#gform_wrapper_25 #gform_25 .expert-reset:hover {
    background: #ececec !important;
    color: #555 !important;
}


/* Voir mon bilan */
#gform_wrapper_25 #gform_25 #gform_submit_button_25 {
    background: #85268e !important;

    border-radius: 18px !important;

    padding: 7px 23px !important;

    font-size: 12px !important;
    font-weight: 600 !important;
}

#gform_wrapper_25 #gform_25 #gform_submit_button_25:hover {
    background: #692070 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 640px) {

    .expert-head,
    #gform_wrapper_25 {
        max-width: 100%;
    }

    .expert-test {
        font-size: 42px;
    }

    #gform_wrapper_25 .gform_title {
        font-size: 24px !important;
    }

    #gform_wrapper_25 .gchoice label {
        font-size: 13px !important;
    }
}

/* =========================================================
   TITRES DE SECTIONS INCLUS DANS LES BLOCS GRIS
   ========================================================= */

/* Le bloc gris contient maintenant visuellement le legend */
#gform_wrapper_25 fieldset.gfield {
    position: relative;
    padding-top: 34px !important;
}

/* Le titre est positionné à l'intérieur du bloc */
#gform_wrapper_25 fieldset.gfield > legend.gfield_label {
    position: absolute;
    top: 10px;
    left: 17px;

    margin: 0 !important;
    padding: 0 !important;

    width: auto !important;
    max-width: calc(100% - 34px);

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;

    color: #111 !important;
    background: transparent !important;
}

/* Évite un espace parasite sous le legend */
#gform_wrapper_25 fieldset.gfield > legend.gfield_label + .ginput_container {
    margin-top: 0 !important;
}

/* =========================================================
   AJUSTEMENTS FINS DES BLOCS
   ========================================================= */

#gform_wrapper_25 fieldset.gfield {
    padding-top: 38px !important;
}

#gform_wrapper_25 fieldset.gfield > legend.gfield_label {
    top: 12px;
    left: 17px;
}

#gform_wrapper_25 .gchoice:first-child {
    padding-top: 3px;
}

#gform_wrapper_25 .gfield:not(.gfield_visibility_hidden) {
    margin-bottom: 14px !important;
}

/* =========================================================
   RESULTAT - EXPERT LONGEVITE
   ========================================================= */

#post-42365 .ql-result {
    max-width: 790px;
    margin: 0 auto;
}


/* ---------------------------------------------------------
   INTRO RESULTAT
   --------------------------------------------------------- */

#post-42365 .ql-result-intro {
    margin-bottom: 56px;
}

#post-42365 .ql-result-intro h2 {
    margin: 0 0 14px !important;

    color: #835e8b !important;

    font-size: 38px !important;
    line-height: .95 !important;
    font-weight: 900 !important;

    letter-spacing: -1px;
}

#post-42365 .ql-result-intro p {
    max-width: 650px;

    margin: 0 !important;

    color: #111;

    font-size: 22px;
    line-height: 1.05;
    font-weight: 500;
}


/* =========================================================
   PRODUIT PRINCIPAL
   ========================================================= */

#post-42365 .ql-product-card {
    display: grid !important;

    grid-template-columns: 385px 1fr;

    gap: 26px;

    align-items: stretch;

    margin: 0 0 42px !important;
    padding: 0 !important;

    background: transparent !important;

    border-radius: 0 !important;
}


/* Image principale */

#post-42365 .ql-product-card .ql-product-image {
    display: block !important;

    width: 100% !important;
    max-width: 385px !important;
    height: 385px !important;

    margin: 0 !important;

    object-fit: contain;

    background: #f4f6f4;
}


/* Colonne texte */

#post-42365 .ql-product-card > div {
    display: flex;
    flex-direction: column;

    justify-content: flex-start;

    padding: 4px 0 0;
}


/* Titre produit */

#post-42365 .ql-product-card h3 {
    margin: 0 0 12px !important;

    color: #111 !important;

    font-size: 25px !important;
    line-height: 1 !important;
    font-weight: 900 !important;

    text-transform: uppercase;
}


/* Texte */

#post-42365 .ql-product-card p {
    margin: 0 0 22px !important;

    color: #111;

    font-size: 18px;
    line-height: 1.08;
}


/* CTA */

#post-42365 .ql-cta {
    display: inline-block !important;

    width: fit-content;

    padding: 13px 28px !important;

    background: #95669d !important;

    color: #fff !important;

    border: 0 !important;
    border-radius: 22px !important;

    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 400 !important;

    text-decoration: none !important;
}

#post-42365 .ql-cta:hover {
    background: #805689 !important;
}


/* =========================================================
   PRODUITS COMPLEMENTAIRES
   ========================================================= */

#post-42365 .ql-suggestions {
    margin-top: 0;

    padding-top: 42px;

    border-top: 2px dotted #9a6b9f;
}


#post-42365 .ql-suggestions > h3 {
    margin: 0 0 28px !important;

    color: #111 !important;

    font-size: 23px !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
}


/* Deux colonnes */

#post-42365 .ql-suggestions-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 16px;
}


/* Chaque produit complémentaire :
   image à gauche / texte à droite */

#post-42365 .ql-suggestion-card {
    display: grid !important;

    grid-template-columns: 195px 1fr;

    align-items: start;

    gap: 16px;

    padding: 0 !important;

    background: transparent !important;

    border-radius: 0 !important;

    text-align: left !important;
}


/* Image */

#post-42365 .ql-suggestion-card img {
    display: block !important;

    width: 195px !important;
    max-width: 195px !important;
    height: 195px !important;

    margin: 0 !important;

    object-fit: contain;

    background: #f4f6f4;
}


/* Nom produit */

#post-42365 .ql-suggestion-card h4 {
    margin: 4px 0 18px !important;

    color: #111 !important;

    font-size: 18px !important;
    line-height: .9 !important;
    font-weight: 900 !important;

    text-align: left;

    text-transform: uppercase;
}


/* Bouton */

#post-42365 .ql-suggestion-card .ql-cta {
    padding: 12px 26px !important;
    font-size: 16px !important;
}


/* =========================================================
   RETOUR QUESTIONNAIRE
   ========================================================= */

#post-42365 .ql-back-wrap {
    margin-top: 44px;
}

#post-42365 .ql-back {
    display: inline-block;

    padding: 12px 28px;

    background: #f3f2f3;

    color: #8c668f !important;

    border-radius: 24px;

    font-size: 16px;

    text-decoration: none !important;
}

#post-42365 .ql-back:hover {
    background: #ebe8ec;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    #post-42365 .ql-result-intro h2 {
        font-size: 30px !important;
    }

    #post-42365 .ql-result-intro p {
        font-size: 18px;
    }

    #post-42365 .ql-product-card {
        grid-template-columns: 1fr;
    }

    #post-42365 .ql-product-card .ql-product-image {
        max-width: 100% !important;
        height: auto !important;
    }

    #post-42365 .ql-suggestions-grid {
        grid-template-columns: 1fr;
    }

    #post-42365 .ql-suggestion-card {
        grid-template-columns: 130px 1fr;
    }

    #post-42365 .ql-suggestion-card img {
        width: 130px !important;
        height: 130px !important;
    }
}

/* =========================================================
   CONTENU PRODUITS COMPLEMENTAIRES
   ========================================================= */

#post-42365 .ql-suggestion-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    padding-top: 4px;
}

#post-42365 .ql-suggestion-content h4 {
    margin: 0 0 20px !important;
}

#post-42365 .ql-suggestion-content .ql-cta {
    margin: 0 !important;
}

