/**
 * vikz : tokens et structure globale (en-tête, fil d'Ariane, sommaire, contenu, pied).
 * Repris de design/system/tokens.css et chrome.css.
 * Servi tel quel par tpl_head.php, hors du compilateur LESS de DokuWiki.
 */

/* tokens */
:root{
--paper:oklch(0.945 0.014 82);
--paper-2:oklch(0.968 0.01 82);
--paper-3:oklch(0.905 0.016 82);
--ink:oklch(0.21 0.012 60);
--ink-2:oklch(0.40 0.012 60);
--ink-3:oklch(0.50 0.012 60);
--rule:oklch(0.82 0.016 80);
--rule-strong:var(--ink);
--accent:oklch(0.52 0.185 28);
--accent-soft:oklch(0.52 0.185 28 / 0.08);
--use-militaire:oklch(0.50 0.085 128);
--use-industriel:oklch(0.50 0.085 62);
--use-civil:oklch(0.50 0.085 245);
--status-todo:var(--accent);
--status-encours:var(--ink-2);
--status-complet:var(--ink);
--link:var(--ink);
--link-existing:var(--ink);
--link-missing:var(--accent);
--f-display:"Archivo Narrow","Arial Narrow",sans-serif;
--f-text:"Literata",Georgia,serif;
--f-mono:"Martian Mono",ui-monospace,monospace;
--fs-xs:0.75rem;--fs-s:0.8125rem;--fs-m:0.9375rem;--fs-base:1.0625rem;--fs-l:1.25rem;--fs-xl:1.625rem;--fs-2xl:2.25rem;--fs-3xl:3.25rem;
--lh-text:1.62;
--lh-tight:1.05;
--track-caps:0.08em;
--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
--measure:38rem;--rail:19.5rem;--toc:13rem;--site:82rem;
--radius:0;
color-scheme:light;
}
[data-theme="dark"]{
--paper:oklch(0.205 0.008 70);
--paper-2:oklch(0.245 0.009 70);
--paper-3:oklch(0.29 0.01 70);
--ink:oklch(0.925 0.012 82);
--ink-2:oklch(0.78 0.012 82);
--ink-3:oklch(0.68 0.012 82);
--rule:oklch(0.36 0.01 70);
--accent:oklch(0.68 0.165 30);
--accent-soft:oklch(0.68 0.165 30 / 0.12);
--use-militaire:oklch(0.72 0.085 128);
--use-industriel:oklch(0.72 0.085 62);
--use-civil:oklch(0.72 0.085 245);
color-scheme:dark;
}

/* thème sombre (lecture seulement, voir tpl_head.php) : surfaces du cœur peintes avec les couleurs claires de style.ini */
[data-theme="dark"] .dokuwiki :is(pre,code,dl.code,dl.file,blockquote,div.insitu-footnote,div.JSpopup,input,textarea,select,button,fieldset){background-color:var(--paper-2);color:var(--ink);border-color:var(--rule)}

/* libellé de type au-dessus du titre, selon le namespace (data-ns posé par main.php) */
body[data-ns="vehicles"]{--kind:"Véhicule"}
body[data-ns="manufacturers"]{--kind:"Constructeur"}
body[data-ns="engines"]{--kind:"Moteur"}
body[data-ns="families"]{--kind:"Famille"}
body[data-ns="weapons"]{--kind:"Armement"}

/* base */
*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--fs-base)/var(--lh-text) var(--f-text);font-variant-numeric:lining-nums;text-rendering:optimizeLegibility}
a,a:link,a:visited{color:var(--link);text-decoration:underline;text-decoration-color:var(--ink-3);text-decoration-thickness:1.5px;text-underline-offset:0.2em}
.dokuwiki a:hover,.dokuwiki a:focus{color:var(--accent);text-decoration-color:currentColor}
.a11y{position:absolute!important;left:-9999px}
.dokuwiki a.wikilink1{color:var(--link-existing)}
.dokuwiki a.wikilink2,.dokuwiki a.wikilink2:link,.dokuwiki a.wikilink2:visited{color:var(--link-missing);text-decoration:underline dashed currentColor}
.page :is(.level1,.level2,.level3,.level4,.level5)>:is(p,ul,ol) a.wikilink2::after{content:"à créer";font:var(--fs-xs) var(--f-mono);margin-left:0.4em;opacity:.8;text-decoration:none;display:inline-block}
.dokuwiki a.urlextern,[dir=rtl] .dokuwiki a.urlextern{background-image:none;padding:0}
.dokuwiki a.urlextern::after{content:"↗";font-family:var(--f-display);font-size:0.8em;margin-left:0.15em;color:var(--ink-3)}
.dokuwiki a.media{text-decoration:none}
.dokuwiki .pageId{display:none}
.page .secedit[class*="plugin_data"]{display:none}
.dokuwiki svg{fill:currentColor}

