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

/* --- Hero: die Row ist das Split-Grid -------------------------------------- */
body.cl-divi-rebuild .au-hero-split.et_pb_row { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
body.cl-divi-rebuild .au-hero-split.et_pb_row::before, body.cl-divi-rebuild .au-hero-split.et_pb_row::after { content: none; display: none; }
body.cl-divi-rebuild .au-hero-split > .et_pb_column {
  width: auto !important; max-width: none !important; margin: 0 !important; float: none;
}
body.cl-divi-rebuild .et_pb_column.au-hero-content { max-width: 540px; }
body.cl-divi-rebuild .au-line-mod .et_pb_text_inner { display: flex; }
body.cl-divi-rebuild .au-hero-visual .et_pb_image { margin: 0 !important; line-height: 0; }
body.cl-divi-rebuild .au-hero-visual .et_pb_image_wrap { display: block; }
body.cl-divi-rebuild .au-hero-visual img { width: 100%; height: 420px; object-fit: cover; display: block; }

/* --- Team-Raster ---------------------------------------------------------- */
body.cl-divi-rebuild .et_pb_column.au-cinema-grid {
  float: none; margin-left: auto !important; margin-right: auto !important;
}
body.cl-divi-rebuild .au-cinema-grid > .et_pb_text.au-card { margin: 0 !important; }
body.cl-divi-rebuild .au-cinema-grid > .au-card > .et_pb_text_inner {
  display: contents;   /* die Karten-Innerei muss direktes Kind der Karte bleiben */
}

/* --- Instagram ----------------------------------------------------------- */
body.cl-divi-rebuild .et_pb_column.au-insta-grid { float: none; margin: 0 0 36px !important; }
body.cl-divi-rebuild .au-insta-grid > .et_pb_code.au-insta-embed { margin: 0 !important; }
body.cl-divi-rebuild .au-insta-embed .et_pb_code_inner { line-height: 0; }
body.cl-divi-rebuild .au-follow-mod .et_pb_text_inner { text-align: center; }

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

/* --- Responsive wie ueber-uns.css ---------------------------------------- */
@media (max-width: 1024px) {
  body.cl-divi-rebuild .et_pb_column.au-insta-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  body.cl-divi-rebuild .au-hero.et_pb_section { padding: 100px 0 56px; }
  body.cl-divi-rebuild .au-hero-split.et_pb_row { grid-template-columns: 1fr; gap: 40px; }
  body.cl-divi-rebuild .au-hero-visual img { height: 300px; }
  body.cl-divi-rebuild .au-section.et_pb_section { padding: 56px 0; }
  body.cl-divi-rebuild .au-cinema.et_pb_section { padding: 56px 0 72px; }
  body.cl-divi-rebuild .et_pb_column.au-cinema-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (max-width: 480px) {
  body.cl-divi-rebuild .au-hero.et_pb_section { padding: 100px 0 40px; }
  body.cl-divi-rebuild .au-hero-visual img { height: 260px; }
  body.cl-divi-rebuild .au-cinema.et_pb_section { padding: 48px 0 56px; }
  body.cl-divi-rebuild .et_pb_column.au-cinema-grid { grid-template-columns: 1fr; gap: 10px; }
  body.cl-divi-rebuild .et_pb_column.au-insta-grid { grid-template-columns: 1fr; gap: 12px; }
  body.cl-divi-rebuild .au-hero-split.et_pb_row, body.cl-divi-rebuild .au-insta-gridrow.et_pb_row,
  body.cl-divi-rebuild .au-insta-followrow.et_pb_row { width: 92%; }
}
