/* Cultures & températures — feuille dédiée, portée par .cultemp (pas de fuite sur le reste du site). */
.cultemp{
  --bg:#FBFAF7; --surface:#FFFFFF; --surface2:#F3F1EA;
  --ink:#101619; --ink2:#3E4A50; --ink3:#77848B;
  --line:#E2DFD5; --line2:#CFCBBE;
  --acc:#1C5E86; --hot:#B23A1E; --warm:#D08A2C; --cool:#3D86B5; --ok:#2F7D5B;
  --jaune:#F2C63C; --jaune-l:rgba(242,198,60,.30); --jaune-d:#B98F00;
  --r:6px; --r-s:3px;
  --fb:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --fm:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
}



.cultemp .mono{font-family:var(--fm);font-size:11px;letter-spacing:.14em;text-transform:uppercase}

.cultemp h2{font-weight:600;letter-spacing:-.018em;font-size:clamp(21px,2.4vw,28px);margin:0 0 10px}
.cultemp .lead{color:var(--ink2);font-size:17px;max-width:70ch}
.cultemp section{padding:56px 0;border-top:1px solid var(--line)}
.cultemp section.plain{border-top:0}
.cultemp .panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:24px}
.cultemp .btn{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border:1px solid var(--line2);border-radius:var(--r-s);font-size:14px;font-weight:500;font-family:inherit;color:var(--ink);background:none;cursor:pointer;transition:.22s;white-space:nowrap}
.cultemp .btn:hover{border-color:var(--ink);background:var(--surface2)}
.cultemp .btn.solid{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.cultemp .seg{display:inline-flex;border:1px solid var(--line2);border-radius:var(--r-s);overflow:hidden}
.cultemp .seg button{border:0;background:none;font:inherit;font-size:13px;padding:7px 12px;cursor:pointer;color:var(--ink2)}
.cultemp .seg button.on{background:var(--ink);color:var(--bg)}
.cultemp .controls{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 93%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:12px 0}
.cultemp .cbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cultemp .cbar input[type=range]{flex:1;min-width:160px;accent-color:var(--jaune-d)}
.cultemp .cbar select{font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line2);border-radius:var(--r-s);background:var(--surface);color:var(--ink)}
.cultemp .moislbl{font-family:var(--fm);font-size:16px;font-weight:700;min-width:130px}
.cultemp .readout{font-family:var(--fm);font-size:12.5px;color:var(--ink2)}
.cultemp .readout b{color:var(--ink)}
.cultemp .terr{font-family:var(--fm);font-size:12px;color:var(--acc);font-weight:600}
.cultemp .badges{display:flex;gap:16px;font-family:var(--fm);font-size:12px;flex-wrap:wrap}
.cultemp .badges .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}
.cultemp .b-hot .dot{background:var(--hot)} .cultemp .b-hot{color:var(--hot);font-weight:600}
.cultemp .b-warm .dot{background:var(--warm)} .cultemp .b-warm{color:var(--warm);font-weight:600}
.cultemp .b-cold .dot{background:var(--cool)} .cultemp .b-cold{color:var(--cool);font-weight:600}
.cultemp .chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.cultemp .chip{border:1px solid var(--line2);border-radius:100px;padding:2px 10px;font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);cursor:pointer;background:none}
.cultemp .chip:hover{border-color:var(--ink);color:var(--ink)}
.cultemp .chip.on{background:var(--jaune-d);border-color:var(--jaune-d);color:#fff}
.cultemp .legend{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:13.5px;color:var(--ink2);margin:0 0 6px}
.cultemp .legend .sw{display:inline-block;width:24px;height:12px;border-radius:2px;margin-right:7px;vertical-align:-1px}
.cultemp figure{margin:0}
.cultemp #ridge{width:100%;height:auto;display:block}
.cultemp #ridge text.lab{font-family:var(--fb);font-size:16px;fill:var(--ink2);cursor:default}
.cultemp #ridge text.cat{font-family:var(--fm);font-size:16px;letter-spacing:.06em;text-transform:uppercase;fill:var(--ink)}
.cultemp #ridge text.tick{font-family:var(--fm);font-size:12.5px;fill:var(--ink2)}
.cultemp #ridge g.crop:hover path.bell{stroke-width:3.8;fill-opacity:.3}
.cultemp #ridge g.crop:hover text.lab{font-weight:700;fill:var(--ink)!important}
.cultemp #ridge g.crop{cursor:pointer}
.cultemp #ridge text.stat{font-family:var(--fb);font-size:16px}
.cultemp #ridge.iso g.crop{opacity:.13}
.cultemp #ridge.iso g.crop.on{opacity:1}
.cultemp #ridge g.crop.ghost path{opacity:.18}
.cultemp #ridge g.crop.ghost text.lab{fill:var(--line2)!important;font-style:italic;font-weight:400!important}
.cultemp figure.panel{display:flex;flex-direction:column}
.cultemp figure.panel figcaption{order:-1;margin:0 0 14px}
.cultemp figcaption{font-size:14px;color:var(--ink2);line-height:1.55;max-width:120ch}
.cultemp .note{border-left:3px solid var(--warm);padding:4px 0 4px 16px;margin-top:22px;color:var(--ink2);font-size:14px}
.cultemp .note.blue{border-left-color:var(--acc)}
.cultemp .src{font-size:13px;color:var(--ink3);margin-top:18px;line-height:1.6}
.cultemp .src a, .cultemp .biblio a, .cultemp .note a{color:var(--acc);text-decoration:underline}
/* --- carte --- */
.cultemp .geo{display:grid;grid-template-columns:400px 1fr;gap:30px;align-items:start;margin:18px 0 22px}
@media(max-width:760px){.cultemp .geo{grid-template-columns:1fr}}
.cultemp #fmap{width:100%;height:auto;display:block}
.cultemp #fmap path{fill:var(--surface2);stroke:#fff;stroke-width:.8;cursor:pointer;transition:fill .15s}
.cultemp #fmap path:hover{fill:var(--jaune)}
.cultemp #fmap path.sel{fill:var(--acc)}
.cultemp .geo .side p{font-size:13.5px;color:var(--ink2);margin:0 0 10px}
/* --- graphiques de synthèse --- */
.cultemp .gsyn{width:100%;height:auto;display:block}
.cultemp .gsyn text.nm{font-family:var(--fb);font-size:13px;font-weight:600;fill:var(--ink)}
.cultemp .gsyn text.ef{font-family:var(--fb);font-size:12px;fill:var(--ink2)}
.cultemp .gsyn text.e2{font-family:var(--fb);font-size:11.5px;fill:var(--ink3)}
.cultemp .gsyn text.tick{font-family:var(--fm);font-size:12px;fill:var(--ink2)}
.cultemp .gsyn text.sec{font-family:var(--fm);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink)}
.cultemp .msg{display:grid;gap:14px;margin-top:18px}
.cultemp .msg p{padding-left:18px;position:relative;color:var(--ink2);font-size:15px}
.cultemp .msg p::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--warm)}
.cultemp .biblio p{font-size:13px;color:var(--ink2);margin:0 0 9px;line-height:1.5}
.cultemp .notes p{font-size:14px;color:var(--ink2);margin:0 0 12px}

