/* duepuntip · componente comune. Non modificare nei siti: sorgente in /srv/san-lazzaro/Comune/risorse/comune.css */
.dp-segnaposto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:220px;padding:1.5rem;
  background:#eef0f3;color:#1a1d24;border-radius:inherit;text-align:center;font-size:.95rem;line-height:1.45;box-sizing:border-box}
.dp-segnaposto p{margin:0;max-width:34rem}
.dp-segnaposto .dp-fuori{font-size:.85rem}
.dp-segnaposto a,.dp-banner a{color:inherit;text-decoration:underline}
.dp-bottone{font:inherit;font-weight:600;cursor:pointer;padding:.6rem 1.1rem;min-height:44px;border-radius:8px;
  border:2px solid #1a1d24;background:#fff;color:#1a1d24}
.dp-bottone:hover{background:#1a1d24;color:#fff}
.dp-bottone:focus-visible,.dp-x:focus-visible,.dp-comune-piede button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.dp-banner{position:fixed;z-index:2147483000;left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));max-width:25rem;
  padding:1.1rem 1.2rem 1rem;background:#fff;color:#1a1d24;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.28);
  font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-align:left}
.dp-banner p{margin:0 0 .7rem;padding-right:1.6rem}
.dp-banner .dp-banner-titolo{font-weight:700;margin-bottom:.35rem}
.dp-banner-azioni{display:flex;gap:.6rem}
.dp-banner-azioni .dp-bottone{flex:1}
.dp-x{position:absolute;top:.35rem;right:.4rem;width:44px;height:44px;border:0;background:none;color:#1a1d24;font-size:1.6rem;line-height:1;cursor:pointer}
@media (max-width:600px){.dp-banner{left:.5rem;right:.5rem;max-width:none}}
.dp-comune-piede{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem 1.2rem;padding:1rem 1rem 1.2rem;
  font-size:.85rem;line-height:1.4;opacity:.85;text-align:center}
.dp-comune-piede a,.dp-comune-piede button{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px}
.dp-comune-piede button{background:none;border:0;padding:.6rem .2rem;cursor:pointer;min-height:44px}
.dp-comune-piede .dp-c-avviso{flex-basis:100%;margin:0}
/* modalità leggera: niente 3D, video, filtri costosi */
html.dp-leggero [data-pesante],html.dp-leggero canvas[data-dp-pesante]{display:none!important}
[data-leggero]{display:none!important}
html.dp-leggero [data-leggero]{display:revert!important}
html.dp-leggero *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.dp-leggero{scroll-behavior:auto!important}
/* pagina privacy generata */
.dp-privacy{max-width:46rem;margin:0 auto;padding:2.5rem 1.25rem 3rem;line-height:1.6}
.dp-privacy h1{margin:.5rem 0 .4rem}
.dp-privacy h2{margin:1.8rem 0 .4rem;font-size:1.2rem}
.dp-privacy .dp-tenue,.dp-privacy-testo .dp-tenue{opacity:.8;font-size:.92rem}
.dp-privacy-testo h2{font-size:clamp(1.15rem,2.2vw,1.45rem)!important;line-height:1.25!important;text-transform:none!important;letter-spacing:normal!important;margin:1.6em 0 .4em!important}
.dp-privacy-testo p{max-width:70ch}
.dp-banner.dp-compatto{left:auto;right:12px;bottom:12px;max-width:21rem;padding:.6rem .8rem .65rem;font-size:12.5px;line-height:1.4;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.dp-banner.dp-compatto p{margin:0 0 .45rem;padding-right:1.4rem}
.dp-banner.dp-compatto .dp-banner-titolo{display:none}
.dp-banner.dp-compatto .dp-bottone{min-height:32px;padding:.25rem .7rem;font-size:12.5px;border-width:1px}
.dp-banner.dp-compatto .dp-x{width:32px;height:32px;font-size:1.2rem;top:.1rem;right:.1rem}
