/* ==========================================================
   B3 INTERACTIVE – SONDERKARTEN / GESCHÄFTSFÜHRUNG
   Direkte DOM-Erkennung über das vorhandene Elementor-Feld
   .ansprechpartner-aufgabenbereiche.
   Keine Abhängigkeit von PHP-Sonderklassen.
   ========================================================== */


/* ----------------------------------------------------------
   SONDERKARTE ERKENNEN UND AUF GLEICHE HÖHE STRECKEN
   ---------------------------------------------------------- */

.b3-ansprechpartner-liste
.ansprechpartner-group-grid {
    align-items: stretch !important;
}

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche) {
    align-self: stretch !important;
}

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
.ansprechpartner-card {
    display: flex !important;
    flex-direction: column !important;

    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;

    overflow: visible !important;
}


/* ----------------------------------------------------------
   FESTE INHALTSHÖHE NUR BEI SONDERKARTEN AUFHEBEN
   ---------------------------------------------------------- */

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
.ansprechpartner-inhalt {
    flex: 1 1 auto !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow: visible !important;
}


/* ----------------------------------------------------------
   TELEFON + MAIL KOMPLETT ENTFERNEN

   1. gesamten bekannten Kontaktblock
   2. bekannte Icon-Spalte / Button-Spalte
   3. direkte Bilddateien als zusätzliche Absicherung
   ---------------------------------------------------------- */

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
.ansprechpartner-kontakt,

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
.kontakt-icon,

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
.kontakt-button {
    display: none !important;
}


/* Telefon- und Mailbilder selbst zwingend ausblenden */
.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
img[src*="phone.svg"],

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
img[data-src*="phone.svg"],

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
img[data-lazy-src*="phone.svg"],

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
img[src*="mail.svg"],

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
img[data-src*="mail.svg"],

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
img[data-lazy-src*="mail.svg"],

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
img[src*="email"],

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
img[src*="telefon"] {
    display: none !important;
}


/* Auch das jeweilige Elementor-Widget um Telefon/Mail entfernen */
.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
.elementor-widget-image:has(img[src*="phone"]),

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
.elementor-widget-image:has(img[src*="mail"]),

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
.elementor-widget-image:has(img[src*="email"]),

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
.elementor-widget-image:has(img[src*="telefon"]) {
    display: none !important;
}


/* ----------------------------------------------------------
   AUFGABENBLOCK DARF VOLLSTÄNDIG WACHSEN
   ---------------------------------------------------------- */

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
.ansprechpartner-aufgabenbereiche,

.b3-ansprechpartner-liste
.e-loop-item:has(.ansprechpartner-aufgabenbereiche)
.ansprechpartner-aufgabenbereiche
.elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow: visible !important;
}


/* ==========================================================
   EXAKTE THOMAS-ICONDATEIEN
   Tatsächliche Dateien laut Frontend-DOM:
   - phone_2.svg
   - email_2.svg
   ========================================================== */

/*
 * Die Geschäftsführungs-Liste erhält vom PHP den Wrapper
 * .b3-ansprechpartner-liste--aufgabenbereiche.
 * Innerhalb dieser Liste werden die tatsächlich verwendeten
 * Telefon-/Mail-Icons sicher ausgeblendet.
 */
.b3-ansprechpartner-liste--aufgabenbereiche
img[src*="/phone_2.svg"],
.b3-ansprechpartner-liste--aufgabenbereiche
img[src*="/email_2.svg"] {
    display: none !important;
}

/*
 * Zusätzlich das komplette Elementor-Bildwidget entfernen,
 * damit keine leere 64px-Fläche stehen bleibt.
 */
.b3-ansprechpartner-liste--aufgabenbereiche
.elementor-widget-image:has(img[src*="/phone_2.svg"]),
.b3-ansprechpartner-liste--aufgabenbereiche
.elementor-widget-image:has(img[src*="/email_2.svg"]) {
    display: none !important;
}

/*
 * Falls Elementor das Bildwidget noch mit einem äußeren
 * .elementor-element-Wrapper versieht, auch diesen entfernen.
 */
.b3-ansprechpartner-liste--aufgabenbereiche
.elementor-element:has(> .elementor-widget-container > img[src*="/phone_2.svg"]),
.b3-ansprechpartner-liste--aufgabenbereiche
.elementor-element:has(> .elementor-widget-container > img[src*="/email_2.svg"]) {
    display: none !important;
}