/* --- BBCH layer ------------------------------------------------------- */
.cultemp .bbch-box{margin-top:18px;padding:16px 18px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r)}
.cultemp .bbch-box h3{margin:0 0 8px;font-size:17px}
.cultemp .bbch-box p{margin:6px 0;color:var(--ink2);font-size:13.5px}
.cultemp .bbch-scale{display:grid;grid-template-columns:repeat(10,minmax(52px,1fr));gap:4px;margin-top:12px}
.cultemp .bbch-step{border:1px solid var(--line2);border-radius:4px;padding:7px 5px;background:var(--surface2);text-align:center}
.cultemp .bbch-step b{display:block;font-family:var(--fm);font-size:11px}
.cultemp .bbch-step span{display:block;font-size:10.5px;line-height:1.25;margin-top:3px}
.cultemp .bbch-tag{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line2);border-radius:100px;padding:2px 8px;margin-left:5px;font-family:var(--fm);font-size:10px;color:var(--acc);background:var(--surface)}
.cultemp .bbch-tag small{font-family:var(--fb);font-size:10px;color:var(--ink3)}
.cultemp .bbch-source{font-size:12px!important;color:var(--ink3)!important}
@media(max-width:760px){.cultemp .bbch-scale{grid-template-columns:repeat(5,minmax(55px,1fr))}}