/* tableaux du cœur : on neutralise bordures et fonds de basic.less / content.less */
:where(.dokuwiki) :is(th,td){border:0;background:none}
.page table{border:0}
.dokuwiki table.inline tr:hover td,.dokuwiki table.inline tr:hover th{background:none}

/* en-tête */
#dokuwiki__header{position:relative;background:var(--ink);color:var(--paper)}
[data-theme="dark"] #dokuwiki__header{background:oklch(0.15 0.008 70);color:var(--ink);border-bottom:1px solid var(--rule)}
#dokuwiki__header>.pad{max-width:var(--site);margin:0 auto;display:flex;align-items:stretch;gap:var(--s5);padding:0 var(--s5) 0 0;min-height:56px}
#dokuwiki__header .headings{display:flex;align-items:stretch;flex-shrink:0}
#dokuwiki__header h1.logo{margin:0;display:flex}
#dokuwiki__header h1.logo a{display:flex;align-items:center;padding:0 var(--s5);background:var(--accent);color:#fff;font:700 1.75rem/1 var(--f-display);letter-spacing:0.02em;text-decoration:none}
#dokuwiki__header .claim{display:none}
#dokuwiki__header .vikz-nav{display:flex;align-items:center;gap:var(--s5);margin:0;padding:0 0 0 var(--s2);list-style:none;font:700 var(--fs-m)/1 var(--f-display);text-transform:uppercase;letter-spacing:var(--track-caps)}
#dokuwiki__header .vikz-nav a{color:inherit;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
#dokuwiki__header .vikz-nav a:hover{color:inherit;border-color:var(--paper-3)}
#dokuwiki__header .vikz-nav a.cur{border-color:var(--accent)}
#dokuwiki__header .tools{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--s5);min-width:0}
#dw__search{position:relative;flex:1;max-width:30rem;display:flex;margin:0}
#dw__search .no{display:flex;flex:1}
#dw__search input{flex:1;min-width:0;height:36px;margin:0;border:0;border-radius:0;padding:0 var(--s3);background:var(--paper);color:var(--ink);font:var(--fs-m) var(--f-text);box-shadow:none}
#dw__search input::placeholder{color:var(--ink-3)}
#dw__search button{height:36px;margin:0;border:0;border-radius:0;padding:0 var(--s4);background:var(--accent);color:#fff;font:700 var(--fs-s)/1 var(--f-display);text-transform:uppercase;letter-spacing:var(--track-caps);cursor:pointer;box-shadow:none}
#dw__search div.ajax_qsearch{top:40px;left:0;color:var(--ink);background:var(--paper);border:1px solid var(--rule);font:var(--fs-m)/1.4 var(--f-display)}
#dokuwiki__usertools{margin-left:auto}
.vikz-menu-toggle{display:none}
#dokuwiki__usertools ul{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--s2) var(--s4);margin:0;padding:0;list-style:none;font:400 var(--fs-xs)/1.3 var(--f-display);text-transform:uppercase;letter-spacing:var(--track-caps)}
#dokuwiki__usertools li{white-space:nowrap}
#dokuwiki__usertools li.user{color:var(--ink-3)}
#dokuwiki__usertools a,#dokuwiki__usertools a:link,#dokuwiki__usertools a:visited,#dokuwiki__usertools button{color:var(--ink-3);text-decoration:none;background:none;border:0;box-shadow:none;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0;margin:0}
#dokuwiki__usertools svg{display:none}
#dokuwiki__usertools a:hover,#dokuwiki__usertools button:hover{color:var(--accent)}
.breadcrumbs{border-bottom:1px solid var(--rule);background:var(--paper)}
.breadcrumbs>.pad{max-width:var(--site);margin:0 auto;padding:var(--s3) var(--s5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s5)}
.breadcrumbs .youarehere{font:700 var(--fs-s)/1.3 var(--f-display);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-3)}
.breadcrumbs .bchead{display:none}
.breadcrumbs a,.breadcrumbs a:link,.breadcrumbs a:visited{color:var(--ink-2);text-decoration:none}
.breadcrumbs .bcsep{margin:0 0.5em;color:var(--rule)}
.breadcrumbs .curid a,.dokuwiki .breadcrumbs span.curid a{color:var(--ink);font-weight:700}

