/* CDG Studio — Mini diagnostic */
.cdg-mini-diag-wrap,
.cdg-mini-diag-wrap *{
    box-sizing:border-box;
}

.cdg-mini-diag-wrap{
    --cdg-mini-active-align:var(--cdg-mini-align-desktop,center);
    --cdg-mini-active-width:var(--cdg-mini-width-desktop,auto);
    --cdg-mini-active-margin-y:var(--cdg-mini-margin-y-desktop,25px);
    --cdg-mini-active-padding-y:var(--cdg-mini-padding-y-desktop,14px);
    --cdg-mini-active-padding-x:var(--cdg-mini-padding-x-desktop,28px);
    --cdg-mini-active-radius:var(--cdg-mini-radius-desktop,50px);
    --cdg-mini-active-font-size:var(--cdg-mini-font-size-desktop,16px);
    --cdg-mini-active-font-weight:var(--cdg-mini-font-weight-desktop,700);
    --cdg-mini-active-bg-start:var(--cdg-mini-bg-start-desktop,#002C73);
    --cdg-mini-active-bg-end:var(--cdg-mini-bg-end-desktop,#00ADBD);
    --cdg-mini-active-text-color:var(--cdg-mini-text-color-desktop,#fff);
    --cdg-mini-active-shadow-alpha:var(--cdg-mini-shadow-alpha-desktop,.25);
    --cdg-mini-active-shadow-rgb:var(--cdg-mini-shadow-rgb-desktop,0,44,115);
    width:100%;
    display:flex;
    justify-content:var(--cdg-mini-active-align);
    margin:var(--cdg-mini-active-margin-y) 0;
}

.cdg-mini-diag-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:var(--cdg-mini-active-width);
    max-width:100%;
    min-width:0;
    padding:var(--cdg-mini-active-padding-y) var(--cdg-mini-active-padding-x);
    border-radius:var(--cdg-mini-active-radius);
    background:linear-gradient(135deg,var(--cdg-mini-active-bg-start),var(--cdg-mini-active-bg-end));
    color:var(--cdg-mini-active-text-color) !important;
    font-family:inherit;
    font-size:var(--cdg-mini-active-font-size);
    font-weight:var(--cdg-mini-active-font-weight);
    line-height:1.2;
    text-align:center;
    text-decoration:none !important;
    overflow-wrap:anywhere;
    box-shadow:0 8px 20px rgba(var(--cdg-mini-active-shadow-rgb),var(--cdg-mini-active-shadow-alpha));
    transition:transform .25s ease,box-shadow .25s ease;
}

.cdg-mini-diag-label{display:none;}
.cdg-mini-diag-label.is-desktop{display:inline;}

.cdg-mini-diag-btn.has-pulse{
    animation:cdgMiniDiagPulse var(--cdg-mini-pulse-speed,1200ms) infinite;
}

.cdg-mini-diag-btn:hover,
.cdg-mini-diag-btn:focus{
    transform:translateY(-2px) scale(1.04);
    color:var(--cdg-mini-active-text-color) !important;
}

@keyframes cdgMiniDiagPulse{
    0%{box-shadow:0 0 0 0 rgba(var(--cdg-mini-pulse-rgb,255,0,0),.75),0 8px 20px rgba(var(--cdg-mini-active-shadow-rgb),var(--cdg-mini-active-shadow-alpha));}
    50%{box-shadow:0 0 0 12px rgba(var(--cdg-mini-pulse-rgb,255,0,0),0),0 8px 20px rgba(var(--cdg-mini-active-shadow-rgb),var(--cdg-mini-active-shadow-alpha));}
    100%{box-shadow:0 0 0 0 rgba(var(--cdg-mini-pulse-rgb,255,0,0),0),0 8px 20px rgba(var(--cdg-mini-active-shadow-rgb),var(--cdg-mini-active-shadow-alpha));}
}

@media (min-width:601px) and (max-width:1024px){
    .cdg-mini-diag-wrap{
        --cdg-mini-active-align:var(--cdg-mini-align-tablet,center);
        --cdg-mini-active-width:var(--cdg-mini-width-tablet,auto);
        --cdg-mini-active-margin-y:var(--cdg-mini-margin-y-tablet,22px);
        --cdg-mini-active-padding-y:var(--cdg-mini-padding-y-tablet,12px);
        --cdg-mini-active-padding-x:var(--cdg-mini-padding-x-tablet,24px);
        --cdg-mini-active-radius:var(--cdg-mini-radius-tablet,50px);
        --cdg-mini-active-font-size:var(--cdg-mini-font-size-tablet,15px);
        --cdg-mini-active-font-weight:var(--cdg-mini-font-weight-tablet,700);
        --cdg-mini-active-bg-start:var(--cdg-mini-bg-start-tablet,#002C73);
        --cdg-mini-active-bg-end:var(--cdg-mini-bg-end-tablet,#00ADBD);
        --cdg-mini-active-text-color:var(--cdg-mini-text-color-tablet,#fff);
        --cdg-mini-active-shadow-alpha:var(--cdg-mini-shadow-alpha-tablet,.22);
        --cdg-mini-active-shadow-rgb:var(--cdg-mini-shadow-rgb-tablet,0,44,115);
    }
    .cdg-mini-diag-label.is-desktop{display:none;}
    .cdg-mini-diag-label.is-tablet{display:inline;}
}

@media (max-width:600px){
    .cdg-mini-diag-wrap{
        --cdg-mini-active-align:var(--cdg-mini-align-mobile,center);
        --cdg-mini-active-width:var(--cdg-mini-width-mobile,auto);
        --cdg-mini-active-margin-y:var(--cdg-mini-margin-y-mobile,18px);
        --cdg-mini-active-padding-y:var(--cdg-mini-padding-y-mobile,10px);
        --cdg-mini-active-padding-x:var(--cdg-mini-padding-x-mobile,20px);
        --cdg-mini-active-radius:var(--cdg-mini-radius-mobile,50px);
        --cdg-mini-active-font-size:var(--cdg-mini-font-size-mobile,14px);
        --cdg-mini-active-font-weight:var(--cdg-mini-font-weight-mobile,700);
        --cdg-mini-active-bg-start:var(--cdg-mini-bg-start-mobile,#002C73);
        --cdg-mini-active-bg-end:var(--cdg-mini-bg-end-mobile,#00ADBD);
        --cdg-mini-active-text-color:var(--cdg-mini-text-color-mobile,#fff);
        --cdg-mini-active-shadow-alpha:var(--cdg-mini-shadow-alpha-mobile,.20);
        --cdg-mini-active-shadow-rgb:var(--cdg-mini-shadow-rgb-mobile,0,44,115);
    }
    .cdg-mini-diag-label.is-desktop{display:none;}
    .cdg-mini-diag-label.is-mobile{display:inline;}
}

/* Aperçus administrateur forcés par support. */
.cdg-mini-diag-wrap.is-device-preview-desktop{
    --cdg-mini-active-align:var(--cdg-mini-align-desktop,center);
    --cdg-mini-active-width:var(--cdg-mini-width-desktop,auto);
    --cdg-mini-active-margin-y:var(--cdg-mini-margin-y-desktop,25px);
    --cdg-mini-active-padding-y:var(--cdg-mini-padding-y-desktop,14px);
    --cdg-mini-active-padding-x:var(--cdg-mini-padding-x-desktop,28px);
    --cdg-mini-active-radius:var(--cdg-mini-radius-desktop,50px);
    --cdg-mini-active-font-size:var(--cdg-mini-font-size-desktop,16px);
    --cdg-mini-active-font-weight:var(--cdg-mini-font-weight-desktop,700);
    --cdg-mini-active-bg-start:var(--cdg-mini-bg-start-desktop,#002C73);
    --cdg-mini-active-bg-end:var(--cdg-mini-bg-end-desktop,#00ADBD);
    --cdg-mini-active-text-color:var(--cdg-mini-text-color-desktop,#fff);
    --cdg-mini-active-shadow-alpha:var(--cdg-mini-shadow-alpha-desktop,.25);
    --cdg-mini-active-shadow-rgb:var(--cdg-mini-shadow-rgb-desktop,0,44,115);
}
.cdg-mini-diag-wrap.is-device-preview-tablet{
    --cdg-mini-active-align:var(--cdg-mini-align-tablet,center);
    --cdg-mini-active-width:var(--cdg-mini-width-tablet,auto);
    --cdg-mini-active-margin-y:var(--cdg-mini-margin-y-tablet,22px);
    --cdg-mini-active-padding-y:var(--cdg-mini-padding-y-tablet,12px);
    --cdg-mini-active-padding-x:var(--cdg-mini-padding-x-tablet,24px);
    --cdg-mini-active-radius:var(--cdg-mini-radius-tablet,50px);
    --cdg-mini-active-font-size:var(--cdg-mini-font-size-tablet,15px);
    --cdg-mini-active-font-weight:var(--cdg-mini-font-weight-tablet,700);
    --cdg-mini-active-bg-start:var(--cdg-mini-bg-start-tablet,#002C73);
    --cdg-mini-active-bg-end:var(--cdg-mini-bg-end-tablet,#00ADBD);
    --cdg-mini-active-text-color:var(--cdg-mini-text-color-tablet,#fff);
    --cdg-mini-active-shadow-alpha:var(--cdg-mini-shadow-alpha-tablet,.22);
    --cdg-mini-active-shadow-rgb:var(--cdg-mini-shadow-rgb-tablet,0,44,115);
}
.cdg-mini-diag-wrap.is-device-preview-mobile{
    --cdg-mini-active-align:var(--cdg-mini-align-mobile,center);
    --cdg-mini-active-width:var(--cdg-mini-width-mobile,auto);
    --cdg-mini-active-margin-y:var(--cdg-mini-margin-y-mobile,18px);
    --cdg-mini-active-padding-y:var(--cdg-mini-padding-y-mobile,10px);
    --cdg-mini-active-padding-x:var(--cdg-mini-padding-x-mobile,20px);
    --cdg-mini-active-radius:var(--cdg-mini-radius-mobile,50px);
    --cdg-mini-active-font-size:var(--cdg-mini-font-size-mobile,14px);
    --cdg-mini-active-font-weight:var(--cdg-mini-font-weight-mobile,700);
    --cdg-mini-active-bg-start:var(--cdg-mini-bg-start-mobile,#002C73);
    --cdg-mini-active-bg-end:var(--cdg-mini-bg-end-mobile,#00ADBD);
    --cdg-mini-active-text-color:var(--cdg-mini-text-color-mobile,#fff);
    --cdg-mini-active-shadow-alpha:var(--cdg-mini-shadow-alpha-mobile,.20);
    --cdg-mini-active-shadow-rgb:var(--cdg-mini-shadow-rgb-mobile,0,44,115);
}
.cdg-mini-diag-wrap.is-device-preview-desktop .cdg-mini-diag-label,
.cdg-mini-diag-wrap.is-device-preview-tablet .cdg-mini-diag-label,
.cdg-mini-diag-wrap.is-device-preview-mobile .cdg-mini-diag-label{display:none;}
.cdg-mini-diag-wrap.is-device-preview-desktop .cdg-mini-diag-label.is-desktop,
.cdg-mini-diag-wrap.is-device-preview-tablet .cdg-mini-diag-label.is-tablet,
.cdg-mini-diag-wrap.is-device-preview-mobile .cdg-mini-diag-label.is-mobile{display:inline;}

.cdg-diagnostic-mini,
.cdg-diagnostic-mini *{
    box-sizing:border-box;
}

.cdg-diagnostic-mini{
    --cdg-bleu-principal:#002C73;
    --cdg-bleu-secondaire:#0094AA;
    --cdg-turquoise:#00ADBD;
    --cdg-gris-fonce:#2C343E;
    --cdg-bleu-nuit:#011031;
    --cdg-fond:#F7FCFD;
    --cdg-fond-2:#EEF8FA;
    --cdg-blanc:#FFFFFF;
    --cdg-bordure:rgba(0,148,170,.22);
    width:100%;
    padding:45px 18px;
    background:linear-gradient(135deg,var(--cdg-fond),var(--cdg-fond-2));
    color:var(--cdg-gris-fonce);
    font-family:inherit;
}

.cdg-diagnostic-wrap{
    max-width:var(--cdg-mini-form-max-width, 1080px);
    margin:0 auto;
    background:var(--cdg-blanc);
    border:1px solid var(--cdg-bordure);
    border-radius:var(--cdg-mini-form-radius, 32px);
    box-shadow:0 22px 55px rgba(1,16,49,.14);
    overflow:hidden;
}

.cdg-diagnostic-header{
    padding:44px 34px 32px;
    background:radial-gradient(circle at top left, rgba(0,173,189,.22), transparent 34%),linear-gradient(135deg,var(--cdg-bleu-nuit),var(--cdg-bleu-principal));
    color:var(--cdg-blanc);
    text-align:center;
}

.cdg-diagnostic-kicker{
    display:inline-block;
    margin-bottom:12px;
    padding:7px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.22);
    color:#dffcff;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.cdg-diagnostic-header h1{
    max-width:850px;
    margin:0 auto 16px;
    color:var(--cdg-blanc);
    font-size:clamp(2rem,4vw,3.2rem);
    line-height:1.08;
    font-weight:900;
}

.cdg-diagnostic-intro,
.cdg-diagnostic-header p{
    max-width:820px;
    margin:0 auto;
    color:rgba(255,255,255,.90);
    font-size:1.08rem;
    line-height:1.7;
}

.cdg-diagnostic-intro p{
    margin:0;
    color:inherit;
}

.cdg-diagnostic-body{
    padding:var(--cdg-mini-form-padding, 34px);
}

.cdg-info-box{
    margin-bottom:28px;
    padding:22px 24px;
    border-radius:24px;
    background:linear-gradient(135deg,rgba(0,148,170,.08),rgba(0,173,189,.05));
    border:1px solid var(--cdg-bordure);
}

.cdg-info-box p{
    margin:0;
}

.cdg-info-box strong{
    color:var(--cdg-bleu-principal);
}

.cdg-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin-bottom:26px;
}

.cdg-field{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.cdg-field.full{
    grid-column:1 / -1;
}

.cdg-field label{
    font-weight:800;
    color:var(--cdg-bleu-nuit);
    font-size:.96rem;
}

.cdg-field input,
.cdg-field select,
.cdg-field textarea{
    width:100%;
    padding:13px 14px;
    border-radius:14px;
    border:1px solid rgba(44,52,62,.20);
    background:#fff;
    color:var(--cdg-gris-fonce);
    font:inherit;
    outline:none;
    transition:border-color .2s ease, box-shadow .2s ease;
}

.cdg-field textarea{
    min-height:105px;
    resize:vertical;
}

.cdg-field input:focus,
.cdg-field select:focus,
.cdg-field textarea:focus{
    border-color:var(--cdg-turquoise);
    box-shadow:0 0 0 4px rgba(0,173,189,.12);
}

.cdg-section-title{
    margin:32px 0 18px;
    padding-bottom:12px;
    border-bottom:4px solid var(--cdg-turquoise);
    color:var(--cdg-bleu-principal);
    font-size:1.55rem;
    font-weight:900;
}

.cdg-question{
    margin:0 0 20px;
    padding:22px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(0,148,170,.18);
    box-shadow:0 10px 26px rgba(1,16,49,.06);
}

.cdg-question h3{
    margin:0 0 14px;
    color:var(--cdg-bleu-nuit);
    font-size:1.05rem;
    line-height:1.45;
}

.cdg-options{
    display:grid;
    gap:10px;
}

.cdg-option{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:12px 13px;
    border-radius:16px;
    border:1px solid rgba(44,52,62,.14);
    background:#FBFEFF;
    cursor:pointer;
    transition:transform .15s ease, border-color .15s ease, background .15s ease;
}

.cdg-option:hover{
    transform:translateY(-1px);
    border-color:rgba(0,173,189,.38);
    background:rgba(0,173,189,.04);
}

.cdg-option input{
    margin-top:3px;
    accent-color:var(--cdg-turquoise);
}

.cdg-option span{
    line-height:1.45;
}

.cdg-rgpd{
    margin-top:28px;
    padding:24px;
    border-radius:24px;
    background:#F9FCFD;
    border:1px solid var(--cdg-bordure);
}

.cdg-rgpd .cdg-section-title{
    margin-top:0;
}

.cdg-checkbox{
    display:flex;
    gap:10px;
    align-items:flex-start;
    margin:12px 0;
    line-height:1.45;
}

.cdg-checkbox input{
    margin-top:4px;
    accent-color:var(--cdg-turquoise);
}

.cdg-privacy-note{
    margin-top:16px;
    font-size:.9rem;
    line-height:1.6;
    color:rgba(44,52,62,.86);
}

.cdg-privacy-note a{
    color:var(--cdg-bleu-principal);
    font-weight:800;
    text-decoration:underline;
}

.cdg-submit-zone{
    margin-top:28px;
    text-align:center;
}

.cdg-submit-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:15px 26px;
    border-radius:999px;
    border:none;
    background:linear-gradient(135deg,var(--cdg-bleu-principal),var(--cdg-turquoise));
    color:#fff;
    font-weight:900;
    font-size:1rem;
    cursor:pointer;
    box-shadow:0 14px 30px rgba(0,44,115,.22);
    transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.cdg-submit-btn:hover,
.cdg-submit-btn:focus{
    transform:translateY(-2px);
    box-shadow:0 18px 38px rgba(0,44,115,.28);
}

.cdg-submit-btn:disabled{
    opacity:.6;
    cursor:not-allowed;
    transform:none;
}

.cdg-message{
    margin:0 0 20px;
    padding:18px 20px;
    border-radius:20px;
    font-weight:700;
    line-height:1.55;
}

.cdg-message.success{
    background:rgba(0,173,189,.11);
    border:1px solid rgba(0,173,189,.28);
    color:var(--cdg-bleu-principal);
}

.cdg-message.error{
    background:rgba(200,40,40,.08);
    border:1px solid rgba(200,40,40,.25);
    color:#8a1f1f;
}

.cdg-hidden{
    display:none !important;
}

@media(max-width:600px){
    .cdg-mini-diag-btn{
        /* Les dimensions viennent exclusivement des réglages Smartphone. */
        min-width:0;
        max-width:100%;
        flex:0 1 auto;
        white-space:normal;
        text-align:center;
    }
}

@media(max-width:760px){
    .cdg-diagnostic-body{
        padding:24px 18px;
    }
    .cdg-diagnostic-header{
        padding:36px 20px 28px;
    }
    .cdg-form-grid{
        grid-template-columns:1fr;
    }
    .cdg-question{
        padding:18px;
    }
}

/* v2.55.2 — Mini diagnostic premium */
.cdg-diagnostic-shell{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:26px;align-items:start;}
.cdg-diagnostic-shell.no-sidebar{grid-template-columns:1fr;}
.cdg-diagnostic-side{position:sticky;top:24px;padding:22px;border-radius:26px;background:linear-gradient(135deg,#F7FCFD,#EEF8FA);border:1px solid rgba(0,148,170,.22);box-shadow:0 12px 28px rgba(1,16,49,.06);}
.cdg-diagnostic-side strong{display:block;color:var(--cdg-bleu-principal);font-size:1.05rem;line-height:1.35;font-weight:950;margin-bottom:14px;}
.cdg-diagnostic-side ul{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:10px;}
.cdg-diagnostic-side li{position:relative;padding-left:26px;color:var(--cdg-gris-fonce);font-weight:750;line-height:1.35;}
.cdg-diagnostic-side li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:999px;background:var(--cdg-turquoise);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:950;}
.cdg-diagnostic-side p{margin:0;color:rgba(44,52,62,.78);line-height:1.55;font-size:.94rem;}

.cdg-diagnostic-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 26px;}
.cdg-diagnostic-progress-item{padding:14px 12px;border-radius:20px;background:#fff;border:1px solid rgba(0,148,170,.18);box-shadow:0 8px 20px rgba(1,16,49,.04);}
.cdg-diagnostic-progress-item span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:linear-gradient(135deg,var(--cdg-bleu-principal),var(--cdg-turquoise));color:#fff;font-weight:950;margin-bottom:8px;}
.cdg-diagnostic-progress-item strong{display:block;color:var(--cdg-bleu-nuit);font-size:.92rem;line-height:1.2;}
.cdg-diagnostic-progress-item small{display:block;margin-top:4px;color:rgba(44,52,62,.66);font-weight:700;}

.cdg-diagnostic-card,.cdg-question-group,.cdg-rgpd{margin:0 0 24px;padding:24px;border-radius:28px;background:#fff;border:1px solid rgba(0,148,170,.18);box-shadow:0 12px 30px rgba(1,16,49,.055);}
.cdg-diagnostic-card-heading,.cdg-question-group-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;}
.cdg-diagnostic-card-heading > span,.cdg-question-group-heading > span{flex:0 0 auto;width:38px;height:38px;border-radius:15px;background:linear-gradient(135deg,var(--cdg-bleu-principal),var(--cdg-turquoise));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;}
.cdg-diagnostic-card-heading h2,.cdg-question-group-heading h2,.cdg-rgpd .cdg-diagnostic-card-heading h2{margin:0;color:var(--cdg-bleu-principal);font-size:1.35rem;font-weight:950;line-height:1.2;}
.cdg-diagnostic-card-heading p,.cdg-question-group-heading p{margin:6px 0 0;color:rgba(44,52,62,.76);line-height:1.45;}
.cdg-question-group-grid{display:grid;gap:16px;}

.cdg-question{margin:0;padding:20px;border-radius:22px;background:linear-gradient(135deg,#FFFFFF,#FBFEFF);border:1px solid rgba(0,148,170,.16);box-shadow:none;}
.cdg-question h3{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;color:var(--cdg-bleu-nuit);font-size:1.03rem;line-height:1.45;font-weight:950;}
.cdg-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.cdg-option{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(44,52,62,.14);background:#FBFEFF;}
.cdg-option input{position:absolute;opacity:0;pointer-events:none;}
.cdg-option-score{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#EDF7FA;color:var(--cdg-bleu-principal);font-weight:950;font-size:.86rem;}
.cdg-option-text{line-height:1.45;font-weight:650;color:var(--cdg-gris-fonce);}
.cdg-option.score-0{background:#FFF9F9;}
.cdg-option.score-1{background:#FFFDF5;}
.cdg-option.score-2{background:#F6FCFA;}
.cdg-option:has(input:checked){border-color:var(--cdg-turquoise);background:rgba(0,173,189,.07);box-shadow:0 0 0 4px rgba(0,173,189,.10);transform:translateY(-1px);}
.cdg-option:has(input:checked) .cdg-option-score{background:var(--cdg-turquoise);color:#fff;}

.cdg-diagnostic-form .cdg-rgpd{background:linear-gradient(135deg,#F9FCFD,#FFFFFF);}
.cdg-submit-zone{padding:28px;border-radius:28px;background:linear-gradient(135deg,var(--cdg-bleu-nuit),var(--cdg-bleu-principal));text-align:center;color:#fff;}
.cdg-submit-zone p{margin:12px 0 0;color:rgba(255,255,255,.82);font-weight:650;}
.cdg-submit-btn{min-width:min(100%,360px);}

@media(max-width:980px){
    .cdg-diagnostic-shell{grid-template-columns:1fr;}
    .cdg-diagnostic-side{position:relative;top:auto;}
    .cdg-diagnostic-progress{grid-template-columns:1fr 1fr;}
    .cdg-options{grid-template-columns:1fr;}
}
@media(max-width:620px){
    .cdg-diagnostic-mini{padding:28px 10px;}
    .cdg-diagnostic-progress{grid-template-columns:1fr;}
    .cdg-diagnostic-card,.cdg-question-group,.cdg-rgpd,.cdg-submit-zone{padding:18px;border-radius:22px;}
}


/* v2.55.3 — meilleure lisibilité du formulaire */
.cdg-diagnostic-form.is-density-compact .cdg-diagnostic-card,
.cdg-diagnostic-form.is-density-compact .cdg-question-group,
.cdg-diagnostic-form.is-density-compact .cdg-rgpd,
.cdg-diagnostic-form.is-density-compact .cdg-submit-zone{padding:18px;border-radius:22px;}
.cdg-diagnostic-form.is-density-compact .cdg-question{padding:16px;border-radius:18px;}
.cdg-options.is-layout-vertical{grid-template-columns:1fr;}
.cdg-options.is-layout-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
.cdg-options.is-layout-compact{grid-template-columns:1fr;gap:8px;}
.cdg-options.is-layout-compact .cdg-option{padding:10px 12px;border-radius:14px;}
.cdg-options.is-layout-vertical .cdg-option{grid-template-columns:42px 1fr;align-items:center;min-height:64px;}
.cdg-options.is-layout-vertical .cdg-option-score{width:34px;height:34px;}
.cdg-question-group-heading > span{white-space:nowrap;min-width:54px;width:auto;padding:0 10px;}
@media(max-width:1180px){.cdg-options.is-layout-cards{grid-template-columns:1fr;}}
