/* October editorial harmony. Presentation only; native WordPress content and hooks stay intact. */
body.zap-editorial-site { --zap-home-ink:#101114; --zap-home-muted:#62646b; --zap-home-rule:#e5e5e7; --zap-home-red:#e30613; --theme-font-family:Arial,Helvetica,sans-serif; background:#fff; color:var(--zap-home-ink); }
body.zap-editorial-site :is(#header,#footer,.zap-site-mobile-header,.ct-trending-block) { display:none !important; }
body.zap-editorial-site #main-container { background:#fff; }
body.zap-editorial-site #main { padding-top:0; }
body.zap-editorial-site.single-post .site-main { background:#fff; }
body.zap-editorial-site .zap-site-shell { clear:both; }
body.zap-editorial-site .zap-espace { background:#f1f1f2; border:0; box-shadow:none; color:#242529; }
body.zap-editorial-site .zap-espace__inner { width:min(100% - 72px,1240px); padding:5px 0; min-height:30px; }
body.zap-editorial-site .zap-espace__label { color:#151619; font-size:11px; letter-spacing:0; }
body.zap-editorial-site .zap-espace__message { color:#44464c; }
body.zap-editorial-site .zap-espace__message :is(strong,span) { font-size:11px; color:#44464c !important; }
body.zap-editorial-site .zap-espace :is(.zap-espace__icon,.zap-espace__separator) { display:none; }
.zap-home .zap-mock-nav .is-active > a { color:var(--zap-home-red); }

/* Six real stories. Without JavaScript, every story remains accessible. */
.zap-home-selection .zap-home-story--row { padding:12px 0; }
.zap-home-selection > .zap-home-story--row { border-bottom:1px solid var(--zap-home-rule); }
.zap-home-selection > .zap-home-story--row:last-child { border-bottom:0; }
.zap-home-selection__toggle { display:none; background:transparent; border:1px solid var(--zap-home-rule); color:var(--zap-home-ink); font:700 14px Arial,Helvetica,sans-serif; border-radius:0; min-height:44px; width:100%; margin-top:14px; padding:10px 14px; cursor:pointer; }
.zap-home-selection__toggle:focus-visible { outline:2px solid var(--zap-home-red); outline-offset:3px; }

/* Archive headings use a real, readable H1 instead of CSS-generated lettering. */
body.zap-editorial-site:is(.archive,.search) #main > :is(.ct-container,.ct-container-fluid,.ct-container-narrow) { width:min(100% - 72px,1240px); max-width:1240px; padding-top:0; }
body.zap-editorial-site:is(.archive,.search) .hero-section { width:min(100% - 72px,1240px); max-width:1240px; margin:0 auto 24px; padding:0 0 22px; background:#fff; border:0; border-bottom:1px solid var(--zap-home-rule); border-radius:0; box-shadow:none; text-align:left; }
body.zap-editorial-site:is(.archive,.search) .hero-section .entry-header { width:100%; max-width:none; text-align:left; padding:0; margin:0; }
body.zap-editorial-site:is(.archive,.search) #main > :is(.ct-container,.ct-container-fluid,.ct-container-narrow) .hero-section { width:100%; }
body.zap-editorial-site:is(.archive,.search) .hero-section .page-title { font:800 36px/1.15 Arial,Helvetica,sans-serif !important; letter-spacing:-.025em; text-transform:none; color:var(--zap-home-ink); margin:0; text-align:left; }
body.zap-editorial-site:is(.archive,.search) .hero-section .page-title::before,
body.zap-editorial-site:is(.archive,.search) .hero-section .page-title::after { content:none !important; display:none !important; }
body.zap-editorial-site:is(.archive,.search) .hero-section .ct-title-label { display:none; }
body.zap-editorial-site:is(.archive,.search) .hero-section::after,
body.zap-editorial-site:is(.archive,.search) .hero-section .page-description,
body.zap-editorial-site .zap-archive-description { color:var(--zap-home-muted); font-size:16px; font-weight:400; line-height:1.5; text-align:left; max-width:760px; margin:10px 0 0; }
body.zap-editorial-site:is(.category,.tag) .hero-section::after { content:none !important; display:none !important; }
body.zap-editorial-site:is(.category,.tag) .hero-section .page-description { display:none; }
body.zap-editorial-site:is(.archive,.search) .entries { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; width:100%; max-width:none; margin:0; }
body.zap-editorial-site:is(.archive,.search) .entries article.entry-card { display:flex; flex-direction:column; min-width:0; height:auto; padding:0 0 20px; border:0; border-bottom:1px solid var(--zap-home-rule); border-radius:0; box-shadow:none; background:#fff; overflow:visible; transform:none; transition:none; grid-column:auto; }
body.zap-editorial-site:is(.archive,.search) .entries article.entry-card:hover { box-shadow:none; transform:none; }
body.zap-editorial-site:is(.archive,.search) .entries article.entry-card > .ct-media-container { order:0; width:100%; aspect-ratio:16/9; margin:0 0 12px; border-radius:0; overflow:hidden; background:#f3f3f3; position:relative; }
body.zap-editorial-site:is(.archive,.search) .entries article.entry-card > .ct-media-container img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; aspect-ratio:16/9; border-radius:0; filter:none; transform:none; transition:none; }
body.zap-editorial-site:is(.archive,.search) .entries article.entry-card > .entry-meta { padding:0; font-size:11px; font-weight:400; color:var(--zap-home-muted); }
body.zap-editorial-site:is(.archive,.search) .entries article.entry-card > .entry-meta:first-child { order:1; margin:0 0 6px; }
body.zap-editorial-site:is(.archive,.search) .entries article.entry-card > .entry-meta:last-child { order:4; margin:8px 0 0; }
body.zap-editorial-site:is(.archive,.search) .entries article.entry-card .meta-categories a { color:var(--zap-home-red); font-size:11px; font-weight:700; text-transform:uppercase; }
body.zap-editorial-site:is(.archive,.search) .entries article.entry-card > .entry-title { order:2; padding:0; margin:0; font:750 20px/1.25 Arial,Helvetica,sans-serif; letter-spacing:-.02em; text-transform:none; }
body.zap-editorial-site:is(.archive,.search) .entries article.entry-card > .entry-excerpt { order:3; display:block; padding:0; margin:8px 0 0; font-size:14px; line-height:1.5; color:#44464c; }
body.zap-editorial-site:is(.archive,.search) .entries article.entry-card > .entry-excerpt p { margin:0; }
body.zap-editorial-site.archive .entries article.entry-card:first-child:has(> .ct-media-container) { grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); grid-template-rows:auto auto auto 1fr; column-gap:32px; align-items:start; padding-bottom:24px; }
body.zap-editorial-site.archive .entries article.entry-card:first-child > .ct-media-container { grid-column:1; grid-row:1 / 5; margin:0; }
body.zap-editorial-site.archive .entries article.entry-card:first-child > :is(.entry-title,.entry-meta,.entry-excerpt) { grid-column:2; padding:0; }
body.zap-editorial-site.archive .entries article.entry-card:first-child > .entry-title { font-size:30px; line-height:1.18; }
body.zap-editorial-site .ct-pagination { margin-top:28px; }
body.zap-editorial-site.search .entries { grid-template-columns:1fr; max-width:1000px; }
body.zap-editorial-site.search .entries article.entry-card:has(> .ct-media-container) { display:grid; grid-template-columns:240px minmax(0,1fr); grid-template-rows:auto auto auto 1fr; column-gap:24px; }
body.zap-editorial-site.search .entries article.entry-card > .ct-media-container { grid-column:1; grid-row:1 / 5; margin:0; }
body.zap-editorial-site.search .entries article.entry-card > :is(.entry-meta,.entry-title,.entry-excerpt) { grid-column:2; }

/* Existing short rubrique pages receive the same skin without replacing their blocks. */
body.zap-editorial-site #main > :is(.ct-container-full,.ct-container,.ct-container-narrow):has(.zap-cat-page) { padding-top:0; }
body.zap-editorial-site .zap-cat-page { width:min(100% - 72px,1240px) !important; max-width:1240px !important; padding:0 !important; margin:0 auto 32px; }
body.zap-editorial-site .zap-cat-page > :is(.zap-cat-hero,.zap-cat-query) { width:100% !important; max-width:none !important; margin-inline:0 !important; }
body.zap-editorial-site .zap-cat-hero { padding:0 0 22px; margin:0 0 24px; text-align:left; border-bottom:1px solid var(--zap-home-rule); }
body.zap-editorial-site .zap-cat-title { font:800 36px/1.15 Arial,Helvetica,sans-serif !important; text-transform:lowercase; letter-spacing:-.025em; padding:0 !important; margin:0 !important; width:100%; max-width:none; text-align:left; }
body.zap-editorial-site .zap-cat-initial { color:inherit; text-transform:uppercase; }
body.zap-editorial-site .zap-cat-desc { text-align:left !important; margin:10px 0 0 !important; color:var(--zap-home-muted); font-size:16px; font-weight:400; line-height:1.5; }
body.zap-editorial-site .zap-cat-query .wp-block-post-template { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
body.zap-editorial-site .zap-cat-query .wp-block-post { grid-column:auto; border:0; border-bottom:1px solid var(--zap-home-rule); border-radius:0; box-shadow:none; transform:none; padding-bottom:20px; overflow:visible; }
body.zap-editorial-site .zap-cat-card-copy { padding:12px 0 0; }
body.zap-editorial-site .zap-cat-card-title { font:750 20px/1.25 Arial,Helvetica,sans-serif; letter-spacing:-.02em; }
body.zap-editorial-site .zap-cat-card :is(.wp-block-post-date,.taxonomy-category a) { font-size:11px; }
body.zap-editorial-site .zap-cat-card .wp-block-post-excerpt { display:block; font-size:14px; line-height:1.5; color:#44464c; }
body.zap-editorial-site .zap-cat-card .wp-block-post-featured-image { border-radius:0; }
body.zap-editorial-site .zap-cat-query .wp-block-post:hover .wp-block-post-featured-image img { transform:none; filter:none; }
body.zap-editorial-site .zap-cat-query .wp-block-post:first-child:has(.wp-block-post-featured-image) { grid-column:1 / -1; }
body.zap-editorial-site .zap-cat-query .wp-block-post:first-child:has(.wp-block-post-featured-image) .zap-cat-card { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:32px; }
body.zap-editorial-site .zap-cat-query .wp-block-post:first-child .zap-cat-card-copy { padding:0; }
body.zap-editorial-site .zap-cat-query .wp-block-post:first-child .zap-cat-card-title { font-size:30px; line-height:1.18; }

/* Article title and photo stay separate. Reading blocks, sources and captions remain native. */
body.zap-editorial-site.single-post article.post { width:100%; max-width:none; padding:0 !important; }
body.zap-editorial-site.single-post article.post > .hero-section { width:min(100% - 72px,1000px); max-width:1000px; padding:0; margin:0 auto 24px; background:#fff; border:0; border-radius:0; box-shadow:none; }
body.zap-editorial-site.single-post .entry-header { max-width:1000px; padding:0; text-align:left; }
body.zap-editorial-site.single-post .hero-section .page-title { font:800 clamp(32px,3.4vw,44px)/1.13 Arial,Helvetica,sans-serif; letter-spacing:-.03em; text-transform:none; color:var(--zap-home-ink); margin:6px 0 14px; }
body.zap-editorial-site.single-post .hero-section .page-description { color:#44464c; font-size:18px; line-height:1.5; font-weight:400; margin:0 0 12px; }
body.zap-editorial-site.single-post .hero-section .entry-meta { font-size:12px; font-weight:400; color:var(--zap-home-muted); }
body.zap-editorial-site.single-post .hero-section .meta-categories a { font-size:11px; font-weight:700; color:var(--zap-home-red); }
body.zap-editorial-site.single-post .hero-section .meta-date::before { font-weight:400; color:var(--zap-home-muted); }
body.zap-editorial-site.single-post .hero-section .meta-date { margin-top:4px; font-size:12px; font-weight:400; }
body.zap-editorial-site.single-post article.post > .hero-section::after { content:none !important; display:none !important; }
body.zap-editorial-site.single-post .entry-header .meta-categories a { color:var(--zap-home-red) !important; }
body.zap-editorial-site.single-post article.post > :is(.ct-featured-image,.post-thumbnail,figure.post-thumbnail) { max-width:1000px; width:min(100% - 72px,1000px); margin:0 auto; border-radius:0; box-shadow:none; }
body.zap-editorial-site.single-post article.post > :is(.ct-featured-image,.post-thumbnail,figure.post-thumbnail):hover img { transform:none; filter:none; }
body.zap-editorial-site.single-post .ct-comments-container { background:#fff; margin-top:32px; padding:24px 0; }
body.zap-editorial-site.single-post .ct-comments { background:#fff; border:0; border-top:1px solid var(--zap-home-rule); border-radius:0; box-shadow:none; padding:20px 0 0; }
body.zap-editorial-site.single-post article.post > .ct-comments.is-width-constrained { width:var(--zap-article-column) !important; max-width:none !important; margin:28px auto 0 !important; }
body.zap-editorial-site.single-post .comment-reply-title { font:800 24px/1.25 Arial,Helvetica,sans-serif; letter-spacing:-.025em; margin:0 0 16px; }
body.zap-editorial-site.single-post .ct-comments .comment-form { margin-top:0; }
body.zap-editorial-site.single-post .comment-form .submit { border-radius:0; box-shadow:none; min-height:44px; font-weight:700; transform:none; }
body.zap-editorial-site.single-post .entry-content { max-width:760px; color:#242529; font-size:18px; line-height:1.65; }
body.zap-editorial-site.single-post .entry-content :is(h2,h3) { font-family:Arial,Helvetica,sans-serif; letter-spacing:-.025em; line-height:1.25; }
body.zap-editorial-site.single-post .entry-content h2 { font-size:26px; }
body.zap-editorial-site.single-post .entry-content h3 { font-size:22px; }
body.zap-editorial-site.single-post .entry-content :is(.zap-article-keypoints,.zap-article-why,.zap-article-good-to-know) { box-shadow:none; border-radius:0; padding:22px 24px; border:0; border-left:3px solid var(--zap-home-red); }
body.zap-editorial-site.single-post .entry-content .zap-article-keypoints { background:#f7f4ee; }
body.zap-editorial-site.single-post .entry-content :is(.zap-article-why,.zap-article-good-to-know) { background:#f7f7f8; }
body.zap-editorial-site.single-post .ct-share-box { border-top:1px solid var(--zap-home-rule); padding-top:20px; margin-top:28px; }
body.zap-editorial-site.single-post .ct-share-box .ct-module-title { font:700 15px/1.4 Arial,Helvetica,sans-serif; text-transform:none; letter-spacing:0; }
body.zap-editorial-site.single-post .ct-related-posts-container { background:#fff; padding:0; border:0; }
body.zap-editorial-site.single-post .ct-related-posts-container > :is(.ct-container,.ct-container-narrow) { width:min(100% - 72px,1240px); max-width:1240px; }
body.zap-editorial-site.single-post .ct-related-posts { max-width:1240px; width:min(100% - 72px,1240px); margin:32px auto 0; border-top:1px solid var(--zap-home-rule); padding:20px 0 0; }
body.zap-editorial-site.single-post .ct-related-posts-container > :is(.ct-container,.ct-container-narrow) .ct-related-posts { width:100%; }
body.zap-editorial-site.single-post .ct-related-posts > .ct-module-title { margin:0 0 20px; font:800 24px/1.25 Arial,Helvetica,sans-serif; text-transform:none; letter-spacing:-.025em; }
body.zap-editorial-site.single-post .ct-related-posts > .ct-module-title::first-letter { color:inherit; }
body.zap-editorial-site.single-post .ct-related-posts-items { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
body.zap-editorial-site.single-post .ct-related-posts article { background:#fff; padding:0; border:0; border-radius:0; box-shadow:none; transform:none; }
body.zap-editorial-site.single-post .ct-related-posts article:hover { box-shadow:none; transform:none; }
body.zap-editorial-site.single-post .ct-related-posts article .ct-media-container { border-radius:0; aspect-ratio:16/9; }
body.zap-editorial-site.single-post .ct-related-posts article:hover .ct-media-container img { transform:none; filter:none; }
body.zap-editorial-site.single-post .ct-related-posts .related-entry-title { font:750 20px/1.25 Arial,Helvetica,sans-serif; letter-spacing:-.02em; padding:0; }
body.zap-editorial-site .zap-koze-contributor { display:flex; align-items:center; gap:16px; width:100%; max-width:760px; margin:24px auto; padding:16px 0; border-block:1px solid var(--zap-home-rule); font-size:14px; line-height:1.45; }
body.zap-editorial-site .zap-koze-contributor img { width:72px; height:72px; border-radius:50%; object-fit:cover; }
body.zap-editorial-site .zap-koze-contributor span { display:block; color:var(--zap-home-red); font-size:11px; font-weight:700; text-transform:uppercase; margin-bottom:4px; }
body.zap-editorial-site .zap-koze-contributor strong { display:block; font-size:16px; }
body.zap-editorial-site .zap-koze-contributor p { margin:3px 0 0; color:var(--zap-home-muted); }
body.zap-editorial-site a:focus-visible { outline:2px solid var(--zap-home-red); outline-offset:4px; }

@media (min-width:761px) and (max-width:1080px) {
 body.zap-editorial-site .zap-espace__inner, body.zap-editorial-site:is(.archive,.search) :is(.hero-section,#main > .ct-container), body.zap-editorial-site.single-post :is(article.post > .hero-section,.ct-related-posts) { width:calc(100% - 48px); }
 body.zap-editorial-site:is(.archive,.search) .entries, body.zap-editorial-site .zap-cat-query .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Article proportions measured on the approved Axios reference (6 October 2026).
 * Its 12-column frame has 20/32/80px outer padding, 20/40px gaps, and a
 * full/10/8-column reading track. Percentages resolve against the article,
 * not 100vw: classic scrollbar width must not shift the shared centre line.
 */
body.zap-editorial-site.single-post { --zap-article-column:calc(100% - 40px); }
@media (min-width:640px) {
 body.zap-editorial-site.single-post { --zap-article-column:calc(83.333333% - 56.666667px); }
}
@media (min-width:768px) {
 body.zap-editorial-site.single-post { --zap-article-column:calc(66.666667% - 49.333333px); }
}
@media (min-width:1024px) {
 body.zap-editorial-site.single-post { --zap-article-column:min(calc(66.666667% - 120px),786.666667px); }
}
body.zap-editorial-site.single-post article.post > :is(.hero-section,.ct-featured-image,.post-thumbnail,.entry-content,.zap-featured-media-caption,.zap-article-sources,.ct-share-box,.zap-koze-contributor,.post-edit-link) {
 width:var(--zap-article-column) !important; max-width:none !important; margin-inline:auto !important;
}
body.zap-editorial-site.single-post .hero-section .entry-header { width:100%; max-width:none; }
body.zap-editorial-site.single-post .hero-section :is(.page-title,.page-description) { width:100%; max-width:none !important; text-align:left; }
body.zap-editorial-site.single-post .entry-content > * { max-width:100% !important; }
@media (max-width:760px) {
 .zap-home-selection[data-zap-selection-ready]:not(.is-expanded) .zap-home-selection__more { display:none; }
 .zap-home-selection__toggle:not([hidden]) { display:block; }
 .zap-home-selection .zap-home-story--row { padding:14px 0; }
 body:is(.zap-editorial-site,.zap-editorial-home).admin-bar .zap-mobile-menu__panel { top:46px; height:calc(100dvh - 46px); }
 body.zap-editorial-site .zap-espace__inner { width:calc(100% - 36px); min-height:28px; }
 body.zap-editorial-site:is(.archive,.search) #main > :is(.ct-container,.ct-container-fluid,.ct-container-narrow), body.zap-editorial-site:is(.archive,.search) .hero-section { width:calc(100% - 36px); }
 body.zap-editorial-site:is(.archive,.search) .hero-section { margin-bottom:20px; padding-bottom:18px; }
 body.zap-editorial-site:is(.archive,.search) .hero-section .page-title, body.zap-editorial-site .zap-cat-title { font-size:28px !important; line-height:1.15; }
 body.zap-editorial-site:is(.archive,.search) .hero-section::after, body.zap-editorial-site .zap-cat-desc, body.zap-editorial-site .zap-archive-description { font-size:15px; }
 body.zap-editorial-site:is(.archive,.search) .entries, body.zap-editorial-site .zap-cat-query .wp-block-post-template { grid-template-columns:1fr; gap:20px; }
 body.zap-editorial-site.archive .entries article.entry-card:first-child:has(> .ct-media-container) { display:flex; grid-column:auto; }
 body.zap-editorial-site.archive .entries article.entry-card:first-child > .ct-media-container { margin-bottom:12px; }
 body.zap-editorial-site.archive .entries article.entry-card:first-child > .entry-title, body.zap-editorial-site .zap-cat-query .wp-block-post:first-child .zap-cat-card-title { font-size:24px; line-height:1.2; }
 body.zap-editorial-site:is(.archive,.search) .entries article.entry-card > .entry-title { font-size:20px; }
 body.zap-editorial-site.search .entries article.entry-card:has(> .ct-media-container) { display:flex; }
 body.zap-editorial-site.search .entries article.entry-card > .ct-media-container { margin-bottom:12px; }
 body.zap-editorial-site .zap-cat-query .wp-block-post:first-child:has(.wp-block-post-featured-image) .zap-cat-card { display:flex; gap:0; }
 body.zap-editorial-site .zap-cat-query .wp-block-post:first-child .zap-cat-card-copy { padding-top:12px; }
 body.zap-editorial-site .zap-cat-page { width:calc(100% - 36px) !important; }
 body.zap-editorial-site.single-post article.post > .hero-section { width:var(--zap-article-column) !important; max-width:none !important; padding:0 !important; margin-top:0; }
 body.zap-editorial-site.single-post article.post > :is(.ct-featured-image,.post-thumbnail,figure.post-thumbnail) { width:calc(100% - 36px); }
 body.zap-editorial-site.single-post .hero-section .page-title { font-size:29px; line-height:1.15; }
 body.zap-editorial-site.single-post .hero-section .page-description { font-size:16px; }
 body.zap-editorial-site.single-post .entry-content { font-size:17px; line-height:1.65; }
 body.zap-editorial-site.single-post .entry-content { width:var(--zap-article-column) !important; max-width:none !important; }
 body.zap-editorial-site.single-post .entry-content :is(.zap-article-keypoints,.zap-article-why,.zap-article-good-to-know) { padding:18px; }
 body.zap-editorial-site.single-post .entry-content h2 { font-size:23px; }
 body.zap-editorial-site.single-post .ct-related-posts { width:calc(100% - 36px); }
 body.zap-editorial-site.single-post .ct-related-posts-container > :is(.ct-container,.ct-container-narrow) { width:calc(100% - 36px); }
 body.zap-editorial-site.single-post .ct-related-posts-items { grid-template-columns:1fr; gap:20px; }
 body.zap-editorial-site.single-post .ct-related-posts article { border-bottom:1px solid var(--zap-home-rule); padding-bottom:16px; }
 body.zap-editorial-site.single-post .ct-related-posts .related-entry-title { font-size:20px; }
}
