/*
Theme Name: A/XESS Journal
Template: twentytwentyfive
Description: Journal A/XESS Private Jets, theme enfant de Twenty Twenty-Five aux couleurs du site (fond blanc, Manrope + Instrument Serif, en-tete et pied nuit). 09/11/2026.
Version: 2.1
*/
:root { --ax-night: #0F0F15; --ax-ink: #0F0F15; --ax-muted: #6B6B70; --ax-line: #E4E4E2; --ax-signal: #9A9AA0; }
body { -webkit-font-smoothing: antialiased; }
/* En-tete et pied nuit, comme l'accueil */
.ax-top { background: var(--ax-night); color: #F8F9F9; }
.ax-top a { color: #F8F9F9; text-decoration: none; }
.ax-brand a { font-weight: 600; letter-spacing: .14em; font-size: 18px; display: inline-block; }
.ax-brand .slash { color: #B4B4B2; font-weight: 300; margin: 0 1px; }
.ax-brand small { display: block; font-size: 9px; letter-spacing: .3em; color: #B4B4B2; text-align: center; margin-top: 2px; }
.ax-nav a { font-size: 13px; font-weight: 500; opacity: .85; }
.ax-nav a:hover { opacity: 1; }
.ax-foot { background: var(--ax-night); color: #B4B4B2; font-size: 13px; font-weight: 300; }
.ax-foot a { color: #F8F9F9; text-decoration: none; }
/* Grille du journal = cartes « From the journal » de l'accueil, en version claire */
.ax-grid .wp-block-post { display: flex; flex-direction: column; border: 1px solid var(--ax-line); border-radius: 8px; overflow: hidden; background: #fff; transition: border-color .2s; }
.ax-grid .wp-block-post:hover { border-color: #BDBDBA; }
.ax-grid .wp-block-post-featured-image { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; }
.ax-grid .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.6) contrast(1.04); transition: filter .3s; }
.ax-grid .wp-block-post:hover .wp-block-post-featured-image img { filter: saturate(.8) contrast(1.04); }
.ax-grid .wp-block-post-date { padding: 18px 20px 0; margin: 0; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ax-muted); }
.ax-grid .wp-block-post-title { padding: 8px 20px 0; margin: 0; font-size: 17px; font-weight: 500; line-height: 1.35; letter-spacing: -.01em; }
.ax-grid .wp-block-post-title a { text-decoration: none; color: var(--ax-ink); }
.ax-grid .ax-read { margin-top: auto; padding: 16px 20px 20px; font-size: 13px; font-weight: 500; color: var(--ax-muted); text-decoration: none; }
.ax-grid .wp-block-post:hover .ax-read { color: var(--ax-ink); }
.ax-kicker { font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--ax-muted); }
.ax-serif { font-family: "Instrument Serif", Georgia, serif !important; font-weight: 400 !important; letter-spacing: -.02em; }
.wp-block-query-pagination a { text-decoration: none; }
/* ---- Gabarit d'article C (09/11/2026) : en-tête magazine + At a glance + CTA + FAQ/sources ---- */
.ax-title { margin-bottom: 0; }
.ax-lede, .ax-lede p { font-size: 20px; line-height: 1.55; color: #3A3A40; font-weight: 300; margin-top: 18px; }
.ax-meta { gap: 14px; font-size: 13px; color: var(--ax-muted); margin-top: 18px; }
.ax-meta p, .ax-meta .wp-block-post-date { margin: 0; }
.ax-meta .wp-block-post-date::after { content: "·"; margin-left: 14px; }
.ax-hero { margin-top: 36px !important; border-radius: 8px; overflow: hidden; }
.ax-hero img { filter: saturate(.7) contrast(1.04); }
.ax-body { margin-top: 44px; }
.ax-body h2 { font-size: 28px; margin-top: 2.2em; margin-bottom: .6em; }
.ax-body h3 { font-size: 20px; margin-top: 1.8em; }
.ax-body p, .ax-body li { font-weight: 400; color: #23232A; }
.ax-body a { text-decoration-color: var(--ax-signal); text-underline-offset: 3px; }
.ax-body table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 1.6em 0; }
.ax-body th, .ax-body td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--ax-line); vertical-align: top; }
.ax-body th { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--ax-muted); font-weight: 500; }
.ax-body blockquote { border-left: 2px solid var(--ax-signal); margin: 1.6em 0; padding: 4px 0 4px 22px; font-family: "Instrument Serif", Georgia, serif; font-size: 26px; line-height: 1.3; }
.ax-glance { margin: 0 0 2.2em; padding: 22px 24px; border: 1px solid var(--ax-line); border-radius: 8px; background: #F7F7F5; }
.ax-g-title { margin: 0 0 12px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.ax-glance dl { margin: 0; display: grid; gap: 8px; }
.ax-g-row { display: grid; grid-template-columns: 150px 1fr; gap: 12px; font-size: 15px; }
.ax-g-row dt { color: var(--ax-muted); }
.ax-g-row dd { margin: 0; font-weight: 500; }
.ax-range { font-weight: 600 !important; }
.ax-g-note { margin: 14px 0 0; font-size: 12px; color: var(--ax-muted); line-height: 1.5; }
.ax-cta { margin: 2.4em 0; padding: 26px 28px; border-radius: 8px; background: var(--ax-night); color: #F8F9F9; display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.ax-cta p { margin: 0; color: #F8F9F9 !important; }
.ax-cta-title { font-family: "Instrument Serif", Georgia, serif; font-size: 28px; line-height: 1.15; }
.ax-cta-text { font-size: 14px; font-weight: 300; color: #B4B4B2 !important; margin-top: 6px !important; }
.ax-cta-btn { display: inline-flex; gap: 8px; align-items: center; padding: 12px 22px; border-radius: 999px; background: #F8F9F9; color: var(--ax-night) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
.ax-body details { border-bottom: 1px solid var(--ax-line); padding: 14px 0; }
.ax-body summary { cursor: pointer; font-weight: 600; }
.ax-body details p { margin: 10px 0 0; }
.ax-sources { font-size: 13px; color: var(--ax-muted); }
.ax-sources li { color: var(--ax-muted) !important; }
@media (max-width: 600px) { .ax-g-row { grid-template-columns: 1fr; gap: 2px; } }
/* ---- 09/11 : barre latérale de l'article (sommaire + carte + à lire ensuite) ---- */
.ax-layout { display: grid; grid-template-columns: minmax(0, 720px) 300px; gap: 64px; justify-content: center; margin-top: 44px; }
.ax-layout .ax-body { margin-top: 0; }
.ax-side { position: sticky; top: 24px; align-self: start; display: grid; gap: 22px; max-height: calc(100vh - 48px); overflow: auto; padding-bottom: 8px; }
.ax-side-title { margin: 0 0 8px; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ax-muted); }
.ax-toc ol { list-style: none; margin: 0; padding: 0 0 0 12px; border-left: 1px solid var(--ax-line); display: grid; gap: 8px; }
.ax-toc a { font-size: 14px; line-height: 1.35; color: var(--ax-muted); text-decoration: none; display: block; }
.ax-toc a:hover { color: var(--ax-ink); }
.ax-toc a.on { color: var(--ax-ink); font-weight: 600; }
.ax-toc li:has(a.on) { margin-left: -13px; padding-left: 12px; border-left: 2px solid var(--ax-signal); }
.ax-side-map { position: relative; display: block; border-radius: 8px; overflow: hidden; text-decoration: none; background: var(--ax-night); }
.ax-side-map img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; opacity: .85; transition: opacity .2s; }
.ax-side-map:hover img { opacity: 1; }
.ax-side-map-txt { position: absolute; inset: auto 0 0 0; padding: 14px 16px; background: linear-gradient(180deg, rgba(15,15,21,0), rgba(15,15,21,.92)); color: #F8F9F9; display: grid; gap: 2px; }
.ax-side-map-txt b { font-size: 15px; font-weight: 600; }
.ax-side-map-txt span { font-size: 12px; color: #D9D9D9; }
.ax-side-next .wp-block-post-template { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.ax-side-next .wp-block-post { display: grid; grid-template-columns: 96px 1fr; gap: 12px; align-items: center; }
.ax-side-next .wp-block-post-featured-image { margin: 0; border-radius: 6px; overflow: hidden; }
.ax-side-next .wp-block-post-featured-image img { filter: saturate(.6); }
.ax-side-next .wp-block-post-title { margin: 0; font-size: 14px; font-weight: 500; line-height: 1.3; }
.ax-side-next .wp-block-post-title a { text-decoration: none; color: var(--ax-ink); }
@media (max-width: 1100px) { .ax-layout { grid-template-columns: minmax(0, 720px); } .ax-side { position: static; max-height: none; } .ax-toc { display: none; } }
/* ---- 09/11 : pied de page identique à l'accueil (.foot.clair) ---- */
.ax-homefoot { margin-top: 80px; padding: 48px clamp(20px, 5vw, 72px) 40px; border-top: 1px solid #D9D9D9; display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items: start; background: #F3F3F3; color: #29292B; font-family: "Manrope", "Helvetica Neue", Arial, sans-serif; }
.ax-homefoot .brand a { font-weight: 800; font-size: 22px; letter-spacing: .06em; color: #0F0F15; text-decoration: none; }
.ax-homefoot .brand .slash { color: currentColor; opacity: .55; font-weight: 200; font-size: 1.45em; line-height: 0; position: relative; top: .08em; margin: 0 .02em; }
.ax-homefoot .brand small { font-weight: 300; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; margin-left: 10px; color: #707070; }
.ax-homefoot p { color: #707070; font-size: 13px; max-width: 60ch; margin: 0; line-height: 1.6; }
.ax-homefoot nav { display: flex; gap: 22px; font-size: 13px; }
.ax-homefoot nav a { color: #707070; text-decoration: none; }
.ax-homefoot nav a:hover { color: #0F0F15; }
@media (max-width: 900px) { .ax-homefoot { grid-template-columns: 1fr; } }
.ax-side-next { margin-top: -14px; }
.ax-side-next .wp-block-post-template { margin-top: 0 !important; }
/* 09/11 — sélecteur EN | FR du journal */
.ax-lang { display: inline-flex; gap: 2px; margin-left: 10px; }
.ax-lang a { font-size: 12px !important; font-weight: 600; letter-spacing: .12em; padding: 4px 8px; border-radius: 999px; opacity: .6 !important; }
.ax-lang a[aria-current="page"] { opacity: 1 !important; background: rgba(248,249,249,.14); }
/* 09/11 — pôles signataires */
.ax-meta a { color: inherit; text-decoration-color: var(--ax-line); text-underline-offset: 3px; }
.ax-pole { display: grid; grid-template-columns: 72px 1fr; gap: 18px; align-items: start; margin: 48px 0 0; padding: 22px 24px; border: 1px solid var(--ax-line); border-radius: 8px; background: #F7F7F5; }
.ax-pole img { width: 72px; height: 72px; border-radius: 6px; display: block; }
.ax-pole p { margin: 0; }
.ax-pole-kicker { font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ax-muted); }
.ax-pole-nom { font-size: 20px; font-weight: 600; margin: 4px 0 8px !important; }
h1.ax-pole-nom { font-size: clamp(36px, 4.5vw, 56px) !important; line-height: 1.05; margin: 6px 0 12px !important; }
.ax-pole-nom a { color: var(--ax-ink); text-decoration: none; }
.ax-pole-bio { font-size: 15px; line-height: 1.6; color: #3A3A40; }
.ax-pole-liens { margin-top: 10px !important; font-size: 13px; }
.ax-pole-liens a { color: var(--ax-ink); text-decoration-color: var(--ax-signal); text-underline-offset: 3px; }
.ax-pole > p:empty, .ax-pole br { display: none; }
.ax-pole-av p, .ax-pole-txt > p:empty { margin: 0; }
.ax-pole-txt { min-width: 0; }

/* 09/11 — page Notre méthode : chiffres, cartes, étapes, échelle des sources */
.ax-body .ax-chiffres { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 2.4em 0; background: var(--ax-line); border: 1px solid var(--ax-line); border-radius: 8px; overflow: hidden; }
.ax-chiffres > div { background: #fff; padding: 22px 18px; display: flex; flex-direction: column; gap: 8px; }
.ax-chiffres b { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; font-size: 46px; line-height: 1; color: var(--ax-ink); }
.ax-chiffres span { font-size: 13px; line-height: 1.45; color: var(--ax-muted); }
.ax-body .ax-cartes { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 1.4em 0 2em; }
.ax-cartes > div, .ax-cartes > a { display: flex; flex-direction: column; gap: 8px; padding: 20px; border: 1px solid var(--ax-line); border-radius: 8px; background: #fff; text-decoration: none; color: var(--ax-ink); }
.ax-cartes p { margin: 0; font-size: 15px; line-height: 1.55; }
.ax-cartes > a span:last-child { font-size: 14px; line-height: 1.5; color: var(--ax-muted); }
.ax-cartes > a { border-top: 3px solid var(--ax-ink); transition: border-color .2s; }
.ax-cartes > a:hover { border-color: var(--ax-signal); }
.ax-cartes .ax-carte-t { font-family: "Instrument Serif", Georgia, serif; font-size: 24px; line-height: 1.15; }
.ax-cartes .ax-carte-k { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ax-muted); font-weight: 500; }
.ax-body .ax-etapes { list-style: none; counter-reset: etape; padding: 0; margin: 1.4em 0 2em; }
.ax-etapes li { counter-increment: etape; position: relative; padding: 0 0 22px 64px; margin: 0; }
.ax-etapes li::before { content: counter(etape, decimal-leading-zero); position: absolute; left: 0; top: -4px; font-family: "Instrument Serif", Georgia, serif; font-size: 34px; line-height: 1; color: var(--ax-muted); }
.ax-etapes li:not(:last-child)::after { content: ""; position: absolute; left: 18px; top: 38px; bottom: 6px; width: 1px; background: var(--ax-line); }
.ax-body .ax-echelle { list-style: none; padding: 0; margin: 1.4em 0 2em; display: grid; gap: 10px; }
.ax-echelle li { margin: 0; padding: 14px 18px 14px 22px; border-radius: 6px; background: #fff; border: 1px solid var(--ax-line); border-left: 6px solid; }
.ax-echelle .ax-n1 { border-left-color: #0F0F15; } .ax-echelle .ax-n2 { border-left-color: #4A4A52; }
.ax-echelle .ax-n3 { border-left-color: #9A9AA0; } .ax-echelle .ax-n4 { border-left-color: #D4D4D0; }
@media (max-width: 720px) { .ax-body .ax-chiffres { grid-template-columns: repeat(2, 1fr); } .ax-chiffres b { font-size: 38px; } .ax-etapes li { padding-left: 52px; } }
.ax-cartes > br { display: none; }
.ax-body .ax-poles { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
