/* BD Privacy — pagine Privacy e Cookie Policy.
   Colori ricavati dal testo del tema (currentColor): funziona in chiaro e in modalità scura. */
.bdpv{--bdpv-accent:#e8730c;--bdpv-line:color-mix(in srgb,currentColor 16%,transparent);--bdpv-soft:color-mix(in srgb,currentColor 5%,transparent);--bdpv-muted:color-mix(in srgb,currentColor 65%,transparent);line-height:1.65;max-width:900px;margin:0 auto}
.bdpv h2{margin:2.2em 0 .6em;padding-bottom:.35em;border-bottom:2px solid var(--bdpv-accent);font-size:1.45em;scroll-margin-top:90px}
.bdpv h3{margin:1.6em 0 .6em;font-size:1.12em}
.bdpv-head{margin-bottom:1.4em}
.bdpv-kicker{font-size:.95em;color:var(--bdpv-muted);margin:0 0 .3em}
.bdpv-date{margin:0}
.bdpv-muted{color:var(--bdpv-muted);font-size:.93em}
.bdpv-card{background:var(--bdpv-soft);border:1px solid var(--bdpv-line);border-left:4px solid var(--bdpv-accent);border-radius:10px;padding:1em 1.2em;margin:1em 0}
.bdpv-card p{margin:.4em 0}
.bdpv-toc{background:var(--bdpv-soft);border:1px solid var(--bdpv-line);border-radius:10px;padding:.9em 1.2em;margin:1.2em 0}
.bdpv-toc ol{margin:.5em 0 0;padding-left:1.3em;columns:2;column-gap:2em}
.bdpv-toc li{margin:.15em 0;break-inside:avoid}
.bdpv-svc{border:1px solid var(--bdpv-line);border-radius:10px;margin:.6em 0;background:var(--bdpv-soft);overflow:hidden}
.bdpv-svc summary{cursor:pointer;padding:.75em 1em;display:flex;gap:.8em;align-items:center;justify-content:space-between;font-weight:600;list-style:none}
.bdpv-svc summary::-webkit-details-marker{display:none}
.bdpv-svc summary::after{content:"+";font-weight:700;color:var(--bdpv-accent);margin-left:.4em}
.bdpv-svc[open] summary::after{content:"–"}
.bdpv-svc summary span{flex:1}
.bdpv-svc dl{margin:0;padding:.2em 1em 1em;display:grid;grid-template-columns:150px 1fr;gap:.45em 1em;border-top:1px solid var(--bdpv-line)}
.bdpv-svc dt{font-weight:600;color:var(--bdpv-muted)}
.bdpv-svc dd{margin:0}
.bdpv-b{font-style:normal;font-size:.75em;font-weight:600;padding:.15em .6em;border-radius:20px;white-space:nowrap;border:1px solid currentColor}
.bdpv-b-no{color:#16a34a}.bdpv-b-yes{color:#d97706}.bdpv-b-use{color:#2563eb}
.bdpv-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bdpv-table{width:100%;border-collapse:collapse;font-size:.93em;margin:.6em 0}
.bdpv-table th,.bdpv-table td{border:1px solid var(--bdpv-line);padding:.55em .7em;text-align:left;vertical-align:top}
.bdpv-table th{background:var(--bdpv-soft)}
.bdpv-table code{font-size:.92em;word-break:break-word}
.bdpv-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6em}
.bdpv-grid li{border:1px solid var(--bdpv-line);border-radius:10px;padding:.7em .9em;background:var(--bdpv-soft)}
.bdpv-grid strong{display:block;color:var(--bdpv-accent)}
.bdpv-grid span{font-size:.92em}
.bdpv-plain li{margin:.4em 0}
.bdpv-btnrow{margin-top:.6em}
.bdpv-btn{display:inline-block;background:var(--bdpv-accent);color:#fff!important;text-decoration:none!important;padding:.55em 1.1em;border-radius:8px;font-weight:600}
.bdpv-btn:hover{filter:brightness(1.08)}
@media (max-width:640px){.bdpv-toc ol{columns:1}.bdpv-svc dl{grid-template-columns:1fr}.bdpv-svc dt{margin-top:.4em}}
.bdpv a:not(.bdpv-btn){color:inherit;text-decoration:underline;text-decoration-color:var(--bdpv-accent);text-decoration-thickness:2px;text-underline-offset:3px}
.bdpv a:not(.bdpv-btn):hover{color:var(--bdpv-accent)}
