/* ============================================
   ALANT NATUR - Header (Divi Theme Builder)

   Die Startseite nutzt seit 28.09.2026 denselben globalen Header
   (Layout 37) wie alle anderen Seiten, damit das Menü überall an
   derselben Stelle sitzt. Silkes Startseiten-Entwurf hat kein Logo
   im Balken, das Zeichen steht dort groß im Hero.

   Das Modul bleibt mit visibility: hidden stehen: seine Breite hält
   den Platz, damit das Menü nicht rutscht. Das Bild selbst bekommt
   display: none — Divi lädt es sonst trotz Unsichtbarkeit mit
   hoher Priorität, ausgerechnet auf der Seite mit dem Video-Hero.
   Ausgeblendet ist das Logo auch nicht mehr per Tab erreichbar.
   ============================================ */

body.home .et-l--header .et_pb_image_0_tb_header {
    visibility: hidden;
}

body.home .et-l--header .et_pb_image_0_tb_header img {
    display: none;
}

/* Aktive Seite fett, wie in Silkes Entwürfen (Entscheid Thomas 28.09.2026).
   Im Handy-Menü setzt Divis Preset die Schriftstärke mit !important,
   deshalb dort !important. Je Regel eine zweite Zeile mit #et-boc: auf
   Event-Seiten, Events-Archiv und Kategorien schreibt Divi seine Regeln mit
   .et-db #et-boc .et-l davor und wäre sonst spezifischer. */
.et-l--header .et_pb_menu .et-menu > li.current-menu-item > a,
.et-db #et-boc .et-l--header .et_pb_menu .et-menu > li.current-menu-item > a {
    font-weight: 700;
}

.et-l--header [class*="preset--group--divi-menu"].et_pb_menu .et_mobile_menu li.current-menu-item > a,
.et-db #et-boc .et-l--header [class*="preset--group--divi-menu"].et_pb_menu .et_mobile_menu li.current-menu-item > a {
    font-weight: 700 !important;
}

/* Platz der fetten Schrift in jedem Desktop-Menüpunkt reservieren (Text aus
   data-text, mu-Plugin alant-menu-active.php) — sonst springt das
   rechtsbündige Menü beim Seitenwechsel um bis zu 3,4 px. Das Handy-Menü
   ist ein Klon ohne .et-menu und bleibt unberührt. */
.et-l--header .et_pb_menu .et-menu > li > a::after {
    content: attr(data-text);
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    font-weight: 700;
}
