/*!
 * place to be Pilot — widget-bridge.css
 *
 * Der Panzer des Packs gegen die drei ungelayerten Kaskaden-Ebenen im Wirt
 * (Elementor frontend.css + Kit-CSS, Host-Theme-Reset, Elementors `.elementor img`).
 * Lädt als LETZTE Pack-CSS (zeus.json assets.css[], nach Theme-/Component-CSS) und
 * wird vom Theme-Präfix-Build bewusst ausgenommen (bin/theme-prefix.conf).
 *
 * Was hierher gehört (Gates G12 / lint-components.php erzwingen es):
 *   - button.<klasse> / button[data-…] für jede Komponentenklasse, die auf einem
 *     nackten <button> gerendert wird (Host-Theme-Resets schlagen sonst 0,1,0-Klassen)
 *   - .zeus-section <selektor> { height: 100% } für Cover-Bilder (Elementors
 *     `.elementor img { height:auto }` klobbert jede Regel ≤ 0,1,1)
 *   - Display-Utilities, die ein Komponenten-Panzer sonst überstimmt (EWH-Lektion)
 * Was NICHT hierher gehört: Look, Layout, Tokens — das ist Sache der Theme-/Component-CSS.
 */

/* Elementor-Container-Gap: Container sind flex-column mit 20 px Gap. Jedes Zeus-Widget
 * ist eine vollflächige <section> — der Gap wird als heller Streifen zwischen zwei
 * Flächen sichtbar. Das Kit schreibt seine Defaults als `.elementor-element{…}` (0,1,0)
 * in post-<kit>.css, deshalb hier (0,2,0); ein je Container gesetzter Gap (post-<ID>.css,
 * 0,3,0) behält Vorrang. Wirksame Variable ist versionsabhängig — alle drei setzen. */
.elementor-element.e-con {
    --widgets-spacing: 0px 0px;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 0px;
}

/* Component-Kit (Präfix pt) im Elementor-Wirt — Befunde 13/14 aus reference_zeus_elementor_fallen:
 * (1) Der Core setzt [data-zeus-container] > .zeus-section-inner {max-width} mit 0,2,0 und schlägt
 *     .pt-container (0,1,0). Die Vorlage bekommt ihre Shell mit 0,3,0 zurück.
 * (2) Nackte <button> mit Komponentenklasse brauchen den Panzer gegen Host-Theme-Resets (G12).
 * (3) Elementors `.elementor img {height:auto}` (0,1,1) klobbert Cover-Bilder — Höhe hier erneut setzen. */
[data-zeus-container] > .pt-container.zeus-section-inner { max-width: var(--container-max); padding-inline: var(--container-pad); }
button.pt-btn { font: inherit; letter-spacing: var(--btn-tracking); text-transform: uppercase; background: transparent; border: 1px solid transparent; }
.zeus-section .pt-hero__bild { height: 100%; }
.zeus-section .pt-anlaesse__figur img { height: 100%; }
.zeus-section .pt-abbinder__portraet { height: 160px; }
/* Regeln der Kit-Schichten 1–4, die kein Pilot-Widget rendert, aber in pt-theme.css liegen (G12 prüft die ganze Theme-CSS): */
.zeus-section .pt-card__media img { height: 100%; }
.zeus-section .pt-header__logo { height: 28px; }
/* Preflight-Parität (reference_zeus_elementor_fallen #13): zeus-base setzt :where(.zeus-section){line-height:1.5} —
 * näherer Vorfahr als <body>, der Fließtext der Vorlage (1.6) verliert. Die Section löst ihre Zeilenhöhe selbst auf. */
.zeus-section.pt-section { line-height: var(--body-lh); }
