/* === 10-gestaltung.css === */
/* CEGLA-Gestaltungswerte: Live RC-FIT DUO ist die visuelle Referenz.
   Ausschliesslich auf dem Produkt-Wrapper, niemals auf :root oder body. */
.pt-scope.ceg-produkt {
  --ceg-blau: #164194;
  --ceg-blau-dunkel: #103675;
  --ceg-text: #333333;
  --ceg-text-leise: #666666;
  --ceg-weiss: #ffffff;
  --ceg-grau: #f4f4f4;
  --ceg-linie: #dddddd;
  --ceg-schrift: "Source Sans Pro", Helvetica, Arial, sans-serif;
  --ceg-textgroesse: 18px;
  --ceg-zeilenhoehe: 1.6;
  --ceg-titel: 36px;
  --ceg-ueberschrift: 30px;
  --ceg-einleitung: 24px;
  --ceg-inhalt-breite: 1080px;
  --ceg-lesebreite: 760px;
  --ceg-seitenrand: 24px;
  --ceg-abschnitt-abstand: 72px;
  --ceg-abstand-klein: 12px;
  --ceg-abstand: 24px;
  --ceg-abstand-gross: 40px;
  --ceg-button-radius: 8px;
  --ceg-fokus: 3px solid var(--ceg-blau);
}
@media (max-width: 980px) {
  .pt-scope.ceg-produkt {
    --ceg-titel: 30px;
    --ceg-ueberschrift: 28px;
    --ceg-einleitung: 22px;
    --ceg-abschnitt-abstand: 48px;
  }
}
@media (max-width: 600px) {
  .pt-scope.ceg-produkt {
    --ceg-titel: 28px;
    --ceg-ueberschrift: 26px;
    --ceg-einleitung: 21px;
    --ceg-seitenrand: 24px;
    --ceg-abstand-gross: 28px;
  }
}

