/* Wattcross : pontage Foxiz.
   Les gabarits de Foxiz (archives de catégorie, single article, recherche, reading list,
   pages simples) adoptent les tokens de la maquette : fond, couleurs, cartes, breadcrumb,
   boutons, titres en Barlow Condensed. Le header et le footer sont ceux du thème enfant.
   Sélecteurs Foxiz vérifiés dans themes/foxiz/assets/css/main.css (3.0.2). */

/* 1. Variables Foxiz redirigées vers les tokens ------------------------------ */
:root,
body[data-theme="dark"],
[data-theme="dark"],
.light-scheme{
  --g-color:var(--volt);
  --g-color-90:#c6ff00e6;
  --solid-white:var(--bg);
  --solid-light:var(--surface);
  --absolute-dark:var(--bg);
  --body-fcolor:var(--white);
  --h1-fcolor:var(--white);--h2-fcolor:var(--white);--h3-fcolor:var(--white);--h4-fcolor:var(--white);--h5-fcolor:var(--white);--h6-fcolor:var(--white);
  --headline-fcolor:var(--white);
  --heading-color:var(--white);
  --heading-sub-color:var(--volt);
  --meta-fcolor:var(--muted);
  --meta-b-fcolor:var(--white);
  --excerpt-color:var(--muted);
  --tagline-fcolor:var(--muted);
  --input-fcolor:var(--white);
  --input-bg:var(--graphite);
  --input-border:1px solid var(--line);
  --dark-accent:var(--surface);
  --dark-accent-0:#13161700;
  --dark-accent-90:#131617f2;
  --flex-gray-7:var(--graphite);
  --flex-gray-15:var(--line);
  --nav-bg:var(--bg);--nav-bg-from:var(--bg);--nav-bg-to:var(--bg);
  --subnav-bg:var(--surface);--subnav-bg-from:var(--surface);--subnav-bg-to:var(--surface);
  --nav-color:var(--white);--subnav-color:var(--white);
  --shadow-12:#0000;--shadow-20:#0000;--shadow-7:#0000;
  --round-3:2px;--round-5:2px;--round-7:2px;
  --body-family:var(--body);
  --h1-family:var(--display);--h2-family:var(--display);--h3-family:var(--display);--h4-family:var(--display);--h5-family:var(--display);--h6-family:var(--display);
  --btn-family:var(--body);--cat-family:var(--body);--meta-family:var(--body);--input-family:var(--body);--menu-family:var(--body);--submenu-family:var(--body);--tagline-family:var(--body);--dwidgets-family:var(--body);
  --headline-family:var(--display);
  --h1-fstyle:italic;--h2-fstyle:italic;
  --h1-fweight:800;--h2-fweight:700;--h3-fweight:700;--h4-fweight:700;
  --btn-fsize:10px;--btn-fweight:800;--btn-fspace:.07em;--btn-transform:uppercase;
  --cat-fsize:8px;--cat-fspace:.09em;--cat-fweight:800;
  --meta-fsize:9px;
  --body-fsize:14px;
  --excerpt-fsize:12px;
  --bcrumb-fsize:10px;--bcrumb-color:var(--muted);
  --rb-width:var(--max);
  --awhite:#050606;
  --btn-accent:#050606;--btn-primary:var(--volt);--btn-primary-h:var(--white);--btn-accent-h:#050606;
  --pagi-bg:var(--surface);
  --column-border-color:var(--line);
  --bottom-border-color:var(--line);
}

/* 2. Squelette Foxiz ------------------------------------------------------------ */
html{font-size:14px;background:var(--bg)}
body{background:var(--bg);color:var(--white);font:14px/1.7 var(--body)}
.site-outer{overflow:visible} /* Foxiz met overflow:clip, ce qui casse les éléments sticky des gabarits */
.site-wrap{min-height:45vh}
.rb-container,.rb-s-container,.rb-wide-container,.rb-small-container{max-width:var(--max)}
.edge-padding{padding-left:var(--gutter);padding-right:var(--gutter)}
.rb-section{background:transparent}
.site-wrap h1,.site-wrap h2,.site-wrap h3,.site-wrap .h1,.site-wrap .h2,.site-wrap .h3{font-family:var(--display);letter-spacing:-.01em;line-height:1.03}
.site-wrap .archive-title,.site-wrap .page-title,.site-wrap .s-title,.site-wrap .search-title{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;line-height:.98}
.site-wrap .entry-title{font-family:var(--display);font-weight:700;line-height:1.05;letter-spacing:-.01em}
.site-wrap a:hover{color:var(--volt)}
.site-wrap img{border-radius:0}

