html[lang=fr][data-lang=fr] body#fr-site-page{font-family:Arial,"Helvetica Neue",sans-serif!important}
html[lang=fr][data-lang=fr] body#fr-site-page main :is(h1,h2,h3,h4,p,li,a,span,strong,label,summary){word-break:normal;overflow-wrap:break-word;white-space:normal;letter-spacing:normal}
html[lang=fr][data-lang=fr] body#fr-site-page main :is(h1,h2,h3,h4){hyphens:auto;text-wrap:balance;line-height:1.2!important}
html[lang=fr][data-lang=fr] body#fr-site-page main h1{font-size:clamp(32px,3.6vw,54px)!important;max-width:100%!important}
html[lang=fr][data-lang=fr] body#fr-site-page main h2{font-size:clamp(25px,2.4vw,36px)!important}
html[lang=fr][data-lang=fr] body#fr-site-page main h3{font-size:clamp(20px,1.7vw,26px)!important}
html[lang=fr][data-lang=fr] body#fr-site-page main :is(p,li){line-height:1.75!important;max-height:none!important;-webkit-line-clamp:unset!important}
html[lang=fr][data-lang=fr] body#fr-site-page main :is(article,section,div,aside){min-width:0}
html[lang=fr][data-lang=fr] body#fr-site-page :is([data-reveal],[data-bp7140-reveal],.reveal){opacity:1!important;transform:none!important;visibility:visible!important}
html[lang=fr][data-lang=fr] body#fr-site-page main [hidden]{display:none!important}
html[lang=fr][data-lang=fr] body#fr-site-page main :is(.button,button){white-space:normal!important;height:auto;min-height:44px;line-height:1.4!important}
html[lang=fr][data-lang=fr] body#fr-site-page main :is(input,textarea,select){font-size:16px;max-width:100%}
html[lang=fr][data-lang=fr] body#fr-site-page main img{max-width:100%}
html[lang=fr][data-lang=fr] body#fr-site-page main :is(.news-body,.observer-article-body){font-size:17px;line-height:1.85;hyphens:auto}
html[lang=fr][data-lang=fr] body#fr-site-page main :is(.news-body,.observer-article-body) p{margin-block:1em;overflow:visible!important}
html[lang=fr][data-lang=fr] body#fr-site-page main :is(.bp7140-card,.bp7140-route-card,.dv2-card,.resource-card){height:auto!important;max-height:none!important}
html[lang=fr][data-lang=fr] body#fr-site-page main :is(.bp7140-card,.bp7140-route-card,.dv2-card,.resource-card) :is(h2,h3,p){display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}
html[lang=fr][data-lang=fr] body#fr-site-page main :is(h1,h2) em{display:inline!important;font-size:inherit!important}
html[lang=fr][data-lang=fr] body#fr-site-page [id]{scroll-margin-top:104px}
@media(max-width:800px){
html[lang=fr][data-lang=fr] body#fr-site-page main h1{font-size:clamp(29px,6.8vw,40px)!important;line-height:1.2!important}
html[lang=fr][data-lang=fr] body#fr-site-page main h2{font-size:27px!important}
html[lang=fr][data-lang=fr] body#fr-site-page main h3{font-size:21px!important}
html[lang=fr][data-lang=fr] body#fr-site-page main :is(.bp7140-hero__grid,.bp7140-section-head){grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
html[lang=fr][data-lang=fr] body#fr-site-page main :is(table){display:block;overflow-x:auto;max-width:100%}
html[lang=fr][data-lang=fr] body#fr-site-page main :is(.news-body,.observer-article-body){font-size:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

html[lang=fr] body#fr-site-page footer img{filter:none!important}

html[lang=fr][data-lang=fr] body#fr-site-page main .observer-publication-card p{height:auto!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}
html[lang=fr][data-lang=fr] body#fr-site-page main :is(h1,h2,h3,h4,p){font-family:inherit!important;height:auto!important;max-height:none!important;-webkit-line-clamp:unset!important;overflow:visible!important}
html[lang=fr][data-lang=fr] body#fr-site-page .news-wechat-layout section{width:auto!important;max-width:100%!important}
html[lang=fr][data-lang=fr] body#fr-site-page .fr-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:16px}
html[lang=fr][data-lang=fr] body#fr-site-page .fr-table-scroll table{max-width:none!important}

/* Compact map markers; full market names remain in adjacent controls. */
html[lang=fr][data-lang=fr] body#fr-site-page .dog-marker{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;}
html[lang=fr][data-lang=fr] body#fr-site-page .dog-marker>span:not(.dog){display:none!important;}
html[lang=fr][data-lang=fr] body#fr-site-page .agreement-check input[type=checkbox]{position:static!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px!important;flex-shrink:0;appearance:auto!important;}

/* French typesetting: sentence case, readable measures and stable punctuation. */
html[lang=fr] body#fr-site-page main :is(p,li,dd){text-wrap:pretty;}
html[lang=fr] body#fr-site-page :is(h1,h2,h3,h4){text-transform:none;}
html[lang=fr] body#fr-site-page .fr-language-options{hyphens:none;}

/* FR_RUNTIME_AUDIT_EXTENSIONS */
/* French text can have a wider intrinsic width in column-oriented title rows. */
html[lang=fr] body#fr-site-page main .section-title-row > div {
  min-width: 0;
  max-width: 100%;
  flex-shrink: 1;
}

