/* klon-handy.css (Entwurf v5) */
@media (max-width: 1279px) {
  :root { --klon-handy: 1; --klon-rand: clamp(20px, 5.5vw, 24px); }

  /* Seite: Kopf, Abschnitte, Fuß untereinander */
  #site-root [class$="-container"]:has(> main) { display: flex !important; flex-direction: column !important; height: auto !important; }
  #site-root [class$="-container"]:has(> main) > header { order: -1; }
  #site-root [class$="-container"]:has(> main) > footer { order: 10000; }
  #site-root main > section { grid-area: auto !important; width: 100% !important; height: auto !important; }
  #site-root main > section:not(:has(> [data-hook="bgLayers"] :is(video, wow-image, img))) { min-height: 0 !important; }
  /* Hintergrundbilder der Abschnitte: Wix hat die Maße für 390 px eingefroren → immer die ganze Fläche */
  #site-root main > section > [data-hook="bgLayers"] wow-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  /* Abschnitte, die nur aus einem Hintergrundbild/-video bestehen (Kopfbilder): sichtbare Höhe */
  #site-root main > section:has(> [data-hook="bgLayers"] :is(video, wow-image, img)):not(:has(> [data-testid="responsive-container-content"] > *)):not(:has(> .HFEOE3)) {
    min-height: min(52vw, 440px) !important; }

  /* Raster → eine Spalte (Abschnittsinhalt, Kästen, Wiederholer); Stapel (Karten) bleiben */
  #site-root :is(main, footer) :where(
      section:not(:has(> [data-testid="responsive-container-content"])),
      [data-testid="responsive-container-content"],
      .HFEOE3, .HFEOE3 > [class$="-container"], .HFEOE3 > [class*="-overflow-wrapper"], [class*="-overflow-wrapper"] > [class$="-container"],
      .ArRNfA > [class$="-container"]
    ):where(:not([data-klon-stapel]):not([data-klon-stapel] *)) {
    --container-display: flex !important;
    --comp-display: flex !important;
    display: var(--l_display, flex) !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    flex-wrap: nowrap !important;
    row-gap: 18px !important;
    box-sizing: border-box !important;
  }
  #site-root :is(main, footer) :where(
      section:not(:has(> [data-testid="responsive-container-content"])),
      [data-testid="responsive-container-content"],
      .HFEOE3, .HFEOE3 > [class$="-container"], .HFEOE3 > [class*="-overflow-wrapper"], [class*="-overflow-wrapper"] > [class$="-container"],
      .ArRNfA > [class$="-container"]
    ):where(:not([data-klon-stapel]):not([data-klon-stapel] *)) > :where(:not([data-hook="bgLayers"]):not(.jdJeEr):not(.wixui-vector-image)) {
    grid-area: auto !important;
    position: relative !important;
    inset: auto !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  #site-root :is(main, footer) :where(section:not(:has(> [data-testid="responsive-container-content"])), [data-testid="responsive-container-content"], .HFEOE3, .HFEOE3 > [class$="-container"], [class*="-overflow-wrapper"] > [class$="-container"]):where(:not([data-klon-stapel]):not([data-klon-stapel] *)) > .wixui-vector-image {
    grid-area: auto !important; position: relative !important; inset: auto !important; margin: 0 !important;
    align-self: flex-start !important; max-width: 56px !important; min-width: 22px !important; flex: none !important;
  }
  /* Ränder: der Abschnittsinhalt bekommt den Seitenrand; Kästen direkt im Abschnitt ebenso */
  #site-root main [data-testid="responsive-container-content"]:not([data-klon-stapel]) {
    padding: 32px var(--klon-rand) !important;
    max-width: 720px !important; margin-left: auto !important; margin-right: auto !important; width: 100% !important;
  }
  #site-root main > section:not(:has(> [data-testid="responsive-container-content"])) { padding: 0 !important; }
  #site-root main > section:not(:has(> [data-testid="responsive-container-content"])) > .HFEOE3 { padding: 32px max(var(--klon-rand), calc((100% - 676px) / 2)) !important; }
  #site-root main > section:not(:has(> [data-testid="responsive-container-content"])) > .HFEOE3 + .HFEOE3 { padding-top: 0 !important; }
  #site-root :is(main, footer) :is(.HFEOE3 > [class$="-container"], [class*="-overflow-wrapper"] > [class$="-container"], .ArRNfA > [class$="-container"]) { padding: 0 !important; }
  #site-root :is(main, footer) .ArRNfA { width: 100% !important; max-width: 100% !important; }

  /* Kasten „Symbol + Überschrift + Text": Symbol vor die Überschrift */
  #site-root main .HFEOE3:has(> .wixui-vector-image + .N8MGzv):not([data-klon-stapel] *) {
    display: grid !important;
    grid-template-columns: 26px minmax(0, 1fr) !important; column-gap: 12px !important; row-gap: 8px !important; align-items: center !important;
  }
  #site-root main .HFEOE3:has(> .wixui-vector-image + .N8MGzv) > .wixui-vector-image { grid-column: 1 !important; grid-row: 1 !important; width: 24px !important; min-width: 24px !important; }
  #site-root main .HFEOE3:has(> .wixui-vector-image + .N8MGzv) > .wixui-vector-image + .N8MGzv { grid-column: 2 !important; grid-row: 1 !important; }
  #site-root main .HFEOE3:has(> .wixui-vector-image + .N8MGzv) > .N8MGzv ~ .N8MGzv { grid-column: 1 / -1 !important; grid-row: auto !important; }
  #site-root main .HFEOE3:has(> .wixui-vector-image + .N8MGzv) > .jdJeEr { grid-area: 1 / 1 / -1 / -1 !important; }

  /* Schrift: einheitliche, lesbare Stufen */
  #site-root main .N8MGzv { height: auto !important; min-height: 0 !important; }
  #site-root main .N8MGzv :is(p, li, ul, ol), #site-root main .N8MGzv :is(p, li) span { font-size: 16px !important; line-height: 1.6 !important; }
  #site-root main .N8MGzv h1, #site-root main .N8MGzv h1 * { font-size: clamp(22px, 7.4vw, 44px) !important; line-height: 1.12 !important; }
  #site-root main .N8MGzv h2, #site-root main .N8MGzv h2 * { font-size: clamp(23px, 6.2vw, 32px) !important; line-height: 1.2 !important; }
  #site-root main .N8MGzv h3, #site-root main .N8MGzv h3 * { font-size: clamp(21px, 5.6vw, 28px) !important; line-height: 1.25 !important; }
  #site-root main .N8MGzv :is(h4,h5,h6), #site-root main .N8MGzv :is(h4,h5,h6) * { font-size: 19px !important; line-height: 1.35 !important; }
  #site-root main .N8MGzv :is(p, li) { -webkit-hyphens: auto; hyphens: auto; }
  #site-root main .N8MGzv :is(h1,h2,h3,h4,h5,h6,p,li) { overflow-wrap: break-word; word-break: normal !important; white-space: normal !important; }
  #site-root main .N8MGzv :is(h1,h2,h3,h4,h5,h6) { -webkit-hyphens: manual; hyphens: manual; }
  #site-root main .N8MGzv ul { padding-left: 1.3em !important; margin-left: 0 !important; }
  #site-root main .N8MGzv li { margin-left: 0 !important; }

  /* Projektseiten (Wix-Portfolio): Rand für Titel, Text und Galerie; Galerie als einfache Bildspalte
     statt der für 390 px eingefrorenen absoluten Wix-Positionen */
  #site-root main .HFEOE3[id$="_r_comp-l0p8zeah"] { padding: 8px var(--klon-rand) 28px !important; max-width: 720px !important; margin: 0 auto !important; box-sizing: border-box !important; width: 100% !important; }
  #site-root main [class*="ProGallery"] .pro-gallery :is(.pro-gallery-parent-container, [id^="pro-gallery-container-"], .gallery-horizontal-scroll, .gallery-column) {
    position: relative !important; width: 100% !important; height: auto !important; min-height: 0 !important; display: block !important; overflow: visible !important; }
  #site-root main [class*="ProGallery"] .pro-gallery { width: 100% !important; height: auto !important; }
  /* (:has darf nicht verschachtelt werden; die Projektgalerie-Hülle heißt …_r_comp-l0p8zeaz3) */
  #site-root main [class*="ProGallery669818973__container"][id$="_r_comp-l0p8zeaz3"],
  #site-root main [class*="ProGallery"] .pro-gallery :is([id^="pro-gallery-margin-container-"], .pro-gallery-wix-wrapper, [class*="ProGallery669818973__root"]) {
    height: auto !important; min-height: 0 !important; width: 100% !important; overflow: visible !important; }
  /* Projektseite: leerer Detail-Block (auf dem Desktop 0 px hoch) hält auf dem Handy 162 px frei */
  #site-root main [id$="_r_comp-l0od4ouk"] { display: none !important; }
  #site-root main [class*="ProGallery"] .pro-gallery [data-hook="item-container"] {
    position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; margin: 0 0 12px !important; display: block !important; }
  #site-root main [class*="ProGallery"] .pro-gallery :is([data-hook="item-wrapper"], [data-hook="image-item"]) { width: 100% !important; height: auto !important; position: relative !important; margin: 0 !important; }
  #site-root main [class*="ProGallery"] .pro-gallery [data-hook="item-container"] img { position: static !important; width: 100% !important; height: auto !important; display: block; }
  #site-root main [class*="ProGallery"] .pro-gallery .item-hover-flex-container { display: none !important; }

  /* Blog-Slider der Startseite: Titel höchstens drei Zeilen in passender Größe */
  #site-root [data-hook="post-list-pro-gallery-container"] [data-hook="post-title"] :is(div, p, h2, h3) { font-size: clamp(19px, 5.6vw, 24px) !important; line-height: 1.25 !important; }
  #site-root [data-hook="post-list-pro-gallery-container"] [data-hook="post-title"] [style*="line-clamp"] { -webkit-line-clamp: 3 !important; }
  /* Blog-Slider der Startseite: Vorschautext auf zwei Zeilen, damit nichts mitten in der Zeile abreißt */
  #site-root [data-hook="post-list-pro-gallery-container"] [data-hook="post-description"] [style*="line-clamp"], #site-root [data-hook="post-list-pro-gallery-container"] [data-hook="post-description"] .BOlnTh { -webkit-line-clamp: 2 !important; line-clamp: 2 !important; }

  /* Kopfleiste: „Starten Sie ein Projekt" nicht unter 12 px */
  #site-root [id$="_r_comp-med869n5"] * { font-size: 12px !important; }

  /* Kontakt: Karte (Zwei-Klick-Platzhalter klon-karte) mit eigener Höhe statt der Wix-Rasterhöhe */
  #site-root main div:has(> [id^="mapContainer_"]), #site-root main [id^="mapContainer_"] { height: auto !important; min-height: 0 !important; }
  #site-root main [id^="mapContainer_"] { position: relative !important; inset: auto !important; width: 100% !important; }
  #site-root main [id^="mapContainer_"] wix-iframe { display: block !important; }
  #site-root main .klon-karte__adresse, #site-root main .klon-karte__extern { display: block !important; }
  #site-root main .klon-karte__hinweis { padding: 28px 20px !important; }
  #site-root main .klon-karte__text { font-size: 15px !important; }
  #site-root main .klon-karte__knopf { font-size: 14px !important; min-height: 48px !important; padding: 14px 26px !important; }
  #site-root main .klon-karte { height: auto !important; min-height: 300px !important; }
  #site-root main .klon-karte:has(iframe) { height: min(75vw, 440px) !important; }

  /* Projektseite: Vor/Zurück-Leiste ohne Ziel (nur ein Projekt) entfällt */
  #site-root main [data-klon-leer] { display: none !important; }

  /* Aufzählungen und die englische Datenschutzseite linksbündig wie auf dem Desktop */
  #site-root main .N8MGzv :is(ul, ol, li) { text-align: left !important; }
  #site-root main [id^="comp-lyzirh"] :is(h1, h2, h3, h4, p, li) { text-align: left !important; }

  /* Rechtstexte der Kanzlei: Rand kommt vom Abschnitt, Titel passt in die Zeile */
  #site-root main .klon-rechtstext { padding: 0 0 30px !important; }
  #site-root main .klon-rechtstext h1 { font-size: clamp(25px, 7vw, 34px) !important; line-height: 1.2 !important; }

  /* Akkordeon in voller Breite */
  #site-root main [class*="AccordionContainer1266025101__container"] { width: 100% !important; max-width: 100% !important; }
  #site-root main [class*="AccordionContainer"] button, #site-root main [class*="AccordionContainer"] button * { font-size: 16px !important; white-space: normal !important; hyphens: manual !important; overflow-wrap: break-word !important; }

  /* Bilder: Höhe aus dem Seitenverhältnis (je Bild aus handy-reihenfolge.json), Bild füllt die Fläche */
  #site-root main [data-testid="imageX"]:not([data-klon-stapel] *) :is(.YX2qkL, wow-image) { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; }
  #site-root main [data-testid="imageX"]:not([data-klon-stapel] *) img { width: 100% !important; height: 100% !important; object-fit: cover; }
  #site-root main [id^="comp-lyptpiuo__"] { flex-direction: row !important; justify-content: space-between !important; align-items: baseline !important; }
  #site-root main [id^="comp-lyptpiuo__"] > .N8MGzv { width: auto !important; }

  /* Kreisknöpfe mit Pfeil wie auf dem Desktop: gold, weißer Pfeil schräg nach unten */
  #site-root main :is(#comp-mehfnlvt :is(a, button), [id^="comp-mecyul1z4__"] a, [id^="comp-mehgdqgl3__"] button) {
    background-color: rgb(212, 168, 69) !important; border-radius: 50% !important;
  }
  #site-root main :is(#comp-mehfnlvt, [id^="comp-mecyul1z4__"], [id^="comp-mehgdqgl3__"]) .wixui-button__icon { transform: rotate(45deg) !important; }
  #site-root main :is(#comp-mehfnlvt, [id^="comp-mecyul1z4__"], [id^="comp-mehgdqgl3__"]) svg { fill: #fff !important; }
  /* Leistungen: „Entdecken Sie …" mit Kreis links daneben */
  #site-root main #comp-mehfp0ht { display: grid !important; grid-template-columns: 56px minmax(0, 1fr) !important; column-gap: 16px !important; align-items: center !important; }
  #site-root main #comp-mehfp0ht > #comp-mehfnlvt { grid-column: 1 !important; grid-row: 1 !important; width: 56px !important; height: 56px !important; min-height: 0 !important; }
  #site-root main #comp-mehfp0ht > #comp-mehfnlvt :is(a, button) { width: 56px !important; height: 56px !important; }
  #site-root main #comp-mehfp0ht > #comp-mehfnlvt .wixui-button__icon { width: 26px !important; height: 26px !important; }
  #site-root main #comp-mehfp0ht > .N8MGzv { grid-column: 2 !important; grid-row: 1 !important; }
  #site-root main #comp-mehfp0ht > .jdJeEr { grid-area: 1 / 1 / -1 / -1 !important; }
  /* Leistungen-Kacheln: Beschriftung unten links, Kreis unten rechts (wie Desktop und Startseite) */
  #site-root main [id^="comp-mehe2oio__"] {
    align-self: end !important; justify-self: stretch !important; width: auto !important;
    margin: 0 20px 22px !important; display: flex !important; flex-direction: row !important;
    justify-content: space-between !important; align-items: center !important; gap: 12px !important;
  }
  #site-root main [id^="comp-mecyul1x__"] { width: auto !important; flex: 1 1 auto !important; min-width: 0 !important; margin: 0 !important; }
  #site-root main [id^="comp-mecyul1x__"] :is(p, span, a) { font-size: 17px !important; line-height: 1.3 !important; color: #fff !important; white-space: normal !important; overflow-wrap: normal !important; word-break: normal !important; }
  #site-root main [id^="comp-mecyul1z4__"] { width: 48px !important; height: 48px !important; min-width: 48px !important; flex: none !important; margin: 0 !important; }
  #site-root main [id^="comp-mecyul1z4__"] a { width: 48px !important; height: 48px !important; }
  #site-root main [id^="comp-mecyul1z4__"] .wixui-button__icon { width: 24px !important; height: 24px !important; }

  /* Zitat mit senkrechter Goldlinie: Linie links neben dem Text */
  #site-root main [data-testid="responsive-container-content"]:has(> .n8bAtI + .N8MGzv) {
    display: grid !important; grid-template-columns: 3px minmax(0, 1fr) !important; column-gap: 18px !important;
  }
  #site-root main [data-testid="responsive-container-content"]:has(> .n8bAtI + .N8MGzv) > .n8bAtI { grid-column: 1 !important; grid-row: 1 !important; height: auto !important; width: 3px !important; min-width: 0 !important; }
  #site-root main [data-testid="responsive-container-content"]:has(> .n8bAtI + .N8MGzv) > .n8bAtI > * { height: 100% !important; }
  #site-root main [data-testid="responsive-container-content"]:has(> .n8bAtI + .N8MGzv) > .N8MGzv { grid-column: 2 !important; grid-row: 1 !important; }
  #site-root main [data-testid="responsive-container-content"]:has(> .n8bAtI + .N8MGzv) > .N8MGzv p:first-child, #site-root main [data-testid="responsive-container-content"]:has(> .n8bAtI + .N8MGzv) > .N8MGzv p:first-child span { font-size: 19px !important; line-height: 1.55 !important; }
  #site-root main [data-testid="responsive-container-content"]:has(> .n8bAtI + .N8MGzv) > .N8MGzv p:last-child, #site-root main [data-testid="responsive-container-content"]:has(> .n8bAtI + .N8MGzv) > .N8MGzv p:last-child span { font-size: 14px !important; margin-top: 10px; }

  /* Fuß: eine Spalte mit gleichem linkem Rand */
  #site-root footer section:not(:has(> [data-testid="responsive-container-content"])) { padding: 40px max(var(--klon-rand), calc((100% - 676px) / 2)) 28px !important; gap: 26px !important; height: auto !important; min-height: 0 !important; }
  #site-root footer :is(h1,h2,h3,h4,h5,h6,p,span,a) { white-space: normal !important; overflow-wrap: normal !important; word-break: normal !important; }
  #site-root footer [id$="_r_comp-mein8nq5"] :is(h2, h2 *) { font-size: 24px !important; line-height: 1.25 !important; }
  #site-root footer [id$="_r_comp-mex2ndtn"] { width: 100% !important; max-width: 360px !important; height: auto !important; min-height: 48px !important; }
  #site-root footer [id$="_r_comp-mex2ndtn"] > a { min-height: 48px !important; height: auto !important; }
  #site-root footer [id$="_r_comp-mewwp1u7"] { gap: 0 !important; }
  #site-root footer [id$="_r_comp-mewwp1u7"] > .N8MGzv :is(h6, h6 *) { font-size: 16px !important; line-height: 1.5 !important; }
  #site-root footer [id$="_r_comp-mewwp1u7"] > .N8MGzv a { display: inline-block; padding: 9px 0; }
  #site-root footer [id$="_r_comp-mhmjckae"] :is(p, p *) { font-size: 15px !important; line-height: 1.6 !important; }
  #site-root footer [id$="_r_comp-mein8nqn1"] { display: grid !important; grid-template-columns: 28px minmax(0, 1fr) !important; column-gap: 12px !important; row-gap: 22px !important; align-items: center !important; }
  #site-root footer [id$="_r_comp-mein8nqn1"] > [class$="-container"] { display: contents !important; }
  #site-root footer [id$="_r_comp-mex22r3p"] { grid-column: 1 !important; grid-row: 1 !important; width: 26px !important; min-width: 26px !important; }
  #site-root footer [id$="_r_comp-mevwozn8"] { grid-column: 2 !important; grid-row: 1 !important; }
  #site-root footer [id$="_r_comp-mevwozn8"] :is(p, p *) { font-size: 15px !important; }
  #site-root footer [id$="_r_comp-mkeqb78n"] { grid-column: 1 / -1 !important; grid-row: 2 !important; }
  #site-root footer [id$="_r_comp-mkeqb78n"] :is(h3, h3 *) { font-size: 15px !important; line-height: 2 !important; text-align: left !important; letter-spacing: .04em; }
  #site-root footer [id$="_r_comp-meinal9t"] :is(p, p *) { font-size: 12px !important; line-height: 1.5 !important; text-align: left !important; }

  /* ---- Abnahme-Nachbesserung 05.10.2026 ------------------------------------------------------ */
  /* Kopf: in der ganzen schmalen Ansicht wie auf dem Handy — grauer Balken (Sprache links, Nummer rechts),
     darunter Logo links, Lupe und Menü rechts */
  #site-root header section[id$="_r_comp-kbgajy18"] { height: auto !important; min-height: 0 !important; }
  #site-root header section[id$="_r_comp-kbgajy18"] > [class$="-container"] {
    display: grid !important; grid-template-columns: minmax(0, 1fr) 44px 44px !important; grid-template-rows: auto auto !important;
    column-gap: 10px !important; align-items: center !important; height: auto !important; min-height: 0 !important;
    padding: 0 var(--klon-rand) !important; box-sizing: border-box !important; max-width: none !important; }
  #site-root header section[id$="_r_comp-kbgajy18"] > [class$="-container"] > * { margin: 0 !important; position: relative !important; inset: auto !important; transform: none !important; }
  #site-root header section[id$="_r_comp-kbgajy18"] > [class$="-container"] > [id$="_r_comp-med84q25"] {
    grid-column: 1 / -1 !important; grid-row: 1 !important; justify-self: stretch !important; width: calc(100% + 2 * var(--klon-rand)) !important; max-width: none !important; height: 52px !important; min-height: 0 !important;
    margin: 0 calc(-1 * var(--klon-rand)) !important; padding: 0 var(--klon-rand) !important; box-sizing: border-box !important;
    display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; }
  #site-root header [id$="_r_comp-med84q25"] > :not(.jdJeEr) { position: relative !important; inset: auto !important; margin: 0 !important; width: auto !important; transform: none !important; }
  #site-root header [id$="_r_comp-med869n5"] { display: none !important; }
  #site-root header [id$="_r_comp-med8f3th"] { margin-left: auto !important; }
  #site-root header [id$="_r_comp-med8f3th"] * { white-space: nowrap !important; font-size: 13px !important; }
  #site-root header section[id$="_r_comp-kbgajy18"] > [class$="-container"] > [id$="_r_comp-mdg2h2sv"] { grid-column: 1 !important; grid-row: 2 !important; justify-self: start !important;
    width: clamp(130px, 34vw, 170px) !important; height: auto !important; margin: 12px 0 14px !important; }
  #site-root header section[id$="_r_comp-kbgajy18"] > [class$="-container"] > [id$="_r_comp-med9b9un"] { align-self: center !important; grid-column: 2 !important; grid-row: 2 !important; width: 44px !important; height: 44px !important; justify-self: center !important; }
  #site-root header [id$="_r_comp-med9b9un"] :is(search, [id$="_r_comp-med9b9uq"], button) { width: 44px !important; height: 44px !important; }
  #site-root header section[id$="_r_comp-kbgajy18"] > [class$="-container"] > [id$="_r_comp-lxu2mi30"] { align-self: center !important; grid-column: 3 !important; grid-row: 2 !important; width: 44px !important; height: 44px !important; justify-self: center !important; }
  #site-root header [id$="_r_comp-lxu2mi30"] :is(nav, [id$="_r_comp-lxu2mi38"], button) { width: 44px !important; height: 44px !important; }

  /* Leere Abschnitte (nur Abstandshalter) tragen nicht zusätzlich Innenabstand bei */
  #site-root main [data-testid="responsive-container-content"]:not([data-klon-stapel]):not(:has(> *)) { padding: 0 !important; }
  #site-root main > section:not(:has(> [data-hook="bgLayers"] :is(video, wow-image, img))):has(> [data-testid="responsive-container-content"]:empty) { min-height: 0 !important; height: auto !important; }

  /* Startseite: Trullii-Kachel mit dem ganzen Motiv (eigenes Seitenverhältnis des Bildes, kein Beschnitt) */
  #site-root main [data-testid="imageX"][id^="comp-lyptg8ud__"]:not([data-klon-stapel] *) { aspect-ratio: auto !important; height: auto !important; }
  #site-root main [data-testid="imageX"][id^="comp-lyptg8ud__"]:not([data-klon-stapel] *) :is(a, .XWKVT7, .XWKVT7 > div, wow-image) { position: relative !important; inset: auto !important; display: block !important; width: 100% !important; height: auto !important; }
  #site-root main [data-testid="imageX"][id^="comp-lyptg8ud__"]:not([data-klon-stapel] *) img { position: static !important; width: 100% !important; height: auto !important; object-fit: contain !important; }

  /* Kachel-Wiederholer (Startseite, Leistungen): Abstand kommt vom Wiederholer, nicht aus mitwachsendem Innenabstand */
  #site-root main .ArRNfA > [class$="-container"] > .HFEOE3:has(> [data-klon-stapel]) { padding: 0 !important; }

  /* Disziplin-Kacheln (Bild mit Beschriftung): Höhe aus festem Seitenverhältnis, Bild füllt, Beschriftung unten */
  #site-root main .HFEOE3[data-klon-stapel] { height: auto !important; min-height: 0 !important; aspect-ratio: 347 / 373; }
  #site-root main .HFEOE3[data-klon-stapel] > [data-testid="imageX"] { align-self: stretch !important; justify-self: stretch !important; height: auto !important; min-height: 0 !important; margin: 0 !important; width: auto !important; }
  #site-root main .HFEOE3[data-klon-stapel] > [data-testid="imageX"] :is(.YX2qkL, wow-image, img) { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  #site-root main .HFEOE3[data-klon-stapel] > .HFEOE3 {
    align-self: end !important; justify-self: stretch !important; width: auto !important; margin: 0 20px 22px !important;
    display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; }
  #site-root main .HFEOE3[data-klon-stapel] > .HFEOE3 > :not(.jdJeEr) { margin: 0 !important; position: relative !important; inset: auto !important; width: auto !important; flex: 0 1 auto !important; }
  #site-root main .HFEOE3[data-klon-stapel] > .HFEOE3 > :is([id^="comp-mehgdqgl3__"], [id^="comp-mecyul1z4__"]) { flex: none !important; width: 48px !important; height: 48px !important; }
  #site-root main .HFEOE3[data-klon-stapel] > .HFEOE3 > :is([id^="comp-mehgdqgl3__"], [id^="comp-mecyul1z4__"]) :is(a, button) { width: 48px !important; height: 48px !important; }
  #site-root main .HFEOE3[data-klon-stapel] > .HFEOE3 :is(p, span, a) { font-size: 17px !important; line-height: 1.3 !important; white-space: normal !important; }

  /* Blog-Slider (Startseite): Karten als waagerechte Reihe mit Einrasten, Höhe aus dem Inhalt, Text bündig */
  #site-root [data-hook="post-list-pro-gallery-container"] .gallery-horizontal-scroll { height: auto !important; display: flex !important; overflow-x: auto !important; scroll-snap-type: x mandatory; }
  #site-root [data-hook="post-list-pro-gallery-container"] :is(.gallery-horizontal-scroll-inner, .group-view, .item-link-wrapper) { display: contents !important; }
  #site-root [data-hook="post-list-pro-gallery-container"] :is(.pro-gallery, [id^="pro-gallery-container-"], .pro-gallery-parent-container, [id^="pro-gallery-margin-container"]) { height: auto !important; width: 100% !important; }
  #site-root [data-hook="post-list-pro-gallery-container"] [data-hook="item-container"] {
    position: relative !important; inset: auto !important; flex: 0 0 100% !important; width: 100% !important; height: auto !important; scroll-snap-align: start; }
  #site-root [data-hook="post-list-pro-gallery-container"] [data-hook="item-container"] > div:first-of-type { height: auto !important; }
  #site-root [data-hook="post-list-pro-gallery-container"] [data-hook="item-wrapper"] { width: 100% !important; height: auto !important; aspect-ratio: 1323 / 745; }
  #site-root [data-hook="post-list-pro-gallery-container"] [data-hook="item-wrapper"] > * { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; }
  #site-root [data-hook="post-list-pro-gallery-container"] [data-hook="item-wrapper"] img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  #site-root [data-hook="post-list-pro-gallery-container"] .gallery-item-common-info-outer, #site-root [data-hook="post-list-pro-gallery-container"] .gallery-item-common-info { height: auto !important; }
  #site-root .post-list-pro-gallery-slider, #site-root .post-list-pro-gallery-slider > div, #site-root .mobile-slider-border-styles,
  #site-root .mobile-slider-border-styles > div, #site-root :is(.c3VDPV, .xs):has(.post-list-pro-gallery-slider),
  #site-root .post-list-pro-gallery-slider .pro-gallery-parent-container, #site-root .post-list-pro-gallery-slider .pro-gallery-parent-container > div {
    height: auto !important; min-height: 0 !important; contain: none !important; }
  #site-root [data-hook="post-list-pro-gallery-container"] .post-list-item-wrapper { padding: 18px 0 8px !important; }
  #site-root [data-hook="post-list-pro-gallery-container"] .post-list-item-wrapper :is(.uYL9xS, .JMCi2v, .CHRJex) { height: auto !important; min-height: 0 !important; }
  #site-root [data-hook="post-list-pro-gallery-container"] .gallery-item-common-info :is(.RiOfiW, .post-list-item-wrapper) { height: auto !important; min-height: 0 !important; }

  /* Blog-Übersicht: Kartenbild in voller Breite im Querformat, ab 700 px zwei Spalten */
  #site-root [data-hook="post-list-item"] .QSqqb4 { aspect-ratio: 3 / 2 !important; }
  #site-root [data-hook="post-list-item"] .QSqqb4 img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  #site-root [data-hook="post-list-item"] .post-list-item-wrapper { padding: 16px 18px 20px !important; height: auto !important; }
  #site-root [data-hook="post-list-item"] { height: auto !important; width: auto !important; }
  #site-root main .post-list__post-list-item { display: block !important; width: auto !important; }
}
@media (min-width: 600px) and (max-width: 1279px) {
  #site-root main .HFEOE3[data-klon-stapel] { aspect-ratio: 3 / 2; }
}
@media (min-width: 700px) and (max-width: 1279px) {
  #site-root main [data-hook="post-list"] { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 24px !important; align-items: start !important; }
  #site-root main [data-hook="post-list"] > * { width: auto !important; margin: 0 !important; display: block !important; }
}