/* === 20-grundlagen.css === */
/* Lokale Grundlagen. Divi, Header und Footer erhalten keinen globalen Reset. */
.pt-scope.ceg-produkt {
  color: var(--ceg-text);
  background: var(--ceg-weiss);
  font: 400 var(--ceg-textgroesse)/var(--ceg-zeilenhoehe) var(--ceg-schrift);
  text-align: left;
  overflow-wrap: break-word;
}
.ceg-produkt *, .ceg-produkt *::before, .ceg-produkt *::after { box-sizing: border-box; }
.ceg-produkt :where(h1,h2,h3,h4,p,figure,ul,ol,dl,dd) { margin: 0; padding: 0; }
.ceg-produkt :where(h1,h2,h3,h4) { color: var(--ceg-blau); font-family: var(--ceg-schrift); line-height: 1.3; letter-spacing: 0; }
.ceg-produkt h1 { font-size: var(--ceg-titel); font-weight: 700; }
.ceg-produkt h2 { font-size: var(--ceg-ueberschrift); font-weight: 600; }
.ceg-produkt h3 { font-size: 22px; font-weight: 600; }
.ceg-produkt h4 { font-size: 20px; font-weight: 600; }
.ceg-produkt p { padding-bottom: 0; }
.ceg-produkt p + p { margin-top: 16px; }
.ceg-produkt a { color: var(--ceg-blau); text-decoration: none; }
.ceg-produkt a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ceg-produkt :where(button,summary,a):focus-visible { outline: var(--ceg-fokus); outline-offset: 4px; }
.ceg-produkt :where(button,summary) { font: inherit; color: inherit; }
.ceg-produkt button { cursor: pointer; }
.ceg-produkt :where(img,svg,iframe) { max-width: 100%; }
.ceg-produkt img { display: block; height: auto; }
.ceg-produkt iframe { border: 0; }
.ceg-produkt ul, .ceg-produkt ol { padding: 0 0 0 24px; }
.ceg-produkt ul { list-style: disc; }
.ceg-produkt ol { list-style: decimal; }
.ceg-produkt li + li { margin-top: 8px; }
.ceg-produkt [hidden] { display: none !important; }
.ceg-produkt .ceg-nur-vorlesen { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ceg-produkt .ceg-container { width: calc(100% - 2 * var(--ceg-seitenrand)); max-width: var(--ceg-inhalt-breite); margin-inline: auto; padding: 0; }
.ceg-produkt .ceg-abschnitt { padding-block: var(--ceg-abschnitt-abstand); scroll-margin-top: 160px; background: var(--ceg-weiss); }
.ceg-produkt .ceg-abschnitt--grau { background: var(--ceg-grau); }
.ceg-produkt .ceg-abschnitt--video { background: var(--ceg-weiss); }
.ceg-produkt .ceg-abschnitt__kopf { max-width: var(--ceg-lesebreite); margin: 0 auto var(--ceg-abstand-gross); text-align: center; }
.ceg-produkt .ceg-abschnitt__kopf p { margin-top: 16px; color: var(--ceg-text); }
.ceg-produkt .ceg-abschnitt__fussnote { margin-top: 32px; font-size: 15px; color: var(--ceg-text-leise); text-align: center; }
/* Divis Inline-overflow wuerde die unveraenderte Sticky-Navigation blockieren. */
body.ceg-design-pilot #page-container { overflow: clip !important; }
@media (max-width: 980px) { .ceg-produkt .ceg-abschnitt { scroll-margin-top: 70px; } }
@media (prefers-reduced-motion: reduce) { .ceg-produkt *, .ceg-produkt *::before, .ceg-produkt *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }

/* === 30-produktkopf.css === */
/* Live-Proportionen: Text links (3/5), Produkt rechts (2/5).
   Nur CSS-Anordnung; DOM, ACF-Inhalte und Galerie-Funktionen bleiben erhalten. */
.ceg-produkt .ceg-produktkopf { padding: 56px 0 64px; border-top: 20px solid var(--ceg-blau); background: var(--ceg-weiss); }
.ceg-produkt .ceg-brotkrumen { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--ceg-text-leise); font-size: 14px; line-height: 1.5; margin-bottom: 24px; }
.ceg-produkt .ceg-produktkopf__raster { display: grid; grid-template-columns: minmax(0,3fr) minmax(0,2fr); grid-template-areas: "titel galerie" "inhalt galerie"; gap: 0 40px; align-items: start; }
.ceg-produkt .ceg-produktkopf__titel { grid-area: titel; min-width: 0; }
.ceg-produkt .ceg-produktkopf__titel h1 { margin-bottom: 16px; }
.ceg-produkt .ceg-produktkopf__inhalt { grid-area: inhalt; min-width: 0; }
.ceg-produkt .ceg-produktkopf__einleitung { color: var(--ceg-blau); font-size: var(--ceg-einleitung); line-height: 1.3; }
.ceg-produkt .ceg-produktkopf__einleitung--fortsetzung { margin-top: 8px; }
.ceg-produkt .ceg-produktkopf__beschreibung { margin: 24px 0; font-size: var(--ceg-textgroesse); }
/* Live: Nummern als ruhige Zeilen "Artikel-Nr. 911" / "PZN …". */
.ceg-produkt .ceg-produktkopf__nummern { display: flex; flex-direction: column; gap: 2px; margin-top: 32px; color: var(--ceg-text); }
.ceg-produkt .ceg-produktkopf__nummern > div { display: flex; flex-wrap: wrap; gap: 0 6px; }
.ceg-produkt .ceg-produktkopf__nummern strong { font-weight: 400; }
.ceg-produkt .ceg-galerie { grid-area: galerie; display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.ceg-produkt .ceg-galerie__buehne { order: 0; display: flex; align-items: flex-start; justify-content: center; width: 100%; aspect-ratio: 2 / 3; padding: 0; background: var(--ceg-weiss); }
.ceg-produkt .ceg-galerie__buehne img { width: 100%; max-height: 624px; object-fit: contain; }
.ceg-produkt .ceg-galerie__buehne:has(iframe) { aspect-ratio: 16 / 9; align-self: start; }
.ceg-produkt .ceg-galerie__buehne iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; }
.ceg-produkt .ceg-galerie__auswahl { order: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.ceg-produkt .ceg-galerie__vorschaubild { position: relative; display: flex; align-items: center; justify-content: center; width: 56px; height: 64px; padding: 3px; border: 1px solid var(--ceg-linie); border-radius: 0; background: var(--ceg-weiss); }
.ceg-produkt .ceg-galerie__vorschaubild img { width: 100%; height: 100%; object-fit: contain; }
.ceg-produkt .ceg-galerie__vorschaubild.active { border: 2px solid var(--ceg-blau); }
.ceg-produkt .ceg-galerie__vorschaubild--leer { border-style: dashed; color: var(--ceg-text-leise); }
.ceg-produkt .ceg-galerie__vorschaubild.is-video::after { content: "▶"; position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); color: var(--ceg-blau); background: var(--ceg-weiss); border-radius: 50%; width: 24px; height: 24px; font-size: 12px; line-height: 24px; text-align: center; }
.ceg-produkt .ceg-kaufwege { display: flex; flex-wrap: wrap; gap: 16px; margin: 20px 0; }
.ceg-produkt .ceg-produktlink, .ceg-produkt .ceg-button, .ceg-produkt .ceg-produktmuster__link { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 52px; padding: 10px 20px; border: 2px solid var(--ceg-blau); border-radius: var(--ceg-button-radius); background: var(--ceg-weiss); color: var(--ceg-blau); font-size: 18px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none; }
/* Live: Buttons in natuerlicher Breite statt gestreckter Spalten. */
.ceg-produkt .ceg-kaufwege .ceg-produktlink:not(.ceg-produktlink--kontakt) { flex: 0 1 auto; min-width: 240px; padding-inline: 24px; }
.ceg-produkt .ceg-kaufwege .ceg-produktlink--kontakt { flex: 1 1 100%; }
.ceg-produkt .ceg-produktlink__symbol { width: 24px; height: 24px; object-fit: contain; }
.ceg-produkt .ceg-produktlink:hover, .ceg-produkt .ceg-button:hover, .ceg-produkt .ceg-produktmuster__link:hover { color: var(--ceg-blau-dunkel); background: var(--ceg-grau); text-decoration: none; }
.ceg-produkt .ceg-produktlink--fachpersonal, .ceg-produkt .ceg-produktlink--kontakt { display: flex; justify-content: flex-start; width: fit-content; border: 0; border-radius: 0; min-height: 44px; padding: 6px 0; font-weight: 400; text-align: left; background: transparent; }
/* Live: Pfeil im Kreis vor ruhigen Textlinks. */
.ceg-produkt .ceg-produktlink--fachpersonal::before, .ceg-produkt .ceg-produktlink--kontakt::before { content: "→"; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border: 1.5px solid currentColor; border-radius: 50%; font-size: 14px; line-height: 1; }
.ceg-produkt .ceg-produktlink--fachpersonal:hover, .ceg-produkt .ceg-produktlink--kontakt:hover { text-decoration: underline; background: transparent; }
.ceg-produkt .ceg-button--klein { min-height: 44px; padding: 8px 16px; font-size: 16px; }
@media (max-width: 980px) {
  .ceg-produkt .ceg-produktkopf { border-top-width: 10px; padding: 32px 0 48px; }
  .ceg-produkt .ceg-produktkopf__raster { grid-template-columns: 1fr; grid-template-areas: "titel" "galerie" "inhalt"; row-gap: 28px; }
  .ceg-produkt .ceg-galerie { width: 100%; max-width: 440px; margin-inline: auto; }
  .ceg-produkt .ceg-galerie__buehne { aspect-ratio: auto; }
  .ceg-produkt .ceg-galerie__buehne img { width: auto; max-height: 560px; }
  .ceg-produkt .ceg-produktkopf__einleitung--fortsetzung { margin-top: 0; }
}
@media (max-width: 600px) {
  .ceg-produkt .ceg-brotkrumen { font-size: 13px; margin-bottom: 24px; }
  .ceg-produkt .ceg-galerie__buehne img { width: 100%; max-height: none; }
  .ceg-produkt .ceg-kaufwege { gap: 12px; }
  .ceg-produkt .ceg-kaufwege .ceg-produktlink:not(.ceg-produktlink--kontakt) { flex: 1 1 100%; min-width: 0; }
}
@media (max-width: 380px) {
  /* Fuenf Galerieplaetze bleiben auch bei 320 px in einer Zeile. */
  .ceg-produkt .ceg-galerie__auswahl { gap: 6px; }
  .ceg-produkt .ceg-galerie__vorschaubild { width: 48px; height: 56px; }
}

