/* Charte BST 2026 (validée le 17/10/2026) — maquette : design/maquette-validee-20261017.html
   Chargée après les anciennes feuilles : règles préfixées body.bst-home-page pour passer devant elles.
   Texte d'une seule couleur ; la couleur va aux fonds, aux icônes et aux boutons. */
:root{
  --c-ink:#10231a;--c-paper:#ffffff;--c-mist:#f2f6f2;--c-hair:#e1e8e2;
  --c-forest:#0b2e1c;--c-pine:#124a2c;--c-leaf:#1e8a4c;--c-leaf2:#27a35c;--c-sun:#f2c21b;--c-clay:#d1452f;--c-sky:#2b6cb0;
  --c-font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --c-net:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.38' stroke-width='1.6' stroke-linecap='round' stroke-dasharray='1 6'%3E%3Cpath d='M55 190 105 175 160 150 150 80M55 190 70 95 150 80M160 150 215 185 270 220 330 255M215 185 300 150M270 220 300 150'/%3E%3C/g%3E%3Cg fill='%23fff' fill-opacity='.42'%3E%3Ccircle cx='55' cy='190' r='4'/%3E%3Ccircle cx='105' cy='175' r='3'/%3E%3Ccircle cx='160' cy='150' r='3'/%3E%3Ccircle cx='150' cy='80' r='3'/%3E%3Ccircle cx='70' cy='95' r='3'/%3E%3Ccircle cx='215' cy='185' r='3'/%3E%3Ccircle cx='270' cy='220' r='3'/%3E%3Ccircle cx='330' cy='255' r='3'/%3E%3Ccircle cx='300' cy='150' r='3'/%3E%3C/g%3E%3C/svg%3E");
  --c-net-wide:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 240' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.32' stroke-width='1.6' stroke-linecap='round' stroke-dasharray='1 7'%3E%3Cpath d='M40 190 150 140M150 140 255 185M150 140 330 95M330 95 450 140M450 140 560 60M450 140 640 160M640 160 760 105M760 105 870 45M760 105 930 175M930 175 1045 120M1045 120 1150 60M1045 120 1165 205M95 55 150 140M95 55 215 30M215 30 330 95M255 185 390 215M390 215 520 205M520 205 640 160M640 160 705 220M705 220 820 200M820 200 930 175M560 60 990 25M990 25 870 45M870 45 990 25M560 60 760 105M1165 205 820 200'/%3E%3C/g%3E%3Cg fill='%23fff' fill-opacity='.07'%3E%3Ccircle cx='560' cy='60' r='11'/%3E%3Ccircle cx='760' cy='105' r='11'/%3E%3Ccircle cx='1045' cy='120' r='11'/%3E%3C/g%3E%3Cg fill='%23fff' fill-opacity='.5'%3E%3Ccircle cx='40' cy='190' r='4.5'/%3E%3Ccircle cx='150' cy='140' r='3'/%3E%3Ccircle cx='255' cy='185' r='4.5'/%3E%3Ccircle cx='330' cy='95' r='3'/%3E%3Ccircle cx='450' cy='140' r='3'/%3E%3Ccircle cx='560' cy='60' r='4.5'/%3E%3Ccircle cx='640' cy='160' r='3'/%3E%3Ccircle cx='760' cy='105' r='4.5'/%3E%3Ccircle cx='870' cy='45' r='3'/%3E%3Ccircle cx='930' cy='175' r='3'/%3E%3Ccircle cx='1045' cy='120' r='4.5'/%3E%3Ccircle cx='1150' cy='60' r='4.5'/%3E%3Ccircle cx='1165' cy='205' r='3'/%3E%3Ccircle cx='95' cy='55' r='3'/%3E%3Ccircle cx='390' cy='215' r='3'/%3E%3Ccircle cx='705' cy='220' r='3'/%3E%3Ccircle cx='990' cy='25' r='3'/%3E%3Ccircle cx='215' cy='30' r='3'/%3E%3Ccircle cx='520' cy='205' r='3'/%3E%3Ccircle cx='820' cy='200' r='3'/%3E%3C/g%3E%3Cg fill='%23f2c21b' fill-opacity='.85'%3E%3Ccircle cx='560' cy='60' r='3.5'/%3E%3Ccircle cx='1045' cy='120' r='3.5'/%3E%3C/g%3E%3C/svg%3E");
  --c-glow:radial-gradient(110% 80% at 100% 100%,rgba(39,163,92,.45) 0%,rgba(39,163,92,0) 60%),radial-gradient(90% 70% at 0% 100%,rgba(242,194,27,.16) 0%,rgba(242,194,27,0) 55%);
  --c-shadow:0 18px 40px -12px rgba(11,46,28,.35),0 2px 6px rgba(11,46,28,.08);
  --c-soft:0 1px 2px rgba(11,46,28,.06);
}

