/* Privacy notice and consent controls; scoped to avoid layout side effects. */
.privacy-policy {
  overflow-wrap: anywhere;
}
.privacy-policy h2 {
  line-height: 1.25;
}
.privacy-policy li {
  margin-block: 0.4rem;
}
.drfritz-recaptcha-notice {
  border: 1px solid #b2b2b2;
  padding: 1rem;
  margin-block: 1rem;
}
.drfritz-recaptcha-notice p:last-child {
  margin-bottom: 0;
}
.drfritz-recaptcha-notice [role="status"] {
  display: block;
  margin-top: 0.5rem;
}
.footer-service-menu-item > button.footer-service-menu-link {
  color: inherit;
  font: inherit;
}
.footer-service-menu-item > button.footer-service-menu-link:focus-visible,
.drfritz-recaptcha-notice button:focus-visible {
  outline: 3px solid #333;
  outline-offset: 3px;
}
.offcanvas:has(.js-offcanvas-cookie-submit) .offcanvas-close,
.offcanvas:has(.js-offcanvas-cookie-submit) .offcanvas-close .icon {
  color: #333;
}
.offcanvas:has(.js-offcanvas-cookie-submit) .offcanvas-close {
  background: #f4f4f4;
}
.privacy-policy a[href]:not(.btn),
.drfritz-recaptcha-notice a[href]:not(.btn) {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.privacy-policy h2[id] {
  scroll-margin-top: 14rem;
}
.offcanvas:has(.js-offcanvas-cookie-submit) .offcanvas-close {
  min-height: 44px;
}
