/* 1 — Hero type */
.mk-site .mk-title-line{display:block;overflow:clip;padding-bottom:.09em;margin-bottom:-.03em}.mk-title-words{display:block}.mk-title-line em{position:relative;background:linear-gradient(transparent 86%,#e9c59088 86%,#e9c59088 96%,transparent 96%)}
/* 2 — Scroll entrances retain a fully readable no-JavaScript fallback. */
.mk-site [data-mk-revealed]{will-change:auto}
/* 3 — Action cards, including keyboard navigation. */
.mk-site .mk-action-card{position:relative;isolation:isolate;overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .3s}.mk-action-card::before{content:"";position:absolute;inset:0;background:var(--deep);z-index:-1;transform:translateY(102%);transition:transform .5s cubic-bezier(.22,1,.36,1)}.mk-site .mk-action-card:is(:hover,:focus-within){transform:translateY(-6px);box-shadow:0 16px 32px #32213f20;border-color:var(--deep)}.mk-action-card:is(:hover,:focus-within)::before{transform:none}.mk-site .mk-action-card:is(:hover,:focus-within) :is(h3,p,a){color:#fff}.mk-site .mk-action-card:is(:hover,:focus-within) .number{color:var(--gold)}.mk-site .card{transition:box-shadow .4s,border-color .4s}.mk-site .card:hover{box-shadow:0 14px 30px #32213f15;border-color:#b79ac9}.mk-site .member-card{transition:transform .4s,box-shadow .4s}.mk-site .member-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #32213f12}
/* 4 — Buttons */
.mk-site .mk-effect-button{position:relative;isolation:isolate;overflow:hidden;transition:color .35s,transform .35s,border-color .35s}.mk-effect-button::before{content:"";position:absolute;inset:0;background:var(--deep);z-index:-1;transform:translateY(102%);transition:transform .4s cubic-bezier(.22,1,.36,1)}.mk-site .mk-effect-button:is(:hover,:focus-visible)::before{transform:none}.mk-site .mk-effect-button:is(:hover,:focus-visible){color:#fff!important;transform:translateY(-2px)}.mk-site .wp-block-button.is-style-outline>.mk-effect-button:is(:hover,:focus-visible){color:#fff!important;border-color:var(--deep)!important}.mk-site .cta .mk-effect-button::before{background:#25162f}.mk-button-arrow{display:inline-block;transition:transform .35s}.mk-effect-button:is(:hover,:focus-visible) .mk-button-arrow{transform:translateX(4px)}
/* 5 — Photo depth */
.mk-site .mk-depth-frame{overflow:hidden;border-radius:8px}.mk-site .hero-photo.mk-depth-frame{border-top-left-radius:150px}.mk-site .mk-depth-image.mk-depth-active{transform:translate3d(0,var(--mk-depth,0),0) scale(1.055);will-change:transform}.mk-site .card>a{overflow:hidden;display:block}.mk-site .card>a>img:not(.emoji){transition:transform .7s cubic-bezier(.22,1,.36,1)}.mk-site .card>a:hover>img:not(.emoji){transform:scale(1.045)}
/* 6 — Photo viewer */
.mk-site .mk-zoom-frame{position:relative}.mk-site .mk-photo-zoom{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;border:1px solid #fff9;background:#32213fe8;color:white;border-radius:50%;width:42px;height:42px;padding:0;font:26px/1 Arial;cursor:pointer;z-index:3;box-shadow:0 3px 12px #0002}.mk-site .mk-photo-zoom:hover{background:var(--purple)}.mk-viewer-open{overflow:hidden}.mk-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px;background:#201329f2;border:0;color:white;z-index:1000000}.mk-lightbox::backdrop{background:#201329e8}.mk-lightbox:not([open]){display:none}.mk-lightbox[open]{display:flex;align-items:center;justify-content:center;animation:mk-viewer-in .25s ease}.mk-lightbox-panel{width:min(1280px,100%);display:flex;flex-direction:column;max-height:100%;gap:14px}.mk-lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;color:#fff;font:15px Arial}.mk-lightbox button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #ffffff66;border-radius:50%;background:#fff;color:#32213f;font:24px/1 Arial;cursor:pointer;flex-shrink:0}.mk-lightbox button[hidden]{display:none}.mk-lightbox button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.mk-lightbox-stage{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:0}.mk-lightbox-stage img{display:block;min-width:0;max-width:calc(100% - 140px);max-height:74dvh;width:auto;height:auto;object-fit:contain;border-radius:8px;margin:auto}.mk-lightbox-panel>p{font:14px/1.5 Arial;color:#fff;max-width:850px;margin:0 auto;text-align:center}.mk-lightbox button:hover{background:var(--gold)}@keyframes mk-viewer-in{from{opacity:0}to{opacity:1}}
/* 7 — Sticky header; WordPress toolbar offsets are measured rather than guessed. */
.mk-site.mk-sticky-navigation .header{position:sticky;top:var(--mk-admin-top,0px);z-index:1000;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .3s;transform:none}.mk-site.mk-sticky-navigation .header.mk-header-compact{box-shadow:0 4px 24px #32213f12}.mk-site .header.mk-header-compact .identity figure,.mk-site .header.mk-header-compact .identity img{width:72px!important;height:72px!important}.mk-site .header .identity figure,.mk-site .header .identity img{transition:width .35s,height .35s}.mk-site .header.mk-header-hidden:not(.mk-menu-open):not(:focus-within){transform:translateY(calc(-100% - var(--mk-admin-top,0px) - 4px))}.mk-site header .wp-block-navigation__responsive-container.is-menu-open{top:0;padding-top:max(50px,calc(var(--mk-admin-top,0px) + 35px));height:100dvh;overflow:auto}
/* 8 — Tabular digits keep metric widths steady while counting. */
.mk-site .mk-metrics h3{font-variant-numeric:tabular-nums;color:var(--purple);font-size:42px}
/* 9 — Partner logos added with native image/gallery blocks. */
.mk-site .mk-partner-window{overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.mk-site .mk-partner-belt{display:flex;width:max-content;animation:mk-partner-flow 32s linear infinite}.mk-site .mk-partner-strip.wp-block-gallery{display:flex!important;align-items:center;flex-wrap:nowrap!important;gap:48px!important;padding-right:48px!important;flex-shrink:0;width:auto!important;margin:0!important}.mk-site .mk-partner-strip.wp-block-gallery figure.wp-block-image{width:150px!important;flex:0 0 150px!important;margin:0!important}.mk-site .mk-partner-strip.wp-block-gallery img{width:150px!important;height:80px!important;object-fit:contain!important;filter:grayscale(1);opacity:.72;transition:filter .35s,opacity .35s}.mk-site .mk-partner-strip img:hover{filter:none;opacity:1}.mk-site .mk-partners:hover .mk-partner-belt,.mk-site .mk-partners:focus-within .mk-partner-belt,.mk-site .mk-partners-paused .mk-partner-belt{animation-play-state:paused}.mk-partner-toggle{margin-top:22px;padding:10px 16px;background:transparent;border:1px solid #b49ac5;color:var(--deep);border-radius:6px;cursor:pointer;font:13px Arial}@keyframes mk-partner-flow{to{transform:translateX(-50%)}}
/* 10 — Native menu keeps WordPress keyboard and focus behavior. */
.mk-site .wp-block-navigation__responsive-container.is-menu-open{animation:mk-menu-panel .35s cubic-bezier(.22,1,.36,1)}.mk-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{animation:mk-menu-item .45s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--mk-menu-order,0) * 40ms)}.mk-site .wp-block-navigation-item a{position:relative}.mk-site .wp-block-navigation-item a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .25s}.mk-site .wp-block-navigation-item a:is(:hover,:focus-visible)::after{transform:scaleX(1)}@keyframes mk-menu-panel{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes mk-menu-item{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
/* 11 — Reading progress. */
.mk-reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#b187c8;transform:scaleX(0);transform-origin:left;z-index:1000001;pointer-events:none}
@media(max-width:781px){.mk-lightbox{padding:14px 10px}.mk-lightbox-stage{gap:6px}.mk-lightbox-stage img{max-width:calc(100% - 80px);max-height:72dvh}.mk-lightbox button{width:34px;height:34px;font-size:20px}.mk-site .hero-photo.mk-depth-frame{border-top-left-radius:100px}.mk-site .mk-photo-zoom{width:38px;height:38px}.mk-site .header.mk-header-compact .identity figure,.mk-site .header.mk-header-compact .identity img{width:64px!important;height:64px!important}}
@media(prefers-reduced-motion:reduce){.mk-site *, .mk-site *::before,.mk-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mk-site .mk-depth-image{transform:none!important}.mk-site .mk-partner-belt{animation:none!important;transform:none!important;width:auto;display:block}.mk-site .mk-partner-strip.wp-block-gallery{flex-wrap:wrap!important;justify-content:center;padding-right:0!important}.mk-site .mk-partner-copy,.mk-site .mk-partner-toggle{display:none!important}.mk-site .mk-partner-window{mask-image:none}}
.mk-site .wp-block-navigation__responsive-container.is-menu-open a[href$="/dame-dafrique/"]{padding:9px 16px;border-radius:25px;background:#e9daef;border:1px solid #aa82bb;color:var(--deep);font-weight:700}
