/* ==========================================================================
   nachbau-praxismanager.css – Brücke: Divi-Modul-Markup -> praxismanager-sub.css
   ========================================================================== */

/* --- Hero: die Row ist das Split-Grid ------------------------------------- */
body.cl-divi-rebuild .pmh-grid.et_pb_row {
  display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.3fr);
  gap: clamp(32px, 4vw, 64px); align-items: center; position: relative;
}
body.cl-divi-rebuild .pmh-grid.et_pb_row::before, body.cl-divi-rebuild .pmh-grid.et_pb_row::after { content: none; display: none; }
body.cl-divi-rebuild .pmh-grid > .et_pb_column {
  width: auto !important; max-width: none !important; margin: 0 !important; float: none;
}
body.cl-divi-rebuild .pmh-media .et_pb_code_inner, body.cl-divi-rebuild .pmh-copy .et_pb_text_inner { display: contents; }
body.cl-divi-rebuild .pmh-copy .et_pb_button_module_wrapper { justify-content: flex-start; }

/* --- Karten-Stapel ------------------------------------------------------- */
body.cl-divi-rebuild .pm-stack-section.et_pb_section { margin-top: -5vh !important; z-index: 2; }
body.cl-divi-rebuild .pm-stack-headrow.et_pb_row, body.cl-divi-rebuild .pm-stack-deckrow.et_pb_row { margin: 0 auto; }
body.cl-divi-rebuild .pm-stack-headmod .et_pb_code_inner, body.cl-divi-rebuild .pm-stack-deckmod .et_pb_code_inner,
body.cl-divi-rebuild .pm-stack-headmod .et_pb_text_inner { display: contents; }

/* --- Showcase ----------------------------------------------------------- */
body.cl-divi-rebuild .pm-showcase-row.et_pb_row { width: 100%; max-width: 100%; margin: 0; }
body.cl-divi-rebuild .pm-showcase-mod .et_pb_code_inner, body.cl-divi-rebuild .pm-showcase-mod .et_pb_text_inner { display: contents; }

/* --- Feature-Raster (nutzt die cl-Regeln aus landing-divi.css) ----------- */
body.cl-divi-rebuild .et_pb_column.cl-feature-grid { float: none; }
body.cl-divi-rebuild .pm-feat-headmod .et_pb_code_inner, body.cl-divi-rebuild .pm-feat-headmod .et_pb_text_inner { display: contents; }

/* --- Mobil-Sektion: die Row ist das Split-Grid --------------------------- */
body.cl-divi-rebuild .pm-phone-section.et_pb_row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
body.cl-divi-rebuild .pm-phone-section.et_pb_row::before, body.cl-divi-rebuild .pm-phone-section.et_pb_row::after { content: none; display: none; }
body.cl-divi-rebuild .pm-phone-section > .et_pb_column {
  width: auto !important; max-width: none !important; margin: 0 !important; float: none;
}
body.cl-divi-rebuild .pm-phone-textcol, body.cl-divi-rebuild .pm-phone-mockcol { display: flex; flex-direction: column; justify-content: center; }
body.cl-divi-rebuild .pm-phone-textmod, body.cl-divi-rebuild .pm-phone-mockmod, body.cl-divi-rebuild .pm-phone-textmod .et_pb_code_inner,
body.cl-divi-rebuild .pm-phone-textmod .et_pb_text_inner,
body.cl-divi-rebuild .pm-phone-mockmod .et_pb_code_inner { width: 100%; }

/* --- Kontakt ------------------------------------------------------------ */
body.cl-divi-rebuild .pm-section .cl-contact-layout.et_pb_row { width: 100%; max-width: min(87.4%, 1100px); margin: 0 auto; }

/* --- Responsive --------------------------------------------------------- */
@media (max-width: 1024px) {
  body.cl-divi-rebuild .pmh-hero.et_pb_section { padding: 40px 0 56px; }
  body.cl-divi-rebuild .pmh-grid.et_pb_row { grid-template-columns: 1fr; gap: 36px; }
  body.cl-divi-rebuild .pm-showcase.et_pb_section { padding: 24px 20px; }
}
@media (max-width: 768px) {
  body.cl-divi-rebuild .pm-section.et_pb_section { padding: 40px 0; }
  body.cl-divi-rebuild .pm-phone-section.et_pb_row { grid-template-columns: 1fr; text-align: center; }
}
