/* BIMschmiede SiteFix – kleine Theme-Korrekturen, die kein Elementor-Feld hergibt.
   Kopfmenü: Das Theme (ArcHub/Liquid) klappt Untermenüs per JavaScript nur für die
   erste Ebene auf. Die Werkzeug-Gruppen unter „BIM & CAD Tools" haben eine dritte
   Ebene (die Plugins) – die wird hier per Hover/Fokus sichtbar. Dazu ein Chevron an
   Einträgen mit Untermenü und ein Konto-Icon am Kundenbereich (Menüklasse bs-konto). */
.nav-item-children li.menu-item-has-children:hover > .nav-item-children,
.nav-item-children li.menu-item-has-children:focus-within > .nav-item-children{
  visibility:visible!important;opacity:1!important;pointer-events:auto;transform:none!important}
/* Chevron: aus Rahmenlinien gezeichnet, erbt die Textfarbe (hell wie dunkel) */
.nav-item-children li.menu-item-has-children > a{position:relative;padding-right:34px!important}
.nav-item-children li.menu-item-has-children > a:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;margin-top:-4px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);opacity:.55;transition:opacity .2s,transform .2s}
.nav-item-children li.menu-item-has-children:hover > a:after{opacity:1;transform:translateX(2px) rotate(-45deg)}
/* Konto-Icon: SVG als Maske, gefüllt mit der Textfarbe */
.nav-item-children li.bs-konto > a{position:relative;padding-left:32px!important}
.nav-item-children li.bs-konto > a:before{content:"";position:absolute;left:8px;top:50%;width:16px;height:16px;margin-top:-8px;background:currentColor;opacity:.8;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 20.5c0-3.6 3.6-6 8-6s8 2.4 8 6'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 20.5c0-3.6 3.6-6 8-6s8 2.4 8 6'/></svg>") center/contain no-repeat}
.nav-item-children li.bs-konto{margin-top:6px;padding-top:6px;border-top:1px solid rgba(128,128,128,.25)}

/* Kopfleiste als Glasleiste. Das Theme legt den Kopf komplett durchsichtig über die
   Seite (main-header-overlay) – vor dunklen Hero-Bildern und beim Scrollen über Text
   war das Menü schlecht lesbar. Jetzt: leicht transparentes Weiß mit Weichzeichner,
   feine Unterkante, gescrollt etwas dichter plus weicher Schatten; im Dunkelmodus
   entsprechend dunkel. pointer-events:auto, damit Klicks auf die Leiste nicht auf
   den Inhalt darunter durchfallen (die seitlichen Sticky-Leisten bleiben durchlässig). */
#header.main-header{pointer-events:auto;background:rgba(255,255,255,.78);
  -webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);
  border-bottom:1px solid rgba(29,35,43,.08);transition:background-color .35s,box-shadow .35s}
#header.main-header.is-stuck{background:rgba(255,255,255,.86);box-shadow:0 12px 32px -20px rgba(29,35,43,.28)}
#header .lqd-stickybar-wrap{pointer-events:none}
html[data-theme="dark"] #header.main-header{background:rgba(18,22,27,.76);border-bottom-color:rgba(255,255,255,.09)}
html[data-theme="dark"] #header.main-header.is-stuck{background:rgba(18,22,27,.88);box-shadow:0 12px 32px -18px rgba(0,0,0,.6)}
/* Handy-Kopf (eigene Leiste des Themes, fest #f6f6f6) im selben Stil */
#header .lqd-mobile-sec-inner{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(29,35,43,.08)}
/* Schlankere Leiste: Die 115 px Höhe kamen allein vom Logo-Abstand (25 px oben und unten). */
#header .module-logo{padding-top:13px!important;padding-bottom:13px!important}
/* Ausklappmenü näher an den Reiter: Es startete 10 px unter der Leiste und hatte 19 px
   Innenabstand oben – jetzt beginnt es knapp innerhalb der Leiste, mit weniger Luft oben. */
#primary-nav > li > .nav-item-children{top:calc(100% - 12px);padding-top:.5em;border-radius:8px}
#primary-nav > li > .nav-item-children:before{box-shadow:0 18px 44px -10px rgba(29,35,43,.22),0 0 0 1px rgba(29,35,43,.06)}

/* Vorschau „Startseite V3" (Seite 9224): solide Kopfleiste nach der Design-Richtlinie
   (kein Glas/Blur, 1-px-Kante, kein Schatten außer Dropdown) und die Dunkelmodus-Token der
   Slate-Skala – nur auf dieser Seite, die Live-Seite behält die Glasleiste bis zur Freigabe.
   Nach der Freigabe wandern diese Regeln unpräfixiert nach oben und ersetzen die Glasleiste. */
body.page-id-9224 #header.main-header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #E2E8F0;box-shadow:none}
body.page-id-9224 #header.main-header.is-stuck{background:#fff;box-shadow:0 1px 0 #E2E8F0}
body.page-id-9224 #header .lqd-mobile-sec-inner{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #E2E8F0}
body.page-id-9224 #primary-nav > li > a{color:#475569!important}
body.page-id-9224 #primary-nav > li:hover > a,body.page-id-9224 #primary-nav > li.current-menu-item > a,body.page-id-9224 #primary-nav > li.is-active > a{color:#1E293B!important}
body.page-id-9224 #primary-nav > li > .nav-item-children{border-radius:6px;padding-top:.5em}
body.page-id-9224 #primary-nav > li > .nav-item-children:before{box-shadow:0 8px 24px -12px rgba(30,41,59,.25),0 0 0 1px rgba(30,41,59,.08)}
body.page-id-9224 #header .elementor-widget-ld_button .btn{border-radius:4px!important;background:#1E293B!important;transition:background-color .15s ease-out!important}
body.page-id-9224 #header .elementor-widget-ld_button .btn:hover,body.page-id-9224 #header .elementor-widget-ld_button .btn:after{background:#0F172A!important;transform:none!important;box-shadow:none!important}
html[data-theme="dark"] body.page-id-9224{--bsdm-bg:#0F172A;--bsdm-bg2:#1E293B;--bsdm-card:#1E293B;--bsdm-ink:#E2E8F0;--bsdm-sub:#94A3B8;--bsdm-line:#334155}
html[data-theme="dark"] body.page-id-9224 #header.main-header,
html[data-theme="dark"] body.page-id-9224 #header.main-header.is-stuck{background:#0F172A!important;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#334155;box-shadow:none}
html[data-theme="dark"] body.page-id-9224 #header .is-stuck{background:#0F172A!important;-webkit-backdrop-filter:none;backdrop-filter:none}
html[data-theme="dark"] body.page-id-9224 #primary-nav > li > a{color:#94A3B8!important}
html[data-theme="dark"] body.page-id-9224 #primary-nav > li:hover > a,html[data-theme="dark"] body.page-id-9224 #primary-nav > li.current-menu-item > a{color:#E2E8F0!important}
html[data-theme="dark"] body.page-id-9224 #header .elementor-widget-ld_button .btn{background:#E2E8F0!important;color:#0F172A!important}
html[data-theme="dark"] body.page-id-9224 #header .elementor-widget-ld_button .btn .btn-txt{color:#0F172A!important}
html[data-theme="dark"] body.page-id-9224 #header .elementor-widget-ld_button .btn:hover,html[data-theme="dark"] body.page-id-9224 #header .elementor-widget-ld_button .btn:after{background:#fff!important}
html[data-theme="dark"] body.page-id-9224 #primary-nav > li > .nav-item-children:before{box-shadow:0 8px 24px -12px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.1)!important}