/* ---- Für alle Breiten ------------------------------------------------------------------------ */
/* Blog: Herzen und Aufrufzähler hängen am Wix-Backend und tun im Klon nichts → weg (05.10.2026) */
[data-hook="post-stats"], [data-hook="view-count"], [data-hook="view-count-compact"], [data-hook="like-button"],
[data-hook="like-button-with-count__like-count"], button[aria-describedby*="like-button"], button:has([data-hook="like-button"]),
[role="status"]:is([aria-label$=" views"], [aria-label$=" view"], [aria-label$=" Ansichten"], [aria-label$=" Ansicht"]) { display: none !important; }
/* Autorenname ist kein Link */
[data-hook="profile-link"], [data-hook="profile-link"] *, [data-hook="user-name"], [data-hook="avatar"] { cursor: default !important; }
/* Sprachwahl: Kürzel nie abschneiden („. .E" statt „DE") */
.wixui-language-menu [data-testid="languages-dropdown-option-text"] { overflow: visible !important; text-overflow: clip !important; min-width: max-content !important; }
/* per handy-nachruesten.js ausgeblendete Elemente */
[data-klon-aus] { display: none !important; }

/* Beitragsbilder: Wix blendet die Unschärfe erst per Skript aus (data-load-done) — im Klon fehlt das Skript */
[data-animate-blur] img { filter: none !important; }

/* Fußzeile: Rechtehinweis nicht unter 12 px (Wix: 11,7 px) */
[id$="_r_comp-meinal9t"] :is(p, span) { font-size: 12px !important; }

/* englische Datenschutzseite: im Wiederholer stecken unsichtbare Kopien von „Define Your Next Project"
   (rechts außerhalb der Seite) */
[id^="comp-mh2by4i2__"] { display: none !important; }

/* Desktop ab 1280 px: zu lange Überschriften in festen Wix-Spalten trennen an der Silbe statt am
   letzten Buchstaben („Innenraumgestaltun/g", „Leistungsumfan/g") */
@media (min-width: 1280px) {
  #site-root main .N8MGzv :is(h1, h2, h3, h4, h5, h6) { -webkit-hyphens: auto; hyphens: auto; }
}