/* Keep the context brand in its own column; translated links may wrap. */
@media (min-width: 861px) {
  html[lang=fr] body#fr-site-page .v270-context__inner {
    grid-template-columns: max-content minmax(0, 1fr) auto !important;
    column-gap: 20px !important;
  }
  html[lang=fr] body#fr-site-page .v270-context__identity {
    max-inline-size: 19rem;
    white-space: normal !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
  html[lang=fr] body#fr-site-page .v270-context__links {
    min-width: 0;
  }
}

/* Whole French words make headings easier to scan; prose can still hyphenate. */
html[lang=fr][data-lang=fr] body#fr-site-page main :is(h1,h2,h3,h4) {
  hyphens: none !important;
}
@media (max-width: 860px) {
  html[lang=fr] body#fr-site-page .v270-context__identity,
  html[lang=fr] body#fr-site-page .v270-context__action {
    display: none !important;
  }
  html[lang=fr] body#fr-site-page .v270-context__inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html[lang=fr] body#fr-site-page #v287-packaging-title .v716-packaging-title__system,
  html[lang=fr] body#fr-site-page #v287-packaging-title .v716-packaging-title__system > span {
    min-width: 0;
    max-width: 100%;
    white-space: normal !important;
    text-wrap: balance;
  }
}

/* The document summary needs a full reading column before the phone breakpoint. */
@media (max-width: 980px) {
  html[lang=fr][data-lang=fr] body#fr-site-page.resources-page main > .resource-center-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 32px !important;
  }
}
@media (max-width: 600px) {
  html[lang=fr] body#fr-site-page.resources-page .resource-doc-preview {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html[lang=fr] body#fr-site-page.resources-page .resource-doc-preview img {
    width: min(180px, 100%) !important;
    justify-self: center;
  }
}
/* French application names need several lines inside the home image cards. */
html[lang=fr] body#fr-site-page #main-content #bioten .v311-domain__link h3 {
  white-space: normal !important;
  max-width: 100% !important;
  height: auto !important;
  flex-shrink: 0;
  text-wrap: balance;
}
html[lang=fr] body#fr-site-page #main-content #bioten .v703-domain-group__label,
html[lang=fr] body#fr-site-page #main-content #bioten .v703-domain-group__label strong {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip;
  height: auto !important;
  max-width: 100%;
}

/* Privacy consent: one native, keyboard-focusable checkbox; the label remains the full click target. */
body .agreement-check::before, body .agreement-check::after { content: none !important; display: none !important; }
body .agreement-check { padding-left: 18px !important; }
body .agreement-check input[type="checkbox"] { min-height: 0 !important; height: 18px !important; vertical-align: -3px; margin: 0 8px 0 0 !important; }

/* Counteract the global mobile text-input minimum; the consent label remains the touch target. */
html[data-v560-release] body form .agreement-check input[type="checkbox"] { min-height: 18px !important; max-height: 18px !important; height: 18px !important; }

/* Preserve horizontal keyboard scrolling on pre-existing editorial table regions, including without JavaScript. */
body[data-article-prototype="editorial-content-r2"].fr-full-page .observer-table-wrap[tabindex] { overflow-x:auto !important; }

/* Keep preserved unavailable-archive notices readable after removing active title PDF links. */
html[lang="fr"] body[data-article-prototype="editorial-content-r2"] .observer-article-hero__meta .observer-article-hero__pdf-action[aria-disabled="true"] {
  white-space: normal !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-wrap: anywhere;
}