/* === 40-bausteine.css === */
/* Wiederverwendbare Inhaltsbausteine. Keine Produkt-ID in Gestaltungsregeln. */
.ceg-produkt .ceg-merkmalliste { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 48px; max-width: 960px; margin-inline: auto; }
.ceg-produkt .ceg-merkmal { display: flex; align-items: flex-start; gap: 14px; min-width: 0; background: transparent; border: 0; padding: 0; }
.ceg-produkt .ceg-merkmal h3 { font-size: 18px; font-weight: 400; line-height: 1.6; color: var(--ceg-text); }
.ceg-produkt .ceg-merkmal--details h3 { color: var(--ceg-blau); font-weight: 600; }
.ceg-produkt .ceg-merkmal p { font-size: 17px; margin-top: 4px; }
.ceg-produkt .ceg-merkmal__symbol { flex: 0 0 36px; width: 36px; height: 36px; }
.ceg-produkt .ceg-merkmal__symbol img { width: 100%; height: 100%; object-fit: contain; }
.ceg-produkt .ceg-merkmal__symbol--platzhalter, .ceg-produkt .ceg-merkmal__symbol:empty { flex-basis: 6px; width: 6px; height: 6px; margin-top: 12px; background: var(--ceg-blau); border-radius: 50%; }
/* Karten mit Erklaerung: Symbol bzw. Punkt links, Titel und Text rechts. */
.ceg-produkt .ceg-merkmal--details { border-top: 1px solid var(--ceg-linie); padding-top: 20px; }
.ceg-produkt .ceg-merkmal > div:not([class]) { min-width: 0; }
.ceg-produkt .ceg-bildtext { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 48px; }
.ceg-produkt .ceg-bildtext__bild { min-width: 0; }
.ceg-produkt .ceg-bildtext__bild img { width: 100%; max-height: 560px; object-fit: contain; }
.ceg-produkt .ceg-bildtext__text h2 { margin-bottom: 24px; }
.ceg-produkt .ceg-bildtext--bild-rechts .ceg-bildtext__bild { order: 2; }
.ceg-produkt .ceg-bildtext--ohne-bild { display: block; max-width: var(--ceg-lesebreite); margin-inline: auto; }
.ceg-produkt .ceg-textblock { max-width: var(--ceg-lesebreite); margin-inline: auto; text-align: left; }
.ceg-produkt .ceg-textblock h2 { margin-bottom: 24px; }
.ceg-produkt .ceg-textblock__einleitung { font-size: 20px; margin-bottom: 20px; }
.ceg-produkt .ceg-textblock__inhalt { line-height: var(--ceg-zeilenhoehe); }
.ceg-produkt .ceg-textblock__bild { margin-top: 32px; }
.ceg-produkt .ceg-textblock__bild img { max-height: 560px; margin-inline: auto; }
.ceg-produkt .ceg-videoliste { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.ceg-produkt .ceg-videoliste--einzeln { grid-template-columns: minmax(0,1fr); max-width: 860px; margin-inline: auto; }
.ceg-produkt .ceg-video__rahmen, .ceg-produkt .ceg-video__einbettung { position: relative; width: 100%; aspect-ratio: 16 / 9; background: var(--ceg-grau); overflow: hidden; }
.ceg-produkt .ceg-video__rahmen iframe, .ceg-produkt .ceg-video__einbettung iframe { width: 100%; height: 100%; position: absolute; inset: 0; }
.ceg-produkt .ceg-video__rahmen .fluid-width-video-wrapper { width: 100%; height: 100%; }
.ceg-produkt .ceg-video__beschreibung { display: flex; flex-direction: column; gap: 4px; padding-top: 16px; font-size: 16px; color: var(--ceg-text-leise); }
.ceg-produkt .ceg-video__beschreibung strong { color: var(--ceg-blau); font-weight: 600; }
.ceg-produkt .ceg-video__unterschrift { margin-top: 16px; font-size: 16px; }
.ceg-produkt .ceg-reinigung { display: grid; grid-template-columns: 1fr; gap: 40px; }
.ceg-produkt .ceg-reinigung--mit-medien { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ceg-produkt .ceg-reinigung__haeufigkeit { margin-bottom: 28px; }
.ceg-produkt .ceg-reinigung__hinweis { font-size: 16px; margin: 24px 0; }
.ceg-produkt .ceg-reinigung__quelle { margin-top: 16px; }
.ceg-produkt .ceg-reinigung__abbildung { margin: 0; }
.ceg-produkt .ceg-reinigung__abbildung img { width: 100%; max-height: 620px; object-fit: contain; }
.ceg-produkt .ceg-reinigung__medien figcaption { font-size: 15px; line-height: 1.5; margin-top: 12px; color: var(--ceg-text-leise); }
.ceg-produkt .ceg-schritte { padding-left: 24px; }
.ceg-produkt .ceg-schritte li { padding-left: 4px; }
.ceg-produkt .ceg-schritte li::marker { color: var(--ceg-blau); font-weight: 600; }
.ceg-produkt .ceg-schritte--nummeriert li + li { margin-top: 20px; }
.ceg-produkt .ceg-fachpersonal { background: var(--ceg-grau); padding-block: var(--ceg-abschnitt-abstand); }
.ceg-produkt .ceg-fachpersonal .ceg-abschnitt { padding-block: 0; background: transparent; }
.ceg-produkt .ceg-fachpersonal .ceg-abschnitt + .ceg-abschnitt { margin-top: 84px; }
.ceg-produkt .ceg-fachpersonal__bild { max-width: 640px; margin-inline: auto; }
.ceg-produkt .ceg-fachpersonal__bild img { width: auto; max-height: 480px; margin-inline: auto; }
.ceg-produkt .ceg-fachpersonal__bild--platzhalter { padding: 24px; border: 1px dashed var(--ceg-linie); }
.ceg-produkt .ceg-fachpersonal__texte { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; max-width: var(--ceg-lesebreite); margin: 0 auto 40px; }
.ceg-produkt .ceg-fachpersonal__text:only-child { grid-column: 1 / -1; }
.ceg-produkt .ceg-fachpersonal__hinweise { margin-top: 24px; font-size: 16px; color: var(--ceg-text-leise); }
.ceg-produkt .ceg-fachpersonal__akkordeons, .ceg-produkt .ceg-fragen { max-width: var(--ceg-lesebreite); margin-inline: auto; }
.ceg-produkt .ceg-produktmuster { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 84px; padding: 24px; background: var(--ceg-weiss); border: 1px solid var(--ceg-linie); }
.ceg-produkt .ceg-produktmuster h3 { margin-bottom: 8px; }
.ceg-produkt .ceg-produktmuster p { font-size: 17px; }
.ceg-produkt .ceg-produktmuster__link { flex-shrink: 0; }
@media (max-width: 980px) {
  .ceg-produkt .ceg-bildtext, .ceg-produkt .ceg-reinigung--mit-medien { grid-template-columns: 1fr; }
  .ceg-produkt .ceg-bildtext--bild-rechts .ceg-bildtext__bild { order: 0; }
  .ceg-produkt .ceg-bildtext__bild img { max-height: 460px; }
  .ceg-produkt .ceg-produktmuster { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  .ceg-produkt .ceg-merkmalliste, .ceg-produkt .ceg-videoliste, .ceg-produkt .ceg-fachpersonal__texte { grid-template-columns: 1fr; }
  .ceg-produkt .ceg-fachpersonal .ceg-abschnitt + .ceg-abschnitt { margin-top: 56px; }
  .ceg-produkt .ceg-produktmuster { margin-top: 56px; padding: 20px; }
  .ceg-produkt .ceg-produktmuster__link { width: 100%; }
}

/* === 50-bedienung.css === */
/* Bestehende Javascript- und native details-Funktionen werden nur gestaltet. */
.ceg-produkt .ceg-sprungnavigation { position: sticky; top: 0; z-index: 40; padding: 16px 0; background: var(--ceg-weiss); border-block: 1px solid var(--ceg-linie); }
.ceg-produkt .ceg-sprungnavigation__titel { font-size: 14px; color: var(--ceg-text-leise); margin-bottom: 8px; }
.ceg-produkt .ceg-sprungnavigation__links { display: flex; flex-wrap: wrap; gap: 6px 8px; }
.ceg-produkt .ceg-sprunglink { display: inline-flex; align-items: center; min-height: 36px; padding: 5px 10px; border: 1px solid var(--ceg-linie); background: var(--ceg-weiss); color: var(--ceg-blau); font-size: 15px; font-weight: 600; line-height: 1.4; border-radius: 3px; }
.ceg-produkt .ceg-sprunglink:hover { background: var(--ceg-grau); border-color: var(--ceg-blau); text-decoration: none; }
.ceg-produkt .ceg-sprungnavigation-mobil { display: none; }
.ceg-produkt .ceg-akkordeonliste { margin-top: 24px; }
.ceg-produkt .ceg-akkordeon { border-top: 1px solid var(--ceg-linie); }
.ceg-produkt .ceg-akkordeon:last-child { border-bottom: 1px solid var(--ceg-linie); }
.ceg-produkt .ceg-akkordeon > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 56px; padding: 16px 0; color: var(--ceg-blau); cursor: pointer; list-style: none; font-weight: 600; }
.ceg-produkt .ceg-akkordeon > summary::-webkit-details-marker { display: none; }
.ceg-produkt .ceg-akkordeon > summary::after { content: "+"; flex-shrink: 0; font-size: 24px; line-height: 1; font-weight: 400; }
.ceg-produkt .ceg-akkordeon[open] > summary::after { content: "−"; }
.ceg-produkt .ceg-akkordeon__inhalt { padding: 0 0 24px; }
.ceg-produkt .ceg-akkordeon__inhalt > :where(ul,ol) { padding-left: 24px; }
.ceg-produkt .ceg-technikbild { display: block; margin: 16px 0; }
.ceg-produkt .ceg-technikbild img { max-height: 480px; margin-inline: auto; }
.ceg-produkt .ceg-downloadliste { display: flex; flex-direction: column; gap: 0; width: 100%; max-width: 720px; margin-inline: auto; border-top: 1px solid var(--ceg-linie); }
.ceg-produkt .ceg-download, .ceg-produkt .ceg-downloadliste > .ceg-download__kopf { border-bottom: 1px solid var(--ceg-linie); background: transparent; }
.ceg-produkt .ceg-download__kopf { display: flex; align-items: flex-start; gap: 16px; min-height: 76px; padding: 22px 4px; color: var(--ceg-blau); text-decoration: none; cursor: pointer; list-style: none; }
.ceg-produkt .ceg-download__kopf::-webkit-details-marker { display: none; }
.ceg-produkt .ceg-download__kopf > span { min-width: 0; flex: 1; }
.ceg-produkt summary.ceg-download__kopf::after { content: "+"; flex-shrink: 0; color: var(--ceg-blau); font-size: 24px; line-height: 1; }
.ceg-produkt .ceg-download[open] > summary.ceg-download__kopf::after { content: "−"; }
.ceg-produkt .ceg-download__symbol { flex: 0 0 24px; width: 24px; height: 24px; margin-top: 2px; }
.ceg-produkt .ceg-download__titel { display: block; color: var(--ceg-blau); font-weight: 600; font-size: 18px; line-height: 1.4; }
.ceg-produkt .ceg-download__typ { display: inline-block; margin-left: 6px; padding: 1px 4px; border: 1px solid var(--ceg-linie); color: var(--ceg-text-leise); font: 600 11px/1.3 var(--ceg-schrift); vertical-align: middle; }
.ceg-produkt .ceg-download__text { display: block; font-size: 16px; color: var(--ceg-text-leise); margin-top: 4px; }
.ceg-produkt .ceg-download__inhalt { padding: 0 4px 24px 44px; overflow-wrap: anywhere; }
.ceg-produkt .ceg-download__originaltitel { font-size: 18px; font-weight: 600; margin-bottom: 12px; }
.ceg-produkt .ceg-download__beschreibung { font-size: 17px; }
.ceg-produkt .ceg-download__link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.ceg-produkt .ceg-bildansicht { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 64px 24px 24px; background: rgba(0,0,0,.85); }
.ceg-produkt .ceg-bildansicht__bild { max-width: 100%; max-height: 100%; width: auto; object-fit: contain; }
.ceg-produkt .ceg-bildansicht__schliessen { position: absolute; top: 12px; right: 16px; width: 48px; height: 48px; padding: 0; background: var(--ceg-weiss); color: var(--ceg-blau); border: 0; border-radius: 50%; font-size: 36px; line-height: 1; }
@media (max-width: 980px) {
  .ceg-produkt .ceg-sprungnavigation { position: static; }
  .ceg-produkt .ceg-sprunglink { min-height: 44px; font-size: 14px; }
  .ceg-produkt .ceg-sprungnavigation-mobil { display: block; position: fixed; top: 0; left: 0; z-index: 45; width: 100%; min-height: 48px; padding: 10px 24px; border: 0; border-bottom: 1px solid var(--ceg-linie); background: var(--ceg-weiss); color: var(--ceg-blau); font-size: 16px; font-weight: 600; visibility: hidden; pointer-events: none; }
  .ceg-produkt .ceg-sprungnavigation-mobil.is-visible { visibility: visible; pointer-events: auto; }
}
