/* One responsive footer for the homepage and every public page: a deep-teal sheet with rounded shoulders that
   closes the paper-and-illustration pages, cream headings, mint accents and the hand-written brand note. */
.mk-landing .mk-footer{--ft-bg:#163638;--ft-ink:#fffaf0;--ft-text:#c3d3cc;--ft-muted:#93aaa3;--ft-mint:#a6dcc3;--ft-line:rgba(255,250,240,.12);--ft-tile:rgba(255,250,240,.06);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(0,1fr));gap:34px clamp(25px,3.2vw,54px);align-items:start;width:100%;max-width:none;margin:0;padding:72px max(var(--pad),calc((100% - 1240px)/2)) 28px;background:var(--ft-bg);background-image:none;border:0;border-radius:44px 44px 0 0;color:var(--ft-text);box-sizing:border-box;overflow:hidden}
/* A soft mint glow and a faint dotted sky keep the dark sheet from feeling flat. */
.mk-landing .mk-footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px 260px at 92% -6%,rgba(166,220,195,.22),transparent 70%),radial-gradient(420px 240px at 4% 110%,rgba(180,174,245,.14),transparent 70%),radial-gradient(rgba(255,250,240,.07) 1px,transparent 1.4px) 0 0/22px 22px}
.mk-landing .mk-footer>div{min-width:0;max-width:100%}
.mk-landing .mk-footer>.mk-footer-brand{grid-column:auto;display:grid;justify-items:start;gap:14px;align-content:start}
.mk-landing .mk-footer .mk-footer-brand>a{display:block;width:184px;max-width:100%;margin:0;padding:0;background:none;box-shadow:none;border:0;border-radius:0}
.mk-landing .mk-footer .mk-footer-brand img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.mk-landing .mk-footer .mk-footer-brand>span{display:block;max-width:270px;margin:0;font:24px/1.25 "Caveat",cursive;color:var(--ft-mint);transform:rotate(-2deg);transform-origin:left center}
.mk-landing .mk-footer>div:not(.mk-footer-brand):not(.mk-footer-legal){display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.mk-landing .mk-footer strong{display:flex;align-items:center;gap:9px;max-width:100%;margin:0 0 14px;color:var(--ft-ink);font-size:14px;font-weight:600;line-height:1.6;letter-spacing:-.005em;overflow-wrap:anywhere}
.mk-landing .mk-footer a{display:inline-block;max-width:100%;margin:0;padding:5px 0;color:var(--ft-text);font-size:14px;line-height:1.65;text-decoration:none;overflow-wrap:anywhere;word-break:normal;transition:color .2s,transform .2s}
.mk-landing .mk-footer>div:not(.mk-footer-brand):not(.mk-footer-legal)>a:hover{color:var(--ft-ink);transform:translateX(3px)}
.mk-landing .mk-footer a:hover{color:var(--ft-ink)}
.mk-landing .mk-footer a:focus-visible{outline:2px solid var(--ft-mint);outline-offset:4px;border-radius:4px}
.mk-landing .mk-footer .mk-footer-heading-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border:0;border-radius:9px;background:rgba(166,220,195,.14);color:var(--ft-mint)}
.mk-landing .mk-footer .mk-footer-heading-icon svg{width:15px;height:15px}
.mk-landing .mk-footer .mk-footer-actions{display:grid;gap:10px;margin:14px 0 0}
.mk-landing .mk-footer .mk-footer-actions>span{margin:0;color:var(--ft-muted);font-size:10px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}
.mk-landing .mk-footer .mk-footer-socials{display:flex;flex-wrap:wrap;gap:9px}
.mk-landing .mk-footer .mk-footer-socials a{display:grid!important;place-items:center;flex:none;width:42px;height:42px;min-height:42px;margin:0;padding:0;background:var(--ft-tile);border:1px solid var(--ft-line);border-radius:13px;box-shadow:none;color:var(--ft-ink)!important;transition:background .2s,border-color .2s,transform .2s}
.mk-landing .mk-footer .mk-footer-socials a:hover{background:rgba(166,220,195,.16);border-color:rgba(166,220,195,.5);transform:translateY(-2px)}
.mk-landing .mk-footer .mk-footer-socials svg{width:18px;height:18px}
.mk-landing .mk-footer>.mk-footer-legal{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px 30px;width:100%;margin:22px 0 0;padding:24px 0 0;border-top:1px solid var(--ft-line);color:var(--ft-muted)}
.mk-landing .mk-footer .mk-footer-legal small{font-size:12px;line-height:1.75;color:var(--ft-muted);overflow-wrap:anywhere}
.mk-landing .mk-footer .mk-footer-legal nav{display:flex;align-items:center;flex-wrap:wrap;gap:5px 24px;max-width:100%}
.mk-landing .mk-footer .mk-footer-legal nav a{font-size:12px;color:var(--ft-muted);margin:0}
.mk-landing .mk-footer .mk-footer-legal nav a:hover{color:var(--ft-ink)}
@media(max-width:1150px){.mk-landing .mk-footer{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:56px;gap:34px 27px;border-radius:36px 36px 0 0}.mk-landing .mk-footer>.mk-footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 35px;padding-bottom:22px;border-bottom:1px solid var(--ft-line)}.mk-landing .mk-footer .mk-footer-brand>span{max-width:280px;font-size:23px}.mk-landing .mk-footer .mk-footer-actions{margin:0}.mk-landing .mk-footer .mk-footer-actions>span{display:none}}
@media(max-width:760px){.mk-landing .mk-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px;padding:48px var(--pad) 26px;border-radius:30px 30px 0 0}.mk-landing .mk-footer>.mk-footer-brand{display:grid;justify-content:start;justify-items:start;gap:13px;padding-bottom:26px}.mk-landing .mk-footer .mk-footer-brand>span{max-width:none;font-size:23px}.mk-landing .mk-footer .mk-footer-actions{margin:4px 0 0}.mk-landing .mk-footer strong{font-size:14px;margin-bottom:8px}.mk-landing .mk-footer a{display:flex;align-items:center;min-height:40px;padding:6px 0;font-size:14px;line-height:1.5}.mk-landing .mk-footer .mk-footer-socials a{width:44px;height:44px;min-height:44px}.mk-landing .mk-footer>.mk-footer-legal{align-items:flex-start;flex-direction:column;gap:6px;margin-top:6px;padding-top:20px}.mk-landing .mk-footer .mk-footer-legal small{font-size:12px}.mk-landing .mk-footer .mk-footer-legal nav{gap:4px 24px}.mk-landing .mk-footer .mk-footer-legal nav a{min-height:40px;font-size:13px}}
@media(max-width:370px){.mk-landing .mk-footer{gap:26px 20px;padding-inline:20px}.mk-landing .mk-footer a{font-size:13px}.mk-landing .mk-footer .mk-footer-brand>a{width:166px}.mk-landing .mk-footer .mk-footer-heading-icon{display:none}}
@media(max-width:280px){.mk-landing .mk-footer{grid-template-columns:minmax(0,1fr)}.mk-landing .mk-footer>.mk-footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.mk-landing .mk-footer a,.mk-landing .mk-footer .mk-footer-socials a{transition:none}.mk-landing .mk-footer a:hover,.mk-landing .mk-footer .mk-footer-socials a:hover{transform:none}}
