/* Sticky Header (siehe loge-frontend.js) */
.loge-header-fixed{position:fixed!important;top:0;left:0;right:0;z-index:9999;box-shadow:0 2px 10px rgba(0,0,0,.08)}
body.admin-bar .loge-header-fixed{top:32px}
@media (max-width:782px){body.admin-bar .loge-header-fixed{top:46px}}

/* Hauptmenü Desktop (ab 1025 px): Untermenü wie bisher (weiße Box 230 px, Montserrat 16 px/500, Hover dunkelblau/weiß), kein Pfeil-Icon */
/* Hauptmenü Desktop: Hover/aktiv nur goldene Schrift, keine farbige Fläche (Elementor-"Pointer" aus) */
.elementor-location-header .elementor-nav-menu--main .elementor-item:before,.elementor-location-header .elementor-nav-menu--main .elementor-item:after{display:none!important}
.elementor-location-header .elementor-nav-menu--main>ul>li>.elementor-item:hover,.elementor-location-header .elementor-nav-menu--main>ul>li>.elementor-item:focus,.elementor-location-header .elementor-nav-menu--main>ul>li>.elementor-item.highlighted,.elementor-location-header .elementor-nav-menu--main>ul>li>.elementor-item.elementor-item-active{color:#c19531!important;background:transparent!important}
.elementor-location-header .elementor-nav-menu--main .sub-arrow{display:none}
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:Montserrat,Arial,sans-serif}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown{min-width:230px;padding:14px 0!important;background:#fff!important;box-shadow:0 5px 15px rgba(0,0,0,.12)!important;border-radius:0}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a{font-family:Montserrat,Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:16px!important;color:#333!important;background:transparent!important;padding:11px 20px!important;text-transform:none}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-item-active{color:#002e5b!important;font-weight:600}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a:focus{background:#002e5b!important;color:#fff!important}

/* Mobil-Menü (Tablet und Handy): aufgeklapptes Menü beginnt unter der weißen Header-Zeile, volle Breite, kein Abstand */
@media (max-width:1024px){
	.loge-header-main{position:relative}
	.loge-header-main>.e-con,.loge-header-main .elementor-widget-nav-menu{position:static}
	.loge-header-main nav.elementor-nav-menu--dropdown{top:100%!important;left:0!important;right:0!important;width:100%!important;margin-top:0!important}
}

/* Mobil-Menü (Tablet und Handy): dunkelblaue Fläche, weiße Einträge, aktiver Eintrag gold – wie bisher */
@media (max-width:1024px){
	.elementor-location-header .elementor-nav-menu--dropdown a{color:#fff!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:700!important;font-size:20px!important;line-height:1.2!important;padding:15px 36px 15px 17px!important}
	.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-location-header .elementor-nav-menu--dropdown a:hover{color:#c19531!important;background:transparent!important}
	.elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item{font-size:16px!important;font-weight:600!important;padding-left:34px!important}
}

/* Icons (Elementor SVG-Widget): SVG als Block ohne Zeilenhöhe, sonst rutscht es in manchen Browsern unter die Grundlinie (Topbar, Breadcrumb-Pfeil) */
.e-svg-base{line-height:0;flex-shrink:0}
.e-svg-base svg{display:block;vertical-align:top}
.titelzeile .e-svg-base svg{stroke:currentColor;stroke-width:56px;stroke-linejoin:round} /* Breadcrumb-Pfeil fett wie im Original */

/* Kacheln: die ganze Box ist anklickbar (Ziel = Link des Buttons, siehe loge-frontend.js) */
.kachel{cursor:pointer;transition:transform .2s,box-shadow .2s}
.kachel:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.18)}

/* Formular: Einwilligungstext ist Teil des Labels und zeigt den Klick-Cursor */
.e-form-base label[for^="e-form-checkbox-"]{cursor:pointer}
.e-form-base label a{color:#002e5b;text-decoration:underline}
.e-form-base label a:hover{color:#c19531}

/* Links in Texten erben die Textfarbe (Footer, Sidebar, Formular-Hinweise) */
.elementor-location-footer a,.elementor-location-footer a:hover{color:inherit;text-decoration:none}
.elementor-location-footer a:hover{text-decoration:underline}
.e-paragraph a,.elementor-widget-e-paragraph a{color:inherit;text-decoration:underline}

/* Arbeitsplan-Viewer: Leiste mit Buttons, darunter das PDF als fortlaufend scrollbare Seiten (pdf.js, lokal) */
.loge-ap{--loge-ap-h-d:842px;--loge-ap-h-t:700px;--loge-ap-h-m:400px;width:100%;margin:0 0 60px}
.loge-ap__leiste{display:flex;flex-wrap:wrap;align-items:center;gap:10px 15px;margin:0 0 10px}
.loge-ap__btn{display:inline-block;background:#1e73be;color:#fff;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:14px;line-height:1.35;padding:10px 20px;border:0;border-radius:3px;cursor:pointer;text-decoration:none;transition:background .2s}
.loge-ap__btn:hover,.loge-ap__btn:focus{background:#002e5b;color:#fff;text-decoration:none}
.loge-ap__name{font-family:"Open Sans",Arial,sans-serif;font-size:13px;color:#777}
.loge-ap__rahmen{position:relative;background:#e9ecf2;border:1px solid #dfe3ea;border-radius:6px;overflow:hidden}
.loge-ap__seiten{height:var(--loge-ap-h-d);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px;scrollbar-width:thin}
.loge-ap__seite{display:block;margin:0 auto 18px;max-width:100%;background:#fff;box-shadow:0 2px 12px rgba(0,46,91,.18)}
.loge-ap__seite:last-child{margin-bottom:0}
.loge-ap__laden,.loge-ap__fallback{margin:0;padding:24px;text-align:center;font-family:"Open Sans",Arial,sans-serif;font-size:15px;color:#213047}
.loge-ap__fallback{display:none}
.loge-ap__seiten.is-bereit .loge-ap__laden{display:none}
.loge-ap__seiten.is-fehler .loge-ap__laden{display:none}
.loge-ap__seiten.is-fehler .loge-ap__fallback{display:block}
.loge-ap--leer p{background:#f2f4fa;border-radius:10px;padding:25px;font-family:"Open Sans",Arial,sans-serif;font-size:16px;color:#213047;margin:0 0 60px}
.loge-ap:fullscreen{background:#fff;padding:20px;overflow:auto}
.loge-ap:fullscreen .loge-ap__seiten{height:calc(100vh - 110px)}
@media (max-width:1024px){.loge-ap__seiten{height:var(--loge-ap-h-t)}}
@media (max-width:767px){.loge-ap__seiten{height:var(--loge-ap-h-m);padding:10px}.loge-ap__seite{margin-bottom:10px}}