/* FR responsive alignment based on current DE layout, 2026-11-03. */
/* German-only typography and responsive reading rhythm. No copy is changed. */
html[lang="fr"] {
  --dbc-zh-ui-font: Arial, "Helvetica Neue", sans-serif !important;
  --dbc-heading-ui-font: Arial, "Helvetica Neue", sans-serif !important;
}
@media (min-width: 861px) {
html[lang="fr"] body .v270-context__identity {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center;
  gap: 3px;
  white-space: normal !important;
  line-height: 1.35 !important;
  max-width: 19rem;
  overflow-wrap: normal !important;
}
html[lang="fr"] body .v270-context__identity > * { white-space: normal !important; }
  html[lang="fr"] body .v270-context__inner {
    grid-template-columns: minmax(150px, 235px) minmax(0, 1fr) auto !important;
    column-gap: 20px !important;
  }
  html[lang="fr"] body .v270-context__links { min-width: 0; }
}
html[lang="fr"] body .product-nav__identity {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 3px !important;
  white-space: normal !important;
  max-width: 20rem;
}
html[lang="fr"] body .product-nav__identity > * {
  white-space: normal !important;
  line-height: 1.35 !important;
  max-width: 100%;
}
html[lang="fr"] body#fr-site-page.resources-page #main-content > .resource-center-hero .about-hero-copy h1 {
  width: 100% !important;
  max-width: 100% !important;
  text-wrap: wrap;
  hyphens: none !important;
}
html[lang="fr"] body#fr-site-page.resources-page #main-content > .resource-center-hero .about-hero-copy .about-hero-title > p {
  font-size: 18px !important;
  line-height: 1.7 !important;
  max-width: 58ch !important;
}
html[lang="fr"] body#fr-site-page.resources-page .resource-doc-preview {
  text-align: left !important;
}
html[lang="fr"] body#fr-site-page.resources-page .resource-doc-title {
  font-size: 21px !important;
  line-height: 1.3 !important;
  text-wrap: balance;
}
@media (max-width: 980px) {
  html[lang="fr"] body#fr-site-page.resources-page #main-content > .resource-center-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 32px !important;
  }
}
@media (max-width: 600px) {
  html[lang="fr"] body#fr-site-page.resources-page .resource-doc-preview {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html[lang="fr"] body#fr-site-page.resources-page .resource-doc-preview img {
    width: min(240px, 100%) !important;
    justify-self: center;
  }
  html[lang="fr"] body#fr-site-page.resources-page #main-content > .resource-center-hero .about-hero-copy .about-hero-title > p {
    font-size: 17px !important;
    line-height: 1.7 !important;
  }
}

html[lang="fr"] body#fr-site-page.resources-page #main-content > .resource-center-hero .about-hero-copy {width:100% !important;max-width:none !important;}
/* German breadcrumbs wrap at word boundaries rather than stranded letters. */
html[lang="fr"] body .v500-context__inner :is(ol,li,a,span) {
  min-width: 0;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  hyphenate-limit-chars: 8 4 4;
}
/* Long menu descriptions remain visible when a desktop panel is expanded. */
@media (min-width: 861px) {
  html[lang="fr"][data-site-language="fr"] body:is(#fr-site-page,#fr-product-page,.dbc-home-page).dbc-global-nav-active .dbc-desktop-mega__routes {
    grid-template-rows: auto !important;
    grid-auto-rows: auto !important;
    height: auto !important;
    max-height: none !important;
    align-items: stretch !important;
  }
  html[lang="fr"][data-site-language="fr"] body:is(#fr-site-page,#fr-product-page,.dbc-home-page).dbc-global-nav-active .dbc-desktop-route {
    grid-template-rows: 76px auto !important;
    height: auto !important;
    max-height: none !important;
  }
  html[lang="fr"][data-site-language="fr"] body:is(#fr-site-page,#fr-product-page,.dbc-home-page).dbc-global-nav-active .dbc-desktop-route__copy {
    height: auto !important;
    min-height: 160px !important;
    max-height: none !important;
    padding-bottom: 22px !important;
  }
}
/* The mobile food caption follows the image and participates in figure height. */
@media (max-width: 520px) {
  html[lang="fr"][data-site-language="fr"][data-lang="fr"] body#fr-product-page.fr-localized-page.dbc-global-nav-active.fr-food-page .bp7140-hero__media {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
  }
  html[lang="fr"][data-site-language="fr"][data-lang="fr"] body#fr-product-page.fr-localized-page.dbc-global-nav-active.fr-food-page .bp7140-hero__media > img {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/10;
    object-fit: cover;
  }
}
/* Form choices and site-directory labels need German word wrapping. */
html[lang="fr"] body#fr-site-page main .request-options label {
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}
html[lang="fr"] body#fr-site-page .v500-map__group :is(li,a) {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}
@media (min-width: 621px) and (max-width: 1100px) {
  html[lang="fr"] body#fr-site-page .v500-map-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 24px !important;
  }
}
/* Contact: use the full copy column for a German compound heading. */
html[lang="fr"] body#fr-site-page #main-content .contact-hero .about-hero-copy {
  width: 100% !important;
  max-width: none !important;
}
html[lang="fr"] body#fr-site-page #main-content .contact-hero h1 {
  width: 100% !important;
  max-width: none !important;
  font-size: clamp(32px,3.3vw,48px) !important;
  line-height: 1.18 !important;
  hyphens: none !important;
  letter-spacing: -.025em !important;
}
html[lang="fr"] body#fr-site-page #main-content .contact-hero .about-hero-title {
  width: 100% !important;
  max-width: none !important;
}
html[lang="fr"] body#fr-site-page #main-content .v430-contact-route > strong {
  hyphens: auto !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphenate-limit-chars: 8 4 4;
}
html[lang="fr"] body#fr-site-page #main-content .contact-hero .about-hero-copy {
  padding-inline-end: 0 !important;
}
/* Compliance copy control: German text determines the button width. */
html[lang="fr"] body#fr-site-page #main-content .copy-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}
html[lang="fr"] body#fr-site-page #main-content #copy-btn {
  width: auto !important;
  max-width: 100% !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  height: auto !important;
  white-space: normal !important;
  padding: 12px 16px !important;
}
/* Closing invitation uses its existing text column rather than a short CJK measure. */
@media (min-width: 861px) {
  html[lang="fr"] body:is(#fr-site-page,#fr-product-page,.dbc-home-page) .formal-footer-cta h2 {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* German typography/layout refinement. German layout layer; words, DOM,
   routes, hierarchy, assets and source-language pages remain unchanged. */
/* Product entry: German compounds must hyphenate, and multi-line CTA labels
   determine their own height instead of being clipped by a Chinese button size. */
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-product-page.fr-localized-page.dbc-global-nav-active main#main-content.bp7318-r30-legacy h1 {
  hyphens:auto!important; -webkit-hyphens:auto!important; hyphenate-limit-chars:8 4 4;
  overflow-wrap:break-word!important; word-break:normal!important;
  font-size:clamp(32px,3.6vw,50px)!important; line-height:1.18!important; letter-spacing:-.035em!important;
}
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-product-page.fr-localized-page.dbc-global-nav-active main#main-content .bp7318-r30-legacy__actions a {
  min-height:48px!important; height:auto!important; padding:13px 22px!important;
  line-height:1.45!important; white-space:normal!important; display:flex!important; align-items:center!important;
}
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-product-page.fr-localized-page.dbc-global-nav-active main#main-content .bp7318-r30-legacy__hero {padding-block:72px!important;min-height:0!important}
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-product-page.fr-localized-page.dbc-global-nav-active main#main-content .bp7318-r30-legacy__panel {padding:56px!important}
/* Core product headings: long compounds and emphasis must wrap within a column. */
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.fr-localized-page main#main-content h1.bp7140-display,
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.fr-localized-page main#main-content h1.bp7140-display :is(em,span) {
  white-space:normal!important; hyphens:auto!important; -webkit-hyphens:auto!important;
  hyphenate-limit-chars:8 4 4; word-break:normal!important; overflow-wrap:break-word!important;
}
/* Platform hero: keep the complete headline clear of the fixed header and let
   content set the hero height, retaining the existing image/text composition. */
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bioten-platform-v580 .btp580-hero {height:auto!important;min-height:740px!important}
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bioten-platform-v580 .btp580-hero__inner {height:auto!important;min-height:740px!important;padding-block:64px!important}
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bioten-platform-v580 #btp580-title {
  font-size:clamp(40px,3.3vw,46px)!important;line-height:1.12!important;letter-spacing:-.035em!important;
  hyphenate-limit-chars:8 4 4;hyphens:auto!important;overflow-wrap:break-word!important;
}
/* Comparison hero: remove doubled section padding and maintain a
   strong, legible heading size with adequate space for the copy and actions. */
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bioten-matrix-page .bp7318-matrix-hero {padding-block:64px!important;min-height:0!important}
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bioten-matrix-page .bp7318-matrix-hero .bp7140-hero__grid {padding-block:0!important}
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bioten-matrix-page #matrix-title {font-size:clamp(40px,3.8vw,54px)!important;line-height:1.15!important;letter-spacing:-.035em!important}
/* PHA varnish sidebar: the existing narrow column needs vertical cards so each
   full title has a readable measure. The featured card remains unchanged. */
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bp7140-page .release-card__body {min-width:0!important}
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bp7140-page .release-card__meta {flex-wrap:wrap!important}
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bp7140-page #hero-title {font-size:clamp(36px,3.6vw,52px)!important;line-height:1.15!important;letter-spacing:-.025em!important}
@media(min-width:901px){
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bp7140-page .release-card:not(.is-featured) {grid-template-columns:minmax(0,1fr)!important}
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bp7140-page .release-card:not(.is-featured) .release-card__media img {display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;object-fit:cover}
}
/* Home sector cards: reveal every German word without changing the card order
   or the image-led composition. */
