/* WE BJJ Site : blocs de la home. Jetons relevés sur we-bjj.com (DM Serif Text 60/72, 48/57.6, 32/40 ; DM Sans 16/28 ;
   menu et étiquettes 12px +1.5px ; boutons 16px capitales, rayon 8 ; conteneur 1185px). Tout est scopé sous .wbj / .wbj-*. */
.wbj, .wbj-editor-block {
    --wbj-ink: #232527; --wbj-text: rgba(36,38,40,.75); --wbj-muted: #69727d; --wbj-violet: #9b71f7; --wbj-vdark: #7a4fe0;
    --wbj-sand: #e9bb71; --wbj-cream: #fbf9f4; --wbj-line: #ece9e2; --wbj-sh: 0 10px 70px rgba(16,27,34,.08);
    font-family: "DM Sans", system-ui, sans-serif; font-size: 16px; line-height: 28px; color: var(--wbj-text);
}
.wbj *, .wbj-editor-block * { box-sizing: border-box; }
.wbj { width: 100%; min-width: 0; flex: 1 1 auto; overflow-x: clip; }
.wbj img { max-width: 100%; height: auto; display: block; }
.wbj a { text-decoration: none; }
body.wbj-page .site-content > .keydesign-container { padding: 0; max-width: none; width: 100%; }

/* Pleine largeur : chaque bloc va d'un bord à l'autre, son contenu reste dans la grille de 1185px. */
.wbj-bleed { width: 100vw; position: relative; left: 50%; margin-left: -50vw; padding-left: 20px; padding-right: 20px; }
.wp-block-post-content .wbj-bleed, .wbj-editor-block .wbj-bleed { width: auto; left: auto; margin-left: 0; }
.wbj-wrap { max-width: 1185px; margin: 0 auto; }

