/* LL integration fixes; approved Artifact styles/copy stay intact. */
/* An unbound shortcode control must remain invisible without JavaScript. */
.ll-consent-button[hidden] { display: none; }
/* Long privacy-policy URLs must wrap without clipping or changing their href. */
body.privacy-policy #main a { overflow-wrap: anywhere; }
/* Native fieldsets must shrink inside the dialog's scrollbar-reduced column. */
.ll-consent-dialog .ll-consent-options { min-inline-size: 0; }
.ll-consent-dialog .ll-consent-option p { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  /* Generated legal headings can exceed the width of an animated word span. */
  .motion-ready #cmplz-document h2 .word { overflow-wrap: anywhere; }
  /* A bare 1fr preserves oversized intrinsic widths of procedure cards. */
  #verfahren .content-grid,
  #verfahren .procedure-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  /* Vendor service headers must shrink before their chevron leaves the viewport. */
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cmplz-service-header > div {
    grid-template-areas: "heading label checkbox chevron" "paragraph paragraph paragraph paragraph";
    grid-template-columns: minmax(0, 1fr) 0 auto 25px;
  }
  /* Long cookie identifiers and narrow labels must fit the expanded mobile grid. */
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
    overflow-wrap: anywhere;
  }
}
@media (max-width: 380px) {
  /* Keep complete animated words inside the services hero text column. */
  main:has(#verfahren) .page-hero h1 { font-size: clamp(2.6rem, 13vw, 2.7rem); }
}
@media (max-width: 340px) {
  /* The embedded card's inner column is narrower than the former quiz page. */
  #bewegungscheck .quiz-aside h2 { font-size: 1.75rem; }
}