/* Base : une seule couleur de texte */
body.bst-home-page{background:var(--c-mist);color:var(--c-ink);font-family:var(--c-font)}
body.bst-home-page #home.nh-root{background:var(--c-mist);color:var(--c-ink);font-family:var(--c-font)}
body.bst-home-page .nh-root :is(p,span,b,label,output,li,h1,h2,h3){color:inherit}
body.bst-home-page .nh-root :is(.nh-field>span,.nh-meta-date>span,.nh-counter .lbl span,.nh-pro-list a .txt span,.nh-aide p,.nh-submit-row p){color:var(--c-ink)}

/* En-tête : sans logo, mot « BST » + « Syndicat Transport » */
body.bst-home-page .hero.hero-blue.nh-header{background:var(--c-pine)!important;color:#fff!important;font-family:var(--c-font)}
body.bst-home-page .nh-brand{color:#fff;gap:0}
body.bst-home-page .nh-brand span{display:flex;flex-direction:column;max-width:none;font-family:var(--c-font);font-weight:800;font-size:16px;letter-spacing:.02em;line-height:1.2;color:#fff}
body.bst-home-page .nh-brand small{font-weight:500;font-size:11.5px;letter-spacing:.04em;opacity:.85}
body.bst-home-page .language-switcher.nh-lang{height:30px;padding:0 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font:700 12.5px var(--c-font)}
body.bst-home-page .language-switcher.nh-lang select{font-weight:700}

/* Bandeau : dégradé forêt + réseau routier ; le titre descend au ras du billet */
body.bst-home-page .nh-hero{position:relative;padding:56px 18px 96px;color:#fff;background:var(--c-net-wide) center/cover no-repeat,var(--c-glow),linear-gradient(180deg,var(--c-pine) 0%,var(--c-forest) 100%)}
body.bst-home-page .nh-hero h1{font-family:var(--c-font);font-weight:700;font-size:25px;letter-spacing:-.02em;line-height:1.2;color:#fff}

/* Billet de recherche */
body.bst-home-page form.nh-ticket{margin:-80px 14px 0;border-radius:22px;background:var(--c-paper);box-shadow:var(--c-shadow);font-family:var(--c-font)}
body.bst-home-page .nh-route-line .dot-start{border-color:var(--c-leaf)}
body.bst-home-page .nh-route-line .line{border-left:2px dashed var(--c-hair)}
body.bst-home-page .nh-route-line .dot-end{border-color:var(--c-sun);background:var(--c-sun)}
body.bst-home-page .nh-field>span{font-size:12px;font-weight:600}
body.bst-home-page .nh-field .input input{font-family:var(--c-font);font-weight:700;font-size:16px;color:var(--c-ink)}
body.bst-home-page .nh-field .input svg{stroke:var(--c-ink)}
body.bst-home-page .nh-sep{background:var(--c-hair)}
body.bst-home-page .nh-swap{width:42px;height:42px;border:0;border-radius:14px;background:var(--c-mist);color:var(--c-leaf)}
body.bst-home-page .nh-perf::before,body.bst-home-page .nh-perf::after{background:var(--c-mist)}
body.bst-home-page .nh-perf i{border-top-color:var(--c-hair)}
body.bst-home-page .nh-meta-date>span{font-size:12px;font-weight:600}
body.bst-home-page .nh-date-btn{height:48px;border:0;border-radius:14px;background:var(--c-mist);color:var(--c-ink);font:700 15px var(--c-font)}
body.bst-home-page .nh-date-btn svg{stroke:var(--c-leaf)}
body.bst-home-page .nh-counter .lbl b{font-weight:700;font-size:15px}
body.bst-home-page .nh-counter .lbl span{font-size:12.5px}
body.bst-home-page .nh-counter .ctl button{border:0;background:var(--c-mist);color:var(--c-leaf)}
body.bst-home-page .nh-counter .ctl button.plus{background:linear-gradient(180deg,var(--c-leaf2),var(--c-leaf));color:#fff}
body.bst-home-page .nh-counter .ctl button:disabled{background:var(--c-mist);color:#9aa79e}
body.bst-home-page .nh-counter .ctl output{font-family:var(--c-font);font-weight:700;font-size:18px}
body.bst-home-page .nh-counter-sep{background:var(--c-hair)}
body.bst-home-page .nh-submit{height:52px;border-radius:16px;background:linear-gradient(180deg,var(--c-leaf2),var(--c-leaf));box-shadow:0 10px 20px -8px rgba(30,138,76,.7),inset 0 1px 0 rgba(255,255,255,.25);font:700 15.5px var(--c-font);color:#fff}
body.bst-home-page .nh-submit-row p{font-size:13.5px}

/* Raccourcis « Proposer un voyage » et « Rechercher un billet » : tuiles avec icône */
body.bst-home-page .nh-root .passenger-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 14px 0}
body.bst-home-page .nh-root .passenger-shortcuts a.primary{justify-content:flex-start;gap:10px;height:auto;min-height:60px;padding:12px;border:0;border-radius:16px;background:var(--c-paper);box-shadow:var(--c-soft);color:var(--c-ink);font:700 14px var(--c-font);line-height:1.25;text-align:left}
body.bst-home-page .nh-root .passenger-shortcuts a.primary::before{content:"";flex:none;width:36px;height:36px;border-radius:12px;background:var(--i) center/20px no-repeat,var(--t)}
body.bst-home-page .nh-root .passenger-shortcuts a.primary:nth-child(1){--t:linear-gradient(145deg,#f7d34f,#d9a400);--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2e1c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='19' r='2'/%3E%3Ccircle cx='18' cy='5' r='2'/%3E%3Cpath d='M8 19h7.5a3.5 3.5 0 0 0 0-7h-7a3.5 3.5 0 0 1 0-7H16'/%3E%3C/svg%3E")}
body.bst-home-page .nh-root .passenger-shortcuts a.primary:nth-child(2){--t:linear-gradient(145deg,#4a8bd1,#1f4f86);--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v2a2 2 0 0 0 0 4v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2a2 2 0 0 0 0-4V7Z'/%3E%3Cpath d='M14 5v12' stroke-dasharray='2 2'/%3E%3C/svg%3E")}

/* Espaces professionnels */
body.bst-home-page .nh-pro{padding:26px 14px 18px}
body.bst-home-page .nh-root :is(.nh-pro,.nh-app,.nh-aide) h2{font-family:var(--c-font);font-weight:700;font-size:17px;letter-spacing:-.01em;line-height:1.3}
body.bst-home-page .nh-admin-link{color:var(--c-ink);font:700 14px var(--c-font);text-decoration:underline;text-underline-offset:3px}
body.bst-home-page .nh-pro-list{margin-top:12px;border:0;border-radius:22px;background:var(--c-paper);box-shadow:var(--c-soft);overflow:hidden}
body.bst-home-page .nh-pro-list li{border-bottom:1px solid var(--c-hair)}
body.bst-home-page .nh-pro-list li:last-child{border-bottom:0}
body.bst-home-page .nh-pro-list a{gap:12px;padding:13px 14px;color:var(--c-ink)}
body.bst-home-page .nh-pro-list a .ic{width:36px;height:36px;padding:8px;box-sizing:border-box;border-radius:12px;stroke:#fff;stroke-width:1.8}
body.bst-home-page .nh-pro-list li:nth-child(1) .ic{background:linear-gradient(145deg,var(--c-leaf2),var(--c-pine))}
body.bst-home-page .nh-pro-list li:nth-child(2) .ic{background:linear-gradient(145deg,#f7d34f,#d9a400);stroke:var(--c-forest)}
body.bst-home-page .nh-pro-list li:nth-child(3) .ic{background:linear-gradient(145deg,#4a8bd1,#1f4f86)}
body.bst-home-page .nh-pro-list a .txt b{font-weight:700;font-size:15px}
body.bst-home-page .nh-pro-list a .txt span{font-size:13px;line-height:1.4}
body.bst-home-page .nh-pro-list a .chev{stroke:var(--c-ink)}

/* Application Android et aide */
body.bst-home-page .nh-app-aide{padding:0 14px 24px}
body.bst-home-page .nh-app-aide .wrap{display:grid;gap:14px}
body.bst-home-page .nh-app{border-radius:22px;padding:22px 18px;color:#fff;background:var(--c-net-wide) center/cover no-repeat,var(--c-glow),linear-gradient(160deg,var(--c-pine),var(--c-forest))}
body.bst-home-page .nh-app :is(h2,p,.ver){color:#fff}
body.bst-home-page .nh-app p{font-size:14.5px;opacity:.9}
body.bst-home-page .nh-app .btn{height:50px;border-radius:16px;background:linear-gradient(180deg,#f7d34f,#e3b10f);color:var(--c-forest);font:700 15.5px var(--c-font);box-shadow:0 10px 20px -10px rgba(242,194,27,.8)}
body.bst-home-page .nh-app .ver{font-size:12.5px;opacity:.8}
body.bst-home-page .nh-aide{border:0;border-radius:22px;padding:22px 18px;background:var(--c-paper);box-shadow:var(--c-soft)}
body.bst-home-page .nh-aide p{font-size:14.5px}
body.bst-home-page .nh-aide .form{height:50px;border:1.5px solid var(--c-hair);border-radius:16px;color:var(--c-ink);font:700 15.5px var(--c-font)}
body.bst-home-page .nh-facebook{color:var(--c-ink);font:700 14px var(--c-font);text-decoration:underline;text-underline-offset:3px}

/* Pied de page */
body.bst-home-page .nh-footer{background:var(--c-forest);color:#fff;font-family:var(--c-font)}
body.bst-home-page .nh-footer :is(.copyright,nav a,.nh-delete){color:#fff;font-size:13.5px}

/* Ordinateur */
@media (min-width:700px){
  body.bst-home-page .nh-hero{padding:72px 0 116px;background:var(--c-net-wide) center/cover no-repeat,radial-gradient(50% 140% at 80% 90%,rgba(39,163,92,.35) 0%,rgba(39,163,92,0) 70%),linear-gradient(180deg,var(--c-pine) 0%,var(--c-forest) 100%)}
  body.bst-home-page .nh-hero h1{font-size:28px}
  body.bst-home-page form.nh-ticket{margin:-96px max(24px,calc((100% - 1160px) / 2)) 0}
  body.bst-home-page .nh-field .input input{font-size:19px}
  body.bst-home-page .nh-perf-v{border-left-color:var(--c-hair)}
  body.bst-home-page .nh-perf-v::before{background:var(--c-forest)}
  body.bst-home-page .nh-perf-v::after{background:var(--c-mist)}
  body.bst-home-page .nh-submit{height:54px;padding:0 34px;font-size:16px}
  body.bst-home-page .nh-root .passenger-shortcuts{display:flex;margin:18px auto 0}
  body.bst-home-page .nh-pro{padding:48px 0 32px}
  body.bst-home-page .nh-root :is(.nh-pro,.nh-app,.nh-aide) h2{font-size:21px}
  body.bst-home-page .nh-app-aide{padding:0 0 56px}
  body.bst-home-page .nh-app-aide .wrap{display:flex}
  body.bst-home-page .nh-app,body.bst-home-page .nh-aide{padding:28px}
}
@media (min-width:700px) and (max-width:999px){
  body.bst-home-page .nh-perf::before,body.bst-home-page .nh-perf::after{background:var(--c-mist)}
}
@media (prefers-reduced-motion:no-preference){
  body.bst-home-page :is(.nh-submit,.passenger-shortcuts a.primary,.nh-pro-list a,.nh-app .btn,.nh-aide .form){transition:transform .15s ease,box-shadow .15s ease}
  body.bst-home-page :is(.nh-submit,.nh-app .btn):active{transform:scale(.98)}
}
body.bst-home-page :is(.nh-submit,.nh-swap,.nh-date-btn,.passenger-shortcuts a.primary,.nh-pro-list a,.nh-app .btn,.nh-aide .form):focus-visible{outline:3px solid var(--c-sun);outline-offset:2px}

/* ===== Tableau de bord de l'administration (portail admin de l'accueil, bst-admin-board.js) ===== */
body.bst-home-page #dashboard.admin-dashboard-clean{max-width:1320px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-left,0px)) 40px;background:transparent;border:0;box-shadow:none;border-radius:0;color:var(--c-ink);font-family:var(--c-font);display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
body.bst-home-page #dashboard.admin-dashboard-clean :is(h2,h3,p,span,label,strong,b,td,th,dt,dd){color:inherit}
body.bst-home-page #dashboard.admin-dashboard-clean > *{min-width:0;margin:0}
body.bst-home-page #dashboard.admin-dashboard-clean .dash-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-radius:22px;color:#fff;background:var(--c-net-wide) center/cover no-repeat,var(--c-glow),linear-gradient(160deg,var(--c-pine),var(--c-forest))}
body.bst-home-page #dashboard.admin-dashboard-clean .dash-head :is(.eyebrow,h2){color:#fff;margin:0}
body.bst-home-page #dashboard.admin-dashboard-clean .dash-head .eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.09em;opacity:.8}
body.bst-home-page #dashboard.admin-dashboard-clean .dash-head h2{font-size:21px;font-weight:700;letter-spacing:-.015em}
body.bst-home-page #dashboard.admin-dashboard-clean .dash-head #logoutBtn{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.14);color:#fff;font:700 14px var(--c-font);box-shadow:none}
body.bst-home-page #dashboard.admin-dashboard-clean #adminQuickActions{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);padding:0;margin:0;background:transparent;border:0}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-ng{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-ng-title{grid-column:1/-1;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:4px 4px 0}
body.bst-home-page #dashboard.admin-dashboard-clean #adminQuickActions :is(a,button){display:flex;align-items:center;gap:10px;min-height:56px;width:auto;margin:0;padding:10px 12px;border:0;border-radius:16px;background:var(--c-paper);color:var(--c-ink);box-shadow:var(--c-soft);font:700 13.5px/1.25 var(--c-font);text-align:left;text-decoration:none;cursor:pointer;outline-offset:2px}
body.bst-home-page #dashboard.admin-dashboard-clean #adminQuickActions :is(a,button)::before{content:"";flex:none;width:34px;height:34px;border-radius:11px;background:var(--i,none) center/18px no-repeat,linear-gradient(145deg,var(--tone))}
body.bst-home-page #dashboard.admin-dashboard-clean #adminQuickActions :is(a,button):focus-visible{outline:3px solid var(--c-sun)}
body.bst-home-page #dashboard.admin-dashboard-clean #adminQuickActions :is(a,button) sup{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:99px;background:var(--c-clay);color:#fff;font-size:11.5px;font-weight:800;text-align:center}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-ng[data-g="Exploitation"]{--tone:var(--c-leaf2),var(--c-pine)}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-ng[data-g="Réseau"]{--tone:#e0aa0c,#9c6f00}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-ng[data-g="Finances"]{--tone:#4a8bd1,#1f4f86}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-ng[data-g="Sécurité"]{--tone:#e8664f,#a8321f}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-ng[data-g="Communication"]{--tone:#3c5f4c,var(--c-forest)}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="trajets"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="trajets"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='19' r='2'/%3E%3Ccircle cx='18' cy='5' r='2'/%3E%3Cpath d='M8 19h7.5a3.5 3.5 0 0 0 0-7h-7a3.5 3.5 0 0 1 0-7H16'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="gps"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="gps"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 18-8-8 18-2-8-8-2Z'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="gares"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="gares"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="gare-ajout"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="gare-ajout"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12Z'/%3E%3Cpath d='M12 6v6M9 9h6'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="controle"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="controle"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Cpath d='M14 14h2v2h-2zM18 18h2v2h-2zM14 18h2M18 14h2'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="market"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="market"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6L5 8Z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="syndicat-ajout"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="syndicat-ajout"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10h18L12 4 3 10Zm2 0v8m4.5-8v8m5-8v8M19 10v8M3 21h18'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="vehicule-ajout"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="vehicule-ajout"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='15' rx='3'/%3E%3Cpath d='M4 11h16M8 21v-3m8 3v-3'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="vehicules"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="vehicules"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='15' rx='3'/%3E%3Cpath d='M4 11h16M8 21v-3m8 3v-3'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="badges"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="badges"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Ccircle cx='9' cy='11' r='2'/%3E%3Cpath d='M6 16c.5-1.5 1.6-2.3 3-2.3s2.5.8 3 2.3M15 10h3m-3 3h3'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="paiements"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="paiements"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="codes"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="codes"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.5 3 8.5 7 10 4-1.5 7-5.5 7-10V6l-7-3Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="liste-noire"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="liste-noire"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m5.6 5.6 12.8 12.8'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="alertes"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="alertes"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 2.5 20h19L12 4Z'/%3E%3Cpath d='M12 10v4.5m0 3v.01'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="messages"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="messages"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4V5Z'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="support"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="support"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Cpath d='m5.6 5.6 3.9 3.9m5 5 3.9 3.9m0-12.8-3.9 3.9m-5 5-3.9 3.9'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="push"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="push"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16V11a6 6 0 1 1 12 0v5l1.5 2h-15L6 16Z'/%3E%3Cpath d='M10 20.5a2 2 0 0 0 4 0'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean [data-k="chauffeurs"],body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="chauffeurs"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.8-3.5 3.3-5.5 6.5-5.5s5.7 2 6.5 5.5'/%3E%3Cpath d='M16 4.5a3.5 3.5 0 0 1 0 7M18 14.8c2 .7 3.2 2.5 3.5 5.2'/%3E%3C/svg%3E")}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-tile{display:grid;gap:8px;align-content:start;min-width:0;padding:16px;border-radius:22px;background:var(--c-paper);color:var(--c-ink);box-shadow:0 1px 2px rgba(11,46,28,.05),0 10px 24px -18px rgba(11,46,28,.35);text-decoration:none}
body.bst-home-page #dashboard.admin-dashboard-clean a.bst-tile:focus-visible{outline:3px solid var(--c-sun);outline-offset:2px}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-w2,body.bst-home-page #dashboard.admin-dashboard-clean .bst-w4{grid-column:1/-1}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-tile-dark{color:#fff;background:var(--c-glow),linear-gradient(160deg,var(--c-pine),var(--c-forest))}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-tile-h{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti{flex:none;width:30px;height:30px;border-radius:10px;background:var(--i) center/16px no-repeat,linear-gradient(145deg,var(--c-leaf2),var(--c-pine))}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="alertes"]{background:var(--i) center/16px no-repeat,linear-gradient(145deg,#e8664f,#a8321f)}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="vehicules"]{background:var(--i) center/16px no-repeat,linear-gradient(145deg,#4a8bd1,#1f4f86)}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-ti[data-i="chauffeurs"]{background:var(--i) center/16px no-repeat,linear-gradient(145deg,#e0aa0c,#9c6f00)}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-big{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-big small{font-size:13px;font-weight:700;letter-spacing:0}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-pill{display:inline-flex;width:fit-content;align-items:center;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:700;background:rgba(94,224,143,.2)}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-pill.bst-ok{background:#e3f4ea}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-chart{display:block;width:100%;height:auto}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-tbl{overflow-x:auto}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-tbl table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-tbl th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;white-space:nowrap;background:transparent}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-tbl td{padding:11px 10px;border-top:1px solid var(--c-hair);white-space:nowrap}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-empty{margin:0;font-size:14px}
body.bst-home-page #dashboard.admin-dashboard-clean #connectedDataBrowser{padding:18px;border:0;border-radius:22px;background:var(--c-paper);box-shadow:var(--c-soft)}
body.bst-home-page #dashboard.admin-dashboard-clean #connectedDataBrowser h3{font-size:16.5px;font-weight:700}
body.bst-home-page #dashboard.admin-dashboard-clean #connectedDataBrowser input{min-height:46px;border:0;border-radius:14px;background:var(--c-mist);color:var(--c-ink);font:500 15px var(--c-font)}
body.bst-home-page #dashboard.admin-dashboard-clean #connectedDataBrowser .data-tab{border:0;border-radius:999px;background:var(--c-mist);color:var(--c-ink);font:700 13.5px var(--c-font)}
body.bst-home-page #dashboard.admin-dashboard-clean :is(button.secondary,#refreshConnectedDataBtn){border-radius:999px;font-family:var(--c-font)}
@media (min-width:700px){
  body.bst-home-page #dashboard.admin-dashboard-clean .bst-board{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.bst-home-page #dashboard.admin-dashboard-clean .bst-w2{grid-column:span 2}
  body.bst-home-page #dashboard.admin-dashboard-clean .bst-w4{grid-column:1/-1}
  body.bst-home-page #dashboard.admin-dashboard-clean .bst-ng{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1000px){
  body.bst-home-page #dashboard.admin-dashboard-clean{grid-template-columns:250px minmax(0,1fr);align-items:start;column-gap:22px}
  body.bst-home-page #dashboard.admin-dashboard-clean > *{grid-column:2}
  body.bst-home-page #dashboard.admin-dashboard-clean > #adminQuickActions{grid-column:1;grid-row:1 / span 30;position:sticky;top:16px;gap:4px;padding:18px 12px;border-radius:22px;color:#fff;background:radial-gradient(140% 50% at 0% 0%,rgba(39,163,92,.35),rgba(39,163,92,0) 60%),linear-gradient(180deg,var(--c-pine),var(--c-forest))}
  body.bst-home-page #dashboard.admin-dashboard-clean .bst-ng{grid-template-columns:minmax(0,1fr);gap:2px}
  body.bst-home-page #dashboard.admin-dashboard-clean .bst-ng-title{color:#fff;opacity:.7;padding:12px 10px 4px}
  body.bst-home-page #dashboard.admin-dashboard-clean #adminQuickActions :is(a,button){min-height:40px;padding:6px 10px;border-radius:12px;background:transparent;box-shadow:none;color:#fff;font-weight:600;font-size:13.5px}
  body.bst-home-page #dashboard.admin-dashboard-clean #adminQuickActions :is(a,button):hover{background:rgba(255,255,255,.1)}
  body.bst-home-page #dashboard.admin-dashboard-clean #adminQuickActions :is(a,button)::before{width:28px;height:28px;border-radius:9px;background-size:15px,auto}
}
/* Le tableau de bord passe devant les anciennes grilles de boutons (responsive-layout.css, portal-layout.css) et les tableaux « en cartes » du téléphone */
body.bst-home-page #dashboard.admin-dashboard-clean #adminQuickActions{grid-template-columns:minmax(0,1fr)!important;margin:0}
body.bst-home-page #dashboard.admin-dashboard-clean #adminQuickActions>.bst-ng{overflow-wrap:normal;text-align:left}
body.bst-home-page #dashboard.admin-dashboard-clean #adminQuickActions :is(a,button){justify-content:flex-start;width:100%;overflow-wrap:normal;word-break:normal}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-tbl table{display:table!important;min-width:520px}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-tbl thead{display:table-header-group!important}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-tbl tbody{display:table-row-group!important}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-tbl tr{display:table-row!important}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-tbl :is(td,th){display:table-cell!important}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-tbl td::before{content:none!important;display:none!important}
@media (min-width:700px){body.bst-home-page #dashboard.admin-dashboard-clean .bst-tile-dark{grid-row:span 2}}
body.bst-home-page #dashboard.admin-dashboard-clean #refreshConnectedDataBtn{min-height:40px;padding:0 16px;border:1.5px solid var(--c-hair);background:var(--c-paper);color:var(--c-ink);font:700 14px var(--c-font)}
body.bst-home-page #dashboard.admin-dashboard-clean #connectedDataStatus{font:500 14px var(--c-font);color:var(--c-ink)}
body.bst-home-page #dashboard.admin-dashboard-clean #connectedDataBrowser .data-search span{font:600 13px var(--c-font)}
/* Pied de page de l'accueil : visible seulement sur l'accueil, jamais dans les espaces ouverts depuis l'accueil (17/10/2026) */
body.bst-home-page.bst-inner-view .nh-footer{display:none}
/* En-tête de l'accueil : la barre « BST · FR » se pose sur le bandeau, un seul dessin de réseau pour tout l'en-tête */
body.bst-home-page .hero.hero-blue.nh-header{position:absolute;top:0;left:0;right:0;z-index:3;background:transparent!important}
body.bst-home-page .nh-hero{padding-top:128px}
@media (min-width:700px){body.bst-home-page .nh-hero{padding-top:170px}}
/* Petits écrans : dessin de réseau compact, qui reste lisible dans un bandeau étroit */
@media (max-width:699px){:root{--c-net-wide:var(--c-net)}}

/* Liste de gares sous le champ (bst-suggest.js) */
html body .bst-sg-host{position:relative}
html body .bst-sg{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;max-height:min(300px,45vh);overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--c-paper);border:1px solid var(--c-hair);border-radius:16px;box-shadow:0 18px 40px -12px rgba(11,46,28,.35)}
html body .bst-sg[hidden]{display:none}
html body .bst-sg li{padding:12px 14px;border-radius:10px;color:var(--c-ink);font-size:15px;line-height:1.3;cursor:pointer}
html body .bst-sg li:hover,html body .bst-sg li[aria-selected="true"]{background:var(--c-mist)}
html body .bst-sg-toggle{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-10px -10px -10px 0;padding:0;border:0;border-radius:12px;background:transparent;color:var(--c-ink);cursor:pointer}
html body .bst-sg-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html body .bst-sg-toggle:focus-visible{outline:3px solid var(--c-sun)}

/* Aucun gras, consigne définitive du propriétaire (17/10/2026) : titres, boutons et chiffres en 500, le reste en 400 */
html body *{font-weight:400!important}
html body :is(h1,h2,h3,h4,h5,h6,th,b,strong,legend,summary,button,.primary,.secondary,.back,.danger,.eyebrow,.bst-big,.bst-ng-title,.nh-brand span,.brand-mark,.nh-submit,.stat strong,.driver-admin-stats strong){font-weight:500!important}
/* Application Android : petit lien dans le pied de page, à côté de la politique de confidentialité (17/10/2026) */
body.bst-home-page .nh-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
body.bst-home-page .nh-footer .nh-app-link{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;background:var(--c-sun);color:var(--c-forest);font-size:13.5px;text-decoration:none}
body.bst-home-page .nh-footer .nh-app-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.bst-home-page .nh-footer .nh-app-link span{color:var(--c-forest)}
@media (min-width:700px){body.bst-home-page .nh-app-aide .wrap{display:block}}

/* Textes non sélectionnables au toucher : Chrome n’ouvre plus le panneau de recherche Google (17/10/2026). Les champs restent sélectionnables. */
html body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
html body :is(input,textarea,[contenteditable="true"]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
body.bst-home-page .nh-footer nav{gap:8px 12px}
body.bst-home-page .nh-footer .nh-app-link{min-height:32px;padding:0 10px;gap:6px;font-size:12px}
body.bst-home-page .nh-footer .nh-app-link svg{width:14px;height:14px}
body.bst-home-page .nh-footer nav .nh-delete{font-size:12.5px;min-height:32px}
/* Champs Départ / Destination : hauteur suffisante pour ne jamais couper les lettres (accents, grandes polices du téléphone) */
body.bst-home-page .nh-field .input{min-height:44px;align-items:center}
body.bst-home-page .nh-field .input input{min-height:40px;padding:6px 0;line-height:1.5;font-size:17px;text-overflow:ellipsis}
@media (min-width:700px){body.bst-home-page .nh-field .input input{font-size:19px}}
/* Accueil (17/10/2026) : « Connexion administrateur » en dernière ligne des espaces professionnels ; aide = bouton contact jaune + logo Facebook, sans texte autour */
body.bst-home-page .nh-pro-list li:nth-child(4) .ic{background:linear-gradient(145deg,#3c5f4c,var(--c-forest))}
@media (min-width:700px){body.bst-home-page .nh-pro .wrap{display:block}body.bst-home-page .nh-pro-list{max-width:none}}
body.bst-home-page .nh-app-aide .nh-aide{padding:0;background:transparent;box-shadow:none;border:0}
body.bst-home-page .nh-aide .stack{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0}
body.bst-home-page .nh-aide .form{flex:1 1 auto;height:50px;border:0;border-radius:16px;background:linear-gradient(180deg,#f7d34f,#e3b10f);color:var(--c-forest);box-shadow:0 10px 20px -12px rgba(242,194,27,.9)}
body.bst-home-page .nh-aide .form span{color:var(--c-forest)}
body.bst-home-page .nh-facebook{flex:none;display:grid;place-items:center;width:50px;height:50px;min-height:50px;margin:0;padding:0;border-radius:16px;background:#1877f2;text-decoration:none}
body.bst-home-page .nh-facebook svg{width:24px;height:24px;fill:#fff;stroke:none}
@media (min-width:700px){body.bst-home-page .nh-aide .form{flex:0 1 320px}}
body.bst-home-page .nh-aide .stack{flex-wrap:nowrap}
/* Tuile « Orange Money à valider » */
body.bst-home-page #dashboard.admin-dashboard-clean .bst-om-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--c-hair)}
body.bst-home-page #dashboard.admin-dashboard-clean .bst-om-row .primary{min-height:40px;padding:0 18px;border:0;border-radius:14px;color:#fff;background:linear-gradient(180deg,var(--c-leaf2),var(--c-leaf))}
/* Sélecteur de langue de l'accueil : assez grand pour le doigt et lisible avec une grande police (17/10/2026) */
body.bst-home-page .language-switcher.nh-lang{height:auto;min-height:44px;padding:0 6px 0 12px}
body.bst-home-page .language-switcher.nh-lang select{min-height:42px;height:auto;padding:0 8px;line-height:1.4;font-size:13px}
