/* esplora.css - pagine Esplora (Parco, Sentieri, Mappe). Scritto per materiale_parco/prepara_sentieri.py */
.sn-intro{font-size:1.05rem}
.sn-casa{background:#f3f8f1;border:2px solid #2e7d32;border-radius:12px;padding:12px 16px;margin:16px 0}
.sn-casa h2{margin-top:0}
.sn-mappa{background:#fbfcf9;border:1px solid #d9e3d4;border-radius:12px;padding:6px;margin:10px 0}
.sn-mappa svg{display:block;width:100%;height:auto;max-height:78vh}
.sn-mappa .sn-traccia{cursor:pointer}
.sn-mappa .sn-traccia:hover polyline,.sn-mappa .sn-traccia:focus polyline{stroke-width:6}
.sn-filtri{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0}
.sn-filtri button{border:1px solid #2e7d32;background:#fff;color:#1b4d2a;border-radius:999px;padding:6px 12px;font:inherit;cursor:pointer}
.sn-filtri button[aria-pressed="true"]{background:#2e7d32;color:#fff}
.sn-filtri select{font:inherit;padding:6px;border-radius:8px;border:1px solid #9bb59a}
.sn-carta{border:1px solid #d9e3d4;border-radius:12px;margin:10px 0;background:#fff}
.sn-carta>summary{cursor:pointer;padding:12px 14px;list-style:none}
.sn-carta>summary::-webkit-details-marker{display:none}
.sn-carta>summary::after{content:"▾";float:right;color:#2e7d32}
.sn-carta[open]>summary::after{content:"▴"}
.sn-carta>div{padding:0 14px 14px}
.sn-num{display:inline-block;min-width:3.2em;text-align:center;font-weight:700;color:#fff;border-radius:6px;padding:2px 6px;margin-right:6px}
.sn-dati{display:block;margin-top:6px}
.sn-et{display:inline-block;font-size:.85rem;background:#e8f2e5;color:#1b4d2a;border-radius:999px;padding:2px 9px;margin:2px 4px 2px 0}
.sn-et.e{background:#fdf0d5;color:#7a4b00}
.sn-et.chiuso{background:#fdecea;color:#a12a1d}
.sn-disegni{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}
.sn-disegni svg{flex:1 1 280px;max-width:440px;height:auto;background:#f4f7f2;border-radius:8px}
.sn-var{border-top:1px dashed #cfdccb;padding-top:8px;margin-top:8px}
.sn-bottoni a{display:inline-block;margin:4px 6px 4px 0}
.sn-nota{font-size:.88rem;color:#555}
.sn-carte li{margin:6px 0}
.sn-carte-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:12px 0}
.sn-carta-pdf{border:1px solid #d9e3d4;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.sn-carta-pdf img{width:100%;height:180px;object-fit:cover;object-position:center;display:block;background:#eef3ec}
.sn-carta-pdf div{padding:10px 12px;flex:1}
.sn-carta-pdf h3{margin:0 0 6px;font-size:1.05rem}
.sn-fonti{font-size:.88rem;color:#555;border-top:1px solid #d9e3d4;margin-top:2rem;padding-top:.8rem}
.sn-fonti li{margin:3px 0}
.sn-riquadro{background:#f3f8f1;border-left:4px solid #c8a02c;border-radius:8px;padding:10px 14px;margin:14px 0}
.sn-vai{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:14px 0}
.sn-vai a{display:block;border:1px solid #d9e3d4;border-radius:12px;padding:14px;background:#fff;text-decoration:none;color:#1b4d2a}
.sn-vai a strong{display:block;font-size:1.1rem;margin-bottom:4px}
.sn-vai a:hover,.sn-vai a:focus{border-color:#2e7d32;background:#f3f8f1}
