.wtps[hidden]{display:none!important}
.wtps{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.48);display:flex;padding:18px;font-family:var(--wtps-text-font,inherit)!important;font-size:var(--wtps-text-size,16px)!important;box-sizing:border-box}
.wtps *{box-sizing:border-box}
.wtps__panel{position:relative;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;color:#1d2327;border-radius:14px;padding:26px;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.wtps--top-left{align-items:flex-start;justify-content:flex-start}
.wtps--top-center{align-items:flex-start;justify-content:center}
.wtps--top-right{align-items:flex-start;justify-content:flex-end}
.wtps--center-left{align-items:center;justify-content:flex-start}
.wtps--center{align-items:center;justify-content:center}
.wtps--center-right{align-items:center;justify-content:flex-end}
.wtps--bottom-left{align-items:flex-end;justify-content:flex-start}
.wtps--bottom-center{align-items:flex-end;justify-content:center}
.wtps--bottom-right{align-items:flex-end;justify-content:flex-end}
.wtps--top-left .wtps__panel,.wtps--top-right .wtps__panel,.wtps--center-left .wtps__panel,.wtps--center-right .wtps__panel,.wtps--bottom-left .wtps__panel,.wtps--bottom-right .wtps__panel{width:min(560px,100%)}
.wtps--top-full,.wtps--bottom-full{padding:0;justify-content:stretch}
.wtps--top-full{align-items:flex-start}
.wtps--bottom-full{align-items:flex-end}
.wtps--top-full .wtps__panel,.wtps--bottom-full .wtps__panel{width:100%;max-height:min(82vh,720px);border-radius:0}
.wtps__brand{display:flex;align-items:center;margin:0 42px 16px 0;min-height:1px}
.wtps__logo{display:block;width:auto;max-width:min(100%,320px);height:auto;max-height:var(--wtps-logo-max-height,64px);object-fit:contain}
#wtps-banner #wtps-title{margin:0 35px 10px 0!important;font-family:var(--wtps-title-font,inherit)!important;font-size:var(--wtps-title-size,24px)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:normal!important;text-transform:none!important}
#wtps-banner .wtps__panel p,#wtps-banner .wtps__panel label,#wtps-banner .wtps__panel small{font-family:var(--wtps-text-font,inherit)!important;font-size:var(--wtps-text-size,16px)!important;line-height:1.55!important;letter-spacing:normal!important;text-transform:none!important}
.wtps__close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}
.wtps__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.wtps button,.wtps-policy button,.wtps-placeholder button,#wtps-manage{border:1px solid var(--wtps-primary);background:#fff;color:var(--wtps-primary);border-radius:6px;padding:11px 17px;font-family:var(--wtps-text-font,inherit)!important;font-size:var(--wtps-button-size,14px)!important;font-weight:600;cursor:pointer;line-height:1.2!important;letter-spacing:normal!important;text-transform:none!important}
.wtps__actions button{transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.wtps .wtps__primary{background:var(--wtps-primary);color:#fff}
.wtps__actions button:hover,.wtps__actions button:focus-visible{background:var(--wtps-button-hover,var(--wtps-primary));border-color:var(--wtps-button-hover,var(--wtps-primary));color:#fff;outline:2px solid transparent;outline-offset:2px}
.wtps__prefs{display:grid;gap:10px;padding:14px;background:#f6f7f7;border-radius:8px}
.wtps__prefs label{display:flex;gap:9px;align-items:center}
.wtps__prefs small{margin-left:auto}
#wtps-manage{position:fixed;left:12px;bottom:12px;z-index:99990;padding:7px 10px;font-size:12px;background:#fff}
.wtps-placeholder{padding:30px;text-align:center;background:#f2f4f5;border:1px dashed #8c8f94}
.wtps-policy table{width:100%;border-collapse:collapse}
.wtps-policy th,.wtps-policy td{border:1px solid #ddd;padding:10px;text-align:left}
.wtps-policy{line-height:1.65}
.wtps-policy h3{margin-top:2em}
.wtps-policy h4{margin-bottom:.25em}
.wtps-table-wrap{max-width:100%;overflow-x:auto}
.wtps-manage-link{color:var(--wtps-primary,#296A81);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.wtps-manage-link:hover,.wtps-manage-link:focus{text-decoration-thickness:2px}
.wtps-manage-button{border:1px solid var(--wtps-primary,#296A81);background:var(--wtps-primary,#296A81);color:#fff;border-radius:6px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer}
.wtps-manage-button:hover,.wtps-manage-button:focus{filter:brightness(.94)}
.wtps-policy table{font-size:.94em}
.wtps-policy th{background:#f6f7f7}
.wtps-policy td{vertical-align:top}
.wtps-policy td small{display:inline-block;line-height:1.45;margin-top:5px}
.wtps-policy ul{padding-left:1.25em}
.wtps-policy code{white-space:normal;overflow-wrap:anywhere}
.wtps__notice{font-size:.94em;margin:.6em 0 0}
.wtps__notice a{color:var(--wtps-primary);text-decoration:underline;text-underline-offset:2px}
.wtps-placeholder template{display:none!important}
@media(max-width:767px){.wtps-policy h3{font-size:1.35em}.wtps-policy th,.wtps-policy td{padding:8px}.wtps-table-wrap{border:1px solid #e2e4e7}}
@media(max-width:600px){.wtps{padding:0}.wtps__panel{width:100%!important;max-height:88vh;border-radius:14px 14px 0 0;padding:21px}.wtps--top-left,.wtps--top-center,.wtps--top-right,.wtps--top-full{align-items:flex-start}.wtps--top-left .wtps__panel,.wtps--top-center .wtps__panel,.wtps--top-right .wtps__panel,.wtps--top-full .wtps__panel{border-radius:0 0 14px 14px}.wtps--center-left,.wtps--center,.wtps--center-right{align-items:center;padding:12px}.wtps--center-left .wtps__panel,.wtps--center .wtps__panel,.wtps--center-right .wtps__panel{border-radius:14px}.wtps__brand{margin-right:36px}.wtps__logo{max-width:min(100%,240px)}.wtps__actions{display:grid}.wtps__actions button{width:100%}}

.wtps__policy-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:.75em 0 0;font-size:var(--wtps-button-size,14px)}
.wtps__policy-links a{color:var(--wtps-primary);text-decoration:underline;text-underline-offset:2px;font-weight:600}
.wtps__policy-links a:hover,.wtps__policy-links a:focus{text-decoration-thickness:2px}
.wtps__policy-links span{color:#646970}

/* Isolamento colori dal tema: impedisce che testi e icona di chiusura ereditino il bianco. */
#wtps-banner .wtps__panel{
  color:#1d2327!important;
}
#wtps-banner .wtps__panel h1,
#wtps-banner .wtps__panel h2,
#wtps-banner .wtps__panel h3,
#wtps-banner .wtps__panel h4,
#wtps-banner .wtps__panel h5,
#wtps-banner .wtps__panel h6,
#wtps-banner .wtps__panel p,
#wtps-banner .wtps__panel label,
#wtps-banner .wtps__panel small,
#wtps-banner .wtps__panel strong,
#wtps-banner .wtps__panel em,
#wtps-banner .wtps__panel li{
  color:#1d2327!important;
}
#wtps-banner .wtps__close{
  color:#1d2327!important;
  background:transparent!important;
  border-color:var(--wtps-primary,#296A81)!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#1d2327!important;
}
#wtps-banner .wtps__policy-links a,
#wtps-banner .wtps__notice a{
  color:var(--wtps-primary,#296A81)!important;
  -webkit-text-fill-color:var(--wtps-primary,#296A81)!important;
}
#wtps-banner .wtps__policy-links span,
#wtps-banner .wtps__prefs small{
  color:#646970!important;
  -webkit-text-fill-color:#646970!important;
}
#wtps-banner .wtps__actions button:not(.wtps__primary){
  color:var(--wtps-primary,#296A81)!important;
  -webkit-text-fill-color:var(--wtps-primary,#296A81)!important;
}
#wtps-banner .wtps__actions .wtps__primary,
#wtps-banner .wtps__actions button:hover,
#wtps-banner .wtps__actions button:focus-visible{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Colori individuali dei quattro pulsanti del banner. */
#wtps-banner .wtps__actions .wtps__button--accept{
  background:var(--wtps-accept-bg,#296A81)!important;
  border-color:var(--wtps-accept-bg,#296A81)!important;
  color:var(--wtps-accept-text,#fff)!important;
  -webkit-text-fill-color:var(--wtps-accept-text,#fff)!important;
}
#wtps-banner .wtps__actions .wtps__button--reject{
  background:var(--wtps-reject-bg,#fff)!important;
  border-color:var(--wtps-primary,#296A81)!important;
  color:var(--wtps-reject-text,#296A81)!important;
  -webkit-text-fill-color:var(--wtps-reject-text,#296A81)!important;
}
#wtps-banner .wtps__actions .wtps__button--settings{
  background:var(--wtps-settings-bg,#fff)!important;
  border-color:var(--wtps-primary,#296A81)!important;
  color:var(--wtps-settings-text,#296A81)!important;
  -webkit-text-fill-color:var(--wtps-settings-text,#296A81)!important;
}
#wtps-banner .wtps__actions .wtps__button--save{
  background:var(--wtps-save-bg,#fff)!important;
  border-color:var(--wtps-primary,#296A81)!important;
  color:var(--wtps-save-text,#296A81)!important;
  -webkit-text-fill-color:var(--wtps-save-text,#296A81)!important;
}
#wtps-banner .wtps__actions .wtps__button--accept:hover,
#wtps-banner .wtps__actions .wtps__button--accept:focus-visible,
#wtps-banner .wtps__actions .wtps__button--reject:hover,
#wtps-banner .wtps__actions .wtps__button--reject:focus-visible,
#wtps-banner .wtps__actions .wtps__button--settings:hover,
#wtps-banner .wtps__actions .wtps__button--settings:focus-visible,
#wtps-banner .wtps__actions .wtps__button--save:hover,
#wtps-banner .wtps__actions .wtps__button--save:focus-visible{
  background:var(--wtps-button-hover,var(--wtps-primary))!important;
  border-color:var(--wtps-button-hover,var(--wtps-primary))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* GeoDirectory / Leaflet: placeholder privacy client-side, cache-safe. */
[data-wtps-geodir-map-blocked="1"]{position:relative!important;min-height:240px!important;background:#f2f4f5!important;overflow:hidden!important}
[data-wtps-geodir-map-blocked="1"]>:not(.wtps-geodir-map-placeholder){visibility:hidden!important}
.wtps-geodir-map-placeholder{visibility:visible!important;position:absolute!important;inset:0!important;z-index:999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:#f2f4f5!important;border:1px dashed #8c8f94!important;box-sizing:border-box!important;text-align:center!important;color:#1d2327!important}
.wtps-geodir-map-placeholder *{visibility:visible!important}
.wtps-geodir-map-placeholder__inner{max-width:520px!important;font-family:var(--wtps-text-font,inherit)!important;font-size:var(--wtps-text-size,16px)!important;line-height:1.5!important;color:#1d2327!important}
.wtps-geodir-map-placeholder__inner strong{display:block!important;margin-bottom:8px!important;font-size:1.15em!important;color:#1d2327!important}
.wtps-geodir-map-placeholder__inner p{margin:0 0 12px!important;color:#1d2327!important}