html[lang=fr][data-site-language=fr][data-lang=fr] body.dbc-home-page.dbc-global-nav-active #main-content #bioten .v703-domain-group__grid .v311-domain[data-v793-card] .v311-domain__link h3 {
  white-space:normal!important;hyphens:auto!important;overflow-wrap:break-word!important;
  height:auto!important;max-height:none!important;-webkit-line-clamp:unset!important;text-wrap:balance!important;
  display:block!important;font-size:16px!important;line-height:1.35!important;
}
/* Related articles preserve full titles instead of a fixed two-line crop. */
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.fr-localized-page main#main-content .observer-related .observer-card :is(h2,h3),
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.fr-localized-page main#main-content .observer-related .observer-card :is(h2,h3) a {
  display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;
  -webkit-line-clamp:unset!important;white-space:normal!important;text-overflow:clip!important;
  font-size:15px!important;line-height:1.45!important;hyphens:auto!important;hyphenate-limit-chars:8 4 4;
}
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.fr-localized-page main#main-content .observer-related>header {grid-template-columns:max-content minmax(0,1fr)!important}
@media(max-width:900px){
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.brand510-antux .brand510-scene-grid {grid-template-rows:none!important;grid-auto-rows:auto!important}
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.brand510-antux .brand510-scene {display:grid!important;align-items:end;height:auto!important;min-height:360px!important}
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.brand510-antux .brand510-scene>img {position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover}
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.brand510-antux .brand510-scene__copy {position:relative!important;inset:auto!important;width:auto!important;margin:18px}
}
@media(max-width:800px){
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bioten-platform-v580 .btp580-hero,
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bioten-platform-v580 .btp580-hero__inner {min-height:0!important}
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bioten-platform-v580 .btp580-hero__inner {padding-block:38px 46px!important}
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bioten-platform-v580 #btp580-title {font-size:clamp(30px,6.4vw,40px)!important;line-height:1.16!important}
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bioten-matrix-page .bp7318-matrix-hero {padding-block:42px!important}
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bioten-matrix-page #matrix-title {font-size:clamp(31px,6.4vw,40px)!important}
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bp7140-page #hero-title {font-size:clamp(31px,6.4vw,40px)!important}
}
@media(max-width:620px){
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page:is(.brand510-antux,.brand510-casu,.brand510-ecoten) .brand510-hero__visual {display:grid!important;align-items:end;height:auto!important;min-height:320px!important;aspect-ratio:auto!important;width:100%!important;max-width:none!important;margin-inline:0!important}
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page:is(.brand510-antux,.brand510-casu,.brand510-ecoten) .brand510-hero__visual>img {position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover}
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page:is(.brand510-antux,.brand510-casu,.brand510-ecoten) .brand510-hero__badge {position:relative!important;inset:auto!important;width:auto!important;margin:16px;hyphens:auto!important;overflow-wrap:break-word!important}
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-product-page.fr-localized-page.dbc-global-nav-active main#main-content .bp7318-r30-legacy__hero {padding:40px 18px!important}
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-product-page.fr-localized-page.dbc-global-nav-active main#main-content .bp7318-r30-legacy__panel {padding:28px 24px!important}
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-product-page.fr-localized-page.dbc-global-nav-active main#main-content.bp7318-r30-legacy h1 {font-size:31px!important;line-height:1.18!important}
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-product-page.fr-localized-page.dbc-global-nav-active main#main-content .bp7318-r30-legacy__actions {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
}
/* Desktop columns are wide enough for whole compounds; reserve hyphenation for
   narrow screens where it prevents overflow. */
