.dzf-legacy-map-privacy{
  width:100%;
  margin:0;
  box-sizing:border-box;
}
.dzf-legacy-map-consent{
  min-height:300px;
  display:grid;
  place-items:center;
  padding:22px;
  border:1px solid #d8e5ec;
  border-radius:14px;
  background:linear-gradient(145deg,#f7fbfd,#e5f0f5);
  box-sizing:border-box;
}
.dzf-legacy-map-consent[hidden],
.dzf-legacy-map-privacy iframe[hidden]{
  display:none!important;
}
.dzf-legacy-map-consent-card{
  width:min(100%,560px);
  padding:24px;
  border:1px solid #dbe7ed;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 32px rgba(1,55,89,.10);
  text-align:center;
  box-sizing:border-box;
}
.dzf-legacy-map-kicker{
  display:inline-block;
  margin-bottom:5px;
  color:#02607b;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.dzf-legacy-map-consent-card h3{
  margin:4px 0 8px;
  color:#013759;
  font-size:21px;
  line-height:1.3;
}
.dzf-legacy-map-consent-card p{
  margin:0;
  color:#617583;
  font-size:13px;
  line-height:1.6;
}
.dzf-legacy-map-load{
  margin-top:16px;
  border:0;
  border-radius:9px;
  background:#013759;
  color:#fff;
  padding:10px 16px;
  font:inherit;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.dzf-legacy-map-load:hover,
.dzf-legacy-map-load:focus-visible{
  background:#02607b;
  box-shadow:0 8px 20px rgba(1,55,89,.16);
}
.dzf-legacy-map-load:active{
  transform:translateY(1px);
}
.dzf-legacy-map-load:focus-visible{
  outline:3px solid rgba(253,155,45,.38);
  outline-offset:2px;
}
.dzf-legacy-map-consent-card label{
  display:block;
  margin-top:12px;
  color:#6d818d;
  font-size:12px;
  line-height:1.45;
}
.dzf-legacy-map-consent-card input[type="checkbox"]{
  margin-right:5px;
  vertical-align:-1px;
}
.dzf-legacy-map-privacy.is-loaded iframe[data-dzf-legacy-umap-frame]{
  display:block;
  width:100%;
  max-width:100%;
}
@media (max-width:600px){
  .dzf-legacy-map-consent{
    min-height:280px;
    padding:16px;
  }
  .dzf-legacy-map-consent-card{
    padding:20px 17px;
    border-radius:14px;
  }
  .dzf-legacy-map-consent-card h3{
    font-size:19px;
  }
  .dzf-legacy-map-load{
    width:100%;
    min-height:44px;
  }
}
