/* LoveMarkt – Kopfbereich & Navigation (Desktop + Mobil). Farben kommen aus den Design-Variablen (Hell/Dunkel). */
.lm-nav [hidden],.lm-nav-panel [hidden]{display:none!important}
.lm-skip{position:absolute;left:12px;top:-64px;z-index:100000;background:var(--lm-accent,#ff2d78);color:#fff!important;padding:10px 18px;border-radius:0 0 14px 14px;font-weight:600;text-decoration:none;transition:top .15s}
.lm-skip:focus{top:0}

/* Divi-Kopf ausblenden, wenn die Plugin-Navigation läuft */
body.lm-hasnav #main-header,body.lm-hasnav #top-header,body.lm-hasnav header.et-l--header{display:none!important}
body.lm-hasnav #page-container,body.lm-hasnav.et_fixed_nav #page-container,body.lm-hasnav.et_non_fixed_nav #page-container{padding-top:0!important;margin-top:0!important}
html:has(body.lm-hasnav){scroll-padding-top:110px}

.lm-navwrap{--lh:64px;--lhm:42px;--nh0:calc(var(--lh) + 28px)}
.lm-nav-sp{display:block;height:var(--nh0);pointer-events:none}
.lm-nav{--nh:var(--nh0);--lm-ab:0px;position:fixed;left:0;right:0;top:0;z-index:9980;color:var(--lm-chrome-text,#f3eef8);background:color-mix(in srgb,var(--lm-chrome,#100c15) 88%,transparent);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);border-bottom:1px solid var(--lm-line,#3a2f47);transition:box-shadow .25s,background .25s}
body.admin-bar .lm-nav{top:32px;--lm-ab:32px}
@media(max-width:782px){body.admin-bar .lm-nav{top:46px;--lm-ab:46px}}
.lm-nav:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent 2%,var(--lm-accent,#ff2d78) 30%,var(--lm-accent2,#8f3bff) 70%,transparent 98%);opacity:.75}
.lm-nav.is-stuck{--nh:calc(var(--lh) * .82 + 22px);box-shadow:0 14px 34px -18px rgba(0,0,0,.65)}
.lm-nav-in{box-sizing:border-box;max-width:1400px;margin:0 auto;height:var(--nh);display:flex;align-items:center;gap:clamp(12px,2vw,30px);padding:0 clamp(14px,3vw,34px);transition:height .25s}

/* Logo (Hell/Dunkel) */
.lm-nav-logo{flex:0 1 auto;min-width:0;display:block;line-height:0;border-radius:10px;transition:transform .2s,filter .2s}
.lm-nav-logo:hover{transform:translateY(-1px);filter:drop-shadow(0 6px 14px var(--lm-glow,rgba(255,61,129,.4)))}
.lm-nav-logo img{height:var(--lh);width:auto;max-width:100%;object-fit:contain;object-position:left center;display:block;transition:height .25s}
.lm-nav.is-stuck .lm-nav-logo img{height:calc(var(--lh) * .82)}
.lm-nav-logo-l{display:none!important}
html.lm-light .lm-nav-logo-d{display:none!important}
html.lm-light .lm-nav-logo-l{display:block!important}

/* Desktop-Menü */
.lm-nav-menu{margin-left:auto}
.lm-nav-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.lm-nav-list li:before{content:none}
.lm-nav-li{position:relative;display:flex;align-items:center;margin:0;padding:0}
.lm-nav-a{position:relative;display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px;color:var(--lm-chrome-text,#f3eef8)!important;font-size:15px;font-weight:500;line-height:1;letter-spacing:.01em;text-decoration:none!important;transition:background .18s,color .18s}
.lm-nav-a .lm-ic{opacity:.85;transition:transform .2s,color .2s}
.lm-nav-a:hover,.lm-nav-li:hover>.lm-nav-a,.lm-nav-li.is-open>.lm-nav-a{background:color-mix(in srgb,var(--lm-accent,#ff2d78) 14%,transparent);color:var(--lm-accent,#ff2d78)!important}
.lm-nav-a:hover .lm-ic{transform:translateY(-1px) scale(1.08);color:var(--lm-accent,#ff2d78)}
.lm-nav-li.is-active>.lm-nav-a{color:var(--lm-accent,#ff2d78)!important}
.lm-nav-li.is-active>.lm-nav-a:after{content:'';position:absolute;left:16px;right:16px;bottom:3px;height:2px;border-radius:2px;background:var(--lm-accent,#ff2d78);box-shadow:0 0 10px var(--lm-glow,rgba(255,61,129,.5))}
.lm-nav-li.has-sub>.lm-nav-a{padding-right:26px}
.lm-nav-caret{position:absolute;right:6px;top:50%;width:22px;height:22px;margin-top:-11px;padding:0;border:0;border-radius:50%;background:none;color:var(--lm-chrome-text,#f3eef8);cursor:pointer;display:grid;place-items:center;opacity:.7;transition:transform .2s,opacity .2s}
.lm-nav-caret .lm-ic{display:block}
.lm-nav-li.is-open>.lm-nav-caret,.lm-nav-li:hover>.lm-nav-caret{transform:rotate(180deg);opacity:1}

/* Live-Eintrag */
.lm-nav-li.is-live .lm-ic{color:var(--lm-cta,#1fb98a);opacity:1;animation:lmBeat 1.9s ease-in-out infinite}
@keyframes lmBeat{0%,100%{opacity:1}50%{opacity:.45}}

/* Untermenü */
.lm-nav-sub{position:absolute;top:calc(100% + 12px);left:50%;z-index:5;min-width:300px;margin:0;padding:10px;list-style:none;background:var(--lm-panel,#211a29);border:1px solid var(--lm-line,#3a2f47);border-radius:22px;box-shadow:0 34px 60px -22px rgba(0,0,0,.6),0 0 0 1px var(--lm-glow-soft,rgba(255,61,129,.12));opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .18s,transform .18s,visibility 0s .18s}
.lm-nav-sub:before{content:'';position:absolute;left:0;right:0;top:-14px;height:14px}
.lm-nav-li:nth-last-child(-n+2)>.lm-nav-sub{left:auto;right:0;transform:translateY(8px)}
.lm-nav-li.is-open>.lm-nav-sub{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}
.lm-nav-li.is-open:nth-last-child(-n+2)>.lm-nav-sub{transform:none}
@media(hover:hover){
	.lm-nav-li.has-sub:hover>.lm-nav-sub,.lm-nav-li.has-sub:focus-within>.lm-nav-sub{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}
	.lm-nav-li.has-sub:nth-last-child(-n+2):hover>.lm-nav-sub,.lm-nav-li.has-sub:nth-last-child(-n+2):focus-within>.lm-nav-sub{transform:none}
}
.lm-nav-sub li{margin:0;padding:0;list-style:none}
.lm-nav-sub a,.lm-pn-sub a{display:flex;align-items:center;gap:13px;padding:10px 12px;border-radius:15px;color:var(--lm-text,#ece8f2)!important;text-decoration:none!important;transition:background .15s,transform .15s}
.lm-nav-sub a:hover{background:var(--lm-soft,#1a1421);transform:translateX(2px)}
.lm-nav-sub a[aria-current],.lm-pn-sub a[aria-current]{background:color-mix(in srgb,var(--lm-accent,#ff2d78) 12%,transparent)}
.lm-nav-tile{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--lm-accent,#ff2d78);background:linear-gradient(135deg,color-mix(in srgb,var(--lm-accent,#ff2d78) 22%,transparent),color-mix(in srgb,var(--lm-accent2,#8f3bff) 22%,transparent))}
.lm-nav-tile.is-live{color:var(--lm-cta,#1fb98a);background:color-mix(in srgb,var(--lm-cta,#1fb98a) 18%,transparent)}
.lm-nav-tile.is-live .lm-ic{animation:lmBeat 1.9s ease-in-out infinite}
.lm-nav-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.lm-nav-t strong{font-size:15px;font-weight:600;line-height:1.25;white-space:nowrap}
.lm-nav-t small{font-size:12.500px;color:var(--lm-muted,#a99fb8);line-height:1.3}

/* Aktionen rechts */
.lm-nav-act{display:flex;align-items:center;gap:8px;margin-left:8px}
.lm-nav-fav{position:relative;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 15px;border:1px solid var(--lm-line,#3a2f47);border-radius:999px;color:var(--lm-chrome-text,#f3eef8)!important;font-size:14px;font-weight:600;text-decoration:none!important;transition:border-color .18s,background .18s,box-shadow .18s}
.lm-nav-fav .lm-ic{color:var(--lm-accent,#ff2d78)}
.lm-nav-fav:hover{border-color:var(--lm-accent,#ff2d78);background:color-mix(in srgb,var(--lm-accent,#ff2d78) 10%,transparent);box-shadow:0 8px 22px -12px var(--lm-glow,rgba(255,61,129,.5))}
.lm-nav-fav-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,var(--lm-accent,#ff2d78),var(--lm-accent2,#8f3bff));color:#fff;font-size:12px;font-weight:700;line-height:1}
.lm-nav .lm-nav-theme{width:42px;height:42px;min-width:42px;padding:0;display:grid;place-items:center;border-radius:50%;background:transparent;color:var(--lm-chrome-text,#f3eef8);border-color:var(--lm-line,#3a2f47)}
.lm-nav .lm-nav-theme:hover{border-color:var(--lm-accent,#ff2d78);color:var(--lm-accent,#ff2d78)}
.lm-nav-theme>span{display:grid;place-items:center}
.lm-nav-moon{display:none!important}
html.lm-light .lm-nav-sun{display:none!important}
html.lm-light .lm-nav-moon{display:grid!important}
.lm-nav-burger{display:none;width:44px;height:44px;padding:0;border:1px solid var(--lm-line,#3a2f47);border-radius:50%;background:transparent;color:var(--lm-chrome-text,#f3eef8);cursor:pointer;place-items:center}
.lm-nav-burger>span{display:grid;place-items:center}
.lm-nav-bc,.lm-nav-burger[aria-expanded="true"] .lm-nav-bo{display:none!important}
.lm-nav-burger[aria-expanded="true"] .lm-nav-bc{display:grid!important}
.lm-nav-burger[aria-expanded="true"]{border-color:var(--lm-accent,#ff2d78);color:var(--lm-accent,#ff2d78)}
.lm-nav a:focus-visible,.lm-nav button:focus-visible{outline:2px solid var(--lm-accent,#ff2d78);outline-offset:2px}

/* Mobiles Menü */
.lm-nav-panel{display:none}
@media(max-width:1180px){.lm-nav-fav-l{display:none}.lm-nav-fav{padding:0 12px}}
@media(max-width:1020px){
	.lm-navwrap{--nh0:calc(var(--lhm) + 24px)}
	.lm-nav.is-stuck{--nh:calc(var(--lhm) * .88 + 20px)}
	.lm-nav-menu{display:none}
	.lm-nav-act{margin-left:auto}
	.lm-nav-burger{display:grid}
	.lm-nav-logo img{height:var(--lhm)}
	.lm-nav.is-stuck .lm-nav-logo img{height:calc(var(--lhm) * .88)}
	.lm-nav-panel{display:block;position:absolute;left:0;right:0;top:100%;height:calc(100vh - var(--nh) - var(--lm-ab));height:calc(100dvh - var(--nh) - var(--lm-ab));overflow:auto;overscroll-behavior:contain;background:var(--lm-bg,#14101a);border-top:1px solid var(--lm-line,#3a2f47);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .22s,transform .22s,visibility 0s .22s}
	.lm-nav.is-open .lm-nav-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
	html.lm-nav-open{overflow:hidden}
	.lm-nav.is-open{box-shadow:none}
	.lm-pn-in{box-sizing:border-box;max-width:600px;margin:0 auto;padding:8px 18px 36px}
	.lm-pn,.lm-pn-sub{list-style:none;margin:0;padding:0}
	.lm-pn-li{margin:0;border-bottom:1px solid var(--lm-line,#3a2f47)}
	.lm-pn-li:before{content:none}
	.lm-pn-row{display:flex;align-items:center}
	.lm-pn-a{flex:1;display:flex;align-items:center;gap:15px;min-height:60px;padding:8px 2px;color:var(--lm-text,#ece8f2)!important;font-size:18px;font-weight:600;text-decoration:none!important}
	.lm-pn-a .lm-nav-tile{width:42px;height:42px;border-radius:14px}
	.lm-pn-li.is-active>.lm-pn-row .lm-pn-a{color:var(--lm-accent,#ff2d78)!important}
	.lm-pn-t{flex:none;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:none;color:var(--lm-muted,#a99fb8);cursor:pointer;display:grid;place-items:center;transition:transform .2s,color .2s}
	.lm-pn-li.is-open>.lm-pn-row .lm-pn-t{transform:rotate(180deg);color:var(--lm-accent,#ff2d78)}
	.lm-pn-sub{max-height:0;overflow:hidden;transition:max-height .3s ease;padding-left:8px}
	.lm-pn-li.is-open>.lm-pn-sub{max-height:700px;padding-bottom:12px}
	.lm-pn-sub li{margin:0;list-style:none}
	.lm-pn-sub a{padding:9px 10px}
	.lm-pn-sub .lm-nav-tile{width:34px;height:34px;border-radius:11px}
	.lm-pn-sub .lm-nav-t strong{font-size:16px;white-space:normal}
	.lm-pn-foot{display:grid;gap:14px;margin-top:22px}
	.lm-pn-fav{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:999px;background:linear-gradient(135deg,var(--lm-accent,#ff2d78),var(--lm-accent2,#8f3bff));color:#fff!important;font-size:17px;font-weight:600;text-decoration:none!important;box-shadow:0 14px 30px -14px var(--lm-glow,rgba(255,61,129,.6))}
	.lm-pn-fav .lm-nav-fav-n{background:#fff;color:var(--lm-accent,#ff2d78)}
	.lm-pn-ui{display:flex;gap:10px}
	.lm-pn-ui .lm-ui-b{flex:1;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px}
	.lm-pn-ui .lm-ui-b:first-child{flex:2}
}
@media(max-width:380px){.lm-nav-act{gap:6px}.lm-nav .lm-nav-theme,.lm-nav-fav{width:40px;height:40px;min-width:40px;padding:0;justify-content:center}.lm-nav-burger{width:40px;height:40px}.lm-nav-fav .lm-nav-fav-n{position:absolute;top:-6px;right:-6px}}
@media(max-width:1020px){.lm-nav-fav .lm-nav-fav-n{position:absolute;top:-6px;right:-6px}}
@media(prefers-reduced-motion:reduce){.lm-nav *,.lm-nav-panel{transition:none!important;animation:none!important}}