.wbj h1, .wbj h2, .wbj h3, .wbj-editor-block h1, .wbj-editor-block h2, .wbj-editor-block h3 { font-family: "DM Serif Text", Georgia, serif; font-weight: 400; color: var(--wbj-ink); margin: 0; }
.wbj-kick { display: inline-flex; align-items: center; gap: 10px; color: var(--wbj-violet); font-size: 16px; font-weight: 500; line-height: 24px; }
.wbj-num { font-family: "DM Serif Text", serif; font-size: 15px; line-height: 1; border: 1.5px solid currentColor; border-radius: 50%; width: 32px; height: 32px; display: inline-grid; place-items: center; }
.wbj-lead { font-size: 18px; line-height: 31.5px; margin: 0; }
.wbj-arrow { width: 16px; height: 16px; flex: 0 0 16px; }
.wbj .wbj-btn, .wbj-editor-block .wbj-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--wbj-sand); color: var(--wbj-ink); font-weight: 600; font-size: 16px; line-height: 16px; text-transform: uppercase; letter-spacing: 0; border-radius: 8px; padding: 18px 22px 17px; border: 0; white-space: nowrap; transition: transform .15s, box-shadow .15s; }
.wbj .wbj-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(233,187,113,.45); color: var(--wbj-ink); }
.wbj .wbj-btn-line, .wbj-editor-block .wbj-btn-line { background: transparent; box-shadow: inset 0 0 0 1.5px var(--wbj-ink); }
.wbj .wbj-btn-line:hover { box-shadow: inset 0 0 0 1.5px var(--wbj-ink), 0 8px 20px rgba(35,37,39,.12); }
.wbj-note { padding: 16px; background: #fff3cd; border-radius: 8px; font-size: 14px; }

/* ---- Haut de page ---- */
.wbj-hero { padding-top: 40px; padding-bottom: 0; background: #fff; }
.wbj-hero .wbj-wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; align-items: center; }
.wbj-hero h1 { font-size: 38px; line-height: 44px; letter-spacing: -1px; margin: 10px 0 14px; }
.wbj-hero h1 em { font-style: normal; background: linear-gradient(transparent 66%, rgba(233,187,113,.6) 66%); }
.wbj-hero .wbj-lead { font-size: 16.5px; line-height: 27px; max-width: 540px; margin: 0 0 22px; }
.wbj-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.wbj-proof { display: flex; align-items: center; gap: 14px; font-size: 14px; line-height: 20px; margin-top: 22px; }
.wbj-avs { display: flex; flex: 0 0 auto; }
.wbj-avs i { width: 38px; height: 38px; border-radius: 50%; border: 2px solid var(--wbj-violet); background: #ddd center/cover; margin-left: -9px; }
.wbj-avs i:first-child { margin-left: 0; }
.wbj-hero-ill { width: 78%; margin: 8px auto -12px; }
@media (max-width: 599px) {
    /* les deux boutons côte à côte : les trois axes remontent d'un cran sur l'écran */
    .wbj-hero .wbj-row { flex-wrap: nowrap; gap: 8px; }
    .wbj-hero .wbj-row .wbj-btn { flex: 1 1 0; min-width: 0; font-size: 13.5px; padding: 16px 8px 15px; }
    .wbj-proof br { display: none; }
    .wbj-hero { padding-top: 24px; }
}
@media (min-width: 900px) {
    .wbj-hero { padding-top: 48px; }
    .wbj-hero .wbj-wrap { grid-template-columns: minmax(0, 1fr) 470px; gap: 40px; }
    .wbj-hero h1 { font-size: 60px; line-height: 68px; letter-spacing: -1.62px; margin: 12px 0 22px; }
    .wbj-hero .wbj-lead { font-size: 18px; line-height: 31.5px; margin-bottom: 28px; }
    .wbj-proof { font-size: 15px; line-height: 22px; margin-top: 28px; }
    .wbj-avs i { width: 42px; height: 42px; }
    .wbj-hero-ill { width: 100%; margin: 0; }
}

/* ---- Les trois axes ---- */
.wbj-axes { background: #fff; padding-top: 4px; padding-bottom: 56px; z-index: 2; }
.wbj-axes .wbj-wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.wbj .wbj-axe, .wbj-editor-block .wbj-axe { position: relative; display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 14px; align-items: center; background: #fff; border-radius: 10px; box-shadow: 0 6px 30px rgba(16,27,34,.09); padding: 14px 16px; color: var(--wbj-text); transition: transform .2s; }
.wbj .wbj-axe:hover { transform: translateY(-4px); }
.wbj-axe img { width: 68px; height: 68px; object-fit: contain; }
.wbj-axe small { display: block; font-size: 10.5px; line-height: 14px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--wbj-violet); font-weight: 600; }
.wbj-axe h3 { font-size: 22px; line-height: 26px; letter-spacing: -.5px; margin: 2px 0 2px; }
.wbj-axe p { margin: 0; font-size: 13.5px; line-height: 19px; }
.wbj-go { display: none; gap: 8px; align-items: center; margin-top: 12px; font-size: 13px; line-height: 16px; letter-spacing: .04em; text-transform: uppercase; font-weight: 600; color: var(--wbj-ink); }
.wbj-axe-shop, .wbj .wbj-axe-shop { background: var(--wbj-ink); }
.wbj-axe-shop h3, .wbj-axe-shop .wbj-go { color: #fff; }
.wbj-axe-shop p { color: rgba(255,255,255,.78); }
.wbj-axe-shop small { color: var(--wbj-sand); }
.wbj-axe-shop img { background: #fff; border-radius: 8px; padding: 4px; }
.wbj-badge { position: absolute; top: -10px; right: 14px; background: var(--wbj-sand); color: var(--wbj-ink); font-size: 11px; line-height: 16px; font-weight: 700; padding: 3px 8px; border-radius: 6px; }
@media (min-width: 900px) {
    .wbj-axes { padding-top: 16px; padding-bottom: 96px; }
    .wbj-axes .wbj-wrap { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
    .wbj .wbj-axe { grid-template-columns: 104px minmax(0, 1fr); gap: 20px; padding: 24px; box-shadow: var(--wbj-sh); }
    .wbj-axe img { width: 104px; height: 104px; }
    .wbj-axe small { font-size: 12px; line-height: 16px; letter-spacing: 1.5px; }
    .wbj-axe h3 { font-size: 28px; line-height: 34px; letter-spacing: -.75px; margin: 4px 0 6px; }
    .wbj-axe p { font-size: 15px; line-height: 23px; }
    .wbj-go { display: inline-flex; }
    .wbj-badge { top: -12px; right: 18px; font-size: 12px; padding: 5px 10px; }
}

/* ---- Produits de la boutique : la bande violette ---- */
.wbj-band { background: var(--wbj-violet); color: #fff; padding-top: 40px; padding-bottom: 40px; }
.wbj-band .wbj-kick { color: #fff; }
.wbj-band h2 { color: #fff; font-size: 32px; line-height: 38px; letter-spacing: -.86px; margin: 8px 0 12px; }
.wbj-band .wbj-lead { color: rgba(255,255,255,.9); font-size: 16.5px; line-height: 27px; max-width: 620px; }
.wbj-band-intro { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin-bottom: 24px; }
.wbj .wbj-trust { list-style: none; margin: 0; padding: 18px 20px; display: grid; gap: 12px; background: rgba(255,255,255,.12); border-radius: 10px; }
.wbj .wbj-trust li { display: flex; gap: 12px; align-items: center; font-size: 15px; line-height: 22px; color: #fff; margin: 0; }
.wbj-tick { width: 24px; height: 24px; border-radius: 50%; background: #fff; display: grid; place-items: center; flex: 0 0 24px; }
.wbj-tick::after { content: ""; width: 9px; height: 5px; border-left: 2.5px solid var(--wbj-violet); border-bottom: 2.5px solid var(--wbj-violet); transform: rotate(-45deg) translate(1px, -1px); }
.wbj-prods { display: flex; gap: 12px; overflow-x: auto; margin: 0 -20px; padding: 0 20px 4px; scrollbar-width: none; scroll-snap-type: x mandatory; }
.wbj-prods::-webkit-scrollbar { display: none; }
.wbj .wbj-prod, .wbj-editor-block .wbj-prod { flex: 0 0 64%; scroll-snap-align: start; background: #fff; border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; color: var(--wbj-text); transition: transform .2s; }
.wbj .wbj-prod:hover { transform: translateY(-4px); }
.wbj-prod-im { aspect-ratio: 1 / 1; background: #f4f2ee; position: relative; overflow: hidden; }
.wbj-prod-im img { width: 100%; height: 100%; object-fit: cover; }
.wbj-tag { position: absolute; top: 12px; left: 12px; background: var(--wbj-ink); color: #fff; font-size: 11px; line-height: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 5px 9px; border-radius: 5px; }
.wbj-prod-bd { padding: 16px 16px 18px; display: flex; flex-direction: column; flex: 1; }
.wbj .wbj-brand { font-size: 11px; line-height: 16px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--wbj-muted); font-weight: 500; margin: 0 0 4px; }
.wbj-prod h3 { font-size: 18px; line-height: 23px; letter-spacing: -.3px; margin: 0 0 10px; }
.wbj .wbj-price { display: flex; gap: 8px; align-items: baseline; font-size: 16px; line-height: 22px; margin: auto 0 0; color: var(--wbj-ink); }
.wbj-price b { font-weight: 700; }
.wbj-price s { color: var(--wbj-muted); font-size: 14px; }
.wbj .wbj-cite { font-size: 13px; line-height: 18px; color: var(--wbj-vdark); font-weight: 500; margin: 6px 0 0; }
.wbj-pcta { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; background: var(--wbj-sand); color: var(--wbj-ink); border-radius: 8px; padding: 13px 12px 12px; font-size: 13px; line-height: 16px; font-weight: 600; text-transform: uppercase; }
.wbj-band-foot { display: grid; gap: 20px; margin-top: 24px; }
.wbj-rayons { display: flex; gap: 8px; overflow-x: auto; margin: 0 -20px; padding: 0 20px; scrollbar-width: none; }
.wbj-rayons::-webkit-scrollbar { display: none; }
.wbj .wbj-rayons a { flex: 0 0 auto; border: 1.5px solid rgba(255,255,255,.55); color: #fff; border-radius: 8px; padding: 10px 14px; font-size: 11.5px; line-height: 16px; letter-spacing: 1.3px; text-transform: uppercase; font-weight: 500; transition: background .15s; }
.wbj .wbj-rayons a:hover { background: rgba(255,255,255,.14); }
.wbj .wbj-help { margin: 18px 0 0; font-size: 15px; line-height: 22px; color: rgba(255,255,255,.9); }
.wbj .wbj-help a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
@media (min-width: 900px) {
    .wbj-band { padding-top: 72px; padding-bottom: 80px; }
    .wbj-band h2 { font-size: 44px; line-height: 52px; letter-spacing: -1.2px; }
    .wbj-band .wbj-lead { font-size: 17px; line-height: 28px; }
    .wbj-band-intro { grid-template-columns: 1.4fr 1fr; gap: 56px; align-items: center; margin-bottom: 36px; }
    .wbj .wbj-trust { padding: 22px 24px; }
    .wbj .wbj-trust li { font-size: 16px; line-height: 24px; }
    .wbj-prods { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; overflow: visible; margin: 0; padding: 0; }
    .wbj .wbj-prod { flex: none; }
    .wbj-prod-bd { padding: 18px 18px 20px; }
    .wbj-prod h3 { font-size: 20px; line-height: 26px; letter-spacing: -.4px; }
    .wbj-band-foot { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-top: 32px; }
    .wbj-rayons { flex-wrap: wrap; overflow: visible; margin: 0; padding: 0; gap: 10px; }
    .wbj .wbj-rayons a { padding: 11px 16px; font-size: 12px; letter-spacing: 1.5px; }
}
@media (max-width: 899px) { .wbj-band-foot .wbj-btn { width: 100%; } }

/* ---- Sections communes ---- */
.wbj-sec { background: #fff; padding-top: 56px; padding-bottom: 56px; }
.wbj-sec h2, .wbj-clubs h2 { font-size: 32px; line-height: 38px; letter-spacing: -.86px; margin: 8px 0 16px; }
.wbj-mob { display: inline-flex; } .wbj-desk, .wbj .wbj-desk { display: none; }
.wbj .wbj-full { width: 100%; }
.wbj .wbj-btn-dark { background: var(--wbj-ink); color: #fff; font-size: 14px; padding: 14px 18px 13px; cursor: pointer; }
.wbj .wbj-btn-dark:hover { color: #fff; box-shadow: 0 8px 20px rgba(35,37,39,.25); }
.wbj .wbj-btn-white { background: #fff; }
.wbj .wbj-btn-linew, .wbj .wbj-btn-linew:hover { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.75); }
.wbj .wbj-tlink, .wbj-answer a { color: var(--wbj-ink); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; }
.wbj-cat { display: block; font-size: 12px; line-height: 16px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--wbj-violet); font-weight: 600; }
.wbj-meta { font-size: 14px; line-height: 20px; color: var(--wbj-muted); }
.wbj-im { border-radius: 8px; background: #f1eee7; overflow: hidden; }
.wbj .wbj-im img { width: 100%; height: 100%; object-fit: cover; }

/* ---- Les guides ---- */
.wbj-axes + .wbj-guides { padding-top: 0; }
.wbj-guides { padding-bottom: 32px; }
.wbj-head { margin-bottom: 8px; }
.wbj-chips { display: flex; gap: 8px; overflow-x: auto; margin: 0 -20px 24px; padding: 0 20px; scrollbar-width: none; }
.wbj-chips::-webkit-scrollbar { display: none; }
.wbj .wbj-chips a { flex: 0 0 auto; display: inline-flex; gap: 8px; align-items: center; background: var(--wbj-cream); border-radius: 8px; padding: 10px 14px; font-size: 11.5px; line-height: 16px; letter-spacing: 1.3px; text-transform: uppercase; font-weight: 500; color: var(--wbj-ink); transition: background .15s; }
.wbj .wbj-chips a:hover { background: #f3eee2; }
.wbj-chips i { width: 20px; height: 7px; border-radius: 3px; display: inline-block; }
.wbj-gg { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.wbj .wbj-feat, .wbj .wbj-list a { color: var(--wbj-text); display: block; }
.wbj-feat .wbj-im { aspect-ratio: 16 / 9; margin-bottom: 14px; }
.wbj-feat h3 { font-size: 26px; line-height: 32px; letter-spacing: -.6px; margin: 8px 0 6px; }
.wbj-feat p { margin: 0 0 8px; font-size: 15px; line-height: 24px; }
.wbj .wbj-list a { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-top: 1px solid var(--wbj-line); align-items: center; }
.wbj-list .wbj-im { aspect-ratio: 4 / 3; }
.wbj .wbj-list h4 { font-family: "DM Serif Text", Georgia, serif; font-weight: 400; color: var(--wbj-ink); font-size: 18px; line-height: 23px; letter-spacing: -.3px; margin: 5px 0 0; }
.wbj-list .wbj-meta { display: none; }
.wbj-feat:hover h3, .wbj-list a:hover h4 { color: var(--wbj-vdark); }
.wbj-guides .wbj-full { margin-top: 8px; }

/* ---- Newsletter ---- */
.wbj-newswrap { background: #fff; padding-bottom: 48px; }
.wbj-news { background: var(--wbj-cream); border-radius: 10px; padding: 24px 20px; display: grid; gap: 16px; }
.wbj-news h3 { font-size: 26px; line-height: 32px; letter-spacing: -.6px; margin: 0 0 8px; }
.wbj-news p { margin: 0; font-size: 15px; line-height: 24px; }
.wbj-form { display: grid; gap: 8px; margin: 0; }
.wbj .wbj-form input, .wbj .wbj-pick select { height: 52px; border-radius: 8px; border: 1.5px solid #e4dfd3; padding: 0 16px; background: #fff; font: inherit; font-size: 16px; color: var(--wbj-ink); width: 100%; min-width: 0; margin: 0; box-shadow: none; }
.wbj .wbj-form input:focus, .wbj .wbj-pick select:focus { outline: 2px solid var(--wbj-violet); outline-offset: 1px; }
.wbj .wbj-tiny { font-size: 13px; line-height: 20px; color: var(--wbj-muted); margin: 10px 0 0; }

/* ---- Les clubs ---- */
.wbj-clubs { background: var(--wbj-cream); padding-top: 48px; padding-bottom: 44px; }
.wbj-clubs .wbj-wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; align-items: center; }
.wbj .wbj-clubs-ill { width: 64%; margin: 0 auto; mix-blend-mode: multiply; }
.wbj-clubs .wbj-lead { font-size: 16.5px; line-height: 27px; margin: 0 0 18px; max-width: 580px; }
.wbj-pick { display: flex; gap: 8px; background: #fff; border-radius: 10px; box-shadow: 0 6px 30px rgba(16,27,34,.07); padding: 8px; max-width: 520px; margin: 0; }
.wbj .wbj-pick select { flex: 1; border: 0; appearance: none; -webkit-appearance: none; cursor: pointer; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23232527' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center; padding-right: 36px; }
.wbj-cities { display: flex; gap: 8px; overflow-x: auto; margin: 16px -20px 0; padding: 0 20px; scrollbar-width: none; }
.wbj-cities::-webkit-scrollbar { display: none; }
.wbj .wbj-cities a { flex: 0 0 auto; background: #fff; border-radius: 8px; padding: 10px 15px; font-size: 12px; line-height: 16px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 500; color: var(--wbj-ink); }
.wbj .wbj-cities a:hover { color: var(--wbj-violet); }
.wbj .wbj-b2b { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid #e6e0d2; font-size: 15px; line-height: 24px; }

/* ---- Témoignages ---- */
.wbj-pg { display: grid; gap: 12px; margin-top: 8px; }
.wbj .wbj-quote { background: var(--wbj-cream); border-radius: 8px; padding: 22px 20px; margin: 0; display: flex; flex-direction: column; }
.wbj .wbj-quote blockquote { margin: 0; padding: 0; border: 0; background: none; font-style: normal; }
.wbj .wbj-quote blockquote::before, .wbj .wbj-quote blockquote::after { content: none; }
.wbj .wbj-quote p { margin: 0 0 18px; color: var(--wbj-ink); font-size: 16px; line-height: 26px; font-style: normal; }
.wbj-quote figcaption { display: flex; gap: 12px; align-items: center; font-size: 14px; line-height: 20px; color: var(--wbj-muted); margin-top: auto; }
.wbj-quote figcaption i { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; background: #ddd center/cover; border: 2px solid var(--wbj-violet); }
.wbj-quote figcaption b { display: block; color: var(--wbj-ink); font-weight: 600; }

/* ---- FAQ ---- */
.wbj-quotes + .wbj-faq { padding-top: 0; }
.wbj-faq .wbj-wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
.wbj-faq .wbj-wrap > div:first-child p { margin: 0; }
.wbj-faq details { background: var(--wbj-cream); border-radius: 8px; margin: 0 0 10px; border: 0; }
.wbj-faq summary { list-style: none; cursor: pointer; padding: 16px 48px 16px 20px; font-size: 16.5px; line-height: 25px; font-weight: 500; color: var(--wbj-ink); position: relative; }
.wbj-faq summary::-webkit-details-marker { display: none; }
.wbj-faq summary::after { content: "+"; position: absolute; right: 20px; top: 14px; font-size: 24px; font-weight: 400; color: var(--wbj-violet); }
.wbj-faq details[open] summary::after { content: "\2212"; }
.wbj-answer { padding: 0 20px 18px; }
.wbj .wbj-answer p { margin: 0 0 12px; }
.wbj .wbj-answer ul { margin: 0 0 12px; padding-left: 20px; list-style: disc; }
.wbj .wbj-answer li { margin: 0 0 4px; }
.wbj .wbj-answer > :last-child { margin-bottom: 0; }

/* ---- Appel final ---- */
.wbj-final { background: var(--wbj-ink); padding-top: 44px; padding-bottom: 44px; text-align: center; }
.wbj .wbj-final h2 { color: #fff; font-size: 30px; line-height: 36px; letter-spacing: -.8px; margin: 0 0 10px; }
.wbj .wbj-final p { color: rgba(255,255,255,.75); margin: 0 0 22px; font-size: 16px; }
.wbj-final .wbj-row { display: grid; gap: 10px; }

/* ---- Barre d'onglets mobile ---- */
.wbj-tab { position: sticky; bottom: 0; z-index: 90; background: #fff; border-top: 1px solid var(--wbj-line); display: grid; grid-template-columns: repeat(3, 1fr); box-shadow: 0 -8px 30px rgba(16,27,34,.08); padding-bottom: env(safe-area-inset-bottom); }
.wbj .wbj-tab a { position: relative; display: grid; justify-items: center; gap: 4px; padding: 10px 4px 12px; font-size: 10.5px; line-height: 14px; letter-spacing: 1.3px; text-transform: uppercase; font-weight: 600; color: var(--wbj-ink); }
.wbj-tab svg { color: var(--wbj-violet); }
.wbj-tab em { position: absolute; top: 6px; left: 56%; font-style: normal; background: var(--wbj-sand); color: var(--wbj-ink); font-size: 9.5px; letter-spacing: 0; padding: 1px 5px; border-radius: 4px; line-height: 13px; white-space: nowrap; }

@media (min-width: 900px) {
    .wbj-sec { padding-top: 96px; padding-bottom: 96px; }
    .wbj-sec h2, .wbj-clubs h2 { font-size: 48px; line-height: 57.6px; letter-spacing: -1.296px; margin: 10px 0 0; max-width: 720px; }
    .wbj .wbj-mob { display: none; } .wbj .wbj-desk { display: inline-flex; }
    .wbj-guides { padding-bottom: 64px; }
    .wbj-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 36px; }
    .wbj-chips { flex-wrap: wrap; overflow: visible; margin: 0 0 40px; padding: 0; gap: 10px; }
    .wbj .wbj-chips a { padding: 12px 18px; font-size: 12px; letter-spacing: 1.5px; gap: 10px; }
    .wbj-chips i { width: 24px; height: 8px; }
    .wbj-gg { grid-template-columns: 1.2fr 1fr; gap: 48px; }
    .wbj-feat .wbj-im { margin-bottom: 20px; }
    .wbj-feat h3 { font-size: 36px; line-height: 43.2px; letter-spacing: -.972px; margin: 10px 0 12px; }
    .wbj-feat p { font-size: 16px; line-height: 28px; margin-bottom: 14px; }
    .wbj .wbj-list a { grid-template-columns: 168px minmax(0, 1fr); gap: 20px; padding: 0 0 24px; margin: 0 0 24px; border-top: 0; border-bottom: 1px solid var(--wbj-line); }
    .wbj .wbj-list a:last-child { border: 0; margin: 0; padding: 0; }
    .wbj .wbj-list h4 { font-size: 22px; line-height: 28px; letter-spacing: -.5px; margin: 8px 0 6px; }
    .wbj-list .wbj-meta { display: block; }
    .wbj-newswrap { padding-bottom: 96px; }
    .wbj-news { padding: 40px 48px; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: center; }
    .wbj-news h3 { font-size: 32px; line-height: 40px; letter-spacing: -.864px; }
    .wbj-news p { font-size: 16px; line-height: 28px; }
    .wbj-form { display: flex; }
    .wbj .wbj-form input { flex: 1; }
    .wbj-clubs { padding-top: 96px; padding-bottom: 96px; }
    .wbj-clubs .wbj-wrap { grid-template-columns: 440px minmax(0, 1fr); gap: 72px; }
    .wbj .wbj-clubs-ill { width: 100%; }
    .wbj-clubs h2 { margin: 10px 0 16px; }
    .wbj-clubs .wbj-lead { font-size: 18px; line-height: 31.5px; margin-bottom: 28px; }
    .wbj-cities { flex-wrap: wrap; overflow: visible; margin: 22px 0 0; padding: 0; gap: 10px; }
    .wbj .wbj-b2b { margin-top: 32px; padding-top: 24px; font-size: 16px; }
    .wbj-pg { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
    .wbj .wbj-quote { padding: 28px; }
    .wbj .wbj-quote p { font-size: 17px; line-height: 28px; margin-bottom: 20px; }
    .wbj-faq .wbj-wrap { grid-template-columns: 380px minmax(0, 1fr); gap: 64px; }
    .wbj-faq h2 { font-size: 40px; line-height: 48px; letter-spacing: -1.08px; margin: 10px 0 14px; }
    .wbj-faq summary { padding: 20px 56px 20px 28px; font-size: 18px; line-height: 28px; }
    .wbj-faq summary::after { right: 26px; top: 18px; }
    .wbj-answer { padding: 0 28px 22px; }
    .wbj-final { padding-top: 88px; padding-bottom: 88px; }
    .wbj .wbj-final h2 { font-size: 48px; line-height: 57.6px; letter-spacing: -1.296px; }
    .wbj .wbj-final p { font-size: 18px; margin-bottom: 32px; }
    .wbj-final .wbj-row { display: flex; justify-content: center; }
    .wbj-tab { display: none; }
}
/* le bouton « haut de page » du thème passait sur l'onglet Clubs */
@media (max-width: 899px) { body.wbj-page .back-to-top { bottom: 84px; } }
.wbj-editor-block .wbj-tab { position: static; max-width: 390px; margin: 0 auto; display: grid; }

/* ---- Éditeur ---- */
.wbj-editor-form { background: #fff; border: 1px solid #ddd; border-radius: 8px; padding: 16px 18px; display: grid; gap: 12px; max-width: 760px; margin: 0 auto; }
.wbj-editor-title { margin: 0; font-weight: 700; font-size: 14px; }
.wbj-editor-hint { margin: -6px 0 0; font-size: 12px; color: #757575; }
@media (prefers-reduced-motion: reduce) { .wbj * { transition: none !important; } }