@media(min-width:801px){
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bioten-platform-v580 #btp580-title,
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bioten-matrix-page #matrix-title {hyphens:none!important;-webkit-hyphens:none!important}
}
/* Match the sidebar typography to its actual reading width. */
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bp7140-page main#main-content .release-card:not(.is-featured) h3 {font-size:20px!important;line-height:1.35!important;letter-spacing:normal!important;hyphenate-limit-chars:8 4 4}
html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bp7140-page main#main-content .release-card:not(.is-featured) p {font-size:14px!important;line-height:1.65!important}

/* Apply the same German heading scale to the route/application hero family. */
@media(max-width:800px){
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.fr-localized-page main#main-content h1.bp7140-display {font-size:clamp(31px,6.6vw,40px)!important;line-height:1.18!important;letter-spacing:-.025em!important}
}
@media(max-width:620px){
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bp7140-page .bp7140-hero {padding-block:46px!important;min-height:0!important}
 html[lang=fr][data-site-language=fr][data-lang=fr] body#fr-site-page.bp7140-page .bp7140-hero__grid {padding-block:0!important}
}

/* German desktop application/product heroes use a readable title scale and one
   spacing layer. Content, section order and the existing two-column grid stay. */
@media (min-width: 861px) {
  html[lang="fr"][data-lang="fr"] body#fr-site-page:is(.bp7140-type-application,.bp7140-product-detail,.bp7140-developer) main#main-content .bp7140-hero {
    padding-block: 80px !important;
    min-height: 0 !important;
  }
  html[lang="fr"][data-lang="fr"] body#fr-site-page:is(.bp7140-type-application,.bp7140-product-detail,.bp7140-developer) main#main-content .bp7140-hero__grid {
    padding-block: 0 !important;
  }
  html[lang="fr"][data-lang="fr"] body#fr-site-page:is(.bp7140-type-application,.bp7140-product-detail,.bp7140-developer) main#main-content .bp7140-hero h1.bp7140-display {
    font-size: clamp(38px,3.35vw,48px) !important;
    line-height: 1.16 !important;
    letter-spacing: -.025em !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media (min-width: 861px) {
  /* Reset the browser figure margin so the photo stays inside its grid column. */
  html[lang="fr"][data-lang="fr"] body#fr-site-page:is(.bp7140-type-application,.bp7140-product-detail,.bp7140-developer) main#main-content .bp7140-hero__media {
    margin-inline: 0 !important;
    max-width: 100% !important;
  }
}

