.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var(--e-global-typography-text-font-weight);color:var(--e-global-color-text)}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var(--e-global-color-primary)}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var(--e-global-color-text);font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var(--e-global-typography-text-font-weight)}{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter','Segoe UI',sans-serif;background:#fff;color:#2d3748;line-height:1.6;font-size:16px}.miki-highlight{background:#f7fafc;border:1px solid #e2e8f0;border-left:4px solid #c53030;border-radius:12px;padding:24px;margin:32px 0;position:relative;transition:all .3s ease;overflow:hidden}.miki-highlight::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(197,48,48,.05),transparent);transition:left .6s ease}.miki-highlight:hover::before{left:100%}.miki-highlight:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(197,48,48,.1)}.miki-highlight strong{color:#c53030;font-weight:600}.sommaire{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;margin:40px 0;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:all .3s ease}.sommaire:hover{box-shadow:0 8px 25px rgba(0,0,0,.1)}.sommaire h2{font-size:1.4rem;color:#2d3748;margin-bottom:20px;font-weight:600}.sommaire ol{list-style:none;counter-reset:item}.sommaire li{counter-increment:item;margin-bottom:12px;padding:12px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center}.sommaire li::before{content:counter(item);background:#c53030;color:#fff;font-weight:600;font-size:.9rem;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:12px;transition:all .2s ease;flex-shrink:0}.sommaire a{text-decoration:none;color:inherit;cursor:pointer;display:block}.sommaire li:hover{background:rgba(197,48,48,.05);transform:translateX(8px)}.sommaire li:hover a{color:#c53030}.sommaire li:hover::before{transform:scale(1.1)}h2{font-size:1.8rem;color:#2d3748;margin:48px 0 24px 0;font-weight:600;position:relative;transition:all .3s ease}h2::before{content:'';position:absolute;left:-16px;top:0;bottom:0;width:4px;background:#c53030;border-radius:2px;transform:scaleY(0);transform-origin:bottom;transition:transform .4s ease}h2:hover::before{transform:scaleY(1)}h3{font-size:1.4rem;color:#2d3748;margin:32px 0 16px 0;font-weight:600;position:relative}h3::after{content:'';position:absolute;bottom:-4px;left:0;width:40px;height:2px;background:#c53030;border-radius:2px}.date-importante{background:#fff5f5;border:1px solid #fed7d7;border-radius:12px;padding:20px;margin:24px 0;text-align:center;font-weight:600;color:#c53030;position:relative;transition:all .3s ease;overflow:hidden}.date-importante::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#c53030;transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.date-importante:hover::before{transform:scaleX(1)}.date-importante:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(197,48,48,.15)}ul{margin:16px 0;padding-left:20px}li{margin-bottom:8px}@media (max-width:768px){.container{padding:20px 15px}h1{font-size:2rem}h2{font-size:1.5rem}.sommaire{padding:16px}}.container>*{animation:fadeInUp .6s ease-out forwards;opacity:0;transform:translateY(20px)}.container > *:nth-child(1) {animation-delay:.1s}.container > *:nth-child(2) {animation-delay:.2s}.container > *:nth-child(3) {animation-delay:.3s}.container > *:nth-child(4) {animation-delay:.4s}.container > *:nth-child(5) {animation-delay:.5s}@keyframes fadeInUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }.jlpt-highlight{color:#e74c3c;font-weight:700;background:linear-gradient(120deg,transparent 0%,#fff5f5 100%);background-size:100% .3em;background-repeat:no-repeat;background-position:0 85%;padding:0 2px;border-radius:2px}.jlpt-highlight{color:#e74c3c;font-weight:700;background:linear-gradient(120deg,transparent 0%,#fff5f5 100%);background-size:100% .3em;background-repeat:no-repeat;background-position:0 85%;padding:0 2px;border-radius:2px}.link-highlight{color:#2980b9;background:#e3f2fd;border:2px solid #87ceeb;padding:0 4px;border-radius:3px;text-decoration:none;display:inline-block;transition:all .3s ease;font-weight:500}.link-highlight:hover{background:#fff9c4;border-color:#f1c40f;color:#2c3e50;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.date-highlight{color:#e74c3c;font-weight:bold;background:#fff9c4;padding:2px 6px;border-radius:4px;border-left:3px solid #f1c40f}.faq-accordion{max-width:800px;margin:20px auto}.faq-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:10px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.faq-question{padding:20px;background:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:600;color:#2c3e50;transition:background .3s ease}.faq-question:hover{background:#e3f2fd;color:#1976d2}.faq-icon{font-size:24px;font-weight:bold;color:#3498db;transition:transform .3s ease}.faq-answer{display:none;padding:20px;background:#fff;border-top:1px solid #f0f0f0}.faq-answer.open{display:block;animation:slideDown .3s ease}@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}.faq-icon.rotate{transform:rotate(45deg);color:#e74c3c}