/* Header-Material 0.1.2. Remove previous Header-Haptik v1/v2/v3 CSS.
Only preview page and explicitly labelled Impreza elements. Original logo and live labels remain HTML. */
.khm-preview #page-header .l-subheader.at_middle{background:radial-gradient(ellipse at 90% 120%,#80704422,transparent 60%),#13291f!important;border-bottom:1px solid #91794f66;box-shadow:0 2px 5px #0006}
.khm-preview #page-header :is(.w-image.praxis-logo,.khm-logo-shell){position:relative!important;display:flex!important;align-items:center;justify-content:center;isolation:isolate;flex-shrink:0;box-sizing:border-box;width:210px!important;max-width:210px!important;height:70px!important;padding:8px 15px!important;border:0!important;border-radius:50%!important;background:transparent url('emaille.webp') center/100% 100% no-repeat!important;box-shadow:none!important;filter:drop-shadow(-2px -3px 2px #0008)}
.khm-preview #page-header :is(.w-image.praxis-logo,.khm-logo-shell) a{display:block!important;width:100%;line-height:0}
.khm-preview #page-header :is(.w-image.praxis-logo,.khm-logo-shell) img{display:block!important;width:100%!important;height:auto!important;max-height:53px!important;object-fit:contain;filter:none!important}
.khm-preview #page-header :is(.w-image.praxis-logo,.khm-logo-shell)::before,.khm-preview #page-header :is(.w-image.praxis-logo,.khm-logo-shell)::after{display:none!important}
.khm-preview #page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor,.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn){position:relative!important;isolation:isolate;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:visible!important;min-height:54px!important;height:auto!important;padding:13px 20px 17px!important;margin:0 4px!important;border:0!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;color:#30281f!important;text-shadow:none!important;font:normal 17px/1.2 Georgia,serif!important;text-transform:none!important;white-space:nowrap;transition:transform .1s ease!important}
/* Photo face above the halo, editable label above face. */
.khm-preview #page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor::before,.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:transparent url('taste.webp') center/106% 150% no-repeat!important;opacity:1!important;transform:none!important;pointer-events:none;border:0!important;border-radius:9px!important;box-shadow:none!important;transition:filter .15s ease!important}
.khm-preview #page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor::after,.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)::after{content:""!important;display:block!important;position:absolute!important;inset:9px 9px 7px!important;z-index:-2!important;border-radius:9px!important;background:#d3933a;box-shadow:0 5px 12px 4px #db982980,0 2px 4px #f5c273;opacity:0;pointer-events:none;transition:opacity .18s ease!important}
.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn){min-height:58px!important;padding:14px 24px 18px!important;font-weight:600!important}
.khm-preview #page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor .w-nav-title::after{display:none!important}
.khm-preview #page-header .praxis-navigation .w-nav-list.level_1>.w-nav-item{align-self:center}
.khm-preview #page-header .praxis-navigation .w-nav-list.level_1>.current-menu-item>.w-nav-anchor::after,
.khm-preview #page-header .praxis-navigation .w-nav-list.level_1>.current-menu-ancestor>.w-nav-anchor::after,
.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)[aria-current="page"]::after{opacity:1!important}
.khm-preview #page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor:active,.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn):active{transform:translate(-1px,-3px)!important}
.khm-preview #page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor:active::after,.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn):active::after{box-shadow:0 1px 4px #db982970;inset:11px 11px 9px!important}
.khm-preview #page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor:focus-visible,.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn):focus-visible,.khm-preview #page-header :is(.w-image.praxis-logo,.khm-logo-shell) a:focus-visible{outline:2px solid #f2d7a0!important;outline-offset:4px}
@media(hover:hover){.khm-preview #page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor:hover::before,.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn):hover::before{filter:brightness(1.06)}}
@media(max-width:1100px){.khm-preview #page-header :is(.w-image.praxis-logo,.khm-logo-shell){width:180px!important;max-width:180px!important;height:60px!important;padding:7px 13px!important}.khm-preview #page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor{font-size:15px!important;padding-left:16px!important;padding-right:16px!important}}
@media(max-width:600px){
.khm-preview #page-header :is(.w-image.praxis-logo,.khm-logo-shell){width:124px!important;max-width:124px!important;height:45px!important;padding:6px 9px!important}
.khm-preview #page-header :is(.w-image.praxis-logo,.khm-logo-shell) img{max-height:33px!important}
.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn){font-size:13px!important;min-height:48px!important;max-width:144px;white-space:normal;text-align:center;padding:10px 13px 14px!important;margin:0!important}
.khm-preview #page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor{margin:6px 10px!important;min-height:48px!important;font-size:16px!important}
.khm-preview #page-header .praxis-navigation .w-nav-control{min-width:44px;min-height:44px;color:#efdfbf!important;font-size:24px!important}
}
@media(prefers-reduced-motion:reduce){.khm-preview #page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor,.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn),.khm-preview #page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor::after,.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)::after{transition:none!important}.khm-preview #page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor:active,.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn):active{transform:none!important}}
@media(forced-colors:active){.khm-preview #page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor,.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn){border:1px solid ButtonText!important;color:ButtonText!important}.khm-preview #page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor::before,.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)::before,.khm-preview #page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor::after,.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)::after{display:none!important}}

/* 0.1.2: one enamel surface only; no nested oval on the logo link. */
.khm-preview #page-header .khm-logo-shell :is(a,img,.praxis-logo){background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;filter:none!important;padding:0!important;margin:0!important;transform:none!important}
.khm-preview #page-header .khm-logo-shell a{width:100%!important;max-width:none!important;height:auto!important;display:block!important}
.khm-preview #page-header .khm-logo-shell a::before,.khm-preview #page-header .khm-logo-shell a::after{display:none!important}
.khm-preview #page-header .khm-logo-shell img{width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain;mix-blend-mode:multiply}
/* Booking key has a restrained permanent brand-orange accent, stronger when current. */
.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)::after{background:#ff9900!important;box-shadow:0 5px 11px 3px #ff990066,0 2px 4px #ff9900a6!important;opacity:.55!important}
.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)[aria-current="page"]::after{opacity:.85!important}
.khm-preview #page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn):active::after{box-shadow:0 2px 5px #ff990077!important}

/* 0.1.3 Verified live: legacy v3 !important rules and .w-image-h 100px width.
Repeated ID intentionally outranks the older :has logo selector, preview only. */
.khm-preview #page-header#page-header .khm-logo-shell{
 width:224px!important;max-width:224px!important;height:74px!important;
 padding:10px 20px!important;border:0!important;border-radius:50%!important;
 background:transparent url('emaille.webp') center/100% 100% no-repeat!important;
 box-shadow:none!important;filter:drop-shadow(-2px -4px 2px #0009)!important;
}
.khm-preview #page-header#page-header .khm-logo-shell .w-image-h{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;
 background:none!important;padding:0!important;border:0!important;box-shadow:none!important;
}
.khm-preview #page-header#page-header .khm-logo-shell img{
 width:100%!important;max-width:100%!important;height:auto!important;max-height:54px!important;
 object-fit:contain!important;transform:none!important;
}
.khm-preview #page-header#page-header .khm-logo-shell::before,
.khm-preview #page-header#page-header .khm-logo-shell::after{display:none!important}
.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)::after{
 inset:12px 4px 0!important;background:#ff9900!important;opacity:.9!important;
 box-shadow:0 5px 9px 3px #ff990099,0 1px 3px 1px #ffb13b!important;
}
.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)::before{
 background-image:linear-gradient(#ff990022,#ff990022),url('taste.webp')!important;
 background-size:82% 60%,106% 150%!important;background-position:center 43%,center!important;
 background-repeat:no-repeat!important;background-blend-mode:multiply,normal;
}
.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn):active::after{
 inset:12px 7px 3px!important;box-shadow:0 2px 5px 1px #ff990080!important;
}
@media(max-width:1100px){.khm-preview #page-header#page-header .khm-logo-shell{width:184px!important;max-width:184px!important;height:62px!important;padding:8px 17px!important}}
@media(max-width:600px){
 .khm-preview #page-header#page-header .khm-logo-shell{width:124px!important;max-width:124px!important;height:46px!important;padding:6px 10px!important}
 .khm-preview #page-header#page-header .khm-logo-shell img{max-height:33px!important}
}

/* 0.2.0 Mechanical elevator keys. Stationary housing; moving cap and label. */
.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn){--khm-travel:0px;--khm-cap-scale:1;--khm-lamp:0;position:relative!important;isolation:isolate!important;min-height:60px!important;padding:16px 29px 19px 23px!important;border:0!important;border-radius:10px!important;margin:0 4px!important;transform:none!important;background:transparent url('fassung.webp') center/106% 135% no-repeat!important;box-shadow:-1px -2px 3px #0006!important;font:normal 16px/1.2 Georgia,serif!important;overflow:visible!important;transition:none!important;color:#30271e!important}
.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor::before,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)::before{content:""!important;position:absolute!important;display:block!important;inset:6px 19px 10px 11px!important;z-index:-1!important;border:0!important;border-radius:8px!important;opacity:1!important;pointer-events:none!important;background:transparent url('druckflaeche.webp') center/104% 112% no-repeat!important;transform:translateY(var(--khm-travel)) scaleY(var(--khm-cap-scale))!important;transform-origin:center!important;filter:drop-shadow(-1px -3px 2px #0009)!important;box-shadow:none!important;transition:transform .1s ease,filter .1s ease!important}
.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor :is(.w-nav-title,.w-nav-arrow),.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn) .w-btn-label{display:inline-block;position:relative;transform:translateY(var(--khm-travel))!important;transition:transform .1s ease!important;text-shadow:none!important;z-index:1}
.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor::after,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)::after{content:""!important;display:block!important;position:absolute!important;inset:auto 7px auto auto!important;top:calc(50% - 4px)!important;width:6px!important;height:6px!important;border:1px solid #7d6135!important;border-radius:50%!important;z-index:2!important;opacity:1!important;pointer-events:none!important;background:#57462a!important;box-shadow:inset 0 1px 2px #0009!important;transition:background .15s ease,box-shadow .15s ease!important}
.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn){font-weight:600!important;min-height:62px!important}
.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)::before{background-image:linear-gradient(#e9a14b66,#e9a14b66),url('druckflaeche.webp')!important;background-size:100% 100%,104% 112%!important;background-position:center!important;background-blend-mode:multiply!important;box-shadow:0 1px 5px #ff99002e!important}
.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)::after{background:#cf873b!important;box-shadow:0 0 3px #ff990055,inset 0 1px 1px #f6d2a3!important}
.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > :is(.current-menu-item,.current-menu-ancestor) > .w-nav-anchor,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)[aria-current="page"]{--khm-travel:3px;--khm-cap-scale:.92}
.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > :is(.current-menu-item,.current-menu-ancestor) > .w-nav-anchor::before,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)[aria-current="page"]::before{filter:drop-shadow(0 1px 3px #ff99004d)!important;box-shadow:0 1px 4px #ff990030!important}
.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > :is(.current-menu-item,.current-menu-ancestor) > .w-nav-anchor::after{background:#df984c!important;box-shadow:0 0 4px #ff990066,inset 0 1px 1px #ffe1b4!important}
.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor:active,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn):active{--khm-travel:4px;--khm-cap-scale:.90;transform:none!important}
.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor:active::before,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn):active::before{filter:drop-shadow(0 1px 1px #0006)!important}
.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor:active::after,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn):active::after{inset:auto 7px auto auto!important;top:calc(50% - 4px)!important}
@media(hover:hover){.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor:hover::before,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn):hover::before{filter:brightness(1.035) drop-shadow(-1px -2px 1px #0007)!important}}
@media(max-width:1100px){.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor{font-size:14px!important;padding-left:19px!important;padding-right:24px!important}}
@media(max-width:600px){.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor{font-size:16px!important;min-height:52px!important;margin:7px 10px!important}.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn){font-size:13px!important;min-height:52px!important;max-width:144px;padding:10px 20px 13px 16px!important;margin:0!important;white-space:normal!important}}
@media(prefers-reduced-motion:reduce){.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor::before,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)::before,.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor .w-nav-title,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn) .w-btn-label{transition:none!important}}
@media(forced-colors:active){.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn){border:1px solid ButtonText!important;background:ButtonFace!important;color:ButtonText!important}.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor::before,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)::before,.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor::after,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)::after{display:none!important}}