/* 3. Éléments Foxiz du header et du footer parent, si un bloc les injecte quand même */
.header-wrapper,.header-mobile,.footer-wrap,.privacy-bar,.top-site-ad,#rb-totop,.rb-totop,.totop{display:none!important}

/* 4. Archives (category.php, archive.php, search.php) ---------------------------- */
.archive-header,.search-header{padding:30px 0 20px;background:transparent}
.archive-header:before,.search-header:before,.is-pattern:before,.solid-bg{background:transparent!important;background-image:none!important}
.archive-header .archive-title,.search-header .search-title{font-size:clamp(48px,6.7vw,96px)}
.archive-header .taxonomy-description,.archive-header .archive-description,.search-header .search-description{font-size:15px;line-height:1.8;color:var(--muted);max-width:700px}
.archive-header .breadcrumb-wrap,.single-header .breadcrumb-wrap,.page-header-inner .breadcrumb-wrap{margin-bottom:18px}
.breadcrumb-inner{font-size:10px;color:var(--muted);letter-spacing:.02em}
.breadcrumb-inner a:hover{color:var(--volt)}
.breadcrumb-inner .breadcrumb-current,.breadcrumb-inner [aria-current]{color:#d7dad8}
.category-subnav,.sub-category-nav,.archive-subcategory a{border-color:var(--line)}
.archive-subcategory a,.sub-category-nav a{background:var(--graphite);border:1px solid var(--line);color:#a7afaa;font-size:10px;padding:9px 15px}
.archive-subcategory a:hover,.sub-category-nav a:hover{color:#e5efde;border-color:#7c8d4c}
.block-h .heading-title,.heading-title{font-family:var(--display);font-style:italic;font-weight:700;letter-spacing:-.01em}
.heading-title span{background:transparent}

/* Cartes d'articles (.p-wrap) */
.p-wrap{background:transparent;border-radius:0}
.p-wrap .p-featured,.p-featured{border-radius:0;background:#0c1010}
.p-wrap .p-featured img{filter:none}
.p-wrap .entry-title{font-size:26px}
.p-wrap .entry-title a:hover{color:var(--volt)}
.p-wrap .p-categories a,.p-wrap .p-category a,.p-category,.p-categories{font-family:var(--body);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--volt)}
.p-wrap .p-meta,.p-wrap .meta-el,.p-meta{font-size:9px;color:var(--muted)}
.p-wrap .entry-summary,.entry-summary{font-size:11px;line-height:1.8;color:var(--muted)}
.p-wrap .p-readmore,.p-readmore{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.ecat-bg-1 .p-category a,.ecat-bg-2 .p-category a,.ecat-bg-3 .p-category a,.ecat-bg-4 .p-category a{background:var(--volt);color:#050606;padding:5px 8px;border-radius:0}
.grid-box,.list-box,.p-box{border-color:var(--line);background:var(--surface);border-radius:0}
.bottom-border .p-wrap,.p-divider{border-color:var(--line)}
.section-empty-inner,.rb-error{background:var(--graphite);border:1px solid var(--line);color:var(--muted)}

/* Pagination */
.pagination-wrap{font-family:var(--body);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pagination-number .page-numbers,.pagination-nextprev a,.pagination-simple a,.loadmore-trigger,.pagination-trigger{background:transparent;border:1px solid var(--line);color:var(--white);border-radius:2px}
.pagination-number span.current{background:var(--volt);border-color:var(--volt);color:#050606}
.pagination-number .page-numbers:hover,.pagination-nextprev a:hover,.loadmore-trigger:hover{border-color:var(--white);color:var(--white)}

/* 5. Single article ------------------------------------------------------------- */
.single-header{background:transparent}
.single-header .s-title{font-size:clamp(48px,5.6vw,84px);font-style:normal;font-weight:700;line-height:1;text-transform:none}
.single-header .s-tagline{font-size:18px;line-height:1.75;color:#b4bdb7;max-width:850px}
.single-header .single-meta,.single-header .p-meta{font-size:11px;color:var(--muted)}
.single-header .meta-author a,.single-header .meta-author{color:var(--white);font-weight:600}
.single-header .p-categories a{background:var(--volt);color:#050606;padding:5px 8px;font-size:8px;letter-spacing:.09em;font-weight:800}
.s-feat-outer,.s-feat-holder,.s-feat{border-radius:0;background:#090b0b}
.s-feat img{filter:none}
.feat-caption,.caption-text{font-size:13px;line-height:1.6;color:var(--muted);text-align:right}
.rbct,.entry-content{font-size:16px;line-height:1.95;color:#bcc6be}
.rbct p,.entry-content p{margin:0 0 26px}
.rbct h2,.entry-content h2{font-family:var(--display);font-size:37px;line-height:1.12;font-style:normal;font-weight:600;color:var(--white);margin:48px 0 23px;text-transform:none}
.rbct h3,.entry-content h3{font-family:var(--display);font-size:29px;color:var(--white);margin:25px 0 15px;text-transform:none}
.rbct a,.entry-content a{color:var(--white);text-decoration:underline;text-decoration-color:#536049;text-underline-offset:4px}
.rbct a:hover,.entry-content a:hover{color:var(--volt)}
.rbct blockquote,.wp-block-quote,.wp-block-pullquote{border-left:2px solid var(--volt);background:var(--surface);padding:24px 28px;font-style:italic;color:#d5dcd6}
.rbct figcaption,.rbct figure figcaption,.rbct .wp-block-image figcaption,.rbct .wp-block-table figcaption,.rbct .wp-element-caption,.wp-block-image figcaption{font-size:13px!important;line-height:1.6;color:var(--muted);text-align:left;margin-top:10px}
.rbct code,.rbct pre{background:var(--graphite);border:1px solid var(--line);color:#d5dcd6;border-radius:2px}
/* Tableaux (16/09/2026) : plus de grille, en-tête souligné volt, lignes alternées, première colonne en gras */
.rbct table,.rbct .wp-block-table table,.entry-content table{border-collapse:collapse;border-spacing:0;border:0;font-size:14px;line-height:1.5;width:100%}
.rbct th,.rbct td,.rbct .wp-block-table th,.rbct .wp-block-table td,.entry-content th,.entry-content td{border:0;border-bottom:1px solid var(--line);padding:13px 14px;vertical-align:top;text-align:left}
.rbct thead th,.rbct .wp-block-table thead th,.entry-content thead th{background:transparent;border-bottom:2px solid var(--volt);font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white)}
.rbct tbody tr:nth-child(even) td,.rbct .wp-block-table tbody tr:nth-child(even) td,.entry-content tbody tr:nth-child(even) td{background:var(--surface)}
.rbct tbody td:first-child,.rbct .wp-block-table tbody td:first-child,.entry-content tbody td:first-child{font-weight:600;color:var(--white)}
.rbct .wp-block-table.is-style-stripes{border-bottom:0}
.rbct .wp-block-table{margin-bottom:28px}
.rbct .wp-block-table figcaption{margin-top:10px}
.rbct hr{border-color:var(--line)}
.rbct ul,.rbct ol{padding-left:22px}
.smeta-sec,.smeta-extra,.single-meta,.meta-tax,.meta-el{color:var(--muted)}
.single-sidebar,.sidebar-inner,.widget{background:transparent}
.widget-heading,.widget .heading-title{font-family:var(--display);font-style:italic;font-size:26px}
.e-shared-sec,.t-shared-sec,.l-shared-sec,.share-action,.sticky-share-list{--share-bg:var(--surface)}
/* Boutons de partage : carrés contrastés, icône claire, survol volt (les 3 emplacements Foxiz) */
.t-shared-sec .share-action,.l-shared-sec .share-action,.rbbsl>.share-action,.sticky-share-list .share-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:42px;height:42px;padding:0 12px;background:var(--surface)!important;border:1px solid var(--line);border-radius:2px;color:var(--white)!important;line-height:42px;transition:background .2s,border-color .2s,color .2s}
.l-shared-sec .share-action{width:46px;height:46px;padding:0}
.share-action i,.share-action .rbi{color:inherit!important;text-shadow:none;font-size:18px;line-height:1;opacity:1}
.share-action>span{background:none!important;border:0!important;padding:0;font:800 10px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:inherit}
.t-shared-sec .share-action:hover,.l-shared-sec .share-action:hover,.rbbsl>.share-action:hover,.sticky-share-list .share-action:hover{background:var(--volt)!important;border-color:var(--volt);color:#050606!important}
.t-shared-sec>*:not(.t-shared-header){gap:6px}
.l-shared-items{gap:6px;padding:0;background:transparent!important;border:0!important;box-shadow:none}
.l-shared-header,.t-shared-header{color:var(--muted)}
.e-shared-header{font-family:var(--display);font-style:italic;font-size:22px;color:var(--white)}
.rbbsl{gap:6px}
.reader-disclosure,.single-post-newsletter,.newsletter-box-1,.review-header,.pros-cons-holder,.about-content-wrap,.sponsor-meta{background:var(--surface);border:1px solid var(--line);border-radius:0}
.entry-tags a,.e-tags a,.tag-list a{background:transparent;border:1px solid var(--line);color:#a7afaa;font-size:10px;border-radius:2px;padding:8px 14px}
.entry-tags a:hover,.e-tags a:hover,.tag-list a:hover{border-color:#7c8d4c;color:#e5efde}
.related-sec .block-h .heading-title,.more-section-outer .heading-title,.comments-area .comment-reply-title{font-family:var(--display);font-style:italic;font-size:42px;line-height:1}
.comment-list .comment-body,.comment-form textarea,.comment-form input:not([type=submit]),.comment-form input:not([type=checkbox]){background:var(--graphite);border:1px solid var(--line);color:var(--white);border-radius:2px}
.comment-form input[type=submit]{background:var(--volt);color:#050606;border:1px solid var(--volt);border-radius:2px;font:800 10px/1.25 var(--body);letter-spacing:.07em;text-transform:uppercase;padding:17px 22px}
.comment-form input[type=submit]:hover{background:var(--white);border-color:var(--white);box-shadow:0 0 0 1px #fff,0 0 28px rgba(198,255,0,.55)}
.single-post-outer .rb-reading-indicator,.reading-indicator{background:var(--volt)}
.font-resizer-trigger,.single-post .rb-btn,.toc-toggle{color:var(--muted)}
/* Sommaire (Foxiz table of contents) : titre en Barlow, entrées en casse normale, numéros volt */
.rbtoc{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:22px 24px 14px}
.rbtoc .toc-header .h3,.rbtoc .toc-header span{font:italic 700 26px/1 var(--display);letter-spacing:.01em;color:var(--white);text-transform:uppercase}
.rbtoc .toc-header .rbi-read{color:var(--volt);font-size:22px}
.rbtoc .toc-toggle{color:var(--muted);font-size:16px}
.toc-content,.rb-toc{background:transparent;border:0;border-radius:0;padding-top:12px;column-gap:36px}
.toc-content li a,.toc-content>li:first-child a{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);font:500 15px/1.45 var(--body);letter-spacing:0;text-transform:none;color:var(--white)}
.toc-content>li:first-child a{border-top:0}
.rbct .toc-content a,.toc-content a{text-decoration:none}
.toc-content a:before{flex:0 0 auto;min-width:24px;height:24px;margin:0;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:var(--volt);color:#050606;font:800 11px/1 var(--body);border-radius:2px}
.toc-content a:hover{color:var(--volt)}
.toc-content a:hover:before{background:var(--white)}
.toc-content a:visited,.toc-content a:visited:not(:hover):before,body:not([data-theme=dark]) .toc-content a:visited:not(:hover):before{color:var(--white);background-color:var(--volt)}
@media(max-width:640px){.rbtoc{padding:18px 16px 10px}.toc-content li a{font-size:14px;padding:9px 0}}
/* Widget « Articles récents » (bloc Derniers articles) avec vignette */
.widget .wp-block-latest-posts{list-style:none;padding:0;margin:0}
.widget .wp-block-latest-posts>li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.widget .wp-block-latest-posts>li:last-child{border-bottom:0}
.widget .wp-block-latest-posts>li:before{display:none}
.widget .wp-block-latest-posts__featured-image{flex:0 0 96px;margin:0;float:none}
.widget .wp-block-latest-posts__featured-image a{display:block;text-decoration:none}
.widget .wp-block-latest-posts__featured-image img{display:block;width:96px;height:68px;max-width:none;object-fit:cover;border-radius:2px}
.widget .wp-block-latest-posts__post-title{display:block;font:600 15px/1.35 var(--display);font-size:18px;color:var(--white);text-decoration:none}
.widget .wp-block-latest-posts__post-title:hover{color:var(--volt)}
.widget .wp-block-latest-posts__post-date{display:block;margin-top:4px;font-size:11px;color:var(--muted)}
.author-box,.about-bio,.meta-avatar img{border-radius:0}
.author-box{background:var(--surface);border:1px solid var(--line)}

/* 6. Boutons Foxiz ----------------------------------------------------------------- */
.is-btn,.page404-btn,input[type=submit].is-btn,.rb-btn,.cta-buttons a,.loadmore-trigger{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:17px 22px;border:1px solid var(--volt);border-radius:2px;background:var(--volt);color:#050606;font:800 10px/1.25 var(--body);letter-spacing:.07em;text-transform:uppercase;box-shadow:none}
.is-btn:hover,.page404-btn:hover,.rb-btn:hover,.cta-buttons a:hover{background:var(--white);border-color:var(--white);color:#050606;box-shadow:0 0 0 1px #fff,0 0 28px rgba(198,255,0,.55)}
/* Bouton « Retour à l'accueil » des rubriques vides : Foxiz lui donne un fond gris et un soulignement (a.page404-btn) */
.rbct a.page404-btn,a.page404-btn.is-btn{background:var(--volt);border-color:var(--volt);color:#050606;text-decoration:none}
.rbct a.page404-btn:hover,a.page404-btn.is-btn:hover{background:var(--white);border-color:var(--white);color:#050606}
.is-btn.is-secondary,.rb-btn.is-secondary,.loadmore-trigger{background:transparent;border-color:#596063;color:var(--white)}

/* 7. Recherche (search.php, formulaire Foxiz) ------------------------------------- */
.search-form,.rb-search-form{display:flex;align-items:center;gap:16px;border:0;border-bottom:1px solid #8ba23d;padding:12px 0;background:transparent;border-radius:0;max-width:760px}
.search-form .search-form-icon,.rb-search-form .search-form-icon{color:var(--volt);font-size:20px}
.search-form .search-form-input,.rb-search-form .search-form-input{flex:1}
.search-form .search-field,.search-form input[type=search],.rb-search-form input[type=search]{width:100%;border:0!important;background:transparent!important;padding:12px 0;font-size:22px;color:var(--white);border-radius:0;box-shadow:none}
.search-form input[type=search]::placeholder{color:var(--muted)}
.search-form .search-form-submit input,.rb-search-submit{background:var(--volt);color:#050606;border:1px solid var(--volt);border-radius:2px;font:800 10px/1.25 var(--body);letter-spacing:.07em;text-transform:uppercase;padding:14px 20px;cursor:pointer}
.search-form .search-form-submit input:hover,.rb-search-submit:hover{background:var(--white);border-color:var(--white);box-shadow:0 0 0 1px #fff,0 0 28px rgba(198,255,0,.55)}
.search-header .search-title{font-size:clamp(40px,5vw,72px)}
.search-header .search-title span,.search-header .search-title strong{color:var(--volt)}
.search-header .search-form{margin-top:25px}
.live-search-response,.search-form-inner{background:var(--graphite);border:1px solid var(--line);color:var(--white)}

/* 8. Reading list (bookmark.php, page « Mes lectures ») ---------------------------- */
.rb-bookmark-wrap,.reading-list-wrap,.bookmark-page,.bookmark-content{color:var(--white)}
.bookmark-restrict,.rb-bookmark-empty,.reading-list-empty,.rb-empty{text-align:center;border:1px solid var(--line);padding:65px 28px;background:var(--graphite)}
.bookmark-restrict h2,.rb-bookmark-empty h2,.reading-list-empty h2{font-family:var(--display);font-style:italic;font-size:42px;line-height:1.05;margin-bottom:20px}
.bookmark-restrict p,.rb-bookmark-empty p,.reading-list-empty p{color:var(--muted);font-size:12px;max-width:550px;margin:0 auto 24px}
.rb-bookmark,.bookmark-trigger{color:inherit}
.rb-bookmark.bookmarked,.rb-bookmark.activated,.bookmark-trigger.bookmarked{color:var(--volt)}
.rb-loader,.loader-4{border-color:var(--line);border-top-color:var(--volt)}
.rb-popup-center,.rb-popup-top,.rb-popup-right,.rb-popup-left,.popup-newsletter-inner,.user-login-form,.mfp-content .rb-popup-inner{background:var(--surface);color:var(--white);border:1px solid var(--line);border-radius:0}
.mfp-bg{background:#000c}
.mfp-close,.close-popup-btn{color:var(--white)}

/* 9. Pages simples (page.php) ------------------------------------------------------ */
.page-header-inner .page-title,.single-page .s-title{font-size:clamp(48px,6.7vw,96px)}
.page-header-inner{padding:30px 0 20px}
.page404-wrap{min-height:0}
.page404-inner .page-title{font-family:var(--display);font-style:italic;font-weight:800;font-size:clamp(52px,7vw,105px);line-height:.96}
.page404-description{color:var(--muted);font-size:14px}

/* 10. Notifications Foxiz (bookmark, toasts) --------------------------------------- */
.rb-notification,.notification-wrap,.rb-bookmark-notification{background:#1b251d;border:1px solid #7a8c42;border-left:3px solid var(--volt);color:var(--white);border-radius:0;font-size:12px}
.tipsy-inner{background:var(--surface);border:1px solid var(--line);color:var(--white);font-family:var(--body);font-size:10px;border-radius:2px}
.tipsy-arrow{display:none}

/* 11. Blocs Gutenberg de la rédaction (classes wc- du plugin) --------------------- */
.wc-legal,.wc-sources,.wc-product{padding:24px;background:var(--graphite);border:1px solid var(--line);margin:35px 0;font-size:13px;line-height:1.8}
.wc-legal{border-left:2px solid var(--volt);color:#c1ccbe}
.wc-legal p:last-child,.wc-sources p:last-child,.wc-product p:last-child{margin-bottom:0}
.wc-sources h2,.wc-sources h3,.wc-legal h2,.wc-legal h3,.wc-product h3{font:700 11px/1.5 var(--body)!important;text-transform:uppercase;letter-spacing:.07em;margin:0 0 17px!important;color:var(--white)}
.wc-sources ul{list-style:none;padding:0;margin:0}
.wc-sources li{padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}
.wc-sources li:last-child{border-bottom:0}
.wc-sources a{overflow-wrap:anywhere}
.wc-product{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:24px;align-items:start;background:var(--surface)}
.wc-product img{width:100%;height:auto;background:#090b0b}
.wc-product .wc-product-price{font:italic 700 28px/1 var(--display);color:var(--white);margin:12px 0 4px}
.wc-product .wc-product-date,.wc-product .wc-product-disclosure{font-size:10px;color:var(--muted)}
.wc-product .is-btn,.wc-product .button{margin-top:16px}
@media(max-width:600px){.wc-product{grid-template-columns:1fr}}

/* 12. Responsive ------------------------------------------------------------------ */
@media(max-width:1020px){
  .p-wrap .entry-title{font-size:22px}
  .archive-header .archive-title,.search-header .search-title,.page-header-inner .page-title{font-size:clamp(42px,9vw,72px)}
}
@media(max-width:760px){
  .archive-header,.search-header{padding-top:20px}
  .single-header .s-title{font-size:clamp(41px,10vw,67px)}
  .rbct,.entry-content{font-size:15px}
  .rbct h2,.entry-content h2{font-size:31px;margin:35px 0 20px}
  .search-form input[type=search]{font-size:17px}
}

/* 13. États vides Foxiz (archive sans article, recherche sans résultat) -------------- */
.section-empty{padding:20px 0 60px}
.section-empty-inner{max-width:760px;padding:40px 32px}
.section-empty-inner .page-title{font-size:clamp(32px,4vw,48px);margin-bottom:12px}
.section-empty-inner .page404-description,.search-empty .h3{font-family:var(--body);font-size:13px;font-weight:400;color:var(--muted);line-height:1.8}
.section-empty-inner .search-form,.page404-inner .search-form{margin-top:20px}
.search-empty{padding:30px 0 60px;text-align:center}
@media(max-width:760px){
  .search-form,.rb-search-form{flex-wrap:wrap;gap:10px}
  .search-form .search-form-input{flex:1 1 100%}
  .search-form input[type=search]{font-size:16px}
  .search-form .search-form-submit input{padding:12px 16px}
}

/* Encadré « En bref » des articles (bloc Groupe avec la classe wc-box) */
.wc-box{background:var(--graphite);border:1px solid var(--line);border-left:3px solid var(--volt);padding:20px 24px;margin:28px 0}
.wc-box .wc-box__title{font:italic 800 22px/1.1 var(--display);color:var(--white);text-transform:uppercase;margin:0 0 8px}
.wc-box ul{margin:0;padding-left:20px}
.wc-box li{margin:6px 0}

/* Lisibilité des articles (13/09/2026) : en-têtes de tableau, mode clair, légendes de galerie */
.rbct thead th,.entry-content thead th{color:var(--white)}
:root[data-wc-theme=light] :is(.rbct,.entry-content){color:var(--muted)}
:root[data-wc-theme=light] :is(.rbct,.entry-content) thead th{background:transparent}
:root[data-wc-theme=light] :is(.rbct blockquote,.wp-block-quote,.wp-block-pullquote,.rbct code,.rbct pre){color:var(--white)}
/* Galeries d'article : grille régulière, légendes sous les photos (18/09/2026) */
.rbct .wp-block-gallery.has-nested-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.rbct .wp-block-gallery.has-nested-images figure.wp-block-image{display:block;width:auto!important;flex:none;margin:0}
.rbct .wp-block-gallery.has-nested-images figure.wp-block-image a,.rbct .wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;width:100%}
.rbct .wp-block-gallery.has-nested-images figure.wp-block-image img{aspect-ratio:4/3;object-fit:cover;background:var(--graphite)}
.rbct .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{position:static;background:none;color:var(--muted);font-size:12px;line-height:1.4;text-align:left;padding:8px 0 0;max-height:none;text-shadow:none}
.rbct .wp-block-gallery.has-nested-images>figcaption{grid-column:1/-1;margin-top:2px}
@media (max-width:900px){.rbct .wp-block-gallery.has-nested-images{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.rbct .wp-block-gallery.has-nested-images{grid-template-columns:1fr}}
/* Visionneuse d'images */
.wc-lightbox{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 16px;background:rgba(5,6,6,.94);backdrop-filter:blur(2px)}
.wc-lightbox img{max-width:min(1200px,94vw);max-height:78vh;width:auto;height:auto;display:block;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.wc-lightbox__cap{max-width:min(1000px,92vw);color:#d6ddd7;font-size:13px;line-height:1.5;text-align:center;margin:0}
.wc-lightbox__count{color:#9b9fa2;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:0}
.wc-lightbox button{position:absolute;background:rgba(19,22,23,.9);border:1px solid #3a4240;color:#f5f5f2;width:44px;height:44px;border-radius:50%;font:700 20px/1 var(--body);cursor:pointer}
.wc-lightbox button:hover{border-color:var(--volt);color:var(--volt)}
.wc-lightbox button:focus-visible{outline:2px solid var(--volt);outline-offset:3px}
.wc-lightbox__close{top:18px;right:18px}
.wc-lightbox__prev{left:14px;top:50%;transform:translateY(-50%)}
.wc-lightbox__next{right:14px;top:50%;transform:translateY(-50%)}
@media (max-width:560px){.wc-lightbox__prev{left:8px}.wc-lightbox__next{right:8px}.wc-lightbox img{max-height:66vh}}

/* Schémas d'article (blocs HTML .wc-schema), article permis du 15/09/2026. Jetons du thème, clair et sombre. */
.wc-schema{--s-text:#cdd4ce;--s-ink:var(--volt);--s-on-volt:#0b0d0c;--s-hatch:#1f2324;--s-cond:#ffb020;container-type:inline-size;margin:34px 0;color:var(--s-text);font-size:15px;line-height:1.6}
:root[data-wc-theme=light] .wc-schema{--s-text:var(--muted);--s-ink:#3d6b00;--s-on-volt:#172019;--s-hatch:#dfe4d8;--s-cond:#b36b00}
.wc-schema b,.wc-schema strong{color:var(--white)}
.wc-schema .mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}
.wc-schema figure.wide,.wc-schema figure.coc{margin:0}
.wc-schema figure.wide{background:var(--graphite);border:1px solid var(--line);padding:22px 24px}
.wc-schema figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px;text-align:left}
.wc-schema p{margin:0}
.wc-schema .fig__title{font:italic 800 24px/1.1 var(--display);text-transform:uppercase;color:var(--white);margin:0 0 18px}
.wc-schema ol,.wc-schema ul{list-style:none;margin:0;padding:0}
.wc-schema li{margin:0}
.wc-schema .ladder__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end}
.wc-schema .step{display:grid;gap:3px;align-content:end}
.wc-schema .step__bar{display:block;background:var(--volt);margin-bottom:10px}
.wc-schema .step--off .step__bar{height:18px;background:repeating-linear-gradient(-45deg,var(--line) 0 5px,transparent 5px 10px);border:1px solid var(--line)}
.wc-schema .step--l1e .step__bar{height:34px}.wc-schema .step--a1 .step__bar{height:62px}.wc-schema .step--a2 .step__bar{height:104px;opacity:.75}.wc-schema .step--a3 .step__bar{height:150px;opacity:.5}
.wc-schema .step__cat{font:italic 800 24px/1 var(--display);color:var(--white);text-transform:uppercase}
.wc-schema .step__spec{font:500 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}
.wc-schema .step__permis{font-weight:600;color:var(--white);font-size:13px;line-height:1.35}
.wc-schema .step__age{font-size:12px;color:var(--muted);line-height:1.35}
.wc-schema .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px}
.wc-schema .two__card{background:var(--surface);border:1px solid var(--line);padding:16px 18px}
.wc-schema .two__card--loi{border-color:var(--volt);box-shadow:inset 0 3px 0 var(--volt)}
.wc-schema .two__label{font:700 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.wc-schema .two__card--loi .two__label{color:var(--s-ink)}
.wc-schema .two__num{font:italic 800 52px/1 var(--display);color:var(--white);margin:0 0 8px}
.wc-schema .two__num span{font-size:22px}
.wc-schema .two__card--fiche .two__num{color:var(--muted)}
.wc-schema .two__txt{font-size:14px;line-height:1.5}
.wc-schema .scale__title{font-weight:600;color:var(--white);margin:0 0 12px}
.wc-schema .scale{position:relative;padding-inline:4px}
.wc-schema .scale__pins{position:relative;height:58px}
.wc-schema .pin{position:absolute;bottom:6px;font-size:13px;line-height:1.3;white-space:nowrap;padding-bottom:12px;transform:translateX(-12px)}
.wc-schema .pin::after{content:"";position:absolute;left:12px;bottom:-6px;width:2px;height:18px;background:currentColor}
.wc-schema .pin--loi,.wc-schema .pin--loi b{color:var(--s-ink)}
.wc-schema .pin--fiche,.wc-schema .pin--fiche b{color:var(--muted)}
.wc-schema .pin--fiche{transform:translateX(calc(-100% + 1px));text-align:right}
.wc-schema .pin--fiche::after{left:auto;right:0}
.wc-schema .scale__bar{display:flex;height:40px;border:1px solid var(--line)}
.wc-schema .zone{display:flex;align-items:center;justify-content:center;font:italic 800 20px/1 var(--display);color:var(--s-on-volt)}
.wc-schema .zone--a1,.wc-schema .dot--a1{background:var(--volt)}
.wc-schema .zone--a2,.wc-schema .dot--a2{background:color-mix(in srgb,var(--volt) 45%,var(--surface))}
.wc-schema .zone--a,.wc-schema .dot--a{background:var(--high);color:var(--white)}
.wc-schema .scale__ticks{position:relative;height:22px;margin-top:6px;font:500 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}
.wc-schema .scale__ticks span{position:absolute;transform:translateX(-50%)}
.wc-schema .scale__ticks span:first-child{transform:none}.wc-schema .scale__ticks span:last-child{transform:translateX(-100%);white-space:nowrap}
.wc-schema .scale__legend{margin:12px 0 0;display:grid;gap:6px}
.wc-schema .scale__legend li{display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.45}
.wc-schema .dot{flex:0 0 12px;height:12px;display:inline-block;border:1px solid var(--line)}
.wc-schema .verdict{margin:18px 0 0;padding:14px 16px;background:var(--surface);border-left:4px solid var(--volt);color:var(--white)}
.wc-schema .check{margin:14px 0 0;font-size:14px;line-height:1.55}
.wc-schema .age{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:2px solid var(--volt)}
.wc-schema .age li{padding:14px 12px 4px 0;display:grid;gap:6px;align-content:start;position:relative}
.wc-schema .age li::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;background:var(--volt);border:2px solid var(--graphite)}
.wc-schema .age__n{font:italic 800 36px/1 var(--display);color:var(--white)}
.wc-schema .age__n small{font:600 12px/1 var(--body);color:var(--muted)}
.wc-schema .age__what{font-weight:700;color:var(--white);font-size:14px;line-height:1.3}
.wc-schema .age__desc{font-size:13px;line-height:1.45;color:var(--muted)}
.wc-schema .coc__doc{background:var(--surface);border:1px solid var(--line);padding:18px 20px;box-shadow:6px 6px 0 var(--high)}
.wc-schema .coc__head{font:700 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;padding-bottom:10px;border-bottom:1px dashed var(--line)}
.wc-schema .coc dl{margin:0}
.wc-schema .coc dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:9px 10px;border-bottom:1px solid var(--line)}
.wc-schema .coc dl div:last-child{border-bottom:0}
.wc-schema .coc dt{font-size:14px;color:var(--muted);font-weight:400}
.wc-schema .coc dd{margin:0;color:var(--white);text-align:right}
.wc-schema .coc .hl{background:color-mix(in srgb,var(--volt) 18%,transparent)}
.wc-schema .coc .hl dt{color:var(--white)}
.wc-schema .encart{border:1px solid var(--line);background:var(--surface);padding:18px 22px 18px 26px;position:relative}
.wc-schema .encart::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:repeating-linear-gradient(-45deg,var(--s-cond) 0 6px,transparent 6px 12px)}
.wc-schema .encart__label{font:700 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--s-cond);margin:0 0 8px}
.wc-schema .encart p:last-child{color:var(--white)}
@container (max-width:820px){
.wc-schema .age{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--volt);padding-left:18px}
.wc-schema .age li{grid-template-columns:70px minmax(0,1fr);padding:0 0 16px}
.wc-schema .age li::before{left:-26px;top:6px}
.wc-schema .age__n{grid-row:span 2}
}
@container (max-width:560px){
.wc-schema figure.wide{padding:18px 16px}
.wc-schema .ladder__steps{grid-template-columns:1fr;gap:14px}
.wc-schema .step{grid-template-columns:90px minmax(0,1fr);align-items:center;column-gap:14px}
.wc-schema .step__bar{grid-row:span 4;height:auto!important;align-self:stretch;margin:0;min-height:60px}
.wc-schema .step--off .step__bar{width:14%}.wc-schema .step--l1e .step__bar{width:25%}.wc-schema .step--a1 .step__bar{width:45%}.wc-schema .step--a2 .step__bar{width:70%}.wc-schema .step--a3 .step__bar{width:100%}
.wc-schema .two{grid-template-columns:1fr}.wc-schema .two__num{font-size:44px}
.wc-schema .pin{font-size:12px}.wc-schema .pin--loi{white-space:normal;width:130px}
.wc-schema .coc dl div{grid-template-columns:1fr;gap:2px}.wc-schema .coc dd{text-align:left}
}
