.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko{padding-block:72px 96px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__wrap{max-width:calc(var(--elh-container) + 2 * var(--elh-gutter));margin-inline:auto;padding-inline:var(--elh-gutter)}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__kopf{text-align:center;max-width:780px;margin:0 auto 48px;display:flex;flex-direction:column;align-items:center;gap:16px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__kopf .elh-chip-row{justify-content:center;margin:0}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__kopf .elh-h2{margin:0}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__text{margin:0;font-size:18px;line-height:1.6}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:stretch}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__wege{display:flex;flex-direction:column;gap:16px;min-width:0}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__bild{margin:0;flex:1 1 260px;min-height:260px;border-radius:var(--elh-r-xl);overflow:hidden}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__bild img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__weg{display:flex;align-items:center;gap:18px;background:var(--elh-white);border-radius:var(--elh-r-xl);padding:20px 24px;text-align:start}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__icon{flex:none;width:48px;height:48px;border-radius:50%;background:var(--elh-navy);color:var(--elh-white);display:flex;align-items:center;justify-content:center}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__icon svg{width:24px;height:24px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__art{display:block;margin:0 0 2px;font-size:14px;line-height:1.4}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__wert{display:block;margin:0;font-size:18px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__wert a{color:var(--elh-navy);text-decoration:none}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__wert a:hover{text-decoration:underline}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__sozial{list-style:none;margin:0;padding:4px 0 0;display:flex;justify-content:center;gap:12px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__sozial li{margin:0;padding:0}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__sozial li:before{content:none}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__sozial a{width:44px;height:44px;border-radius:50%;background:var(--elh-navy);display:flex;align-items:center;justify-content:center}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__sozial svg{width:22px;height:22px;display:block}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__form{min-width:0}@media(max-width:899px){.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko{padding-block:48px 64px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__kopf{margin-bottom:32px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__text{font-size:16px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__weg{padding:16px;gap:14px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__wert{font-size:16px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__raster{grid-template-columns:minmax(0,1fr);gap:24px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-ko__bild{flex:none;min-height:0;aspect-ratio:740 / 420}}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf{--color-primary: var(--elh-blue, #5799F1);--color-primary-light: var(--elh-navy, #003366);--color-border: #ccd3dc;--color-error: #d0342c;--color-success: #1f8a4c;--color-white: #fff;--color-text-muted: #3f3f3f;--color-heading: var(--elh-navy, #003366);--border-radius: 10px;--inner-spacing: 32px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contact-form__form,.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contact-form__form .contact-form{height:100%}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contact-form__form .contact-form{box-shadow:none!important;border-radius:var(--elh-r-xl, 20px)!important}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contact-form__container,.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .wp-block-elh-contact-form{height:100%;width:100%;max-width:none;padding:0;margin:0}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf input,.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf select,.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf textarea,.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf button{font-family:inherit;box-sizing:border-box}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm{height:100%}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .messageF{flex:1;display:flex}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .messageF .animateInput{flex:1;display:flex}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .messageF textarea{flex:1}@media(max-width:767px){.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf{--inner-spacing: 20px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .primary-btn{min-width:0;width:100%}}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contact-form__form{grid-area:form}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contact-form__form .contact-form{background-color:var(--color-white);padding:var(--inner-spacing);border-radius:var(--border-radius);box-shadow:0 0 10px #0000001a}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm{display:flex;flex-direction:column;gap:16px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .genderF{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0;min-width:0}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .genderF .genderTitle{font-size:14px;font-weight:900;color:var(--color-heading, currentColor);padding:0;float:none;margin-bottom:10px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .genderF .genderType{display:flex;gap:24px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .genderF .genderType label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .genderF .genderType input[type=radio]{accent-color:var(--color-primary, #000);width:16px;height:16px;cursor:pointer;flex-shrink:0}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .animateInput{position:relative}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .animateInput input,.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .animateInput textarea{width:100%;padding:14px 12px 6px;border:1px solid var(--color-border, #ccc);border-radius:var(--border-radius, 4px);background:#0000;font-size:14px;line-height:1.5;outline:none;transition:border-color .2s;min-height:55px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .animateInput input:focus,.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .animateInput textarea:focus{border-color:var(--color-primary, #000)}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .animateInput input::placeholder,.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .animateInput textarea::placeholder{color:#0000}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .animateInput textarea{resize:vertical;min-height:100px;padding-top:18px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .animateInput label{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:#656565;pointer-events:none;transition:top .2s,font-size .2s,color .2s}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .animateInput input:focus~label,.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .animateInput input:not(:placeholder-shown)~label,.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .animateInput textarea:focus~label,.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .animateInput textarea:not(:placeholder-shown)~label{top:6px;transform:none;font-size:11px;color:var(--color-primary, #000)}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .phoneF .animateInput{height:55px;border:1px solid var(--color-border, #ccc);border-radius:var(--border-radius, 4px);padding:0;display:block;overflow:hidden;transition:border-color .2s}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .phoneF .animateInput:focus-within{border-color:var(--color-primary, #000)}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .phoneF .animateInput label{position:static;transform:none}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .phoneF .animateInput .phone-row{display:flex;align-items:stretch;height:100%}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .phoneF .animateInput .phone-input-wrap{flex:1;position:relative;display:flex;align-items:stretch}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .phoneF .animateInput .phone-input-wrap input[type=tel]{flex:1;border:none;border-radius:0;padding:14px 12px 6px;min-height:auto;font-size:14px;outline:none;background:#0000}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .phoneF .animateInput .phone-input-wrap input[type=tel]:focus{border-color:#0000}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .phoneF .animateInput .phone-input-wrap input[type=tel]::placeholder{color:#0000}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .phoneF .animateInput .phone-input-wrap label{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:#656565;pointer-events:none;transition:top .2s,font-size .2s,color .2s}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .phoneF .animateInput .phone-input-wrap input[type=tel]:focus~label,.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .phoneF .animateInput .phone-input-wrap input[type=tel]:not(:placeholder-shown)~label{top:6px;transform:none;font-size:11px;color:var(--color-primary, #000)}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .messageF .animateInput label{top:16px;transform:none}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .field-icon{width:18px;height:18px;flex-shrink:0;pointer-events:none;overflow:visible;opacity:.55}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .nameF .animateInput .field-icon,.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .emailF .animateInput .field-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%)}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .nameF .animateInput input,.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .emailF .animateInput input{padding-left:36px;padding-right:35px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .nameF .animateInput label,.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .emailF .animateInput label{left:36px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .validate-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;pointer-events:none;display:none;overflow:visible}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .phoneF .animateInput .phone-input-wrap .field-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%)}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .phoneF .animateInput .phone-input-wrap input[type=tel]{padding-left:36px;padding-right:35px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .phoneF .animateInput .phone-input-wrap label{left:36px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm select{width:100%;padding:10px 30px 10px 12px;border:1px solid var(--color-border, #ccc);border-radius:var(--border-radius, 4px);background-color:#0000;background-image:var(--contact-form-chevron-down-icon);background-size:12px;background-repeat:no-repeat;background-position:right 10px center;appearance:none;-webkit-appearance:none;font-size:14px;cursor:pointer;outline:none;transition:border-color .2s;color:var(--color-text-muted, #3f3f3f);min-height:55px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm select:focus{border-color:var(--color-primary, #000)}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .checkF .policy{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;line-height:1.5;pointer-events:auto;position:relative;padding-right:40px}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .checkF .policy span{color:#000}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .checkF .policy input[type=checkbox]{accent-color:var(--color-primary, #000);width:16px;height:16px;flex-shrink:0;margin-top:2px;cursor:pointer}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .checkF .policy a,.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .checkF .policy span{font-size:clamp(12px,8px + .47vw,14px)}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .checkF .policy a{color:var(--color-primary, #000);text-decoration:underline;font-weight:900}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .checkF .policy .validate-icon{flex-shrink:0;align-self:center;margin-left:auto}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .checkF .policy input[type=checkbox]:checked~.validate-icon--success{display:block}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .checkF .policy input[type=checkbox]:checked~.validate-icon--error{display:none}.elh-ds.elh-ds :where(.k-6f858ac1) .fx-lf .contactForm .primary-btn{display:inline-block;padding:16px 20px;border:none;background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:50vh;width:fit-content;text-align:center;min-width:300px}.elh-ds.elh-ds{--elh-l-k-6f858ac1:1}@media(min-width:768px){.elh-ds.elh-ds .fx-frei .fx-wrap>:is(div,header):has(>:first-child>.elh-chip-row:first-child+.elh-h2:last-child):has(>:nth-child(2):last-child:is(p,div)):not(:has(>:nth-child(2) :is(img,picture,table,figure,ul,ol,[role=table]))):not(.fx-gr__kopfzeile,.fx-gp__haupt,.fx-kap__kopf){display:block;text-align:center;max-width:820px;margin-inline:auto}.elh-ds.elh-ds .fx-frei .fx-wrap>:is(div,header):has(>:first-child>.elh-chip-row:first-child+.elh-h2:last-child):has(>:nth-child(2):last-child:is(p,div)):not(:has(>:nth-child(2) :is(img,picture,table,figure,ul,ol,[role=table]))):not(.fx-gr__kopfzeile,.fx-gp__haupt,.fx-kap__kopf)>*{text-align:center;margin-inline:auto;max-width:820px}.elh-ds.elh-ds .fx-frei .fx-wrap>:is(div,header):has(>:first-child>.elh-chip-row:first-child+.elh-h2:last-child):has(>:nth-child(2):last-child:is(p,div)):not(:has(>:nth-child(2) :is(img,picture,table,figure,ul,ol,[role=table]))):not(.fx-gr__kopfzeile,.fx-gp__haupt,.fx-kap__kopf)>:first-child :is(.elh-chip-row){justify-content:center}.elh-ds.elh-ds .fx-frei .fx-wrap>:is(div,header):has(>:first-child>.elh-chip-row:first-child+.elh-h2:last-child):has(>:nth-child(2):last-child:is(p,div)):not(:has(>:nth-child(2) :is(img,picture,table,figure,ul,ol,[role=table]))):not(.fx-gr__kopfzeile,.fx-gp__haupt,.fx-kap__kopf) .elh-h2{text-align:center;margin-bottom:var(--elh-space-5)}.elh-ds.elh-ds .fx-frei .fx-wrap>:is(div,header):has(>:first-child>.elh-chip-row:first-child+.elh-h2:last-child):has(>:nth-child(2):last-child:is(p,div)):not(:has(>:nth-child(2) :is(img,picture,table,figure,ul,ol,[role=table]))):not(.fx-gr__kopfzeile,.fx-gp__haupt,.fx-kap__kopf)>:nth-child(2){margin-top:0;padding-top:0}}.elh-ds.elh-ds .fx-lf .contactForm #completeForm{border-radius:10px;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.02em}.elh-ds.elh-ds .fx-lf .contactForm .phoneF .animateInput #select_telefon{border:none;border-right:1px solid var(--color-border, #ccc);border-radius:0;width:auto;min-height:auto;padding:0 24px 0 8px;background-color:#0000;background-position:right 10px center;font-size:13px;flex-shrink:0;cursor:pointer;align-self:stretch;color:var(--color-text-muted, #3f3f3f)}.elh-ds.elh-ds .fx-lf .contactForm #completeForm{align-self:center;position:relative;transition:padding-right .2s,opacity .2s;cursor:pointer;transition:all .2s ease}.elh-ds.elh-ds .fx-lf .contactForm #completeForm:hover{background-color:var(--color-primary-light)}.elh-ds.elh-ds{--elh-ls:1}
/* 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}
}
/* karussell-gleich-hoch 06.11. */@media (max-width:767px){.elh-ds.elh-ds .elh-slider__track{align-items:stretch !important;height:auto !important}}