.wgg { max-width: 100%; margin: 1.5em 0; }
.wgg-presentazione { padding: 1.25em; border: 1px solid currentColor; border-radius: 6px; }
.wgg-titolo { margin-top: 0; }
.wgg-apri, .wgg-chiudi {
  font: inherit; font-weight: 600; cursor: pointer;
  padding: .7em 1.4em; border: 2px solid currentColor; border-radius: 6px;
  background: #1f3a8a; color: #fff;
}
.wgg-chiudi { background: transparent; color: inherit; padding: .4em 1em; }
.wgg-apri:focus-visible, .wgg-chiudi:focus-visible { outline: 3px solid #f5a623; outline-offset: 2px; }
.wgg-barra { margin-bottom: .5em; }
.wgg-telaio iframe { display: block; width: 100%; min-height: 480px; border: 1px solid #888; border-radius: 6px; background: #fff; }
.wgg-stato:empty { display: none; }
@media (prefers-reduced-motion: no-preference) { .wgg-apri { transition: filter .15s; } .wgg-apri:hover { filter: brightness(1.15); } }
