/* market.ibcsc.be — marche IT. Charge apres jobs-theme.css : meme ossature
   claire (Figtree, jx-wrap, boutons, rayons), identite propre. La teinte est
   un cuivre (~25°) : la couleur du cuivre des dissipateurs et des pistes des
   cartes, que l'on retrouve dans toutes les photos du marche. Les neutres
   sont legerement chauds (sable), le vert reste reserve a la confiance
   (paiement protege, verification). */

body.market-host {
    --mk-ink: #1d1b17;
    --mk-ink-2: #48433b;
    --mk-ink-3: #6e675b;
    --mk-bg: #ffffff;
    --mk-sand-25: #fcfaf7;
    --mk-sand-50: #f6f2eb;
    --mk-sand-100: #eee7dc;
    --mk-sand-200: #e0d5c4;
    --mk-line: #e9e3d8;
    --mk-line-2: #d6ccbc;
    --mk-cu-50: #fbf1ea;
    --mk-cu-100: #f6dfcf;
    --mk-cu-200: #ecbd9d;
    --mk-cu-500: #d06a2c;
    --mk-cu-600: #b9551d;
    --mk-cu-700: #a8461a;
    --mk-cu-800: #87380f;
    --mk-green: #0d7a43;
    --mk-green-50: #eaf6ef;
    --mk-gold: #8a5a06;
    --mk-gold-50: #fdf3dc;
    --mk-red: #b3321f;
    --mk-red-50: #fdebe7;
    --mk-r: 10px;
    --mk-r-lg: 16px;
    --mk-sh-1: 0 1px 2px rgba(40, 30, 15, .06);
    --mk-sh-2: 0 1px 2px rgba(40, 30, 15, .05), 0 12px 32px rgba(40, 30, 15, .10);
    --mk-sh-3: 0 24px 60px rgba(40, 30, 15, .18);
    --mk-ease: cubic-bezier(.2, .8, .2, 1);
    /* Les composants jx-* partages (messagerie, identite, connexion) prennent le cuivre. */
    --jx-ink: var(--mk-ink);
    --jx-ink-2: var(--mk-ink-2);
    --jx-ink-3: var(--mk-ink-3);
    --jx-mint-25: var(--mk-sand-25);
    --jx-mint-50: var(--mk-sand-50);
    --jx-mint-100: var(--mk-sand-100);
    --jx-mint-200: var(--mk-cu-100);
    --jx-line: var(--mk-line);
    --jx-line-2: var(--mk-line-2);
    --jx-green-500: var(--mk-cu-500);
    --jx-green-600: var(--mk-cu-600);
    --jx-green-700: var(--mk-cu-700);
    --jx-green-800: var(--mk-cu-800);
    --header-h: 124px;
    background: var(--mk-bg);
    color: var(--mk-ink);
}
body.market-host ::selection { background: var(--mk-cu-100); }
body.market-host :focus-visible { outline: 3px solid var(--mk-cu-200); outline-offset: 2px; }
html:has(body.market-host) { scroll-padding-top: 140px; }
.mk-i { flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ── Boutons ─────────────────────────────────────────────── */
.mk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 0; border-radius: var(--mk-r); font: 700 15px/1.1 Figtree, sans-serif; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background .15s, box-shadow .15s, color .15s, transform .15s; }
.mk-btn:active { transform: translateY(1px); }
.mk-btn-copper { background: var(--mk-cu-700); color: #fff !important; }
.mk-btn-copper:hover { background: var(--mk-cu-800); }
.mk-btn-green { background: var(--mk-green); color: #fff !important; }
.mk-btn-green:hover { background: #0a6236; }
.mk-btn-dark { background: var(--mk-ink); color: #fff !important; }
.mk-btn-dark:hover { background: #000; }
.mk-btn-line { background: #fff; color: var(--mk-ink) !important; box-shadow: inset 0 0 0 1.5px var(--mk-line-2); }
.mk-btn-line:hover { box-shadow: inset 0 0 0 1.5px var(--mk-ink-3); }
.mk-btn-soft { background: var(--mk-sand-50); color: var(--mk-ink) !important; }
.mk-btn-soft:hover { background: var(--mk-sand-100); }
.mk-btn-ghost { background: transparent; color: var(--mk-ink-2) !important; }
.mk-btn-ghost:hover { background: var(--mk-sand-50); color: var(--mk-ink) !important; }
.mk-btn-sm { min-height: 36px; padding: 0 12px; font-size: 14px; gap: 6px; }
.mk-btn-lg { min-height: 52px; padding: 0 24px; font-size: 16px; }
.mk-btn-block { width: 100%; }
.mk-btn em { font-style: normal; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--mk-cu-700); color: #fff; font-size: 12px; line-height: 20px; }
.mk-link { display: inline-flex; align-items: center; gap: 6px; color: var(--mk-cu-700); font-weight: 700; text-decoration: none; }
.mk-link:hover { color: var(--mk-cu-800); text-decoration: underline; text-underline-offset: 3px; }

/* ── En-tete ─────────────────────────────────────────────── */
.mk-top { position: sticky; top: 0; z-index: 60; background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--mk-line); }
.mk-top-inner { display: flex; align-items: center; gap: 20px; height: 72px; }
.mk-logo { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; color: var(--mk-ink); flex: none; }
.mk-logo-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--mk-ink); color: #fff; font: 800 15px/1 Figtree, sans-serif; letter-spacing: -.03em; box-shadow: inset 0 -3px 0 var(--mk-cu-500); }
.mk-logo-text { font: 800 20px/1 Figtree, sans-serif; letter-spacing: -.03em; white-space: nowrap; }
.mk-logo-text b { color: var(--mk-cu-700); font-weight: 800; }
.mk-hsearch { flex: 1; display: flex; align-items: center; min-width: 0; height: 46px; border-radius: 12px; background: var(--mk-sand-50); box-shadow: inset 0 0 0 1.5px transparent; transition: box-shadow .15s, background .15s; }
.mk-hsearch:focus-within { background: #fff; box-shadow: inset 0 0 0 1.5px var(--mk-cu-600), 0 0 0 4px var(--mk-cu-50); }
.mk-hsearch > .mk-i { margin: 0 4px 0 14px; color: var(--mk-ink-3); }
.mk-hsearch input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; padding: 0 8px; font: 500 15px Figtree, sans-serif; color: var(--mk-ink); outline: 0; }
.mk-hsearch select { height: 30px; max-width: 200px; border: 0; border-left: 1px solid var(--mk-line-2); background: none; padding: 0 10px; font: 600 14px Figtree, sans-serif; color: var(--mk-ink-2); cursor: pointer; outline: 0; }
.mk-hsearch button { height: 38px; margin: 4px; padding: 0 18px; border: 0; border-radius: 9px; background: var(--mk-ink); color: #fff; font: 700 14px Figtree, sans-serif; cursor: pointer; }
.mk-hsearch button:hover { background: #000; }
.mk-top-actions { display: flex; align-items: center; gap: 6px; flex: none; }
.mk-icon-btn { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 10px; background: none; color: var(--mk-ink-2); text-decoration: none; cursor: pointer; }
.mk-icon-btn:hover { background: var(--mk-sand-50); color: var(--mk-ink); }
.mk-icon-btn em { position: absolute; top: 4px; right: 3px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--mk-cu-700); color: #fff; font: 800 11px/18px Figtree, sans-serif; font-style: normal; text-align: center; }
.mk-icon-btn em.is-soft { background: var(--mk-ink); }
.mk-account-btn { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px; border-radius: 10px; color: var(--mk-ink); font-weight: 700; font-size: 15px; text-decoration: none; }
.mk-account-btn:hover { background: var(--mk-sand-50); }
.mk-dot { position: absolute; top: 9px; left: 26px; width: 9px; height: 9px; border-radius: 50%; background: var(--mk-cu-600); box-shadow: 0 0 0 2px #fff; }
.mk-post-btn { margin-left: 4px; }
.mk-cats { border-top: 1px solid var(--mk-line); }
.mk-cats-inner { display: flex; align-items: center; height: 48px; }
.mk-cats-scroll { display: flex; gap: 17px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; }
.mk-cats-inner { position: relative; }
.mk-cats-inner.can-left::before, .mk-cats-inner.can-right::after { content: ""; position: absolute; top: 0; bottom: 0; width: 56px; pointer-events: none; z-index: 1; }
.mk-cats-inner.can-left::before { left: 0; background: linear-gradient(90deg, #fff 45%, rgba(255, 255, 255, 0)); }
.mk-cats-inner.can-right::after { right: 0; background: linear-gradient(270deg, #fff 45%, rgba(255, 255, 255, 0)); }
.mk-cats-arrow { position: absolute; top: 50%; z-index: 2; display: none; place-items: center; width: 30px; height: 30px; margin-top: -15px; border: 0; border-radius: 50%; background: #fff; color: var(--mk-ink); box-shadow: var(--mk-sh-2); cursor: pointer; }
.mk-cats-arrow.is-left { left: -4px; }
.mk-cats-arrow.is-right { right: -4px; }
.mk-cats-inner.can-left .mk-cats-arrow.is-left, .mk-cats-inner.can-right .mk-cats-arrow.is-right { display: grid; }
.mk-cats-scroll::-webkit-scrollbar { display: none; }
.mk-cats-scroll a { flex: none; padding: 13px 0; font-size: 14px; font-weight: 600; color: var(--mk-ink-2); text-decoration: none; border-bottom: 2px solid transparent; }
.mk-cats-scroll a:hover { color: var(--mk-cu-700); }
.mk-cats-scroll a[aria-current] { color: var(--mk-ink); border-color: var(--mk-cu-600); }
.mk-cats-scroll a.is-wanted { color: var(--mk-cu-700); }
.mk-switch { display: flex; flex: none; padding: 3px; border-radius: 999px; background: var(--mk-sand-50); font-size: 13px; font-weight: 700; margin-left: -6px; }
.mk-switch a, .mk-switch span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px; line-height: 1.2; border-radius: 999px; text-decoration: none; color: var(--mk-ink-2); }
.mk-switch a:hover { color: var(--mk-ink); background: #fff; }
.mk-switch span[aria-current] { background: var(--mk-ink); color: #fff; }

/* ── Structure ───────────────────────────────────────────── */
.mk-page { padding-bottom: 72px; }
.mk-section { padding: 64px 0 0; }
.mk-section h2, .mk-section-head h2 { font-size: 28px; line-height: 1.15; letter-spacing: -.025em; margin: 0; }
.mk-section-head { margin-bottom: 24px; max-width: 720px; }
.mk-section-head p { margin: 8px 0 0; color: var(--mk-ink-2); font-size: 17px; }
.mk-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; max-width: none; }
.mk-head-row h2 { display: flex; align-items: center; gap: 10px; }
.mk-head-row h2 .mk-i { color: var(--mk-gold); }
.mk-more { display: inline-flex; align-items: center; gap: 4px; color: var(--mk-cu-700); font-weight: 700; font-size: 15px; text-decoration: none; white-space: nowrap; }
.mk-more:hover { color: var(--mk-cu-800); }
.mk-kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 6px 12px 6px 10px; border-radius: 999px; background: #fff; box-shadow: var(--mk-sh-1), inset 0 0 0 1px var(--mk-line); font-size: 13px; font-weight: 700; color: var(--mk-ink-2); }
.mk-kicker i { width: 8px; height: 8px; border-radius: 50%; background: var(--mk-cu-600); box-shadow: 0 0 0 3px var(--mk-cu-100); }
.mk-kicker.is-green i { background: var(--mk-green); box-shadow: 0 0 0 3px var(--mk-green-50); }
.mk-muted { color: var(--mk-ink-3); }
.mk-fine { font-size: 13px; color: var(--mk-ink-3); line-height: 1.5; margin: 10px 0 0; }
.mk-lead { font-size: 17px; color: var(--mk-ink-2); margin: 0 0 20px; }
.mk-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; color: var(--mk-ink-3); margin: 0 0 12px; }
.mk-crumbs a { color: var(--mk-ink-2); text-decoration: none; font-weight: 600; }
.mk-crumbs a:hover { color: var(--mk-cu-700); }
.mk-crumbs .mk-i { color: var(--mk-line-2); }
.mk-plain-head { padding: 28px 0 8px; }
.mk-plain-head h1 { font-size: clamp(28px, 3.4vw, 38px); line-height: 1.1; letter-spacing: -.03em; margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.mk-plain-head p { margin: 8px 0 0; color: var(--mk-ink-2); font-size: 17px; }
.mk-flash, .mk-alert { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0; padding: 14px 16px; border-radius: 12px; font-weight: 600; }
.mk-flash { background: var(--mk-green-50); color: #0a5530; }
.mk-alert { background: var(--mk-red-50); color: #7d2415; }
.mk-alert.is-info { background: var(--mk-sand-50); color: var(--mk-ink-2); }
.mk-alert p { margin: 0; }
.mk-alert p + p { margin-top: 4px; }
body.market-host > main > .mk-flash { width: min(1200px, 100% - 48px); margin-inline: auto; }

/* ── Accueil : hero ──────────────────────────────────────── */
.mk-hero { position: relative; overflow: hidden; background: #efe9df; min-height: 620px; display: flex; align-items: center; }
.mk-hero-photo, .mk-hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; }
.mk-hero-photo img { object-fit: cover; object-position: 70% 50%; }
.mk-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(246, 242, 235, .96) 0%, rgba(246, 242, 235, .88) 34%, rgba(246, 242, 235, .25) 58%, rgba(246, 242, 235, 0) 72%); pointer-events: none; }
.mk-hero-inner { position: relative; z-index: 1; padding: 56px 0 64px; }
.mk-hero-copy { max-width: 620px; }
.mk-hero h1 { margin: 0; font-size: clamp(38px, 5vw, 60px); line-height: 1.02; letter-spacing: -.035em; font-weight: 800; color: var(--mk-ink); }
.mk-hero h1 em { display: block; font-style: normal; color: var(--mk-cu-700); }
.mk-hero-lead { margin: 18px 0 26px; max-width: 520px; font-size: 18px; line-height: 1.55; color: var(--mk-ink-2); }
.mk-bigsearch { display: grid; grid-template-columns: 1.4fr 1fr; gap: 0; background: #fff; border-radius: 16px; box-shadow: var(--mk-sh-3); padding: 8px; }
.mk-bs-field { display: flex; flex-direction: column; gap: 2px; padding: 8px 14px; border-radius: 10px; min-width: 0; }
.mk-bs-field:focus-within { background: var(--mk-sand-25); }
.mk-bs-field label { font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--mk-ink-3); }
.mk-bs-field input, .mk-bs-field select { border: 0; background: none; padding: 4px 0; font: 600 16px Figtree, sans-serif; color: var(--mk-ink); outline: 0; min-width: 0; width: 100%; }
.mk-bs-q { grid-column: 1 / -1; border-bottom: 1px solid var(--mk-line); border-radius: 10px 10px 0 0; }
.mk-bs-q input { font-size: 19px; }
.mk-bs-where-row { display: flex; gap: 8px; }
.mk-bs-where-row input { width: 88px; flex: none; }
.mk-bs-go { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; margin-top: 6px; border: 0; border-radius: 11px; background: var(--mk-cu-700); color: #fff; font: 800 17px Figtree, sans-serif; cursor: pointer; transition: background .15s; }
.mk-bs-go:hover { background: var(--mk-cu-800); }
.mk-hero-stats { display: flex; gap: 32px; margin: 28px 0 0; padding: 0; list-style: none; }
.mk-hero-stats li { display: flex; flex-direction: column; }
.mk-hero-stats b { font-size: 26px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.mk-hero-stats span { font-size: 14px; color: var(--mk-ink-2); }

/* ── Rubriques ───────────────────────────────────────────── */
.mk-cat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mk-cat-tile { position: relative; border-radius: var(--mk-r-lg); background: var(--mk-sand-50); overflow: hidden; }
.mk-cat-link { display: block; position: relative; text-decoration: none; color: var(--mk-ink); }
.mk-cat-link img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s var(--mk-ease); }
.mk-cat-link::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(29, 27, 23, 0) 45%, rgba(29, 27, 23, .72) 100%); }
.mk-cat-name { position: absolute; left: 16px; right: 16px; bottom: 36px; z-index: 1; color: #fff; font-size: 19px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.mk-cat-n { position: absolute; left: 16px; bottom: 14px; z-index: 1; color: rgba(255, 255, 255, .86); font-size: 13px; font-weight: 600; }
.mk-cat-subs { position: absolute; inset: 0; z-index: 2; display: flex; flex-wrap: wrap; align-content: flex-end; gap: 6px; padding: 14px; background: linear-gradient(180deg, rgba(29, 27, 23, .15), rgba(29, 27, 23, .82)); opacity: 0; transform: translateY(6px); pointer-events: none; transition: opacity .2s, transform .25s var(--mk-ease); }
.mk-cat-subs a { padding: 6px 10px; border-radius: 999px; background: rgba(255, 255, 255, .94); color: var(--mk-ink); font-size: 13px; font-weight: 700; text-decoration: none; }
.mk-cat-subs a:hover { background: var(--mk-cu-700); color: #fff; }
@media (hover: hover) {
    .mk-cat-tile:hover .mk-cat-link img { transform: scale(1.05); }
    .mk-cat-tile:hover .mk-cat-subs, .mk-cat-tile:focus-within .mk-cat-subs { opacity: 1; transform: none; pointer-events: auto; }
    .mk-cat-tile:hover .mk-cat-name, .mk-cat-tile:hover .mk-cat-n, .mk-cat-tile:focus-within .mk-cat-name, .mk-cat-tile:focus-within .mk-cat-n { opacity: 0; }
}

/* ── Cartes d'annonces ───────────────────────────────────── */
.mk-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 16px; }
.mk-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mk-card { position: relative; display: flex; flex-direction: column; min-width: 0; background: #fff; border-radius: var(--mk-r-lg); box-shadow: inset 0 0 0 1px var(--mk-line); transition: box-shadow .2s, transform .2s var(--mk-ease); }
.mk-card:hover { box-shadow: inset 0 0 0 1px var(--mk-line-2), var(--mk-sh-2); transform: translateY(-2px); }
.mk-card.is-highlight { background: linear-gradient(180deg, var(--mk-gold-50), #fff 70%); box-shadow: inset 0 0 0 1.5px #ecd7a6; }
.mk-card-media { position: relative; display: block; overflow: hidden; border-radius: var(--mk-r-lg) var(--mk-r-lg) 0 0; background: var(--mk-sand-50); }
.mk-card-media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mk-card-media img.is-stock { filter: saturate(.6) opacity(.75); }
.mk-card-count { position: absolute; right: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 999px; background: rgba(29, 27, 23, .7); color: #fff; font-size: 12px; font-weight: 700; }
.mk-card-badges { position: absolute; left: 10px; top: 10px; display: flex; flex-wrap: wrap; gap: 5px; max-width: calc(100% - 64px); }
.mk-badge { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 7px; font-size: 12px; font-weight: 800; line-height: 1; background: #fff; color: var(--mk-ink); box-shadow: var(--mk-sh-1); }
.mk-badge.is-top { background: var(--mk-gold-50); color: var(--mk-gold); }
.mk-badge.is-urgent { background: var(--mk-red); color: #fff; }
.mk-badge.is-reserved { background: var(--mk-ink); color: #fff; }
.mk-badge.is-sold { background: var(--mk-ink-3); color: #fff; }
.mk-card-body { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 14px; flex: 1; min-width: 0; }
.mk-card-title { margin: 0; font-size: 16px; line-height: 1.3; font-weight: 700; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mk-card-title a { color: var(--mk-ink); text-decoration: none; }
.mk-card-title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.mk-card-title a:focus-visible { outline: 0; }
.mk-card:has(.mk-card-title a:focus-visible) { outline: 3px solid var(--mk-cu-200); outline-offset: 2px; }
.mk-specs { font-size: 13px; color: var(--mk-ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.mk-price { font-size: 19px; font-weight: 800; letter-spacing: -.02em; color: var(--mk-ink); font-variant-numeric: tabular-nums; }
.mk-price.is-free { color: var(--mk-green); }
.mk-price.is-text { font-size: 16px; color: var(--mk-cu-700); }
.mk-price-note { font-size: 13px; font-weight: 600; color: var(--mk-ink-3); }
.mk-card-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 2px; }
.mk-cond { display: inline-block; padding: 3px 8px; border-radius: 6px; font-size: 12px; font-weight: 700; background: var(--mk-sand-50); color: var(--mk-ink-2); }
.mk-cond-new { background: var(--mk-green-50); color: #0a5530; }
.mk-cond-refurbished { background: #e8f0f7; color: #1f4f78; }
.mk-cond-for_parts { background: var(--mk-red-50); color: #7d2415; }
.mk-dl { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: var(--mk-ink-3); }
.mk-dl.is-pay { color: var(--mk-green); font-weight: 700; }
.mk-card-foot { display: flex; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 6px; font-size: 13px; color: var(--mk-ink-3); }
.mk-card-where { display: inline-flex; align-items: center; gap: 4px; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mk-card-when { flex: none; }
.mk-card-seller { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--mk-ink-2); font-weight: 600; }
.mk-pro { display: inline-flex; align-items: center; gap: 3px; padding: 2px 6px; border-radius: 5px; background: var(--mk-ink); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .02em; }
.mk-fav-form { position: absolute; top: 8px; right: 8px; z-index: 2; margin: 0; }
.mk-fav, .mk-fav-big { display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .94); color: var(--mk-ink-2); cursor: pointer; box-shadow: var(--mk-sh-1); transition: transform .15s, color .15s; }
.mk-fav:hover, .mk-fav-big:hover { transform: scale(1.08); color: var(--mk-red); }
.mk-fav.is-on, .mk-fav-big.is-on { color: var(--mk-red); }
.mk-fav.is-on .mk-i, .mk-fav-big.is-on .mk-i { fill: currentColor; }
.mk-fav-big { width: 44px; height: 44px; background: var(--mk-sand-50); box-shadow: none; }
.mk-card-list { flex-direction: row; }
.mk-card-list .mk-card-media { flex: none; width: 260px; border-radius: var(--mk-r-lg) 0 0 var(--mk-r-lg); }
.mk-card-list .mk-card-media img { height: 100%; min-height: 195px; }
.mk-card-list .mk-card-body { padding: 16px 64px 16px 20px; }
.mk-card-list .mk-card-title { font-size: 18px; }
.mk-card-excerpt { margin: 2px 0 0; font-size: 14px; color: var(--mk-ink-2); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mk-list { display: flex; flex-direction: column; gap: 14px; }
.mk-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 4); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 14px; scrollbar-width: thin; }
.mk-rail > * { scroll-snap-align: start; }

/* ── Carte des provinces ─────────────────────────────────── */
.mk-near-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 48px; align-items: center; padding: 40px; border-radius: 24px; background: var(--mk-sand-50); }
.mk-near-copy h2 { margin: 0 0 10px; }
.mk-near-copy p { margin: 0 0 22px; color: var(--mk-ink-2); font-size: 17px; }
.mk-near-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.mk-near-list a { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; border-radius: 10px; background: #fff; text-decoration: none; color: var(--mk-ink); font-weight: 700; box-shadow: inset 0 0 0 1px var(--mk-line); }
.mk-near-list a:hover, .mk-near-list a.is-hot { box-shadow: inset 0 0 0 1.5px var(--mk-cu-600); color: var(--mk-cu-700); }
.mk-near-list b { font-variant-numeric: tabular-nums; }
.mk-map { position: relative; margin: 0; }
.mk-map svg { display: block; width: 100%; height: auto; overflow: visible; }
.mk-prov path { stroke: #fff; stroke-width: 2; stroke-linejoin: round; transition: fill .2s, transform .2s; }
.mk-prov-l0 path { fill: #e6ddcf; }
.mk-prov-l1 path { fill: #efcdb5; }
.mk-prov-l2 path { fill: #e3a57c; }
.mk-prov-l3 path { fill: #cf7a45; }
.mk-prov-l4 path { fill: #a8461a; }
.mk-prov:hover path, .mk-prov:focus path, .mk-prov.is-hot path { fill: var(--mk-ink); }
.mk-prov:focus { outline: 0; }
.mk-city { pointer-events: none; }
.mk-city circle { fill: #fff; stroke: var(--mk-ink); stroke-width: 1.5; }
.mk-city text { font: 700 13px Figtree, sans-serif; fill: var(--mk-ink); paint-order: stroke; stroke: rgba(255, 255, 255, .85); stroke-width: 3px; }
.mk-map-tip { position: absolute; z-index: 3; padding: 8px 12px; border-radius: 10px; background: var(--mk-ink); color: #fff; font-size: 13px; line-height: 1.35; pointer-events: none; transform: translate(-50%, calc(-100% - 12px)); white-space: nowrap; box-shadow: var(--mk-sh-2); }
.mk-map-tip b { display: block; font-size: 14px; }

/* ── Recherches (accueil) ────────────────────────────────── */
.mk-wanted-list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mk-wanted-list a { display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--mk-line); text-decoration: none; color: var(--mk-ink); height: 100%; }
.mk-wanted-list a:hover { box-shadow: inset 0 0 0 1.5px var(--mk-cu-600); }
.mk-wanted-list small { color: var(--mk-ink-3); }
.mk-wanted-tag { align-self: flex-start; padding: 3px 8px; border-radius: 6px; background: var(--mk-cu-50); color: var(--mk-cu-800); font-size: 12px; font-weight: 800; }

/* ── Bandes illustrees ───────────────────────────────────── */
.mk-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.mk-split.is-reverse .mk-split-media { order: 2; }
.mk-split-media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; }
.mk-split-copy h2 { font-size: clamp(28px, 3vw, 36px); line-height: 1.1; letter-spacing: -.03em; margin: 0 0 16px; }
.mk-split-copy > p { color: var(--mk-ink-2); font-size: 17px; margin: 0 0 18px; }
.mk-steps { margin: 0 0 26px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px; }
.mk-steps li { display: grid; grid-template-columns: 36px 1fr; gap: 14px; align-items: start; }
.mk-steps span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--mk-ink); color: #fff; font-weight: 800; }
.mk-steps b { display: block; font-size: 17px; }
.mk-steps p { margin: 2px 0 0; color: var(--mk-ink-2); }
.mk-ticks { margin: 0 0 22px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.mk-ticks li { display: flex; gap: 10px; align-items: flex-start; color: var(--mk-ink-2); }
.mk-ticks .mk-i { color: var(--mk-green); margin-top: 2px; }
.mk-pay-band { position: relative; margin-top: 64px; padding: 0; min-height: 520px; display: flex; align-items: center; overflow: hidden; }
.mk-pay-photo, .mk-pay-photo img { position: absolute; inset: 0; width: 100%; height: 100%; }
.mk-pay-photo img { object-fit: cover; object-position: 60% 50%; }
.mk-pay-inner { position: relative; z-index: 1; padding: 64px 0; }
.mk-pay-card { max-width: 480px; padding: 32px; border-radius: 20px; background: rgba(255, 255, 255, .96); box-shadow: var(--mk-sh-3); }
.mk-pay-card h2 { font-size: 30px; line-height: 1.12; margin: 0 0 18px; }
.mk-trust-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; align-items: center; padding-top: 12px; }
.mk-trust-grid ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mk-trust-grid li { display: flex; gap: 10px; align-items: center; padding: 16px; border-radius: 14px; background: var(--mk-sand-25); box-shadow: inset 0 0 0 1px var(--mk-line); font-weight: 600; }
.mk-trust-grid .mk-i { color: var(--mk-green); }

/* ── Etats vides ─────────────────────────────────────────── */
.mk-empty { display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: center; padding: 28px; border-radius: 18px; background: var(--mk-sand-25); box-shadow: inset 0 0 0 1px var(--mk-line); }
.mk-empty img { width: 100%; border-radius: 12px; }
.mk-empty h2, .mk-empty h3, .mk-empty h1 { margin: 0 0 8px; font-size: 22px; }
.mk-empty p { margin: 0 0 16px; color: var(--mk-ink-2); }
.mk-empty-wide { grid-template-columns: 320px 1fr; }

/* ── Rubrique / recherche ────────────────────────────────── */
.mk-cat-hero { position: relative; padding: 30px 0 22px; background: var(--mk-sand-50); overflow: hidden; }
.mk-cat-hero::before { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 46%; background: var(--mk-cat-img) center / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%); mask-image: linear-gradient(90deg, transparent, #000 45%); opacity: .95; }
.mk-cat-hero .jx-wrap { position: relative; }
.mk-cat-hero h1 { margin: 0; font-size: clamp(28px, 3.6vw, 42px); line-height: 1.06; letter-spacing: -.03em; max-width: 60%; }
.mk-cat-hero p { margin: 8px 0 18px; max-width: 54%; color: var(--mk-ink-2); font-size: 16px; }
.mk-subchips { display: flex; flex-wrap: wrap; gap: 8px; max-width: 62%; }
.mk-subchips a { padding: 8px 13px; border-radius: 999px; background: #fff; color: var(--mk-ink-2); font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: inset 0 0 0 1px var(--mk-line); }
.mk-subchips a:hover { color: var(--mk-ink); box-shadow: inset 0 0 0 1.5px var(--mk-ink-3); }
.mk-subchips a[aria-current] { background: var(--mk-ink); color: #fff; box-shadow: none; }
.mk-subchips small { font-weight: 600; opacity: .7; }
.mk-results-layout { display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: 32px; padding-top: 24px; align-items: start; }
.mk-filters { position: sticky; top: 140px; max-height: calc(100vh - 156px); overflow: auto; padding-right: 6px; scrollbar-width: thin; }
.mk-filters-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.mk-filters-head h2 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 18px; }
.mk-filters-head a { font-size: 14px; font-weight: 700; color: var(--mk-cu-700); }
.mk-filters-close { display: none; border: 0; background: none; cursor: pointer; padding: 8px; }
.mk-fset { border: 0; margin: 0; padding: 16px 0; border-bottom: 1px solid var(--mk-line); display: flex; flex-direction: column; gap: 6px; }
.mk-fset legend { padding: 0; margin-bottom: 8px; font-size: 14px; font-weight: 800; color: var(--mk-ink); }
.mk-fset select, .mk-range input, .mk-field input, .mk-field select, .mk-field textarea, .mk-pop textarea, .mk-pop select, .mk-buy-form textarea, .mk-bid-form textarea, .mk-review-form textarea, .mk-reply-form textarea {
    width: 100%; min-height: 42px; padding: 9px 12px; border: 1.5px solid var(--mk-line-2); border-radius: 9px; background: #fff; font: 500 15px Figtree, sans-serif; color: var(--mk-ink); }
.mk-fset select:focus, .mk-range input:focus, .mk-field input:focus, .mk-field select:focus, .mk-field textarea:focus, .mk-pop textarea:focus, .mk-buy-form textarea:focus, .mk-bid-form textarea:focus, .mk-review-form textarea:focus, .mk-reply-form textarea:focus { outline: 0; border-color: var(--mk-cu-600); box-shadow: 0 0 0 3px var(--mk-cu-50); }
.mk-range { display: flex; align-items: center; gap: 8px; }
.mk-range span { color: var(--mk-ink-3); }
.mk-range select { width: auto; flex: none; }
.mk-check { display: flex; align-items: center; gap: 10px; padding: 5px 0; font-size: 15px; cursor: pointer; }
.mk-check input { width: 18px; height: 18px; accent-color: var(--mk-cu-700); flex: none; margin: 0; }
.mk-check span { flex: 1; }
.mk-check small { color: var(--mk-ink-3); font-variant-numeric: tabular-nums; }
.mk-optgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
.mk-optgrid.is-long { max-height: 220px; overflow: auto; }
.mk-filters-apply { width: 100%; margin-top: 16px; }
.no-js .mk-filters-apply, .mk-filters-apply { display: flex; }
.js .mk-filters:not(.is-drawer) .mk-filters-apply { display: none; }
.mk-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 14px; }
.mk-total { margin: 0; margin-right: auto; font-size: 15px; color: var(--mk-ink-2); }
.mk-total b { color: var(--mk-ink); font-size: 18px; }
.mk-filters-open { display: none; }
.mk-sort { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--mk-ink-3); }
.mk-sort select { min-height: 40px; padding: 0 10px; border: 1.5px solid var(--mk-line-2); border-radius: 9px; background: #fff; font: 600 14px Figtree, sans-serif; }
.mk-viewtoggle { display: flex; padding: 3px; border-radius: 10px; background: var(--mk-sand-50); }
.mk-viewtoggle a { display: grid; place-items: center; width: 36px; height: 34px; border-radius: 8px; color: var(--mk-ink-3); }
.mk-viewtoggle a[aria-current] { background: #fff; color: var(--mk-ink); box-shadow: var(--mk-sh-1); }
.mk-save-search { margin: 0; }
.mk-paid-note { display: flex; align-items: center; gap: 6px; margin: 0 0 12px; font-size: 12px; color: var(--mk-ink-3); }
.mk-pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 32px; }
.mk-pager a, .mk-pager span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border-radius: 10px; font-weight: 700; text-decoration: none; color: var(--mk-ink-2); }
.mk-pager a { box-shadow: inset 0 0 0 1px var(--mk-line); background: #fff; }
.mk-pager a:hover { box-shadow: inset 0 0 0 1.5px var(--mk-ink-3); }
.mk-pager a[aria-current] { background: var(--mk-ink); color: #fff; box-shadow: none; }

/* ── Fiche annonce ───────────────────────────────────────── */
.mk-listing-page > .jx-wrap:first-child { padding-top: 22px; }
.mk-listing-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 36px; align-items: start; }
.mk-gallery-stage { position: relative; border-radius: 18px; overflow: hidden; background: var(--mk-sand-50); aspect-ratio: 4 / 3; }
.mk-gallery-stage > img, .mk-slide, .mk-slide img { width: 100%; height: 100%; margin: 0; }
.mk-slide img, .mk-gallery-stage > img { display: block; object-fit: contain; background: var(--mk-sand-50); cursor: zoom-in; }
.mk-gallery-stage > img.is-stock { object-fit: cover; filter: saturate(.6); cursor: default; }
.mk-gallery-stock { position: absolute; left: 14px; bottom: 14px; padding: 6px 10px; border-radius: 8px; background: rgba(255, 255, 255, .92); font-size: 13px; font-weight: 600; color: var(--mk-ink-2); }
.mk-gal-nav { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 46px; height: 46px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .94); color: var(--mk-ink); cursor: pointer; box-shadow: var(--mk-sh-2); }
.mk-gal-nav.is-prev { left: 14px; }
.mk-gal-nav.is-next { right: 14px; }
.mk-gal-count { position: absolute; right: 14px; bottom: 14px; padding: 5px 10px; border-radius: 999px; background: rgba(29, 27, 23, .72); color: #fff; font-size: 13px; font-weight: 700; }
.mk-gallery-stage .mk-card-badges { left: 14px; top: 14px; }
.mk-thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; padding-bottom: 4px; }
.mk-thumbs button { flex: none; padding: 0; border: 0; border-radius: 10px; overflow: hidden; cursor: pointer; opacity: .65; box-shadow: inset 0 0 0 2px transparent; background: none; }
.mk-thumbs button[aria-current] { opacity: 1; box-shadow: 0 0 0 2.5px var(--mk-cu-600); }
.mk-thumbs img { display: block; width: 88px; height: 66px; object-fit: cover; }
.mk-block { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--mk-line); }
.mk-block h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: 22px; letter-spacing: -.02em; }
.mk-block h2 small { font-size: 15px; color: var(--mk-ink-3); font-weight: 700; }
.mk-spec-table { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin: 0; }
.mk-spec-table div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px dashed var(--mk-line-2); }
.mk-spec-table dt { color: var(--mk-ink-3); font-size: 15px; }
.mk-spec-table dd { margin: 0; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.mk-desc { font-size: 16px; line-height: 1.7; color: var(--mk-ink-2); max-width: 72ch; overflow-wrap: anywhere; }
.mk-listing-stats { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 22px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--mk-ink-3); }
.mk-listing-stats li { display: inline-flex; align-items: center; gap: 6px; }
.mk-listing-tools { display: flex; gap: 8px; margin-top: 18px; }
.mk-listing-tools details { position: relative; }
.mk-listing-tools summary { list-style: none; }
.mk-listing-tools summary::-webkit-details-marker { display: none; }
.mk-pop { position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; min-width: 240px; padding: 10px; border-radius: 14px; background: #fff; box-shadow: var(--mk-sh-3); display: flex; flex-direction: column; gap: 4px; }
.mk-pop a, .mk-pop button:not(.mk-btn) { display: block; padding: 9px 12px; border: 0; border-radius: 8px; background: none; text-align: left; font: 600 14px Figtree, sans-serif; color: var(--mk-ink); text-decoration: none; cursor: pointer; }
.mk-pop a:hover, .mk-pop button:not(.mk-btn):hover { background: var(--mk-sand-50); }
.mk-report-form { min-width: 300px; gap: 8px; }
.mk-report-form label, .mk-pop label { font-size: 13px; font-weight: 700; color: var(--mk-ink-2); }
.mk-bids { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.mk-bids li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 12px 14px; border-radius: 12px; background: var(--mk-sand-25); box-shadow: inset 0 0 0 1px var(--mk-line); }
.mk-bids li:first-child { box-shadow: inset 0 0 0 1.5px var(--mk-cu-200); background: var(--mk-cu-50); }
.mk-bids li.is-accepted { box-shadow: inset 0 0 0 1.5px #9fd5b6; background: var(--mk-green-50); }
.mk-bids b { font-size: 18px; font-variant-numeric: tabular-nums; min-width: 90px; }
.mk-bids span { font-weight: 600; }
.mk-bids time { color: var(--mk-ink-3); font-size: 14px; }
.mk-bids p { flex-basis: 100%; margin: 0; color: var(--mk-ink-2); font-size: 14px; }
.mk-bid-actions { display: flex; gap: 6px; margin-left: auto; }
.mk-bid-actions form { margin: 0; }
.mk-safety { padding: 22px 24px; border-radius: 16px; background: var(--mk-sand-25); border: 0; box-shadow: inset 0 0 0 1px var(--mk-line); }
.mk-safety h2 { font-size: 18px; }
.mk-safety h2 .mk-i { color: var(--mk-green); }
.mk-safety ul { margin: 0 0 12px; padding-left: 20px; color: var(--mk-ink-2); display: flex; flex-direction: column; gap: 6px; }
.mk-listing-side { position: sticky; top: 140px; display: flex; flex-direction: column; gap: 16px; }
.mk-buybox { padding: 22px; border-radius: 18px; background: #fff; box-shadow: inset 0 0 0 1px var(--mk-line), var(--mk-sh-2); display: flex; flex-direction: column; gap: 12px; }
.mk-buybox { position: relative; }
.mk-buybox-top { display: flex; align-items: center; min-height: 0; }
.mk-buybox-top:not(:has(.mk-wanted-tag)) { display: contents; }
.mk-buybox-top .mk-fav-big-form { position: absolute; top: 18px; right: 18px; margin: 0; }
.mk-buybox h1 { padding-right: 52px; }
.mk-buybox h1 { margin: 0; font-size: 24px; line-height: 1.2; letter-spacing: -.02em; overflow-wrap: anywhere; }
.mk-buybox-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
.mk-buybox-price .mk-price { font-size: 32px; }
.mk-buybox-price small { flex-basis: 100%; color: var(--mk-ink-3); font-size: 14px; }
.mk-buybox-facts { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--mk-ink-2); }
.mk-buybox-facts li { display: flex; align-items: center; gap: 7px; }
.mk-buybox-facts li:empty { display: none; }
.mk-buybox-facts li.is-pay { color: var(--mk-green); font-weight: 700; }
.mk-buybox details summary { list-style: none; }
.mk-buybox details summary::-webkit-details-marker { display: none; }
.mk-buy-form, .mk-bid-form { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; padding: 14px; border-radius: 12px; background: var(--mk-sand-25); }
.mk-buy-form label, .mk-bid-form label { font-size: 13px; font-weight: 700; color: var(--mk-ink-2); }
.mk-sum { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.mk-sum div { display: flex; justify-content: space-between; font-size: 15px; }
.mk-sum dt { color: var(--mk-ink-2); }
.mk-sum dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.mk-sum .is-total { padding-top: 8px; border-top: 1px solid var(--mk-line-2); font-size: 17px; }
.mk-euro { position: relative; }
.mk-euro input { padding-right: 34px !important; font-variant-numeric: tabular-nums; }
.mk-euro span { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--mk-ink-3); font-weight: 700; }
.mk-owner-box { display: flex; flex-direction: column; gap: 10px; }
.mk-owner-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.mk-owner-actions form { margin: 0; }
.mk-sellercard { padding: 20px; border-radius: 18px; background: var(--mk-sand-25); box-shadow: inset 0 0 0 1px var(--mk-line); display: flex; flex-direction: column; gap: 12px; }
.mk-sellercard-head { display: flex; gap: 12px; align-items: center; }
.mk-sellercard-name { display: block; font-size: 17px; font-weight: 800; color: var(--mk-ink); text-decoration: none; }
.mk-sellercard-name:hover { color: var(--mk-cu-700); }
.mk-sellercard-sub { font-size: 13px; color: var(--mk-ink-3); }
.mk-sellercard-facts, .mk-seller-facts { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--mk-ink-2); }
.mk-sellercard-facts li, .mk-seller-facts li { display: flex; align-items: center; gap: 7px; }
.mk-sellercard-facts a, .mk-seller-facts a { color: var(--mk-cu-700); font-weight: 600; }
.mk-stars { display: inline-flex; align-items: center; gap: 2px; font-size: 14px; }
.mk-stars i { display: inline-flex; color: var(--mk-line-2); }
.mk-stars i.is-on { color: #d99a1e; }
.mk-stars i.is-on .mk-i { fill: currentColor; }
.mk-stars b { margin-left: 6px; }
.mk-stars small { color: var(--mk-ink-3); margin-left: 3px; }
.mk-stars.is-new { color: var(--mk-ink-3); font-size: 13px; }
.mk-reviews-block .jx-wrap > h2 { margin-bottom: 18px; }
.mk-review-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mk-review { padding: 18px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--mk-line); }
.mk-review p { margin: 8px 0; color: var(--mk-ink-2); }
.mk-review small { color: var(--mk-ink-3); }
.mk-review blockquote { margin: 10px 0 0; padding: 10px 12px; border-left: 3px solid var(--mk-cu-200); background: var(--mk-sand-25); border-radius: 0 8px 8px 0; font-size: 14px; color: var(--mk-ink-2); }
.mk-review-form { display: flex; flex-direction: column; gap: 10px; max-width: 560px; margin-bottom: 24px; padding: 20px; border-radius: 16px; background: var(--mk-cu-50); }
.mk-stars-input { border: 0; margin: 0; padding: 0; display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; }
.mk-stars-input legend { font-weight: 700; margin-bottom: 6px; float: left; width: 100%; }
.mk-stars-input input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.mk-stars-input label { cursor: pointer; color: var(--mk-line-2); }
.mk-stars-input label:hover, .mk-stars-input label:hover ~ label, .mk-stars-input input:checked ~ label { color: #d99a1e; }
.mk-stars-input label:hover .mk-i, .mk-stars-input label:hover ~ label .mk-i, .mk-stars-input input:checked ~ label .mk-i { fill: currentColor; }
.mk-stars-input input:focus-visible + label { outline: 3px solid var(--mk-cu-200); border-radius: 4px; }

/* ── Formulaire de depot ─────────────────────────────────── */
.mk-post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; padding-top: 16px; }
.mk-post-form { display: flex; flex-direction: column; gap: 18px; }
.mk-step { margin: 0; padding: 24px; border: 0; border-radius: 18px; background: #fff; box-shadow: inset 0 0 0 1px var(--mk-line); display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.mk-step legend { float: left; width: 100%; display: flex; align-items: center; gap: 12px; margin: 0 0 4px; padding: 0; font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.mk-step legend span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--mk-ink); color: #fff; font-size: 15px; }
.mk-step legend + * { clear: both; }
.mk-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; flex: 1; }
.mk-field label, .mk-label { font-size: 14px; font-weight: 700; color: var(--mk-ink); margin: 0; }
.mk-field label small { font-weight: 600; color: var(--mk-ink-3); }
.mk-field textarea { min-height: 120px; line-height: 1.55; resize: vertical; }
.mk-field-s { flex: 0 0 180px; }
.mk-field-err { color: var(--mk-red); font-weight: 700; font-size: 13px; }
.mk-hint { margin: 0; font-size: 14px; color: var(--mk-ink-3); }
.mk-hint a { color: var(--mk-cu-700); font-weight: 700; }
.mk-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 18px; }
.mk-choice-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mk-choice { position: relative; cursor: pointer; }
.mk-choice input { position: absolute; opacity: 0; }
.mk-choice > span { display: grid; grid-template-columns: 28px 1fr; gap: 2px 10px; height: 100%; padding: 16px; border-radius: 14px; box-shadow: inset 0 0 0 1.5px var(--mk-line-2); transition: box-shadow .15s, background .15s; }
.mk-choice > span .mk-i { grid-row: span 2; color: var(--mk-ink-3); margin-top: 1px; }
.mk-choice small { color: var(--mk-ink-3); font-size: 14px; }
.mk-choice input:checked + span { box-shadow: inset 0 0 0 2px var(--mk-cu-600); background: var(--mk-cu-50); }
.mk-choice input:checked + span .mk-i { color: var(--mk-cu-700); }
.mk-choice.is-green input:checked + span { box-shadow: inset 0 0 0 2px var(--mk-green); background: var(--mk-green-50); }
.mk-choice.is-green input:checked + span .mk-i { color: var(--mk-green); }
.mk-choice input:focus-visible + span { outline: 3px solid var(--mk-cu-200); outline-offset: 2px; }
.mk-cat-pick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.mk-cat-opt { position: relative; cursor: pointer; }
.mk-cat-opt input { position: absolute; opacity: 0; }
.mk-cat-opt span { display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; box-shadow: inset 0 0 0 1.5px var(--mk-line); background: #fff; height: 100%; }
.mk-cat-opt img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.mk-cat-opt b { padding: 8px 10px; font-size: 13px; line-height: 1.25; }
.mk-cat-opt input:checked + span { box-shadow: 0 0 0 2.5px var(--mk-cu-600); }
.mk-cat-opt input:checked + span b { color: var(--mk-cu-800); }
.mk-cat-opt input:focus-visible + span { outline: 3px solid var(--mk-cu-200); outline-offset: 2px; }
.mk-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-chip-opt { cursor: pointer; }
.mk-chip-opt input { position: absolute; opacity: 0; }
.mk-chip-opt span { display: inline-block; padding: 9px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--mk-line-2); font-weight: 700; font-size: 14px; color: var(--mk-ink-2); }
.mk-chip-opt input:checked + span { background: var(--mk-ink); color: #fff; box-shadow: none; }
.mk-chip-opt input:focus-visible + span { outline: 3px solid var(--mk-cu-200); outline-offset: 2px; }
.mk-attrs { padding: 16px; border-radius: 14px; background: var(--mk-sand-25); box-shadow: inset 0 0 0 1px var(--mk-line); }
.mk-attrs .mk-label { margin-bottom: 10px; display: block; }
.mk-attr-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 14px; }
.mk-drop { position: relative; display: grid; place-items: center; min-height: 150px; padding: 20px; border-radius: 14px; border: 2px dashed var(--mk-line-2); background: var(--mk-sand-25); text-align: center; cursor: pointer; transition: border-color .15s, background .15s; }
.mk-drop:hover, .mk-drop.is-over { border-color: var(--mk-cu-600); background: var(--mk-cu-50); }
.mk-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.mk-drop span { display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--mk-ink-2); }
.mk-drop .mk-i { color: var(--mk-cu-700); }
.mk-drop small { color: var(--mk-ink-3); }
.mk-photo-preview, .mk-photo-current { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.mk-photo-preview:empty { display: none; }
.mk-photo-preview figure, .mk-photo-current figure { position: relative; margin: 0; border-radius: 10px; overflow: hidden; background: var(--mk-sand-50); }
.mk-photo-preview img, .mk-photo-current img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mk-photo-preview figure:first-child::after { content: attr(data-cover); position: absolute; left: 6px; top: 6px; padding: 3px 7px; border-radius: 6px; background: var(--mk-ink); color: #fff; font-size: 11px; font-weight: 800; }
.mk-photo-current figure { padding-bottom: 6px; }
.mk-mini { display: flex; align-items: center; gap: 6px; padding: 4px 8px 0; font-size: 12px; font-weight: 700; cursor: pointer; }
.mk-mini.is-danger { color: var(--mk-red); }
.mk-ship-extra { display: flex; flex-direction: column; gap: 12px; padding: 14px; border-radius: 14px; background: var(--mk-sand-25); }
.mk-ship-extra[hidden] { display: none; }
.mk-post-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 20px 24px; border-radius: 18px; background: var(--mk-sand-50); position: sticky; bottom: 12px; z-index: 5; box-shadow: var(--mk-sh-2); }
.mk-post-submit .mk-fine { flex-basis: 100%; margin: 0; }
.mk-post-aside { position: sticky; top: 140px; display: flex; flex-direction: column; gap: 16px; }
.mk-tipcard { padding: 20px; border-radius: 18px; background: var(--mk-sand-25); box-shadow: inset 0 0 0 1px var(--mk-line); }
.mk-tipcard img { width: 100%; border-radius: 12px; margin-bottom: 14px; display: block; }
.mk-tipcard h2 { font-size: 18px; margin: 0 0 12px; }
.mk-tipcard p { margin: 0; color: var(--mk-ink-2); font-size: 14px; }
.mk-tipcard .mk-ticks { margin: 0; font-size: 14px; }
.mk-tipcard.is-plain { background: #fff; }
.mk-prefix { display: flex; align-items: stretch; border: 1.5px solid var(--mk-line-2); border-radius: 9px; overflow: hidden; }
.mk-prefix span { display: grid; place-items: center; padding: 0 10px; background: var(--mk-sand-50); color: var(--mk-ink-3); font-size: 14px; }
.mk-prefix input { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }

/* ── Espace membre ───────────────────────────────────────── */
.mk-account-head { background: var(--mk-sand-50); padding-top: 28px; }
.mk-account-head-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; }
.mk-account-id { display: flex; gap: 16px; align-items: center; }
.mk-account-id .mk-kicker { margin-bottom: 8px; }
.mk-account-id h1 { margin: 0; font-size: clamp(26px, 3vw, 34px); letter-spacing: -.03em; }
.mk-account-links { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 8px 0 0; font-size: 14px; }
.mk-account-links a { display: inline-flex; align-items: center; gap: 5px; color: var(--mk-ink-2); font-weight: 600; text-decoration: none; }
.mk-account-links a:hover { color: var(--mk-cu-700); }
.mk-account-cta { display: flex; gap: 8px; align-items: center; }
.mk-account-cta form { margin: 0; }
.mk-tabs { display: flex; gap: 4px; margin-top: 22px; overflow-x: auto; scrollbar-width: none; }
.mk-tabs a { display: inline-flex; align-items: center; gap: 6px; padding: 12px 14px; border-radius: 10px 10px 0 0; font-weight: 700; font-size: 15px; color: var(--mk-ink-2); text-decoration: none; white-space: nowrap; }
.mk-tabs a:hover { color: var(--mk-ink); }
.mk-tabs a[aria-current] { background: #fff; color: var(--mk-ink); box-shadow: inset 0 3px 0 var(--mk-cu-600); }
.mk-tabs em { font-style: normal; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--mk-sand-200); color: var(--mk-ink); font-size: 12px; line-height: 20px; text-align: center; }
.mk-tabs em.is-alert { background: var(--mk-cu-700); color: #fff; }
.mk-account-body { padding-top: 24px; }
.mk-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 24px; }
.mk-kpi { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 2px 12px; padding: 18px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--mk-line); text-decoration: none; color: var(--mk-ink); }
.mk-kpi .mk-i { grid-row: span 2; align-self: center; color: var(--mk-cu-700); }
.mk-kpi b { font-size: 26px; line-height: 1; font-variant-numeric: tabular-nums; }
.mk-kpi span { font-size: 14px; color: var(--mk-ink-3); }
.mk-kpi:hover { box-shadow: inset 0 0 0 1.5px var(--mk-ink-3); }
.mk-kpi.is-alert { background: var(--mk-cu-50); box-shadow: inset 0 0 0 1.5px var(--mk-cu-200); }
.mk-account-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.mk-account-grid.is-settings { grid-template-columns: 1.4fr 1fr; }
.mk-panel { padding: 22px; border-radius: 18px; background: #fff; box-shadow: inset 0 0 0 1px var(--mk-line); display: flex; flex-direction: column; gap: 12px; }
.mk-panel h2 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 19px; letter-spacing: -.02em; }
.mk-panel h2 + p { margin: 0; color: var(--mk-ink-2); }
.mk-panel h2:not(:first-child) { margin-top: 12px; }
.mk-mini-list, .mk-bid-rows, .mk-searches { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.mk-mini-list a { display: flex; gap: 12px; align-items: center; padding: 8px; border-radius: 10px; text-decoration: none; color: var(--mk-ink); }
.mk-mini-list a:hover { background: var(--mk-sand-25); }
.mk-mini-list img { width: 64px; height: 48px; object-fit: cover; border-radius: 8px; flex: none; }
.mk-mini-list span { display: flex; flex-direction: column; min-width: 0; }
.mk-mini-list b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-mini-list small { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px; color: var(--mk-ink-3); font-size: 13px; }
.mk-checklist { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.mk-checklist li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: var(--mk-sand-25); }
.mk-checklist .mk-i { color: var(--mk-line-2); }
.mk-checklist li.is-done .mk-i { color: var(--mk-green); }
.mk-checklist li.is-done a { color: var(--mk-ink-3); text-decoration: line-through; }
.mk-checklist a { color: var(--mk-ink); font-weight: 600; }
.mk-subtabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.mk-subtabs a { padding: 7px 12px; border-radius: 999px; font-size: 14px; font-weight: 700; color: var(--mk-ink-2); text-decoration: none; background: var(--mk-sand-50); }
.mk-subtabs a[aria-current] { background: var(--mk-ink); color: #fff; }
.mk-mine { display: flex; flex-direction: column; gap: 12px; }
.mk-mine-row { display: grid; grid-template-columns: 160px 1fr; gap: 0 18px; padding: 14px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--mk-line); }
.mk-mine-img img { display: block; width: 160px; height: 120px; object-fit: cover; border-radius: 10px; }
.mk-mine-main { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.mk-mine-main h3 { margin: 0; font-size: 17px; }
.mk-mine-main h3 a { color: var(--mk-ink); text-decoration: none; }
.mk-mine-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; }
.mk-mine-meta .mk-price { font-size: 16px; }
.mk-mine-stats { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0; font-size: 13px; color: var(--mk-ink-3); }
.mk-mine-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.mk-mine-actions form { margin: 0; }
.mk-note { margin: 0; padding: 8px 10px; border-radius: 8px; background: var(--mk-red-50); color: #7d2415; font-size: 14px; }
.mk-promo { grid-column: 1 / -1; margin-top: 12px; border-top: 1px solid var(--mk-line); padding-top: 10px; }
.mk-promo summary { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--mk-cu-700); cursor: pointer; list-style: none; }
.mk-promo summary::-webkit-details-marker { display: none; }
.mk-promo-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; margin-top: 12px; }
.mk-promo-item { display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; padding: 12px; border-radius: 12px; background: var(--mk-sand-25); box-shadow: inset 0 0 0 1px var(--mk-line); margin: 0; }
.mk-promo-item.is-active { background: var(--mk-green-50); box-shadow: inset 0 0 0 1px #9fd5b6; }
.mk-promo-txt { display: flex; flex-direction: column; min-width: 0; }
.mk-promo-txt small { color: var(--mk-ink-3); font-size: 13px; }
.mk-promo-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: #fff; }
.mk-promo-top { color: var(--mk-gold); background: var(--mk-gold-50); }
.mk-promo-urgent { color: var(--mk-red); background: var(--mk-red-50); }
.mk-promo-highlight { color: #b7791f; background: #fff7e6; }
.mk-promo-bump { color: var(--mk-cu-700); background: var(--mk-cu-50); }
.mk-promo-home { color: var(--mk-green); background: var(--mk-green-50); }
.mk-searches li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--mk-line); }
.mk-searches li > a { flex: 1; display: flex; flex-direction: column; text-decoration: none; color: var(--mk-ink); min-width: 0; }
.mk-searches small { color: var(--mk-ink-3); }
.mk-searches form { margin: 0; }
.mk-switch-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border: 0; border-radius: 999px; background: var(--mk-sand-50); color: var(--mk-ink-3); font: 700 13px Figtree, sans-serif; cursor: pointer; }
.mk-switch-btn.is-on { background: var(--mk-green-50); color: var(--mk-green); }
.mk-bid-rows li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px; background: var(--mk-sand-25); }
.mk-bid-rows li > a { flex: 1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; text-decoration: none; color: var(--mk-ink); min-width: 0; }
.mk-bid-rows b { font-variant-numeric: tabular-nums; }
.mk-bid-rows small { flex-basis: 100%; color: var(--mk-ink-3); }
.mk-chip { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.mk-chip-ok { background: var(--mk-green-50); color: #0a5530; }
.mk-chip-warn { background: var(--mk-gold-50); color: var(--mk-gold); }
.mk-chip-bad { background: var(--mk-red-50); color: #7d2415; }
.mk-chip-muted { background: var(--mk-sand-50); color: var(--mk-ink-2); }
.mk-reply-form { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.mk-settings-form .mk-pro-fields[hidden] { display: none; }
.mk-ok { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--mk-green); font-weight: 700; }

/* ── Commande ────────────────────────────────────────────── */
.mk-order-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; padding-top: 16px; }
.mk-order-layout > div { display: flex; flex-direction: column; gap: 18px; }
.mk-progress { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; counter-reset: s; }
.mk-progress li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; font-size: 13px; color: var(--mk-ink-3); }
.mk-progress li::before { content: ""; position: absolute; top: 16px; left: -50%; width: 100%; height: 2px; background: var(--mk-line-2); z-index: 0; }
.mk-progress li:first-child::before { display: none; }
.mk-progress span { position: relative; z-index: 1; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 2px var(--mk-line-2); font-weight: 800; }
.mk-progress li.is-done span { background: var(--mk-green); color: #fff; box-shadow: none; }
.mk-progress li.is-done::before, .mk-progress li.is-now::before { background: var(--mk-green); }
.mk-progress li.is-now span { background: var(--mk-cu-700); color: #fff; box-shadow: 0 0 0 5px var(--mk-cu-100); }
.mk-progress li.is-now b { color: var(--mk-ink); }
.mk-inline { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-inline form { margin: 0; }
.mk-timeline { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.mk-timeline li { display: grid; grid-template-columns: 120px 1fr; gap: 2px 12px; font-size: 14px; }
.mk-timeline time { color: var(--mk-ink-3); grid-row: span 2; }
.mk-timeline span { color: var(--mk-ink-2); }
.mk-order-side { position: sticky; top: 140px; }
.mk-order-side h3 { margin: 8px 0 0; font-size: 15px; }
.mk-address { margin: 0; padding: 12px; border-radius: 10px; background: var(--mk-sand-25); font-size: 14px; }
.mk-dispute summary { list-style: none; }
.mk-dispute summary::-webkit-details-marker { display: none; }
.mk-dispute .mk-pop { position: static; margin-top: 8px; box-shadow: inset 0 0 0 1px var(--mk-line); }

/* ── Vendeur ─────────────────────────────────────────────── */
.mk-seller-head { background: var(--mk-sand-50); padding: 36px 0; }
.mk-seller-head-inner { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: start; }
.mk-seller-id h1 { margin: 0 0 6px; font-size: clamp(28px, 3.4vw, 38px); letter-spacing: -.03em; }
.mk-seller-facts { flex-direction: row; flex-wrap: wrap; gap: 6px 18px; margin-top: 12px; }
.mk-seller-bio { max-width: 70ch; color: var(--mk-ink-2); margin: 14px 0 0; }
.jx-av.jx-av-lg { width: 72px; height: 72px; font-size: 24px; border-radius: 20px; }

/* ── Aide ────────────────────────────────────────────────── */
.mk-help-hero { padding: 40px 0; background: var(--mk-sand-50); }
.mk-help-hero h1 { font-size: clamp(32px, 4vw, 46px); line-height: 1.06; letter-spacing: -.03em; margin: 0 0 14px; }
.mk-toc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.mk-toc a { padding: 8px 12px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--mk-line); color: var(--mk-ink); font-weight: 700; font-size: 14px; text-decoration: none; }
.mk-toc a:hover { box-shadow: inset 0 0 0 1.5px var(--mk-cu-600); }
.mk-help-body { max-width: 860px; }
.mk-help-sec { padding-top: 40px; }
.mk-help-sec h2 { font-size: 26px; letter-spacing: -.02em; margin: 0 0 12px; }
.mk-help-sec p { color: var(--mk-ink-2); font-size: 16px; line-height: 1.7; }
.mk-promo-table { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 16px 0; }
.mk-promo-table article { padding: 18px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--mk-line); display: flex; flex-direction: column; gap: 6px; }
.mk-promo-table h3 { margin: 8px 0 0; font-size: 17px; }
.mk-promo-table p { margin: 0; font-size: 14px; line-height: 1.5; }
.mk-promo-table b { font-size: 20px; margin-top: auto; }

/* ── Pied de page ────────────────────────────────────────── */
.mk-foot { margin-top: 88px; background: #1d1b17; color: #d9d2c5; }
.mk-foot a { color: #eee7dc; text-decoration: none; }
.mk-foot a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.mk-foot .mk-logo { color: #fff; }
.mk-foot .mk-logo-mark { background: var(--mk-cu-700); box-shadow: none; }
.mk-foot .mk-logo-text b { color: var(--mk-cu-200); }
.mk-foot-main { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 32px; padding: 56px 0 36px; }
.mk-foot-main h2 { margin: 0 0 12px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #a79e8f; }
.mk-foot-main > div:not(.mk-foot-id) { display: flex; flex-direction: column; gap: 9px; font-size: 15px; }
.mk-foot-id p { margin: 14px 0 0; font-size: 14px; line-height: 1.6; max-width: 340px; }
.mk-foot-pay { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; padding: 20px 0; border-top: 1px solid #36322b; font-size: 14px; }
.mk-foot-pay p { margin: 0; }
.mk-foot-pay ul { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mk-foot-pay li { display: grid; place-items: center; width: 52px; height: 34px; padding: 5px; border-radius: 7px; background: #fff; }
.mk-foot-pay li.is-wide { width: 58px; }
.mk-foot-pay img, .mk-foot-pay svg { max-width: 100%; max-height: 100%; }
.mk-foot-by { display: flex; align-items: center; gap: 8px; margin-left: auto !important; }
.mk-foot-by img { height: 22px; width: auto; filter: invert(1) brightness(1.2); }
.mk-foot-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 18px 0 28px; border-top: 1px solid #36322b; font-size: 13px; color: #a79e8f; }

/* ── Pages partagees (connexion, messagerie, identite) ──── */
body.market-host .jb-page { padding-bottom: 40px; }
body.market-host .button { background: var(--mk-cu-700); border-color: var(--mk-cu-700); }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1180px) {
    .mk-grid, .mk-grid-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mk-rail { grid-auto-columns: calc((100% - 32px) / 3); }
    .mk-listing-layout { grid-template-columns: minmax(0, 1fr) 340px; }
    .mk-foot-main { grid-template-columns: 1fr 1fr 1fr; }
    .mk-foot-id { grid-column: 1 / -1; }
}
@media (max-width: 980px) {
    .mk-top-inner { flex-wrap: wrap; height: auto; padding: 10px 0; gap: 10px 12px; }
    .mk-hsearch { order: 3; flex-basis: 100%; }
    .mk-top-actions { margin-left: auto; }
    .mk-post-btn span, .mk-account-btn span { display: none; }
    .mk-account-btn { padding: 0 11px; }
    .mk-cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mk-results-layout { grid-template-columns: 1fr; }
    .mk-filters { position: fixed; inset: 0 auto 0 0; z-index: 90; width: min(360px, 88vw); max-height: none; padding: 18px 18px 90px; background: #fff; box-shadow: var(--mk-sh-3); transform: translateX(-105%); transition: transform .25s var(--mk-ease); visibility: hidden; }
    .mk-filters.is-open { transform: none; visibility: visible; }
    .mk-filters .mk-filters-apply { display: flex !important; position: sticky; bottom: 0; }
    .mk-filters-close { display: inline-grid; }
    .mk-filters-open { display: inline-flex; }
    .mk-listing-layout, .mk-post-layout, .mk-order-layout { grid-template-columns: minmax(0, 1fr); }
    .mk-listing-side, .mk-post-aside, .mk-order-side { position: static; }
    .mk-near-grid, .mk-split, .mk-trust-grid { grid-template-columns: 1fr; gap: 28px; }
    .mk-split.is-reverse .mk-split-media { order: 0; }
    .mk-account-grid, .mk-account-grid.is-settings { grid-template-columns: 1fr; }
    .mk-kpis { grid-template-columns: repeat(2, 1fr); }
    .mk-review-list { grid-template-columns: 1fr 1fr; }
    .mk-cat-hero::before { width: 60%; opacity: .35; }
    .mk-cat-hero h1, .mk-cat-hero p, .mk-subchips { max-width: none; }
    .mk-wanted-list { grid-template-columns: 1fr 1fr; }
    .mk-cat-pick { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mk-attr-grid { grid-template-columns: 1fr 1fr; }
    .mk-seller-head-inner { grid-template-columns: auto 1fr; }
    .mk-seller-cta { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
    body.market-host { --header-h: 150px; }
    .jx-wrap { width: calc(100% - 32px); }
    .mk-logo-text { font-size: 18px; }
    .mk-cats-inner { gap: 10px; }
    .mk-switch { font-size: 12px; }
    .mk-switch a, .mk-switch span { padding: 5px 8px; }
    .mk-top-actions .jx-lang { display: none; }
    .mk-hero { min-height: 0; align-items: flex-end; }
    .mk-hero-photo img { object-position: 78% 30%; }
    .mk-hero::after { background: linear-gradient(180deg, rgba(246, 242, 235, .35) 0%, rgba(246, 242, 235, .92) 34%, rgba(246, 242, 235, .98) 100%); }
    .mk-hero-inner { padding: 150px 0 36px; }
    .mk-bigsearch { grid-template-columns: 1fr; }
    .mk-hero-stats { gap: 20px; }
    .mk-hero-stats b { font-size: 21px; }
    .mk-section { padding-top: 44px; }
    .mk-section h2, .mk-section-head h2 { font-size: 23px; }
    .mk-cat-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .mk-cat-name { font-size: 16px; bottom: 32px; left: 12px; }
    .mk-cat-n { left: 12px; bottom: 11px; }
    .mk-grid, .mk-grid-3, .mk-grid-4 { grid-template-columns: 1fr 1fr; gap: 12px 10px; }
    .mk-rail { grid-auto-columns: 72%; }
    .mk-card-body { padding: 10px 11px 12px; }
    .mk-card-title { font-size: 15px; }
    .mk-price { font-size: 17px; }
    .mk-card-list { flex-direction: column; }
    .mk-card-list .mk-card-media { width: 100%; border-radius: var(--mk-r-lg) var(--mk-r-lg) 0 0; }
    .mk-card-list .mk-card-media img { min-height: 0; }
    .mk-card-list .mk-card-body { padding: 12px 14px 14px; }
    .mk-near-grid { padding: 22px; border-radius: 18px; }
    .mk-wanted-list { grid-template-columns: 1fr; }
    .mk-pay-band { min-height: 0; align-items: flex-end; }
    .mk-pay-inner { padding: 180px 0 24px; }
    .mk-pay-card { padding: 22px; }
    .mk-trust-grid ul { grid-template-columns: 1fr; }
    .mk-empty, .mk-empty-wide { grid-template-columns: 1fr; }
    .mk-empty img { max-width: 240px; }
    .mk-spec-table { grid-template-columns: 1fr; }
    .mk-review-list { grid-template-columns: 1fr; }
    .mk-choice-row { grid-template-columns: 1fr; }
    .mk-cat-pick { grid-template-columns: 1fr 1fr; }
    .mk-attr-grid { grid-template-columns: 1fr; }
    .mk-field-s { flex-basis: 100%; }
    .mk-step { padding: 18px; }
    .mk-mine-row { grid-template-columns: 96px 1fr; gap: 0 12px; }
    .mk-mine-img img { width: 96px; height: 72px; }
    .mk-kpis { gap: 10px; }
    .mk-kpi { padding: 14px; }
    .mk-toolbar .mk-sort label { display: none; }
    .mk-save-search .mk-btn { padding: 0 12px; }
    .mk-foot-main { grid-template-columns: 1fr 1fr; }
    .mk-foot-by { margin-left: 0 !important; }
    .mk-progress b { font-size: 12px; }
    .mk-timeline li { grid-template-columns: 1fr; }
    .mk-timeline time { grid-row: auto; }
    .mk-buybox-price .mk-price { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
    .mk-card, .mk-cat-link img, .mk-cat-subs, .mk-filters { transition: none; }
}

/* ── Plein ecran de la galerie ───────────────────────────── */
.mk-lightbox { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(20, 18, 15, .94); }
.mk-lightbox::backdrop { background: rgba(20, 18, 15, .94); }
.mk-lightbox img { width: 100%; height: 100%; object-fit: contain; }
.mk-lb-close { position: fixed; top: 16px; right: 16px; width: 48px; height: 48px; border: 0; border-radius: 50%; background: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.mk-counter { align-self: flex-end; font-variant-numeric: tabular-nums; }
.mk-post-form.is-wanted [data-mk-ship-extra], .mk-post-form.is-wanted #mk-step-delivery .mk-choice-row { opacity: .6; }

/* ── Accueil « Inventaire » (variante B retenue) ─────────── */
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/jetbrains-mono/jetbrains-mono-latin-500.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/jetbrains-mono/jetbrains-mono-latin-700.woff2") format("woff2"); }
body.market-host { --mk-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.mk-specs { font-family: var(--mk-mono); font-size: 12px; font-weight: 500; letter-spacing: -.01em; }
.mk-inv-hero { position: relative; overflow: hidden; background: #1d1b17; color: #d9d2c5; }
.mk-inv-hero-art { position: absolute; inset: 0 0 0 42%; }
.mk-inv-hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 45%; opacity: .5; filter: saturate(.75) contrast(1.05); }
.mk-inv-hero-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #1d1b17 0%, rgba(29, 27, 23, .75) 30%, rgba(29, 27, 23, .25) 100%); }
.mk-inv-hero-inner { position: relative; padding: 48px 0 34px; }
.mk-inv-hero h1 { margin: 0; max-width: 980px; color: #fff !important; font-size: clamp(34px, 4.2vw, 50px); line-height: 1.04; letter-spacing: -.035em; }
.mk-inv-hero h1 em { display: block; font-style: normal; color: var(--mk-cu-200); }
.mk-inv-lead { max-width: 640px; margin: 14px 0 24px; color: #bfb6a6; font-size: 17px; line-height: 1.55; }
.mk-inv-search { display: grid; grid-template-columns: minmax(0, 1fr) 230px 150px auto; align-items: stretch; max-width: 1000px; padding: 6px; border-radius: 13px; background: #2a2722; box-shadow: inset 0 0 0 1px #3d392f, 0 18px 40px rgba(0, 0, 0, .35); }
.mk-inv-search input, .mk-inv-search select { min-width: 0; min-height: 50px; padding: 0 16px; border: 0; border-right: 1px solid #3d392f; background: none; color: #fff; font: 600 16px Figtree, sans-serif; outline: 0; }
.mk-inv-search input::placeholder { color: #8f877a; }
.mk-inv-search select { cursor: pointer; }
.mk-inv-search select option { color: var(--mk-ink); }
.mk-inv-search input:focus, .mk-inv-search select:focus { background: rgba(255, 255, 255, .05); border-radius: 9px; }
.mk-inv-search button { display: inline-flex; align-items: center; gap: 8px; margin-left: 6px; padding: 0 24px; border: 0; border-radius: 9px; background: var(--mk-cu-700); color: #fff; font: 800 16px Figtree, sans-serif; cursor: pointer; white-space: nowrap; }
.mk-inv-search button:hover { background: var(--mk-cu-600); }
.mk-inv-meta { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: 18px 0 0; padding: 0; list-style: none; font: 500 13px var(--mk-mono); color: #a79e8f; }
.mk-inv-meta b { color: #fff; font-weight: 700; }
.mk-inv-meta .is-live { display: inline-flex; align-items: center; gap: 7px; }
.mk-inv-meta .is-live i { width: 7px; height: 7px; border-radius: 50%; background: #3fcf7f; box-shadow: 0 0 0 3px rgba(63, 207, 127, .2); }
.mk-inv-body { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 28px; align-items: start; padding-top: 28px; }
.mk-inv-side { position: sticky; top: 140px; display: flex; flex-direction: column; gap: 16px; }
.mk-rack, .mk-minimap { background: #fff; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--mk-line); overflow: hidden; }
.mk-rack h2, .mk-minimap h2 { margin: 0; padding: 13px 16px; border-bottom: 1px solid var(--mk-line); font: 700 11.5px var(--mk-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mk-ink-3); }
.mk-u { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 7px 16px 7px 12px; border-bottom: 1px solid var(--mk-line); color: var(--mk-ink); text-decoration: none; transition: background .12s; }
.mk-u:last-child { border-bottom: 0; }
.mk-u::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: repeating-linear-gradient(180deg, var(--mk-line-2) 0 2px, transparent 2px 5px); }
.mk-u img, .mk-u-ic { width: 44px; height: 33px; border-radius: 5px; object-fit: cover; }
.mk-u-ic { display: grid; place-items: center; background: var(--mk-cu-50); color: var(--mk-cu-700); }
.mk-u b { font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-u > span:last-child { font: 700 12px var(--mk-mono); color: var(--mk-ink-3); min-width: 18px; text-align: right; }
.mk-u:hover { background: #1d1b17; color: #fff; }
.mk-u:hover > span:last-child { color: var(--mk-cu-200); }
.mk-u:hover::before { background: repeating-linear-gradient(180deg, var(--mk-cu-500) 0 2px, transparent 2px 5px); }
.mk-u.is-empty b { color: var(--mk-ink-3); font-weight: 600; }
.mk-u.is-empty:hover b { color: #fff; }
.mk-u.is-wanted b { color: var(--mk-cu-700); }
.mk-minimap .mk-map { padding: 10px 12px 0; }
.mk-minimap p { margin: 0; padding: 4px 16px 14px; font-size: 13px; color: var(--mk-ink-3); }
.mk-inv-main { min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.mk-inv-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.mk-inv-head h2 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
.mk-inv-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.mk-inv-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 8px; background: #fff; box-shadow: inset 0 0 0 1px var(--mk-line-2); color: var(--mk-ink-2); font-size: 13px; font-weight: 700; text-decoration: none; }
.mk-inv-chips a:hover { color: var(--mk-ink); box-shadow: inset 0 0 0 1.5px var(--mk-ink); }
.mk-table { background: #fff; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--mk-line); overflow: hidden; }
.mk-table-cols, .mk-row { display: grid; grid-template-columns: 104px minmax(0, 1fr) 150px 130px 44px; gap: 16px; align-items: center; }
.mk-table-cols { padding: 9px 18px; background: var(--mk-sand-25); border-bottom: 1px solid var(--mk-line); font: 700 11px var(--mk-mono); letter-spacing: .07em; text-transform: uppercase; color: var(--mk-ink-3); }
.mk-table-cols span:nth-child(4) { text-align: right; }
.mk-row { position: relative; padding: 12px 18px; border-bottom: 1px solid var(--mk-line); transition: background .12s; }
.mk-row:hover { background: var(--mk-sand-25); }
.mk-row.is-highlight { background: linear-gradient(90deg, var(--mk-gold-50), #fff 60%); }
.mk-row-img img { display: block; width: 104px; height: 78px; object-fit: cover; border-radius: 8px; background: var(--mk-sand-50); }
.mk-row-img img.is-stock { filter: saturate(.6) opacity(.8); }
.mk-row-main { min-width: 0; }
.mk-row-title { margin: 0 0 6px; font-size: 16px; line-height: 1.3; font-weight: 700; letter-spacing: -.01em; }
.mk-row-title a { color: var(--mk-ink); text-decoration: none; }
.mk-row-title a::after { content: ""; position: absolute; inset: 0; }
.mk-row-meta { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 13px; color: var(--mk-ink-3); min-width: 0; white-space: nowrap; }
.mk-row-meta .mk-specs { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; padding: 3px 7px; border-radius: 5px; background: var(--mk-sand-50); color: var(--mk-ink-2); }
.mk-row-meta > .mk-row-where, .mk-row-meta > .mk-badge { flex: none; }
.mk-row-when { display: inline-flex; align-items: center; gap: 6px; font: 500 11.5px var(--mk-mono); color: var(--mk-ink-3); }
.mk-row-when .mk-pro { font-family: Figtree, sans-serif; }
.mk-row-meta .mk-badge { box-shadow: none; padding: 3px 7px; font-size: 11px; }
.mk-row-where { display: inline-flex; align-items: center; gap: 3px; }
.mk-row-state { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.mk-row-price { text-align: right; }
.mk-row-price .mk-price { font-size: 19px; }
.mk-row-price .mk-price.is-text { font-size: 14px; }
.mk-row-price .mk-price-note { display: block; font-size: 11px; }
.mk-rowfav-form { position: relative; z-index: 2; margin: 0; }
.mk-rowfav { display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 50%; background: none; color: var(--mk-ink-3); cursor: pointer; }
.mk-rowfav:hover { background: var(--mk-sand-50); color: var(--mk-red); }
.mk-rowfav.is-on { color: var(--mk-red); }
.mk-rowfav.is-on .mk-i { fill: currentColor; }
.mk-table-more { display: flex; justify-content: center; align-items: center; gap: 6px; padding: 14px; font-weight: 800; color: var(--mk-cu-700); text-decoration: none; }
.mk-table-more:hover { background: var(--mk-cu-50); }
.mk-table-bar { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--mk-line); }
.mk-table-bar h2 { margin: 0; font-size: 18px; }
.mk-wrow { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "tag title budget" "tag specs budget"; gap: 2px 14px; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--mk-line); color: var(--mk-ink); text-decoration: none; }
.mk-wrow:last-child { border-bottom: 0; }
.mk-wrow:hover { background: var(--mk-sand-25); }
.mk-wrow .mk-wanted-tag { grid-area: tag; }
.mk-wrow b { grid-area: title; }
.mk-wrow .mk-specs { grid-area: specs; color: var(--mk-ink-3); }
.mk-wrow-budget { grid-area: budget; font: 700 13px var(--mk-mono); color: var(--mk-cu-700); }
.mk-inv-bands { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-top: 44px; }
.mk-band { display: flex; flex-direction: column; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--mk-line); overflow: hidden; }
.mk-band > img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; }
.mk-band > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 18px 20px 22px; flex: 1; }
.mk-band h2 { margin: 0; font-size: 20px; line-height: 1.2; letter-spacing: -.02em; }
.mk-band-k { margin: 0; font: 700 11px var(--mk-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mk-cu-700); }
.mk-band-k.is-green { color: var(--mk-green); }
.mk-band .mk-ticks { margin: 0; font-size: 14px; gap: 7px; }
.mk-band .mk-btn, .mk-band .mk-link { margin-top: auto; }
.mk-band-steps { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--mk-ink-2); }
.mk-band-steps span { display: inline-block; width: 30px; font: 700 12px var(--mk-mono); color: var(--mk-cu-700); }
.mk-inv-trust { display: flex; flex-wrap: wrap; gap: 10px 28px; padding-top: 28px; font-size: 14px; font-weight: 600; color: var(--mk-ink-2); }
.mk-inv-trust span { display: inline-flex; align-items: center; gap: 8px; }
.mk-inv-trust .mk-i { color: var(--mk-green); }
@media (max-width: 1180px) {
    .mk-inv-body { grid-template-columns: 260px minmax(0, 1fr); }
    .mk-table-cols, .mk-row { grid-template-columns: 88px minmax(0, 1fr) 120px 110px 40px; gap: 12px; }
    .mk-row-img img { width: 88px; height: 66px; }
}
@media (max-width: 980px) {
    .mk-inv-search { grid-template-columns: 1fr 1fr; }
    .mk-inv-search input[name="q"] { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid #3d392f; }
    .mk-inv-search button { grid-column: 1 / -1; margin: 6px 0 0; justify-content: center; min-height: 48px; }
    .mk-inv-search select { border-right: 1px solid #3d392f; }
    .mk-inv-search input[name="pc"] { border-right: 0; }
    .mk-inv-body { grid-template-columns: 1fr; }
    .mk-inv-side { position: static; order: 2; }
    .mk-rack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mk-rack h2 { grid-column: 1 / -1; }
    .mk-minimap { display: none; }
    .mk-inv-bands { grid-template-columns: 1fr; }
    .mk-band { flex-direction: row; }
    .mk-band > img { width: 38%; aspect-ratio: auto; }
    .mk-inv-hero-art { inset: 0; }
    .mk-inv-hero-art img { opacity: .22; }
}
@media (max-width: 700px) {
    .mk-inv-hero-inner { padding: 30px 0 24px; }
    .mk-inv-lead { display: none; }
    .mk-inv-hero h1 { margin-bottom: 18px; font-size: 31px; }
    .mk-inv-search { grid-template-columns: minmax(0, 1fr) 112px; }
    .mk-inv-meta { gap: 6px 16px; font-size: 12px; }
    .mk-table-cols { display: none; }
    .mk-row { grid-template-columns: 84px minmax(0, 1fr) 34px; grid-template-areas: "img main fav" "img price fav"; gap: 4px 12px; padding: 12px 12px; align-items: start; }
    .mk-row-img { grid-area: img; }
    .mk-row-img img { width: 84px; height: 84px; }
    .mk-row-main { grid-area: main; }
    .mk-row-state { display: none; }
    .mk-row-price { grid-area: price; text-align: left; }
    .mk-row-price .mk-price-note { display: inline; }
    .mk-rowfav-form { grid-area: fav; }
    .mk-row-title { font-size: 15px; margin-bottom: 4px; }
    .mk-row-meta { flex-wrap: wrap; white-space: normal; gap: 4px 8px; }
    .mk-row-meta .mk-specs { max-width: 100%; }
    .mk-top-inner { gap: 8px; }
    .mk-logo { gap: 7px; }
    .mk-logo-mark { width: 30px; height: 30px; font-size: 13px; }
    .mk-logo-text { font-size: 16px; }
    .mk-switch { margin-left: 0; }
    .mk-top-actions { gap: 2px; }
    .mk-post-btn { margin-left: 0; min-height: 40px; padding: 0 12px; }
    .mk-account-btn, .mk-icon-btn { height: 40px; }
    .mk-icon-btn { width: 40px; }
    .mk-rack { grid-template-columns: 1fr; }
    .mk-band { flex-direction: column; }
    .mk-band > img { width: 100%; aspect-ratio: 16 / 8; }
    .mk-wrow { grid-template-columns: 1fr; grid-template-areas: "tag" "title" "specs" "budget"; }
}

/* Liste de recherche : memes lignes d'inventaire que l'accueil. */
.mk-results .mk-table { margin-top: 2px; }
.mk-foot-pay li img, .mk-foot-pay li svg { display: block; width: 100%; height: 100%; object-fit: contain; }
.mk-inv-bands .mk-band:first-child > img { object-position: 22% 50%; }

/* Bandeau « marche tout neuf » dans le heros sombre : ombre cuivre au lieu de l'encre. */
.mk-inv-hero .jx-launch { margin-bottom: 30px; border-color: var(--mk-ink); box-shadow: 4px 4px 0 var(--mk-cu-500); }
.mk-inv-hero .jx-launch:hover { box-shadow: 6px 6px 0 var(--mk-cu-500); }
.mk-inv-hero .jx-launch-art { filter: drop-shadow(2px 3px 0 rgba(29, 27, 23, .2)); }
.mk-inv-hero .jx-launch-tag { background: var(--mk-cu-600); }
.mk-inv-hero .jx-launch .jx-launch-title { color: var(--mk-ink) !important; }
.mk-inv-hero .jx-launch .jx-launch-text { color: var(--mk-ink-2); }
.mk-inv-hero .jx-launch .jx-launch-link { color: var(--mk-cu-700); }
.mk-inv-hero .jx-launch:hover .jx-launch-link { color: var(--mk-cu-800); }
.mk-inv-hero .jx-launch:has(.jx-launch-link:focus-visible) { outline-color: var(--mk-cu-200); }
