/*
Theme Name: Outside Liban
Author: Outside Liban
Description: Thème du média Outside Liban : signalétique de transit, tableau des départs, verdicts, parcours. À utiliser avec l’extension « Outside Liban — Contenus ».
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: outside-liban
*/
:root{
  --bg:#F0F1EF;--surface:#FAFBFA;--ink:#16191B;--ink2:#565C60;--ink3:#868C8F;--line:#D3D7D4;--line2:#E3E6E3;
  --accent:#0E5A60;--accent-soft:#DDE9E9;
  --board:#151A1C;--board2:#20282B;--b-ink:#E6EAE8;--b-dim:#8C9795;--b-line:#283033;--b-acc:#86C7C3;
  --v-exact:#4C7858;--v-faux:#9E554D;--v-was:#9C7B35;--v-unk:#687180;
  --t-par:#0E5A60;--t-ymq:#2D7276;--t-dxb:#1C4A57;--t-los:#3E7B7E;--t-sao:#355F6B;
  --head:"Space Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;
  --body:"Barlow","Helvetica Neue",Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
body{font-family:var(--body);color:var(--ink);background:var(--bg);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.r{text-align:right}
table{font-variant-numeric:tabular-nums lining-nums}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;padding:8px 12px;border:2px solid var(--ink)}
.skip:focus{left:16px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.fil,.legend,.steps,.decs,.blk,.src,.hist,.box ul,.pnav ul,.snav ul,.foot ul{list-style:none}

/* En-tête */
.util{border-bottom:1px solid var(--line);font-family:var(--head);font-size:13px;color:var(--ink2)}
.util .wrap{display:flex;justify-content:space-between;align-items:center;height:36px}
.lang{display:flex;gap:2px}
.lang a{padding:2px 8px;border:1px solid transparent;border-radius:2px;font-weight:600;letter-spacing:.08em}
.lang a.on{border-color:var(--ink);color:var(--ink)}
.head .wrap{display:flex;align-items:center;gap:24px;padding-top:20px;padding-bottom:20px}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto}
.brand svg{width:42px;height:42px;flex:none;display:block}
.wm{display:block;font-family:var(--head);font-weight:700;font-size:19px;letter-spacing:.16em;line-height:1.15;text-transform:uppercase}
.tagline{display:block;font-size:14px;color:var(--ink2)}
.pnav ul{display:flex;gap:8px}
.pnav a{display:block;font-family:var(--head);font-weight:600;font-size:15px;padding:10px 16px;border:1.5px solid var(--ink);border-radius:3px}
.pnav li:first-child a{background:var(--ink);color:var(--bg)}
.signal{font-family:var(--head);font-weight:600;font-size:15px;padding:11px 16px;background:var(--accent);color:#fff;border-radius:3px;white-space:nowrap}
.snav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}
.snav .wrap{overflow-x:auto;scrollbar-width:none}
.snav ul{display:flex;gap:28px;height:46px;align-items:center;font-family:var(--head);font-weight:500;font-size:15px;white-space:nowrap}
.snav a:hover,.snav .current-menu-item>a{color:var(--accent)}

/* Accueil */
.tstrip .wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
.tstrip .lbl{font-family:var(--head);font-weight:600;font-size:15px;margin-right:8px}
.chip{font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.14em;padding:7px 11px;border:1.5px solid var(--line);background:var(--surface);border-radius:3px}
.chip i{font-style:normal;font-family:var(--body);font-weight:500;letter-spacing:0;color:var(--ink2);margin-left:7px;font-size:14px}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.chip.on i{color:#C9CFCC}
.intro{padding-top:26px;padding-bottom:26px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:end}
.intro h1{font-family:var(--head);font-weight:600;font-size:46px;line-height:1.05;letter-spacing:-.02em;max-width:17ch}
.intro p{font-size:18px;color:var(--ink2);max-width:44ch}

/* Tableau des départs */
.board{background:var(--board);color:var(--b-ink);border-radius:6px;overflow:hidden}
.bhead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:22px 26px 18px;border-bottom:1px solid var(--b-line)}
.bk{font-family:var(--head);font-size:14px;font-weight:500;color:var(--b-acc)}
.bhead h2{font-family:var(--head);font-weight:600;font-size:27px;letter-spacing:-.01em;margin-top:6px}
.bhead h3{font-family:var(--head);font-weight:600;font-size:19px;margin-top:4px}
.bmeta{display:flex;gap:26px;font-size:14px;flex-wrap:wrap}
.bmeta dt{color:var(--b-dim);font-size:12.5px}
.bmeta dd{font-family:var(--head);font-weight:500;font-variant-numeric:tabular-nums}
.tscroll{overflow-x:auto}
.dep{width:100%;border-collapse:collapse}
.dep th{font-family:var(--head);font-weight:500;font-size:12.5px;color:var(--b-dim);text-align:left;padding:12px 26px 10px;border-bottom:1px solid var(--b-line)}
.dep th.r{text-align:right}
.dep td{padding:13px 26px;border-bottom:1px solid var(--b-line);font-size:16px;vertical-align:middle}
.dep tbody tr:last-child td{border-bottom:0}
.dep tr{transition:opacity .25s}
.dep tr.dim{opacity:.25}
.dep.sm td{padding:10px 26px;font-size:15.5px}
.price{font-family:var(--head);font-weight:600;font-size:22px;white-space:nowrap}
.val{font-family:var(--head);font-weight:600;font-size:17px;white-space:nowrap}
.down{color:#9ACDB0}.up{color:#E2A493}.flat{color:var(--b-dim)}
.under{font-size:13px;color:#D7C08A}
.bd{color:var(--b-dim)}
.st{display:inline-block;font-family:var(--head);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border:1.5px solid currentColor;border-radius:2px;white-space:nowrap}
.st.dir{color:var(--b-acc)}.st.esc{color:#D7C08A}
.flap{display:inline-flex;gap:3px;vertical-align:middle}
.fl{display:inline-block;min-width:1.05em;text-align:center;font-family:var(--head);font-weight:700;font-size:21px;line-height:1;padding:6px 3px 5px;background:var(--board2);border-radius:3px;color:#fff;position:relative}
.fl::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.6)}
.bhead h2 .fl{font-size:23px;color:var(--b-acc)}
.code{font-family:var(--head);font-weight:700;letter-spacing:.14em;color:#fff}
.bfoot{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:14px 26px 16px;border-top:1px solid var(--b-line);font-size:13.5px;color:var(--b-dim)}
.bfoot a{color:var(--b-ink);text-decoration:underline;text-decoration-color:#56615F;text-underline-offset:3px;margin-right:14px}
.minis{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.boards-list .board{margin-bottom:16px}

/* Sections */
.sec{margin-top:72px}
.sech{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:24px;align-items:baseline;border-top:2px solid var(--ink);padding-top:16px;margin-bottom:20px}
.seclbl{font-family:var(--head);font-weight:600;font-size:15px;color:var(--accent)}
.sech h2{font-family:var(--head);font-weight:600;font-size:30px;line-height:1.15;letter-spacing:-.015em}
.more{font-family:var(--head);font-weight:600;font-size:14px;border-bottom:1.5px solid var(--ink);padding-bottom:1px;white-space:nowrap}
.secintro{margin:-4px 0 20px 214px;max-width:64ch;color:var(--ink2)}

/* Verdicts */
.v-exact{--v:var(--v-exact)}.v-faux{--v:var(--v-faux)}.v-etait_vrai{--v:var(--v-was)}.v-inverifiable{--v:var(--v-unk)}
.legend{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 16px 214px;font-size:14px;color:var(--ink2)}
.legend li{display:flex;align-items:center;gap:7px}
.legend i{width:12px;height:12px;border-radius:2px;display:inline-block;background:var(--v)}
.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vgrid.one{grid-template-columns:minmax(0,560px);margin-bottom:10px}
.verdict{background:var(--surface);border:1.5px solid var(--ink);border-radius:4px;display:flex;flex-direction:column;overflow:hidden}
.vclaim{padding:18px 20px 16px;font-size:17px;font-weight:500;line-height:1.4;min-height:96px}
.vclaim a:hover{text-decoration:underline;text-underline-offset:3px}
.vstamp{background:var(--v);color:#fff;font-family:var(--head);font-weight:700;font-size:30px;letter-spacing:.06em;text-transform:uppercase;padding:10px 20px;line-height:1.1}
.vbody{padding:16px 20px;font-size:16px;flex:1}
.vsrc{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 14px;border-top:1px solid var(--line2);font-size:13px;color:var(--ink2)}
.copy{font-family:var(--head);font-weight:600;font-size:13px;padding:7px 10px;border:1.5px solid var(--ink);border-radius:3px;white-space:nowrap;color:var(--ink)}
.copy:hover{background:var(--ink);color:#fff}

/* Le Fil */
.fil{background:var(--surface);border:1px solid var(--line);border-radius:4px}
.frow{display:grid;grid-template-columns:52px 56px 104px minmax(0,1fr) 150px;gap:18px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line2)}
.frow:last-child{border-bottom:0}
.frow[hidden]{display:none}
.frow time{font-family:var(--head);font-weight:500;color:var(--ink2);font-variant-numeric:tabular-nums}
.tc{display:inline-block;text-align:center;font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.14em;color:#fff;background:var(--c,var(--ink));padding:5px 0;border-radius:2px;width:52px}
.tc-par,.tile-par{--c:var(--t-par)}.tc-ymq,.tile-ymq{--c:var(--t-ymq)}.tc-dxb,.tile-dxb{--c:var(--t-dxb)}.tc-los,.tile-los{--c:var(--t-los)}.tc-sao,.tile-sao{--c:var(--t-sao)}
.tc.all{background:none;color:var(--ink);border:1.5px solid var(--ink);padding:3.5px 0;letter-spacing:.06em}
.rub{font-family:var(--head);font-size:14px;color:var(--ink2)}
.frow h3{font-family:var(--head);font-weight:600;font-size:17.5px;line-height:1.3}
.frow h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.frow p{font-size:14.5px;color:var(--ink2);margin-top:3px}
.fst{justify-self:end;text-align:right;font-family:var(--head);font-size:12.5px;font-weight:600;padding:5px 8px;border:1.5px solid var(--sc,var(--ink));color:var(--sc,var(--ink));border-radius:2px;white-space:nowrap;display:inline-block}
.fst-info{--sc:var(--accent)}.fst-echeance{--sc:var(--v-was)}.fst-alerte{--sc:var(--v-faux)}.fst-verifie{--sc:var(--v-exact)}

/* Parcours */
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pc{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:20px 20px 16px;display:flex;flex-direction:column;gap:14px}
.pc:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}
.route{display:flex;align-items:flex-start;padding:4px 0 2px}
.stop{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.stop b{font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.14em;background:var(--ink);color:#fff;padding:4px 6px;border-radius:2px}
.stop.now b{background:var(--accent)}
.stop.halt b{background:var(--surface);color:var(--v-faux);border:1.5px solid var(--v-faux);padding:2.5px 5px}
.stop span{font-family:var(--head);font-size:12.5px;color:var(--ink2);font-variant-numeric:tabular-nums}
.seg{flex:1;height:2px;background:var(--ink);margin:11px 8px 0 6px;position:relative;min-width:18px}
.seg::after{content:"";position:absolute;right:-3px;top:-4px;border-left:7px solid var(--ink);border-top:5px solid transparent;border-bottom:5px solid transparent}
.who{font-size:14.5px;color:var(--ink2)}
.pc h3{font-family:var(--head);font-weight:600;font-size:20px;line-height:1.25;letter-spacing:-.005em}
.pfoot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line2);padding-top:12px;font-size:13.5px;color:var(--ink2)}
.pst{font-family:var(--head);font-weight:600;font-size:13px;color:var(--accent)}
.pst.off{color:var(--v-faux)}

/* Terrains */
.tgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.tile{background:var(--c);color:#fff;border-radius:4px;padding:16px 16px 14px;min-height:190px;display:flex;flex-direction:column}
.tile .c{font-family:var(--head);font-weight:700;font-size:40px;letter-spacing:.1em;line-height:1}
.tile .n{font-family:var(--head);font-weight:600;font-size:15.5px;margin-top:10px}
.tile p{font-size:14px;line-height:1.35;opacity:.88;margin-top:4px}
.tile .tm{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.28);font-size:13px;font-variant-numeric:tabular-nums;opacity:.92}
.tile.bey{background:var(--surface);color:var(--ink);border:1.5px dashed var(--ink3)}
.tile.bey .tm{border-top-color:var(--line)}

/* Tables claires */
.dl{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line)}
.dl th{font-family:var(--head);font-weight:500;font-size:13px;color:var(--ink2);text-align:left;padding:12px 18px;border-bottom:1.5px solid var(--ink)}
.dl th.r{text-align:right}
.dl td{padding:14px 18px;border-bottom:1px solid var(--line2);font-size:15.5px}
.dl tbody tr:last-child td{border-bottom:0}
.dl.click tbody tr{cursor:pointer}
.dl.click tbody tr:hover .t1 a{text-decoration:underline;text-underline-offset:3px}
.dl .t1{font-family:var(--head);font-weight:600;font-size:16.5px}
.dl tr.here td{background:var(--accent-soft)}
.dist{display:inline-block;font-family:var(--head);font-weight:600;font-size:12.5px;padding:3px 8px;border-radius:2px;white-space:nowrap}
.dist.oui{background:#E0EBE3;color:#2E5A3B}.dist.part{background:#F0E8D5;color:#6E551B}.dist.non{background:#EFDFDB;color:#7C3931}

/* Infolettre */
.nl{background:var(--accent);color:#fff;border-radius:6px;padding:32px 34px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:34px;align-items:center}
.nl h2{font-family:var(--head);font-weight:600;font-size:28px;line-height:1.15}
.nl p{color:#CFE3E2;margin-top:8px;max-width:46ch}
.nlf{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.nlbtn{font-family:var(--head);font-weight:600;padding:12px 18px;background:#fff;color:var(--accent);border-radius:3px}
.nl small{color:#BFD7D6;font-size:13px}

/* Pied de page */
.foot{margin-top:80px;border-top:2px solid var(--ink);background:var(--surface)}
.foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-top:34px;padding-bottom:30px}
.foot h4{font-family:var(--head);font-weight:600;font-size:14px;margin-bottom:10px}
.foot li{font-size:15px;margin-bottom:6px;color:var(--ink2)}
.foot li a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.foot .pledge{font-size:15px;color:var(--ink2);margin-top:14px;max-width:34ch}
.foot .bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;font-size:13.5px;color:var(--ink3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* Gabarits de fiches */
.art{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-top:28px}
.crumbs{font-family:var(--head);font-size:14px;color:var(--ink2);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.crumbs a{text-decoration:underline;text-underline-offset:3px}
.crumbs .tc{width:44px;font-size:12px}
.art h1{font-family:var(--head);font-weight:600;font-size:42px;line-height:1.08;letter-spacing:-.02em;margin:14px 0 22px;max-width:24ch}
.meta{font-family:var(--head);font-size:14px;color:var(--ink3);margin:-10px 0 20px}
.answer{border:1.5px solid var(--ink);border-radius:4px;background:var(--surface);padding:18px 22px;margin-bottom:8px}
.answer dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px 20px}
.answer dt{font-family:var(--head);font-weight:600;font-size:14px;color:var(--accent);padding-top:2px}
.answer dd{font-size:17px}
.remote{display:flex;align-items:center;gap:18px;margin-top:16px;padding:14px 18px;background:#F0E8D5;border-radius:4px}
.remote b{font-family:var(--head);font-weight:700;font-size:20px;color:#6E551B;white-space:nowrap}
.remote-oui{background:#E0EBE3}.remote-oui b{color:#2E5A3B}
.remote-non{background:#EFDFDB}.remote-non b{color:#7C3931}
.remote span{font-size:16px}
.bigline{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));position:relative;margin:36px 0 8px}
.bigline::before{content:"";position:absolute;left:0;right:calc(100% / var(--n,5) - 20px);top:15px;height:3px;background:var(--ink)}
.bigline li{position:relative;padding-right:16px}
.bigline b{display:inline-block;font-family:var(--head);font-weight:700;font-size:14px;letter-spacing:.14em;background:var(--ink);color:#fff;padding:7px 9px;border-radius:2px;position:relative}
.bigline li.now b{background:var(--accent)}
.bigline li.halt b{background:var(--bg);color:var(--v-faux);border:1.5px solid var(--v-faux);padding:5.5px 8px}
.bigline .y{display:block;font-family:var(--head);font-weight:600;font-size:16px;margin-top:10px;font-variant-numeric:tabular-nums}
.bigline .c{display:block;font-size:14.5px;color:var(--ink2);line-height:1.4;margin-top:2px}

/* Texte courant */
.prose h2{font-family:var(--head);font-weight:600;font-size:25px;letter-spacing:-.01em;margin:42px 0 12px}
.prose h3{font-family:var(--head);font-weight:600;font-size:20px;margin:28px 0 8px}
.prose p{font-size:18px;line-height:1.62;max-width:66ch;margin-bottom:14px}
.prose ul,.prose ol{padding-left:24px;margin:0 0 16px}
.prose li{font-size:18px;line-height:1.55;max-width:66ch;margin-bottom:6px}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose blockquote{border-left:3px solid var(--ink);padding:4px 0 4px 18px;margin:18px 0;font-weight:500}
.prose figure{margin:20px 0}
.prose figcaption{font-size:14px;color:var(--ink3);margin-top:6px}
.prose .wp-block-table table{width:100%;border-collapse:collapse;background:var(--surface)}
.prose .wp-block-table td,.prose .wp-block-table th{border:1px solid var(--line);padding:9px 12px;font-size:15.5px;font-variant-numeric:tabular-nums;text-align:left}
.prose .steps,.prose .decs,.prose .blk{padding-left:0;margin:0}
.prose .decs,.prose .steps{border-top:1px solid var(--line);counter-reset:n}
.prose .decs li,.prose .steps li{counter-increment:n;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--line);margin:0;max-width:none}
.prose .steps li{grid-template-columns:44px minmax(0,1fr) 170px}
.prose .decs li::before,.prose .steps li::before{content:counter(n);font-family:var(--head);font-weight:700;font-size:15px;width:32px;height:32px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:2px}
.prose .steps h3,.prose .decs h3{font-size:18px;margin:0}
.prose .steps p,.prose .decs p{font-size:16.5px;margin:4px 0 0;color:var(--ink2)}
.dly{font-family:var(--head);font-weight:600;font-size:15px;text-align:right;font-variant-numeric:tabular-nums;padding-top:2px}
.cost{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line)}
.cost td{padding:11px 16px;border-bottom:1px solid var(--line2);font-size:16px}
.cost td.r{font-family:var(--head);font-weight:600;white-space:nowrap}
.cost tr.tot td{border-top:1.5px solid var(--ink);border-bottom:0;font-weight:600;font-family:var(--head)}
.prose .small{font-size:13.5px;color:var(--ink3);margin-top:8px}
.prose .blk li{padding:10px 0 10px 26px;border-bottom:1px solid var(--line);position:relative;margin:0}
.prose .blk li::before{content:"";position:absolute;left:0;top:21px;width:12px;height:2px;background:var(--v-faux)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
.box{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:4px;padding:16px 18px}
.box.ok{border-top-color:var(--v-exact)}.box.ko{border-top-color:var(--v-faux)}
.prose .box h3{font-size:16px;margin:0 0 6px}
.prose .box ul{padding:0;margin:0}
.prose .box li{font-size:16px;padding:6px 0;border-bottom:1px solid var(--line2);margin:0}
.prose .box li:last-child{border-bottom:0}
.links{display:flex;flex-wrap:wrap;gap:8px}
.prose .links a{font-family:var(--head);font-weight:500;font-size:14.5px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:3px;color:var(--ink);text-decoration:none}
.links a small{display:block;font-size:12px;color:var(--ink3)}
.prose .dl a{text-decoration:none;color:inherit}
aside .card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:18px;margin-bottom:14px}
aside h4{font-family:var(--head);font-weight:600;font-size:14.5px;margin-bottom:10px}
aside dl{margin-top:10px}
aside dl div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--line2);font-size:14.5px}
aside dl div:last-child{border-bottom:0}
aside dt{color:var(--ink2)}
aside dd{text-align:right;font-weight:500}
aside .tc{width:44px;font-size:12px}
.fresh{display:inline-flex;align-items:center;gap:8px;font-family:var(--head);font-weight:600;font-size:13.5px;color:var(--v-exact);border:1.5px solid var(--v-exact);border-radius:3px;padding:6px 10px}
.fresh::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.fresh.stale{color:var(--v-was);border-color:var(--v-was)}
.src li,.hist li{font-size:14px;padding:7px 0;border-bottom:1px solid var(--line2);color:var(--ink2)}
.hist li{display:grid;grid-template-columns:82px 1fr;gap:8px}
.src li:last-child,.hist li:last-child{border-bottom:0}
.hist time{font-family:var(--head);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.note-sel{font-size:14.5px;color:var(--ink2);line-height:1.5}
.btn2{display:inline-block;margin-top:12px;font-family:var(--head);font-weight:600;font-size:14px;padding:9px 13px;background:var(--ink);color:#fff;border-radius:3px}

/* Archives et pages */
.ptitle{padding:34px 0 24px}
.ptitle h1{font-family:var(--head);font-weight:600;font-size:42px;letter-spacing:-.02em;line-height:1.08;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.lede{font-size:18px;color:var(--ink2);max-width:60ch;margin-top:10px}
.bigcode{font-family:var(--head);font-weight:700;letter-spacing:.1em;color:#fff;background:var(--c,var(--ink));padding:4px 10px;border-radius:3px}
.page{max-width:880px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gc{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:18px 20px}
.gc-type{font-family:var(--head);font-weight:600;font-size:13.5px;color:var(--accent)}
.gc h3{font-family:var(--head);font-weight:600;font-size:19px;line-height:1.28}
.gc p{font-size:15.5px;color:var(--ink2)}
.gc-foot{margin-top:auto;display:flex;gap:6px;align-items:center;font-size:13px;color:var(--ink3);flex-wrap:wrap}
.gc-foot .tc{width:44px;font-size:12px}
.gc:hover h3{text-decoration:underline;text-underline-offset:4px}
.nav-links{display:flex;gap:6px;margin-top:28px;flex-wrap:wrap}
.page-numbers{font-family:var(--head);padding:6px 11px;border:1.5px solid var(--line);border-radius:3px;background:var(--surface)}
.page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.search-form{display:flex;gap:8px;max-width:520px}
.search-form label{flex:1}
.search-field{width:100%;font:inherit;padding:11px 14px;border:1.5px solid var(--ink);border-radius:3px;background:#fff}
.search-submit{font-family:var(--head);font-weight:600;padding:11px 16px;background:var(--ink);color:#fff;border:0;border-radius:3px;cursor:pointer}
.admin-hint{border:1.5px dashed var(--v-was);padding:14px 18px;border-radius:4px;background:#FBF6EA;font-size:15px;color:#5E4A18;margin:10px 0}

/* Message « copié » */
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,160%);background:var(--ink);color:#fff;border-radius:8px;padding:14px 16px;width:min(440px,92vw);box-shadow:0 18px 40px rgba(0,0,0,.25);z-index:80;transition:transform .3s ease}
.toast.on{transform:translate(-50%,0)}
.toast b{display:block;font-family:var(--head);font-weight:600;font-size:14px}
.toast pre{white-space:pre-wrap;font-family:var(--body);font-size:14.5px;line-height:1.45;background:#2A3134;border-radius:6px;padding:10px 12px;margin-top:8px}
.toast pre:empty{display:none}

@media (max-width:1040px){
  .intro{grid-template-columns:1fr;gap:10px}
  .minis{grid-template-columns:1fr}
  .vgrid,.pgrid,.grid3{grid-template-columns:1fr 1fr}
  .tgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .art{grid-template-columns:1fr;gap:10px}
  .head .wrap{flex-wrap:wrap}
  .foot .wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .wrap{padding:0 16px}
  .head .wrap{gap:14px}
  .brand{width:100%}
  .pnav{width:100%}
  .pnav li{flex:1}
  .pnav a{text-align:center;padding:9px 6px;font-size:14px}
  .signal{display:none}
  .intro h1{font-size:32px}
  .intro p{font-size:16.5px}
  .bhead{padding:18px 16px 14px}
  .bhead h2{font-size:21px}
  .bmeta{gap:16px}
  .board:not(.mini) .dep{min-width:640px}
  .dep th,.dep td,.dep.sm td{padding-left:14px;padding-right:14px}
  .price{font-size:19px}
  .fl{font-size:17px}
  .bfoot{padding:12px 16px}
  .sec{margin-top:52px}
  .sech{grid-template-columns:1fr;gap:6px}
  .sech h2{font-size:24px}
  .more{justify-self:start}
  .secintro,.legend{margin-left:0}
  .vgrid,.pgrid,.grid3{grid-template-columns:1fr}
  .frow{grid-template-columns:52px minmax(0,1fr);gap:4px 12px;padding:14px}
  .frow .rub{display:none}
  .frow .tc{grid-column:1;grid-row:1/span 3;align-self:start}
  .frow time{grid-column:2;grid-row:1;font-size:13px}
  .frow>div{grid-column:2;grid-row:2}
  .frow .fst{grid-column:2;grid-row:3;justify-self:start;margin-top:6px}
  .tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tile{min-height:165px}
  .dl th,.dl td{padding-left:12px;padding-right:12px}
  .nl{grid-template-columns:1fr;padding:24px 20px;gap:20px}
  .art h1,.ptitle h1{font-size:30px}
  .answer{padding:16px}
  .answer dl{grid-template-columns:1fr;gap:2px}
  .answer dd{margin-bottom:10px}
  .bigline{grid-template-columns:1fr;gap:18px;padding-left:24px}
  .bigline::before{left:6px;right:auto;top:8px;bottom:8px;width:3px;height:auto}
  .two{grid-template-columns:1fr}
  .prose .steps li{grid-template-columns:44px minmax(0,1fr)}
  .dly{grid-column:2;text-align:left}
  .remote{flex-direction:column;align-items:flex-start;gap:4px}
  .prose p,.prose li{font-size:17px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* 1.0.1 : formulaires (Contact Form 7) */
.wpcf7 form{max-width:640px}
.wpcf7 label{display:block;font-family:var(--head);font-weight:600;font-size:15px;margin-bottom:16px}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=url],.wpcf7 input[type=date],.wpcf7 select,.wpcf7 textarea{display:block;width:100%;margin-top:6px;font-family:var(--body);font-weight:400;font-size:16px;padding:11px 13px;border:1.5px solid var(--ink);border-radius:3px;background:#fff;color:var(--ink)}
.wpcf7 textarea{min-height:150px}
.wpcf7 .wpcf7-list-item{display:inline-flex;margin:6px 16px 0 0;font-family:var(--body);font-weight:500;font-size:16px}
.wpcf7 .wpcf7-quiz-label{display:block;font-weight:500;margin-bottom:4px}
.wpcf7 input[type=submit]{font-family:var(--head);font-weight:600;font-size:15px;padding:12px 18px;background:var(--accent);color:#fff;border:0;border-radius:3px;cursor:pointer}
.wpcf7-not-valid-tip{font-size:13.5px;color:var(--v-faux);margin-top:4px}
.wpcf7 form .wpcf7-response-output{margin:16px 0 0;padding:10px 14px;border:1.5px solid var(--ink);border-radius:3px;font-size:15px}
div.tile{cursor:default}
