/* Un seul shell public : les sélecteurs renforcés isolent les landings et le thème de l'app. */
.mk-nav.mk-nav,.mk-footer.mk-footer{--mk-ink:#14141c;--mk-muted:#737381;--mk-line:#ececf1;--mk-orange:#ff641a;--mk-peach:#fff2e9;color-scheme:light;background:#fff;color:var(--mk-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;font-weight:400;line-height:1.5;text-align:left;letter-spacing:normal}
.mk-nav.mk-nav *,.mk-footer.mk-footer *{box-sizing:border-box}
.mk-nav.mk-nav a,.mk-footer.mk-footer a{color:inherit;text-decoration:none}
.mk-nav.mk-nav button,.mk-nav.mk-nav summary,.mk-footer.mk-footer button{font-family:inherit;cursor:pointer}
.mk-nav.mk-nav :is(a,button,summary):focus-visible,.mk-footer.mk-footer :is(a,button):focus-visible{outline:3px solid #c9490d;outline-offset:4px}
.mk-nav.mk-nav .ic,.mk-footer.mk-footer .ic{display:inline-flex;width:17px;height:17px;flex:0 0 auto;vertical-align:middle}
.mk-nav.mk-nav .ic svg,.mk-footer.mk-footer .ic svg{width:100%;height:100%}
.mk-nav.mk-nav{position:relative;z-index:80;height:74px;border-bottom:1px solid var(--mk-line)}
.mk-nav.mk-nav .mk-nav-inner,.mk-footer.mk-footer .mk-footer-inner{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.mk-nav.mk-nav .mk-nav-inner{height:100%;display:flex;align-items:center;gap:34px;position:relative}
.mk-nav.mk-nav .mk-logo,.mk-footer.mk-footer .mk-logo{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#11111b;font-size:24px;line-height:1;font-weight:800;letter-spacing:-1.05px;white-space:nowrap}
.mk-nav.mk-nav .mk-logo>svg,.mk-footer.mk-footer .mk-logo>svg{width:25px;height:31px;flex:0 0 auto;display:block}
.mk-nav.mk-nav .mk-desktop-links{display:flex;align-items:center;gap:26px;white-space:nowrap;font-size:12px;font-weight:550}
.mk-nav.mk-nav .mk-desktop-links>a{display:inline-flex;align-items:center;min-height:44px}
.mk-nav.mk-nav .mk-desktop-links>a:hover,.mk-nav.mk-nav .mk-desktop-links>a[aria-current],.mk-nav.mk-nav summary:hover{color:#bd430c}
.mk-nav.mk-nav .mk-dropdown{position:relative}
.mk-nav.mk-nav summary{list-style:none;user-select:none}
.mk-nav.mk-nav summary::-webkit-details-marker{display:none}
.mk-nav.mk-nav .mk-dropdown>summary{display:flex;align-items:center;gap:5px;min-height:44px;border-radius:5px}
.mk-nav.mk-nav .mk-dropdown>summary>.ic{width:12px;height:12px;transition:transform .18s ease}
.mk-nav.mk-nav .mk-dropdown[open]>summary>.ic{transform:rotate(180deg)}
.mk-nav.mk-nav .mk-dropdown-panel{position:absolute;top:calc(100% + 3px);left:-15px;padding:7px;border:1px solid var(--mk-line);border-radius:14px;background:#fff;box-shadow:0 15px 45px #18182217;white-space:normal}
.mk-nav.mk-nav .mk-products-panel{width:316px}
.mk-nav.mk-nav .mk-product-link{display:flex;align-items:center;gap:12px;min-height:72px;padding:10px;border-radius:9px;transition:background .16s ease}
.mk-nav.mk-nav .mk-product-link:hover,.mk-nav.mk-nav .mk-product-link[aria-current]{background:var(--mk-peach)}
.mk-nav.mk-nav .mk-product-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:38px;border:1px solid #ffdec9;border-radius:10px;background:#fff6ef;color:#d64b0b}
.mk-nav.mk-nav .mk-product-link>span:nth-child(2){min-width:0;flex:1}
.mk-nav.mk-nav .mk-product-link strong{display:block;color:var(--mk-ink);font-size:12px;font-weight:700;line-height:1.5}
.mk-nav.mk-nav .mk-product-link small{display:block;color:var(--mk-muted);font-size:10px;font-weight:400;line-height:1.5;margin-top:2px}
.mk-nav.mk-nav .mk-product-link>.ic{width:13px;height:13px;color:#a4a0a5}
.mk-nav.mk-nav .mk-resources-panel{width:210px}
.mk-nav.mk-nav .mk-resources-panel a,.mk-nav.mk-nav .mk-mobile-resources a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:7px;font-size:12px}
.mk-nav.mk-nav .mk-resources-panel a:hover,.mk-nav.mk-nav .mk-mobile-resources a:hover{color:#bd430c;background:var(--mk-peach)}
.mk-nav.mk-nav .mk-nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto;white-space:nowrap}
.mk-nav.mk-nav .mk-signin{display:inline-flex;justify-content:center;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--mk-line);border-radius:8px;font-size:11px;font-weight:600;line-height:1.2;background:#fff;color:var(--mk-ink);transition:background .16s ease,border-color .16s ease}
.mk-nav.mk-nav .mk-signin:hover{background:#f7f7fa;border-color:#d6d4dd}
.mk-nav.mk-nav .mk-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:0 15px;border:1px solid transparent;border-radius:8px;background:linear-gradient(115deg,#ff751e,#ff5512);color:#fff;font-size:11px;font-weight:650;line-height:1.2;box-shadow:0 4px 12px #ff641a12;transition:box-shadow .18s ease,background .18s ease}
.mk-nav.mk-nav .mk-cta:hover{background:#ed540f;box-shadow:0 5px 18px #ff641a30}
.mk-nav.mk-nav .mk-cta>.ic{width:14px;height:14px}
.mk-nav.mk-nav .lang,.mk-footer.mk-footer .lang{display:inline-flex;flex:0 0 auto;align-items:stretch;border:1px solid var(--mk-line);border-radius:8px;overflow:hidden;background:#fff}
.mk-nav.mk-nav .lang button,.mk-footer.mk-footer .lang button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:34px;margin:0;padding:5px 8px;background:#fff;border:0;border-radius:0;color:var(--mk-muted);font-size:10px;line-height:1;font-weight:600;box-shadow:none}
.mk-nav.mk-nav .lang button.selected,.mk-footer.mk-footer .lang button.selected{color:#171720;background:#f5f5f8;box-shadow:inset 0 -2px #ff641a}
.mk-nav.mk-nav .lang button:hover,.mk-footer.mk-footer .lang button:hover{background:#fff2e9}
.mk-nav.mk-nav .lang button:focus-visible,.mk-footer.mk-footer .lang button:focus-visible{outline-offset:-3px}
.mk-nav.mk-nav .mk-mobile-menu{display:none}
.mk-nav.mk-nav .mk-mobile-menu>summary{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--mk-line);border-radius:9px;background:#fff;color:var(--mk-ink)}
.mk-nav.mk-nav .mk-mobile-menu>summary span{display:inline-flex}
.mk-nav.mk-nav .mk-mobile-menu>summary .ic{width:20px;height:20px}
.mk-nav.mk-nav .mk-mobile-menu>summary .mk-menu-close,.mk-nav.mk-nav .mk-mobile-menu[open]>summary .mk-menu-open{display:none}
.mk-nav.mk-nav .mk-mobile-menu[open]>summary .mk-menu-close{display:inline-flex}
.mk-nav.mk-nav .mk-mobile-panel{position:absolute;left:0;right:0;top:calc(100% - 2px);max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain;padding:14px;background:#fff;border:1px solid var(--mk-line);border-radius:14px;box-shadow:0 18px 55px #18182224}
.mk-nav.mk-nav .mk-mobile-heading{display:block;color:#a06544;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:650;margin:5px 10px}
.mk-nav.mk-nav .mk-mobile-primary-links{display:flex;gap:8px;padding-block:12px;margin-block:7px 12px;border-block:1px solid var(--mk-line)}
.mk-nav.mk-nav .mk-mobile-primary-links>a{display:flex;align-items:center;min-height:44px;padding:10px;font-size:13px;font-weight:600}
.mk-nav.mk-nav .mk-mobile-resources{display:flex;flex-wrap:wrap;gap:0 5px}
.mk-nav.mk-nav .mk-mobile-account{display:flex;flex-wrap:wrap;gap:10px;padding-top:14px;margin-top:12px;border-top:1px solid var(--mk-line)}
.mk-nav.mk-nav .mk-mobile-account>a{min-height:44px;flex:1 1 auto}
.mk-footer.mk-footer{border-top:1px solid var(--mk-line);margin:0;padding:34px 0 0}
.mk-footer.mk-footer .mk-footer-main{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px;padding-bottom:27px}
.mk-footer.mk-footer .mk-footer-brand{min-width:0}
.mk-footer.mk-footer .mk-footer-brand>p{margin:14px 0 12px;color:var(--mk-muted);font:400 12px/1.65 Inter,system-ui,sans-serif;letter-spacing:normal;white-space:pre-line;max-width:285px}
.mk-footer.mk-footer .mk-contact{display:inline-flex;align-items:center;gap:7px;color:#676673;font-size:11px;line-height:1.5}
.mk-footer.mk-footer .mk-contact>.ic{width:12px;height:12px}
.mk-footer.mk-footer .mk-footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.mk-footer.mk-footer .mk-footer-group h2{margin:3px 0 9px;color:var(--mk-ink);font:700 12px/1.5 Inter,system-ui,sans-serif;letter-spacing:normal;white-space:normal;text-wrap:initial}
.mk-footer.mk-footer .mk-footer-group a{display:flex;align-items:center;min-height:27px;padding-block:3px;color:var(--mk-muted);font-size:11px;line-height:1.5}
.mk-footer.mk-footer a:not(.mk-logo):hover{color:#bd430c}
.mk-footer.mk-footer .mk-footer-bottom{display:flex;align-items:center;gap:24px;border-top:1px solid var(--mk-line);min-height:64px;padding-block:13px;color:var(--mk-muted)}
.mk-footer.mk-footer .mk-footer-bottom>small{font-size:10px;line-height:1.5}
.mk-footer.mk-footer .mk-footer-bottom>nav{display:flex;align-items:center;gap:21px;margin-left:auto;font-size:10px}
.mk-footer.mk-footer .mk-footer-bottom>nav>a{display:inline-flex;align-items:center;min-height:32px}
@media(max-width:1100px){.mk-nav.mk-nav .mk-nav-inner{gap:23px}.mk-nav.mk-nav .mk-desktop-links{gap:18px;font-size:11px}.mk-nav.mk-nav .mk-nav-actions{gap:8px}.mk-nav.mk-nav .mk-cta{padding-inline:11px;font-size:10px}.mk-nav.mk-nav .mk-signin{padding-inline:10px;font-size:10px}}
@media(max-width:960px){.mk-nav.mk-nav .mk-desktop-links{display:none}.mk-nav.mk-nav .mk-mobile-menu{display:block}.mk-nav.mk-nav .mk-nav-inner{gap:14px}.mk-nav.mk-nav .mk-nav-actions{gap:12px}.mk-nav.mk-nav .mk-cta,.mk-nav.mk-nav .mk-signin{font-size:11px;padding-inline:14px}.mk-footer.mk-footer .mk-footer-main{gap:28px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.mk-nav.mk-nav{height:68px}.mk-nav.mk-nav .mk-nav-inner,.mk-footer.mk-footer .mk-footer-inner{width:calc(100% - 36px)}.mk-nav.mk-nav .mk-nav-inner{gap:10px}.mk-nav.mk-nav .mk-logo,.mk-footer.mk-footer .mk-logo{font-size:22px}.mk-nav.mk-nav .mk-logo>svg,.mk-footer.mk-footer .mk-logo>svg{width:23px;height:28px}.mk-nav.mk-nav .mk-nav-actions>.mk-signin,.mk-nav.mk-nav .mk-nav-actions>.mk-cta{display:none}.mk-nav.mk-nav .lang button,.mk-footer.mk-footer .lang button{min-height:42px;min-width:32px}.mk-nav.mk-nav .mk-mobile-panel{top:calc(100% - 1px);max-height:calc(100dvh - 82px);padding:10px}.mk-nav.mk-nav .mk-mobile-account .mk-cta{font-size:11px;padding-inline:10px}.mk-footer.mk-footer{padding-top:29px}.mk-footer.mk-footer .mk-footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 13px;padding-bottom:20px}.mk-footer.mk-footer .mk-footer-brand{grid-column:1/-1}.mk-footer.mk-footer .mk-footer-brand>p{font-size:12px;margin-block:12px 8px;max-width:none}.mk-footer.mk-footer .mk-contact{min-height:32px}.mk-footer.mk-footer .mk-footer-group{gap:0}.mk-footer.mk-footer .mk-footer-group h2{margin:0 0 7px;font-size:11px}.mk-footer.mk-footer .mk-footer-group a{min-height:40px;font-size:10px}.mk-footer.mk-footer .mk-footer-bottom{flex-wrap:wrap;gap:8px 16px;padding-block:15px}.mk-footer.mk-footer .mk-footer-bottom>nav{gap:13px;margin-left:0;order:3;width:100%;font-size:10px}.mk-footer.mk-footer .mk-footer-bottom>nav>a{min-height:35px}.mk-footer.mk-footer .mk-footer-bottom>.lang{margin-left:auto}.mk-footer.mk-footer .mk-footer-bottom>small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mk-nav.mk-nav *,.mk-footer.mk-footer *{transition:none!important;scroll-behavior:auto!important}}