/* 0.2.1 Continuous brass panel. Impreza still owns navigation and layout. */
.khm-preview #page-header#page-header {background:#30251c!important;isolation:isolate}
.khm-preview #page-header#page-header .l-subheader.at_middle {
 background:linear-gradient(0deg,#21160c33,#17120e44 50%,#08060366),url('messing.webp') center/cover no-repeat,#30251c!important;
 border-top:2px solid #8e7044!important;border-bottom:3px solid #9e7b43!important;
 box-shadow:inset 0 2px 2px #0009,inset 0 -2px 1px #e7c58c70,0 3px 0 #20180f,0 6px 9px #0006!important;
}
.khm-preview #page-header#page-header .l-subheader.at_middle .l-subheader-h{background:transparent!important;min-height:88px}
.khm-preview #page-header#page-header .l-subheader.at_middle .l-subheader-cell{background:transparent!important}
.khm-preview #page-header#page-header .khm-logo-shell{filter:drop-shadow(-2px -3px 2px #000a)!important}
.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn) {
 min-height:60px!important;
 background:#30251e url('fassung.webp') center/106% 135% no-repeat!important;
 box-shadow:inset 1px 2px 3px #000a,-1px -2px 2px #0006,1px 1px 0 #b5995c66!important;
 border-radius:9px!important;
}
.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor::before,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)::before{border-radius:7px!important}
.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor .w-nav-title,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn) .w-btn-label{text-shadow:0 1px 0 #fff7,-.4px -.5px 0 #25180e44!important}
.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn)::before {
 background-image:linear-gradient(#e89b4699,#e89b4699),url('druckflaeche.webp')!important;
 box-shadow:0 1px 5px #ff990026!important;
}
.khm-preview #page-header#page-header .praxis-navigation .w-nav-control {
 align-items:center;justify-content:center;box-sizing:border-box;
 width:46px;min-height:46px;border:3px solid #725939!important;border-radius:8px!important;
 color:#30271e!important;background:#e8d7b2 url('druckflaeche.webp') center/110% 125% no-repeat!important;
 box-shadow:inset 0 -2px 1px #fff8,-1px -3px 3px #0008!important;
}
.khm-preview #page-header#page-header .praxis-navigation .w-nav-control:active{transform:translateY(2px)}
.khm-preview #page-header#page-header .praxis-navigation .w-nav-control:focus-visible{outline:2px solid #ffca76;outline-offset:3px}
.khm-preview #page-header#page-header .praxis-navigation.type_mobile .w-nav-list.level_1{
 background:#30251c url('messing.webp') center/cover no-repeat!important;
 padding:12px!important;border-bottom:2px solid #9e7b43!important;
}
@media(min-width:1101px){.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1{gap:6px!important}}
@media(max-width:1100px){.khm-preview #page-header#page-header .l-subheader.at_middle .l-subheader-h{min-height:78px}}
@media(max-width:600px){
 .khm-preview #page-header#page-header .l-subheader.at_middle .l-subheader-h{min-height:70px}
 .khm-preview #page-header#page-header .l-subheader.at_middle{padding-left:7px!important;padding-right:7px!important}
 .khm-preview #page-header#page-header .khm-logo-shell{width:116px!important;max-width:116px!important;height:44px!important;padding:6px 10px!important}
 .khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn){min-height:52px!important;max-width:134px!important;font-size:12px!important}
 .khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor{min-height:52px!important}
}
@media(forced-colors:active){.khm-preview #page-header#page-header .l-subheader.at_middle{background:Canvas!important;border-color:ButtonText!important}.khm-preview #page-header#page-header .praxis-navigation .w-nav-list.level_1 > .w-nav-item > .w-nav-anchor,.khm-preview #page-header#page-header :is(a.praxis-termin-button,button.praxis-termin-button,.praxis-termin-button .w-btn){background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important}}


/* 0.3.0: fixed socket, recessed well, vertical plunger. No diagonal or scaling. */
.khm-preview #page-header#page-header#page-header#page-header .l-subheader.at_middle .l-subheader-h{height:100%!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important;box-sizing:border-box!important}
.khm-preview #page-header#page-header#page-header#page-header .l-subheader.at_middle .l-subheader-cell{height:100%!important;align-items:center!important;align-self:center!important}
.khm-preview #page-header#page-header#page-header#page-header .khm-logo-shell{height:56px!important;width:196px!important;max-width:196px!important;padding:8px 18px!important;margin:0!important;align-self:center!important;top:auto!important;bottom:auto!important;transform:none!important}
.khm-preview #page-header#page-header#page-header#page-header .khm-mechanical{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;isolation:isolate!important;min-height:60px!important;padding:10px 17px 8px 10px!important;box-sizing:border-box!important;align-self:center!important;transform:none!important;background:#30251e url('fassung.webp') center/106% 135% no-repeat!important;box-shadow:inset 0 2px 4px #000b,0 1px 0 #c5a46a77!important;transition:none!important}
.khm-preview #page-header#page-header#page-header#page-header .khm-mechanical::before{display:none!important}
.khm-preview #page-header#page-header#page-header#page-header .khm-keywell{display:block;position:relative;flex:1;min-width:0;border:1px solid #25190d;border-radius:8px;background:#17120d;box-shadow:inset 0 3px 5px #000,0 1px 0 #d7b67580;padding:0;margin:0}
.khm-preview #page-header#page-header#page-header#page-header .khm-mechanical .khm-keycap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:36px;box-sizing:border-box;padding:5px 12px;border:1px solid #a98a54;border-radius:7px;background:#e8d6af url('druckflaeche.webp') center/100% 100% no-repeat;color:#30271e;transform:translateY(-5px)!important;box-shadow:0 1px 0 #b99a67,0 2px 0 #9d7e4d,0 3px 0 #806035,0 4px 0 #624521,0 5px 0 #3e2b17,-2px -3px 4px #0007,inset -1px -2px 2px #fff8;transition:transform 65ms ease-out,box-shadow 65ms ease-out!important}
.khm-preview #page-header#page-header#page-header#page-header .khm-mechanical .khm-keycap :is(.w-nav-title,.w-nav-arrow,.w-btn-label){transform:none!important;transition:none!important;position:relative!important;z-index:1;text-shadow:0 1px 0 #fff8!important}
.khm-preview #page-header#page-header#page-header#page-header .khm-mechanical :is(.ripple-container,.ripple){display:none!important}
.khm-preview #page-header#page-header#page-header#page-header .khm-mechanical.praxis-termin-button .khm-keycap,.khm-preview #page-header#page-header#page-header#page-header .praxis-termin-button .khm-mechanical .khm-keycap{background-image:linear-gradient(#e89b4677,#e89b4677),url('druckflaeche.webp');background-blend-mode:multiply}
.khm-preview #page-header#page-header#page-header#page-header :is(.current-menu-item,.current-menu-ancestor)>.khm-mechanical .khm-keycap,.khm-preview #page-header#page-header#page-header#page-header .khm-mechanical[aria-current="page"] .khm-keycap{transform:translateY(-2px)!important;box-shadow:0 1px 0 #9d7e4d,0 2px 0 #624521,-1px -1px 2px #0006,inset -1px -1px 2px #fff7,0 0 4px #ff990025}
.khm-preview #page-header#page-header#page-header#page-header .khm-mechanical:is(:active,.khm-held) .khm-keycap{transform:translateY(1px)!important;box-shadow:inset 0 2px 4px #3e2b1766,inset 0 -1px 1px #fff5!important}
.khm-preview #page-header#page-header#page-header#page-header .khm-mechanical:focus-visible{outline:2px solid #ffd18d!important;outline-offset:4px!important}
@media(max-width:1100px){.khm-preview #page-header#page-header#page-header#page-header .khm-logo-shell{width:176px!important;max-width:176px!important;height:52px!important}.khm-preview #page-header#page-header#page-header#page-header .khm-mechanical .khm-keycap{padding-left:8px;padding-right:8px}}
@media(max-width:600px){.khm-preview #page-header#page-header#page-header#page-header .khm-logo-shell{width:108px!important;max-width:108px!important;height:38px!important;padding:5px 9px!important}.khm-preview #page-header#page-header#page-header#page-header .khm-mechanical{min-height:48px!important;padding:8px 12px 6px 7px!important}.khm-preview #page-header#page-header#page-header#page-header .khm-mechanical .khm-keycap{min-height:32px;padding:3px 5px}.khm-preview #page-header#page-header#page-header#page-header .khm-mechanical.praxis-termin-button{max-width:130px!important}}
@media(prefers-reduced-motion:reduce){.khm-preview #page-header#page-header#page-header#page-header .khm-mechanical .khm-keycap{transition:none!important}}
@media(forced-colors:active){.khm-preview #page-header#page-header#page-header#page-header .khm-mechanical .khm-keycap{background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important;box-shadow:none!important}}