/* zone principale */
.wrapper{max-width:var(--site);margin:0 auto;padding:var(--s6) var(--s5) var(--s8);display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--s7)}
.wrapper.hasToc{grid-template-columns:var(--toc) minmax(0,1fr)}
#dokuwiki__content{min-width:0;grid-column:-2;container-type:inline-size;container-name:content}
#dokuwiki__content>.pad{max-width:calc(var(--measure) + var(--rail) + var(--s7));margin-inline:auto}
.wrapper.wide #dokuwiki__content>.pad{max-width:none}
#dokuwiki__pagetools ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s2) var(--s4);margin:0 0 var(--s4);padding:0;list-style:none;font:400 var(--fs-xs)/1 var(--f-display);text-transform:uppercase;letter-spacing:var(--track-caps)}
#dokuwiki__pagetools a,#dokuwiki__pagetools a:link,#dokuwiki__pagetools a:visited{color:var(--ink-3);text-decoration:none}
#dokuwiki__pagetools a:hover{color:var(--accent)}
#dokuwiki__pagetools svg{display:none}

/* sommaire (tpl_toc() sorti dans la colonne gauche) */
.vikz-toc{grid-column:1;grid-row:1/span 2;min-width:0}
.vikz-toc #dw__toc{position:sticky;top:var(--s5);float:none;width:auto;margin:0;border:0;background:none;font:var(--fs-m)/1.35 var(--f-display)}
.vikz-toc #dw__toc>div{padding:0;font-size:inherit}
.vikz-toc #dw__toc h3{margin:0 0 var(--s3);padding:0 0 var(--s2);border-bottom:2px solid var(--ink);font:700 var(--fs-s)/1 var(--f-display);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink)}
.vikz-toc #dw__toc h3 strong{display:none}
.vikz-toc #dw__toc ul{list-style:none;margin:0;padding:0}
.vikz-toc #dw__toc ul li{list-style:none;margin:0}
.vikz-toc #dw__toc ul ul{padding-left:var(--s3);border-left:1px solid var(--rule);margin:var(--s1) 0 var(--s2)}
.vikz-toc #dw__toc ul li div.li{padding:3px 0}
.vikz-toc #dw__toc a{text-decoration:none;color:var(--ink-2)}
.vikz-toc #dw__toc ul ul a{font-size:var(--fs-s)}
.vikz-toc #dw__toc a:hover,.vikz-toc #dw__toc a.cur{color:var(--accent)}

