/* GD — Où planter cette variété ? (dossier 230) : page d'une variété. */
.gdop{--gdop-vert:#3f6230;--gdop-ligne:#ddd8cc;--gdop-doux:#555}
.gdop-intro{margin:0 0 14px;color:#333}
.gdop-grille{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
@media (min-width:992px){.gdop-grille{grid-template-columns:300px 1fr}}
.gdop-panneau{background:#fff;border:1px solid var(--gdop-ligne);border-radius:8px;padding:12px 14px}
.gdop-panneau fieldset{border:0;margin:0 0 12px;padding:0}
.gdop-panneau legend,.gdop-panneau label[for]{display:block;font-weight:700;font-size:1rem;margin:0 0 4px;padding:0}
.gdop-variete{margin:0 0 12px}
.gdop-panneau label.gdop-variete__2{margin-top:10px}
.gdop-panneau select,.gdop-panneau input[type=search]{width:100%;max-width:100%;padding:6px 8px;border:1px solid #bbb;border-radius:6px;font:inherit}
.gdop-opt{display:flex;gap:8px;align-items:flex-start;padding:4px 2px;cursor:pointer;font-weight:400;margin:0}
.gdop-opt input{width:18px;height:18px;margin:3px 0 0;flex:0 0 auto;accent-color:var(--gdop-vert)}
.gdop-opt input:disabled+span{opacity:.5}
.gdop-aide{color:var(--gdop-doux);font-size:.9rem;margin:4px 0 0}
.gdop-zone{background:#fff;border:1px solid var(--gdop-ligne);border-radius:8px;padding:10px;min-width:0}
.gdop-carte{position:relative;width:100%;max-width:900px;aspect-ratio:900/858;margin:0 auto;background:#fff;touch-action:manipulation}
.gdop-c{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;max-width:none}
.gdop-c[hidden]{display:none}
.gdop-filigrane{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;font-family:inherit}
.gdop-repere{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border:3px solid #fff;border-radius:50%;background:#c0392b;box-shadow:0 0 0 1px #000;pointer-events:none}
.gdop-repere[hidden]{display:none}
.gdop-leg{list-style:none;padding:0;margin:10px 0 0}
.gdop-leg li{display:flex;gap:10px;align-items:flex-start;margin:4px 0;font-size:.95rem}
.gdop-sw{flex:0 0 24px;height:20px;border-radius:3px;margin-top:2px;border:1px solid #b8b8b0}
.gdop-sw-sans{background:#4e9a50}
.gdop-sw-voile{background:repeating-linear-gradient(45deg,#b4dc9a 0 6px,#c98614 6px 9px)}
.gdop-sw-pot{background:#eeeeea}
.gdop-sw-ligne{background:linear-gradient(#f6f6f2 0 35%,#fff 35% 40%,#111 40% 60%,#fff 60% 65%,#f6f6f2 65%)}
.gdop-info{margin-top:10px;min-height:4em;font-size:.95rem}
.gdop-info table{border-collapse:collapse;margin-top:4px;width:100%}
.gdop-info th,.gdop-info td{border:1px solid var(--gdop-ligne);padding:3px 6px;text-align:left}
.gdop-v-sans{color:#2e7d32;font-weight:600}.gdop-v-voile{color:#8a5a08;font-weight:600}.gdop-v-pot{color:#555;font-weight:600}
.gdop-copy{text-align:right;font-weight:700;color:var(--gdop-vert);font-size:.85rem;margin:8px 0 0}
.gdop-texte{margin-top:24px;max-width:900px}
.gdop-texte h2{font-size:1.3rem;margin:1.2em 0 .4em}
.gdop-details{margin:14px 0;border:1px solid var(--gdop-ligne);border-radius:8px;padding:8px 12px;background:#fff}
.gdop-details summary{cursor:pointer;font-weight:700}
.gdop-tableau{overflow-x:auto;margin:10px 0}
.gdop-tableau table{border-collapse:collapse;width:100%;font-size:.92rem}
.gdop-tableau caption{caption-side:top;text-align:left;color:var(--gdop-doux);padding:0 0 6px}
.gdop-tableau th,.gdop-tableau td{border:1px solid var(--gdop-ligne);padding:4px 8px;text-align:left;white-space:nowrap}
.gdop-details h3{font-size:1.1rem;margin:14px 0 6px}
.gdop-q{font-size:1rem;font-weight:700;margin:12px 0 4px}
.gdop-liens{padding-left:20px}
.gdop-sources{color:var(--gdop-doux);font-size:.8rem;margin-top:16px;line-height:1.4}
.gdop-sources p{margin:0 0 4px}
