:root{--kh-ink:#3c3c3b;--kh-red:#e30a13;--kh-paper:#f5f5f3;--kh-line:#dededb}
html{scroll-behavior:smooth} [id]{scroll-margin-top:115px}
.kh-motion{color:var(--kh-ink)}
.kh-header-shell{min-height:100px}.kh-header{position:relative!important;top:0;z-index:90!important;background:#fff!important;border-bottom:1px solid #e7e7e4;transition:box-shadow .25s}
body.admin-bar .kh-header{top:32px}
.kh-header.kh-is-scrolled{position:fixed!important;left:0;right:0;top:0;box-shadow:0 8px 30px #0000000a}
.kh-header .elementor-container{align-items:center}
.kh-header .elementor-widget-wrap{align-items:center!important;align-content:center!important}
.kh-header .elementor-widget-image img{display:block;width:215px;height:84px;object-fit:contain;object-position:left center}
.kh-header .elementor-nav-menu a{font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.kh-header .elementor-nav-menu--main .elementor-item{padding:12px!important}
.kh-header .elementor-menu-toggle{color:var(--kh-ink)!important;background:transparent!important;padding:10px!important}
.kh-header .elementor-nav-menu--dropdown{background:#fff;border:1px solid var(--kh-line)}
.kh-header .elementor-nav-menu--dropdown a{padding:17px 20px!important;color:var(--kh-ink)!important}
.kh-header .elementor-nav-menu--dropdown a:hover{color:var(--kh-red)!important;background:var(--kh-paper)!important}
.kh-header .elementor-button{padding:15px 18px!important;font-size:12px!important}
.kh-motion .elementor-button,.kh-button{border-radius:0!important;transition:background .25s,color .25s,transform .25s;box-shadow:none!important}
.kh-motion .elementor-button:hover,.kh-button:hover{transform:translateY(-2px)}
.kh-triangle-button .elementor-button-content-wrapper:before{content:"";display:block;flex:0 0 11px;width:11px;height:19px;background:var(--kh-red);clip-path:polygon(100% 0,100% 100%,0 50%);margin-right:15px;transition:transform .35s cubic-bezier(.2,.7,.3,1)}
.kh-triangle-button .elementor-button-content-wrapper{align-items:center}
.kh-triangle-button a:hover .elementor-button-content-wrapper:before{transform:translateX(-7px)}
.kh-red-button .elementor-button-content-wrapper:before{background:white}
.kh-motion a:focus-visible,.kh-motion button:focus-visible,.kh-search input:focus-visible,.kh-catalog select:focus-visible{outline:3px solid var(--kh-red);outline-offset:4px}
.kh-hero{position:relative;overflow:hidden}
.kh-hero .elementor-container{width:100%}
.kh-services>.elementor-container{gap:24px;align-items:stretch}
.kh-service-card{flex:1 1 0;min-width:0}
.kh-service-card>.elementor-widget-wrap{display:flex;flex-direction:column;padding:0!important;border-top:3px solid var(--kh-red);background:#fff;overflow:hidden;box-shadow:0 12px 30px #0000000b}
.kh-service-image{overflow:hidden}
.kh-service-image img{transition:transform .65s cubic-bezier(.2,.7,.3,1)}
.kh-service-card:hover .kh-service-image img{transform:scale(1.035)}
.kh-card-cta{margin-top:auto!important}
.kh-service-heading h3{font-size:24px!important;line-height:1.2!important}
.kh-eyebrow .elementor-heading-title:before{content:"";display:inline-block;width:9px;height:16px;clip-path:polygon(100% 0,100% 100%,0 50%);margin-right:12px;background:var(--kh-red);vertical-align:middle}
.kh-footer a{color:#fff!important}
.kh-footer a:hover{color:#e8b7b9!important}
.kh-footer .elementor-widget-image img{width:310px;max-width:100%;height:auto}
.kh-legal a{color:var(--kh-ink)!important}
.kh-legal p{margin:0}
.kh-motion .sc_title_subtitle,.kh-kicker{color:var(--kh-red)!important;font-family:Montserrat,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;font-size:11px}
.kh-motion .sc_title_title{color:var(--kh-ink)}
.kh-dark .sc_title_title,.kh-dark .sc_icons_item_title,.kh-dark .sc_icons_item_description{color:#fff!important}
.kh-dark .sc_title_subtitle{color:#e8b7b9!important}
.kh-template-split{overflow:hidden}
.kh-service-hero{min-height:530px;display:flex;align-items:center}
.kh-service-hero h1{max-width:950px}
.kh-full-image img{display:block;object-fit:cover}
.kh-service-intro .sc_title_title{max-width:750px}
.kh-cta .elementor-widget-wrap{position:relative}
.kh-cta .kh-mark{opacity:.10;pointer-events:none}
.kh-catalog,.kh-search,.kh-single{font-family:'Source Sans 3',sans-serif;color:var(--kh-ink)}
.kh-search{max-width:900px;margin:auto}
.kh-search label{display:block;font-weight:600;margin-bottom:10px}
.kh-search-row{display:flex;gap:12px}
.kh-search input[type=search]{flex:1;min-width:0;background:#fff;border:1px solid var(--kh-line);padding:19px;font-size:17px;color:var(--kh-ink);border-radius:0}
.kh-button{display:inline-flex;align-items:center;justify-content:center;background:var(--kh-red);color:#fff!important;border:1px solid var(--kh-red);padding:17px 24px;font:600 12px Montserrat,sans-serif;line-height:1.4;cursor:pointer;text-decoration:none}
.kh-button:hover{background:var(--kh-ink);border-color:var(--kh-ink);color:#fff!important}
.kh-button:disabled{opacity:.65;cursor:wait;transform:none}
.kh-search-hint{font-size:14px;color:#696968;margin-top:12px}
.kh-ai-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:13px;font-weight:400!important;line-height:1.5;margin-top:16px}
.kh-ai-consent input{flex:0 0 auto;margin-top:4px}
.kh-search-state{margin-top:22px;font-size:15px}
.kh-search-results{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kh-search-results article{background:#fff;padding:24px;border:1px solid var(--kh-line)}
.kh-search-results h3{font:700 20px/1.3 Montserrat,sans-serif;margin:0 0 10px}
.kh-search-results h3 a{color:var(--kh-ink)}
.kh-search-results p{font-size:16px;margin:0;line-height:1.6}
.kh-catalog-filter{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:40px}
.kh-catalog-filter label{font-weight:600}
.kh-catalog-filter select{background:#fff;min-width:240px;border:1px solid var(--kh-line);padding:15px;color:var(--kh-ink)}
.kh-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.kh-vehicle-card{border:1px solid var(--kh-line);background:#fff;display:flex;flex-direction:column}
.kh-vehicle-photo{display:block;position:relative;aspect-ratio:4/3;background:var(--kh-paper);overflow:hidden}
.kh-vehicle-photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s}
.kh-vehicle-photo:hover img{transform:scale(1.035)}
.kh-photo-placeholder{display:grid;place-items:center;height:100%;color:#777}
.kh-status{position:absolute;left:16px;top:16px;padding:7px 10px;background:#fff;color:var(--kh-ink);font:600 10px Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase}
.kh-status.verkauft{background:var(--kh-ink);color:#fff}
.kh-status.reserviert{border-left:3px solid var(--kh-red)}
.kh-vehicle-info{padding:28px;flex:1;display:flex;flex-direction:column}
.kh-vehicle-info h3{font:700 24px/1.25 Montserrat,sans-serif;margin:8px 0 18px}
.kh-vehicle-info h3 a{color:var(--kh-ink)}
.kh-vehicle-info>p{font-size:16px;line-height:1.6}
.kh-card-specs{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 20px}
.kh-card-specs dt{font-size:12px;color:#777}.kh-card-specs dd{margin:0;font-size:15px;font-weight:600}
.kh-price{font:700 20px Montserrat,sans-serif!important;margin-top:auto!important}
.kh-link{display:inline-flex;align-items:center;gap:16px;color:var(--kh-ink)!important;font:600 12px Montserrat,sans-serif;text-decoration:none}
.kh-link:hover{color:var(--kh-red)!important}
.kh-link span{color:var(--kh-red);transition:transform .25s}.kh-link:hover span{transform:translateX(-5px)}
.kh-empty{text-align:center;background:var(--kh-paper);padding:85px 24px}
.kh-triangle{display:inline-block;width:18px;height:32px;background:var(--kh-red);clip-path:polygon(100% 0,100% 100%,0 50%)}
.kh-empty h3{font:700 32px/1.2 Montserrat,sans-serif;margin:22px 0 16px}
.kh-empty p{font-size:18px;margin:auto auto 28px;max-width:600px}
.kh-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;justify-content:center}
.kh-pagination{display:flex;gap:16px;justify-content:center;margin:35px 0}
.kh-single{max-width:1280px;padding:75px 28px 100px;margin:auto}
.kh-breadcrumb{font-size:14px;margin-bottom:32px}.kh-breadcrumb a{color:var(--kh-ink)}
.kh-single h1{font:800 clamp(34px,4vw,65px)/1.08 Montserrat,sans-serif;letter-spacing:-1.5px;max-width:950px}
.kh-single-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;margin-top:45px}
.kh-single-photo img{width:100%;height:auto;display:block}
.kh-single-detail{padding:35px;background:var(--kh-paper);align-self:start}
.kh-single-detail .kh-status{position:static;display:inline-block;margin-bottom:20px}
.kh-specs{margin:0 0 30px}.kh-specs div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--kh-line)}
.kh-specs dt{color:#666}.kh-specs dd{margin:0;font-weight:600;text-align:right}
.kh-single-detail .kh-actions{justify-content:flex-start}
.kh-single-body{max-width:850px;margin:45px 0;font-size:18px;line-height:1.75}
.kh-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}
.kh-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:1279px){.kh-header .elementor-column:nth-child(1){width:65%!important}.kh-header .elementor-column:nth-child(2){width:15%!important}.kh-header .elementor-column:nth-child(3){width:20%!important}.kh-header .elementor-nav-menu--main{display:none!important}.kh-header .elementor-menu-toggle{display:flex!important}.kh-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kh-single-columns{gap:30px}.kh-service-heading h3{font-size:19px!important}.kh-template-split>.elementor-container{flex-wrap:wrap}}
@media(max-width:767px){.kh-header-shell{min-height:77px}body.admin-bar .kh-header{top:0}.kh-header{padding:5px 18px!important}.kh-header .elementor-column:nth-child(1){width:60%!important}.kh-header .elementor-column:nth-child(2){width:15%!important}.kh-header .elementor-column:nth-child(3){width:25%!important}.kh-header .elementor-widget-image img{width:160px;height:66px}.kh-header .elementor-button{padding:13px 8px!important;font-size:10px!important}.kh-header .kh-triangle-button .elementor-button-content-wrapper:before{display:none}.kh-services>.elementor-container{flex-direction:column;gap:25px}.kh-service-card{width:100%!important}.kh-service-heading h3{font-size:25px!important}.kh-company>.elementor-container,.kh-partner>.elementor-container,.kh-news>.elementor-container{flex-direction:column}.kh-company .elementor-top-column,.kh-partner .elementor-top-column,.kh-news .elementor-top-column{width:100%!important}.kh-service-hero{min-height:430px}.kh-search-row{flex-direction:column}.kh-search-results,.kh-vehicle-grid,.kh-single-columns{grid-template-columns:1fr}.kh-catalog-filter{gap:12px}.kh-catalog-filter label{width:100%}.kh-catalog-filter select{min-width:0;flex:1}.kh-empty{padding:55px 22px}.kh-empty h3{font-size:27px}.kh-actions{flex-direction:column;align-items:center}.kh-footer .elementor-column{width:100%!important}.kh-single{padding-top:40px}.kh-single-detail{padding:26px}.kh-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.kh-single h1{letter-spacing:-.8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kh-motion *,.kh-vehicle-photo img,.kh-button,.kh-link span{animation:none!important;transition:none!important;transform:none!important}.kh-motion .elementor-invisible{visibility:visible!important}.kh-motion .elementor-background-video-container{display:none!important}}

.kh-hero .elementor-background-video-container{height:100%!important;width:100%!important}.kh-hero .elementor-background-video-container video{height:100%!important;width:100%!important;object-fit:cover!important;position:absolute;top:0!important;left:0!important;transform:none!important}.kasperhof-video-control{text-align:right;margin-top:24px}.kasperhof-video-toggle{background:#00000030;color:#fff;border:1px solid #ffffff70;padding:7px 10px;font:500 11px Montserrat,sans-serif;cursor:pointer}

.kh-button{background:var(--kh-red)!important;color:#fff!important;border-color:var(--kh-red)!important}.kh-button:hover{background:var(--kh-ink)!important;border-color:var(--kh-ink)!important}.kh-motion .elementor-heading-title{text-transform:none}.kh-motion .sc_title_title{line-height:1.12}.kh-footer .elementor-icon-list-icon{display:none}

.kh-header .elementor-nav-menu--main .kh-menu-contact{display:none}

body.elementor-template-canvas{background:#FFFFFF!important}.kh-catalog-filter .select_container{min-width:240px;flex:1;max-width:600px}.kh-catalog-filter .select_container select{width:100%;min-width:0}.kh-catalog-filter label{flex:0 0 auto}


/* Header: durchgehende Zeile, groessere Navigation, Signet beim Scrollen. */
:root{--kh-header-space:140px;--kh-admin-offset:0px}
.kh-header-shell{height:var(--kh-header-space)!important;min-height:var(--kh-header-space)!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
.kh-header-shell>.elementor-container{width:100%!important;max-width:none!important}
.kh-header-shell>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;margin:0!important}
.kh-header-shell .elementor-widget-shortcode{width:100%!important;margin:0!important}
.kh-header-shell .elementor-shortcode{line-height:0}
body .kh-header,body.admin-bar .kh-header{position:fixed!important;left:0;right:0;top:var(--kh-admin-offset)!important;width:100%!important;min-height:var(--kh-header-space);margin:0!important;padding:12px 36px!important;display:flex;align-items:center;border:0!important;background:#fff!important;z-index:100!important;box-sizing:border-box;transition:min-height .28s ease,box-shadow .28s ease}
.kh-header>.elementor-container{width:100%!important;max-width:1720px!important;display:grid!important;grid-template-columns:clamp(245px,22vw,330px) minmax(0,1fr) 142px;gap:24px;align-items:center;flex-wrap:nowrap!important}
.kh-header>.elementor-container>.elementor-column{width:auto!important;min-width:0}
.kh-header .elementor-widget-wrap{padding:0!important;margin:0!important;align-items:center!important;align-content:center!important}
.kh-header .elementor-widget{margin:0!important}
.kh-header .elementor-widget-image img{display:block;width:100%!important;height:auto!important;max-height:116px;object-fit:contain;object-position:left center}
.kh-header .kh-logo-full{width:100%!important}
.kh-header .kh-logo-full img{max-width:330px!important}
.kh-header .kh-logo-icon{display:none!important;width:64px!important}
.kh-header .kh-logo-icon img{width:64px!important;height:64px!important}
.kh-header.kh-is-scrolled{min-height:84px;padding-top:10px!important;padding-bottom:10px!important;box-shadow:0 6px 24px #0000000b}
.kh-header.kh-is-scrolled>.elementor-container{grid-template-columns:72px minmax(0,1fr) 142px}
.kh-header.kh-is-scrolled .kh-logo-full{display:none!important}
.kh-header.kh-is-scrolled .kh-logo-icon{display:block!important}
.kh-header .elementor-nav-menu--main>ul{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end;gap:clamp(12px,1.35vw,26px)}
.kh-header .elementor-nav-menu--main .elementor-item{padding:14px 0!important;white-space:nowrap;line-height:1.3!important;font-size:16px!important;transition:transform .22s ease,color .22s ease;transform-origin:center center}
.kh-header .elementor-nav-menu--main .elementor-item:hover,.kh-header .elementor-nav-menu--main .elementor-item:focus-visible{transform:scale(1.09);color:var(--kh-red)!important}
.kh-header .elementor-button{font-size:15px!important;line-height:1.25!important;padding:17px 20px!important;white-space:nowrap}
.kh-header .elementor-nav-menu--dropdown a{font-size:16px!important;line-height:1.4!important}
.kh-vehicle-single{padding-top:var(--kh-header-space)}
@media(min-width:1600px){.kh-header .elementor-nav-menu--main .elementor-item{font-size:18px!important}}
@media(min-width:1280px) and (max-width:1399px){.kh-header>.elementor-container{grid-template-columns:260px minmax(0,1fr) 130px;gap:18px}.kh-header .elementor-nav-menu--main>ul{gap:18px}.kh-header .elementor-nav-menu--main .elementor-item{font-size:15px!important}.kh-header .elementor-button{font-size:14px!important;padding:16px!important}}
@media(max-width:1279px){:root{--kh-header-space:120px}.kh-header>.elementor-container{grid-template-columns:minmax(0,1fr) 58px!important;gap:20px}.kh-header>.elementor-container>.elementor-column:nth-child(3){display:none!important}.kh-header .kh-logo-full img{max-width:285px!important;max-height:96px}.kh-header .elementor-menu-toggle{margin-left:auto}.kh-header.kh-is-scrolled{min-height:80px}.kh-header.kh-is-scrolled>.elementor-container{grid-template-columns:minmax(0,1fr) 58px!important}}
@media(max-width:767px){:root{--kh-header-space:100px}body .kh-header{padding:8px 22px!important}.kh-header>.elementor-container{grid-template-columns:minmax(0,1fr) 44px!important;gap:12px}.kh-header .kh-logo-full img{max-width:220px!important;max-height:84px}.kh-header.kh-is-scrolled{min-height:72px}.kh-header .kh-logo-icon,.kh-header .kh-logo-icon img{width:52px!important;height:52px!important}}
@media(prefers-reduced-motion:reduce){body .kh-header{transition:none!important}.kh-header .elementor-nav-menu--main .elementor-item:hover{transform:none!important}}


/* Wortmarke gleitet ins Signet; richtungsabhaengiger Header. */
.kh-header{--kh-logo-size:clamp(245px,22vw,330px)}
.kh-header .kh-logo-motion{width:100%!important}
.kh-header .kh-logo-window{display:block;width:var(--kh-logo-size);height:calc(var(--kh-logo-size)*450.47/1171.26);overflow:hidden;max-width:none!important;line-height:0;transition:width .46s cubic-bezier(.2,.75,.25,1),height .46s cubic-bezier(.2,.75,.25,1)}
.kh-header .kh-logo-vector{display:block;width:var(--kh-logo-size);height:calc(var(--kh-logo-size)*450.47/1171.26);max-width:none!important;overflow:visible;transition:width .46s cubic-bezier(.2,.75,.25,1),height .46s cubic-bezier(.2,.75,.25,1)}
.kh-header .kh-logo-type{transform:translateX(0);opacity:1;transition:transform .48s cubic-bezier(.35,0,.2,1),opacity .34s ease;will-change:transform,opacity}
.kh-header.kh-is-scrolled .kh-logo-type{transform:translateX(-840px);opacity:0}
.kh-header.kh-is-scrolled .kh-logo-window{width:72px;height:64px}
.kh-header.kh-is-scrolled .kh-logo-vector{width:166.4px;height:64px}
body .kh-header{transform:translateY(0);transition:transform .38s cubic-bezier(.2,.7,.3,1),min-height .32s ease,box-shadow .28s ease;will-change:transform}
body .kh-header.kh-header-hidden{transform:translateY(calc(-100% - 3px));pointer-events:none}
.kh-header .elementor-button{border-radius:12px!important;background:#E30A13!important;color:#fff!important;border-color:#E30A13!important}
.kh-header .elementor-button:hover,.kh-header .elementor-button:focus-visible{background:#BD0810!important;border-color:#BD0810!important}
.kh-header .kh-triangle-button .elementor-button-content-wrapper:before{background:#fff}
@media(min-width:1280px) and (max-width:1399px){.kh-header{--kh-logo-size:260px}}
@media(max-width:1279px){.kh-header{--kh-logo-size:250px}}
@media(max-width:767px){.kh-header{--kh-logo-size:220px}.kh-header.kh-is-scrolled .kh-logo-window{width:60px;height:52px}.kh-header.kh-is-scrolled .kh-logo-vector{width:135.2px;height:52px}}
@media(prefers-reduced-motion:reduce){.kh-header .kh-logo-window,.kh-header .kh-logo-vector,.kh-header .kh-logo-type,body .kh-header{transition:none!important}}

/* John Deere: ein grosser Bildbereich, kurze Inhalte, mehr Weissraum. */
.kh-jd-hero{overflow:hidden}
.kh-jd-hero>.elementor-container{width:100%;max-width:1440px!important;margin:auto}
.kh-jd-hero .elementor-widget-wrap{align-content:center!important}
.kh-jd-logo img{display:inline-block;background:#fff;padding:18px 24px;box-sizing:content-box;max-width:166px!important;height:auto}
.kh-jd-hero .elementor-heading-title{color:#fff!important;line-height:1.06!important;letter-spacing:-1.7px}
.kh-jd-summary p{font-size:20px;line-height:1.7;max-width:620px;margin:0}
/* Button appearance is controlled by its Elementor widget. */
.kh-services .kh-service-card>.elementor-widget-wrap{box-shadow:none;border-top:0;background:#fff}
.kh-service-card .elementor-widget-text-editor p{line-height:1.65}
.kh-company .elementor-widget-text-editor p{max-width:530px;line-height:1.75}
@media(max-width:767px){
.kh-jd-hero{background-position:34% center!important}
.kh-jd-hero>.elementor-background-overlay{background:linear-gradient(180deg,#10201500 18%,#102015C9 100%)!important;opacity:1!important}
.kh-jd-hero .elementor-widget-wrap{align-content:flex-end!important;justify-content:flex-start!important}
.kh-jd-hero .elementor-widget-image{text-align:left!important}
.kh-jd-logo img{max-width:138px!important;padding:12px 18px}
.kh-jd-hero .elementor-heading-title{letter-spacing:-.8px}
.kh-jd-summary>.elementor-container{flex-direction:column}
.kh-jd-summary .elementor-top-column{width:100%!important}
.kh-jd-summary p{font-size:18px;line-height:1.7}
}

@media(max-width:767px){
.kh-jd-hero .elementor-widget-wrap{min-height:500px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;align-content:normal!important}
.kh-jd-hero .kh-jd-headline{margin-top:auto!important}
.kh-jd-hero .kh-jd-logo{margin-bottom:0!important}
}

/* Einheitliche Dreiecke und deutlich lesbare Navigation. */
.elementor .elementor-button-content-wrapper{align-items:center;gap:12px}
.elementor .elementor-button-content-wrapper:before,.kh-button:before,.kasperhof-video-toggle:before{content:"";display:inline-block;flex:0 0 10px;width:10px;height:17px;margin:0;background:currentColor;clip-path:polygon(100% 0,100% 100%,0 50%);transition:transform .32s cubic-bezier(.2,.7,.3,1)}
.elementor .elementor-button:is(:hover,:focus-visible) .elementor-button-content-wrapper:before,.kh-button:is(:hover,:focus-visible):before,.kasperhof-video-toggle:is(:hover,:focus-visible):before{transform:translateX(-5px)}
.kh-button,.kasperhof-video-toggle{display:inline-flex;align-items:center;justify-content:center;gap:12px}
.kh-header .kh-triangle-button .elementor-button-content-wrapper:before{display:block}
.kh-header .elementor-nav-menu--main .elementor-item{font-size:20px!important}
.kh-header .elementor-nav-menu--dropdown a{font-size:18px!important}
.kh-header .kh-logo-type{transform-box:view-box}
.kh-header.kh-logo-entering .kh-logo-type{transform:translateX(-840px);opacity:0}
/* Kompakter weisser Balken beim Scrollen. */
body .kh-header.kh-is-scrolled{min-height:64px!important;padding-top:4px!important;padding-bottom:4px!important}
.kh-header.kh-is-scrolled .kh-logo-window{width:58px;height:50px}
.kh-header.kh-is-scrolled .kh-logo-vector{width:130px;height:50px}
.kh-header.kh-is-scrolled .elementor-button{padding-top:11px!important;padding-bottom:11px!important}
.kh-header.kh-is-scrolled .elementor-nav-menu--main .elementor-item{padding-top:10px!important;padding-bottom:10px!important}
@media(max-width:767px){body .kh-header.kh-is-scrolled{min-height:60px!important}.kh-header.kh-is-scrolled .kh-logo-window{width:54px;height:46px}.kh-header.kh-is-scrolled .kh-logo-vector{width:119.6px;height:46px}}

@media(min-width:1600px){.kh-header .elementor-nav-menu--main .elementor-item{font-size:22px!important}}
@media(max-width:767px){.kh-header .elementor-nav-menu--dropdown a{font-size:18px!important}.elementor-widget-button .elementor-button-content-wrapper{gap:10px}}
@media(prefers-reduced-motion:reduce){.elementor-widget-button .elementor-button-content-wrapper:before,.kh-button:before,.kasperhof-video-toggle:before{transition:none!important;transform:none!important}}
/* Stable button geometry, including Safari; no clipping of pseudo-elements. */
.elementor .elementor-button-content-wrapper{display:inline-flex!important;flex-direction:row!important;align-items:center!important}
.elementor .elementor-button-content-wrapper:before,.kh-button:before,.kasperhof-video-toggle:before{display:inline-block!important;position:static!important;flex:0 0 0!important;align-self:center;box-sizing:content-box!important;width:0!important;height:0!important;min-width:0!important;padding:0!important;margin:0!important;border:0;border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-right:10px solid currentColor!important;background:none!important;-webkit-clip-path:none!important;clip-path:none!important;line-height:0!important}
.kh-header .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative;overflow:hidden;isolation:isolate}
.kh-header .elementor-button-content-wrapper{white-space:nowrap!important}
/* Gentle entrances: headings Fade In Up, images a smaller lift. */
@keyframes khFadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes khImageIn{from{opacity:.55;transform:translateY(10px) scale(1.012)}to{opacity:1;transform:translateY(0) scale(1)}}
.kh-heading-enter{animation:khFadeInUp .7s cubic-bezier(.2,.7,.3,1) both!important}
.kh-image-enter{animation:khImageIn .85s cubic-bezier(.2,.7,.3,1) both!important}
@media(prefers-reduced-motion:reduce){.kh-heading-enter,.kh-image-enter{animation:none!important}}



