/* V195 r10: German content only. The first layer overrides legacy wrapping
   declarations without changing typography, widths, navigation or English.
   Dictionary-based hyphenation uses the element's inherited language.
   Do not add soft hyphens to content, search data, URLs or structured data. */
@layer comemso-text-flow-v195 {
  :where(main, [role="main"]) :lang(de):not(:where(
    nav, nav *, .cmo-on-this-page, .cmo-on-this-page *, .cmo-page-nav, .cmo-page-nav *,
    pre, pre *, code, code *, kbd, kbd *, samp, samp *, svg, svg *, math, math *,
    input, textarea, select, option, [contenteditable], [contenteditable] *,
    [data-no-hyphens], [data-no-hyphens] *, .cmo-email-address, .cmo-email-address *,
    a[href^="mailto:"], a[href^="mailto:"] *, a[href^="tel:"], a[href^="tel:"] *
  )) {
    -webkit-hyphens:auto!important;
    hyphens:auto!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  /* Explicit protection also stops inherited automatic hyphenation. Existing
     code/URL overflow and navigation layout rules continue to apply. */
  :where(main, [role="main"]) :where(
    nav, nav *, .cmo-on-this-page, .cmo-on-this-page *, .cmo-page-nav, .cmo-page-nav *,
    pre, pre *, code, code *, kbd, kbd *, samp, samp *, svg, svg *, math, math *,
    input, textarea, select, option, [contenteditable], [contenteditable] *,
    [data-no-hyphens], [data-no-hyphens] *, .cmo-email-address, .cmo-email-address *,
    a[href^="mailto:"], a[href^="mailto:"] *, a[href^="tel:"], a[href^="tel:"] *
  ):lang(de) {
    -webkit-hyphens:manual!important;
    hyphens:manual!important;
  }
}
