/* Piccole aggiunte non presenti nel CSS compilato dell'originale. */
[hidden] { display: none !important; }
.n6s-legal-editor h2 { font-size: 1.125rem; font-weight: 600; margin: .75rem 0 .25rem; }
.n6s-legal-editor h3 { font-weight: 600; margin: .5rem 0 .25rem; }
.n6s-legal-editor ul { list-style: disc; padding-left: 1.25rem; }
.n6s-legal-editor ol { list-style: decimal; padding-left: 1.25rem; }
.n6s-legal-editor a { color: var(--primary); text-decoration: underline; }
.n6s-legal-editor .text-muted-foreground { color: var(--muted-foreground); }
[data-rte-area] ul { list-style: disc; padding-left: 1.25rem; }
[data-rte-area] ol { list-style: decimal; padding-left: 1.25rem; }
[data-rte-area] a { color: var(--primary); text-decoration: underline; }

/* utility usata dai moduli che non devono creare un box (non presente nel CSS compilato) */
.contents{display:contents}

/* Mappa del sito (admin) */
.n6s-map-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.n6s-map-card{min-width:0;border:1px solid var(--color-border,#e5e0d5);border-radius:14px;background:var(--color-card,#fff);padding:14px}
.n6s-map-card h3{margin:0;font-size:1rem;font-weight:600}
.n6s-map-url{margin:2px 0 8px;font-size:12px;color:var(--color-muted-foreground,#6b6b6b);overflow-wrap:anywhere}
.n6s-map-chip{display:flex;gap:8px;align-items:baseline;margin-top:5px;padding:5px 8px;border-radius:7px;background:var(--color-muted,#f1ede4);font-size:13px;line-height:1.35;text-decoration:none;color:inherit}
.n6s-map-chip:hover{background:color-mix(in srgb,var(--color-primary,#3b7a5e) 14%,transparent)}
.n6s-map-chip b{flex:none;min-width:36px;font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--color-primary,#3b7a5e)}
.n6s-map-chip i{margin-left:auto;flex:none;font-size:11px;font-style:normal;color:#b45309}
.n6s-map-chip.ed{box-shadow:inset 3px 0 0 #f59e0b}

/* Anteprima delle sezioni nella mappa (admin) */
.n6s-pv{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.n6s-pv[hidden]{display:none}
.n6s-pv-backdrop{position:absolute;inset:0;background:rgba(20,26,23,.55)}
.n6s-pv-panel{position:relative;display:flex;flex-direction:column;gap:12px;width:min(1140px,100%);max-height:100%;background:var(--color-card,#fff);border-radius:18px;padding:16px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.n6s-pv-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.n6s-pv-head h2{margin:0;font-size:1.05rem;font-weight:600}
.n6s-pv-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.n6s-pv-seg{display:inline-flex;border:1px solid var(--color-border,#e5e0d5);border-radius:999px;overflow:hidden}
.n6s-pv-seg button{border:0;background:transparent;padding:5px 12px;font-size:13px;cursor:pointer;color:inherit}
.n6s-pv-seg button[aria-pressed=true]{background:var(--color-primary,#3b7a5e);color:#fff}
.n6s-pv-open{font-size:13px;font-weight:600;color:var(--color-primary,#3b7a5e)}
.n6s-pv-x{border:0;background:var(--color-muted,#f1ede4);width:32px;height:32px;border-radius:999px;font-size:20px;line-height:1;cursor:pointer;color:inherit}
.n6s-pv-status{margin:0;font-size:14px;color:var(--color-muted-foreground,#6b6b6b)}
.n6s-pv-status[hidden]{display:none}
.n6s-pv-box{position:relative;overflow:auto;max-height:calc(100vh - 140px);max-width:100%;align-self:center;border-radius:12px;background:repeating-conic-gradient(#eeeae2 0 25%,#fff 0 50%) 0 0/16px 16px;box-shadow:inset 0 0 0 1px var(--color-border,#e5e0d5)}
.n6s-pv-box.is-loading{width:100%;height:120px}
.n6s-pv-box iframe{display:block;border:0;transform-origin:0 0;pointer-events:none;background:transparent}
.n6s-pv-x:focus-visible,.n6s-pv-seg button:focus-visible,.n6s-pv-open:focus-visible{outline:2px solid var(--color-primary,#3b7a5e);outline-offset:2px}