/* ---  agronomic detail layer ---------------------------------------- */
.cultemp .-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}
.cultemp #tl{width:100%;height:auto;display:block;cursor:pointer;touch-action:none;user-select:none}
.cultemp .-croplist{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:10px}
.cultemp .-croplist .cl-cat{grid-column:1/-1;font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:10px;color:var(--ink)}
.cultemp .-croplist button{text-align:left;border:1px solid var(--line);background:var(--surface2);border-radius:var(--r-s);padding:5px 10px;font:inherit;font-size:14px;color:var(--ink2);cursor:pointer}
.cultemp .-croplist button:hover{border-color:var(--ink);color:var(--ink);background:#fff}
.cultemp .-croplist button.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.cultemp #bigcal{width:100%;height:auto;display:block;margin-top:12px}
@media(max-width:980px){.cultemp .-grid{grid-template-columns:1fr}}
.cultemp .-detail{position:sticky;top:118px;align-self:start}
.cultemp .-detail h3{margin:0 0 6px;font-size:19px}
.cultemp .-kicker{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.cultemp .-badges{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.cultemp .-badge{border:1px solid var(--line2);border-radius:100px;padding:3px 8px;font-size:10.5px;font-family:var(--fm);color:var(--ink2);background:var(--surface2)}
.cultemp .-badge.good{color:var(--ok);border-color:#9bc6ae}.cultemp .-badge.med{color:var(--warm);border-color:#dfbd84}.cultemp .-badge.low{color:var(--hot);border-color:#d89a8a}
.cultemp .-kpis{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}
.cultemp .-kpi{padding:9px;border:1px solid var(--line);background:var(--surface2);border-radius:4px}.cultemp .-kpi b{display:block;font-family:var(--fm);font-size:11px}.cultemp .-kpi span{font-size:12px;color:var(--ink2)}
.cultemp .-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}.cultemp .-table th, .cultemp .-table td{text-align:left;border-bottom:1px solid var(--line);padding:7px 4px;vertical-align:top}.cultemp .-table th{font-family:var(--fm);font-size:10px;color:var(--ink3);text-transform:uppercase;letter-spacing:.08em}
.cultemp .-effect{border-left:3px solid var(--warm);padding:8px 0 8px 12px;margin:12px 0;color:var(--ink2);font-size:13px}
.cultemp .-water{margin-top:12px}.cultemp .-waterbar{height:9px;border-radius:20px;background:var(--line);overflow:hidden}.cultemp .-waterbar i{display:block;height:100%;background:var(--ok);width:50%}
.cultemp .-legend{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--ink3);margin-top:8px}
.cultemp .-toggle{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
.cultemp .-toggle label{font-size:12px;color:var(--ink2)}
.cultemp .-mini{font-size:11.5px;color:var(--ink3);line-height:1.45}

/* Ajustements pour l'intégration dans le site (après la feuille d'origine pour primer). */
.cultemp{--jaune:#F2C63C;--jaune-l:rgba(242,198,60,.30);--jaune-d:#B98F00}
.cultemp .controls{top:var(--ct-top,116px)}
.cultemp .-detail{top:calc(var(--ct-top,116px) + var(--ct-ctl,96px))}
.cultemp section{padding:40px 0}
.cultemp section.plain{border-top:0}
.cultemp h2{font-size:clamp(21px,2.4vw,28px)}
.cultemp .btn{padding:9px 16px}
.cultemp .chips{margin-top:9px;justify-content:flex-start}
.cultemp .legend{justify-content:flex-start;margin:0 0 6px}
@media(max-width:760px){.cultemp .controls{position:static}.cultemp .-detail{position:static}}
