.elh-ds.elh-ds .k-f07f3544 img:is([src*="12-internationale-standorte-sash"],[data-elh-src*="12-internationale-standorte-sash"]),.elh-ds.elh-ds .k-f07f3544 img:is([src*=gen-karte-de-],[data-elh-src*=gen-karte-de-]){height:55%;object-fit:contain;object-position:50% 0;background:#012f6b}.elh-ds.elh-ds .k-f07f3544 img:is([src*=alll-inclusive-paket-sash],[data-elh-src*=alll-inclusive-paket-sash]){object-fit:cover;object-position:48% 0%}@media(max-width:767.98px){.elh-ds.elh-ds .k-f07f3544 img:is([src*="12-internationale-standorte-sash"],[data-elh-src*="12-internationale-standorte-sash"]),.elh-ds.elh-ds .k-f07f3544 img:is([src*=gen-karte-de-],[data-elh-src*=gen-karte-de-]){height:47%!important}}.elh-ds.elh-ds .k-f07f3544 img:is([src*=gen-karte-de-],[data-elh-src*=gen-karte-de-]):not(:is([src*="-tr."],[data-elh-src*="-tr."])){height:64%;background:transparent}@media(max-width:767.98px){.elh-ds.elh-ds .k-f07f3544 img:is([src*=gen-karte-de-],[data-elh-src*=gen-karte-de-]):not(:is([src*="-tr."],[data-elh-src*="-tr."])){height:60%!important}}.elh-ds.elh-ds :where(.k-f07f3544) .s-why__img:is([src*="13-internationale-standorte-karte-20261103"],[data-elh-src*="13-internationale-standorte-karte-20261103"]){object-position:50% 0%}@media(max-width:767.98px){.elh-ds.elh-ds :where(.k-f07f3544) .s-why__img:is([src*="13-internationale-standorte-karte-20261103"],[data-elh-src*="13-internationale-standorte-karte-20261103"]){transform:scale(.86);transform-origin:50% 0;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 9%,#000 91%,transparent 100%)}}.elh-ds.elh-ds .k-f07f3544 .s-why__card:first-child .s-why__panel{padding-top:46px}.elh-ds.elh-ds{--elh-l-k-f07f3544:1}.elh-ds.elh-ds .elh-page :is(p,li):not([class])>:is(strong,b):not([class]):where(.k-4b5879fc,.k-4b5879fc *){color:inherit!important}.elh-ds.elh-ds{--elh-l-k-4b5879fc:1}.elh-ds.elh-ds :where(.k-6aabf676) .s-benefits__table th,.elh-ds.elh-ds :where(.k-6aabf676) .s-benefits__table td{padding-block:6px}.elh-ds.elh-ds :where(.k-6aabf676) .s-benefits__table tbody th[scope=row]{height:calc(44px + var(--b-gap))}.elh-ds.elh-ds :where(.k-6aabf676) .s-benefits__table tbody tr:last-child th[scope=row]{height:calc(44px + var(--b-foot))}.elh-ds.elh-ds :where(.k-6aabf676) .s-benefits__table tbody tr:last-child .elh-table__col-own{padding-bottom:calc(6px + var(--b-foot))}.elh-ds.elh-ds :where(.k-6aabf676) .s-benefits__yes{width:24px;height:24px}.elh-ds.elh-ds :where(.k-6aabf676) .s-benefits__no{width:20px;height:20px}@media(max-width:767.98px){.elh-ds.elh-ds :where(.k-6aabf676) .s-benefits__yes,.elh-ds.elh-ds :where(.k-6aabf676) .s-benefits__no{width:20px;height:20px}}@media(min-width:1200px){.elh-ds.elh-ds :where(.k-6aabf676) .s-benefits__table th,.elh-ds.elh-ds :where(.k-6aabf676) .s-benefits__table td{padding-block:8px;font-size:17px;line-height:23px}.elh-ds.elh-ds :where(.k-6aabf676) .s-benefits__table tbody th[scope=row]{height:calc(48px + var(--b-gap))}.elh-ds.elh-ds :where(.k-6aabf676) .s-benefits__table tbody tr:last-child th[scope=row]{height:calc(48px + var(--b-foot))}.elh-ds.elh-ds :where(.k-6aabf676) .s-benefits__table tbody tr:last-child .elh-table__col-own{padding-bottom:calc(8px + var(--b-foot))}.elh-ds.elh-ds :where(.k-6aabf676) .s-benefits__table thead th,.elh-ds.elh-ds :where(.k-6aabf676) .s-benefits__brand{font-size:17px}.elh-ds.elh-ds :where(.k-6aabf676) .s-benefits__mark{width:34px;height:38px}}.elh-ds.elh-ds{--elh-l-k-6aabf676:1}.elh-ds.elh-ds .k-9c02eaf0 .elh-media--panel img{aspect-ratio:1 / 1!important;height:auto!important;object-fit:cover!important}.elh-ds.elh-ds .k-9c02eaf0 img:is([src*=strengste-hygienestandards-sash],[data-elh-src*=strengste-hygienestandards-sash]){object-position:8% 50%!important}.elh-ds.elh-ds .k-9c02eaf0 img:is([src*=einmalgerate-deutschland-sash],[data-elh-src*=einmalgerate-deutschland-sash]){object-position:50% 50%!important}.elh-ds.elh-ds .k-9c02eaf0 img:is([src*=elitoria],[data-elh-src*=elitoria]){object-position:50% 12%!important}.elh-ds.elh-ds .k-9c02eaf0 .elh-media--panel{aspect-ratio:1 / 1!important;height:auto!important;min-height:0!important}.elh-ds.elh-ds .k-9c02eaf0 .elh-media--panel img{width:100%!important;height:100%!important;aspect-ratio:auto!important}.elh-ds.elh-ds{--elh-l-k-9c02eaf0:1}.elh-ds.elh-ds .k-a515ad92 img:is([src*=kostenlose-haaranalyse-sash],[data-elh-src*=kostenlose-haaranalyse-sash]),.elh-ds.elh-ds .k-a515ad92 img:is([src*=personliches-beratungsgesprach-sash],[data-elh-src*=personliches-beratungsgesprach-sash]),.elh-ds.elh-ds .k-a515ad92 img:is([src*=reise-nach-istanbul-sash],[data-elh-src*=reise-nach-istanbul-sash]){aspect-ratio:16 / 10!important;height:auto!important;object-fit:cover!important}.elh-ds.elh-ds .k-a515ad92 img:is([src*=kostenlose-haaranalyse-sash],[data-elh-src*=kostenlose-haaranalyse-sash]){object-position:0% 50%!important}.elh-ds.elh-ds .k-a515ad92 img:is([src*=personliches-beratungsgesprach-sash],[data-elh-src*=personliches-beratungsgesprach-sash]){object-position:50% 50%!important}.elh-ds.elh-ds .k-a515ad92 img:is([src*=reise-nach-istanbul-sash],[data-elh-src*=reise-nach-istanbul-sash]){object-position:50% 0%!important}.elh-ds.elh-ds .k-a515ad92 .s-steps__media{aspect-ratio:16 / 10!important;height:auto!important;min-height:0!important}.elh-ds.elh-ds .k-a515ad92 .s-steps__media img{width:100%!important;height:100%!important;aspect-ratio:auto!important}.elh-ds.elh-ds{--elh-l-k-a515ad92:1}@media(min-width:768px){.elh-ds.elh-ds .k-5ee4a270 .s-days__media{aspect-ratio:428 / 242!important;height:auto!important;min-height:0!important;overflow:hidden}.elh-ds.elh-ds .k-5ee4a270 .s-days__media img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}.elh-ds.elh-ds .k-5ee4a270 img:is([src*=shuttle-service-elittrans-sash],[data-elh-src*=shuttle-service-elittrans-sash]){object-position:50% 100%!important}}.elh-ds.elh-ds .k-5ee4a270 .s-days__card{margin-top:-24px!important}@media(max-width:767.98px){.elh-ds.elh-ds .k-5ee4a270 .s-days__media:has(img:is([src*=shuttle-service-elittrans-sash],[data-elh-src*=shuttle-service-elittrans-sash])){aspect-ratio:1280 / 853!important;height:auto!important;min-height:0!important;overflow:hidden}.elh-ds.elh-ds .k-5ee4a270 img:is([src*=shuttle-service-elittrans-sash],[data-elh-src*=shuttle-service-elittrans-sash]){width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}}.elh-ds.elh-ds{--elh-l-k-5ee4a270:1}@media(max-width:767.98px){.elh-ds.elh-ds :where(.k-f3baab6b) .s-treatment .elh-h2,.elh-ds.elh-ds :where(.k-f3baab6b) .s-treatment .elh-text{text-align:center}.elh-ds.elh-ds :where(.k-f3baab6b) .s-treatment__cta{justify-content:center}}.elh-ds.elh-ds{--elh-l-k-f3baab6b:1}.elh-ds.elh-ds :where(.k-c7f9a81c) .s-quality__media img:is([src*=pretest-facharzt-sash20261030082625],[data-elh-src*=pretest-facharzt-sash20261030082625]){object-position:100% 50%}.elh-ds.elh-ds{--elh-l-k-c7f9a81c:1}@media(max-width:767.98px){.elh-ds.elh-ds .s-header-hero__stage:has(>.s-header-hero__photo picture) .s-header-hero__photo img{height:auto;aspect-ratio:auto;object-position:100% 50%}}.elh-ds.elh-ds{--elh-ls:1}
/* Startseite DE 107627 – Preiskarten mit Punkteliste (FP-Doc 06.11.2026): engere Punktabstände, Preis unten; ab 1200 px (3 Karten nebeneinander) gleich hoch */
.elh-ds.elh-ds .s-costs__card{flex:1 1 auto;display:flex;flex-direction:column}
.elh-ds.elh-ds .s-costs__card > p:not(.s-costs__card-head):not(.s-costs__price){margin-top:.75em}
.elh-ds.elh-ds .s-costs__card > .s-costs__card-head + p{margin-top:1.25em}
.elh-ds.elh-ds .s-costs__card > .s-costs__price{margin-top:auto;padding-top:1.25em}
/* mobil/Tablet: Preiskarten mit 6 Punkten linksbündig wie am Desktop (zentrale Mobil-Zentrierung mit !important würde 6 Absätze mittig setzen) */
@media (max-width:1199px){
  .elh-ds.elh-ds .elh-page .s-costs .s-costs__slide .s-costs__card.elh-card > p{text-align:left!important}
}
@media (min-width:1200px){
  .elh-ds.elh-ds .elh-page .s-costs__slider.elh-slider > .elh-slider__track{align-items:stretch}
}

/* Ärzteteam mit 4 Karten (neue Karte Dr. Balwi): kein Einzelgänger in der 2. Reihe – Tablet 2×2, Desktop 4 nebeneinander */
@media (min-width:768px) and (max-width:1199px){
  .elh-ds.elh-ds .s-doctors__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1200px){
  .elh-ds.elh-ds .s-doctors__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Methoden: neue Punkteliste im zentrierten Lead-Block linksbündig */
.elh-ds.elh-ds .elh-page .s-methods__intro .elh-checks,
.elh-ds.elh-ds .elh-page .s-methods__intro .elh-checks li{text-align:left}

/* Qualitäts-Karten: neue Titel sind teils einzeilig → Titelbereich immer 2 Zeilen hoch, damit die Fotos auf einer Linie stehen */
@media (min-width:768px){
  .elh-ds.elh-ds .elh-page .s-quality__card .s-quality__card-title{min-height:2lh}
}
.elh-ds.elh-ds .s-why__img:is([src*="e01-20261026102410"],[data-elh-src*="e01-20261026102410"]){object-position:80% 50%}
/* qa-zentral-20261106 (aus PR #80) */
/* QA 6 Nov 2026 (faq-antwort-ausrichtung): on phones Daniel's core centres every h2/h3/p of a section with a chip row
   (`section:has(.elh-chip-row) :is(h2,h3,p){text-align:center!important}`), which also caught the FAQ answers while the
   questions stay left-aligned. Answers follow their question: start-aligned. (0,5,1) beats the core's (0,4,4). */
@media (max-width: 767.98px) {
  .elh-ds.elh-ds .elh-page .elh-faq .elh-faq__a,
  .elh-ds.elh-ds .elh-page .elh-faq .elh-faq__a :is(p,h3,h4){text-align:start!important}
}

/* QA 6 Nov 2026 (icon-ausrichtung-boxen, Daniel: only these two components): on phones the text below is centred
   (core phone rule for sections with a chip row), so the text of the icon row is centred on the same axis; the icon
   stays pinned at the start so all icons sit in one column and never move with the text length.
   - fx-e03x "Das Wichtigste in Kürze" rows (Afro page, all languages): icon | centred topic | spacer of the icon's
     width, so the topic centres on the box axis like the paragraph below; a long topic eats the spacer first
     (huge flex-shrink, the anonymous text item cannot be targeted) instead of wrapping.
   - fx-einz rows "Winkel, Richtung, Verteilung" (beard page, all languages): the icon had its own column next to a
     narrow centred text column. Now icon + centred kicker share the first line (icon vertically centred on it) and the
     text runs full width below, as in the other icon cards. */
@media (max-width: 767.98px) {
  .elh-ds.elh-ds .elh-page .fx-e03x__thema{justify-content:space-between;gap:0;text-align:center}
  .elh-ds.elh-ds .elh-page .fx-e03x__ico{margin-inline-end:12px}
  .elh-ds.elh-ds .elh-page .fx-e03x__thema::after{content:"";flex:0 100000000 52px;min-width:0}
  .elh-ds.elh-ds .elh-page .fx-einz__reihe{grid-template-columns:44px minmax(0,1fr) 44px;column-gap:12px;row-gap:10px;align-items:center}
  .elh-ds.elh-ds .elh-page .fx-einz__reihe>div{display:contents}
  .elh-ds.elh-ds .elh-page .fx-einz__reihe>.fx-ico{grid-column:1;grid-row:1}
  .elh-ds.elh-ds .elh-page .fx-einz__reihe>div>.fx-kicker{grid-column:2;grid-row:1;margin:0;text-align:center}
  .elh-ds.elh-ds .elh-page .fx-einz__reihe>div>:not(.fx-kicker){grid-column:1/-1}
}

/* QA 6 Nov 2026 (sektionsueberschrift-links): on phones the core centres the head of every section with a chip row
   and, via a fixed list, the title/intro of chip-less editorial, table, price … sections. Chip-less instances of the
   patterns below were missing from that list, so their heading stood alone at the start between centred sections
   (41 DE/TR findings). Same treatment as the core list: title and intro centred, body text unchanged. */
@media (max-width: 767.98px) {
  .elh-ds.elh-ds .elh-page .final-sektion :is(.m-lhk__title,.m-lhk__intro,.m-split-zitat__title,.m-tab-zeit__title,.m-tab-zeit__intro,
    .m-fotokarten__title,.m-fotokarten__intro,.m-navyband__titel,.m-navyband__einleitung,.m-buehne__titel,.m-kfb__title,.m-kfb__intro,
    .m-bild-collage__title,.m-eckdaten__title,.s-equipment__title,.ds-var-equipment-intro,.m-kzt__title,.m-kzt__intro,.m-vkarten__title,
    .m-vkarten__intro,.m-bildreihe__titel,.fx-e03x-sn__titel,.fx-e11x-sn__titel,.fx-e12x-titel,.fx-aiv-kopf,.s-steps>.elh-wrap>.elh-h2){text-align:center}
}

/* QA 6 Nov 2026 (kartenkoepfe-gleiche-hoehe): cards side by side whose titles wrap differently had their divider
   lines, lists and texts at different heights. Daniel's rule: cards in a row line up. Grid-based rows use subgrid
   (exact, any number of title lines); the slider-based "Warum Elithair" cards and the step timeline reserve two
   title lines. Phones unchanged (one card per row). */
@media (min-width: 1200px) {
  /* day cards "3 Tage in Istanbul" (s-dayk, always 3 cards): media | title with divider | list */
  .elh-ds.elh-ds .elh-page .s-dayk__karte{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
  .elh-ds.elh-ds .elh-page .s-dayk__media{grid-row:1}
  .elh-ds.elh-ds .elh-page .s-dayk__body{display:grid;grid-row:2/span 2;grid-template-rows:subgrid;row-gap:0;align-content:start}
  /* photo cards in grid mode (m-fotokarten): media | name | text | facts */
  .elh-ds.elh-ds .elh-page .elh-slider--grid>.elh-slider__track>.m-fotokarten__card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
  .elh-ds.elh-ds .elh-page .elh-slider--grid .m-fotokarten__card>.m-fotokarten__media{grid-row:1}
  .elh-ds.elh-ds .elh-page .elh-slider--grid .m-fotokarten__card>.m-fotokarten__body{display:grid;grid-row:2/span 3;grid-template-rows:subgrid;row-gap:0;align-content:start}
  /* equipment slides: the core's subgrid (s-equipment__slide{display:grid}) is overridden by the later generic
     .elh-slider__slide{display:flex}, so the texts started at different heights; restore the grid */
  .elh-ds.elh-ds .elh-page .s-equipment .elh-slider__track>.s-equipment__slide{display:grid}
  /* "Warum Elithair" cards and step timeline: two title lines reserved */
  .elh-ds.elh-ds .elh-page .s-why__card .s-why__card-title,
  .elh-ds.elh-ds .elh-page .s-steps__timeline .s-steps__h3{min-height:2lh}
}
@media (min-width: 768px) {
  /* comparison cards (m-vkarten): head | text | checks on shared rows; the list starts right below the text row
     instead of being pushed to the card bottom */
  .elh-ds.elh-ds .elh-page .m-vkarten__grid>.m-vkarten__card{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-content:start}
  .elh-ds.elh-ds .elh-page .m-vkarten__grid>.m-vkarten__card>.m-vkarten__checks{margin-top:0}
}

/* QA 6 Nov 2026 (karten-ungleich-hoch): footers of equally tall cards sit on one line at the card bottom.
   Doctor cards: "Mehr anzeigen" at the bottom (its former margin becomes padding of the unstyled button).
   Review cards (s-zit): the quote grows, so the name line closes the card. */
@media (min-width: 768px) {
  .elh-ds.elh-ds .elh-page .s-doctors__doc>.s-doctors__card{display:flex;flex-direction:column}
  .elh-ds.elh-ds .elh-page .s-doctors__card>.s-doctors__more{align-self:flex-start;margin-top:auto;padding-top:var(--elh-space-6)}
  .elh-ds.elh-ds .elh-page .s-zit__card>.s-zit__body{display:flex;flex-direction:column;flex:1 1 auto}
  .elh-ds.elh-ds .elh-page .s-zit__body>.s-zit__zitat{flex:1 1 auto}
}
.elh-ds.elh-ds .s-quality__media img:is([src*="garantie-zertifikat-patienten"],[data-elh-src*="garantie-zertifikat-patienten"]){object-position:8% 50%}
.elh-ds.elh-ds .s-why__img:is([src*="pre-test-dermatoskop-kopfhaut"],[data-elh-src*="pre-test-dermatoskop-kopfhaut"]){object-position:50% 30%}
/* karussell-gleich-hoch 06.11. */@media (max-width:767px){.elh-ds.elh-ds .elh-slider__track{align-items:stretch !important;height:auto !important}}