/* contenu */
.dokuwiki .page{font-size:var(--fs-base)}
.mode_show .page :is(p,ul,ol,blockquote,pre,dl){max-width:var(--measure)}
.page p{margin:0 0 1em;text-wrap:pretty;hyphens:auto}
.page ul,.page ol{padding-left:1.25em;margin:0 0 1em}
.page li .li{margin:0.15em 0}
.page h1,.page h2,.page h3,.page h4,.page h5{font-family:var(--f-display);font-weight:700;color:var(--ink);text-wrap:balance;background:none}
.mode_show .page :is(h1,h2,h3,h4,h5){max-width:var(--measure)}
.page h1{font-size:var(--fs-3xl);line-height:var(--lh-tight);margin:0 0 var(--s2);padding:0;border:0;letter-spacing:-0.005em}
.page:has(.wrap_vikz-infobox)>h1:first-child::before{content:var(--kind,"");display:block;font:700 var(--fs-s)/1 var(--f-display);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--accent);margin-bottom:var(--s3)}
.page h2{font-size:var(--fs-xl);line-height:1.15;margin:var(--s7) 0 var(--s4);padding:var(--s3) 0 0;border:0;border-top:2px solid var(--ink)}
.page h3{font-size:var(--fs-l);margin:var(--s6) 0 var(--s2);padding:0;border:0}
.page h4{font-size:var(--fs-l);margin:var(--s5) 0 var(--s2);font-weight:700}
.page h4+div p:first-child,.page h3+div p:first-child{margin-top:0}
.page h5{font-size:var(--fs-m);text-transform:uppercase;letter-spacing:var(--track-caps)}
.page strong{font-weight:700}
.page hr{border:0;border-top:1px solid var(--rule);margin:var(--s6) 0}
.page code{font:0.9em var(--f-mono)}
.docInfo{clear:both;margin-top:var(--s7);padding-top:var(--s3);border-top:1px solid var(--rule);font:var(--fs-xs)/1.4 var(--f-mono);color:var(--ink-3)}
.docInfo bdi{color:var(--ink-2)}

/* pied */
#dokuwiki__footer{border-top:1px solid var(--rule);background:var(--paper-3)}
#dokuwiki__footer .pad{max-width:var(--site);margin:0 auto;padding:var(--s5);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s4);font:var(--fs-s)/1.4 var(--f-display);color:var(--ink-2)}
#dokuwiki__footer a,#dokuwiki__footer a:link,#dokuwiki__footer a:visited{color:inherit}
#dokuwiki__footer div.license,#dokuwiki__footer div.license img{display:inline;margin:0}
#dokuwiki__footer div.license img{display:none}

/* pour script.js : détection des tailles d'écran */
#screen__mode{position:relative;z-index:0}

@media (max-width:1180px){#dokuwiki__header .vikz-nav li:not(:has(.cur)){display:none}.wrapper.hasToc{grid-template-columns:minmax(0,1fr)}.vikz-toc{display:none}}
/* mobile */
@media (max-width:800px){
#screen__mode{z-index:1}
#dokuwiki__header>.pad{flex-wrap:nowrap;align-items:center;gap:var(--s3);padding:0 var(--s3) 0 0;min-height:48px}
#dokuwiki__header .vikz-nav{display:none}
#dokuwiki__header h1.logo a{height:48px;padding:0 var(--s3);font-size:1.25rem}
#dokuwiki__header .tools{gap:0}
#dw__search{max-width:none}
#dw__search input,#dw__search button{height:32px}
#dw__search button{padding:0 var(--s2);font-size:var(--fs-xs)}
.breadcrumbs>.pad{padding:var(--s2) var(--s4);flex-wrap:nowrap}
.breadcrumbs .youarehere{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-xs)}
.vikz-menu-toggle{display:block;flex-shrink:0;margin:0;padding:4px 8px;border:1px solid var(--rule);border-radius:0;background:none;box-shadow:none;color:var(--ink-2);font:700 var(--fs-xs)/1 var(--f-display);text-transform:uppercase;letter-spacing:var(--track-caps);cursor:pointer}
#dokuwiki__usertools{display:none;position:absolute;right:0;left:0;top:100%;z-index:10;padding:var(--s3) var(--s4);background:var(--paper);border-bottom:1px solid var(--rule)}
#dokuwiki__usertools.is-open{display:block}
#dokuwiki__usertools ul{flex-direction:column;align-items:flex-start;gap:var(--s3)}
.breadcrumbs{position:relative}
.wrapper,.wrapper.hasToc{grid-template-columns:minmax(0,1fr);padding:var(--s4) var(--s4) var(--s7)}
.vikz-toc{display:none}
.page h1{font-size:var(--fs-2xl)}
#dokuwiki__pagetools ul{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:var(--s1)}
#dokuwiki__pagetools li{white-space:nowrap}
}
@media (max-width:480px){
#screen__mode{z-index:2}
}
