:root{--mm-navy:#003F5E;--mm-navy-deep:#002843;--mm-blue:#018FD5;--mm-blue-mid:#006EA5;--mm-blue-light:#e8f4fb;--mm-grey:#54595F;--mm-red:#E74949;--mm-wine:#8E1730;--mm-white:#ffffff;--mm-panel-bg:#ffffff;--mm-panel-text:#1c2a35;--mm-panel-muted:#54595F;--mm-panel-hover:#f0f6fb;--mm-panel-sep:#e4edf2;--mm-drawer-bg:#ffffff;--mm-drawer-head:#f5f8fa;--mm-drawer-text:#1c2a35;--mm-drawer-muted:#54595F;--mm-drawer-sep:#e4edf2;--mm-drawer-hover:#f0f6fb;--mm-radius:6px;--mm-ease:220ms cubic-bezier(.4,0,.2,1);--mm-bar-h:66px;--mm-z:9000;--mm-shadow:0 8px 32px rgba(0 31 50 / .14), 0 2px 8px rgba(0 31 50 / .08)}.mpplus-mm,.mpplus-mm *{box-sizing:border-box}.mpplus-mm ul{list-style:none;margin:0;padding:0}.mpplus-mm a{text-decoration:none}.mpplus-mm button{font-family:inherit}.mpplus-mm__bar{position:sticky;top:0;z-index:var(--mm-z);width:100%;background:var(--mm-navy);height:var(--mm-bar-h);box-shadow:0 1px 0 rgba(255 255 255 / .06),0 2px 12px rgba(0 0 0 / .25)}.mpplus-mm__bar-inner{max-width:1300px;margin:0 auto;padding:0 28px;height:100%;display:flex;align-items:center;gap:4px}.mpplus-mm__logo-link{display:none;align-items:center;flex-shrink:0;margin-right:20px}.mpplus-mm__logo{height:42px;width:auto;display:block}.mpplus-mm__logo-text{color:var(--mm-white);font-size:1.2rem;font-weight:800;letter-spacing:-.03em}.mpplus-mm__nav{display:flex;align-items:center;gap:2px;flex:1}.mpplus-mm__link,.mpplus-mm__trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;color:rgba(255 255 255 / .82);font-size:.9375rem;font-weight:500;background:none;border:none;cursor:pointer;border-radius:var(--mm-radius);white-space:nowrap;line-height:1;transition:color var(--mm-ease),background var(--mm-ease)}.mpplus-mm__link:hover,.mpplus-mm__trigger:hover,.mpplus-mm__item--has-panel.is-open>.mpplus-mm__trigger{color:var(--mm-white);background:rgba(255 255 255 / .10)}.mpplus-mm__item--has-panel.is-open>.mpplus-mm__trigger{position:relative}.mpplus-mm__item--has-panel.is-open>.mpplus-mm__trigger::after{content:'';position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:24px;height:2px;background:var(--mm-blue);border-radius:2px}.mpplus-mm__chevron{flex-shrink:0;transition:transform var(--mm-ease)}.mpplus-mm__item--has-panel.is-open .mpplus-mm__chevron{transform:rotate(180deg)}.mpplus-mm__actions{margin-left:auto;flex-shrink:0}.mpplus-mm__cta-btn{display:inline-flex;align-items:center;padding:9px 22px;background:var(--mm-blue);color:var(--mm-white)!important;font-size:.875rem;font-weight:700;letter-spacing:.02em;border-radius:999px;transition:background var(--mm-ease),transform var(--mm-ease),box-shadow var(--mm-ease)}.mpplus-mm__cta-btn:hover{background:var(--mm-blue-mid);transform:translateY(-1px);box-shadow:0 4px 16px rgba(1 143 213 / .40)}.mpplus-mm__cta-btn--full{width:100%;justify-content:center;border-radius:var(--mm-radius)}.mpplus-mm__item--has-panel{position:static}.mpplus-mm__panel{position:fixed;top:var(--mm-bar-h);left:0;right:0;z-index:calc(var(--mm-z) - 1);background:var(--mm-panel-bg);border-top:2px solid var(--mm-blue);box-shadow:var(--mm-shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--mm-ease),transform var(--mm-ease),visibility var(--mm-ease)}.mpplus-mm__item--has-panel.is-open>.mpplus-mm__panel{opacity:1;visibility:visible;transform:translateY(0)}.mpplus-mm__panel-inner{max-width:1300px;margin:0 auto;padding:32px 28px 24px}.mpplus-mm__panel-layout{display:flex;min-height:300px}.mpplus-mm__cat-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--mm-panel-sep);padding-right:8px;display:flex;flex-direction:column;gap:2px}.mpplus-mm__cat-item{display:flex;align-items:center;gap:10px;padding:11px 14px;background:none;border:none;border-radius:var(--mm-radius);cursor:pointer;text-align:left;width:100%;transition:background var(--mm-ease),color var(--mm-ease);color:var(--mm-panel-muted)}.mpplus-mm__cat-item:hover{background:var(--mm-panel-hover);color:var(--mm-panel-text)}.mpplus-mm__cat-item.is-active{background:var(--mm-blue-light);color:var(--mm-navy)}.mpplus-mm__cat-item-name{flex:1;font-size:.875rem;font-weight:600;line-height:1.4}.mpplus-mm__cat-item-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.mpplus-mm__cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--mm-blue-light);color:var(--mm-blue-mid);font-size:.68rem;font-weight:800;border-radius:999px;flex-shrink:0}.mpplus-mm__cat-item.is-active .mpplus-mm__cat-count{background:rgba(1 143 213 / .2)}.mpplus-mm__cat-chevron{color:#c8d8e4;flex-shrink:0;transition:transform var(--mm-ease),color var(--mm-ease)}.mpplus-mm__cat-item:hover .mpplus-mm__cat-chevron,.mpplus-mm__cat-item.is-active .mpplus-mm__cat-chevron{color:var(--mm-blue);transform:translateX(2px)}.mpplus-mm__courses-area{flex:1;padding-left:32px;min-width:0}.mpplus-mm__courses-pane{display:none}.mpplus-mm__courses-pane.is-active{display:block;animation:pane-in 200ms cubic-bezier(.2,0,0,1)}@keyframes pane-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mpplus-mm__courses-pane.is-active .mpplus-mm__course-item{animation:item-in 260ms cubic-bezier(.2,0,0,1) both}.mpplus-mm__courses-pane.is-active .mpplus-mm__course-item:nth-child(1){animation-delay:0ms}.mpplus-mm__courses-pane.is-active .mpplus-mm__course-item:nth-child(2){animation-delay:30ms}.mpplus-mm__courses-pane.is-active .mpplus-mm__course-item:nth-child(3){animation-delay:60ms}.mpplus-mm__courses-pane.is-active .mpplus-mm__course-item:nth-child(4){animation-delay:90ms}.mpplus-mm__courses-pane.is-active .mpplus-mm__course-item:nth-child(5){animation-delay:120ms}.mpplus-mm__courses-pane.is-active .mpplus-mm__course-item:nth-child(6){animation-delay:150ms}.mpplus-mm__courses-pane.is-active .mpplus-mm__course-item:nth-child(7){animation-delay:180ms}.mpplus-mm__courses-pane.is-active .mpplus-mm__course-item:nth-child(8){animation-delay:210ms}@keyframes item-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mpplus-mm__pane-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:8px;border-bottom:2px solid var(--mm-blue)}.mpplus-mm__pane-cat-link{color:var(--mm-navy);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;transition:color var(--mm-ease)}.mpplus-mm__pane-cat-link:hover{color:var(--mm-blue)}.mpplus-mm__courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;margin:0;padding:0}.mpplus-mm__course-item{display:flex}.mpplus-mm__course-card{display:flex;flex-direction:column;gap:7px;width:100%;padding:14px 15px;background:#fff;border:1px solid var(--mm-panel-sep);border-radius:8px;transition:box-shadow var(--mm-ease),transform var(--mm-ease),border-color var(--mm-ease)}.mpplus-mm__course-item:nth-child(even) .mpplus-mm__course-card{background:rgba(1 143 213 / .04)}.mpplus-mm__course-card:hover{box-shadow:0 4px 18px rgba(0 20 40 / .09);border-color:var(--mm-blue);transform:translateY(-2px);background:var(--mm-panel-hover)}.mpplus-mm__card-thumb{display:block;width:calc(100% + 30px);margin:-14px -15px 4px;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px 8px 0 0;background:var(--mm-panel-hover)}.mpplus-mm__card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--mm-ease)}.mpplus-mm__course-card:hover .mpplus-mm__card-thumb img{transform:scale(1.04)}.mpplus-mm__card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:20px}.mpplus-mm__card-meta{font-size:.7rem;font-weight:500;color:var(--mm-panel-muted);white-space:nowrap;margin-left:auto}.mpplus-mm__card-rating{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-size:.7rem;font-weight:700;color:#b8860b;white-space:nowrap}.mpplus-mm__card-rating svg{color:#f5a623}.mpplus-mm__card-title{margin:0;color:var(--mm-panel-text);font-size:.875rem;font-weight:700;line-height:1.35;transition:color var(--mm-ease)}.mpplus-mm__course-card:hover .mpplus-mm__card-title{color:var(--mm-navy)}.mpplus-mm__card-instructor{font-size:.72rem;font-weight:500;color:var(--mm-blue-mid)}.mpplus-mm__card-desc{margin:0;color:var(--mm-panel-muted);font-size:.775rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mpplus-mm__card-meta-row{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:4px;font-size:.7rem;font-weight:500;color:var(--mm-panel-muted);min-width:0}.mpplus-mm__card-dur{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.mpplus-mm__card-dur svg{color:var(--mm-blue)}.mpplus-mm__card-mode{position:relative;padding-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpplus-mm__card-dur+.mpplus-mm__card-mode::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55}.mpplus-mm__badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:#fff;flex-shrink:0}.badge--indispensable{background:#f5a623}.badge--nouvelle{background:var(--mm-blue)}.badge--perfectionnement{background:var(--mm-wine)}.badge--coup{background:var(--mm-red)}.badge--nouveaute{background:var(--mm-blue)}.badge--version{background:var(--mm-navy)}.badge--promo{background:#1f9d57}.mpplus-mm__panel-footer{display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--mm-panel-sep)}.mpplus-mm__all-link{display:inline-flex;align-items:center;gap:6px;color:var(--mm-blue);font-size:.875rem;font-weight:600;transition:color var(--mm-ease),gap var(--mm-ease)}.mpplus-mm__all-link:hover{color:var(--mm-navy);gap:10px}.mpplus-mm__overlay{position:fixed;inset:0;top:var(--mm-bar-h);background:rgba(0 20 35 / .45);z-index:calc(var(--mm-z) - 2);opacity:0;visibility:hidden;transition:opacity var(--mm-ease),visibility var(--mm-ease)}.mpplus-mm__overlay.is-visible{opacity:1;visibility:visible}.mpplus-mm__hamburger{display:none;flex-direction:column;justify-content:space-between;width:26px;height:18px;background:none;border:none;cursor:pointer;margin-left:auto;padding:0;flex-shrink:0}.mpplus-mm__hamburger span{display:block;height:2px;background:var(--mm-white);border-radius:2px;transform-origin:center;transition:transform var(--mm-ease),opacity var(--mm-ease)}.mpplus-mm__hamburger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mpplus-mm__hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.mpplus-mm__hamburger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mpplus-mm__drawer{display:none;position:fixed;top:0;left:0;bottom:0;width:min(340px, 90vw);background:var(--mm-drawer-bg);z-index:calc(var(--mm-z) + 1);transform:translateX(-100%);transition:transform 300ms cubic-bezier(.4,0,.2,1);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mpplus-mm__drawer.is-open{transform:translateX(0)}.mpplus-mm__drawer-header{display:flex;align-items:center;justify-content:flex-end;padding:12px 16px;background:var(--mm-drawer-head);border-bottom:1px solid var(--mm-drawer-sep);position:sticky;top:0;z-index:1;min-height:var(--mm-bar-h)}.mpplus-mm__close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid var(--mm-drawer-sep);border-radius:50%;cursor:pointer;color:var(--mm-grey);transition:background var(--mm-ease),color var(--mm-ease),border-color var(--mm-ease)}.mpplus-mm__close-btn:hover{background:var(--mm-drawer-hover);color:var(--mm-navy);border-color:#c8d8e4}.mpplus-mm__acc-item{border-bottom:1px solid var(--mm-drawer-sep)}.mpplus-mm__acc-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;transition:background var(--mm-ease)}.mpplus-mm__acc-trigger:hover{background:var(--mm-drawer-hover)}.mpplus-mm__acc-name{color:var(--mm-drawer-text);font-size:.9375rem;font-weight:600}.mpplus-mm__acc-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.mpplus-mm__acc-count{color:var(--mm-blue-mid);background:var(--mm-blue-light);font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:999px}.mpplus-mm__acc-chevron{color:#9aabb5;transition:transform var(--mm-ease)}.mpplus-mm__acc-trigger[aria-expanded="true"] .mpplus-mm__acc-chevron{transform:rotate(180deg)}.mpplus-mm__acc-body{overflow:hidden;max-height:0;transition:max-height 280ms cubic-bezier(.4,0,.2,1)}.mpplus-mm__acc-body.is-open{max-height:1200px}.mpplus-mm__acc-list{padding:4px 16px 8px}.mpplus-mm__acc-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:var(--mm-drawer-muted);font-size:.875rem;border-radius:5px;transition:color var(--mm-ease),background var(--mm-ease)}.mpplus-mm__acc-link:hover{color:var(--mm-navy);background:var(--mm-drawer-hover)}.mpplus-mm__acc-see-all{display:block;margin:2px 16px 14px;padding:8px 12px;color:var(--mm-blue);font-size:.8125rem;font-weight:600;transition:color var(--mm-ease)}.mpplus-mm__acc-see-all:hover{color:var(--mm-navy)}.mpplus-mm__drawer-flat-link{display:block;padding:15px 20px;color:var(--mm-drawer-muted);font-size:.9375rem;font-weight:500;border-bottom:1px solid var(--mm-drawer-sep);transition:color var(--mm-ease),background var(--mm-ease)}.mpplus-mm__drawer-flat-link:hover{color:var(--mm-navy);background:var(--mm-drawer-hover)}.mpplus-mm__drawer-cta{padding:20px 20px 24px}@media (max-width:1024px){.mpplus-mm__grid{grid-template-columns:repeat(2,1fr)}.mpplus-mm__col:nth-child(2n){border-right:none;padding-right:0}.mpplus-mm__col:nth-child(2n+1){padding-left:0}.mpplus-mm__col:nth-child(n+3){padding-top:24px;margin-top:24px;border-top:1px solid var(--mm-panel-sep)}}@media (max-width:768px){.mpplus-mm__logo-link{display:flex}.mpplus-mm__nav,.mpplus-mm__actions{display:none}.mpplus-mm__hamburger{display:flex}.mpplus-mm__drawer{display:block}.mpplus-mm__overlay{top:0}}@media (prefers-reduced-motion:reduce){.mpplus-mm__panel,.mpplus-mm__overlay,.mpplus-mm__drawer,.mpplus-mm__acc-body,.mpplus-mm__hamburger span{transition:none}.mpplus-mm__courses-pane.is-active,.mpplus-mm__courses-pane.is-active .mpplus-mm__course-item{animation:none}}