/* ==========================================================================
   NOVELEDGE Gestaltung – Ersatz für Elementor Pro (ab 1.2.0, 24.10.2026)
   Kopf- und Fußzeile laufen als Vorlagen von „Thim Elementor Kit“ (kostenlos):
   Kopfzeile = Vorlage 19652 (Kopie von Elementor-Pro-Vorlage 16), Fußzeile = 19643 (Kopie von 167).
   Elemente und IDs sind übernommen; hier steht nur, was die Pro-Bausteine vorher selbst
   gestaltet haben. Gemessen gegen den Pro-Stand bei 1456 px und 390 px Breite.
   Selektoren mit „.elementor.elementor-19652“: eine Stufe stärker als die Vorlagen-CSS (post-19652.css),
   die nach dieser Datei lädt – so gewinnen diese Regeln wie früher gestaltung.css gegen post-16.css.
   ========================================================================== */

/* Anzeige je nach Anmeldung (ersetzt die Pro-Anzeigebedingungen). Funktioniert auch mit Seiten-Cache,
   weil WordPress angemeldeten Besuchern die Klasse „logged-in“ am <body> gibt. */
body:not(.logged-in) .nvl-nur-angemeldet,body.logged-in .nvl-nur-gast{display:none!important}

/* --- Kopfleiste oben (ersetzt das Pro-Mega-Menü: Startseite, Netzwerk, Über uns, Kontakt) --- */
.nvl-kopf-leiste .thim-ekits-menu__mobile,.nvl-kopf-leiste .thim-ekits-menu__mobile__close,.nvl-kopf-leiste .thim-ekits-menu__mobile__overlay{display:none!important}
.nvl-kopf-leiste .thim-ekits-menu__container{position:static!important;transform:none!important;visibility:visible!important;opacity:1!important;background:none!important;width:auto!important;height:auto!important;max-width:none!important;display:block!important;padding:0!important;overflow:visible!important;box-shadow:none!important;left:auto!important}
.nvl-kopf-leiste .thim-ekits-menu__nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important;padding:0!important;align-items:stretch}
.nvl-kopf-leiste .thim-ekits-menu__nav>li{margin:0!important;padding:0!important;border:0!important;width:auto!important;box-shadow:-7px 0 15px -5px rgba(0,0,0,.5)}
.nvl-kopf-leiste .thim-ekits-menu__nav-link{display:block!important;padding:8px 16px!important;margin:0!important;font:400 14px/21px Helvetica, Arial, sans-serif!important;color:#fff!important;white-space:nowrap;background:transparent;transition:none!important}
.nvl-kopf-leiste li.current-menu-item>.thim-ekits-menu__nav-link,.nvl-kopf-leiste .thim-ekits-menu__nav-link:hover{background:#C6B199!important;color:#000!important}
@media (max-width:767px){.nvl-kopf-leiste .thim-ekits-menu__nav{overflow-x:auto;scrollbar-width:none}}

/* --- Suche in der Kopfleiste (ersetzt die Pro-Suche) --- */
.nvl-kopf-suche .thim-ekits-search-form .input-group{display:flex;align-items:center;flex-wrap:nowrap;background:#404040;border:0;margin:0}
.nvl-kopf-suche input.thim-ekits-search{height:38px!important;min-height:0!important;width:193px!important;flex:1 1 auto;background:rgba(64,64,64,.03)!important;border:0!important;border-radius:5px!important;padding:7px!important;color:rgba(255,255,255,.83)!important;font:400 16px/24px Helvetica, Arial, sans-serif!important;box-shadow:none!important}
.nvl-kopf-suche input.thim-ekits-search::placeholder{color:#fff;opacity:1}
.nvl-kopf-suche button.button-search{height:38px!important;background:transparent!important;border:0!important;padding:5px 10px 5px 5px!important;color:#fff!important;font-size:16px!important;line-height:24px!important;min-width:0!important;box-shadow:none!important}
.nvl-kopf-suche button.button-search i{font-size:16px;color:#fff}

/* --- Knöpfe in der Kopfzeile (übernommen aus den Regeln für Vorlage 16, siehe gestaltung.css) --- */
.elementor.elementor-19652 .elementor-button,.elementor.elementor-19652 .elementor-button-text,.elementor.elementor-19652 .elementor-button-content-wrapper{white-space:nowrap!important}
.elementor.elementor-19652 .elementor-button{min-width:0}

/* --- Hauptmenü Desktop (ersetzt das Pro-Navigationsmenü) --- */
@media (min-width:1025px){
 .nvl-hauptmenue .thim-ekits-menu__mobile,.nvl-hauptmenue .thim-ekits-menu__mobile__close,.nvl-hauptmenue .thim-ekits-menu__mobile__overlay{display:none!important}
 .nvl-hauptmenue .thim-ekits-menu__container{position:static!important;transform:none!important;visibility:visible!important;opacity:1!important;background:none!important;width:auto!important;height:auto!important;max-width:none!important;display:block!important;padding:0!important;overflow:visible!important;box-shadow:none!important;left:auto!important}
 .nvl-hauptmenue .thim-ekits-menu__nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;column-gap:16px!important;row-gap:0!important;margin:0!important;padding:0!important}
 .nvl-hauptmenue .thim-ekits-menu__nav>li{margin:0!important;padding:0!important;border:0!important;width:auto!important}
 .nvl-hauptmenue .thim-ekits-menu__nav-link{position:relative;display:block!important;padding:5px!important;margin:0!important;font:600 16px/26px Helvetica, Arial, sans-serif!important;color:#000!important;transition:none!important;white-space:nowrap}
 .nvl-hauptmenue .thim-ekits-menu__nav-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#C6B199;opacity:0}
 .nvl-hauptmenue .thim-ekits-menu__nav-link:hover,.nvl-hauptmenue .current-menu-item>.thim-ekits-menu__nav-link,.nvl-hauptmenue .current-menu-ancestor>.thim-ekits-menu__nav-link{color:#C6B199!important}
 .nvl-hauptmenue .thim-ekits-menu__nav-link:hover::after,.nvl-hauptmenue .current-menu-item>.thim-ekits-menu__nav-link::after,.nvl-hauptmenue .current-menu-ancestor>.thim-ekits-menu__nav-link::after{opacity:1}
 .elementor.elementor-19652 .elementor-element.elementor-element-824edd2{container-type:inline-size;width:100%}
 .elementor.elementor-19652 .elementor-element.elementor-element-7d4ee77{--width:auto;flex:1 1 auto;min-width:0}
 .elementor.elementor-19652 .elementor-element.elementor-element-f4e22bd{--width:auto;flex:0 0 auto;--gap:8px;gap:8px}
 .elementor.elementor-19652 .elementor-element.elementor-element-f4e22bd>.elementor-widget-button{flex:0 0 auto;width:auto}
 /* Kontoknöpfe nur als Symbol, Beschriftung als Hinweis beim Überfahren (wie 21.10.2026 für Vorlage 16) */
 .elementor.elementor-19652 .elementor-element-3b14ded .elementor-button,.elementor.elementor-19652 .elementor-element-bb5d537 .elementor-button{position:relative}
 .elementor.elementor-19652 .elementor-element-3b14ded .elementor-button-content-wrapper,.elementor.elementor-19652 .elementor-element-bb5d537 .elementor-button-content-wrapper{gap:0}
 .elementor.elementor-19652 .elementor-element-3b14ded .elementor-button-content-wrapper::after,.elementor.elementor-19652 .elementor-element-bb5d537 .elementor-button-content-wrapper::after{content:"\200B"}
 .elementor.elementor-19652 .elementor-element-3b14ded .elementor-button-text,.elementor.elementor-19652 .elementor-element-bb5d537 .elementor-button-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
 .elementor.elementor-19652 .elementor-element-3b14ded .elementor-button::after,.elementor.elementor-19652 .elementor-element-bb5d537 .elementor-button::after{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:4px 8px;border-radius:5px;background:#3f3f3f;color:#fff;font-size:13px;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:100}
 .elementor.elementor-19652 .elementor-element-3b14ded .elementor-button::after{content:"Dashboard"}
 .elementor.elementor-19652 .elementor-element-bb5d537 .elementor-button::after{content:"Log Out"}
 .elementor.elementor-19652 .elementor-element-3b14ded .elementor-button:is(:hover,:focus-visible)::after,.elementor.elementor-19652 .elementor-element-bb5d537 .elementor-button:is(:hover,:focus-visible)::after{opacity:1;visibility:visible}
}
/* Alle Punkte in einer Zeile gleichmäßig verteilt, sobald sie passen (Pro-Menü hatte dafür ein
   unsichtbares ::after als achtes Flex-Element – deshalb hier ebenso, sonst verschieben sich die Abstände) */
@container (min-width:730px){.nvl-hauptmenue .thim-ekits-menu__nav{justify-content:space-between!important;column-gap:0!important}.nvl-hauptmenue .thim-ekits-menu__nav::after{content:"";display:block;height:0}}

/* --- Hauptmenü Handy/Tablet: sandfarbener Knopf, Menü klappt über die volle Breite unter der Kopfzeile auf --- */
@media (max-width:1024px){
 .elementor.elementor-19652 .elementor-element-7d4ee77,.elementor.elementor-19652 .elementor-element-824edd2,.elementor.elementor-19652 .elementor-element-824edd2>.elementor-widget-container,.nvl-hauptmenue .thim-ekits-menu{position:static!important}
 .elementor.elementor-19652 .elementor-element-c3caef2{position:relative}
 .nvl-hauptmenue .thim-ekits-menu__mobile{display:flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;padding:6px!important;background:#C6B199!important;color:#000!important;border-radius:3px!important;border:0!important;margin:0!important;cursor:pointer}
 .nvl-hauptmenue .thim-ekits-menu__mobile svg{width:24px!important;height:24px!important;stroke-width:2.4}
 .nvl-hauptmenue .thim-ekits-menu--mobile-open .thim-ekits-menu__mobile svg{display:none!important}
 .nvl-hauptmenue .thim-ekits-menu--mobile-open .thim-ekits-menu__mobile::after{content:"";width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E") no-repeat center/22px}
 .nvl-hauptmenue .thim-ekits-menu__mobile__overlay,.nvl-hauptmenue .thim-ekits-menu__mobile__close{display:none!important}
 .nvl-hauptmenue .thim-ekits-menu__container{display:none!important}
 .nvl-hauptmenue .thim-ekits-menu--mobile-open .thim-ekits-menu__container{display:block!important;position:absolute!important;left:0!important;right:0!important;top:calc(100% - 7px)!important;bottom:auto!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;transform:none!important;background:#fff!important;padding:0!important;margin:0!important;z-index:9999!important;overflow:visible!important;box-shadow:none!important;visibility:visible!important;opacity:1!important}
 .nvl-hauptmenue .thim-ekits-menu__nav{display:block!important;margin:0!important;padding:0!important}
 .nvl-hauptmenue .thim-ekits-menu__nav>li{border:0!important;border-bottom:1px solid #F5F4F2!important;margin:0!important;padding:0!important;width:100%!important}
 .nvl-hauptmenue .thim-ekits-menu__nav-link{display:flex!important;justify-content:center;padding:10px 1px!important;margin:0!important;font:500 13px/26px Helvetica, Arial, sans-serif!important;color:#000!important;background:#fff!important;transition:none!important}
 .nvl-hauptmenue .current-menu-item>.thim-ekits-menu__nav-link{background:#C6B199!important;color:#fff!important}
 .nvl-hauptmenue .thim-ekits-menu__nav-link:hover{background:#C6B199!important;color:#000!important}
}

/* --- Fußmenü: eng, linksbündig, Trennstriche (wie das Pro-Menü mit dem CSS vom 30.09.2026) --- */
.nvl-footer-menu .thim-ekits-menu__mobile,.nvl-footer-menu .thim-ekits-menu__mobile__close,.nvl-footer-menu .thim-ekits-menu__mobile__overlay{display:none!important}
.nvl-footer-menu .thim-ekits-menu__container{position:static!important;transform:none!important;visibility:visible!important;opacity:1!important;background:none!important;width:auto!important;height:auto!important;max-width:none!important;display:block!important;padding:0!important;overflow:visible!important;box-shadow:none!important;left:auto!important}
.nvl-footer-menu .thim-ekits-menu__nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap;column-gap:0!important;row-gap:4px;justify-content:flex-start!important;align-items:center;margin:0!important;padding:0!important;list-style:none}
.nvl-footer-menu .thim-ekits-menu__nav>li{display:flex;align-items:center;margin:0!important;padding:0!important;width:auto!important;border:0!important}
.nvl-footer-menu .thim-ekits-menu__nav>li:not(:last-child)::after{content:"";display:block;height:8px;border-left:1px solid #fff;margin:0 10px}
.nvl-footer-menu .thim-ekits-menu__nav-link{padding:2px 0!important;margin:0!important;font:400 16px/1.4 Helvetica, Arial, sans-serif!important;color:#fff!important;white-space:nowrap}
.nvl-footer-menu .thim-ekits-menu__nav-link:hover,.nvl-footer-menu .current-menu-item>.thim-ekits-menu__nav-link{color:#C6B199!important}