/* German packaging entry: retain the centered English hierarchy without rewriting copy. */
html[lang="fr"] body:is(#fr-site-page,#fr-product-page) main#main-content .bp7140-home-hero__content {width:min(100% - 48px,1120px)!important;max-width:1120px!important;margin-inline:auto!important;padding:32px 0 24px!important;min-height:0!important;}
html[lang="fr"] body:is(#fr-site-page,#fr-product-page) main#main-content .bp7140-home-hero__copy {width:100%!important;max-width:1040px!important;margin-inline:auto!important;text-align:center!important;}
html[lang="fr"] body:is(#fr-site-page,#fr-product-page) main#main-content .bp7140-home-hero__copy .bp7140-eyebrow {justify-content:center!important;max-width:100%!important;margin-inline:auto!important;margin-bottom:18px!important;font-size:10px!important;line-height:1.6!important;}
html[lang="fr"] body:is(#fr-site-page,#fr-product-page) main#main-content .bp7140-home-hero__copy .bp7140-display {max-width:1000px!important;width:100%!important;margin:0 auto 22px!important;font-size:clamp(36px,3.2vw,48px)!important;line-height:1.15!important;letter-spacing:-.035em!important;text-wrap:balance!important;}
html[lang="fr"] body:is(#fr-site-page,#fr-product-page) main#main-content .bp7140-home-hero__copy .bp7318-brand-hero {width:fit-content!important;margin:0 auto 22px!important;}
html[lang="fr"] body:is(#fr-site-page,#fr-product-page) main#main-content .bp7140-home-hero__copy .bp7140-lead {max-width:960px!important;width:100%!important;margin:0 auto 24px!important;font-size:15px!important;line-height:1.8!important;text-align:center!important;}
html[lang="fr"] body:is(#fr-site-page,#fr-product-page) main#main-content .bp7140-home-hero__copy .bp7140-lead > span {display:block!important;}
html[lang="fr"] body:is(#fr-site-page,#fr-product-page) main#main-content .bp7140-home-hero__copy .bp7140-lead > span + span {margin-top:6px!important;}
html[lang="fr"] body:is(#fr-site-page,#fr-product-page) main#main-content .bp7318-hero-actions {display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;}
html[lang="fr"] body:is(#fr-site-page,#fr-product-page) main#main-content .bp7318-hero-actions > a {flex:0 1 auto!important;width:auto!important;max-width:100%!important;}
@media (max-width:760px) {
 html[lang="fr"] body:is(#fr-site-page,#fr-product-page) main#main-content .bp7140-home-hero__content {width:calc(100% - 28px)!important;padding:30px 0 24px!important;}
 html[lang="fr"] body:is(#fr-site-page,#fr-product-page) main#main-content .bp7140-home-hero__copy {text-align:left!important;}
 html[lang="fr"] body:is(#fr-site-page,#fr-product-page) main#main-content .bp7140-home-hero__copy .bp7140-eyebrow {justify-content:flex-start!important;}
 html[lang="fr"] body:is(#fr-site-page,#fr-product-page) main#main-content .bp7140-home-hero__copy .bp7140-display {font-size:clamp(29px,6.7vw,38px)!important;line-height:1.18!important;letter-spacing:-.025em!important;text-wrap:pretty!important;}
 html[lang="fr"] body:is(#fr-site-page,#fr-product-page) main#main-content .bp7140-home-hero__copy .bp7140-lead {font-size:14px!important;line-height:1.75!important;text-align:left!important;}
 html[lang="fr"] body:is(#fr-site-page,#fr-product-page) main#main-content .bp7318-hero-actions {flex-direction:column!important;}
 html[lang="fr"] body:is(#fr-site-page,#fr-product-page) main#main-content .bp7318-hero-actions > a {width:100%!important;min-height:48px!important;}
}
/* German words need a measured editorial scale across the existing page families. */
html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page) main#main-content h1:not(.observer-article h1):not(.bp7140-home-hero h1) {
 font-size:clamp(32px,3.35vw,48px)!important;
 line-height:1.16!important;
 letter-spacing:-.025em!important;
 text-wrap:balance!important;
 hyphens:auto!important;
}
html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page):is(.v520-brand-detail,.brand510-site,.v500-page,.fs7301-page,.solutions-page) main#main-content h1 {
 font-size:clamp(32px,2.8vw,40px)!important;
 line-height:1.16!important;
}
@media (max-width:760px) {
 html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page) main#main-content h1:not(.observer-article h1):not(.bp7140-home-hero h1) {
  font-size:clamp(29px,6.7vw,36px)!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
 }
}
/* A German sample-request panel needs complete labels, not three narrow columns. */
html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page) main#main-content .bp7160-sample-card__head {display:block!important;}
html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page) main#main-content .bp7160-sample-card__head h2 {font-size:26px!important;line-height:1.22!important;margin-top:10px!important;text-wrap:balance!important;}
html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page) main#main-content .bp7160-sample-card__intro {font-size:13px!important;line-height:1.65!important;}
html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page) main#main-content .bp7160-sample-card__products {display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-template-rows:none!important;grid-auto-rows:auto!important;overflow:visible!important;gap:10px!important;}
html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page) main#main-content .bp7160-sample-card__products > a {width:100%!important;min-width:0!important;max-width:100%!important;min-height:76px!important;height:auto!important;}
html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page) main#main-content .bp7160-sample-card__products strong {font-size:15px!important;line-height:1.45!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:auto!important;}
html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page) main#main-content .bp7160-sample-card__products small {font-size:11px!important;line-height:1.5!important;}
/* Remove old character-count clamps that shrink the German headline column. */
html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page) main#main-content h1:not(.observer-article h1):not(.bp7140-home-hero h1) {font-size:clamp(32px,3.1vw,44px)!important;width:100%!important;max-width:100%!important;}
html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page):is(.v520-brand-detail,.brand510-site,.v500-page,.fs7301-page,.solutions-page,.v245-page) main#main-content h1:not(.observer-article h1):not(.bp7140-home-hero h1) {font-size:clamp(32px,2.8vw,40px)!important;}
@media (max-width:760px) {
 html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page) main#main-content h1:not(.observer-article h1):not(.bp7140-home-hero h1) {font-size:clamp(29px,6.7vw,36px)!important;}
}
/* Long engineering article titles should start near the navigation, not below a large spacer. */
html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page) main#main-content .bp7140-article-hero {padding-top:44px!important;padding-bottom:48px!important;min-height:0!important;height:auto!important;}
html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page) main#main-content .bp7160-release-rail__summary {font-size:13px!important;line-height:1.65!important;letter-spacing:0!important;}
html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page) main#main-content .bp7140-release-rail__head > div > p:first-child {font-size:11px!important;line-height:1.5!important;}
html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page) main#main-content .bp7160-release-rail__actions a {font-size:12px!important;line-height:1.4!important;min-height:42px!important;}
html[lang="fr"] body.fr-full-page:is(#fr-site-page,#fr-product-page) main#main-content .bp7160-sample-card__foot {font-size:11px!important;line-height:1.6!important;}

/* French navigation layout aligned with the German update, 2026-11-03. */
/* Compact German desktop navigation while keeping all translated text visible. */
@media (min-width: 1100px) {
  html[lang="fr"][data-site-language="fr"] body.dbc-global-nav-active.dbc-global-nav-active .dbc-desktop-mega--direct .dbc-desktop-mega__inner {
    grid-template-columns: minmax(280px, 330px) minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: start !important;
  }
  html[lang="fr"][data-site-language="fr"] body.dbc-global-nav-active.dbc-global-nav-active .dbc-desktop-mega--direct .dbc-desktop-mega__routes {
    grid-template-columns: repeat(var(--dbc-nav-route-count, 4), minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    gap: 10px !important;
  }
}
@media (min-width: 861px) and (max-width: 1099px) {
  html[lang="fr"][data-site-language="fr"] body.dbc-global-nav-active.dbc-global-nav-active .dbc-desktop-mega--direct .dbc-desktop-mega__inner {
    grid-template-columns: minmax(190px, 220px) minmax(0, 1fr) !important;
    gap: 18px !important;
  }
  html[lang="fr"][data-site-language="fr"] body.dbc-global-nav-active.dbc-global-nav-active .dbc-desktop-mega--direct .dbc-desktop-mega__routes {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    gap: 10px !important;
  }
}
@media (min-width: 861px) {
  html[lang="fr"][data-site-language="fr"] body.dbc-global-nav-active.dbc-global-nav-active .dbc-desktop-mega--direct .dbc-desktop-route {
    grid-template-rows: 76px auto !important;
    min-height: 0 !important;
    height: auto !important;
  }
  html[lang="fr"][data-site-language="fr"] body.dbc-global-nav-active.dbc-global-nav-active .dbc-desktop-mega--direct .dbc-desktop-route__copy {
    min-height: 0 !important;
    height: auto !important;
    padding: 11px 12px !important;
  }
  html[lang="fr"][data-site-language="fr"] body.dbc-global-nav-active.dbc-global-nav-active .dbc-desktop-mega--direct .dbc-desktop-route__copy > strong,
  html[lang="fr"][data-site-language="fr"] body.dbc-global-nav-active.dbc-global-nav-active .dbc-desktop-mega--direct .dbc-desktop-route__copy > .dbc-desktop-route__desc {
    line-height: 1.4 !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    max-height: none !important;
  }
  html[lang="fr"][data-site-language="fr"] body.dbc-global-nav-active.dbc-global-nav-active .dbc-desktop-mega--direct .dbc-desktop-route__copy > .dbc-desktop-route__desc {
    font-size: 12px !important;
    margin-top: 7px !important;
  }
}
@media (min-width: 861px) {
  html[lang="fr"][data-site-language="fr"] body:is(#fr-site-page,#fr-product-page,.dbc-home-page).dbc-global-nav-active .dbc-desktop-mega--direct .dbc-desktop-route__copy {
    min-height: 0 !important;
    padding: 11px 12px !important;
  }
  html[lang="fr"][data-site-language="fr"] body:is(#fr-site-page,#fr-product-page,.dbc-home-page).dbc-global-nav-active .dbc-desktop-mega--direct .dbc-desktop-mega__intro > p:not(.dbc-desktop-mega__eyebrow) {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }
}
/* The two Observer cards use the taller image format of the reference menu. */
@media (min-width: 861px) {
  html[lang="fr"][data-site-language="fr"] body:is(#fr-site-page,#fr-product-page,.dbc-home-page).dbc-global-nav-active #dbc-desktop-mega-news .dbc-desktop-route {
    grid-template-rows: 106px auto !important;
    min-height: 0 !important;
    height: auto !important;
  }
  html[lang="fr"][data-site-language="fr"] body:is(#fr-site-page,#fr-product-page,.dbc-home-page).dbc-global-nav-active #dbc-desktop-mega-news .dbc-desktop-route__copy {
    min-height: 0 !important;
    padding: 11px 12px !important;
  }
}

/* 2026-11-05: match the Chinese Related Articles cards on every article detail page. */
html[lang="fr"][data-lang="fr"][data-site-language="fr"] body#fr-site-page[data-article-prototype="editorial-content-r2"] main#main-content.observer-article-main .observer-related .observer-related__grid {
  align-items: stretch !important;
  gap: 1rem !important;
}
html[lang="fr"][data-lang="fr"][data-site-language="fr"] body#fr-site-page[data-article-prototype="editorial-content-r2"] main#main-content.observer-article-main .observer-related .observer-card {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  align-self: stretch !important;
  gap: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  padding: 0 !important;
}
html[lang="fr"][data-lang="fr"][data-site-language="fr"] body#fr-site-page[data-article-prototype="editorial-content-r2"] main#main-content.observer-article-main .observer-related .observer-card__media {
  flex: 0 0 auto !important;
  width: 100% !important;
  aspect-ratio: 2.35 / 1 !important;
  overflow: hidden !important;
}
html[lang="fr"][data-lang="fr"][data-site-language="fr"] body#fr-site-page[data-article-prototype="editorial-content-r2"] main#main-content.observer-article-main .observer-related .observer-card__media img {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}
html[lang="fr"][data-lang="fr"][data-site-language="fr"] body#fr-site-page[data-article-prototype="editorial-content-r2"] main#main-content.observer-article-main .observer-related .observer-card__body {
  flex: 1 1 auto !important;
  width: 100% !important;
  margin-top: .65rem !important;
  padding: 0 !important;
}
html[lang="fr"][data-lang="fr"][data-site-language="fr"] body#fr-site-page[data-article-prototype="editorial-content-r2"] main#main-content.observer-article-main .observer-related .observer-card :is(h2, h3),
html[lang="fr"][data-lang="fr"][data-site-language="fr"] body#fr-site-page[data-article-prototype="editorial-content-r2"] main#main-content.observer-article-main .observer-related .observer-card :is(h2, h3) > a {
  width: 100% !important;
  min-height: 3em !important;
  height: 3em !important;
  max-height: 3em !important;
  min-block-size: 3em !important;
  block-size: 3em !important;
  max-block-size: 3em !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  font-size: .82rem !important;
  line-height: 1.5 !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  text-overflow: ellipsis !important;
}
html[lang="fr"][data-lang="fr"][data-site-language="fr"] body#fr-site-page[data-article-prototype="editorial-content-r2"] main#main-content.observer-article-main .observer-related .observer-card :is(h2, h3) { display: block !important; }
html[lang="fr"][data-lang="fr"][data-site-language="fr"] body#fr-site-page[data-article-prototype="editorial-content-r2"] main#main-content.observer-article-main .observer-related .observer-card :is(h2, h3) > a { display: -webkit-box !important; }
html[lang="fr"][data-lang="fr"][data-site-language="fr"] body#fr-site-page[data-article-prototype="editorial-content-r2"] main#main-content.observer-article-main .observer-related .observer-card__read,
html[lang="fr"][data-lang="fr"][data-site-language="fr"] body#fr-site-page[data-article-prototype="editorial-content-r2"] main#main-content.observer-article-main .observer-related .observer-card__body > p { display: none !important; }
@media (min-width: 64rem) {
  html[lang="fr"][data-lang="fr"][data-site-language="fr"] body#fr-site-page[data-article-prototype="editorial-content-r2"] main#main-content.observer-article-main .observer-related .observer-related__grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    padding-bottom: 0 !important;
    overflow-x: visible !important;
  }
}
@media (max-width: 63.999rem) {
  html[lang="fr"][data-lang="fr"][data-site-language="fr"] body#fr-site-page[data-article-prototype="editorial-content-r2"] main#main-content.observer-article-main .observer-related .observer-related__grid {
    display: flex !important;
    gap: 1rem !important;
    overflow-x: auto !important;
    padding-bottom: .75rem !important;
    scroll-snap-type: x proximity !important;
    overscroll-behavior-inline: contain !important;
  }
  html[lang="fr"][data-lang="fr"][data-site-language="fr"] body#fr-site-page[data-article-prototype="editorial-content-r2"] main#main-content.observer-article-main .observer-related .observer-card {
    flex: 0 0 clamp(11.5rem, 36vw, 13.5rem) !important;
    scroll-snap-align: start !important;
  }
}
@media (max-width: 47.999rem) {
  html[lang="fr"][data-lang="fr"][data-site-language="fr"] body#fr-site-page[data-article-prototype="editorial-content-r2"] main#main-content.observer-article-main .observer-related .observer-card { flex-basis: min(72vw, 14rem) !important; }
}
