/* MaloDental Korrekturen 1.2.0 – deliberately scoped to this Elementor design. */
.malo-menu-toggle,
.malo-mobile-comparison-label { display: none; }
.elementor img.malo-mobile-logo-fallback { filter: none !important; height: auto; object-fit: contain; }
.malo-header-grid .malo-menu-toggle[hidden],
.malo-header-grid.malo-menu-enhanced .malo-header-nav[hidden] { display: none !important; }

@media (max-width: 1024px) {
  .malo-mobile-site .malo-block,
  .malo-mobile-site .malo-block > .e-con-inner,
  .malo-mobile-site .malo-block .elementor-widget { min-width: 0; }
  .malo-mobile-site .malo-utility-bar { padding: 8px 20px !important; }
  .malo-mobile-site .malo-utility-row {
    display: flex !important; flex-flow: row wrap !important;
    justify-content: space-between !important; align-items: center !important; gap: 6px 14px !important;
  }
  .malo-mobile-site .malo-utility-row > .elementor-widget-text-editor { font-size: 11px !important; line-height: 1.4 !important; width: auto !important; }
  .malo-mobile-site .malo-utility-partner { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 8px !important; width: auto !important; }
  .malo-mobile-site .malo-utility-partner > .elementor-widget-text-editor { display: none; }
  .malo-mobile-site .malo-utility-partner .elementor-widget-image { width: 104px !important; max-width: 104px !important; }
  .malo-mobile-site .malo-utility-partner img { width: 104px !important; height: auto !important; }
  .malo-mobile-site .malo-header-main { padding: 16px 20px !important; overflow: visible !important; }
  .malo-mobile-site .elementor-location-header:has(.malo-header-grid) { position: relative; z-index: 30; }
  .malo-mobile-site .malo-header-main > .e-con-inner { overflow: visible !important; }
  .malo-mobile-site .malo-header-grid {
    display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto auto !important; align-items: center !important;
    gap: 14px 12px !important; width: 100% !important; position: relative; overflow: visible !important;
  }
  .malo-mobile-site .malo-header-brand { grid-column: 1; grid-row: 1; width: 100% !important; align-items: flex-start !important; }
  .malo-mobile-site .malo-header-grid.malo-menu-enhanced { grid-template-rows: auto auto !important; }
  .malo-mobile-site .malo-header-brand .elementor-widget-image { width: 178px !important; max-width: 100% !important; }
  .malo-mobile-site .malo-header-brand img { width: 178px !important; max-width: 100% !important; height: auto !important; }
  .malo-mobile-site .malo-header-brand > .elementor-widget-text-editor,
  .malo-mobile-site .malo-header-brand .elementor-heading-title { font-size: 9px !important; line-height: 1.5 !important; letter-spacing: .6px !important; margin-top: 6px !important; }
  .malo-mobile-site .malo-header-grid .malo-menu-toggle {
    grid-column: 2; grid-row: 1; display: inline-flex; align-items: center; justify-content: center;
    gap: 8px; min-width: 88px; min-height: 48px; margin: 0; padding: 10px 12px;
    color: #00346f; background: #f0f4f8; border: 1px solid #d7e2ee; border-radius: 5px;
    font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1; cursor: pointer;
  }
  .malo-mobile-site .malo-menu-toggle-icon { width: 18px; height: 16px; position: relative; flex-shrink: 0; }
  .malo-mobile-site .malo-menu-toggle-icon span { position: absolute; left: 0; width: 18px; height: 2px; background: currentColor; border-radius: 2px; }
  .malo-mobile-site .malo-menu-toggle-icon span:nth-child(1) { top: 1px; }
  .malo-mobile-site .malo-menu-toggle-icon span:nth-child(2) { top: 7px; }
  .malo-mobile-site .malo-menu-toggle-icon span:nth-child(3) { top: 13px; }
  .malo-mobile-site .malo-menu-toggle[aria-expanded="true"] .malo-menu-toggle-icon span:nth-child(1) { top: 7px; transform: rotate(45deg); }
  .malo-mobile-site .malo-menu-toggle[aria-expanded="true"] .malo-menu-toggle-icon span:nth-child(2) { opacity: 0; }
  .malo-mobile-site .malo-menu-toggle[aria-expanded="true"] .malo-menu-toggle-icon span:nth-child(3) { top: 7px; transform: rotate(-45deg); }
  .malo-mobile-site .malo-menu-toggle:focus-visible,
  .malo-mobile-site .malo-header-nav a:focus-visible { outline: 3px solid #3470b4; outline-offset: 3px; }
  .malo-mobile-site .malo-header-actions {
    grid-column: 1 / -1 !important; grid-row: 2 !important; display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 10px !important;
    width: 100% !important; padding: 0 !important; align-items: stretch !important;
  }
  .malo-mobile-site .malo-header-actions > .elementor-widget { width: 100% !important; margin: 0 !important; }
  .malo-mobile-site .malo-header-actions .elementor-button {
    display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px;
    padding: 12px 10px !important; font-size: 14px !important; line-height: 1.35 !important;
    white-space: normal; border-radius: 4px; box-sizing: border-box;
  }
  .malo-mobile-site .malo-header-actions a[href^="tel:"] { color: #00346f !important; background: #f0f4f8 !important; border: 1px solid #d7e2ee; }
  .malo-mobile-site .malo-header-actions .elementor-button-content-wrapper { gap: 8px !important; align-items: center; }
  .malo-mobile-site .malo-header-actions .elementor-button-icon { margin: 0 !important; flex-shrink: 0; }
  .malo-mobile-site .malo-header-actions .elementor-button-icon svg { width: 14px; height: 14px; }
  .malo-mobile-site .malo-header-grid .malo-header-nav {
    grid-column: 1 / -1 !important; grid-row: 3 !important; display: flex !important;
    flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch !important;
    justify-content: flex-start !important; gap: 0 !important; width: 100% !important;
    padding: 8px !important; margin: 0 !important; background: #fff;
    border: 1px solid #d7e2ee; border-radius: 5px; box-sizing: border-box;
  }
  .malo-mobile-site .malo-header-grid.malo-menu-enhanced .malo-header-nav:not([hidden]) {
    position: absolute; top: calc(100% + 8px); left: 0; z-index: 100;
    grid-row: auto !important; max-height: min(360px, 65vh); max-height: min(360px, 65dvh);
    overflow-y: auto !important; overscroll-behavior: contain; box-shadow: 0 12px 28px #00346f20;
  }
  .malo-mobile-site .malo-header-grid .malo-header-nav > .elementor-widget { width: 100% !important; margin: 0 !important; }
  .malo-mobile-site .malo-header-grid .malo-header-nav .elementor-button {
    display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: flex-start;
    padding: 13px 14px !important; font-size: 16px !important; line-height: 1.4 !important;
    color: #00346f !important; background: #fff !important; border: 0; border-radius: 3px; box-sizing: border-box;
  }
  .malo-mobile-site .malo-header-grid .malo-header-nav a[aria-current="page"],
  .malo-mobile-site .malo-header-grid .malo-header-nav a:hover { color: #00346f !important; background: #f0f4f8 !important; }
}

@media (max-width: 767px) {
  .malo-mobile-surface, .malo-mobile-footer { width: 100%; max-width: 100%; }
  .malo-mobile-surface .malo-block,
  .malo-mobile-footer .malo-block { min-width: 0 !important; max-width: 100%; }
  .malo-mobile-surface .malo-block > .e-con-inner { min-width: 0; max-width: 100%; }
  .malo-mobile-surface :is(.malo-section, .malo-home-hero, .malo-subhero, .malo-contact-hero, .malo-cta) { padding: 44px 20px !important; }
  .malo-mobile-surface :is(.malo-home-hero, .malo-subhero, .malo-contact-hero) { padding-top: 32px !important; }
  .malo-mobile-surface :is(.malo-hero-grid, .malo-contact-grid, .malo-split, .malo-two-col,
    .malo-feature-grid, .malo-treatment-grid, .malo-doctor-grid, .malo-equipment-grid,
    .malo-location-grid, .malo-faq-grid, .malo-clinic-grid, .malo-risk-columns,
    .malo-cols-4, .malo-two-highlights, .malo-cta-inner) {
    grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important;
  }
  .malo-mobile-surface .malo-hero-copy { padding: 0 !important; }
  .malo-mobile-surface .malo-block .elementor-heading-title {
    word-break: normal; overflow-wrap: break-word; hyphens: manual; text-wrap: pretty;
  }
  .malo-mobile-surface .malo-block h1.elementor-heading-title { font-size: clamp(30px, 8.6vw, 38px) !important; line-height: 1.18 !important; letter-spacing: -.7px !important; }
  .malo-mobile-surface .malo-block h2.elementor-heading-title { font-size: clamp(26px, 7.2vw, 31px) !important; line-height: 1.28 !important; letter-spacing: -.5px !important; }
  .malo-mobile-surface .malo-block h3.elementor-heading-title { font-size: 22px !important; line-height: 1.35 !important; letter-spacing: -.2px !important; }
  .malo-mobile-surface .elementor-widget-heading:has(:where(h1, h2, h3, h4)) { margin-bottom: 14px !important; }
  .malo-mobile-surface .elementor-widget-heading:has(:where(h1)) { margin-top: 12px !important; }
  .malo-mobile-surface .malo-block .elementor-heading-title br { display: none !important; }
  .malo-mobile-surface .malo-block .elementor-widget-text-editor {
    font-size: 16px !important; line-height: 1.65 !important; letter-spacing: 0 !important;
    overflow-wrap: anywhere; word-break: normal; hyphens: manual;
  }
  .malo-mobile-surface .malo-block .elementor-widget-text-editor p,
  .malo-mobile-footer .malo-block .elementor-widget-text-editor p { margin-block: 0 .85em !important; }
  .malo-mobile-surface .malo-block .elementor-widget-text-editor p:last-child,
  .malo-mobile-footer .malo-block .elementor-widget-text-editor p:last-child { margin-bottom: 0 !important; }
  .malo-mobile-surface .malo-block .elementor-widget-text-editor + .elementor-widget-text-editor { margin-top: 14px !important; }
  .malo-mobile-surface .e-con:has(> .elementor-widget-text-editor + .elementor-widget-text-editor) { row-gap: 0 !important; }
  .malo-mobile-surface .malo-block .elementor-widget-heading + .elementor-widget-text-editor { margin-top: 0 !important; }
  .malo-mobile-surface .malo-block .elementor-widget-text-editor :is(ul, ol) { padding-left: 1.25em; margin: 12px 0; }
  .malo-mobile-surface .malo-block .elementor-widget-text-editor li + li { margin-top: 8px; }
  .malo-mobile-surface .malo-block :is(.malo-eyebrow, .malo-treatment-no).elementor-widget-text-editor { font-size: 12px !important; line-height: 1.55 !important; letter-spacing: 1px !important; }
  .malo-mobile-surface .malo-block :is(.malo-small, .malo-hero-note, .malo-cta-note, .malo-treatment-foot).elementor-widget-text-editor { font-size: 14px !important; line-height: 1.6 !important; }
  .malo-mobile-surface .malo-block .malo-mobile-display.elementor-widget-text-editor { font-size: clamp(28px, 9vw, 42px) !important; line-height: 1.2 !important; }
  .malo-mobile-surface .malo-section-head { margin-bottom: 28px !important; }
  .malo-mobile-surface .malo-section-head > .elementor-widget-heading { margin: 12px 0 16px !important; }
  .malo-mobile-surface :is(.malo-hero-copy, .malo-contact-intro) > .elementor-widget-heading { margin: 12px 0 18px !important; }
  .malo-mobile-surface .malo-hero-sub { margin-bottom: 16px !important; }
  .malo-mobile-surface .malo-treatment-tags { display: flex !important; flex-flow: row wrap !important; gap: 8px !important; margin: 16px 0 22px !important; }
  .malo-mobile-surface .malo-treatment-tags > .elementor-widget-text-editor { width: auto !important; font-size: 12px !important; padding: 7px 10px !important; margin: 0 !important; }
  .malo-mobile-surface :is(.malo-cost-card, .malo-outline-panel, .malo-light-panel, .malo-contact-panel, .malo-appointment-form) { padding: 24px 20px !important; }
  .malo-mobile-surface .malo-treatment-grid > .e-con { padding: 26px 20px !important; }
  .malo-mobile-surface .malo-block .elementor-widget-button { max-width: 100%; }
  .malo-mobile-surface .malo-block .elementor-button {
    min-height: 48px; max-width: 100%; display: inline-flex; align-items: center; justify-content: center;
    white-space: normal !important; font-size: 16px !important; line-height: 1.4 !important; padding: 12px 16px !important;
    box-sizing: border-box;
  }
  .malo-mobile-surface :is(.malo-btn, .malo-mobile-appointment-link).elementor-widget-button,
  .malo-mobile-surface :is(.malo-btn, .malo-mobile-appointment-link) .elementor-button { width: 100% !important; }
  .malo-mobile-site .malo-mobile-email .elementor-button { white-space: normal !important; }
  .malo-mobile-site .malo-mobile-email .elementor-button-text { overflow-wrap: anywhere; }
  .malo-mobile-surface .elementor-button-content-wrapper { min-width: 0; gap: 10px; }
  .malo-mobile-surface .elementor-button-text { min-width: 0; }
  .malo-mobile-surface .malo-trust-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 22px 16px !important; }
  .malo-mobile-surface .malo-trust-grid .elementor-widget-text-editor { font-size: 13px !important; line-height: 1.5 !important; }
  .malo-mobile-surface .malo-trust-grid .elementor-widget-text-editor.malo-mobile-display { font-size: 24px !important; line-height: 1.25 !important; }
  .malo-mobile-surface .malo-trust-grid .elementor-widget-text-editor + .elementor-widget-text-editor { margin-top: 6px !important; }
  .malo-mobile-surface .malo-co-brand { flex-wrap: wrap !important; justify-content: flex-start !important; gap: 12px !important; }
  .malo-mobile-surface .malo-co-brand > .elementor-widget-image { width: min(132px, 42%) !important; }
  .malo-mobile-surface .malo-hero-media .elementor-widget-image img,
  .malo-mobile-surface .malo-clinical-photo img { width: 100%; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; }
  .malo-mobile-surface .malo-hero-caption { padding: 14px 16px !important; gap: 10px !important; }
  .malo-mobile-surface .malo-hero-caption .elementor-widget-text-editor { font-size: 13px !important; line-height: 1.5 !important; }
  .malo-mobile-surface .malo-hero-caption .elementor-widget-text-editor + .elementor-widget-text-editor { margin-top: 4px !important; }
  .malo-mobile-surface .malo-image-index.elementor-widget-text-editor { font-size: 9px !important; }
  .malo-mobile-surface .malo-video-caption { margin-top: 14px !important; }
  .malo-mobile-surface .elementor-widget-video { max-width: 100%; }
  .malo-mobile-surface .elementor-widget-video .elementor-custom-embed-play { min-width: 48px; min-height: 48px; }
  .malo-mobile-surface .malo-mini-steps { margin-top: 26px !important; gap: 18px !important; }
  .malo-mobile-surface .malo-mini-steps strong { display: block; margin-bottom: 5px; }
  .malo-mobile-surface .elementor-icon-list-text { font-size: 16px !important; line-height: 1.55 !important; }
  .malo-mobile-surface .elementor-icon-list-item { align-items: flex-start !important; }
  .malo-mobile-surface .elementor-accordion .elementor-tab-title { padding: 18px 16px !important; line-height: 1.5 !important; }
  .malo-mobile-surface .elementor-accordion .elementor-accordion-title { font-size: 17px !important; }
  .malo-mobile-surface .elementor-accordion .elementor-tab-content { padding: 0 16px 18px !important; font-size: 16px !important; line-height: 1.65 !important; }
  .malo-mobile-surface .malo-jumpnav > .e-con-inner,
  .malo-mobile-surface .malo-jumpnav > .e-con { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
  .malo-mobile-surface .malo-jumpnav .elementor-button { font-size: 14px !important; }
  .malo-mobile-surface .malo-quad-feature { padding: 26px 20px !important; gap: 16px !important; flex-wrap: wrap !important; }
  .malo-mobile-surface .malo-quad-number { font-size: 90px !important; line-height: 1 !important; }
  .malo-mobile-surface .malo-quad-feature > .e-con { min-width: 0; }
  .malo-mobile-surface :is(#termin, #terminformular, .malo-form) { scroll-margin-top: 24px; }
  .malo-mobile-surface .malo-form { margin-top: 20px; }
  .malo-mobile-surface .malo-form .elementor-field-group:not(.elementor-field-type-hidden) { width: 100% !important; max-width: 100%; margin-bottom: 18px !important; }
  .malo-mobile-surface .malo-form .elementor-field-label { font-size: 15px !important; line-height: 1.5 !important; padding-bottom: 7px !important; }
  .malo-mobile-surface .malo-form .elementor-field-textual { font-size: 16px !important; line-height: 1.5 !important; min-height: 50px; padding: 12px !important; width: 100%; max-width: 100%; border-radius: 4px !important; box-sizing: border-box; }
  .malo-mobile-surface .malo-form textarea.elementor-field-textual { min-height: 132px; }
  .malo-mobile-surface .malo-form .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: 10px; }
  .malo-mobile-surface .malo-form .elementor-acceptance-field { flex: 0 0 22px; width: 22px; height: 22px; margin: 3px 0 0; }
  .malo-mobile-surface .malo-form .elementor-field-type-acceptance label { font-size: 14px !important; line-height: 1.6 !important; }
  .malo-mobile-surface .malo-form button.elementor-button { width: 100%; min-height: 52px; padding: 14px 16px !important; font-size: 16px !important; }
  .malo-mobile-surface .malo-cta-inner > .e-con:last-child { align-items: stretch !important; }
  .malo-mobile-surface .malo-mobile-comparison { overflow: visible !important; }
  .malo-mobile-surface .malo-mobile-comparison .malo-comparison-head { display: none !important; }
  .malo-mobile-surface .malo-mobile-comparison .malo-comparison-row {
    min-width: 0 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) !important;
    border-bottom: 1px solid #d7e2ee;
  }
  .malo-mobile-surface .malo-mobile-comparison .malo-comparison-row > .elementor-widget { height: auto !important; width: 100%; border: 0 !important; padding: 14px 18px !important; }
  .malo-mobile-surface .malo-mobile-comparison .malo-comparison-row > .elementor-widget:first-child { background: #f0f4f8; font-weight: 600; color: #00346f; }
  .malo-mobile-surface .malo-mobile-comparison-label { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 600; color: #00346f; }
  .malo-mobile-footer .malo-footer-main { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
  .malo-mobile-footer .malo-footer-main > .e-con { width: 100%; }
  .malo-mobile-footer .elementor-widget-text-editor { font-size: 14px !important; line-height: 1.6 !important; overflow-wrap: anywhere; }
  .malo-mobile-footer .elementor-heading-title { font-size: 17px !important; line-height: 1.4 !important; }
  .malo-mobile-footer .elementor-widget-button { max-width: 100%; }
  .malo-mobile-footer .elementor-button { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px !important; line-height: 1.5 !important; padding: 10px 0 !important; max-width: 100%; white-space: normal !important; }
  .malo-mobile-footer .malo-footer-bottom { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 14px !important; }
  .malo-mobile-footer .malo-footer-bottom > .e-con { display: flex !important; flex-wrap: wrap !important; flex-direction: row !important; gap: 10px 14px !important; width: 100%; }
  .malo-mobile-footer .malo-footer-bottom .elementor-widget-text-editor { width: auto !important; }
}

@media (max-width: 359px) {
  .malo-mobile-site .malo-header-main,
  .malo-mobile-site .malo-utility-bar { padding-left: 16px !important; padding-right: 16px !important; }
  .malo-mobile-site .malo-header-brand .elementor-widget-image,
  .malo-mobile-site .malo-header-brand img { width: 156px !important; }
  .malo-mobile-site .malo-header-grid .malo-menu-toggle { min-width: 80px; padding: 10px 8px; font-size: 13px; }
  .malo-mobile-site .malo-header-actions .elementor-button { font-size: 12px !important; padding: 12px 6px !important; }
  .malo-mobile-site .malo-header-actions .elementor-button-content-wrapper { gap: 5px !important; }
  .malo-mobile-surface .malo-trust-grid { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (prefers-reduced-motion: reduce) {
  html:has(.malo-mobile-site) { scroll-behavior: auto !important; }
}

/* Corrected original icons: real 24-unit viewBox, without the empty PNG canvas. */
.elementor .malo-block.malo-icon {
  --container-widget-width: 30px;
  width: 30px !important; min-width: 30px !important; max-width: 30px !important;
  flex: 0 0 30px !important; align-self: flex-start;
}
.elementor .malo-icon img { display: block; width: 30px !important; height: 30px !important; object-fit: contain; }
.elementor .malo-feature-icon {
  width: 64px !important; min-width: 64px !important; height: 64px !important;
  padding: 10px !important; align-items: center !important; justify-content: center !important;
}
.elementor .malo-feature-icon .malo-icon {
  --container-widget-width: 44px;
  width: 44px !important; min-width: 44px !important; max-width: 44px !important; flex-basis: 44px !important;
}
.elementor .malo-feature-icon .malo-icon img { width: 44px !important; height: 44px !important; }
.elementor .malo-location-detail { align-items: flex-start !important; gap: 12px !important; }

/* FAQ text remains native Elementor content. Only the visitor view is collapsed. */
.elementor .malo-faq-grid { align-items: start !important; }
.elementor .malo-faq.malo-faq-enhanced {
  padding: 0 !important; gap: 0 !important; min-height: 0 !important;
  border: 1px solid #d7e2ee !important; border-radius: 6px; background: #fff;
}
.elementor .malo-faq-enhanced > .elementor-widget-heading,
.elementor .malo-faq-enhanced > .e-con-inner > .elementor-widget-heading { margin: 0 !important; width: 100%; }
.elementor .malo-faq-enhanced :is(h2,h3,h4,h5,h6) { margin: 0; }
.elementor .malo-faq-toggle {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  width: 100%; min-height: 64px; border: 0; border-radius: 5px; padding: 20px;
  margin: 0; background: transparent; color: #00346f; text-align: left;
  font: inherit; font-size: 18px; font-weight: 500; line-height: 1.55;
  text-transform: none; letter-spacing: 0; white-space: normal; cursor: pointer;
}
.elementor .malo-faq-toggle:hover { background: #f0f4f8; color: #00346f; }
.elementor .malo-faq-toggle:focus-visible { outline: 3px solid #3470b4; outline-offset: 3px; }
.elementor .malo-faq-mark { position: relative; flex: 0 0 24px; width: 24px; height: 24px; margin-top: 2px; }
.elementor .malo-faq-mark::before,
.elementor .malo-faq-mark::after { content: ''; position: absolute; background: currentColor; border-radius: 1px; }
.elementor .malo-faq-mark::before { width: 16px; height: 2px; left: 4px; top: 11px; }
.elementor .malo-faq-mark::after { width: 2px; height: 16px; left: 11px; top: 4px; }
.elementor .malo-faq-toggle[aria-expanded="true"] .malo-faq-mark::after { display: none; }
.elementor .malo-faq-answer { padding: 0 20px 22px; width: 100%; box-sizing: border-box; }
.elementor .malo-faq-answer[hidden] { display: none !important; }
.elementor .malo-faq-answer .elementor-widget-text-editor { font-size: 16px; line-height: 1.7; }

/* The desktop matrix and the mobile concept cards use the same live cell texts. */
.malo-comparison-cards { display: none; }
.elementor .malo-comparison-enhanced .malo-comparison-row {
  grid-template-columns: minmax(0,1.05fr) repeat(3,minmax(0,1fr)) !important;
  gap: 0 !important; min-width: 0 !important;
}
.elementor .malo-comparison-enhanced .malo-comparison-row > .elementor-widget {
  min-width: 0 !important; width: 100%; overflow-wrap: anywhere; padding: 20px !important;
}
.elementor .malo-comparison-enhanced .malo-comparison-corner {
  color: #fff; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.75;
}
.elementor .malo-location-grid:has(.malo-location-reinickendorf) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.elementor .malo-location-reinickendorf { overflow: hidden; background: #fff; border: 1px solid #d7e2ee; border-radius: 6px; }
.elementor .malo-location-reinickendorf > .elementor-widget-image img {
  display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover;
}
.elementor .malo-location-reinickendorf .malo-location-new-copy { padding: 24px; gap: 16px; }

@media (max-width: 1024px) {
  .elementor .malo-comparison-enhanced { display: none !important; }
  .elementor .malo-comparison-cards { display: grid; grid-template-columns: 1fr; gap: 20px; width: 100%; min-width: 0; }
  .malo-comparison-card { min-width: 0; border: 1px solid #d7e2ee; border-radius: 8px; overflow: hidden; background: #fff; }
  .elementor .malo-comparison-card h3 {
    margin: 0; padding: 20px; color: #fff; background: #00346f;
    font-family: inherit; font-size: 22px; font-weight: 500; line-height: 1.35; letter-spacing: 0;
  }
  .malo-comparison-card dl { margin: 0; padding: 0 20px; }
  .malo-comparison-card dl > div { padding: 17px 0; border-bottom: 1px solid #d7e2ee; }
  .malo-comparison-card dl > div:last-child { border-bottom: 0; }
  .malo-comparison-card dt { margin: 0 0 5px; color: #00346f; font-size: 14px; font-weight: 600; line-height: 1.5; }
  .malo-comparison-card dd { margin: 0; color: #52687b; font-size: 16px; line-height: 1.65; overflow-wrap: break-word; }
  .elementor .malo-location-grid:has(.malo-location-reinickendorf) { grid-template-columns: minmax(0,1fr) !important; }
}
@media (max-width: 767px) {
  .elementor .malo-faq-grid { gap: 12px !important; }
  .elementor .malo-faq-toggle { font-size: 17px; padding: 18px 16px; gap: 12px; }
  .elementor .malo-faq-answer { padding: 0 16px 20px; }
  .elementor .malo-faq-enhanced > .elementor-widget-heading { margin: 0 !important; }
}
