:root{--mk-blue:#0067b3;--mk-cyan:#00b6d4;--mk-ink:#090b0d;--mk-paper:#f4f5f6}
.mk-ai{position:fixed;right:24px;bottom:24px;z-index:99990;font-family:Inter,Arial,sans-serif;color:var(--mk-ink)}
.mk-ai-launcher{width:66px;height:66px;border:3px solid var(--mk-blue);border-radius:50%;background:#fff;box-shadow:0 14px 36px #0005;display:grid;place-items:center;cursor:pointer;transition:.25s;padding:7px;overflow:hidden}
.mk-ai-launcher:hover{transform:translateY(-3px) scale(1.04);border-color:var(--mk-cyan)}.mk-ai-launcher:focus-visible{outline:3px solid var(--mk-cyan);outline-offset:3px}.mk-ai-launcher img{width:100%;height:100%;object-fit:contain}
.mk-ai-nudge{position:absolute;right:78px;bottom:9px;width:245px;background:#fff;padding:15px 34px 15px 17px;border-radius:14px;box-shadow:0 12px 34px #0003;opacity:0;visibility:hidden;transform:translateX(12px);transition:.3s;cursor:pointer;border-left:4px solid var(--mk-cyan)}
.mk-ai-nudge.show{opacity:1;visibility:visible;transform:none}.mk-ai-nudge strong,.mk-ai-nudge span{display:block}.mk-ai-nudge strong{font-family:'Space Grotesk',Inter,sans-serif;font-size:16px}.mk-ai-nudge span{font-size:13px;color:#555;margin-top:3px}.mk-ai-nudge-close{position:absolute;right:8px;top:6px;border:0;background:transparent;font-size:21px;color:#667;cursor:pointer}
.mk-ai-panel{position:absolute;right:0;bottom:80px;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100vh - 125px));background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #0005;border:1px solid #d7dde0;animation:mkAiOpen .24s ease;display:flex;flex-direction:column}
.mk-ai-panel[hidden]{display:none!important}
@keyframes mkAiOpen{from{opacity:0;transform:translateY(14px) scale(.97)}}
.mk-ai-panel header{background:linear-gradient(135deg,var(--mk-ink),#102b3a);color:#fff;padding:17px;display:flex;align-items:center;gap:11px}.mk-ai-panel header img{width:38px;height:38px;object-fit:contain}.mk-ai-panel header div{flex:1}.mk-ai-panel header strong,.mk-ai-panel header span{display:block}.mk-ai-panel header strong{font-family:'Space Grotesk',Inter,sans-serif;font-size:17px}.mk-ai-panel header span{font-size:11px;color:#c8d5da;margin-top:3px}.mk-ai-panel header i{display:inline-block;width:7px;height:7px;background:#42db85;border-radius:50%;margin-right:4px}.mk-ai-min{border:0;background:#ffffff18;color:#fff;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:19px}
.mk-ai-feed{flex:1;overflow:auto;padding:18px;background:var(--mk-paper);display:flex;flex-direction:column;gap:10px}.mk-ai-msg{max-width:84%;padding:11px 13px;border-radius:15px;font-size:14px;line-height:1.5;white-space:pre-wrap}.mk-ai-msg.assistant{background:#fff;border:1px solid #dce1e4;border-bottom-left-radius:4px;align-self:flex-start}.mk-ai-msg.user{background:var(--mk-blue);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.mk-ai-msg.typing{color:#687178;font-style:italic}
.mk-ai-consent{padding:20px;background:#fff}.mk-ai-consent strong{font-family:'Space Grotesk',Inter,sans-serif;font-size:18px}.mk-ai-consent p{font-size:12.5px;line-height:1.55;color:#515a60}.mk-ai-consent label{display:flex;gap:8px;font-size:12.5px;line-height:1.4}.mk-ai-consent input{margin-top:2px}.mk-ai-consent button{width:100%;border:0;background:var(--mk-blue);color:#fff;padding:12px;margin-top:14px;font-weight:700;cursor:pointer}.mk-ai-consent button:disabled{opacity:.4;cursor:not-allowed}.mk-ai-consent a{display:block;text-align:center;font-size:11px;color:var(--mk-blue);margin-top:9px}
.mk-ai-form{display:flex;gap:8px;padding:12px;background:#fff;border-top:1px solid #dfe3e5}.mk-ai-form textarea{flex:1;resize:none;border:1px solid #cbd1d4;border-radius:12px;padding:11px;font:14px Inter,Arial,sans-serif;max-height:100px}.mk-ai-form button{width:44px;border:0;border-radius:12px;background:var(--mk-cyan);color:#06212a;font-size:20px;font-weight:700;cursor:pointer}.mk-ai-panel footer{text-align:center;padding:6px 10px 8px;font-size:9.5px;color:#6d7478;background:#fff}
@media(max-width:600px){.mk-ai{right:14px;bottom:14px}.mk-ai-launcher{width:60px;height:60px}.mk-ai-panel{position:fixed;inset:12px 12px 84px;width:auto;height:auto;max-height:none;border-radius:17px}.mk-ai-nudge{right:68px;bottom:5px;width:220px}}
@media(prefers-reduced-motion:reduce){.mk-ai *{animation:none!important;transition:none!important}}

/* Openingsanimatie: gebruik het officiële witte MK-woordmerk zonder nagebootst lettertype. */
#mk-loader .mk-loader-logo .mk-loader-official{display:block;width:100%;max-width:360px;height:auto;margin:0 auto}

/* Footer: socials op de tekstbasislijn, privacy er rustig direct onder. */
.footer-main{align-items:end}
.footer-main>div:first-child p{margin-bottom:0}
.footer-links{position:relative;display:block;align-self:end}
.mk-footer-social-row{display:flex;gap:18px;justify-content:flex-end;align-items:center;white-space:nowrap}
.mk-footer-legal-row{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:10px;white-space:nowrap}
.footer-links .mk-footer-legal-row a{position:static;display:inline-block;font-size:14px}
@media(max-width:900px){.footer-main{align-items:start}.footer-links{align-self:start;padding-bottom:4px}.mk-footer-social-row{justify-content:flex-start;flex-wrap:wrap;white-space:normal}.mk-footer-legal-row{justify-content:flex-start;flex-wrap:wrap;white-space:normal;margin-top:12px}}
