/* mojo-lp Teil-CSS va529d79b · Bausteine: lp-kopf mojo-kopf */
@property --lauf{syntax: "<number>"; inherits: true; initial-value: 0;}
@property --f{syntax: "<number>"; inherits: true; initial-value: 0;}
@property --fn{syntax: "<number>"; inherits: true; initial-value: 0;}
@property --sf{syntax: "<number>"; inherits: true; initial-value: 0;}
@property --i{syntax: "<number>"; inherits: true; initial-value: 0;}
@property --k{syntax: "<number>"; inherits: true; initial-value: 0;}
@property --lp-ezs-x{syntax: '<percentage>'; inherits: true; initial-value: 50%;}
@property --lp-ezs-y{syntax: '<percentage>'; inherits: true; initial-value: 55%;}
@property --lp-stm-f{syntax: '<number>'; inherits: true; initial-value: 1;}
@property --lp-chn-a{syntax: "<number>"; inherits: true; initial-value: 0;}
@property --lp-ubr-ab{syntax: '<number>'; inherits: true; initial-value: 1;}
@property --lp-ubz-ein{syntax: '<number>'; inherits: true; initial-value: 1;}
@property --lp-z{syntax: "<integer>"; inherits: false; initial-value: 0;}
:root{--lupe-grund: rgb(6, 7, 5);
--lupe-text: #EDEBE4;
--lupe-leise: rgba(237, 235, 228, .72);
--lupe-gold: #BCA150;}
:root{--schau-schleier: rgba(6, 7, 5, .72);
--schau-grund: #14150F;
--schau-text: #EDEBE4;
--schau-leise: rgba(237, 235, 228, .72);
--schau-kante: rgba(237, 235, 228, .16);
--schau-gold: #BCA150;
--schau-gold-schleier: rgba(188, 161, 80, .2);
--schau-gold-marke: rgba(188, 161, 80, .18);
--schau-gold-linie: rgba(188, 161, 80, .5);}
@property --lp-aus-hof{syntax: "<number>"; inherits: true; initial-value: 0;}
@property --lp-aus-f{syntax: "<percentage>"; inherits: true; initial-value: 100%;}
@property --lp-aus-a{syntax: "<number>"; inherits: true; initial-value: 0;}
@property --lp-kat-x{syntax: "<percentage>"; inherits: true; initial-value: 200%;}
@property --lp-kat-w{syntax: "<percentage>"; inherits: true; initial-value: 0%;}
@property --lp-msk-a{syntax: "<percentage>"; inherits: true; initial-value: 14.2857%;}
@property --lp-msk-b{syntax: "<percentage>"; inherits: true; initial-value: 118%;}
@property --lp-msk-c{syntax: "<length>"; inherits: true; initial-value: 12px;}
@property --lp-umk-x{syntax: "<percentage>"; inherits: false; initial-value: 0%;}
@property --lp-umk-k{syntax: "<percentage>"; inherits: false; initial-value: 0%;}
@property --lp-umk-r{syntax: "<percentage>"; inherits: false; initial-value: 0%;}
@property --lp-umk-v{syntax: "<percentage>"; inherits: false; initial-value: 0%;}
@property --lp-umk-p{syntax: "<percentage>"; inherits: false; initial-value: 0%;}
@property --lp-umk-d{syntax: "<percentage>"; inherits: false; initial-value: 45%;}
@property --lp-umk-b{syntax: "<number>"; inherits: true; initial-value: 1;}
@property --lp-umk-s{syntax: "<number>"; inherits: true; initial-value: 1;}
@property --lp-umk-t{syntax: "<number>"; inherits: true; initial-value: 1;}
@property --lp-adh-a{syntax: "<number>"; inherits: true; initial-value: 1;}
@property --lp-eta-p{syntax: "<number>"; inherits: true; initial-value: 1;}
@property --lp-eta-z{syntax: "<integer>"; inherits: true; initial-value: 100;}
@property --lp-wsl-an{syntax: "<number>"; inherits: true; initial-value: 0;}
@property --lp-flg-a{syntax: "<number>"; inherits: true; initial-value: 1;}
@property --lp-flg-s{syntax: "<number>"; inherits: true; initial-value: 0;}
@property --lp-flg-z{syntax: "<integer>"; inherits: true; initial-value: 1;}
@property --lp-fbw-a{syntax: "<number>"; inherits: true; initial-value: 1;}
@property --lp-akn-a{syntax: "<number>"; inherits: true; initial-value: 1;}
@property --lp-akn-an{syntax: "<number>"; inherits: true; initial-value: 0;}
@property --lp-akn-s{syntax: "<number>"; inherits: true; initial-value: 0;}
@property --lp-akn-z{syntax: "<integer>"; inherits: true; initial-value: 1;}
@property --etl-f{syntax: "<number>"; inherits: true; initial-value: 1;}
@property --etm-f{syntax: "<number>"; inherits: true; initial-value: 0;}
@property --lp-mis-a{syntax: "<number>"; inherits: true; initial-value: 1;}
@property --lp-mis-e{syntax: "<integer>"; inherits: true; initial-value: 1;}
@property --lp-nh-a{syntax: "<number>"; inherits: true; initial-value: 1;}
@property --lp-cx-a{syntax: "<number>"; inherits: true; initial-value: 1;}
@property --lp-vid-a{syntax: "<number>"; inherits: true; initial-value: 1;}
@property --lp-vid-y{syntax: "<percentage>"; inherits: true; initial-value: 26%;}
@property --lp-ww-a{syntax: "<number>"; inherits: true; initial-value: 1;}
@property --lp-su-a{syntax: "<number>"; inherits: true; initial-value: 1;}
.mojo-kopf{--mk-gold: #BCA150;
--mk-gold-hi: #D4BE7C;
--mk-carbon: #0A0B07;
--mk-obsidian: #12140E;
--mk-panel: #101209;
--mk-basalt: #1E2019;
--mk-stone: #8C8676;
--mk-sand: #F4EEE1;
--mk-linie: rgba(255, 255, 255, .09);
--mk-font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
--mk-head: "Museo Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
--mk-ease: cubic-bezier(.16, 1, .3, 1);
--mk-t: 240ms;
--mk-rand: clamp(20px, 6vw, 100px);
--mk-breite: none;
--mk-service: 34px;
--mk-haupt: 80px;
--mk-logo: 32px;
--mk-oben: var(--wp-admin--admin-bar--height, 0px);
position: fixed; top: var(--mk-oben); left: 0; right: 0; z-index: 9990;
font-family: var(--mk-font); font-size: 15px; line-height: 1.4; font-weight: 500;
color: #FFFFFF; -webkit-font-smoothing: antialiased;
isolation: isolate; transition: box-shadow 320ms var(--mk-ease);}
.mojo-kopf::after{content: ""; position: absolute; left: 0; right: 0; top: 0; height: calc(var(--mk-service) + var(--mk-haupt)); z-index: -1; pointer-events: none;
background: var(--mk-carbon); transition: background-color 320ms var(--mk-ease), -webkit-backdrop-filter 320ms, backdrop-filter 320ms;}
.mojo-kopf *, .mojo-kopf *::before, .mojo-kopf *::after{box-sizing: border-box;}
.mojo-kopf :is(ul, ol){list-style: none; margin: 0; padding: 0;}
.mojo-kopf.mojo-kopf li{margin: 0; padding: 0; list-style: none;}
.mojo-kopf.mojo-kopf a{color: inherit; text-decoration: none;}
.mojo-kopf.mojo-kopf :is(button, input){font-family: inherit; color: inherit; margin: 0;}
.mojo-kopf.mojo-kopf button{background: none; border: 0; padding: 0; cursor: pointer; text-transform: none; letter-spacing: normal; box-shadow: none; line-height: inherit;}
.mojo-kopf :is(a, button, input):focus-visible{outline: 2px solid var(--mk-gold); outline-offset: 2px; border-radius: 4px;}
.mojo-kopf svg{display: block; flex: none;}
.mojo-kopf .lp-kopf__pf{display: inline-block; flex: none; width: 7px; height: 7px; margin-right: 2px; border-top: 1.6px solid currentColor; border-right: 1.6px solid currentColor; transform: rotate(45deg);}
.mojo-kopf .lp-kopf__pf--links{transform: rotate(-135deg); margin: 0 0 0 3px;}
.mojo-kopf .lp-kopf__pfeil{position: relative; display: inline-block; flex: none; width: 15px; height: 1.6px; background: currentColor; border-radius: 1px;}
.mojo-kopf .lp-kopf__pfeil::after{content: ""; position: absolute; right: 0; top: 50%; width: 7px; height: 7px; border-top: 1.6px solid currentColor; border-right: 1.6px solid currentColor; transform: translate(0, -50%) rotate(45deg); transform-origin: 70% 30%;}
.mojo-kopf p{margin: 0;}
.mojo-kopf.mojo-kopf :is(.lp-kopf__panel-titel, .lp-kopf__unter-titel, .lp-kopf__stufe-titel){padding: 0;}
.mojo-kopf .lp-kopf__sr{position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
.mojo-kopf .lp-kopf__breite{display: flex; align-items: center; height: 100%; padding-inline: var(--mk-rand);}
:root{--mk-kopf-h: 114px;}
body.mojo-kopf-an{padding-top: var(--mk-kopf-h) !important;}
body.mojo-kopf-an.mojo-kopf-ueber{padding-top: 0 !important;}
:root:has(body.mojo-kopf-an){--klebe: var(--mk-kopf-h);}
body.mojo-kopf-an :is(#header-outer, #header-space, #search-outer, #slide-out-widget-area, #slide-out-widget-area-bg, .nectar-skip-to-content){display: none !important;}
.lp-kopf__skip{position: fixed; left: 12px; top: -60px; z-index: 9999; padding: 10px 16px; border-radius: 8px; background: #BCA150; color: #0A0B07 !important; font: 600 15px/1.2 Inter, system-ui, sans-serif; text-decoration: none; transition: top 160ms ease;}
.lp-kopf__skip:focus{top: calc(var(--wp-admin--admin-bar--height, 0px) + 12px);}
.mojo-kopf.lp-kopf--ueber::after{background: transparent;}
.mojo-kopf.lp-kopf--ueber::before{content: ""; position: absolute; left: 0; right: 0; top: 0; height: calc((var(--mk-service) + var(--mk-haupt)) * 1.7); pointer-events: none; z-index: -1;
background: linear-gradient(180deg, rgba(0, 0, 0, .62) 0%, rgba(0, 0, 0, .28) 55%, rgba(0, 0, 0, 0) 100%);
transition: opacity 320ms var(--mk-ease);}
.mojo-kopf.lp-kopf--ueber :is(.lp-kopf__service, .lp-kopf__haupt){background: transparent; border-color: rgba(255, 255, 255, .14);}
.mojo-kopf.lp-kopf--ueber:is(.is-gescrollt, .is-offen, .is-menu, .is-suche, :focus-within, :has(.lp-kopf__punkt:hover))::after{background: rgba(10, 11, 7, .94); -webkit-backdrop-filter: saturate(140%) blur(14px); backdrop-filter: saturate(140%) blur(14px);}
.mojo-kopf.lp-kopf--ueber:is(.is-gescrollt, .is-offen, .is-menu, .is-suche, :focus-within, :has(.lp-kopf__punkt:hover))::before{opacity: 0;}
.mojo-kopf.lp-kopf--ueber:is(.is-gescrollt, .is-offen, .is-menu, .is-suche, :focus-within, :has(.lp-kopf__punkt:hover)) :is(.lp-kopf__service, .lp-kopf__haupt){border-color: var(--mk-linie);}
.mojo-kopf.is-gescrollt{box-shadow: 0 12px 32px rgba(0, 0, 0, .35);}
.mojo-kopf .lp-kopf__service{height: var(--mk-service); border-bottom: 1px solid var(--mk-linie); font-size: 13px; font-weight: 500; color: rgba(255, 255, 255, .74); transition: border-color 320ms;}
.mojo-kopf .lp-kopf__service .lp-kopf__breite{justify-content: space-between;}
.mojo-kopf .lp-kopf__kontakt{display: flex; align-items: center; gap: 28px;}
.mojo-kopf .lp-kopf__kontakt a{display: inline-flex; align-items: center; gap: 8px; min-height: 24px; letter-spacing: .01em; transition: color var(--mk-t) var(--mk-ease);}
.mojo-kopf .lp-kopf__kontakt a:hover{color: #FFFFFF;}
.mojo-kopf .lp-kopf__kontakt svg{width: 14px; height: 14px; color: var(--mk-gold);}
.mojo-kopf .lp-kopf__sprachen{display: flex; align-items: center; gap: 4px;}
.mojo-kopf .lp-kopf__sprachen a{display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 24px; padding-inline: 7px; border-radius: 4px; font-size: 12px; font-weight: 700; letter-spacing: .1em; color: rgba(255, 255, 255, .6); transition: color var(--mk-t) var(--mk-ease), background-color var(--mk-t) var(--mk-ease);}
.mojo-kopf .lp-kopf__sprachen a:hover{color: #FFFFFF; background: rgba(255, 255, 255, .08);}
.mojo-kopf .lp-kopf__sprachen a[aria-current]{color: var(--mk-gold); box-shadow: inset 0 0 0 1px rgba(188, 161, 80, .55);}
.mojo-kopf .lp-kopf__haupt{position: relative; height: var(--mk-haupt); border-bottom: 1px solid var(--mk-linie); transition: border-color 320ms;}
.mojo-kopf .lp-kopf__haupt > .lp-kopf__breite{gap: clamp(16px, 2.4vw, 40px);}
.mojo-kopf .lp-kopf__logo{display: flex; align-items: center; flex: none; height: 100%;}
.mojo-kopf .lp-kopf__logo img{display: block; height: var(--mk-logo); width: auto; max-width: none;}
.mojo-kopf .lp-kopf__nav{flex: 1 1 auto; min-width: 0; height: 100%; display: flex; justify-content: flex-end;}
.mojo-kopf .lp-kopf__liste{display: flex; align-items: stretch; height: 100%; gap: clamp(4px, 1vw, 14px);}
.mojo-kopf .lp-kopf__punkt{display: flex; align-items: center;}
.mojo-kopf.mojo-kopf .lp-kopf__knopf{position: relative; display: inline-flex; align-items: center; gap: 7px; height: 100%; padding-inline: 10px;
font-size: 15px; font-weight: 600; letter-spacing: .01em; white-space: nowrap; color: #FFFFFF;
transition: color var(--mk-t) var(--mk-ease);}
.mojo-kopf .lp-kopf__knopf svg{width: 11px; height: 11px; color: var(--mk-gold); opacity: .85; transition: transform var(--mk-t) var(--mk-ease);}
.mojo-kopf .lp-kopf__knopf::after{content: ""; position: absolute; left: 10px; right: 10px; bottom: calc(50% - 20px); height: 2px; background: var(--mk-gold);
transform: scaleX(0); transform-origin: left; transition: transform 250ms ease;}
.mojo-kopf .lp-kopf__knopf:hover, .mojo-kopf .lp-kopf__knopf[aria-expanded="true"]{color: #FFFFFF;}
.mojo-kopf .lp-kopf__knopf[aria-expanded="true"]::after, .mojo-kopf .lp-kopf__punkt.is-aktiv > .lp-kopf__knopf::after{transform: scaleX(1);}
.mojo-kopf .lp-kopf__knopf[aria-expanded="true"] svg{transform: rotate(180deg);}
.mojo-kopf .lp-kopf__panel{position: absolute; left: 0; right: 0; top: 100%;
background: var(--mk-obsidian); border-top: 2px solid var(--mk-gold); border-bottom: 1px solid var(--mk-linie);
box-shadow: 0 30px 60px rgba(0, 0, 0, .5);
max-height: calc(100vh - var(--mk-oben) - var(--mk-service) - var(--mk-haupt)); overflow-y: auto; overscroll-behavior: contain;
visibility: hidden; opacity: 0; transform: translateY(-8px);
transition: opacity 200ms var(--mk-ease), transform 260ms var(--mk-ease), visibility 0s linear 200ms;}
.mojo-kopf .lp-kopf__knopf[aria-expanded="true"] + .lp-kopf__panel, .mojo-kopf.mojo-kopf:not(.lp-kopf--js) .lp-kopf__punkt:focus-within > .lp-kopf__panel{visibility: visible; opacity: 1; transform: none; transition: opacity 200ms var(--mk-ease), transform 260ms var(--mk-ease), visibility 0s;}
@media (hover: hover) and (min-width: 1024px){.mojo-kopf.mojo-kopf .lp-kopf__punkt:hover > .lp-kopf__panel{visibility: visible; opacity: 1; transform: none; transition: opacity 200ms var(--mk-ease) 110ms, transform 260ms var(--mk-ease) 110ms, visibility 0s 110ms;}
.mojo-kopf .lp-kopf__punkt:hover > .lp-kopf__knopf::after{transform: scaleX(1);}
.mojo-kopf .lp-kopf__punkt:hover > .lp-kopf__knopf svg{transform: rotate(180deg);}
.mojo-kopf.mojo-kopf .lp-kopf__punkt.is-zu > .lp-kopf__panel{visibility: hidden; opacity: 0;}}
.mojo-kopf .lp-kopf__panel-innen{padding: 32px var(--mk-rand) 36px;}
.mojo-kopf .lp-kopf__panel-kopf{display: flex; align-items: baseline; justify-content: flex-end; gap: 16px; margin: -8px 0 16px;}
.mojo-kopf .lp-kopf__panel-titel{display: none;}
.mojo-kopf .lp-kopf__panel-kopf:not(:has(.lp-kopf__alle)){display: none;}
.mojo-kopf .lp-kopf__panel-titel{font-family: var(--mk-head); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--mk-gold);}
.mojo-kopf .lp-kopf__alle{display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; letter-spacing: .01em; color: #FFFFFF; white-space: nowrap;}
.mojo-kopf .lp-kopf__alle .lp-kopf__pfeil{color: var(--mk-gold); transition: transform var(--mk-t) var(--mk-ease);}
.mojo-kopf .lp-kopf__alle:hover{color: #FFFFFF; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--mk-gold);}
.mojo-kopf .lp-kopf__alle:hover .lp-kopf__pfeil{transform: translateX(4px);}
.mojo-kopf .lp-kopf__links{display: grid; gap: 2px 32px; align-content: start;}
.mojo-kopf .lp-kopf__links--2{grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px;}
.mojo-kopf .lp-kopf__links--3{grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px;}
.mojo-kopf .lp-kopf__links a{display: block; padding: 8px 0; font-size: 15px; font-weight: 500; line-height: 1.35; color: #FFFFFF;}
.mojo-kopf .lp-kopf__links a:hover{text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--mk-gold);}
.mojo-kopf .lp-kopf__links a[aria-current="page"]{color: var(--mk-gold-hi);}
.mojo-kopf .lp-kopf__katalog{display: grid; grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
grid-template-rows: repeat(var(--zeilen, 4), min-content) 1fr; grid-auto-flow: column; column-gap: 48px;}
.mojo-kopf .lp-kopf__katalog--2{grid-template-columns: repeat(2, minmax(150px, 210px)) minmax(0, 1fr); column-gap: 8px;}
.mojo-kopf .lp-kopf__katalog::after{content: ""; grid-row: -2 / -1; grid-column: 1 / -2;}
.mojo-kopf .lp-kopf__wahl{display: contents;}
.mojo-kopf.mojo-kopf .lp-kopf__wahl-link{display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 44px; padding: 10px 14px;
border-radius: 0; font-size: 15px; font-weight: 600; text-align: left; color: #FFFFFF;
transition: color var(--mk-t) var(--mk-ease), background-color var(--mk-t) var(--mk-ease);}
.mojo-kopf .lp-kopf__wahl-link .lp-kopf__pf{color: var(--mk-gold); opacity: 0; translate: -4px 0; transition: opacity var(--mk-t) var(--mk-ease), translate var(--mk-t) var(--mk-ease);}
.mojo-kopf .lp-kopf__wahl.is-aktiv > .lp-kopf__wahl-link{color: #FFFFFF; background: var(--mk-basalt); box-shadow: inset 3px 0 0 var(--mk-gold);}
.mojo-kopf .lp-kopf__wahl.is-aktiv > .lp-kopf__wahl-link .lp-kopf__pf, .mojo-kopf .lp-kopf__wahl-link:hover .lp-kopf__pf{opacity: 1; translate: 0 0;}
.mojo-kopf .lp-kopf__wahl-link:hover{color: #FFFFFF;}
.mojo-kopf .lp-kopf__katalog--2 .lp-kopf__wahl-link{min-height: 40px; padding-block: 8px; font-size: 14.5px;}
.mojo-kopf .lp-kopf__unter{grid-column: -2 / -1; grid-row: 1 / -1;
display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; align-content: start;
padding-left: 40px; border-left: 1px solid var(--mk-linie);
visibility: hidden; opacity: 0; transition: opacity 180ms var(--mk-ease), visibility 0s linear 180ms;}
.mojo-kopf .lp-kopf__wahl.is-aktiv > .lp-kopf__unter{visibility: inherit; opacity: 1; transition: opacity 220ms var(--mk-ease) 40ms, visibility 0s;}
.mojo-kopf .lp-kopf__unter-kopf{grid-column: 1; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 12px;}
.mojo-kopf .lp-kopf__unter-kopf{padding-bottom: 12px; border-bottom: 1px solid var(--mk-linie);}
.mojo-kopf .lp-kopf__unter-titel{font-family: var(--mk-head); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--mk-gold);}
.mojo-kopf .lp-kopf__unter > .lp-kopf__links{grid-column: 1;}
.mojo-kopf .lp-kopf__spalten{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px;}
.mojo-kopf .lp-kopf__gruppe{margin-bottom: 8px; padding-bottom: 12px; font-family: var(--mk-head); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--mk-gold); border-bottom: 1px solid var(--mk-linie);}
.mojo-kopf .lp-kopf__aktionen{display: flex; align-items: center; gap: 12px; flex: none;}
.mojo-kopf .lp-kopf__icon{display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 4px; color: #FFFFFF; transition: color var(--mk-t) var(--mk-ease), background-color var(--mk-t) var(--mk-ease);}
.mojo-kopf .lp-kopf__icon:hover, .mojo-kopf .lp-kopf__icon[aria-expanded="true"]{color: var(--mk-gold-hi); background: rgba(255, 255, 255, .08);}
.mojo-kopf .lp-kopf__icon svg{width: 21px; height: 21px;}
.mojo-kopf .lp-kopf__cta{position: relative; display: inline-flex; align-items: center; gap: 10px; height: 46px; padding-inline: 22px;
border-radius: 4px; background: var(--mk-gold); color: #000000 !important;
font-size: 15px; font-weight: 700; line-height: 1.2; white-space: nowrap;
transition: background-color var(--mk-t) var(--mk-ease), transform var(--mk-t) var(--mk-ease), box-shadow var(--mk-t) var(--mk-ease);}
.mojo-kopf .lp-kopf__cta:hover{background: var(--mk-gold-hi);}
.mojo-kopf .lp-kopf__cta > svg{display: none;}
.mojo-kopf .lp-kopf__zahl{display: none; min-width: 22px; height: 22px; padding-inline: 6px; border-radius: 11px; background: var(--mk-carbon); color: var(--mk-gold); font-size: 12px; font-weight: 700; line-height: 22px; text-align: center; font-feature-settings: "tnum" 1;}
.mojo-kopf .lp-kopf__zahl.is-voll{display: inline-block;}
.mojo-kopf .lp-kopf__zahl.is-neu{animation: mk-puls 600ms var(--mk-ease);}
@keyframes mk-puls{40% { transform: scale(1.25); }}
.mojo-kopf .lp-kopf__suche{position: absolute; left: 0; right: 0; top: 100%; padding: 22px var(--mk-rand) 26px;
background: var(--mk-obsidian); border-top: 2px solid var(--mk-gold); border-bottom: 1px solid var(--mk-linie); box-shadow: 0 30px 60px rgba(0, 0, 0, .5);
visibility: hidden; opacity: 0; transform: translateY(-8px);
transition: opacity 200ms var(--mk-ease), transform 260ms var(--mk-ease), visibility 0s linear 200ms;}
.mojo-kopf.is-suche .lp-kopf__suche, .mojo-kopf .lp-kopf__suche:target{visibility: visible; opacity: 1; transform: none; transition: opacity 200ms var(--mk-ease), transform 260ms var(--mk-ease), visibility 0s;}
.mojo-kopf .lp-kopf__suche-feld{position: relative; display: flex; align-items: center; max-width: 920px; margin-inline: auto;}
.mojo-kopf.mojo-kopf .lp-kopf__suche input[type="search"]{width: 100%; height: 58px; padding: 0 60px 0 22px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 4px;
background: rgba(255, 255, 255, .05); color: #FFFFFF; font-size: 17px; font-weight: 500; box-shadow: none;
-webkit-appearance: none; appearance: none; transition: border-color var(--mk-t) var(--mk-ease), background-color var(--mk-t) var(--mk-ease);}
.mojo-kopf .lp-kopf__suche input::placeholder{color: rgba(255, 255, 255, .5); opacity: 1;}
.mojo-kopf .lp-kopf__suche input:focus{outline: none; border-color: var(--mk-gold); background: rgba(255, 255, 255, .08);}
.mojo-kopf .lp-kopf__suche input::-webkit-search-cancel-button{-webkit-appearance: none;}
.mojo-kopf.mojo-kopf .lp-kopf__suche-los{position: absolute; right: 5px; top: 5px; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 8px; color: var(--mk-gold); background: none !important; box-shadow: none !important; border: 0 !important; padding: 0 !important;}
.mojo-kopf.mojo-kopf .lp-kopf__suche-los:hover{background: rgba(255, 255, 255, .08) !important;}
.mojo-kopf .lp-kopf__suche-los svg{width: 20px; height: 20px;}
.mojo-kopf .lp-kopf__vorschlaege{position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 2; max-height: min(64vh, 520px); overflow-y: auto; padding: 8px; background: #FFFFFF; color: var(--mk-carbon); border-radius: 10px; box-shadow: 0 24px 50px rgba(0, 0, 0, .45);}
.mojo-kopf .lp-kopf__vorschlaege[hidden]{display: none;}
.mojo-kopf .lp-kopf__vs-titel{padding: 10px 10px 4px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #615D51;}
.mojo-kopf.mojo-kopf .lp-kopf__vs{display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 6px; font-size: 15px; font-weight: 500; line-height: 1.3; color: var(--mk-carbon);}
.mojo-kopf .lp-kopf__vs img{width: 44px; height: 44px; object-fit: contain; border-radius: 4px; background: #F4EEE1; flex: none;}
.mojo-kopf .lp-kopf__vs mark{background: none; color: inherit; font-weight: 700;}
.mojo-kopf .lp-kopf__vs:hover, .mojo-kopf .lp-kopf__vs.is-wahl{background: #F4EEE1;}
.mojo-kopf.mojo-kopf .lp-kopf__vs--alle{justify-content: center; margin-top: 4px; font-weight: 700; color: #6E5C29; border-top: 1px solid #E6DCC6; border-radius: 0 0 6px 6px;}
.mojo-kopf .lp-kopf__vs-laden{padding: 12px 10px; font-size: 14px; color: #615D51;}
.mojo-kopf .lp-kopf__burger{display: none;}
.mojo-kopf .lp-kopf__burger i{position: relative; display: block; width: 22px; height: 2px; background: currentColor; border-radius: 2px; transition: background-color var(--mk-t) var(--mk-ease);}
.mojo-kopf .lp-kopf__burger i::before, .mojo-kopf .lp-kopf__burger i::after{content: ""; position: absolute; left: 0; width: 22px; height: 2px; background: currentColor; border-radius: 2px; transition: transform var(--mk-t) var(--mk-ease);}
.mojo-kopf .lp-kopf__burger i::before{top: -7px;}
.mojo-kopf .lp-kopf__burger i::after{top: 7px;}
.mojo-kopf.is-menu .lp-kopf__burger i{background: transparent;}
.mojo-kopf.is-menu .lp-kopf__burger i::before{transform: translateY(7px) rotate(45deg);}
.mojo-kopf.is-menu .lp-kopf__burger i::after{transform: translateY(-7px) rotate(-45deg);}
.mojo-kopf .lp-kopf__mnav{display: none;}
@media (max-width: 1279.98px){.mojo-kopf{--mk-haupt: 72px; --mk-logo: 28px;}
:root{--mk-kopf-h: 106px;}
.mojo-kopf .lp-kopf__vor{display: none;}
.mojo-kopf{--mk-rand: clamp(20px, 3vw, 40px);}
.mojo-kopf .lp-kopf__liste{gap: 4px;}
.mojo-kopf .lp-kopf__haupt > .lp-kopf__breite{gap: 16px;}
.mojo-kopf .lp-kopf__katalog--2{grid-template-columns: repeat(2, minmax(140px, 180px)) minmax(0, 1fr);}
.mojo-kopf .lp-kopf__unter{padding-left: 28px;}
.mojo-kopf .lp-kopf__links--3{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 1023.98px){.mojo-kopf{--mk-haupt: 64px; --mk-logo: 24px; --mk-service: 0px;}
:root{--mk-kopf-h: 64px;}
.mojo-kopf .lp-kopf__service, .mojo-kopf .lp-kopf__nav{display: none;}
.mojo-kopf .lp-kopf__haupt > .lp-kopf__breite{gap: 8px; justify-content: space-between;}
.mojo-kopf .lp-kopf__aktionen{gap: 2px;}
.mojo-kopf .lp-kopf__icon{width: 44px; height: 44px;}
.mojo-kopf .lp-kopf__burger{display: inline-grid; border: 1px solid rgba(255, 255, 255, .14);}
.mojo-kopf .lp-kopf__cta{width: 44px; height: 44px; padding: 0; justify-content: center; gap: 0; border-radius: 4px; background: transparent; color: #FFFFFF !important;}
.mojo-kopf .lp-kopf__cta:hover{background: rgba(255, 255, 255, .08);}
.mojo-kopf .lp-kopf__cta > svg{display: block; width: 21px; height: 21px;}
.mojo-kopf .lp-kopf__cta-text{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
.mojo-kopf .lp-kopf__zahl{position: absolute; top: 3px; right: 1px; min-width: 18px; height: 18px; padding-inline: 4px; border-radius: 9px; font-size: 11px; line-height: 18px; background: var(--mk-gold); color: var(--mk-carbon);}
.mojo-kopf .lp-kopf__suche{padding: 14px var(--mk-rand) 18px;}
.mojo-kopf.mojo-kopf .lp-kopf__suche input[type="search"]{height: 52px; font-size: 16px;}
.mojo-kopf.mojo-kopf .lp-kopf__suche-los{width: 42px; height: 42px;}
.mojo-kopf .lp-kopf__mnav{position: fixed; left: 0; right: 0; bottom: 0; top: calc(var(--mk-oben) + var(--mk-haupt));
display: flex; flex-direction: column; background: var(--mk-carbon);
visibility: hidden; opacity: 0; transform: translateY(-8px);
transition: opacity 220ms var(--mk-ease), transform 260ms var(--mk-ease), visibility 0s linear 220ms;}
.mojo-kopf.is-menu .lp-kopf__mnav, .mojo-kopf .lp-kopf__mnav:target, .mojo-kopf .lp-kopf__mnav:has(.lp-kopf__stufe:target){visibility: visible; opacity: 1; transform: none; transition: opacity 220ms var(--mk-ease), transform 260ms var(--mk-ease), visibility 0s;}
.mojo-kopf .lp-kopf__stufen{position: relative; flex: 1 1 auto; overflow: hidden; overflow: clip;}
.mojo-kopf .lp-kopf__stufe{position: absolute; inset: 0; overflow-y: auto; overscroll-behavior: contain; padding: 10px var(--mk-rand) 28px;
background: var(--mk-carbon); visibility: hidden; transform: translateX(100%);
transition: transform 320ms var(--mk-ease), visibility 0s linear 320ms;}
.mojo-kopf .lp-kopf__stufe.is-weg{transform: translateX(-28%);}
.mojo-kopf .lp-kopf__stufe.is-aktiv, .mojo-kopf:not(.lp-kopf--js) .lp-kopf__stufe:target, .mojo-kopf:not(.lp-kopf--js) .lp-kopf__stufen:not(:has(.lp-kopf__stufe:target)) > #mk-s0{visibility: inherit; transform: none; transition: transform 320ms var(--mk-ease), visibility 0s;}
.mojo-kopf:not(.lp-kopf--js) .lp-kopf__stufen:has(.lp-kopf__stufe:target) > .lp-kopf__stufe.is-aktiv:not(:target){visibility: hidden; transform: translateX(100%);}
.mojo-kopf .lp-kopf__zurueck{display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin: 4px 0 2px; font-size: 14px; font-weight: 600; letter-spacing: .02em; color: var(--mk-gold-hi);}
.mojo-kopf .lp-kopf__stufe-titel{margin: 4px 0 14px; font-family: var(--mk-head); font-size: 26px; font-weight: 700; line-height: 1.15; color: #FFFFFF;}
.mojo-kopf .lp-kopf__stufe-alle{display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding-block: 12px; border-bottom: 1px solid var(--mk-linie); font-size: 17px; font-weight: 600; line-height: 1.3; color: var(--mk-gold-hi);}
.mojo-kopf .lp-kopf__stufe-alle .lp-kopf__pfeil{display: none;}
.mojo-kopf.mojo-kopf .lp-kopf__stufe-alle{color: var(--mk-gold-hi);}
.mojo-kopf .lp-kopf__stufe-alle::after{content: ""; flex: none; width: 9px; height: 9px; margin-right: 2px; border-top: 1.6px solid var(--mk-gold); border-right: 1.6px solid var(--mk-gold); transform: rotate(45deg);}
.mojo-kopf .lp-kopf__stufe-liste > li{border-bottom: 1px solid var(--mk-linie);}
.mojo-kopf.mojo-kopf .lp-kopf__stufe-liste > li.lp-kopf__stufe-gruppe{border: 0; padding: 26px 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mk-stone);}
.mojo-kopf .lp-kopf__weiter, .mojo-kopf .lp-kopf__blatt{display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding-block: 12px; font-size: 17px; font-weight: 500; line-height: 1.3; color: #FFFFFF;}
.mojo-kopf .lp-kopf__weiter{font-weight: 600;}
.mojo-kopf .lp-kopf__weiter .lp-kopf__pf{color: var(--mk-gold); width: 9px; height: 9px;}
.mojo-kopf .lp-kopf__stufe-liste--oben .lp-kopf__weiter{min-height: 64px; font-size: 21px; font-family: var(--mk-head); font-weight: 700;}
.mojo-kopf .lp-kopf__mobil-fuss{display: grid; gap: 14px; padding: 16px var(--mk-rand) calc(16px + env(safe-area-inset-bottom)); background: var(--mk-obsidian); border-top: 1px solid var(--mk-linie);}
.mojo-kopf .lp-kopf__mobil-knoepfe{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
.mojo-kopf .lp-kopf__mobil-knoepfe a{display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 52px; border-radius: 4px; font-size: 15px; font-weight: 700;}
.mojo-kopf .lp-kopf__mobil-knoepfe a svg{width: 18px; height: 18px;}
.mojo-kopf .lp-kopf__mobil-anruf{border: 1px solid rgba(255, 255, 255, .28); color: #FFFFFF;}
.mojo-kopf .lp-kopf__mobil-anfrage{background: var(--mk-gold); color: #000000 !important;}
.mojo-kopf .lp-kopf__mobil-fuss .lp-kopf__sprachen{justify-content: space-between;}
.mojo-kopf .lp-kopf__mobil-fuss .lp-kopf__sprachen a{height: 34px; min-width: 52px;}
html.lp-kopf-offen, html.lp-kopf-offen body{overflow: hidden !important;}}
@media (prefers-reduced-motion: reduce){.mojo-kopf, .mojo-kopf *{transition-duration: 0s !important; animation: none !important;}}
@media print{.mojo-kopf, .lp-kopf__skip{display: none !important;}
body.mojo-kopf-an{padding-top: 0 !important;}}
.mojo-kopf .lp-kopf__pfeil{width: 8px; height: 8px; margin-right: 3px; background: none; border-radius: 0; border-top: 1.6px solid currentColor; border-right: 1.6px solid currentColor; transform: rotate(45deg);}
.mojo-kopf .lp-kopf__pfeil::after{content: none;}
.mojo-kopf.mojo-kopf .lp-kopf__alle{gap: 12px; color: var(--mk-gold-hi);}
.mojo-kopf.mojo-kopf .lp-kopf__alle:hover{color: #FFFFFF;}
.mojo-kopf .lp-kopf__alle .lp-kopf__pfeil{color: currentColor;}
.mojo-kopf .lp-kopf__alle:hover .lp-kopf__pfeil{transform: translateX(3px) rotate(45deg);}
.mojo-kopf.lp-kopf--js .lp-kopf__stufe:not(.is-aktiv):not(.is-weg){display: none;}
@starting-style{.mojo-kopf.lp-kopf--js .lp-kopf__stufe.is-aktiv{transform: translateX(100%);}}
@media (max-width: 1023.98px){.mojo-kopf.mojo-kopf .lp-kopf__mnav, .mojo-kopf.mojo-kopf .lp-kopf__stufe{transition: none !important;}
.mojo-kopf.mojo-kopf .lp-kopf__mnav{transform: none;}
.mojo-kopf.lp-kopf--js .lp-kopf__stufe:not(.is-aktiv){display: none !important;}
.mojo-kopf.lp-kopf--js .lp-kopf__stufe.is-aktiv{transform: none !important;}
.mojo-kopf :is(a, button){touch-action: manipulation; -webkit-tap-highlight-color: rgba(188, 161, 80, .18);}}
body.mojo-kopf-an.mojo-kopf-ueber #breadcrumbs.yoast{position: absolute; z-index: 20; top: calc(var(--mk-kopf-h, 114px) + 28px); left: 0; right: 0; margin: 0 !important; padding: 0 clamp(20px, 6vw, 100px) !important; font: 500 13px/1.4 Inter, system-ui, sans-serif; letter-spacing: .02em; color: rgba(255, 255, 255, .72); background: none; pointer-events: none;}
body.mojo-kopf-an.mojo-kopf-ueber #breadcrumbs.yoast a{color: #D4BE7C; pointer-events: auto; text-decoration: none;}
body.mojo-kopf-an.mojo-kopf-ueber #breadcrumbs.yoast .breadcrumb_last{color: rgba(255, 255, 255, .72);}
@media (max-width: 1279.98px){body.mojo-kopf-an.mojo-kopf-ueber #breadcrumbs.yoast{padding: 0 clamp(20px, 3vw, 40px) !important;}}
html.lenis, html.lenis body{height: auto;}
.lenis.lenis-smooth{scroll-behavior: auto !important;}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior: contain;}
.lenis.lenis-stopped{overflow: hidden;}
.lenis.lenis-smooth.lenis-scrolling iframe{pointer-events: none;}
