/* AgriSecur — thème « Le dossier de terrain » (v3 validée le 23/10/2026).
   Polices : voir fonts.css, auto-hébergées (aucun appel à Google), vert forêt #173B2C, blanc pour la lecture,
   orange #E97800 réservé aux actions prioritaires, terre de cacao #A85D35 en accent discret.
   Feuille chargée APRÈS les styles de la page : elle ne change ni le balisage ni les scripts. */


:root{
  --vert:#173B2C; --vert-2:#0F2A1F; --terre:#A85D35; --orange:#E97800; --orange-h:#C96600;
  --encre:#12251B; --gris:#5A6B61; --filet:#DCE3DE; --tint:#EAF0EC;
  --serif:"Newsreader",Georgia,serif;
  /* variables historiques de l'application, ramenées à la nouvelle palette */
  --green:#173B2C; --green-soft:#2C5C46; --gold:#E97800; --gold-dark:#A85D35; --clay:#A85D35;
  --cream:#F3F6F4; --paper:#FFFFFF; --ink:#12251B; --ink-soft:#5A6B61; --line:#DCE3DE;
  --shadow-sm:none; --shadow-md:0 1px 2px rgba(18,37,27,.08); --shadow-hard:none;
}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}

/* ================= Application (espaces acheteur, vendeur, aide, compte) ================= */
body{background:var(--cream);color:var(--encre)}
h1{font-family:var(--serif);font-weight:500;font-size:34px;letter-spacing:-.015em;color:var(--vert);font-variation-settings:"opsz" 48}
.eyebrow{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.14em;color:var(--terre)}
.sub{color:var(--gris)}
nav{background:var(--vert)}
nav .brand{font-family:var(--serif);font-weight:500;letter-spacing:.01em}
nav .brand-tagline{color:#B7CBBF}
nav button.tab{border-radius:2px;color:#E3EDE7}
nav button.tab.active{background:rgba(255,255,255,.1);border-left-color:var(--orange);color:#fff}
nav .tab-lien{color:#F2B08A}
.badge-role{color:#fff;background:rgba(255,255,255,.14)}
.who-box button{border-radius:2px}
.card,.kpi-card{border-radius:2px;box-shadow:none;border:1px solid #CBD5CE}
button.primary,button.dark,button.outline,button.danger-outline{border-radius:2px;box-shadow:none}
button.primary{background:var(--orange);border-color:var(--orange);color:#0B1F16}
button.primary:hover{background:var(--orange-h);border-color:var(--orange-h)}
button.dark{background:var(--vert);border-color:var(--vert)}
button.dark:hover{background:var(--vert-2);border-color:var(--vert-2)}
button.outline{border-color:var(--vert);color:var(--vert)}
button.outline:hover{background:var(--tint);border-color:var(--vert)}
input,select,textarea{border-radius:2px;border-color:#B9C6BE}
input:focus,select:focus,textarea:focus{border-color:var(--vert);box-shadow:0 0 0 3px rgba(23,59,44,.16)}
.filter-chip{border-radius:2px;border-color:var(--vert);color:var(--vert);font-weight:600}
.filter-chip.active{background:var(--vert);border-color:var(--vert);color:#fff}
.status-pill,.tag{border-radius:2px}
.tag{background:#F4E6DD;color:#7A4020}
.prod-name{font-family:var(--serif);font-weight:500;font-size:21px;color:var(--vert)}
.price{color:var(--vert)}
th{font-family:"IBM Plex Mono",monospace;letter-spacing:.08em}
.kpi-card .kpi-val{font-family:var(--serif);font-weight:500;color:var(--vert)}
.msg{border-radius:2px}
/* fiches du catalogue : les styles en ligne portent l'ombre dure, on la retire */
#panel-catalogue .grid > div,.grid > div[style*="box-shadow"]{box-shadow:none !important;border:1px solid #CBD5CE !important;border-radius:2px !important}
#panel-catalogue .grid > div:hover{border-color:var(--vert) !important;transform:none !important}
.center-screen{background:var(--vert)}
.center-screen::before,.center-screen::after{display:none}
.auth-box{border-radius:2px;border:0;border-top:4px solid var(--terre);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.auth-brand{font-family:var(--serif);font-weight:500;font-size:26px}
.role-switch{border-radius:2px}.role-switch button{border-radius:2px}
.fab{border-radius:2px;border:1px solid var(--vert);box-shadow:none;color:var(--vert)}
.fab:hover{box-shadow:none;transform:none;background:var(--tint)}
/* bordereau de contact */
.ct{border:1px solid #CBD5CE;box-shadow:none;border-radius:2px;margin:8px 0 28px}
.ct-head{background:var(--vert);background-image:none}
.ct-title{font-family:var(--serif);font-weight:500;text-transform:none;font-size:clamp(34px,6vw,50px);line-height:1.05;letter-spacing:-.015em;color:var(--vert)}
.ct-title span{color:var(--terre)}
.ct-kicker{color:var(--terre)}
.ct-stamp{display:none}
.ct-line{border-top:1px solid var(--filet)}
.ct-line:hover{background:var(--tint)}
.ct-line-wa{border:0;box-shadow:none;border-radius:2px;background:#1B6B3A}
.ct-line-wa:hover{background:#14552D}
.ct-form{background:var(--tint);background-image:none;border:1px solid #CBD5CE;border-radius:2px}
.ct-form-title{font-family:var(--serif);font-weight:500;text-transform:none;font-size:24px;color:var(--vert)}
.ct-form input,.ct-form select,.ct-form textarea{border:1px solid #B9C6BE;border-radius:2px}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{outline:3px solid var(--orange)}
.ct-send{background:var(--orange);border:0;border-radius:2px;box-shadow:none;color:#0B1F16}
.ct-send:hover,.ct-send:active{transform:none;box-shadow:none;background:var(--orange-h)}

/* ================= Page d'accueil publique ================= */
.ls{--ls-ink:#12251B;--ls-mute:#5A6B61;--ls-or:#E97800;--ls-or-txt:#8A4A24;--ls-green:#173B2C;--ls-ok:#1B6B3A;--ls-jute:#F2B08A;
    --ls-stencil:"Big Shoulders Stencil","Archivo",sans-serif;background:#fff;color:var(--encre)}
.ls-flag{height:4px}
.ls-top .ls-flag{display:none}
.ls-foot .ls-flag{height:3px}
.ls .ls-seal,.ls .ls-seal-or{filter:none}
.ls-top{background:var(--vert);border-bottom:1px solid rgba(255,255,255,.22);color:#fff}
.ls-top-row{max-width:1456px;padding:0 32px;height:76px;gap:28px;flex-wrap:nowrap}
.ls-brand{color:#fff}
.ls-brand span{font-family:var(--ls-stencil);font-weight:800;font-size:25px;letter-spacing:.07em;color:#fff}
.ls-seal{width:46px;height:46px;background:#fff;border-radius:50%;padding:1px;color:var(--vert)}
nav.ls-links{gap:30px;margin-left:20px;overflow:visible;order:0;flex:0 1 auto;flex-basis:auto;-webkit-mask-image:none;mask-image:none}
.ls-links a{font-size:16px;font-weight:500;color:#fff;padding:10px 0;min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;text-decoration:none}
.ls-links a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.7)}
.ls-links a.active{border-bottom-color:var(--orange)}
.ls-actions{margin-left:auto;gap:12px}
.ls-lang{font-family:"IBM Plex Mono",monospace;font-weight:500;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:2px;min-height:44px;min-width:48px;padding:0 10px}
.ls-lang:hover{background:rgba(255,255,255,.12)}
.ls-btn{border-width:1.5px;border-radius:2px;box-shadow:none !important;font-family:"Archivo",sans-serif;font-weight:600;letter-spacing:0}
.ls-btn:hover,.ls-btn:active{transform:none !important}
.ls-btn-line{background:transparent;border-color:var(--vert);color:var(--vert)}
.ls-btn-line:hover{background:var(--vert);color:#fff}
.ls-btn-ink{background:var(--vert);border-color:var(--vert);color:#fff}
.ls-btn-ink:hover{background:var(--vert-2)}
.ls-btn-orange{background:var(--orange);border-color:var(--orange);color:#0B1F16;font-weight:700}
.ls-btn-orange:hover{background:#FF8A14}
.ls-btn-paper{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.ls-btn-paper:hover{background:#fff;color:var(--vert)}
.ls-top .ls-btn-line,.ls-top .ls-btn-ink{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.ls-top .ls-btn-line:hover,.ls-top .ls-btn-ink:hover{background:#fff;color:var(--vert)}
.ls-weather{background:var(--vert-2);border-bottom:0;opacity:1;color:#E3EDE7}
.ls-weather-lab{color:#F2B08A;font-weight:500}
.ls-weather-city .wt{color:#fff}
.ls-weather-load{color:#B7CBBF}
.ls-eyebrow{font-family:"IBM Plex Mono",monospace;font-weight:500;letter-spacing:.14em;color:rgba(255,255,255,.78)}
.ls-eyebrow-light{color:#F2B08A}
.ls-h1{font-family:var(--serif);font-weight:500;text-transform:none;font-size:clamp(38px,4.6vw,66px);line-height:1.04;letter-spacing:-.018em;color:#fff;font-variation-settings:"opsz" 60}
.ls-h1 span{color:#fff}
.ls-h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,46px);line-height:1.08;letter-spacing:-.015em;color:var(--vert);font-variation-settings:"opsz" 48}
.ls-h2 span{color:inherit}
.ls-lead{color:rgba(255,255,255,.92);font-size:20px}
.ls-body{color:var(--encre)}

/* premier écran */
.ls-hero{background:var(--vert);border-bottom:0;min-height:560px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.ls-hero-text{padding-top:56px;padding-bottom:56px;gap:22px;color:#fff}
.ls-doors{gap:12px}
.ls-door{border:1px solid rgba(255,255,255,.55);border-radius:2px;background:transparent;color:#fff;box-shadow:none !important;transform:none !important;padding:16px 18px}
.ls-door:hover{background:rgba(255,255,255,.1)}
.ls-door-or{background:var(--orange);border-color:var(--orange);color:#0B1F16}
.ls-door-or:hover{background:#FF8A14}
.ls-door-lab{font-weight:500}
.ls-door b{font-family:var(--serif);font-weight:500;font-size:21px}
.ls-door-go{text-decoration:none;border-bottom:1.5px solid currentColor;align-self:flex-start;padding-top:0}
.ls-ctas-mini .ls-btn{background:transparent;border-color:transparent;border-bottom:1.5px solid rgba(255,255,255,.45);border-radius:0;color:#fff;padding:8px 0;min-height:0}
.ls-ctas-mini .ls-btn:hover{background:transparent;color:#fff;border-bottom-color:#fff}
.ls-hero-art{border-left:0;background:var(--vert-2)}
.ls-hero-art figcaption{background:rgba(15,42,31,.82);font-weight:400}
.ls-hero-dots span{border-radius:50%}
.ls-hero-art img,.ls-photos img,.ls-zones-map > img,.zthumb img,.ls-founder{filter:none}

/* zones d'intervention */
.ls-zones{background:var(--tint);color:var(--encre);border-bottom:0;padding:80px 0}
.ls-zones .ls-eyebrow{color:var(--terre)}
.ls-zones h2{font-family:var(--serif);font-weight:500;text-transform:none;line-height:1.08;letter-spacing:-.015em;color:var(--vert)}
.ls-zones .ls-zones-lead{color:var(--encre)}
.ls-zones-map{border:1px solid #C9D3CC;box-shadow:none;background:#DCE9EE}
.zpin .zthumb{border-color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.zpin::after{background:var(--orange)}
.zpin .zname{background:var(--vert);color:#fff;border-radius:0;font-family:"IBM Plex Mono",monospace;font-weight:500}
.zpin.zdot .zthumb{background:#fff;border-color:var(--vert)}
.ls-zones-legend{color:var(--gris);justify-content:flex-start}
.ls-zones-legend b{color:var(--orange)}
.ls-zones-legend span:nth-child(2) b{color:var(--vert)}
.ls-zones-credit{color:var(--gris);text-align:left}

/* audit RDUE */
.ls-rdue{background:var(--vert);color:#fff;padding:80px 0}
.ls-rdue-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px;align-items:start}
.ls-rdue .ls-h2{color:#fff;margin-bottom:16px}
.ls-rdue-lead{color:rgba(255,255,255,.92);font-size:18px;line-height:1.55;max-width:36em}
.ls-rdue-ctas{margin-top:30px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.ls-rdue-line{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.ls-rdue-line:hover{background:#fff;color:var(--vert)}
.ls-rdue-card{border:1px solid rgba(255,255,255,.3);border-radius:2px;background:rgba(255,255,255,.05);box-shadow:none;padding:28px;color:#fff}
.ls-rdue-card ul{margin:14px 0;padding-left:18px;color:rgba(255,255,255,.92);line-height:1.5}
.ls-t-lab{font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#F2B08A}
.ls-rdue-price{display:block;font-family:var(--serif);font-weight:500;font-size:40px;color:#fff;margin-top:6px}
.ls-rdue-note{font-family:"IBM Plex Mono",monospace;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.8)}

/* comment ça marche */
.ls-how{background:#fff;color:var(--encre);padding:80px 0;border-bottom:1px solid var(--filet)}
.ls-how .ls-h2{color:var(--vert)}
.ls-how .ls-body{color:var(--encre)}
.ls-steps{border-top:2px solid var(--vert)}
.ls-steps li{border-bottom:1px solid var(--filet)}
.ls-steps li::before{color:var(--terre)}
.ls-steps b{font-weight:600;color:var(--vert)}
.ls-steps span{color:var(--gris);font-family:"IBM Plex Mono",monospace;font-size:14.5px}

/* catalogue */
.ls-market{background:#fff;padding:80px 0 56px}
.ls-sec-head{border-bottom:2px solid var(--vert);margin-bottom:28px}
.ls-lots{gap:20px}
.ls-lot{border:1px solid #CBD5CE;border-radius:2px;box-shadow:none !important;transform:none !important}
.ls-lot:hover{border-color:var(--vert)}
.ls-lot-head{padding:10px 14px}
.ls-lot-head span:first-child{font-family:"IBM Plex Mono",monospace;font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.ls-lot-photo{border-bottom:0}
.ls-lot-name{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--vert);padding:14px 14px 0}
.ls-lot-rows{padding:10px 14px 14px;font-size:14px}
.ls-lot-badges{padding:0 14px}
.ls-chip{border-width:1px;border-radius:0}
.ls-lot-foot{border-top:1px solid var(--filet);padding:14px}
.ls-lot-price{font-family:"Archivo",sans-serif;font-weight:600;font-size:22px;color:var(--vert)}
.ls-empty{border:1px solid var(--filet);border-left:4px solid var(--terre);border-radius:2px;text-align:left;align-items:flex-start;padding:28px}
.ls-empty b{font-family:var(--serif);font-weight:500;color:var(--vert)}
.ls-band{background:var(--tint);border:0;padding:44px 0}
.ls-band-lab{color:var(--terre);font-weight:500}
.ls-band-list{gap:8px}
.ls-band-list > ::after,.ls-band-list > :last-child::after{content:"";margin:0}
.ls-band-list button,.ls-band-list span{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;padding:0 16px;display:inline-flex;align-items:center;border:1.5px solid var(--vert);background:#fff;color:var(--vert);font:600 15px/1 "Archivo",sans-serif;border-radius:2px}
.ls-band-list span{cursor:default}
.ls-band-list button:hover,.ls-band-list button.active{background:var(--vert);color:#fff}
.ls-band-list button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}

/* prix */
.ls-prices{background:#fff;padding:80px 0}
.ls-px-head b{color:var(--vert);font-weight:600}
.ls-px-card,.ls-px-table{border:1px solid #CBD5CE;border-radius:2px}
.ls-px-card-head{font-family:"IBM Plex Mono",monospace;font-weight:600;font-size:13px;letter-spacing:.08em;padding:10px 14px}
.ls-px-card-body{padding:14px 14px 16px}
.ls-px-price{font-family:"Archivo",sans-serif;font-weight:600;font-size:28px;color:var(--vert)}
.ls-px-row{border-top:1px solid var(--filet)}
.ls-px-thead{border-bottom:2px solid var(--vert);background:#F5F8F6}
.ls-px-wait{border:1px solid var(--filet);border-left:4px solid var(--terre);border-radius:2px}
.ls-ticker{border:1px solid #CBD5CE;border-radius:2px}
.ls-ticker .ticker-row{border-top:1px solid var(--filet)}
.ls-ticker .ticker-head{border-bottom:2px solid var(--vert)}

/* du champ au camion */
.ls-field{background:var(--tint);color:var(--encre);padding:80px 0}
.ls-field .ls-h2 span{color:inherit}
.ls-field .ls-body{color:var(--encre)}
.ls-sec-head-dark{border-bottom-color:var(--vert)}
.ls-photos img{border:0;height:340px}
.ls-photos figcaption{color:var(--gris);font-size:13px}

/* Vendeur Pro (masqué tant que l'offre est en pause) */
.ls-pro{background:#fff}
.ls-card-pro{background:var(--vert);border:0;border-radius:2px;box-shadow:none}
.ls-card-name{font-family:var(--serif);font-weight:500;text-transform:none}

/* mission, appel final, pied */
.ls-mission{background:#fff;padding:80px 0}
.ls-founder{border:0;box-shadow:none;border-radius:0}
.ls-sign{border-top:2px solid var(--vert)}
.ls-sign b{color:var(--vert)}
.ls-sign a{color:var(--vert);border-bottom:1.5px solid var(--terre);text-decoration:none}
.ls-cta{background:var(--vert);border:0;color:#fff;padding:64px 0}
.ls-cta .ls-h2{color:#fff}
.ls-cta .ls-body{color:rgba(255,255,255,.92)}
.ls-cta .ls-btn-ink{background:var(--orange);border-color:var(--orange);color:#0B1F16}
.ls-cta .ls-btn-ink:hover{background:#FF8A14}
.ls-foot{background:var(--vert-2);color:rgba(255,255,255,.82)}
.ls-foot-row{font-family:"IBM Plex Mono",monospace;font-size:13.5px}
.ls-foot-links a{color:rgba(255,255,255,.82);text-decoration:none;padding:10px 0;border-bottom:1px solid transparent}
.ls-foot-links a:hover{color:#fff;border-bottom-color:#fff}

/* menu mobile : un bouton « Menu » ouvre la liste des sections */
.ls-menu-btn{display:none}
@media (max-width:1100px) and (min-width:901px){nav.ls-links{gap:18px}.ls-links a{font-size:15px}}
@media (max-width:900px){
  .ls-top-row{height:60px;padding:0 16px;gap:10px;flex-wrap:nowrap}
  .ls-brand span{font-size:21px}.ls-seal{width:38px;height:38px}
  .ls-actions .ls-lang,.ls-actions .ls-btn{display:none}
  .ls-menu-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.4);border-radius:2px;color:#fff;font:500 14px/1 "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
  .ls-menu-btn i,.ls-menu-btn i::before,.ls-menu-btn i::after{display:block;width:18px;height:2px;background:#fff;position:relative;transition:transform .15s,background .15s}
  .ls-menu-btn i::before,.ls-menu-btn i::after{content:"";position:absolute;left:0}
  .ls-menu-btn i::before{top:-6px}.ls-menu-btn i::after{top:6px}
  .ls-top.ouvert .ls-menu-btn i{background:transparent}
  .ls-top.ouvert .ls-menu-btn i::before{top:0;transform:rotate(45deg)}
  .ls-top.ouvert .ls-menu-btn i::after{top:0;transform:rotate(-45deg)}
  nav.ls-links{display:none;position:fixed;left:0;right:0;top:60px;z-index:30;background:#fff;margin:0;padding:4px 16px 8px;flex-direction:column;gap:0;max-height:calc(100dvh - 60px);overflow:auto;border-bottom:4px solid var(--terre);-webkit-mask-image:none;mask-image:none}
  .ls-top.ouvert nav.ls-links{display:flex}
  .ls-links a{color:var(--vert);font-size:18px;min-height:48px;border-bottom:1px solid var(--filet);width:100%}
  .ls-links a:hover{border-bottom-color:var(--filet)}
  .ls-menu-actions{display:flex;gap:10px;padding:14px 0 6px}
  .ls-menu-actions .ls-btn,.ls-menu-actions .ls-lang{display:inline-flex !important;border-color:var(--vert);color:var(--vert);background:transparent}
  .ls-menu-actions .ls-btn{flex:1}
  .ls-hero{grid-template-columns:1fr;min-height:0}
  .ls-hero-text{padding:26px 20px;gap:16px}
  .ls-h1{font-size:38px}
  .ls-lead{font-size:18px}
  .ls-hero-art{height:auto;aspect-ratio:3/2;min-height:0}
  .ls-rdue,.ls-how,.ls-market,.ls-prices,.ls-field,.ls-mission,.ls-zones{padding:48px 0}
  .ls-rdue-grid{grid-template-columns:1fr;gap:28px}
  .ls-cta{padding:40px 0}
}
@media (min-width:901px){.ls-menu-actions{display:none}}

/* ================= Interface d'administration (admin/index.html reprend les mêmes jetons) ================= */
.admin-shell nav{background:var(--vert-2)}
.admin-pill{background:var(--orange);color:#0B1F16;border-radius:2px}
.list-row-head{font-family:"IBM Plex Mono",monospace;letter-spacing:.08em}
.order-step-dot{border-radius:2px}
.progress-track,.progress-fill{border-radius:2px}
.progress-fill{background:var(--vert)}
.order-step.current .order-step-dot{background:var(--orange);border-color:var(--orange);color:#0B1F16}

/* ajustements après relecture visuelle */
.ls-wrap,.ls-zones .ls-wrap{max-width:1296px;padding:0 32px}
.ls-rdue .ls-h2 span,.ls-rdue .ls-h2 em{color:#fff}
.ls-hero-text{padding-left:max(32px,calc((100vw - 1296px)/2 + 32px))}
@media (max-width:900px){.ls-wrap,.ls-zones .ls-wrap{padding:0 16px}.ls-hero-text{padding-left:20px}}

/* espace connecté et back-office : retrait des bordures noires et ombres dures de l'ancienne identité */
#app-layout .card,#app-layout .kpi-card,#ecran-aide-publique .card,.admin-shell .card,.admin-shell .kpi-card{border:1px solid #CBD5CE;border-radius:2px;box-shadow:none}
#app-layout input,#app-layout select,#app-layout textarea,.admin-shell input,.admin-shell select,.admin-shell textarea{border:1px solid #B9C6BE;border-radius:2px}
#app-layout input:focus,#app-layout select:focus,#app-layout textarea:focus,.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:var(--vert);box-shadow:0 0 0 3px rgba(23,59,44,.18)}
#app-layout button.primary,#app-layout button.dark,#app-layout button.outline,#app-layout button.danger-outline,#app-layout .filter-chip,.admin-shell button{border-radius:2px}
#app-layout button.primary,.admin-shell button.primary{border-color:var(--orange);color:#0B1F16;box-shadow:none}
#app-layout button.primary:hover,.admin-shell button.primary:hover{background:var(--orange-h);border-color:var(--orange-h)}
#app-layout button.outline,.admin-shell button.outline{border-color:var(--vert);color:var(--vert)}
#app-layout button.dark,.admin-shell button.dark{border-color:var(--vert)}
#app-layout .filter-chip,.admin-shell .filter-chip{border:1.5px solid var(--vert)}
#app-layout .filter-chip.active,.admin-shell .filter-chip.active{border-color:var(--vert)}
#app-layout .kpi-card .kpi-val,.admin-shell .kpi-card .kpi-val{font-family:var(--serif);font-weight:500}
#app-layout h1,.admin-shell h1{font-family:var(--serif);font-weight:500;font-size:34px;letter-spacing:-.015em;color:var(--vert)}
#app-layout .tag,#app-layout .status-pill,#app-layout .badge-role,#app-layout nav button.tab,#app-layout .who-box button,#app-layout .msg{border-radius:2px}
#modale-signalement > div,#pwa-install-banner{border:1px solid #CBD5CE !important;border-top:4px solid var(--terre) !important;border-radius:2px !important;box-shadow:0 18px 40px rgba(0,0,0,.28) !important}
.auth-box{border:0;border-top:4px solid var(--terre);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.admin-shell nav button.tab.active{background:rgba(255,255,255,.1);border-left-color:var(--orange);color:#fff}
.admin-shell .list-row{border-top:1px solid var(--filet)}

/* mode vitrine : aucune action financière visible (le serveur les refuse de toute façon) */
body.vitrine nav button[data-tab="sequestre"],body.vitrine #panel-sequestre,body.vitrine #pro-card,
body.vitrine button[onclick^="boosterLot"],body.vitrine #landing-pro,body.vitrine .ls-px-boost{display:none !important}
