/* APPO Mappa del sito 1.6.0: standalone accessible outline, no floating menu. */
.appo-map-link{font-size:.9rem;font-weight:650;text-decoration:none;color:#194c43;white-space:nowrap}
.appo-map-link:hover{text-decoration:underline}
.appo-map-standalone{font:inherit;color:inherit;width:100%;max-width:100%;}
.appo-map-instructions{font-size:.86rem;color:#556268;margin:0 0 1rem;}
.appo-map-page-content{border:1px solid #ccd3ca;border-radius:12px;background:#fffefa;padding:1rem 1.2rem;max-width:100%;}
.appo-map-page-content .appo-top-level,.appo-map-page-content .appo-tree,
.appo-editor .appo-top-level,.appo-editor .appo-tree{list-style:none;margin:0;padding:0}
.appo-map-page-content .appo-top-level>li,.appo-editor .appo-top-level>li{list-style:none;margin:0 0 .65rem}
.appo-map-page-content .appo-top-level>li:last-child,.appo-editor .appo-top-level>li:last-child{margin-bottom:0}
.appo-map-page-content .appo-top-level>li>details>summary{font-size:1rem;font-weight:750;background:#f5f2e9;border-radius:8px;padding:.65rem .7rem}
.appo-map-page-content details,.appo-editor details{margin:.15rem 0}
.appo-map-page-content summary,.appo-editor summary{cursor:pointer;list-style:none;white-space:normal}
.appo-map-page-content summary::-webkit-details-marker,.appo-editor summary::-webkit-details-marker{display:none}
.appo-map-page-content summary::before,.appo-editor summary::before{content:'▸';display:inline-block;color:#805116;font-size:.85rem;margin-inline-end:.4rem}
.appo-map-page-content details[open]>summary::before,.appo-editor details[open]>summary::before{content:'▾'}
.appo-map-page-content .appo-tree,.appo-editor .appo-tree{margin:.4rem 0 .5rem .85rem;padding-inline-start:.85rem;border-inline-start:1px solid #d1d5ce}
.appo-map-page-content .appo-tree li,.appo-editor .appo-tree li{list-style:none;line-height:1.48;overflow-wrap:anywhere;padding:.12rem 0}
.appo-map-page-content .appo-tree summary,.appo-map-page-content .appo-leaf{padding:.25rem .1rem}
.appo-map-page-content .appo-item-num,.appo-editor .appo-item-num{display:inline-block;color:#705027;font-size:.91em;font-variant-numeric:tabular-nums;margin-inline-end:.2rem}
.appo-map-page-content .appo-item-bullet,.appo-editor .appo-item-bullet{display:inline-block;color:#705027;margin-inline-end:.45em;font-weight:750}
.appo-map-page-content a{color:#194c43;text-decoration:none}
.appo-map-page-content a:hover,.appo-map-page-content a[aria-current=page]{text-decoration:underline}
.appo-map-page-content a[aria-current=page]{font-weight:750}
.appo-map-page-content .appo-branch-count,.appo-editor .appo-branch-count{font-size:.75rem;color:#62726d;font-weight:400;margin-inline-start:.4rem}
.appo-editor{max-width:900px;background:#fff;padding:1.2rem;border:1px solid #ccd3ca;border-radius:10px;color:#172f2a}
.appo-editor .appo-handle{cursor:grab;display:inline-block;padding:.25rem .55rem;margin-inline-end:.5rem;background:#e6eee9;border-radius:6px;font-size:1rem;color:#163f35}
.appo-editor .appo-top-level>li>details>summary{padding:.6rem .4rem;font-weight:750}
.appo-editor .appo-placeholder{height:2rem;background:#edf4ef;border:2px dashed #729c87}
.appo-map-page-content :focus-visible,.appo-editor :focus-visible,.appo-map-link:focus-visible{outline:3px solid #175b98;outline-offset:3px}
@media(max-width:520px){.appo-map-page-content{padding:.75rem .55rem}.appo-map-page-content .appo-tree{margin-inline-start:.3rem;padding-inline-start:.6rem}}
@media print{.appo-map-page-content details{display:block}.appo-map-page-content summary{font-weight:700}}
