html, body { height: 100%; margin: 0; overflow: hidden; background: #fff; font-family: 'Segoe UI', sans-serif; }
.no-scroll { display: flex; justify-content: center; align-items: flex-start; height: 100vh; padding-top: 15px; }

.slide-container { width: 94%; max-width: 1200px; height: 94vh; display: flex; flex-direction: column; }

.header-top { display: flex; justify-content: space-between; align-items: center; }
.btn-toc { background: #333; color: white; border: none; padding: 10px 18px; border-radius: 6px; font-size: 1rem; cursor: pointer; }
.step-tag { background: #e67e22; color: white; padding: 5px 15px; border-radius: 20px; font-size: 1rem; font-weight: bold; }
.title-main { font-size: 2.2rem; font-weight: 800; color: #222; margin: 10px 0 20px 0; }

.sic-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; flex-grow: 1; }
.sic-panel { background: #fcfcfc; border-radius: 15px; padding: 25px; border: 2px solid #eee; display: flex; flex-direction: column; }
.panel-t { color: #6ab04c; margin: 0 0 20px 0; font-size: 1.6rem; border-bottom: 3px solid #6ab04c; padding-bottom: 10px; }

/* Styles des actions de contribution */
.contribution-box { display: flex; flex-direction: column; gap: 20px; }
.action-item { display: flex; align-items: flex-start; gap: 15px; background: white; padding: 15px; border-radius: 10px; border: 1px solid #ddd; }
.action-item.highlight { border: 2px solid #e67e22; background: #fffdfb; }
.action-icon { font-size: 2rem; }
.action-text strong { display: block; color: #222; font-size: 1.2rem; margin-bottom: 5px; }
.action-text p { margin: 0; color: #555; font-size: 1.1rem; line-height: 1.3; }

/* Styles impact */
.impact-cards { display: flex; flex-direction: column; gap: 15px; margin-top: 20px; }
.card { background: #6ab04c; color: white; padding: 15px; border-radius: 10px; }
.card strong { font-size: 1.2rem; display: block; margin-bottom: 5px; }
.card span { font-size: 1.05rem; }

.quote-sic { margin-top: auto; font-style: italic; color: #888; text-align: center; padding: 15px; border-top: 1px solid #eee; font-size: 1.1rem; }

/* Navigation */
.footer-nav { display: flex; justify-content: space-between; padding: 20px 0; margin-top: auto; }
.btn-nav { background: #f0f0f0; border: none; padding: 15px 40px; border-radius: 8px; font-weight: 800; cursor: pointer; font-size: 1.1rem; }
.btn-next { background: #222; color: white; }

@media screen and (max-width: 1024px) {
    html, body { height: auto !important; overflow-y: auto !important; }
    .slide-container { height: auto !important; padding: 15px !important; }
    
    .sic-grid { 
        display: flex !important; 
        flex-direction: column !important; 
        gap: 20px !important; 
    }
    .sic-panel { 
        width: 100% !important; 
        padding: 15px !important; 
    }
    .impact-cards { 
        display: flex !important; 
        flex-direction: column !important; 
    }
}