/* DWD consent candidate: no optional provider request before a stored choice. */
.dwd-consent-backdrop[hidden],
.dwd-consent-dialog [hidden],
.dwd-map-placeholder[hidden] { display: none !important; }
.dwd-consent-backdrop {
  position: fixed; inset: 0; z-index: 2147483646;
  display: grid; place-items: center; padding: 20px;
  background: rgba(12, 17, 22, .78);
}
.dwd-consent-dialog {
  box-sizing: border-box; width: min(100%, 620px); max-height: min(92vh, 760px);
  overflow: auto; padding: clamp(22px, 5vw, 36px); border-radius: 12px;
  background: #fff; color: #20252b; box-shadow: 0 18px 70px rgba(0,0,0,.36);
  font: 16px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.dwd-consent-dialog h2 { margin: 0 0 12px; font: 700 1.35rem/1.25 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
.dwd-consent-dialog p { margin: 0 0 18px; }
.dwd-consent-dialog button, .dwd-map-placeholder button, .dwd-consent-settings {
  min-height: 44px; border: 1px solid #727980; border-radius: 6px; padding: 10px 16px;
  font: 600 1rem/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  cursor: pointer;
}
.dwd-consent-accept { display: block; width: 100%; margin: 0 0 12px; background: #25d366; border-color: #25d366 !important; color: #102318; }
.dwd-consent-actions { display: flex; gap: 10px; }
.dwd-consent-actions button { flex: 1; background: #fff; color: #20252b; }
.dwd-consent-settings-panel { margin-top: 18px; padding-top: 16px; border-top: 1px solid #d7dce0; }
.dwd-consent-service { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 14px; }
.dwd-consent-service input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 2px; }
.dwd-consent-settings-panel button { width: 100%; margin-top: 4px; background: #f3f5f6; color: #20252b; }
.dwd-consent-settings {
  position: fixed; right: 12px; bottom: 12px; z-index: 2147483645;
  background: #fff; color: #20252b; box-shadow: 0 2px 8px rgba(0,0,0,.24);
}
.dwd-map-placeholder {
  box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px; padding: 16px; background: #eef1f2; color: #273039; text-align: center;
  font: 15px/1.4 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.dwd-map-placeholder p { margin: 0; }
.dwd-map-placeholder button { background: #fff; color: #20252b; }
.dwd-map-frame { border: 0; }
/* Preserve a local system-font fallback when Adobe Fonts has not been allowed. */
body:not(.dwd-fonts-enabled) #page,
body:not(.dwd-fonts-enabled) #page * {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}
@media (max-width: 480px) {
  .dwd-consent-backdrop { padding: 12px; }
  .dwd-consent-dialog { padding: 22px 18px; max-height: 95vh; }
  .dwd-consent-actions { gap: 8px; }
  .dwd-consent-actions button { padding-inline: 8px; }
}

.dwd-consent-dialog a{color:#182a36!important;text-decoration:underline!important}
