/* Marketplace v2 (en recette, ?ui=v2) : chargé seulement quand mk_ui_v2() est vrai, après market.css.
   Phase 1 : thème sombre, sous-menu collant, cartes v2 (prix ≈ €). Réutilise les variables de market.css. */
body.mk--v2 {
  --mk-bg: #0c1015; --mk-surface: #131a22; --mk-ink: #e8eef5; --mk-ink-2: #c3ced9; --mk-muted: #8a97a6;
  --mk-line: #1f2a36; --mk-line-2: #2b3846; --mk-accent: #14b8a6; --mk-accent-2: #2dd4bf; --mk-accent-soft: rgba(20,184,166,.14);
  --mk-gold: #f59e0b; --mk-gold-soft: rgba(245,158,11,.16); --mk-free: #4ade80; --mk-free-soft: rgba(74,222,128,.14);
  --mk-shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);
  background: radial-gradient(1200px 600px at 20% -10%, rgba(20,184,166,.10), transparent 60%), var(--mk-bg) fixed;
  color: var(--mk-ink); color-scheme: dark;
}
body.mk--v2 a { color: inherit; }
/* Sous-menu collant */
.mk--v2 .mk2-sub { position: sticky; top: 0; z-index: 40; background: rgba(12,16,21,.88); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--mk-line); }
.mk--v2 .mk2-sub__in { display: flex; align-items: center; gap: 4px; height: 52px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.mk--v2 .mk2-sub__in::-webkit-scrollbar { display: none; }
.mk--v2 .mk2-sub__link { flex: 0 0 auto; display: inline-flex; align-items: center; height: 34px; padding: 0 13px; border-radius: 999px; font-weight: 700; font-size: 14px; color: var(--mk-ink-2); text-decoration: none; white-space: nowrap; border: 1px solid transparent; }
.mk--v2 .mk2-sub__link:hover { color: var(--mk-ink); background: rgba(255,255,255,.05); }
.mk--v2 .mk2-sub__link.is-on { color: var(--mk-accent-2); border-color: rgba(45,212,191,.55); background: var(--mk-accent-soft); }
.mk--v2 .mk2-sub__pub { flex: 0 0 auto; margin-inline-start: auto; display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; border-radius: 999px; background: var(--mk-accent); color: #04201d; font-weight: 800; font-size: 14px; text-decoration: none; white-space: nowrap; }
.mk--v2 .mk2-sub__pub:hover { background: var(--mk-accent-2); }
.mk--v2 .mk2-sub a:focus-visible { outline: 3px solid var(--mk-accent-2); outline-offset: 2px; }
.mk--v2 .mk2-search { padding-top: 14px; }
.mk--v2 .mk-search input { background: var(--mk-surface); border-color: var(--mk-line-2); color: var(--mk-ink); }
.mk--v2 .mk-search input::placeholder { color: var(--mk-muted); }
.mk--v2 .mk-search button { background: var(--mk-accent); color: #04201d; }
/* Hero et sections : fonds clairs remplacés */
.mk--v2 .mk-hero, .mk--v2 .mk-head, .mk--v2 .mk-section, .mk--v2 .mk-intro { background: transparent; color: var(--mk-ink); }
.mk--v2 .mk-hero h1, .mk--v2 h1, .mk--v2 h2, .mk--v2 h3 { color: var(--mk-ink); }
.mk--v2 .mk-eyebrow { background: var(--mk-gold-soft); color: var(--mk-gold); border-color: rgba(245,158,11,.35); }
.mk--v2 .mk-cat, .mk--v2 .mk-tab, .mk--v2 .mk-btn { background: var(--mk-surface); border-color: var(--mk-line-2); color: var(--mk-ink-2); }
.mk--v2 .mk-cat:hover, .mk--v2 .mk-tab:hover, .mk--v2 .mk-btn:hover { border-color: var(--mk-accent); color: var(--mk-ink); }
.mk--v2 .mk-tab.is-on, .mk--v2 .mk-cat.is-on { background: var(--mk-accent); border-color: var(--mk-accent); color: #04201d; }
.mk--v2 .mk-btn--primary { background: var(--mk-accent); border-color: var(--mk-accent); color: #04201d; }
.mk--v2 .mk-panel, .mk--v2 .mk-faq details, .mk--v2 .mk-cta-band, .mk--v2 .mk-empty { background: var(--mk-surface); border-color: var(--mk-line); color: var(--mk-ink-2); }
.mk--v2 .mk-footer { background: #090c10; border-top: 1px solid var(--mk-line); color: var(--mk-muted); }
.mk--v2 .mk-footer a { color: var(--mk-ink-2); }
/* Cartes v2 */
.mk--v2 .mk-card { background: var(--mk-surface); border: 1px solid var(--mk-line); border-radius: 16px; box-shadow: var(--mk-shadow); transition: transform .18s ease, border-color .18s, box-shadow .18s; }
.mk--v2 .mk-card:hover { transform: translateY(-3px); border-color: rgba(45,212,191,.45); box-shadow: 0 12px 32px rgba(0,0,0,.45), 0 0 0 1px rgba(45,212,191,.15); }
.mk--v2 .mk-card__img { background: linear-gradient(180deg, #f3f5f8, #dfe5ec); }
.mk--v2 .mk-card__title { color: var(--mk-ink); }
.mk--v2 .mk-card__author, .mk--v2 .mk-card__stats { color: var(--mk-muted); }
.mk--v2 .mk-price { background: var(--mk-free-soft); color: var(--mk-free); border: 1px solid rgba(74,222,128,.35); backdrop-filter: blur(6px); }
.mk--v2 .mk-price--paid { background: rgba(20,14,2,.78); color: #fbbf24; border-color: rgba(245,158,11,.45); }
.mk--v2 .mk-price__eur { font-weight: 600; opacity: .85; }
.mk--v2 .mk-heart { background: rgba(12,16,21,.7); color: #fff; }
.mk--v2 .mk-skel { background: var(--mk-surface); }
/* Fiche modèle : encarts clairs passés en sombre (contraste) ; mise en page complète en phase 4 */
.mk--v2 .mk-buybox { background: #0f151c; border-color: var(--mk-line-2); }
.mk--v2 .mk-printbox { background: linear-gradient(135deg, rgba(99,102,241,.14), rgba(20,184,166,.10)); border-color: rgba(129,140,248,.35); }
.mk--v2 .mk-facts li { background: #1a2330; color: var(--mk-ink-2); }
.mk--v2 .mk-gallery__main, .mk--v2 .mk-thumbs button { background: linear-gradient(180deg, #f3f5f8, #dfe5ec); }
.mk--v2 .mk-btn--dark { background: #e8eef5; color: #0c1015; border-color: #e8eef5; }
.mk--v2 .mk-modal__box, .mk--v2 .mk-toast { background: var(--mk-surface); color: var(--mk-ink); border-color: var(--mk-line-2); }
.mk--v2 .mk-field input, .mk--v2 .mk-field textarea, .mk--v2 .mk-field select, .mk--v2 .mk-cform textarea { background: #0f151c; color: var(--mk-ink); border-color: var(--mk-line-2); }
/* Une seule recherche (sous-menu) ; onglets de tri v1 remplacés par le sous-menu */
.mk--v2 .mk-hero form.mk-search, .mk--v2 .mk-tabs { display: none; }
/* Prix : bloc isolé en LTR (arabe) et jamais sous le cœur */
.mk--v2 .mk-price { direction: ltr; unicode-bidi: isolate; max-width: calc(100% - 64px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk--v2.mk--ar .mk-price { left: auto; right: 10px; }
.mk--v2.mk--ar .mk-heart { right: auto; left: 8px; }
@media (max-width: 768px) {
  .mk--v2 .mk-hero__in { padding-top: 18px; padding-bottom: 14px; }
  .mk--v2 .mk-hero p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 12px; font-size: .92rem; }
  .mk--v2 .mk-hero__in > * { min-width: 0; }
  .mk--v2 .mk-hero__in.has-slider { grid-template-columns: minmax(0, 1fr); }
  .mk--v2 .mk-cats { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; margin-inline: -16px; padding: 2px 16px 6px; }
  .mk--v2 .mk-cats::-webkit-scrollbar { display: none; }
  .mk--v2 .mk-cat { flex: 0 0 auto; white-space: nowrap; }
  .mk--v2 .mk-price { font-size: .7rem; padding: 3px 6px; max-width: calc(100% - 52px); }
  .mk--v2 .mk-heart { width: 32px; height: 32px; }
}
/* Fenêtre d'achat : entièrement sombre, contraste AA ; crédits en gras, ≈ € juste en dessous */
.mk--v2 .mk-modal { background: rgba(0, 0, 0, .6); }
.mk--v2 .mk-modal__box { background: #131a22; color: #e8eef5; border: 1px solid #2b3846; box-shadow: 0 24px 60px rgba(0, 0, 0, .6); }
.mk--v2 .mk-modal__head h3 { color: #f1f5f9; }
.mk--v2 .mk-modal__head img { background: #1a2330; }
.mk--v2 .mk-modal__x { background: #1f2a36; color: #e8eef5; }
.mk--v2 .mk-modal__x:hover { background: #2b3846; }
.mk--v2 .mk-modal__price { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 2px; background: #0c1015; border-color: #2b3846; }
.mk--v2 .mk-modal__price b { color: #ffffff; font-size: 1.6rem; font-weight: 900; }
.mk--v2 .mk-modal__price span { color: #c3ced9; font-size: .95rem; font-weight: 600; direction: ltr; unicode-bidi: isolate; }
.mk--v2 .mk-modal__line { color: #c3ced9; }
.mk--v2 .mk-modal__line b { color: #ffffff; unicode-bidi: isolate; }
.mk--v2 .mk-modal__line.is-short, .mk--v2 .mk-modal__line.is-short b { color: #fca5a5; }
.mk--v2 .mk-modal__note { color: #a7b4c2; }
.mk--v2 .mk-modal__body a:not(.mk-btn) { color: #5eead4; }
/* Solde de l'en-tête : nombre isolé (arabe : « 4 212 » et non « 212 4 ») */
.mk--v2 .st-credits b { direction: ltr; unicode-bidi: isolate; }
/* ── Phase 2 : hero ── */
.mk--v2 .mk2-slider { border: 1px solid var(--mk-line-2); box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(45,212,191,.08); }
.mk--v2 .mk2-slide3d { position: absolute; inset: 0; z-index: 0; opacity: 0; transition: opacity .5s ease; }
.mk--v2 .mk2-slide3d.is-on { opacity: 1; }
.mk--v2 .mk2-slide3d canvas { display: block; width: 100% !important; height: 100% !important; }
.mk--v2 .mk-slide::after { z-index: 1; }
.mk--v2 .mk-slide__body, .mk--v2 .mk-slide__tag { z-index: 2; }
.mk--v2 .mk2-slider__pause { position: absolute; z-index: 3; bottom: 8px; inset-inline-end: 12px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); background: rgba(12,16,21,.6); color: #fff; cursor: pointer; display: grid; place-items: center; font-size: 12px; }
.mk--v2 .mk2-slider__pause:focus-visible { outline: 3px solid var(--mk-accent-2); outline-offset: 2px; }
@media (max-width: 899px) { .mk--v2 .mk2-slide3d { display: none; } }
/* Encarts sous le hero */
.mk--v2 .mk2-promos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 8px; margin-bottom: 26px; }
.mk--v2 .mk2-promo { display: grid; gap: 4px; padding: 14px 16px; border-radius: 14px; background: var(--mk-surface); border: 1px solid var(--mk-line); text-decoration: none; color: var(--mk-ink-2); font-size: .88rem; transition: border-color .15s, transform .15s; }
.mk--v2 .mk2-promo:hover { border-color: rgba(45,212,191,.5); transform: translateY(-2px); }
.mk--v2 .mk2-promo strong { color: var(--mk-ink); font-size: 1rem; }
.mk--v2 .mk2-promo__k { font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--mk-accent-2); }
.mk--v2 .mk2-promo--up .mk2-promo__k { color: #a5b4fc; }
.mk--v2 .mk2-promo--print .mk2-promo__k { color: var(--mk-gold); }
.mk--v2.mk--ar .mk2-promo__k { letter-spacing: 0; text-transform: none; }
@media (max-width: 768px) {
  .mk--v2 .mk2-promos { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; margin-bottom: 14px; padding-bottom: 4px; }
  .mk--v2 .mk2-promos::-webkit-scrollbar { display: none; }
  .mk--v2 .mk2-promo { flex: 0 0 78%; scroll-snap-align: start; padding: 10px 12px; font-size: .82rem; }
  .mk--v2 .mk2-promo strong { font-size: .92rem; }
}
/* Carte « Pas trouvé ? » dans la grille */
.mk--v2 .mk2-aicard { grid-column: span 2; display: flex; align-items: flex-end; min-height: 260px; padding: 22px; border-radius: 16px; border: 1px solid rgba(45,212,191,.35); background: radial-gradient(420px 260px at 80% 10%, rgba(245,158,11,.22), transparent 60%), radial-gradient(420px 260px at 10% 100%, rgba(20,184,166,.25), transparent 60%), var(--mk-surface); }
.mk--v2 .mk2-aicard strong { display: block; font-size: 1.25rem; color: var(--mk-ink); margin-bottom: 6px; }
.mk--v2 .mk2-aicard p { margin: 0 0 14px; color: var(--mk-ink-2); max-width: 420px; }
@media (max-width: 560px) { .mk--v2 .mk2-aicard { grid-column: 1 / -1; min-height: 0; } }
/* Carry-over : prix de la fiche (arabe) et bandeau cookies pendant la fenêtre d'achat */
.mk--v2 .mk-buybox__price bdi { unicode-bidi: isolate; }
.mk--v2 .mk-modal { z-index: 100000; }
body.mk--v2.mk2-modal-open #tl-cookie-consent { display: none !important; }
/* ── Phase 3 : colonne / feuille de filtres, barre de tri ── */
.mk--v2 .mk2-browse { display: grid; grid-template-columns: 220px minmax(0, 1fr); column-gap: 26px; align-items: start; }
.mk--v2 .mk2-browse > * { grid-column: 2; }
.mk--v2 .mk2-browse > .mk2-filters { grid-column: 1; grid-row: 1 / span 30; position: sticky; top: 64px; }
.mk--v2 .mk2-browse > .mk-cta-band, .mk--v2 .mk2-browse > .mk-faq { grid-column: 1 / -1; }
.mk--v2 .mk2-filters { display: grid; gap: 16px; padding: 16px; border-radius: 14px; background: var(--mk-surface); border: 1px solid var(--mk-line); }
.mk--v2 .mk2-filters__head, .mk--v2 .mk2-filters__done, .mk--v2 .mk2-bar__filters { display: none; }
.mk--v2 .mk2-filters__group { display: grid; gap: 2px; }
.mk--v2 .mk2-filters__h { margin: 0 0 4px; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--mk-muted); }
.mk--v2.mk--ar .mk2-filters__h { letter-spacing: 0; text-transform: none; }
.mk--v2 .mk2-filters__opt { display: flex; justify-content: space-between; gap: 8px; padding: 6px 10px; border-radius: 8px; color: var(--mk-ink-2); text-decoration: none; font-size: .9rem; }
.mk--v2 .mk2-filters__opt:hover { background: rgba(255,255,255,.05); color: var(--mk-ink); }
.mk--v2 .mk2-filters__opt.is-on { background: var(--mk-accent-soft); color: var(--mk-accent-2); font-weight: 700; }
.mk--v2 .mk2-filters__opt small { color: var(--mk-muted); }
.mk--v2 .mk2-filters a:focus-visible, .mk--v2 .mk2-bar a:focus-visible, .mk--v2 .mk2-bar button:focus-visible { outline: 3px solid var(--mk-accent-2); outline-offset: 2px; }
.mk--v2 .mk2-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; margin: 4px 0 -8px; }
.mk--v2 .mk2-bar__sorts { display: flex; gap: 6px; }
.mk--v2 .mk2-bar__sort, .mk--v2 .mk2-bar__filters { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--mk-line-2); background: var(--mk-surface); color: var(--mk-ink-2); font: inherit; font-size: .85rem; font-weight: 700; text-decoration: none; cursor: pointer; white-space: nowrap; }
.mk--v2 .mk2-bar__sort.is-on { background: var(--mk-accent); border-color: var(--mk-accent); color: #04201d; }
.mk--v2 .mk2-bar__filters b { display: inline-grid; place-items: center; min-width: 18px; height: 18px; border-radius: 999px; background: var(--mk-accent); color: #04201d; font-size: .72rem; }
.mk--v2 .mk2-browse .mk-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
@media (min-width: 901px) { .mk--v2 .mk2-bar__filters { display: none; } .mk--v2 .mk-hero .mk-cats { display: none; } }
.mk--v2 .mk2-aicard { grid-column: span 1; }
@media (max-width: 900px) {
  .mk--v2 .mk2-browse { display: block; }
  .mk--v2 .mk2-bar { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-bottom: 4px; }
  .mk--v2 .mk2-bar::-webkit-scrollbar { display: none; }
  .mk--v2 .mk2-bar__filters { display: inline-flex; }
  .mk--v2 .mk2-browse > .mk2-filters { position: fixed; z-index: 99990; inset: auto 0 0 0; max-height: 82vh; overflow: auto; border-radius: 18px 18px 0 0; padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); transform: translateY(105%); transition: transform .25s ease; box-shadow: 0 -20px 60px rgba(0,0,0,.6); }
  .mk--v2 .mk2-browse > .mk2-filters.is-open { transform: none; }
  .mk--v2 .mk2-filters__head { display: flex; align-items: center; justify-content: space-between; color: var(--mk-ink); }
  .mk--v2 .mk2-filters__x { width: 34px; height: 34px; border-radius: 50%; border: 0; background: #1f2a36; color: var(--mk-ink); cursor: pointer; }
  .mk--v2 .mk2-filters__done { display: inline-flex; }
  body.mk--v2.mk2-sheet-open::after { content: ""; position: fixed; inset: 0; z-index: 99980; background: rgba(0,0,0,.55); }
  body.mk--v2.mk2-sheet-open #tl-cookie-consent { display: none !important; }
  /* Hero mobile : slider ≤ 45 % de l'écran, image 16:10, pour voir les premières cartes */
  .mk--v2 .mk-slider__track { aspect-ratio: 16 / 10; max-height: 45vh; }
  .mk--v2 .mk-hero__stats, .mk--v2 .mk-hero .mk-eyebrow { display: none; }
  .mk--v2 .mk-hero h1 { font-size: 1.35rem; margin-bottom: 4px; }
  .mk--v2 .mk-hero p { -webkit-line-clamp: 1; margin-bottom: 8px; }
  .mk--v2 .mk-hero__in { padding-top: 12px; padding-bottom: 8px; }
  .mk--v2 .mk-slide__body { padding: 10px 12px 26px; }
  .mk--v2 .mk-slide__body h2, .mk--v2 .mk-slide__body h3 { font-size: 1rem; margin: 2px 0; line-height: 1.2; }
  .mk--v2 .mk-slide__by, .mk--v2 .mk-slide__body p, .mk--v2 .mk-slide__body .mk-btn, .mk--v2 .mk-slide__art { display: none; }
  .mk--v2 .mk-slide__tag { top: 8px; font-size: .72rem; }
  .mk--v2 .mk2-promo > span:not(.mk2-promo__k) { display: none; }
  .mk--v2 .mk2-promo { flex-basis: 64%; }
  .mk--v2 .mk2-browse .mk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .mk--v2 .mk-head { margin-top: 6px; }
}
@media (prefers-reduced-motion: reduce) { .mk--v2 .mk2-filters { transition: none; } }
/* Fiche : indicateur de chargement 3D */
.mk--v2 .mk2-3dload { position: absolute; z-index: 3; inset-inline: 16px; bottom: 14px; height: 4px; border-radius: 999px; background: rgba(255,255,255,.18); overflow: hidden; }
.mk--v2 .mk2-3dload i { display: block; height: 100%; width: 40%; border-radius: inherit; background: var(--mk-accent-2); animation: mk2load 1.1s ease-in-out infinite; }
@keyframes mk2load { from { transform: translateX(-100%); } to { transform: translateX(250%); } }
.mk--v2 .mk2-3d-timeout .mk-stage { display: none !important; }
/* Solde de crédits visible en mobile (barre Studio) */
@media (max-width: 480px) { .mk--v2 .st-credits { display: inline-flex !important; } }
@media (max-width: 768px) { .mk--v2 .mk2-sub__in { height: 48px; } .mk--v2 .mk2-sub__pub span { display: none; } .mk--v2 .mk2-sub__pub { width: 34px; padding: 0; justify-content: center; } }
/* RTL */
.mk--v2.mk--ar .mk2-sub__in { direction: rtl; }
@media (prefers-reduced-motion: reduce) { .mk--v2 .mk-card, .mk--v2 .mk-card:hover { transition: none; transform: none; } }
/* Repère discret de la version test (aucun texte) */
body.mk--v2::before { content: ""; position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 9999; pointer-events: none; background: linear-gradient(90deg, var(--mk-accent), var(--mk-gold)); }
/* ── Phase 4 : liste ── */
.mk--v2 .mk2-filters__form { display: grid; gap: 16px; }
.mk--v2 .mk2-filters fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.mk--v2 .mk2-filters__opt { position: relative; cursor: pointer; align-items: center; }
.mk--v2 .mk2-filters__opt input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.mk--v2 .mk2-filters__opt > span { flex: 1; display: flex; align-items: center; gap: 8px; }
.mk--v2 .mk2-filters__opt > span::before { content: ""; flex: 0 0 14px; height: 14px; border-radius: 50%; border: 2px solid var(--mk-line-2); box-sizing: border-box; }
.mk--v2 .mk2-filters__opt.is-on > span::before, .mk--v2 .mk2-filters__opt input:checked + span::before { border: 4px solid var(--mk-accent-2); }
.mk--v2 .mk2-filters__opt:has(input:checked) { background: var(--mk-accent-soft); color: var(--mk-accent-2); font-weight: 700; }
.mk--v2 .mk2-filters__opt:has(input:focus-visible) { outline: 3px solid var(--mk-accent-2); outline-offset: 1px; }
.mk--v2 .mk2-empty p { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 14px; }
.mk--v2 #mkMore[aria-busy="true"] { opacity: .6; pointer-events: none; }
@media (max-width: 900px) {
  /* Slider mobile : titre, prix et « Voir le modèle » sur l'image, dégradé sombre ; points en haut (ne couvrent rien) */
  .mk--v2 .mk-slide { flex-direction: row; align-items: flex-end; min-height: 0; }
  .mk--v2 .mk-slide__bg { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
  .mk--v2 .mk-slide--model::after { display: block; background: linear-gradient(180deg, rgba(6,10,14,0) 30%, rgba(6,10,14,.55) 55%, rgba(6,10,14,.92) 100%); }
  .mk--v2 .mk-slide--model .mk-slide__body { position: relative; width: 100%; padding: 10px 12px 12px; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "p p" "t b"; align-items: end; column-gap: 10px; row-gap: 4px; }
  .mk--v2 .mk-slide--model .mk-slide__body .mk-price { grid-area: p; justify-self: start; }
  .mk--v2 .mk-slide--model .mk-slide__body h2 { grid-area: t; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-shadow: 0 1px 8px rgba(0,0,0,.6); }
  .mk--v2 .mk-slide--model .mk-slide__body .mk-btn { grid-area: b; display: inline-flex; padding: 7px 11px; font-size: .8rem; white-space: nowrap; }
  .mk--v2 .mk-slider__dots { top: 12px; bottom: auto; left: auto; right: auto; inset-inline-end: 50px; justify-content: flex-end; }
  .mk--v2 .mk2-slider__pause { top: 6px; bottom: auto; width: 28px; height: 28px; }
  .mk--v2 .mk-slide__tag { max-width: 45%; overflow: hidden; text-overflow: ellipsis; }
  .mk--v2 .mk-hero .mk-cats { margin-top: 6px; }
}
/* ── Phase 4 : fiche modèle ── */
.mk--v2 .mk2-pd { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, 1fr); grid-template-areas: "g b" "t b"; gap: 24px 32px; align-items: start; }
.mk--v2 .mk2-pd__gallery { grid-area: g; min-width: 0; }
.mk--v2 .mk2-buy { grid-area: b; position: sticky; top: 64px; display: grid; gap: 14px; padding: 20px; border-radius: 16px; border: 1px solid var(--mk-line); }
.mk--v2 .mk2-pd__tabs { grid-area: t; min-width: 0; }
.mk--v2 .mk2-buy h1 { margin: 0; font-size: clamp(1.4rem, 2.2vw, 1.9rem); line-height: 1.15; }
.mk--v2 .mk2-buy .mk-creator { margin: 0; }
.mk--v2 .mk2-seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: 12px; background: #0f151c; border: 1px solid var(--mk-line); }
.mk--v2 .mk2-seg button { height: 38px; border: 0; border-radius: 9px; background: transparent; color: var(--mk-ink-2); font: inherit; font-size: .88rem; font-weight: 700; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk--v2 .mk2-seg button:hover { color: var(--mk-ink); background: rgba(255,255,255,.05); }
.mk--v2 .mk2-seg button.is-on { background: var(--mk-accent); color: #04201d; }
.mk--v2 .mk2-seg button:focus-visible, .mk--v2 .mk2-tabs button:focus-visible, .mk--v2 .mk2-link:focus-visible { outline: 3px solid var(--mk-accent-2); outline-offset: 2px; }
.mk--v2 .mk2-act { display: grid; gap: 10px; }
.mk--v2 .mk2-act[hidden] { display: none; }
.mk--v2 .mk2-big { font-size: 1.9rem; font-weight: 900; color: #fff; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.mk--v2 .mk2-big small { font-size: .9rem; font-weight: 600; color: var(--mk-ink-2); }
.mk--v2 .mk2-big .is-free { color: var(--mk-free); }
.mk--v2 .mk2-act .mk-buybox__note { margin: 0; color: var(--mk-ink-2); }
.mk--v2 .mk2-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin: 0; padding: 14px 0 0; border-top: 1px solid var(--mk-line); }
.mk--v2 .mk2-facts dt { font-size: .78rem; color: var(--mk-muted); }
.mk--v2 .mk2-facts dd { margin: 2px 0 0; font-weight: 700; color: var(--mk-ink); font-size: .92rem; }
.mk--v2 .mk2-lic { margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--mk-free-soft); border: 1px solid rgba(74,222,128,.25); color: #bbf7d0; font-size: .85rem; }
.mk--v2 .mk2-links { display: flex; gap: 6px; flex-wrap: wrap; }
.mk--v2 .mk2-link { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--mk-line-2); background: transparent; color: var(--mk-ink-2); font: inherit; font-size: .85rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.mk--v2 .mk2-link:hover { color: var(--mk-ink); border-color: var(--mk-accent); }
.mk--v2 .mk2-link.is-on { color: #fda4af; border-color: rgba(253,164,175,.5); }
.mk--v2 .mk2-share { margin: 0; padding: 12px; border-radius: 12px; background: #0f151c; border: 1px solid var(--mk-line); }
.mk--v2 .mk2-share[hidden] { display: none; }
.mk--v2 .mk2-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--mk-line); overflow-x: auto; scrollbar-width: none; }
.mk--v2 .mk2-tabs button { flex: 0 0 auto; padding: 10px 12px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--mk-ink-2); font: inherit; font-weight: 700; cursor: pointer; }
.mk--v2 .mk2-tabs button.is-on { color: var(--mk-ink); border-bottom-color: var(--mk-accent-2); }
.mk--v2 .mk2-pan { margin-top: 14px; padding: 18px; border-radius: 14px; background: var(--mk-surface); border: 1px solid var(--mk-line); color: var(--mk-ink-2); }
.mk--v2 .mk2-pan[hidden] { display: none; }
.mk--v2 .mk2-pan .mk-desc { color: var(--mk-ink-2); }
.mk--v2 .mk2-stick { display: none; }
@media (max-width: 768px) {
  .mk--v2 .mk2-pd { grid-template-columns: minmax(0, 1fr); grid-template-areas: "g" "b" "t"; gap: 16px; }
  .mk--v2 .mk2-buy { position: static; padding: 16px; }
  .mk--v2 .mk2-big { font-size: 1.6rem; }
  .mk--v2 .mk2-stick { display: flex; position: fixed; z-index: 99970; inset: auto 0 0 0; align-items: center; gap: 8px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(12,16,21,.96); border-top: 1px solid var(--mk-line-2); backdrop-filter: blur(10px); transition: transform .2s ease; }
  .mk--v2 .mk2-stick.is-hidden { transform: translateY(110%); }
  .mk--v2 .mk2-stick__p { flex: 1; font-weight: 900; color: #fbbf24; font-size: 1.05rem; white-space: nowrap; }
  .mk--v2 .mk2-stick .mk-btn { padding: 10px 14px; white-space: nowrap; }
  .mk--v2 .mk2-fiche { padding-bottom: 80px; }
  body.mk--v2 .mk2-fiche ~ #tl-cookie-consent, body.mk--v2:has(.mk2-stick:not(.is-hidden)) #tl-cookie-consent { bottom: calc(68px + env(safe-area-inset-bottom)) !important; }
}
@media (prefers-reduced-motion: reduce) { .mk--v2 .mk2-stick { transition: none; } }
.mk--v2 .mk2-empty .mk-btn i { display: inline; font-size: inherit; margin: 0; color: inherit; }
/* ── Phase 5 : barre collante (prix court) et « Mes achats » ── */
.mk--v2 .mk2-stick__p small { font-weight: 600; color: var(--mk-ink-2); font-size: .8rem; }
.mk--v2 .mk2-stick__p bdi, .mk--v2 .mk2-buy-row small bdi { unicode-bidi: isolate; }
.mk--v2 .mk2-buys__h { margin: 0; font-size: 1.4rem; display: flex; align-items: center; gap: 10px; }
.mk--v2 .mk2-buys__h i { color: var(--mk-accent-2); }
.mk--v2 .mk2-buys__list { list-style: none; margin: 14px 0 40px; padding: 0; display: grid; gap: 10px; }
.mk--v2 .mk2-buy-row { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px; border-radius: 14px; background: var(--mk-surface); border: 1px solid var(--mk-line); }
.mk--v2 .mk2-buy-row__img { display: grid; place-items: center; width: 96px; height: 72px; border-radius: 10px; overflow: hidden; background: linear-gradient(180deg, #f3f5f8, #dfe5ec); color: #94a3b8; font-size: 1.6rem; }
.mk--v2 .mk2-buy-row__img img { width: 100%; height: 100%; object-fit: cover; }
.mk--v2 .mk2-buy-row__txt { display: grid; gap: 4px; min-width: 0; }
.mk--v2 .mk2-buy-row__txt a { text-decoration: none; }
.mk--v2 .mk2-buy-row__txt strong { color: var(--mk-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
.mk--v2 .mk2-buy-row__txt small { color: var(--mk-muted); }
.mk--v2 .mk2-buy-row__act { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 700px) {
  .mk--v2 .mk2-buy-row { grid-template-columns: 72px minmax(0, 1fr); }
  .mk--v2 .mk2-buy-row__img { width: 72px; height: 56px; }
  .mk--v2 .mk2-buy-row__act { grid-column: 1 / -1; justify-content: flex-start; }
  .mk--v2 .mk2-buy-row__txt strong { white-space: normal; }
}
@media (max-width: 768px) { .mk--v2 .mk2-stick__p { line-height: 1.15; min-width: 0; } .mk--v2 .mk2-stick__p small { display: block; font-size: .75rem; } .mk--v2 .mk2-stick__p .mk2-sep { display: none; } }
.mk--v2 .mk2-buy-row small bdi, .mk--v2 .mk2-stick__p bdi { white-space: nowrap; }
/* ── Phase 5b : prix insécables (arabe compris), Mes achats mobile, modèle retiré ── */
.mk--v2 .mk2-pr, .mk--v2 .mk-price, .mk--v2 .mk-price bdi, .mk--v2 .mk-modal__price b, .mk--v2 .mk-modal__price span, .mk--v2 .mk-modal__line b, .mk--v2 [data-pay] bdi { white-space: nowrap; unicode-bidi: isolate; }
.mk--v2 .mk2-badge { justify-self: start; display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; border-radius: 999px; font-size: .72rem; font-weight: 700; color: #fca5a5; background: rgba(248,113,113,.12); border: 1px solid rgba(248,113,113,.35); }
@media (max-width: 700px) {
  .mk--v2 .mk2-buy-row__act { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .mk--v2 .mk2-buy-row__act .mk-btn { justify-content: center; width: 100%; min-height: 40px; }
  .mk--v2 .mk2-pr small { white-space: nowrap; }
}
.mk--v2 .mk2-filters__opt.is-zero:not(:has(input:checked)) { opacity: .5; }
.mk--v2 .mk2-filters__opt.is-zero:hover { opacity: .8; }

/* Phase 5d : bloc euro insécable (« · ≈ X € ») */
.mk--v2 .mk2-nw, .mk--v2 .mk2-eur { white-space: nowrap; }
.mk--v2 .mk2-eur { unicode-bidi: isolate; display: inline-block; }

/* Catfix : ancre #categories de l'accueil sous l'en-tête collant */
.mk--v2 #categories { scroll-margin-top: 110px; }

/* Visionneuse sombre (test ?viewer=dark) : cadre 3D, miniatures et aperçus au look du Studio */
.mk--v2 .mk2-vdark { background: #0c1015; border-color: #1c2631; }
.mk--v2 .mk2-vdark .mk-gallery__main { background: radial-gradient(ellipse 70% 65% at 50% 52%, rgba(45, 212, 191, .10), transparent 60%), radial-gradient(ellipse at center, #1a222c 0%, #0c1015 72%); }
.mk--v2 .mk2-vdark .mk-gallery__main > img { background: transparent; }
.mk--v2 .mk2-vdark .mk-gallery__main > .fa-cube { color: #3b5a5c !important; }
.mk--v2 .mk2-vdark .mk-thumbs { background: #0c1015; border-top-color: #1c2631; }
.mk--v2 .mk2-vdark .mk-thumbs button { background: #121a22; border: 2px solid #22303b; color: #9fb3c1; }
.mk--v2 .mk2-vdark .mk-thumbs button.is-on { border-color: #2dd4bf; box-shadow: 0 0 0 1px rgba(45, 212, 191, .35), 0 0 14px rgba(45, 212, 191, .25); }
.mk--v2 .mk2-vdark .mk-thumbs .mk-thumb-3d { background: #0f1f20; color: #5eead4; }
.mk--v2 .mk2-vdark .mk-thumbs .mk-thumb-add { background: #121a22; border-color: #2b3a46; color: #9fb3c1; }
.mk--v2 .mk2-vdark .mk-gallery__badge { background: rgba(12, 16, 21, .8); border: 1px solid #22303b; }
.mk--v2 .mk2-vdark .mk-stage { background: #0c1015; }
.mk--v2 .mk2-vdark img:not(.mk2-keyed) { opacity: 0; }
.mk--v2 .mk2-vdark img.mk2-keyed { opacity: 1; transition: opacity .15s; }
.mk--v2 .mk2-vdark .mk-thumbs button img { object-fit: contain; }

/* Recette ?viewer=color : cartes sur le fond sombre de la visionneuse, aperçu coloré protégé */
.mk--v2.mk2-vcolor .mk-card__img { background: radial-gradient(ellipse 70% 65% at 50% 52%, rgba(45, 212, 191, .10), transparent 60%), radial-gradient(ellipse at center, #1a222c 0%, #0c1015 72%); }
.mk--v2.mk2-vcolor .mk-card__img img:not(.mk2-keyed) { opacity: 0; }
.mk--v2.mk2-vcolor .mk-card__img img.mk2-keyed { opacity: 1; transition: opacity .15s; }
.mk--v2.mk2-vcolor .mk-card__img .mk-card__ph { color: #3b5a5c; }
.mk--v2 .mk2-vguard, .mk--v2 .mk2-vguard canvas { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.mk--v2 .mk-stage .mk2-wm { position: absolute; right: 12px; bottom: 10px; z-index: 2; pointer-events: none; font-size: .78rem; font-weight: 700; letter-spacing: .04em; color: rgba(255, 255, 255, .55); text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }

/* mkv2-23 : images du grand menu sur les blocs Studio IA / Créateurs / Atelier (drapeau ?viewer=color) */
.mk--v2.mk2-vcolor .mk2-promo { position: relative; overflow: hidden; min-height: 132px; align-content: end; background-color: #0c1015; background-size: cover; background-position: center; background-repeat: no-repeat; }
.mk--v2.mk2-vcolor .mk2-promo > * { position: relative; z-index: 1; }
.mk--v2.mk2-vcolor .mk2-promo strong, .mk--v2.mk2-vcolor .mk2-promo > span { text-shadow: 0 1px 6px rgba(0, 0, 0, .7); }
.mk--v2.mk2-vcolor .mk2-promo--ai { background-image: linear-gradient(180deg, rgba(12, 16, 21, .15) 0%, rgba(12, 16, 21, .88) 72%), url(/assets/img/menu/panel-studio.webp); background-position: center, 30% 30%; }
.mk--v2.mk2-vcolor .mk2-promo--up { background-image: linear-gradient(180deg, rgba(12, 16, 21, .15) 0%, rgba(12, 16, 21, .88) 72%), url(/assets/img/menu/panel-market.webp); background-position: center, 50% 40%; }
.mk--v2.mk2-vcolor .mk2-promo--print { background-image: linear-gradient(180deg, rgba(12, 16, 21, .15) 0%, rgba(12, 16, 21, .88) 72%), url(/assets/img/menu/menu-impression.webp); background-position: center, 60% 50%; }
.mk--v2.mk2-vcolor .mk-slide--promo-ai, .mk--v2.mk2-vcolor .mk-slide--promo-upload, .mk--v2.mk2-vcolor .mk-slide--promo-print { background-color: #0c1015; background-size: cover, cover; background-repeat: no-repeat; background-position: center, right center; }
.mk--v2.mk2-vcolor .mk-slide--promo-ai { background-image: linear-gradient(90deg, rgba(12, 16, 21, .95) 0%, rgba(12, 16, 21, .75) 45%, rgba(12, 16, 21, .1) 80%), url(/assets/img/menu/panel-studio.webp); }
.mk--v2.mk2-vcolor .mk-slide--promo-upload { background-image: linear-gradient(90deg, rgba(12, 16, 21, .95) 0%, rgba(12, 16, 21, .75) 45%, rgba(12, 16, 21, .1) 80%), url(/assets/img/menu/panel-market.webp); }
.mk--v2.mk2-vcolor .mk-slide--promo-print { background-image: linear-gradient(90deg, rgba(12, 16, 21, .95) 0%, rgba(12, 16, 21, .75) 45%, rgba(12, 16, 21, .1) 80%), url(/assets/img/menu/menu-impression.webp); }
.mk--v2.mk2-vcolor .mk-slide--promo-ai .mk-slide__art, .mk--v2.mk2-vcolor .mk-slide--promo-upload .mk-slide__art, .mk--v2.mk2-vcolor .mk-slide--promo-print .mk-slide__art { display: none; }
.mk--v2.mk--ar.mk2-vcolor .mk-slide--promo-ai, .mk--v2.mk--ar.mk2-vcolor .mk-slide--promo-upload, .mk--v2.mk--ar.mk2-vcolor .mk-slide--promo-print { background-position: center, left center; }
.mk--v2.mk--ar.mk2-vcolor .mk-slide--promo-ai { background-image: linear-gradient(270deg, rgba(12, 16, 21, .95) 0%, rgba(12, 16, 21, .75) 45%, rgba(12, 16, 21, .1) 80%), url(/assets/img/menu/panel-studio.webp); }
.mk--v2.mk--ar.mk2-vcolor .mk-slide--promo-upload { background-image: linear-gradient(270deg, rgba(12, 16, 21, .95) 0%, rgba(12, 16, 21, .75) 45%, rgba(12, 16, 21, .1) 80%), url(/assets/img/menu/panel-market.webp); }
.mk--v2.mk--ar.mk2-vcolor .mk-slide--promo-print { background-image: linear-gradient(270deg, rgba(12, 16, 21, .95) 0%, rgba(12, 16, 21, .75) 45%, rgba(12, 16, 21, .1) 80%), url(/assets/img/menu/menu-impression.webp); }
@media (max-width: 768px) {
  .mk--v2.mk2-vcolor .mk2-promo { min-height: 112px; }
  .mk--v2.mk2-vcolor .mk-slide--promo-ai, .mk--v2.mk2-vcolor .mk-slide--promo-upload, .mk--v2.mk2-vcolor .mk-slide--promo-print { background-position: center, center; }
  .mk--v2.mk2-vcolor .mk-slide--promo-ai { background-image: linear-gradient(180deg, rgba(12, 16, 21, .2) 0%, rgba(12, 16, 21, .9) 65%), url(/assets/img/menu/panel-studio.webp); }
  .mk--v2.mk2-vcolor .mk-slide--promo-upload { background-image: linear-gradient(180deg, rgba(12, 16, 21, .2) 0%, rgba(12, 16, 21, .9) 65%), url(/assets/img/menu/panel-market.webp); }
  .mk--v2.mk2-vcolor .mk-slide--promo-print { background-image: linear-gradient(180deg, rgba(12, 16, 21, .2) 0%, rgba(12, 16, 21, .9) 65%), url(/assets/img/menu/menu-impression.webp); }
}

/* mkv2-25 — débordement des vignettes en mobile (320–430px, 7 langues) */
@media (max-width: 768px) {
  .mk-grid > .mk-card, .mk-grid > .mk2-aicard { min-width: 0; }
  .mk-card__body { grid-template-columns: minmax(0, 1fr); min-width: 0; }
  .mk-card__body > * { min-width: 0; }
  .mk-card__title { overflow-wrap: anywhere; hyphens: auto; }
  .mk-card__meta { min-width: 0; flex-wrap: wrap; row-gap: 4px; }
  .mk-card__meta { display: flex; align-items: center; max-width: 100%; overflow: hidden; }
  .mk-card__author { display: flex; align-items: center; flex: 1 1 auto; min-width: 0; max-width: 100%; overflow: hidden; }
  .mk-card__author > img { flex: 0 0 auto; }
  .mk-card__author > span { display: block; flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mk-card__stats { flex: 0 0 auto; display: inline-flex; gap: 8px; white-space: nowrap; margin-inline-start: auto; }
  .mk-card__stats > span { flex: 0 0 auto; white-space: nowrap; }
  .mk-price, .mk-price--paid { max-width: calc(100% - 56px); white-space: normal; overflow-wrap: anywhere; }
  .mk2-aicard, .mk2-aicard * { min-width: 0; overflow-wrap: break-word; }
  .mk--v2 .mk2-aicard .mk-btn, .mk2-aicard .mk-btn { max-width: 100%; height: auto; min-height: 40px !important; height: auto !important; padding-block: 8px; line-height: 1.2; white-space: normal; text-align: center; }
  .mk--v2 .mk-hero__text { min-width: 0; overflow-wrap: anywhere; }
  .mk--v2 .mk2-stick__p { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .mk--v2 .mk2-stick .mk-btn { flex: none; }
  .mk--v2 .mk2-seg button { min-width: 0; height: auto; min-height: 38px; padding: 4px 6px; white-space: normal; line-height: 1.15; overflow-wrap: anywhere; hyphens: auto; }
  /* QA — badge prix mobile : uniquement le montant en euros (crédits affichés sur la fiche) */
  .mk--v2 .mk-price:has(.mk-price__eur) { font-size: 0; text-overflow: clip; max-width: calc(100% - 52px); }
  .mk--v2 .mk-price .mk-price__eur { display: inline-block; font-size: .7rem; opacity: 1; white-space: nowrap; }
  .mk--v2:not(.mk--ar) .mk-price .mk-price__eur { margin-left: -.54em; clip-path: inset(0 0 0 .54em); } /* masque le préfixe « · » */
}
/* QA mineur — la carte voisine de « Créer avec l'IA » ne s'étire plus */
@media (max-width: 560px) {
  .mk--v2 .mk-grid > .mk-card, .mk--v2 #mkGrid > .mk-card { align-self: start; }
  .mk--v2 .mk2-aicard .mk-btn i { flex: none; }
}
/* QA — bloc créateur de la fiche : nom (ellipse si trop long) puis « abonnés · modèles » en 2e ligne */
@media (max-width: 768px) {
  .mk--v2 .mk-creator { min-width: 0; flex-wrap: wrap; row-gap: 8px; }
  .mk--v2 .mk-creator > a, .mk--v2 .mk-creator .mk-follow { flex: none; }
  .mk--v2 .mk-creator__name { flex: 1 1 150px; min-width: 0; }
  .mk--v2 .mk-creator__name > a { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mk--v2 .mk-creator__name small { display: block; font-size: .78rem; line-height: 1.25; white-space: nowrap; }
  .mk--v2 .mk-creator__name small span { white-space: nowrap; }
}
/* Barre d'achat collante, petits écrans : le prix (« Gratuit », « Kostenlos »…) n'est jamais écrasé */
@media (max-width: 400px) {
  .mk--v2 .mk2-stick { gap: 6px; padding-inline: 10px; }
  .mk--v2 .mk2-stick__p { flex: 1 0 auto; overflow: visible; }
  .mk--v2 .mk2-stick .mk-btn { padding: 10px; font-size: .85rem; }
  .mk--v2 .mk2-stick .mk-btn i { display: none; }
}
